项目5基于三层架构的企业人事工资管理系统.ppt
《项目5基于三层架构的企业人事工资管理系统.ppt》由会员分享,可在线阅读,更多相关《项目5基于三层架构的企业人事工资管理系统.ppt(78页珍藏版)》请在三一文库上搜索。
1、项目5 基于三层架构的 企业人事工资管理系统,教育部“十二五”职业教育国家规划教材,Visual C#程序设计与软件项目实训电子工业出版社 郑伟 谭恒松 编著,ISBN:9787121246128,教材网站:http:/ Server 2008作为后台数据库,数据库名为HRManage。数据库包含5个数据表,分别是用户表UserInfo、部门信息表Department、员工信息表Employee、工资信息表Salary、考核信息表CheckInfo。,建立系统数据库,建立系统数据库,建立系统数据库,搭建三层架构框架,三层架构通常是指将整个业务应用划分为:表示层(UI)、业务逻辑层(BLL)、数
2、据访问层(DAL)。 目的是实现“高内聚,低耦合”。 其中,表示层是展现给用户的界面,业务逻辑层是针对具体问题的操作,是对数据访问层的操作,对数据业务逻辑处理,数据访问层直接操作数据库,针对数据进行插入、修改、删除和查找等工作。,搭建三层架构框架,搭建三层架构框架,搭建三层架构框架,创建空的解决方案,搭建数据库实体层Model(类库),搭建数据访问层DAL(类库),搭建业务逻辑层BLL(类库),搭建表示层UL,将表示层项目设置为启动项目,添加各层之间的相互依赖,搭建三层架构框架,添加配置文件,添加数据操作类DbHelperSQL,为各层添加类,编写Model层代码,用户实体类代码(UserIn
3、fo.cs),部门实体类代码(Department.cs),员工实体类代码(Employee.cs),工资实体类代码(Salary.cs),考核实体类代码(Check.cs),系统详细设计,用户登录功能模块设计,用户登录功能模块设计,关键代码: (1)BLL.UserInfo bll = new BLL.UserInfo(); 实例化BLL层; (2)Model.UserInfo model = new Model.UserInfo(); 实例化Model层; (3)ds = bll.GetList(strWhere); 调用BLL层中的GetList方法,返还DataSet对象; (4)if
4、 (ds.Tables0.Rows.Count=1) 判断是否有查找到数据。,用户登录功能模块设计,待完善工作: (1)文本框的输入规范检查; (2)为登录窗体设计Icon图标。,添加用户功能模块设计,添加用户功能模块设计,关键代码: (1)Model.UserInfo model = new Model.UserInfo(); 实例化Model层; (2)BLL.UserInfo bll = new BLL.UserInfo(); 实例化BLL层; (3)if (bll.Add(model) = true) 将用户信息添加到数据库中,根据返回值判断是否添加成功。,添加用户功能模块设计,待完善
5、工作: (1)文本框的输入规范检查; (2)如果添加的用户名重复,代码如何修改?,管理用户功能模块设计,管理用户功能模块设计,关键代码: (1)BLL.UserInfo bll = new BLL.UserInfo(); 实例化BLL层; (2)Model.UserInfo model = new Model.UserInfo(); 实例化Model层; (3)if (bll.Update(model) = true) 根据返回布尔值判断是否修改数据成功; (4)if (bll.Delete(userName)=true) 根据返回布尔值判断是否删除数据成功; (5)DataBind(); 刷
6、新DataGridView数据; (6)ds = bll.GetList(); 执行SQL语句,将结果存在ds中。,管理用户功能模块设计,待完善工作: (1)异常处理; (2)要求admin用户不得删除,只能修改密码,请修改代码; (3)将DataGridView的列标题显示为中文,代码如何修改?,主界面设计,主界面设计,1已完成工作: (1)窗体的属性设置; (2)菜单设计; (3)工具栏设计。 2待完善工作: (1)为主窗体设计Icon图标; (2)为主窗体退出系统编写代码; (3)为主窗体添加状态栏。,添加部门功能模块设计,添加部门功能模块设计,关键代码: (1)BLL.Departme
7、nt bll = new BLL.Department(); 实例化BLL层; (2)Model.Department model = new Model.Department(); 实例化Model层; (3)if (bll.Add(model) 0) 将部门信息添加到数据库中,根据影响的行数判断是否添加成功。,添加部门功能模块设计,已完成工作: (1)窗体控件属性设置; (2)部门信息的添加功能; (3)重置功能。 待完善工作: (1)文本框的输入规范检查; (2)异常处理。,管理部门功能模块设计,管理部门功能模块设计,关键代码: (1)int departmentID; 定义部门编号;
8、(2)BLL.Department bll = new BLL.Department(); 实例化BLL层; (3)Model.Department model = new Model.Department(); 实例化Model层; (4)model.DepartmentID = departmentID; departmentID值从dgvDepartmentInfo的CellClick事件取得;,管理部门功能模块设计,(5)if (bll.Update(model) = true) 根据返回布尔值判断是否修改数据成功; (6)if (bll.Delete(departmentID) =
9、true) 根据返回布尔值判断是否删除数据成功; (7)DataBind(); 刷新DataGridView数据; (8)ds = bll.GetList(); 执行SQL语句,将结果存在ds中; (9)departmentID = int.Parse( dgvDepartmentInfo.CurrentCell.OwningRow.Cells0. Value.ToString(); 获取部门编号。,管理部门功能模块设计,待完善工作: (1)文本框的输入规范检查; (2)异常处理; (3)没有在控件dgvDepartmentInfo 中选择部门信息时,单击“删除”按钮会报错,代码如何修改? (
10、4)如果该部门已经有员工,则不能删除部门信息,如何修改代码? (5)将DataGridView的列标题显示为中文,代码如何修改?,添加员工功能模块设计,添加员工功能模块设计,关键代码: (1)Model.Employee model = new Model.Employee(); 实例化Model层 (2)BLL.Employee bll = new BLL.Employee(); 实例化BLL层; (3)if (bll.Add(model) = true) 将员工信息添加到数据库中,根据返回值判断是否添加成功。,添加员工功能模块设计,已完成工作: (1)窗体控件属性设置; (2)员工信息的添
11、加功能; (3)重置功能。 待完善工作: (1)文本框的输入规范检查; (2)异常处理; (3)如果添加的员工编号重复,代码如何修改?,管理员工功能模块设计,管理员工功能模块设计,关键代码: (1)Model.Employee model = new Model.Employee(); 实例化Model层; (2)BLL.Employee bll = new BLL.Employee(); 实例化BLL层; (3)if (bll.Update(model) = true) 根据返回布尔值判断是否修改数据成功;,管理员工功能模块设计,(4)ds = bll.GetList(); 执行SQL语句,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 基于 三层 架构 企业 人事 工资管理 系统
链接地址:https://www.31doc.com/p-3127389.html