人事异动作业与退休作业:
就职单维护调职单维护离职单维护人事异动作业管理3复职单维护转换职号作业职务异动历史资料维护职位-平均薪资参考表维护退休基数档维护退休员工资料档维护退休作业历年退休名单管理员4未来退休员工预估表退休金计算基本资料表
教育作业与奖惩作业:
教育训练课程档维护员工教育训练作业(课程别)员工教育训练作业(员工别)教育训练作业管理员5教育训练课程档列印教育训练资料列印教育训练费用统计表奖惩代号档维护奖惩资料维护奖惩作业管理员6奖惩资料明细表奖惩资料统计表员工奖惩公告
- 9 -
考绩作业:
考核类别代码档维护考核表代码档维护请假扣分标准维护奖惩加扣分标准维护考绩资料维护考绩资料设定奖惩/请假扣分转入考绩作业考绩资料输入考绩作业管理员7考绩资料查询考绩资料列印空白考核表考核成绩表考核分数统计分析表考绩分数明细/统计表考绩分数区间统计表个人历年考绩比较表 2.1.2类图 人---+姓名性别...: Character: Character: int: Character--------合同+++**职位职称所在部门薪资培训内容奖惩记录银行卡号...员工: String: String: String: float: String: String: String: String: int: int: int**显示基本信息 ()银行显示培训经历和计划 ()显示奖惩情况 ()显示考评结果 ()*1..*1人事处-+++++人事处编号招聘 ()续聘 ()复职 ()开除 ()退休 ()1部门经理-+++++*1设定经理编号: int11财务处-++财务处编号计算薪资 ()发放薪资 ()1..**1..11: Character: float: float-++++组长编号11组长: int: String: void: void: int: Character: void: void: void: void: void给员工调职 ()给员工调薪 ()查看考评结果 ()制定考评标准 ()设置培训计划 (): void: float: void: int: int3..*1总经理考评员工 ()编辑考评结果 ()显示考评结果 ()Operation_4 ()+系统设置 (): void 2.1.3活动图
- 10 -
登录管理界面基本资料 维护员工资料 维护人事异动 作业退休作业教育训练 作业奖惩作业考绩作业主管查询人事资料 自定完成管理存入数据库提交给系统管理员 身份验证设置设置员工资料设置人事 异动信息设置退休 名单设置教育训设置奖惩资设置考绩标料练安排准设置权限设置完成存入数据库 2.2系统架构
经过了对系统的需求分析和UML的分析,基本上是完成了人事管理系统的系统框架的建
立,但是已经做过了工作都是设计方面的,下面涉及到的就是实际的工作。下面介绍的就是人事管理系统的命名和编码的约定、文件结构、部署等方面的问题的总体规划。
1、命名和编码的约定
命名和编码的约定是软件工程中很重要的一部分内容,特别是多人进行协同工作的团队,我们的人事管理系统是由4个人组成的一个小团队。我们采用的命名规则是Pascal的大小写规则,该规则约定在变量中使用的所有的单词的第一个字符都是大写,并且不使用空格和符号。Microsoft公司推荐的另外一种大小写规则叫作camel,该规则约定在变量中使
- 11 -
用的第一个单词的首字母小写,期于单词的首字母都是大写。在包括类、枚举类型、名称、属性、事件、方法、命名空间在内的大部分命名中使用Pascal规则。
2、文件夹结构
有组织的文件夹结构是一个成功的项目必不可少的,项目中代码文件需要有组织的放置,在人事管理系统中,文件夹的结构是显得十分有序的
在人事管理系统中的主目录下有几个需要介绍的目录:BIN 目录为项目编译之后的DLL文件,Components目录为项目中数据访问层的类库文件夹,database目录是存放数据库的文件夹,help是用来存放帮助功能里面的静态网页,Images目录为项目中图片存放的文件夹。在项目的主目录下存放页面文件,页面后台编码类文件以及页面资源文件。
3、命名空间(namespace)
命名空间是很重要的,一个命名空间能够包含多个程序集和模块。 在人事管理系统中统一使用foxerp_fy作为应用程序的顶级命名空间。
第三章 主要关键技术
ASP.NET是微软新推出的新型体系结构.NET框架的一部分,它为构造新一代动态网战和基于网络的分布式应用提高了强有力的支持。与以前的Web开发模型相比,ASP.NET提供了许多重要的优点,例如:简易性、安全性、可管理性等。而且与基于过程的ASP页面技术相比,面向对象技术在ASP.NET中得到了完全实现。用传统ASP技术建立的Web应用实例中,在页面中同时实现显示,业务逻辑和流程控制,这从工程化的角度考虑,它有许多不足之处。用户界面承担着向用户显示问题模型和与用户进行操作和I/O交互的作用。用户希望保持交互操作界面的相对稳定,但更希望根据需要改变和调整显示的内容和形式。在.NET框架下ASP.NET技术结合MVC设计模式很好地解决了上述问题。
我认为在筹资管理模块中,其中的重要技术之一就是用了很多的DataGrid控件来读取数据,便于使用户查询、修改、更新资料的信息。
3.1、关键技术之一
用DataGrid对数据进行绑定,方便从数据库中提取、编辑、保存和删除数据信息。并对人事申请单进行分页处理,方便查看申请单信息。对人事申请单进行修改操作. 下面就以员工就职>津贴/扣款维护讲解:DataGrid命名为jtkkG
自动分页:
public void PageIndexChange(object source,
System.Web.UI.WebControls.DataGridPageChangedEventArgs e) { this.jtkkG.EditItemIndex=-1; //取消编辑 this.jtkkG.CurrentPageIndex = e.NewPageIndex; //指定当前页为新页 this.DataGridDataBind(); //重新绑定 }
public void DoItemEdit(object sender, System.Web.UI.WebControls.DataGridCommandEventArgs e) { if(Session[\//判断权限 { this.Response.Write(\language=javascript>alert('对不起,你的权限不够,不能使用修改。');\ } else { this.jtkkG.EditItemIndex=e.Item.ItemIndex; //置相应列为编辑状态 this.DataGridDataBind(); //重新绑定数据源 } } 更新: public void DOItemUpdate(object sender, System.Web.UI.WebControls.DataGridCommandEventArgs e) { Class.JiuZhi jiuzhiWH=new FoxERP_HRSA.Class.JiuZhi(); DataSet dataSet=new DataSet(); dataSet=jiuzhiWH.GetJinTieKouKuanList(yuangongZHT.Text.Trim()); int
jintiekoukuanid=int.Parse(dataSet.Tables[\koukuanID\//从数据集中取出员工ID 更新数据源:
jiuzhiWH.UpdateJinTieKouKuan(jintiekoukuanid,((TextBox)e.Item.Cells[0].Controls[0]).Text,((T extBox)e.Item.Cells[1].Controls[0]).Text,Convert.ToDecimal(((TextBox)e.Item.Cells[2].Controls[0]).Text.Trim()),
- 12 -