Visual C#程序设计与软件项目实训(第2版)课件 第6、7章 代码实现、基于三层架构的企业人事工资管理系统_第1页
Visual C#程序设计与软件项目实训(第2版)课件 第6、7章 代码实现、基于三层架构的企业人事工资管理系统_第2页
Visual C#程序设计与软件项目实训(第2版)课件 第6、7章 代码实现、基于三层架构的企业人事工资管理系统_第3页
Visual C#程序设计与软件项目实训(第2版)课件 第6、7章 代码实现、基于三层架构的企业人事工资管理系统_第4页
Visual C#程序设计与软件项目实训(第2版)课件 第6、7章 代码实现、基于三层架构的企业人事工资管理系统_第5页
已阅读5页,还剩102页未读 继续免费阅读

下载本文档

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

文档简介

VisualC#程序设计与软件项目实训(第2版)“十三五”职业教育国家规划教材基于三层架构的企业人事工资管理系统第6章系统详细设计01一、系统详细设计01用户登录功能模块设计企业人事工资管理系统的“用户登录”界面,如图5-48所示。一、系统详细设计01用户登录功能模块设计01界面设计登录窗体各控件属性设置,如表5-7所示。一、系统详细设计01用户登录功能模块设计02DAL层代码一、系统详细设计01用户登录功能模块设计02DAL层代码一、系统详细设计01用户登录功能模块设计02DAL层代码一、系统详细设计01用户登录功能模块设计02DAL层代码一、系统详细设计01用户登录功能模块设计02DAL层代码一、系统详细设计01用户登录功能模块设计02DAL层代码一、系统详细设计01用户登录功能模块设计02DAL层代码一、系统详细设计01用户登录功能模块设计02DAL层代码一、系统详细设计01用户登录功能模块设计03BLL层代码一、系统详细设计01用户登录功能模块设计03BLL层代码一、系统详细设计01用户登录功能模块设计03BLL层代码一、系统详细设计01用户登录功能模块设计04编写窗体代码一、系统详细设计01用户登录功能模块设计04编写窗体代码一、系统详细设计01用户登录功能模块设计04编写窗体代码一、系统详细设计02添加用户功能模块设计01设计界面添加用户界面所用控件不多,表5-8列出了控件的属性设置。一、系统详细设计02添加用户功能模块设计02编写窗体代码一、系统详细设计02添加用户功能模块设计02编写窗体代码一、系统详细设计02添加用户功能模块设计02编写窗体代码一、系统详细设计02添加用户功能模块设计02编写窗体代码一、系统详细设计03管理用户功能模块设计01设计界面添加用户界面所用控件不多,表5-9列出了控件的属性设置。一、系统详细设计03管理用户功能模块设计02编写窗体代码一、系统详细设计03管理用户功能模块设计02编写窗体代码一、系统详细设计03管理用户功能模块设计02编写窗体代码一、系统详细设计03管理用户功能模块设计02编写窗体代码一、系统详细设计03管理用户功能模块设计02编写窗体代码一、系统详细设计03管理用户功能模块设计02编写窗体代码一、系统详细设计03管理用户功能模块设计02编写窗体代码一、系统详细设计04主界面设计01窗体属性设置一般登录成功后,进人的主界面为全屏显示,并且为MDI窗体,所以需要对窗体进行属性设置。主界面窗体属性设置,如表5-10所示。一、系统详细设计04主界面设计02菜单设计按照上一项目菜单设计的方法设计本系统菜单,如图5-51~图5-56所示。一、系统详细设计04主界面设计02菜单设计一、系统详细设计04主界面设计02菜单设计添加好菜单后,需要修改菜单属性。菜单属性,如表5-11所示。一、系统详细设计04主界面设计02菜单设计一、系统详细设计04主界面设计03工具栏设计按照上一项目创建工具栏的方法,添加工具栏,如图5-57所示。一、系统详细设计04主界面设计03工具栏设计每个按钮控件的属性基本相似,表5-12列出了其中一个按钮控件的属性。一、系统详细设计05添加部门功能模块设计01设计界面添加部门界面所需控件不是很多,表5-13列出了控件的属性设置。一、系统详细设计05添加部门功能模块设计02DAL层代码一、系统详细设计05添加部门功能模块设计02DAL层代码一、系统详细设计05添加部门功能模块设计02DAL层代码一、系统详细设计05添加部门功能模块设计02DAL层代码一、系统详细设计05添加部门功能模块设计02DAL层代码一、系统详细设计05添加部门功能模块设计02DAL层代码一、系统详细设计05添加部门功能模块设计02DAL层代码一、系统详细设计05添加部门功能模块设计02DAL层代码一、系统详细设计05添加部门功能模块设计02DAL层代码一、系统详细设计05添加部门功能模块设计02DAL层代码一、系统详细设计05添加部门功能模块设计03BLL层代码一、系统详细设计05添加部门功能模块设计03BLL层代码一、系统详细设计05添加部门功能模块设计03BLL层代码感谢观看VisualC#程序设计与软件项目实训(第2版)“十三五”职业教育国家规划教材基于三层架构的企业人事工资管理系统第7章系统功能总体设计01一、系统功能总体设计01系统的功能结构设计系统的功能结构如图5-1所示。一、系统功能总体设计02系统浏览1.登录“用户登录”界面如图5-2所示。一、系统功能总体设计02系统浏览2.主界面主界面如图5-3所示。一、系统功能总体设计02系统浏览3.员工管理1)添加员工“添加员工”界面如图5-4所示。一、系统功能总体设计02系统浏览3.员工管理2)管理员工“管理员工”界面如图5-5所示。一、系统功能总体设计02系统浏览4.工资管理1)添加工资“添加工资”界面如图5-6所示。一、系统功能总体设计02系统浏览4.工资管理2)管理工资“管理工资”界面如图5-7所示。一、系统功能总体设计02系统浏览5.考核管理1)添加考核“添加考核”界面如图5-8所示。一、系统功能总体设计02系统浏览5.考核管理2)管理考核“管理考核”界面如图5-9所示。一、系统功能总体设计02系统浏览6.信息查询1)员工查询“员工香询”界面如图5-10所示。一、系统功能总体设计02系统浏览6.信息查询2)考核查询“考核查询”界面如图5-11所示。一、系统功能总体设计02系统浏览7.部门维护1)添加部门“添加部门”界面如图5-12所示。一、系统功能总体设计02系统浏览7.部门维护2)管理部门“管理部门”界面如图5-13所示。一、系统功能总体设计02系统浏览8.用户维护1)添加用户“添加用户”界面如图5-14所示。一、系统功能总体设计02系统浏览8.用户维护2)管理用户“管理用户”界面如图5-15所示。建立系统数据库02二、建立系统数据库01数据库结构本系统采用SQLServer2008作为后台数据库,数据库名为HRManage。数据库包含5个数据表,分别是用户表UserInfo、部门信息表Department、员工信息表Employee、工资信息表Salary、考核信息表CheckInfo。各表的结构如表5-1~表5-5所示。二、建立系统数据库01数据库结构二、建立系统数据库01数据库结构二、建立系统数据库01数据库结构二、建立系统数据库02建立数据库(1)启动SQLServer2008数据库,输人正确的服务器名称。一般本地服务器名称使用“localhost”或“.”,“身份验证”选择“Windows身份验证”。单击“连接”按钮,如图5-16所示。连接数据库服务器成功后,进入数据库管理界面,如图5-17所示。二、建立系统数据库02建立数据库二、建立系统数据库02建立数据库(2)在数据库管理界面中,用鼠标右键单击“数据库”,然后在弹出的快捷菜单中选择“新建数据库”命令,如图5-18所示。二、建立系统数据库02建立数据库(3)在出现的数据库创建界面上,在“数据库名称”部分输入“IRManage”。选择数据库文件存储的路径后,单击“确定”按钮,将创建一个名称为“HRManage”的数据库,如图5--19所示。二、建立系统数据库03建立数据表(1)新建表。在“对象资源管理器”中展开数据库“HRManage”,然后用鼠标右键单击“表”,在弹出的快捷菜单中选择“新建表”命令,如图5-20所示。二、建立系统数据库03建立数据表(2)设计数据表字段。在“新建表”的设计界面,添加字段及数据类型,并设置主键和是否允许Null值,如图5-21所示。二、建立系统数据库03建立数据表(3)保存数据表。设计好字段之后,单击“保存”按钮,将数据表名保存为“UserInfo”,如图5-22所示。二、建立系统数据库03建立数据表(4)建立数据库关系图。展开“IRManage”数据库,再选择“数据库关系图”项,然后用鼠标右键单击,在弹出的快捷菜单中选择“新建数据库关系图”命令,将需要建立关系的表添加进去,如图5-23所示。二、建立系统数据库03建立数据表添加好表后,将Salary表的EmploycelD与Enployee表的EmployeelD建立关系、Employee表的DepartmentD与Department表的DepartmentD字段建立关系,如图5-24所示。搭建三层架构框架03三、搭建三层架构框架01三层架构概述1.什么是三层架构三层架构通常是指将整个业务应用划分为表示层(UD、业务逻辑层(BLL)和数据访问层(DAL),目的是实现“高内聚,低耦合”。其中,表示层是展现给用户的界面;业务逻辑层是针对具体问题的操作,是对数据访问层的操作,对数据业务逻辑处理;数据访问层直接操作数据库,针对数据进行插入、修改、删除和查找等工作。三层架构的分层结构,如图5-25所示。三、搭建三层架构框架01三层架构概述2.三层架构中各层的作用(1)表示层(UI):主要是指与用户交互的界面,用于接收用户输入的数据和显示处理后用户需要的数据。(2)业务逻辑层(BLL):UI层和DAL层之间的桥梁,实现业务逻辑。业务逻辑具体包含验证、计算、业务规则等。(3)数据访问层(DAL):与数据库打交道,主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务逻辑层,同时将业务逻辑层处理的数据保存到数据库。当然,这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再一一返画,直到将用户所需数据反馈给用户。图5-26反映了各层之间的数据交流情况。三、搭建三层架构框架01三层架构概述三、搭建三层架构框架01三层架构概述3.三层架构的优点(1)开发人员可以只关注整个结构中的某一层。(2)可以很容易地用新的实现来替换原有层次的实现。(3)可以降低层与层之间的依赖。(4)有利于标准化。(5)有利于各层逻辑的复用。(6)结构更加明确。(7)在后期维护的时候,极大地降低了维护成本和维护时间。三、搭建三层架构框架01三层架构概述4.三层架构的缺点(1)降低了系统的性能。如果不采用分层式结构,很多业务可以直接访问数据库,以此获取相应的数据,如今却必须通过中间层来完成。(2)有时会导致级联的修改。这种修改尤其体现在自上而下的方向上的修改。如果在表示层中需要增加个功能,为保证其设计符合分层式结构,可能需要在业务逻辑层和数据访问层中都增加相应的代码。三、搭建三层架构框架02搭建三层架构框架01搭建三层架构框架(1)创建空白解决方案。在“文件”菜单下,选择“新建”菜单的下级菜单“项目”,在弹出的“新建项目”对话框的“已安装的模板”中选择“VisualStudio解决方案”,再选择“空白解决方案”,在“名称”框中输人“HRManage”,如图5-27所示。三、搭建三层架构框架02搭建三层架构框架01搭建三层架构框架(2)搭建数据库实体层Model(类库)。在解决方案中用鼠标右键单击,然后在弹出的快捷菜单中选择“添加”→“新建项目”命令,如图5-28所示。三、搭建三层架构框架02搭建三层架构框架01搭建三层架构框架在打开的“添加新项目”窗口中选择“类库”,项目“名称”设为“Model”,如图5-29所示。三、搭建三层架构框架02搭建三层架构框架01搭建三层架构框架(3)搭建数据访问层DAL(类库)。类似搭建Model层,搭建数据访问层DAL,如图5-30所示。三、搭建三层架构框架02搭建三层架构框架01搭建三层架构框架(4)搭建业务逻辑层BLL(类库)。类似搭建Model层,搭建业务逻辑层BLL,如图5-31所示。三、搭建三层架构框架02搭建三层架构框架01搭建三层架构框架(5)搭建表示层UI(添加一个Windows窗体应用程序HRManage)。类似于添加类库,添加一个Windows窗体应用程序HRManage,如图5-32所示。三、搭建三层架构框架02搭建三层架构框架01搭建三层架构框架(6)将表示层项目设置为启动项目。选择“HRManage”项目,用鼠标右键单击后,在弹出的快捷菜单中选择“设为启动项目”命令,如图5-33所示。(7)添加各层之间的相互依赖。通过搭建以上各层,整个解决方案结构包括了如图5-34所示的几个项目。三、搭建三层架构框架02搭建三层架构框架01搭建三层架构框架①为DAL项目添加引用。选择“DAL”项目,用鼠标右键单击后,在弹出的快捷菜单中选择“添加引用”命令,如图5-35所示。在打开的“添加引用”窗体中,选择“Model”项目,如图5-36所示。三、搭建三层架构框架02搭建三层架构框架01搭建三层架构框架三、搭建三层架构框架02搭建三层架构框架01搭建三层架构框架②类似给DAL项目添加引用,给BLL项目添加引用,如图5-37所示。③类似给DAL项目添加引用,给HRManage项目添加引用,如图5-38

温馨提示

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

评论

0/150

提交评论