版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 / 60摘摘 要要随着社会信息化的发展,为了让管理更快捷、更准确,实现人事管理的信息化已经成为各个企业的当务之急。本课题是为企业人事管理提供现代化技术支持的管理信息系统,该系统包括了员工管理、部门管理、用户管理、招聘管理等主要模块。其图形用户界面利用 DELPHI 进行开发,后台数据库使用 SQL SERVER 2000,采用 ADO 数据访问方式。本文针对具体项目展开研究,首先进行需求分析、模块划分,对实施该课题的方案进行论证。然后对整个系统进行了详细的分析和设计,结合源代码详细的描述出整个项目的开发过程,最后对系统进行了功能测试。本课题的实施将会促进企业的无纸化办公,避免人工管理中出现
2、各种差错,提高企业管理效率,使得管理者能够更加方便的了解到企业内部人事状况。关键字关键字: 人事管理;图形用户界面;数据访问; AbstractAbstractWith the development of information technology, in order to make the management faster and more correct, the most important thing of enterprises is making their personnel management computerized.This project is a Managem
3、ent and Information System which offer the modern technology to support personnel management. This project covers Employee managementDepartment managementUser managementHiring management etc. Graphical User Interface is done in DELPHI, the background database is making use of SQL SERVER 2000 and the
4、 method for data-access is ADO .The author firstly evolved in the actual item then make the requirement analysis and modularization ,demonstrating from the beginning design to the last solution. In the process of analysis, the author describes the source code of the whole project. At last the thesis
5、 show the result of testing.The advantages of applying this system are working with no paper and making personnel management more correct without manual mistakes. Improving the efficiency of management While make leaders know the personnel case very convenient. KeywordsKeywords: Personnel Management
6、; Graphical User Interface; Data-Access;目目 录录第一章 绪论.11.1 问题背景.11.2 研究范围及技术要求.11.2.1 研究范围 .11.2.2 技术要求 .1第二章 方案描述.22.1 编写目的.22.2 应用需求分析.22.3 权限功能划分.22.4 系统实现的基本功能.52.5 设计数据库实体关系.62.6 数据库全局实体关系.13第三章 系统模型建立与比较论证.143.1 系统总体功能结构.143.2 登录模块的设计.153.3 系统管理模块的设计.153.4 部门管理模块的设计.173.5 员工信息模块的设计.203.6 考勤管理模块的
7、设计.233.7 招聘信息模块的设计.253.7.1 空缺岗位管理 .263.7.2 应聘人员管理 .273.8 方案论证分析.293.8.1 方案的技术可行性 .293.8.2 方案的经济可行性 .293.8.3 Delphi 与 VB.VC 编译器的比较 .303.8.4 MIS 系统开发中 C/S 模式与 B/S 模式比较.30第四章 系统的实现.324.1 登录模块的实现.324.1.1 首次登录模块的实现 .324.1.2 重新登录模块的实现 .344.2 建立应用程序主窗体.344.3 用户管理模块的实现.364.4 员工信息模块的实现.374.5 部门管理模块的实现.394.6
8、考勤管理模块的实现.414.7 招聘信息模块的实现.414.8 其他模块的实现.41第五章 系统测试.425.1 测试目的.425.2 测试方法.425.3 测试设计.425.4 系统各模块的功能测试.455.5 测试结论.45结束语.46参考文献.47致谢.48 第一章第一章 绪论绪论1.11.1 问题背景问题背景随着信息化社会带给我们的冲击越来越强烈,信息化管理和信息化设备已经深入到我们生活的方方面面,同时,信息时代带给现代企业强烈的冲击,企业管理已经不再满足于在传统的纸质媒体上纪录,而要求更加快速,更加精确的记录企业各部门以及员工的各种信息,而随着基于数据库的网络信息系统的发展,人们已经
9、开始在这个平台上面开发出了成功的企业人事管理系统,而随着企业的不断发展,人事信息的日益庞大,企业人事管理系统的发展也发生着深刻变革,企业决策者要求从系统中了解到目前的人力资源情况,而员工则要求能够即时的查询自己的当前信息1。企业人事管理系统是当前一个很热门,实用性很强的系统,这里我们实现的是它的员工、部门基本信息以及考勤招聘等模块,把它作为毕业设计的题目,可以把已有的知识用于实践,又可以学到一些新的概念,在这个过程中,可以增加我们的工程经验,对以后的工作学习是一次很有意义的经验积累。1.21.2 研究范围及技术要求研究范围及技术要求1.2.11.2.1 研究范围研究范围 1. 设计该系统的功能
10、模块划分,使用 SQL SERVER 2000 设计出该系统的数据库。2. 根据各模块需求,完成数据库视图和功能的实现。3. 参考现代企业实际管理情况,完成对系统的需求分析及设计文档。4. 实现对各功能模块代码的编制。1.2.21.2.2 技术要求技术要求 1. 功能模块划分合理。2. 数据库设计满足功能要求。3. 数据库冗余度小,尽量满足三范式要求。4. 绘制数据库各数据表之间的关系图。5. 建立数据库访问接口类,实现对数据库的访问。6. 完成功能模块中的一个较小的功能,以测试数据库接口的正确性。第二章第二章 方案描述方案描述2.12.1 编写目的编写目的为人事管理提高效率、降低成本、实现人
11、事管理的优化,达到物流和信息流的畅通。在满足人事管理的基本功能基础上注意发挥信息系统的智能化 ,减轻人事管理人员和操作人员的工作负担。2.22.2 应用需求分析应用需求分析企业人事管理系统对于用户主要满足 3 种类型的需求,这 3 种类型用户分别为普通用户,高级用户,系统管理员,以下将分别详细讨论这 3 种类型的用户需求:用户的静态结构图如图 2.1 所示:普通用户组系统管理员高级用户组图 2.1 用户的静态结构图2.32.3 权限功能划分权限功能划分普通用户组:普通用户组是这三种用户里面权限最低的用户,只可以对员工、部门信息和考勤信息进行浏览,无法进行其他操作,但是系统必须为他们登录提供登录
12、的用户名和密码,尽管权限很低,但是他们还可以对自己的个人密码进行修改(无法修改其他用户的密码) 。普通用户组的用例图如图 2.2 所示:普通用户组系统基本信息查询个人密码的修改图 2.2 普通用户组的用例图高级用户组:高级用户组的权限级别比普通用户高出一级,他们可以对部门信息、员工基本信息、考勤信息、招聘信息进行各种操作,比如修改,删除,新增,当然,他们也可以像普通用户那样浏览一些基本信息,并修改自己的个人密码。他们的以上各种操作也必须先通过身份验证后方可进行。高级用户组的用例图如图 2.3 所示:高级用户组系系统统员工信息的添加.删除.修改考勤信息的添加.删除.修改部门信息的添加.删除.修改
13、所有信息的查询招聘信息的添加.删除.修改图 2.3 高级用户组的用例图系统管理组:系统管理组负责整个系统的正常运行,对各种意外及危险操作及时做出反应,同时可以为其余的类型的用户分配权限以及操作各种系统的基本信息员工基本信息,部门基本信息,考勤基本信息,招聘基本信息。另外,如果其余用户对信息有任何误操作,都可以申请系统管理组为其恢复。系统管理组的用例图如图 2.4 所示:系系统统系统管理员系统基本信息管理权限用户查询权限组用户修改权限组用户删除权限组用户新增权限设置图 2.4 系统管理组的用例图2.42.4 系统实现的基本功能系统实现的基本功能人事管理系统的主要作用是为用户管理不同部门的职工,支
14、持企业有效的完成人事管理的日常工作;将零散的、杂乱无章的人员信息、资料整理,方便用户的查询、汇总以及分析。一个完整的人事管理系统应实现以下基本功能。1.部门管理:能够维护体现部门间的组织关系,反映部门的基本信息,能够进行部门的增加撤消,以及部门信息(如部门名称、负责人名称等)的修改。2.用户管理:能够对系统用户进行编辑、增加或删除,并指定用户的权限。3.员工信息的管理:维护员工的基本信息,用户可以进行员工档案信息的录入及更改,其中包括员工的基本信息、工作经历、家庭关系、奖惩记录和培训经历,要求这些员上档案信息可以进行新增、删除、修改操作,同时可以进行浏览和查询的操作。该模块是本系统的重点,用户
15、可以通过该模块为单位建立一个比较完整的人事档案系统,同时可以比较方便地对档案进行查看。4.考勤管理:主要实现企业的考勤管理系统化、规范化和自动化,对日常考勤、加班信息、出差信息和休假信息进行修改、添加和删除,并提供基于员工号,姓名和时间范围的查询。5.招聘信息:维护企业的岗位招聘信息和相应的应聘信息,对这些信息进行修改、添加和删除。2.52.5 设计数据库实体关系设计数据库实体关系本例所用 SQL SERVER 是一个后台数据库管理系统,它功能强大操作简便,目前很多开发工具都提供了与 SQL SERVER 的接口。SQL SERVER 不但可以应用于大中型数据库管理中,建立分布式关系数据库,也
16、可以开发桌面数据库。SQL SERVER 数据库处理的基本结构,采取关系型数据库模式,但在它的数据库处理方式上,则是使用面向对象的操作方式,也就是说,SQL SERVER 的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当 OO(面向对象)的一个系统结构。SQL SERVER 企业管理器是 SQL SERVER 的主要管理工具,这也是作者在开发这个人事管理系统所用到的一个重要工具。数据库设计主要是进行数据库逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照 DBMS 提供的功能和
17、描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型2。1.1. 用户清单表的数据字典如表用户清单表的数据字典如表 2.12.1 所示所示: :序号名称数据类型长度、精度要求唯一性要求必要性要求其它描述1清单编号int4YY2用户名varchar10Y3真实名char10Y4员工号char45密码char10Y6权限char4表 2.1 用户清单表的数据字典说明:这张表存放的目前用户的权限信息,其中编号设为主键。每个登录用户必定属于以上一个权限,权限编号用来表明用户属于哪一个权限组,权限组名称具体指出权限的描述。1 表示普通用户,2 表示高级用户,3
18、 表示系统管理员。2.2.部门信息表的数据字典如表部门信息表的数据字典如表 2.22.2 所示所示: :序号名称数据类型长度、精度要求唯一性要求必要性要求其它描述1部门编号int4YY2层次int4Y3父编号int4Y4最大子号int45名称varchar506负责人char10Y7员工号char10Y8部门简介varchar509近期工作varchar50表 2.2 部门信息表的数据字典说明:编号设为主键,与员工基本信息表发生联系。其中父编号、最大子号是为了实现 treeview 的结点,为进行自动编号而设计。3.3. 员工基本信息表的数据字典如表员工基本信息表的数据字典如表 2.32.3
19、所示所示: :序号名称数据类型长度、精度要求唯一性要求必要性要求其它描述1员工编号int4YY2姓名char10Y3性别char10Y4出生日期char105民族char106部门编号int47工种char108省市char109学历char1010专业char1011身份证号char2012档案号char1013政治面貌char1014技术等级char1015婚姻状况char1016录用时间char1017健康状况char10YY18合同期限char10Y19起止时间varchar20Y20邮政编码char1021住址char1022照片varchar50表 2.3 员工基本信息表的数据字典
20、说明:部门编号存放员工所属的部门编号,与部门表发生联系。4.4. 奖惩记录表的数据字典如表奖惩记录表的数据字典如表 2.42.4 所示所示: :序号名称数据类型长度、精度要求唯一性要求必要性要求其它描述1奖惩条目int4YY2员工编号int4Y3类别char10Y4事件char105处理部门char106时间char107结果varchar50表 2.4 奖惩记录表的数据字典说明:奖惩记录编号设为主键,与员工基本信息表发生联系。5.5. 社会关系表的数据字典如表社会关系表的数据字典如表 2.52.5 所示所示: :序号名称数据类型长度、精度要求唯一性要求必要性要求其它描述1关系条目int4YY
21、2员工编号int4Y3姓名char10Y4关系char105电话char106单位char107备注char10表 2.5 社会关系表的数据字典说明:社会关系编号设为主键,与员工基本信息表发生联系。6.6.培训经历表的数据字典如表培训经历表的数据字典如表 2.62.6 所示所示: :序号名称数据类型长度、精度要求唯一性要求必要性要求其它描述1经历条目int4YY2员工编号int4Y3培训课程char10Y4期限char105开始时间daytime86结束时间daytime87培训单位char108证书char10表 2.6 培训经历表的数据字典说明:培训经历编号设为主键,与员工基本信息表发生联
22、系。7.7.工作经历表的数据字典如表工作经历表的数据字典如表 2.72.7 所示所示: :序号名称数据类型长度、精度要求唯一性要求必要性要求其它描述1工作经历编号int4YY2员工编号int4Y3开始时间char10Y4结束时间char105公司char106部门char107职责char10表 2.7 工作经历表的数据字典说明:工作经历编号设为主键,与员工基本信息表发生联系。8.8.日常考勤表的数据字典如表日常考勤表的数据字典如表 2.82.8 所示:所示:序号名称数据类型长度、精度要求唯一性要求必要性要求其它描述1考勤条目int4YY2员工编号int4Y3日期char10Y4姓名char1
23、05上班时间datetime86下班时间datetime8表 2.8 日常考勤表的数据字典说明:日常考勤编号设为主键,与员工基本信息表发生联系。9.9.出差信息表的数据字典如表出差信息表的数据字典如表 2.92.9 所示:所示:序号名称数据类型长度、精度要求唯一性要求必要性要求其它描述1出差条目int4YY2员工编号int4Y3姓名char10Y4日期datetime85返回日期datetime86地点char107任务varchar50表 2.9 出差信息表的数据字典说明:出差信息编号设为主键,与员工基本信息表发生联系。10.10.加班信息表的数据字典如表加班信息表的数据字典如表 2.102
24、.10 所示:所示:序号名称数据类型长度、精度要求唯一性要求必要性要求其它描述1加班条目int4YY2员工编号int4Y3姓名char10Y4日期datetime85时间char106原因varchar8表 2.10 加班信息表的数据字典说明:加班信息编号设为主键,与员工基本信息表发生联系。11.11.应聘信息表的数据字典如表应聘信息表的数据字典如表 2.112.11 所示:所示:序号名称数据类型长度、精度要求唯一性要求必要性要求其它描述1应聘条目int4YY2招聘条目int4Y3姓名char10Y4联系电话char105个人简介varchar50表 2.11 应聘信息表的数据字典说明:应聘条
25、目设为主键,与招聘信息表发生联系。12.12.招聘信息表的数据字典如表招聘信息表的数据字典如表 2.122.12 所示:所示:序号名称数据类型长度、精度要求唯一性要求必要性要求其它描述1招聘条目int16YY2招聘岗位int20Y3所属部门编号char16Y4人数datetime55要求char8表 2.12 招聘信息表的数据字典2.62.6 数据库全局实体关系数据库全局实体关系数据库的全局实体关系如图 2.5 所示:图 2.5 数据库全局实体关系图第三章第三章 系统模型建立与比较论证系统模型建立与比较论证3.13.1 系统总体功能结构系统总体功能结构由需求分析可以知,信息的查询和维护是系统的
26、主要任务,而两者间有紧密的联系,所以,根据人事管理中各种信息的内容划分,将模块划分为部门信息、员工信息、考勤信息、招聘信息,它们的查询和维护具有相对的独立性,所以必须构建专门的模块。同时设置系统管理模块进行用户管理,设置用户权限。帮助模块向用户提供“使用指导” 。系统功能结构图如图 3.1 所示:企业人事管理 系统管理部门信息管理员工信息管理考勤信息管理招聘信息管理帮助用户管理部门设置更改密码部门详细信息查询导引员工培训经历员工奖惩记录员工基本信息查询出差信息管理员工工作经历员工社会关系日常考勤管理加班信息管理空缺岗位管理应聘人员管理添加同级部门添加下级部门修改部门信息撤消部门图 3.1 系统
27、功能结构图3.23.2 登录模块的设计登录模块的设计1.用户身份验证输入:输入用户名称,填写正确的密码。处理:1) 用户登录窗体启动。2) 用户填写用户名并输入密码。3) 从用户清单表中检查是否有相应的用户名和密码。4) 如果输入的用户名或相应密码错误,进行提示。5) 如果输入的用户名和相应密码正确,进入主控制平台输出:主控制平台(管理员、高级用户或一般用户的界面)2.本模块所涉及信息的描述用户清单表3.33.3 系统管理模块的设计系统管理模块的设计用户管理模块负责对用户基本信息的建立,以及对用户的权限进行基本维护,不同权限的操作人员可以使用的模块范围不一样。用户管理模块功能有:根据用户权限类
28、别进行查询,显示该权限的所有用户,或输入用户名查询。增加用户,编辑和删除已有的用户,对他们赋予权限。用户管理模块的活动图如图 3.2 所示:系统系统管理员启动系统进入统一登录界面登录验证成功失败进入主界面验证界面权限成功失败用户管理操作进行操作并把结果存入数据库开始结束图 3.2 用户管理模块的活动图1.查询用户的处理a) 处理过程:1) 从下拉菜单中选择要查询的权限类别,或选择通过用户名查询,输入用户名。2) 从数据库用户清单中读取数据,将查询结果返回给用户。b)本使用案例中所涉及信息的描述:用户清单表2.添加新的管理员的处理a) 处理过程:1) 指定使用添加用户操作。2) 输入用户名称、用
29、户口令和权限的类别。3) 弹出对话框,确认操作。4) 完成对数据库中用户清单表的相应操作。b) 本使用案例中所涉及信息的描述:用户清单表3.编辑用户权限的处理a) 处理过程:1) 通过查询功能,从显示在表格里的用户信息中选择需要编辑的用户名。2) 从用户清单中读取数据,在信息项的文本框中显示。3) 指定使用编辑用户操作。4) 在需要修改的信息框中输入新的信息。5) 弹出对话框,确认操作。6) 完成对数据库中用户清单表的相应操作。b) 本使用案例中所涉及信息的描述:用户清单表4.删除指定的操作人员的处理a) 处理过程1) 指定表格里显示的用户中的某一用户。2) 指定使用删除用户操作。3) 确认操
30、作。4) 完成对数据库中管理员表的相应操作。b) 本使用案例中所涉及信息的描述。用户清单表3.43.4 部门管理模块的设计部门管理模块的设计 部门管理是对人事管理有十分重要的作用,按部门划分是对员工的一种最自然划分,在很大程度上反映了员工的工作性质。部门管理模块的活动图如图 3.3 所示:系统用户启动系统显示统一登录界面登录验证成功失败进入部门信息管理界面判断操作权限成功失败部门基本信息操作操作结果存入数据库开始结束图 3.3 部门管理模块的活动图部门设置模块实现的主要功能:查询部门基本信息、增加新的部门(包括增加子部门和同级部门) 、修改部门信息、撤消部门信息。从部门信息中读取已有的相关部门
31、信息,同时实现对部门信息的新增记录、更新记录、删除记录以及查询的工作。1.添加同级部门信息a) 处理过程:1) 部门设置窗体启动。2) 从部门信息表中读取所有的记录,通过部门组织结构显示。3) 在部门组织结构中,选择需要添加同级部门的部门,用户选择完成部门信息的新增任务。4) 新增动作完成提示保存。b) 本使用案例中所涉及信息的描述部门信息表2.添加下级部门a) 处理过程:1) 部门设置窗体启动。2) 从部门信息表中读取所有的记录,通过部门组织结构显示。3) 在部门组织结构中,选择需要添加下部门的部门,用户选择完成部门信息的新增任务。4) 新增动作完成提示保存。b) 本使用案例中所涉及信息的描
32、述部门信息表3.修改部门信息a) 处理过程:1) 部门设置窗体启动。2) 从部门信息表中读取所有的记录,通过部门组织结构显示。3) 用户选择部门组织结构中需要修改信息的部门,用户选择完成部门信息的修改任务。4) 修改动作完成提示保存。b) 本使用案例中所涉及信息的描述部门信息表4.删除部门信息a) 处理过程:1) 部门设置窗体启动。2) 从部门信息表中读取所有的记录,通过部门组织结构显示。3) 用户在部门组织结构图中选择需要删除的部门,完成对部门信息的删除。对于还有子部门的部门提示删除子部门后,才能完成该部门信息的删除任务。4) 删除动作完成提示保存。b) 本使用案例中所涉及信息的描述。部门信
33、息表5.浏览部门详细信息a) 处理过程:1) 部门设置窗体启动。2) 从部门信息表里读取已有部门名称。3) 用户在部门组织结构图中选择需要浏览信息的部门,读取数据库中部门信息表的信息,在文本框里显示。b) 本使用案例中所涉及信息的描述部门信息表3.53.5 员工信息模块的设计员工信息模块的设计这个模块是本系统中最重要的模块,用于查询和管理员工的档案资料,是了解员工信息的最基本渠道。企业不仅应该掌握员工的姓名、出生日期、学历等基本信息,还应该掌握员工的工作经历、社会关系、奖惩记录以及培训经历等,这样有助于对员工的了解和任用。由此设置这个子模块显示和维护以上 5 部分信息。由于需要使用人事管理系统
34、的企业一般都有大量的员工,用户的一次查询操作只是针对部分员工,特别是通过部分信息找到相关人员。所以本模块必须具备的是查询导引模块,应该提供快捷全面的查询渠道,是用户能够方便的定位到要找的员工。员工信息模块的活动图如图 3.4 所示:系统用户启动系统显示统一登录界面登录验证成功失败进入员工基本信息界面验证界面权限成功失败选择查询导引类型归整查询条件查询返回查询结果等待查询结果浏览结果选择用户进行员工基本信息操作操作结果存入数据库开始结束 结束图 3.4 员工信息模块的活动图根据不同部门建立一个部门组织结构图,用户可以根据该组织结构来进行员工信息查询工作,选择组织结构图中某一部门就能在 dbgri
35、d 里显示该部门所有的员工;在该模块中,用户进行员工档案信息录入及更改,其中包括员工的基本信息、工作经历、家庭关系、奖惩记录和培训经历,要求对于这些员工的档案信息可以进行新增、删除、修改操作,同时可以进行浏览和查询的操作。1.查询导引a) 处理过程:1) 员工信息设置窗体启动。2) 从员工信息表中读取所有的记录,在部门组织结构图里显示,以方便选择要查询的部门。3) 双击选中部门,从数据库中读取相关信息,并显示。b) 本使用案例中所涉及信息的描述员工信息表部门信息表2.浏览员工信息a) 处理过程:1) 员工信息设置窗体启动。2) 从员工信息表中读取所有的记录,并进行显示。3) 选择部门对员工信息
36、进行浏览。b) 本使用案例中所涉及信息的描述员工信息表部门信息表3.新增员工信息a) 处理过程:1) 员工信息设置窗体启动。2) 从员工信息表中读取所有的记录。3) 用户选择完成职工信息的新增任务。4) 输入新增信息。5) 新增信息完成,提示保存。b) 本使用案例中所涉及信息的描述员工信息表部门信息表4.删除员工信息a) 处理过程:1) 员工信息设置窗体启动。2) 从员工信息表中读取所有的记录。3) 选择组织结构图中的某一部门,从部门信息表读取数据,在 dbgrid 里显示该部门所有员工。4) 用户选择完成员工信息的删除任务。5) 选择需删除的信息。6) 删除信息完成,提示保存。b) 本使用案
37、例中所涉及信息的描述员工信息表部门信息表5.修改员工信息a) 处理过程:1) 员工信息设置窗体启动。2) 从员工信息表中读取所有的记录。3) 选择组织结构图中的某一部门,从部门信息表读取数据,在 dbgrid 里显示该部门所有员工。4) 用户选择完成职工信息的修改任务。5) 对现有信息进行修改。6) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述员工信息表部门信息表3.63.6 考勤管理模块的设计考勤管理模块的设计考勤管理是员工日常管理的重要部分,是对员工工作情况进行衡量的基本依据。考勤管理模块的活动图如图 3.5 所示:系统用户启动系统显示统一登录界面登录验证成功失败进入考勤管理
38、界面验证界面权限成功失败选择查询方式归整查询条件查询返回查询结果等待查询结果浏览结果选择用户进行考勤信息操作操作结果存入数据库开始结束结束图 3.5 考勤管理模块的活动图1.员工日常考勤管理a) 处理过程:1) 员工考勤管理窗体启动。2) 由用户输入当天员工的姓名、编号、上下班时间。3) 输入动作完成,提示保存信息。b) 本使用案例中所涉及信息的描述人事考勤表2.员工加班信息管理a) 处理过程:1) 员工考勤管理窗体启动。2) 用户输入当前加班员工的信息,包括加班的时间、原因。3) 输入动作完成,提示保存信息。b) 本使用案例中所涉及信息的描述人事考勤表3.员工出差信息管理a) 处理过程:1)
39、 员工考勤管理窗体启动。2) 用户输入当前出差员工的信息,包括出差的时间、地点、任务。3) 输入动作完成,提示保存信息。b) 本使用案例中所涉及信息的描述人事考勤表4.查询管理a) 处理工程: 1) 员工考勤管理窗体启动。2) 选择查询的条件3) 点击查询按钮,从数据库读取数据,显示当前员工考勤相关信息。b) 本使用案例中所涉及信息的描述人事考勤表3.73.7 招聘信息模块的设计招聘信息模块的设计招聘信息模块需要维护企业的人员需求信息,同时记录对应的应聘信息,方便企业的纳新。招聘信息模块的活动图如图 3.6 所示:系统系统管理员启动系统进入统一登录界面登录验证成功失败进入招聘管理模块验证界面权
40、限成功失败进行增加功能操作进行操作并把结果存入数据库开始结束图 3.6 招聘信息模块的活动图3.7.13.7.1 空缺岗位管理空缺岗位管理1.添加招聘信息a) 处理过程:1) 员工招聘信息窗体启动。2) 用户选择编辑招聘信息。3) 从招聘信息表中读取所有的记录,显示到 dbgrid1 中。4) 用户选择添加招聘信息的任务。5) 输入招聘岗位,选择招聘部门,人数和要求。6) 添加信息完成,提示保存。b) 本使用案例中所涉及信息的描述招聘信息表2.修改招聘信息a) 处理过程:1) 员工招聘信息窗体启动。2) 从招聘信息表中读取所有的记录,显示到 dbgrid1 中。3) 选择 dbgrid1 里需
41、要修改的招聘信息项。4) 用户选择完成招聘信息的修改任务。5) 对现有信息进行修改。6) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述招聘信息表3.删除招聘信息a) 处理过程:1) 员工招聘信息窗体启动。2) 从招聘信息表中读取所有的记录,显示到 dbgrid1 中。3) 选择 dbgrid1 里需要删除的招聘信息项。4) 用户选择完成招聘信息的删除任务。5) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述招聘信息表3.7.23.7.2 应聘人员管理应聘人员管理1.添加应聘人员信息a) 处理过程:1) 员工招聘信息窗体启动。2) 用户选择编辑应聘信息。3) 从招聘信息
42、表中读取所有的记录,显示到 dbgrid1 中。4) 用户选择要应聘的职位和部门。5) 用户选择完成应聘信息的添加任务。6) 在对应的信息栏中输入应聘人姓名,电话和简介。7) 添加信息完成,提示保存。b) 本使用案例中所涉及信息的描述应聘信息表招聘信息表2.修改应聘人员信息a) 处理过程:1) 员工招聘信息窗体启动。2) 用户选择编辑应聘信息。3) 从招聘信息表中读取所有的记录,显示到 dbgrid1 中。4) 用户选择要应聘的职位和部门。5) 用户选择完成应聘信息的修改任务。6) 对现有的应聘人姓名,电话和简介进行修改。7) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述应聘信息
43、表招聘信息表3.删除应聘人员信息a) 处理过程:1) 员工招聘信息窗体启动。2) 用户选择编辑应聘信息。3) 从招聘信息表中读取所有的记录,显示到 dbgrid1 中。4) 用户选择要应聘的职位和部门。5) 用户选择完成应聘信息的删除任务。7) 删除信息完成,提示保存。b) 本使用案例中所涉及信息的描述应聘信息表招聘信息表3.83.8 方案论证分析方案论证分析3.8.13.8.1 方案的技术可行性方案的技术可行性Delphi 是著名的 Borland(现在已和 Inprise 合并)公司开发的可视化软件开发工具。它基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与 Windows编程
44、紧密结合,具有强大而成熟的组件技术。它是一门真正的面向对象的开发工具,并且是完全的可视化。 Delphi 使用了真编译,可以让代码编译成为可执行的文件,而且编译速度非常快。在 Delphi 众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件,是开发中型数据库软件理想的编程工具。 Delphi 适用于应用软件、数据库系统、系统软件等类型的开发。 SQL SERVER 是一个关系数据库管理系统(DBMS),数据库处理的基本结构,采取关系型数据库模式,但
45、是在 SQL SERVER 的数据库处理方式,则是使用面向对象的操作方式。作者根据它的这个特点,配合数据设计的基本原则及数据库的范式要求对数据库进行设计3。所以,此方案具有技术可行性。3.8.23.8.2 方案的经济可行性方案的经济可行性随着互联网的普及,计算机、网络已经深入到我们生活的方方面面,企业人事管理系统将代替传统的手工信息管理。传统的企业人事管理中,为了尽量避免人工操作中出现太多差错,企业不得不投入大量的人力、财力对员工和部门的基本信息进行整理与管理,而使用企业人事管理系统,除了系统开发的费用,只需要对相关部门的员工进行简单培训,就可以轻松的进行管理,达到了一劳永逸的效果。另外在员工
46、信息中奖惩、考勤、培训等信息是经常发生变化,如果用手工进行记录,一方面填写手续较多比较麻烦、另一方面在时间的及时性上也不如系统管理来得及时。所以从投资和收益的比较中可以看出,此方案的经济可行性很大。3.8.33.8.3 DelphiDelphi 与与 VB.VCVB.VC 编译器的比较编译器的比较与 Delphi 相比,VB 相对来说比较简单一些,适合于初学者学习。VB 使用了 Basic语法,它是一种解释性语言,运行时必须要一个动态连接库的支持,才能解释运行,所以速度上 VB 要比 delphi 慢。VB 虽然使用不复杂,但它隐藏了很多细节,这对于我们想更深入的了解系统内部是不利于的。Del
47、phi 在编好程序后自动转换成.EXE 文件它运行时速度比 VB 快,而且编译后不需要其他的支持库就能运行。它拥有和 VB 差不多一样的功能,一样能应用 API 函数,这在控制 Windows 很有用。 另外从界面来看, Delphi 的控件更加丰富,界面风格也更加美观。但与 VC 这个公认的最难学的一门语言相比,Delphi 在学习起来就要轻松些。VC可以算是真正的面向对象的语言了,因为几乎所有的一切都需要你来写代码实现,比如:要改变文本框字体的颜色,就需要自己写一大段代码,而 delphi 只需简单的设置一个属性就可以了。VC 什么东西几乎都没封装,只是给我们留了成千上万的类(MFC),
48、VC 不象 delphi 有大量的第三方组件,这样一来开发效率就自然的降低了。VC 中即使很细小的东西都要自己写很多代码来实现,在这个科技飞跃发展的时代是跟不上的。它的界面美观度也更是无法与 delphi 媲美。综上所述,delphi 是非常强大的开发工具它既具有 VB 的易用性,也具有 VC 的强大功能,可以说是没有不能实现的功能,唯一不同的是 Borland 公司所开发的 delphi是使用的 Pascal 语法,这是不同于 Basic 和 C+的另一种语法体系,但他们也是有相通的地方的,基本程序设计思想是大同小异的。Delphi 支持汇编,使用 VCL,很多第三方组件的支持,并且自身的组
49、件功能也很强大,所以开发效率是非常高的,这也是目前很多程序员都喜欢使用 delphi 的原因。 所以根据作者课题的特点,选择 delphi进行开发是具有很大的优势的。3.8.43.8.4 MISMIS 系统开发中系统开发中 C/SC/S 模式与模式与 B/SB/S 模式比较模式比较Client/server 其客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。客户操作界面设计个性化,具有直观、简单、方便的特点,可以满足客户个性化的操作要求。同时由于开发是具有针对性的,因此操作界面美观,形式多样,可以充分满足客户自身的要求。但同时由于是针对性开发,因此该模式缺少通用性,业务变更不够灵活
50、,需要重新设计和开发,增加了维护和管理的难度。与 Client/server 相比,brower/server 具有分布性特点,可以随时随地进行业务处理,业务扩展简单方便。维护简单方便,只要更新网页就可以实现所有用户的同步更新,开发简单,共享性强。但其个性化特点明显降低,无法实现具有个性化的设计要求。操作的习惯性是以鼠标为最基本的操作方式,无法满足快速操作的要求。页面动态刷新,响应速度明显降低。专用性打印输出难以实现,无法实现分页显示,给数据库访问造成较大的压力。功能相对弱化,难以实现传统模式下的特殊功能要求4。综上所述,两个模式都有其优点和缺点,在企业人事管理信息系统中,需要系统能够快速响应
51、,并能实现一些特殊功能,其业务主要是企业内部的人事管理,所以业务的变更不会太大,并且它的针对性很强,所以相比之下 C/S 模式更适合该系统的开发。第四章第四章 系统的实现系统的实现4.14.1 登录模块的实现登录模块的实现这个模块主要是判断用户是否具有登录的资格和判断其登录的权限,以及登录后可以控制的模块的功能范围,通过权限的不同而进行不同的控制。4.1.14.1.1 首次登录模块的实现首次登录模块的实现系统登录窗体如图 4.1 所示:图 4.1 系统登录窗体该窗体放置了 2 个文本 lable 控件以显示文字,放置了两个编辑框 edit 控件,供用户输入用户名和口令,另外还放置了 check
52、box 控件,让用户选择是否隐身登录。在窗体的最下方放置了两个 bitbtn 控件,用来对该登录动作进行确定或者取消。在这个模块里,作者生成了该工程的大部分功能窗体。确定事件代码实现如下:procedure Thm_loginForm.BitBtn1Click(Sender: TObject);begin /从用户清单表中提取信息 ADOQuery1.close; ADOQuery1.SQL.Clear;ADOQuery1.SQL.Text := select * from 用户清单 where 用户名 = +Edit1.Text+ and 密码 = +Edit2.Text+; ADOQuer
53、y1.Open; /如果没有该用户 if ADOQuery1.RecordCount =0 then begin ShowMessage(用户名或密码错误,请重新登录); end else/找到用户 begin /记录用户信息 idright:=ADOQuery1.FieldByName(权限).AsInteger; idnum:=ADOQuery1.FieldByName(编号).AsInteger; /决定是否显示用户名 if CheckBox1.Checked then begin uname:=隐身登陆; end else begin uname:=ADOQuery1.FieldByN
54、ame(用户名).AsString; end; /生成其他窗口 hm_loginForm.Visible :=false; Application.CreateForm(Thm_mainForm, hm_mainForm); Application.CreateForm(Thm_userForm, hm_userForm); Application.CreateForm(Thm_dpForm, hm_dpForm); Application.CreateForm(Thm_pinfForm, hm_pinfForm); Application.CreateForm(Thm_rollForm, h
55、m_rollForm); Application.CreateForm(Thm_empForm, hm_empForm); hm_mainForm.ShowModal; end;end;4.1.24.1.2 重新登录模块的实现重新登录模块的实现企业人事管理系统应该允许多个用户访问,不同的用户应使用不同的用户名和口令登录。当一个用户使用完毕后,可以在应用程序不关闭的情况下,让另外一个用户登录使用。所以,对该系统设计了重新登录窗口(即注销后登录) 。重新登录由主界面菜单的“重新登录”或者“注销用户”子菜单调用,界面同图 4.1生成该窗体的代码如下:procedure Thm_mainForm.N1
56、0Click(Sender: TObject);begin hm_empForm.Free; hm_rollForm.Free; hm_dpForm.Free; hm_pinfForm.Free; hm_userForm.Free; hm_mainForm.Visible := False; hm_LoginOutForm := Thm_LoginOutForm.Create(nil);/生成重新登录界面 hm_loginOutForm.ShowModal;end;4.24.2 建立应用程序主窗体建立应用程序主窗体该系统应用程序的主窗体 hm_mainform 如图 4.2 所示:图 4.2
57、系统主界面该窗体主要是为了打开其他窗体所提供的一个载体。在改模块中使用了鼠标移动改变字体,显示功能提示的方法。选取其中一条,代码如下:/-显示部门管理窗口-procedure Thm_mainForm.Label7Click(Sender: TObject);begin hm_mainForm.Visible:=false; hm_dpForm.ShowModal;end;/-鼠标进入改变字体格式,显示说明信息-procedure Thm_mainForm.Label7MouseEnter(Sender: TObject);begin Label7.Font.Style:=fsItalic,
58、fsUnderline; Label11.Caption:=* 查阅维护部门信息;end;/-鼠标离开恢复字体格式,取消说明信息-procedure Thm_mainForm.Label7MouseLeave(Sender: TObject);begin Label7.Font.Style:=; Label11.Caption:=;end;4.34.3 用户管理模块的实现用户管理模块的实现用户管理模块主要是实现对用户的权限管理,权限管理在整个系统中占非常重要的位置,只有系统管理员有权限访问,因为它直接关系到用户的访问权限,也关系到整个系统的安全。主要实现对用户授权及撤消用户权限。在进入管理员系
59、统页面选择权用户时,系统会判断是否具有访问权限,若具有则进入权限管理页面,否则不能进入该页面。在进行用户权限管理时,分为权限最底的一般用户,和权限次于系统管理员的高级用户,高级用户除了不能进行用户管理,其他系统功能都能使用。此功能也主要是对数据库进行操作。为了方便进行用户选择,在这个模块还有一个查询功能,可以将不同权限组的用户显示到 dbgrid 中,以方便系统管理员浏览和选择编辑。在这个窗体里主要使用了 lable、groupBox、comboBoxdbgrid、speedbutton 等控件启动查询代码如下:procedure Thm_userForm.SpeedButton6Click(
60、Sender: TObject);vartempstr:array1.1,1.5 of string;begin /五种情况 tempstr1,1:=; tempstr1,2:=where 权限 = 1; tempstr1,3:=where 权限 = 2; tempstr1,4:=where 权限 = 3; tempstr1,5:=where 用户名 = +Edit5.Text +; /查询 ADOQuery1.close; ADOQuery1.SQL.Clear;ADOQuery1.SQL.Text := select * from 用户清单 +tempstr1,ComboBox2.Item
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玉溪师范学院《数据结构与算法》2021-2022学年期末试卷
- 玉溪师范学院《模拟电子技术实验》2021-2022学年期末试卷
- 道路运输企业主要负责人理论考试题及答案-知识题库
- 国际金融实务教案
- 第一新声-2024年中国CRM市场研究报告
- 2024年玻璃石材家具项目成效分析报告
- 2024届河北省石家庄市晋州一中第一次高中毕业生复习统一检测试题数学试题
- 2024届广西壮族自治区桂林市人教A版高中数学试题高三二轮函数的图象与性质测试
- 2024届广西钦州市第三中学高三数学试题3月25日第4周测试题
- 采购合同履约检查方案
- 《电能计量装置安装接线规则》
- 开展新时代文明实践活动
- 系统工程智慧树知到期末考试答案2024年
- MOOC 马克思主义民族理论与政策-广西民族大学 中国大学慕课答案
- ad域控规划方案
- 2024年安徽法院聘用制书记员招聘笔试参考题库附带答案详解
- 光伏运维技能大赛考试题库及答案
- 2023水利工程设计变更报告编制导则
- 2024年广东广州市花都空港经济发展有限公司招聘笔试参考题库附带答案详解
- 术后患者功能性便秘的原因分析及护理措施
- 小学心理健康教育学生情况分析
评论
0/150
提交评论