项目9 企业人事管理系统_第1页
项目9 企业人事管理系统_第2页
项目9 企业人事管理系统_第3页
项目9 企业人事管理系统_第4页
项目9 企业人事管理系统_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

企业人事管理系统项目九高等院校公共课系列精品教材C#程序设计学会三层架构开发模式学会利用配置文件App.config连接数据库熟练掌握利用MDI窗体管理项目中的多个窗体的方法熟练掌握在VS2013的一个解决方案中多个项目间的引用方法能够使用重载解决问题熟练掌握数据库控件DataGridView的使用技能目标之前我们做的项目可以说都是一些小项目,然而,目前软件开发行业最需要的是能够帮助企业提高工作效率的各类管理系统,如企业人事管理系统等等。项目导读任务1知识点任务2企业人事管理系统项目案例知识梳理知识点任务1任务引入:对于小程序来说,我们不用考虑代码的设计规范,但是对于大软件来说,必须遵循程序代码设计规范,这样可以提高开发效率,便于软件后期维护和升级,那么最流行的软件设计架构是什么呢?任务分析:三层架构,是目前非常流行的代码分层设计模式,但是我们用三层架构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级。它未必会提升性能,因为当子程序模块未执行结束时,主程序模块只能处于等待状态。这说明将应用程序划分层次,会带来其执行速度上的一些损失。但从团队开发效率角度上来讲却可以感受到效率的提升。任务1知识点一、三层架构目前比较常用的代码分层设计模式为三层架构设计(3-TierArchitecture)。三层架构设计能够很好地体现出软件设计“高内聚,低耦合”的设计思想。三层架构通常是指将整个业务应用划分为:表示层UI、业务逻辑层BLL、数据访问层DAL任务1知识点传统的三层架构设计如图所示,将项目代码划分了三层,每一层有其独自的职责边界。但在大多数的场景中,我们常看到的是图的改进的三层架构,将数据结构模型再进一步地抽离了出来统一维护。

传统的三层架构

改进的三层架构1.表示层UI2.业务逻辑层BLL3.数据访问层DAL4.模型定义层Model采用三层结构,主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级。三层架构主要有以下几个优点:(1)开发人员可以只关注整个结构中的某一层。(2)可以很容易地用新的实现来替换原有层次的实现。(3)可以降低层与层之间的依赖。(4)有利于标准化。(5)利于各层逻辑的复用。任务1知识点(6)结构更加明确。(7)在后期维护的时候,极大地降低了维护成本和维护时间。同时,三层架构也有如下的不足:(1)降低了系统的性能。如果不采用分层式结构,很多业务可以直接访问数据库,以此获取相应的数据,如今却必须通过中间层来完成。(2)有时会导致级联的修改。(3)增加了代码量,增加了工作量。任务1知识点企业人事管理系统项目案例任务2一、系统功能描述二、搭建三层架构三、UI层界面布局四、编写代码知识梳理任务引入:随着信息技术的不断发展,企业中需要管理的数据信息量越来越多,随之而来的管理成本也不断提高。如果使用传统的人工方式进行人事管理,就会出现效率低、保密性差等问题,另外,时间长了会产生大量的文件和数据,这给查找、更新和维护都带来不少的困难。任务分析:本任务我们设计并实现企业人事管理系统,该系统将提高企业人事管理工作的效率,也是企业科学化、正规化管理的重要条件。整个系统采用三层架构模式开发,便于后期维护和升级。任务2企业人事管理系统项目案例一、系统功能描述本项目基于三层架构开发一套企业人事管理系统,该系统主要包括六个功能模块:员工管理(包括添加员工和管理员工)、工资管理(包括添加工资和管理工资)、考核管理(包括添加考核和管理考核)、信息查询(包括员工查询和考核查询)、部门维护(包括添加部门和管理部门)、用户维护(包括添加用户和管理用户)。系统的功能结构如图所示。从数据库设计角度来看,本系统共包含五个实体,每个实体需要设计一张数据表,分别对应除“信息查询”以外的五个功能模块。本项目采用vs2013自带的sqlserver数据库,创建数据库文件HR.mdf,数据库文件中包含5个数据表,分别是用户表userInfo、部门信息表department、员工信息表employee、工资信息表salary、考核信息表checkInfo。任务2企业人事管理系统项目案例任务2企业人事管理系统项目案例二、搭建三层架构启动VS2013以后,选择“文件”菜单——“新建”——“项目”打开“新建项目”对话框,确认左侧目录树选中的是“VisualC#”选项,然后选择“Windows窗体应用程序”,浏览到项目的存放目录“D:\CSharp”,名称设置为“WThreeLayer”。进入项目后,把自动生成的Form1窗体重命名为Login,改名后按回车键确认,会弹出如下图所示的对话框。另外,还再需要添加四个Windows窗体MainForm、UserAdd、UserManage和UserSearch,将项目名称由“WThreeLayer”重命名为“UI”,设置为启动项目,作为三层架构的表示层UI层。右击解决方案WThreeLayer依次添加三个类库项目:BLL、DAL、Model,在三个类库中各添加一个类UserInfo.cs,在DAL中添加类DBHelper.cs和数据库文件HR.mdf专门用于访问数据库,添加完毕后项目结构图如下图所示。任务2企业人事管理系统项目案例任务2企业人事管理系统项目案例

MicorsoftVisualStudio

添加完毕后项目结构图(1)重新生成整个解决方案。(2)为项目DAL添加引用。(3)为项目BLL添加引用。(4)为项目UI添加引用。任务2企业人事管理系统项目案例引用管理器-DAL

引用管理器-BLL引用管理器-UI三、UI层界面布局(一)登录界面用户登录Login.cs是企业人事管理系统的第一个界面。任务2企业人事管理系统项目案例

登录界面(二)主界面企业人事管理系统的主界面MainForm.cs汇集了六个功能模块的所有功能。任务2企业人事管理系统项目案例企业人事管理系统的主界面任务2企业人事管理系统项目案例任务2企业人事管理系统项目案例(三)用户维护模块1.添加用户添加用户UserAdd.cs的界面如图所示。任务2企业人事管理系统项目案例

添加用户UserAdd.cs的界面2.管理用户管理用户UserManage.cs的界面如图所示。任务2企业人事管理系统项目案例管理用户UserManage.cs的界面(四)员工管理模块1.添加员工2.管理员工任务2企业人事管理系统项目案例添加员工界面

管理员工界面(五)工资管理模块1.添加工资2.管理工资任务2企业人事管理系统项目案例添加工资界面

管理工资界面(六)考核管理模块1.添加考核2.管理考核任务2企业人事管理系统项目案例添加考核界面管理考核界面(七)信息查询模块1.用户查询任务2企业人事管理系统项目案例用户查询UserSearch.cs的界面2.员工查询3.考核查询任务2企业人事管理系统项目案例员工查询界面考核查询界面(八)部门维护模块1.添加部门2.管理部门任务2企业人事管理系统项目案例

添加部门界面管理部门界面四、编写代码(一)ModelModel类库用来描述企业人事管理系统中的五个实体用户、员工、工资、考核、部门,针对每个实体创建一个类文件:用户UserInfo.cs、员工Employee.cs、工资Salary.cs、考核Check.cs、部门Department.cs。(二)DAL层DAL层是三层架构的最底层,主要用于操作数据库。企业人事管理系统的DAL层包含九个文件:数据库文件HR.mdf、数据操作类DBHelper.cs、以及分别和五个实体对应的DAL层UserInfo.cs、Employee.cs、Salary.cs、Check.cs、Department.cs。任务2企业人事管理系统项目案例1.数据库文件HR.mdf(1)创建“读全部”存储过程Pro_SelectUser_All的代码dbo.Pro_SelectUser_All.sql:(2)创建“按用户名和密码读”存储过程Pro_SelectUser_ByUserName的代码dbo.Pro_SelectUser_ByUserName.sql:(3)创建“插入”存储过程Pro_InsertUser的代码dbo.Pro_InsertUser.sql:任务2企业人事管理系统项目案例

数据库HR.mdf的结构

三个存储过程创建完毕以后的效果2.类DBHelper.cs该类主要用于操作数据库文件HR.mdf,企业人事管理系统中对五个数据表的操作都用这个类,此类是访问数据库的通用类,可以支持字符串拼接、命名参数、存储过程三种访问数据库的方法。任务2企业人事管理系统项目案例引用管理器-DAL3.类UserInfo.cs该类包含六个方法:(1)无参GetList()方法可以读取所有用户信息,用于在“管理用户”界面中加载所有用户信息;(2)用“用户实体”做参数的一参GetList()方法可以按照用户名和密码查找用户信息,用于“登录”界面对用户名和密码的验证;(3)用“select语句”做参数的一参GetList()方法可以依据select语句读取用户信息,用于“用户查询”界面对用户信息的多字段组合查询;(4)Add()方法可以插入用户信息,用于“添加用户”界面完成用户注册;(5)Update()方法可以修改用户信息,用于“管理用户”界面对用户密码和用户类型进行修改;(6)Delete()方法可以删除用户信息,用户“管理用户”界面删除用户;任务2企业人事管理系统项目案例(三)BLL层BLL层是三层架构的中间层,主要用于设置业务逻辑,比如数据加密等,作为DAL和UI层的桥梁。企业人事管理系统的BLL层包含五个文件:与五个实体对应的BLL层UserInfo.cs、Employee.cs、Salary.cs、Check.cs、Department.cs。本教材只包含UserInfo.cs,其他四个类由读者自行完成。类UserInfo.cs包含一个字段和七个方法,字段dal是实例化DAL层的类UserInfo,以便调用DAL层UserInfo类的六个方法,此外还有一个加密方法toMD5()用于对用户密码字段加密。任务2企业人事管理系统项目案例(四)UI层UI层是三层架构中的最高层,为用户提供操作界面,企业人事管理系统的UI层包含六个功能模块的所有Windows窗体界面,共十五个Windows窗体(见9.2.3UI层界面布局)和一个系统配置文件App.config(代码见DAL层),本教材只提供“用户维护”模块相关的五个Windows窗体,其他窗体由用户自行设计。1.登录界面Login.cs2.类MainForm.cs3.类UserAdd.cs4.类UserManage.cs5.类UserSearch.cs任务2企业人事管理系统项目案例本项目基于三层架构开发了企业人事管理系统,通过完成整个系统的开发,让读者掌握三层架构的设计模式和搭建流程,学会利用系统配置文件配置数据库连接字符串的步骤,提供了访问数据库的通用类编写方法。掌握以上知识,读者能够基于三层架构开发一个小型的应用系统。本项目是在前面项目基础上的进一步深化,从这个意义上说,我们做任何事情,都要精益求精。从另一个侧面说,我们做任何事情,不要怕困难,可以把复杂的工作哦分解成绩个相对简单的工作的组合,这是一种方法论,可以有力促进我们工作的开展和进步。项目总结对企业人事管理系统项目进行健壮性、操作方便性、规范性等方面的改进,可以参考以下几点:1.所有密码在程序中均不可见2.所有DataGridView各列名称改为中文3.每次的数据库操作变化要及时反映到DataGridView控件中4.各种输入信息的正确性验证5.界面操作焦点的合理定位:焦点能够自动定位到错误输入上面,回车可以响应默认按钮6.快捷按钮和快捷键功能补全7.员工、部门、用户等不能重复添加8.整个系统流程不能出现逻辑错误,如:删除员工时,该员工的工资、考核等信息是否也删除?怎样处理?同理,删除部门呢?是否需要进行删除确认?9.各种时间的输入是否应该有所限制?项目提升10.工资的部分字段自动生成?11.考虑到操作的方便性,添加员工窗口中的员工编号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论