毕业设计(论文)-Delphi7.0 人事工资考勤管理信息系统.doc

上传人:来看看 文档编号:3951221 上传时间:2019-10-11 格式:DOC 页数:48 大小:3.46MB
返回 下载 相关 举报
毕业设计(论文)-Delphi7.0 人事工资考勤管理信息系统.doc_第1页
第1页 / 共48页
毕业设计(论文)-Delphi7.0 人事工资考勤管理信息系统.doc_第2页
第2页 / 共48页
毕业设计(论文)-Delphi7.0 人事工资考勤管理信息系统.doc_第3页
第3页 / 共48页
毕业设计(论文)-Delphi7.0 人事工资考勤管理信息系统.doc_第4页
第4页 / 共48页
毕业设计(论文)-Delphi7.0 人事工资考勤管理信息系统.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《毕业设计(论文)-Delphi7.0 人事工资考勤管理信息系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-Delphi7.0 人事工资考勤管理信息系统.doc(48页珍藏版)》请在三一文库上搜索。

1、J I A N G S U U N I V E R S I Y 本本 科科 毕毕 业业 论论 文文 人事/工资/考勤管理信息系统 Personnel/Wages/Attendance management information system 专 业: 计算机科学与技术 班 级: 04 级本科(3)班 姓 名: 指导教师姓名: 指导教师职称: 讲 师 2008 年 5 月 人事人事/ /工资工资/ /管理信息系统管理信息系统 专业班级:04 级本科 3 班 学生姓名:骆文君 指导教师: 梁凤兰 职 称:讲师 摘要:摘要: 随着计算机技术的飞速发展,计算机在各种单位机构管理中应用的普 及,管理信

2、息系统的开发在强调管理、强调信息的现代社会中也显得越来越重 要。因此,利用计算机支持单位高效率地完成人事管理的日常事务,是适应现 代各种单位机构制度要求、推动各种单位机构人事管理走向科学化、规范化的 必要条件。 在当今的信息社会,随着信息的不断增长和企业对信息的要求,信息管理技术 随之出现。本论文就是以 Delphi7.0 为前台和 ACCESS2003 为后台等软件作为 开发工具,以各种单位机构为对象,开发一个从某种程度上能满足与中小型机 构相类似对人事信息管理的要求的“人事/工资/考勤管理信息系统” 。本系统具 有数据管理和企业事务管理功能。使用该系统,可以方便地进行新进企业员工 的编制,

3、考勤的自动化以及对员工培训的管理。快捷地查询公司员工的情况, 方便企业高层领导对本企业人力资源的现状有个比较全面的认识,也方便他们 的管理和人员调动,可辅助企业领导决策科学化,从而大大减少了工作量,提 高了工作效率。本课题是辅助企业管理的系统,主要内容包括人事管理、工资 管理及考勤管理三个模块,拟采用的开发平台为 Windows 平台,系统所采用的 开发工具为 Delphi7.0+ACCESS2003。 关键字:关键字: 人事/工资/考勤管理信息系统 MIS Delphi7.0 ACCESS2003 Personnel/Wages/Attendance management informati

4、on system Abstract :With the rapid development of computer technology, computer units in various institutions to manage the application of universal, management information systems in the development of stress management, stressed that the information in a modern societyhas become increasingly impor

5、tant. Therefore, using computer support units efficient completion of the personnel management of day-to-day affairs, is to meet modern requirements of the various units system of institutions, promote all kinds of units to institutional and personnel management of scientific, standardized the neces

6、sary conditions. In todays information society, with the continuous growth of information and business-to-information request, information management technology is born. This paper is to Delphi7.0 for prospects and ACCESS2000 for the background as a software development tool, in a variety of agencie

7、s to target units, to some extent the development of a small and medium agencies to meet with the personnel is similar to the requirements of the Information Management “ Personnel Management/Wages/Attendance management information system. “ This system has the data management and enterprise affairs

8、 management. The use of the system, can easily carry out new employees in the establishment, the attendance of staff training and automation of the management. Quickly for employees of the company to facilitate business leaders of the enterprises the status of human resources have a more comprehensi

9、ve understanding, and facilitate their management and staff mobility, enterprise leaders can assist decision- making process more scientific and thus greatly reducing the workload and improve Work efficiency. This topic is supporting enterprise management systems, including the personnel management,

10、 wages management and attendence management of three modules, to be used in development platform for the Windows platform,the system used by the development tools for Delphi7.0 + ACCESS2003. Key words: Personnel/Wages/Attendance management information system MIS Delphi7.0 ACCESS2003 目 录 第一章 绪论 1 第二章

11、 DELPHI 基础知识 .3 2.1 DELPHI简介 .3 2.2 ADO 控件的使用 .3 2.3 RAVE报表组件的使用 .6 第三章 系统分析 8 3.1 系统概述 8 3.2 需求分析 8 3.3 系统功能模块11 3.4 UML 系统建模11 3.5 数据库的选择 .15 第四章 数据库设计 .16 4.1 数据库 E-R 图设计 .16 4.2 数据库的实现 .17 第五章 系统设计 .21 5.1 数据模块的创建21 5.2 登录界面的设计 .22 5.3 管理级用户主界面的设计24 5.3.1 密码设置界面的设计 .25 5.3.2 人事管理功能模块的设计 .26 5.3.

12、3 工资管理功能模块的设计 .32 5.3.4 考勤管理功能模块的设计 .34 5.3.5 报表功能模块的实现 .36 5.3.6 帮助功能 .38 5.4 非管理级用户主界面的设计 .39 结 论 42 致 谢 43 参考文献:44 1 第一章 绪论 管理信息系统(MIS)的概念是 1961 年美国人 J.D.GALLAGHER 首先提出来 的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的 综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息, 提供各类管理决策信息,辅助企业进行现代化管理。管理信息系统是企业的信 息系统,它具备数据处理、计划、控制、预测和辅

13、助决策功能,具体作用如下: (1) 用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。 (2) 完整、及时提供在管理及决策中需要的数据。 (3) 利用指定的数据关系式分析数据,客观预测未来。 (4) 向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。 (5) 用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者 选择最佳的实施方案,以提高企业的经济效益。 时至今日,计算机正在令人难以置信的速度步入普通人的学习、工作和生 活。在初见端倪的信息化社会里,不能有效使用计算机的单位和个人,无疑将 在其个种活动中面临重重的障碍。计算机已经成为人们日常工作中处理数据的 得力助手和

14、工具,数据处理与科学计算、过程控制、辅助设计一起,并称为计 算机四大应用。古往今来,信息都上一种资源,只是未得到应有的重视。事实 上,对一个国家来说,信息决定其如何建设和治理;对一个人来说,信息是其 决定如何发展才能适应社会需要的基本要求;对政府来说,个种必须的信息是 其赖一生存和活动至关重要的条件;而对与任何一工商贸企业来说,信息就是 他们的生命线,没大量的信息想要在市场环境下生存是不可能的。 由此可见,信息是维持生产活动、经济活动和社会活动必不可少的基本资 源,他是有价值,是构成客观世界的三大要素之一。同时也说明了一点,就是 信息处理也非常的重要。一直以来人们使用传统人工的方式管理文件档案

15、,这 种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量 的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术 的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理 2 势在必行。企业人事信息管理系统是大中型企业单位不可缺少的工具,它的内容 对于企业的决策者和管理者来说都至关重要,所以企业人事信息管理系统应该能 够为用户提供充足的信息和快捷的查询手段。而如今电脑已经深入到日常工作 和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教 育培训以及游戏娱乐等。所以利用计算机管理人事是以后企业最佳选择。企业 人事管理是相对企业内

16、部员工的管理。集人员、考勤、工资、系统功能等于一 体的管理系统。为企业在人事管理等方面提供极大的方便。不但有利于企业的 统一性管理,而且还大大提高了企业的全体员工的工作效率和积极性。企业人事 管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能允许时常发生 差错的。几十年前的那种手工操作已远远跟不上近代企业发展的步骤,时代的 进步决定了企业的发展,而企业要发展必然完善的管理体系,所以说企业人事 管理的自动化完全是时代进步的必然结果。合理的利用有助于企业发展的管理 系统是企业改革的一种优越的体现。利用计算机对企业人事管理不仅保证了核 算准确度,还成倍的提高了工作效率,而且便于查询。本软件是以

17、中小型企业 为背景而设计开发的,界面美观、使用方便。本系统结合目前各企业人事管理 工作的实际情况,系统中主要设定了以下功能模块:用户登录、权限管理、员 工档案管理、工资管理、考勤管理等,是企业人事管理必不可缺的好帮手。 3 第二章 Delphi 基础知识 2.1 Delphi 简介 Delphi 作为著名的 Borland 公司开发的一种可视化的软件开发环境,提供 了方便、快捷的 Windows 应用程序开发工具。Delphi 使用了 Microsoft windows 图形用户界面的许多先进特性喝设计思想,采用了可重复利用的完整的面向对 象的程序语言,是当今最快的编辑器,拥有领先的数据库技术

18、。对广大的程序 开发人员而言,使用 Delphi 开发应用软件,无疑会大大提高编程效率,Delphi 到今天已经经历了 7 代产品的发展历程,每一代产品都是伴随 Windows 操作平 台的升级而升级。 Delphi7 的集成开发环境(integerate development environment,IDE)主要包 括 7 个部分:主窗口、组件面板、工具栏、窗体设计器、代码编辑器、对象观 察器喝代码浏览器。使用 IDE,软件开发人员可以很方便地完成创建、调试、 修改应用程序等各种操作。 Delphi 最显著的特点就是高效性和稳定性,主要体现在以下 5 个方面: 1. 可视化开发环境的性能;

19、 2编辑器的速度和已编译代码的效率; 3编程语言的功能及其发杂性; 4数据库结构的灵活性和可扩展性; 5框架对设计和使用模式的扩充。 2.2 ADO 控件的使用 开发基于 ADO 的 Delphi 数据库应用程序时,在组件面板的 Data Controls 页、ADO 页和 Data Access 页上的组件允许我们的应用程序从数据库中读取和 写入信息。每个数据可视(data-aware)的(ADO)Delphi 表单,通常情况下 都包含: 几个数据可视组件(Data Controls 页),用于创建一个可是的用户界面 (数据表单的外表)。 一个 DataSource 组件(Data Acce

20、ss 页),作为表单上数据集组件和数据 可视控件的借口。 4 一个或多个数据集组件(ADO 页),提供对数据库表或查询结果中数据的 访问。 一个连接组件(ADO 页),把所有的数据集组件指向指定的数据库。 数据控制(Data Controls)Delphi 的数据可视组件通常位于 Standard 页, 但也有一些被改良用于显示和操作数据集(表或查询)的内容的组件。控件的 选择由我们想怎样显示信息和怎样让用户浏览(操作增加或编辑)数据集的 记录所决定。例如,DBEdit 和 DBMemo 用于显示数据集的单个记录。另一方面, DBGrid 通常用于显示整个数据集的内容。既然所有的数据可视控件都

21、是标准 Windows 控件的“副本”带有许多额外的属性,那么建立一个具有一定功能 的数据库应用程序也应是一个相关的很熟悉的任务(译者加:与通常的 Windows 任务相比较)。所有的数据可视组件分享同一个属性:Data Source(数据源)。 数据源(Data Source)简单地说,DataSource(数据源)组件提供一种机 制,把数据集组件和显示数据的数据可视化组件相连。通常,你需要一个数据 源组件,用于每个数据集组件与一个或多个数据可视控件的连接。 数据集(Datasets)为了创建一个基于 ADO 的应用程序,Delphi 提供了四 个数据集组件:TAdoDataSet、TAdo

22、Table、TAdoQuery 和 TAdoStoredProc。所 有组件用于获得、表示和改变数据。所有组件都可通过它的 ConnectionString(连接字符串)直接连接到 ADO 数据库(和 Access 数据库的 数据一样),或者,它们可以共享一个连接。当通过 TAdoConnection 组件连接 时,该连接将指定一个 ADO 连接对象连接到 ADO 数据库。 ADO 连接(ADO Connection)ADOConnection 组件用于建立与 ADO 数据库的 连接。尽管每个 ADO 数据集组件能直接连接到数据库,但我们仍将使用 ADOConnection 组件,因为该组件提

23、供了方法和属性用于激活连接、直接访问 ADO 数据库和处理事务。为了连接到指定的数据库,我们使用 ConnectionString(连接字符串)属性 最初接触 Delphi 时,想要连接数据库,但面对一大堆数据库类控件,无所 适从,既不知该用哪个/些控件,也不知具体怎么连接数据库!经过一段时间的 “摸爬滚打” ,算是初步摸索到了常用的连接方法。其实主要是用 ADO 连接,而 5 ADO 也是最常用的连接技术之一。 以下几个控件在连接数据库时是用得比较多的,并且通常的的连接架构是: 数据库 ADOConnection ADOCommand ADODataSet DataSource DBGrid

24、 或者 数 据 库 ADOCommand ADODataSet DataSource DBGrid 也就是说,ADOCommand 和 ADODataSet 既可以通过 ADOConnection 连接数 据库,也可以不用,分别直接连接数据库,因为这三个控件都有一个共同的 ConnectionString 属性。 第一种比第二种更节省资源,因为当要使用多个 ADOCommand、ADODataSet 等控件时,使用第一种连接架构只需将所有这些控件 的 Connection 属性设置(选择)为同一个 ADOConnection,这样就只有一个 6 ADOConnection 控件与数据库打交道,

25、毕竟连接数据库是一种比较大开销的资 源,尽量节省可以提高运行速度。 ConnectionString 属性的设置很简单。选中要设置这一属性的控件后, 再点击其 ConnectionString 属性框。如果熟悉的话可以直接在这里输入,但由 于这一属性值比较长,所以通常的做法是构建,并且步骤也不多,一目了然: 点击属性框后面的“.”小按钮,出现“连接源”对话框,选中“使用 连接字符串” ,再点击“构建.”按钮; 首先选择“提供程序” 。以连接 Access 数据库为例,提供程序选择 “Microsoft Jet 4.0 OLE DB Provider” ; 点击下一步;“在服务器上选择数据库”

26、,选中所要连接的数据库; 最后点击“测试连接” ,通常会弹出“测试成功”的提示,确定即可。 ADOCommand 适合执行无返回结果的 SQL 语句,如插入、删除、更新等; ADODataSet 则用于执行有返回结果的 SQL 语句,如查询;两都都有一个共同的 CommandText 属性,用以设置其所要执行的 SQL 语句。 通常所要执行的 SQL 语句不是固定不变的,而是在程序运行时根据用户 的操作动态生成的。 2.3 Rave 报表组件的使用 Delphi 7 发布后,Rave 升级为 Rave5.0,而 Rave5.0 是组件集成化后得到 的一个新的版本。在设计报表时,报表组件栏也支持

27、浮动功能,这样就可以更 加容易地进行自定义的处理。 启动报表设计器 启动报表设计器有两种方法: 双击窗体中的 RvProject 组件。 选择 Delphi 7 的菜单 Tools 下的 Rave Designer 命令。 设计统计报表 下面介绍统计报表的设计过程: 在报表设计器的 File 菜单中选择 New 命令,建立一个新的报表项目文件。 在工具栏中单击 New Data Object 按钮,在弹出的 Data Connection 窗口中 选择 Direct Data View 选项。单击 Next 按钮,在弹出的窗口中选择数据连接 7 组件,单击 Finish 按钮,完成连接。 在报

28、表设计器的 Tools 菜单中选择 Report Wizards|Simple Table 命令,在 弹出的 Simple Table 窗口中选择 Data View1 选项,单击 Next 按钮,在弹出的 窗口中选中所有字段,一直单击 Next 按钮,知道出现 Generate 按钮,单击 Generate 按钮,完成报表的初步设计。 预览报表。在报表设计器的 File 菜单中选择 Execute Report 命令。 优化、美观报表。利用工具栏的画图工具绘制表格,配合简单的排版技巧和 审美观念,报表的界面将美观很多。 在报表设计器的 File 菜单中选择 Save As 命令保存报表文件,

29、这样的文件在 应用程序中就可以被调用了。 8 第三章 系统分析 3.1 系统概述 人事/工资/考勤管理系统往往广泛应用于工业、商业、企业、事业、行政 等单位,几乎每个进行了信息化建设的单位都具有人事/工资/考勤管理系统。 一个人事/工资/考勤管理系统应该提供包括人事、工资以及考勤管理等三 部分内容。 (1)人事管理应该包括对个人档案资料、个人简历、个人工作资料档案等 项目管理,全面合理地反应一个的人事档案,并可随时查询及打印人事档案卡 片。 (2)工资管理需要将工资核算与人事管理无缝结合,确保资料的及时、准 确及一致性,每月的工资数据可由系统自动生成。每月的工资作为一个核算单 元,可随时切换工

30、资核算期间。 (3)考勤管理应与工资管理和人事管理无缝结合,及时反应一个考勤情况。 (4)后台管理。对数据库表的备份和恢复、数据库表的维护等。 人事/工资/考勤管理系统作为数据库管理系统应用的一种,其开发流程包 括需求分析、UML 系统建模、确定系统集成方案、数据库分析和设计以及各功 能模块的开发等。 3.2 需求分析 需求分析是数据库管理系统开发的第一步,也是最重要的一步,人事/工资 /考勤管理系统也不例外。可以将需求分析分为两个过程:一是理解需求,二是 分析需求。 3.2.1 理解需求 下面是一份典型的需求说明文本,是通过对系统得短短的终端用户和客户 进行调研后编写的。 (1) 系统在员工

31、进入公司时为员工简历人事档案,人事档案的管理由公 司 9 经理级人员完成。人事档案应该包括员工进入公司的时间、员工级别、员工的 基本工资、员工所在部门和员工的其他基本信息等。 (2) 员工的工资应该包括基本工资和奖金两个部分。基本工资根据员工 的 级别(试用员工、正式员工、组长、部门经理、总经理)划分,奖金应根据员 工的业绩由其直接或更高级领导确定。 (3)员工到公司上班时应首先登陆公司系统签到;离开公司时登陆系统签 离。如果办事外出或者出差应由上级领导确认考勤情况。 (4)系统应该可以对基础数据进行维护。 (5)应该调动和离职应保留应该的历史信息,以备日后查询。 (6)系统还应该提供强大的数

32、据统计、查询、报表等功能。 (7)系统客户端运行在 Windows 平台下,服务器端可以在 Windows 平台或 Unix 平台下。系统应该有一个较好的图形用户界面。 (8)系统应该有很好的可扩展性。 3.2.2 分析需求 分析需求就是描述系统的需求,通过定义系统中的关键域类来建立模型。 分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。 因此,人事/工资/考勤管理系统的需求分析也应该是开发人员和用户或者客户 一起完成的。 分析需求的第一步是描述人事/工资/考勤管理系统的功能,即定义用例, 以此确定系统的功能需求。人事/工资/考勤管理系统的用例分析主要涉及规格 说明的阅读和

33、分析,需要和人事/工资/考勤管理系统的潜在用户进行讨论。 一个公司的角色是员工、各级管理者(包括组长、部门经理和总经理等) 和系统管理员。员工和各级管理者是系统的用户,而系统管理员是系统管理者, 虽然系统管理员也是一个员工,但这并不影响系统的功能。 人事/工资/考勤管理系统的用例包括以下内容: 增加员工 员工离职(包括了辞退、辞职、退休等) 员工调动 10 员工升降职 出勤登记 工资发放(包括奖金) 员工签到 员工签离 上面所列的用例中没有系统维护和信息的统计查询,系统维护及信息的统 计和查询是一个使用其他用例的更一般的用例。同时,还应该注意到上述用例 中,员工离职包括了辞退员工、员工的辞职以

34、及员工的退休,也可以根据用户 的具体需要将这 3 种行为分别建立用例。员工的升降职可以看做调动的一种, 但是,如果是在同一部门升降职就不好处理了,因此最好将升降职和调动分开。 升降职只界定在同一部门的职务变化。出勤登记记录员工的外出,它与员工签 到和签离信息一起组成员工的考勤信息。考勤信息只适用于部门经理以下职务 的员工。出勤信息由部门经理及部门经理以上职务的员工登记。 人事/工资/考勤管理系统的分析可以用 UML 的用例图来描述。每个用例以 文本的方式描述,描述的内容包括用例以及用例与角色交互的更详细的信息。 文本的内容是通过与用户讨论后确定的。下面给出上述用例的描述: (1) 增加员工 增

35、加员工记录标记部门信息 (2) 员工离职 删除员工记录增加员工履历信息删除考勤记录标记部门信息 (3) 员工调动 标记员工记录增加员工履历信息标记部门信息 (4) 员工升降职 标记员工记录增加员工履历信息标记部门信息 (5) 出勤登记 增加员工出勤记录标记员工当日考勤信息 (6) 工资发放 统计员工考勤信息计算工资计算奖金增加工资发放记录 (7) 员工签到 11 增加员工考勤记录标记员工当日考勤信息 (8) 员工签离 标记员工当日考勤信息 3.3 系统功能模块 对上述各项功能进行集中,分块,按照结构化程序设计的要求,得到如图 3.1 所示的系统功能模块图 图 3.1 系统功能模块图 3.4 U

36、ML 系统建模 需求分析后,就可对系统进行 UML 建模了。 3.4.1 系统的用例分析 在需求分析中列出了人事/工资/考勤管理系统的全部用例,增加员工、员 工离职(包括了辞退、辞职、退休等) 、员工调动、员工升降职、出勤登记、工 资发放(包括奖金) 、员工签到、员工签离。这里,使用 Rose 软件进行 UML 建 模,其用例如下图 3.2 所示。 12 图 3. 2 用例图 该用例图标记了所有的用例。从中可以得知,人事/工资/考勤管理系统的 角 色可以划为 3 类: 普通员工:用例包括签到和签离。 经理级:用例只有出勤登记。 人事管理部门:用例包括工资发放、员工调动、增加员工、员工升降职以及

37、 员工离职。 要注意的是,人事管理部门只是信息的录入和操作人员,并不具备用例描述 的权限。它们仅根据上级领导的决策将员工的变动录入到系统。但是,经理级 角色对出勤登记用例则不同,他们拥有是否要求员工出勤的权限。对于普通员 工,签到和签离可以采用不同的方式,例如采用登录系统和退出系统的方式, 或者采用执行签到程序和签离程序的方式,也可以与考勤机配合采用刷卡的方 式。 3.4.2 系统的域类分析 UML 建模的第二步是域类分析。人事/工资/考勤管理系统中的域主要包括: 人事资料(person_info) 、考勤信息(attend_info)、部门信息(depart_info)、 工资信息(wage

38、)。可以在类图中将上面这些域以及它们之间的关系表示出来, 如 3.3 图 13 图 3.3 类图 要说明的一点是,这里还是处于“草图”状态。定义的操作和属性不是最 后的版本,只是在现阶段看来,这些操作和属性是比较合适的。有些操作将在 时序图的草图中而不是在用例中定义的。 有些类可以用 UML 状态图来显示类的对象的不同状态以及改变状态的事件。 在本系统中有状态图的类有雇员和部门。这些类的状态将在随后介绍。 为了描述域类的行为,可以使用 UML 的时序图、协作图或者活动图。这里选 用时序图。时序图的基础是用例。在时序图中,要说明域类是如何协作以操作 系统中的用例。当然,在建立时序图时,将会发现新

39、的操作,并将其加入类中, 将在后面看到所建立的时序图模型。此外,操作仅仅是草图,同样也要详细描 述。分析的目的是同企业的工作人员通过沟通对建立的系统有更好的了解,而 不是要设计一个完整的人事/工资/考勤管理系统的设计方案。 用时序图建模时,需要窗口或对话框作为角色的接口。显然,这里需要窗口 的有雇佣、指派出勤、签到、签离、工作设定等,此外维护也需要一个窗口。 当然,这里还没有定义详细的用户界面。用户界面所包含的内容也仅仅是一个 草案。详细的用户界面,将在设计阶段对其进行定义。 在设计阶段,首先要设计类的状态图。不是所有的类都有状态图。在本系统 中,有状态图的类有雇员和部门。 雇员的状态图如图

40、3.4: 14 图 3.4 雇员状态图 下面进行人事/工资/考勤管理系统的架构设计和细节设计。在架构设计中, 将定义包(子系统) 、包间的相关性和基本的通信机制。当然,要得到清晰简单 的架构,架构中的相关性要尽可能的少。 在详细设计中,应将包的内容细化,尽可能地描述户每一个类,使得编程 人员根据它们可以很容易编码。 设计架构时,应该将应用逻辑和技术逻辑分割。应用逻辑是需要编码设计 的,而技术逻辑,主要包括用户接口、数据库或者通信一般是已经有的。人事/ 工资/考勤管理系统中得到包(或者为子系统、层)有如下几个,如图 3.5: 图 3.5 包图 15 用户界面包(User Interface Pa

41、ckage):为通用用户界面类,调用业 务包中的操作,检索和插入数据。可以简单地把它们看成将来用户要操作的界 面。实际上,界面下还蕴含了很多内容,但需要开发的仅限于此。 业务对象包(Business Object Package):业务对象包包含上面设计的 分析模型的域类。业务对象包同数据库包协同完成任务。 数据库包(Database Package):数据库包向业务对象包提供服务。 应用包(Utility Package):应用包向其他包提供服务。 这之后,就可以进行详细设计了。 至此,系统建模完成。 3.5 数据库的选择 可以根据数据量的大小选择不同的数据库,如表 1 所示。数据量是指数据

42、 库 中需存放的单表的最大记录数。 表表 1 人人事事/工资工资/考勤管理系统数据库的选择考勤管理系统数据库的选择 用户(人)数据量(记录数) 稳定性 要求 维护 水平 备选数据库 小型企业(820)5005000低差Access、Foxpro 中型企业(20100)500050000中一般SQL Server 大型企业(1001000)50000200000较高较好 SQL Server、Oracle 特大型企业(1000 以上)200000 以上高好Oracle 当然,这种选择并不是绝对的。有时,一个企业尽管人数不多,但是人员 变化很大,要求数据库的吞吐量和稳定性较高,这就需要选择更好的数

43、据库。 也有些情况,由于建设经费的限制,只能选择较为便宜的数据库,这要根据用 户的需要而定。在本系统中,选择 Microsoft Access 数据库。 16 第四章 数据库设计 数据库分析是数据库管理系统开发周期中的一个重要的阶段,也是工作量 比较大的一项活动。随着现代软件的发展,手工分析方式已经很难满足数据库 管理系统数据库分析的要求,必须借助相应的工具。在开发人事/工资/考勤管 理系统时,可以先进行 E-R 图分析,然后对表格字段进行分析,最后进行数据 库建模。 4.1 数据库 E-R 图设计 对人事/工资/考勤管理系统的 E-R 分析是建立在 UML 系统模型基础上的。 这里直接给出

44、E-R 分析的结果。实体关系图的分析结果非常复杂,一般情况下 使用从简到繁的方式进行设计。首先从大的方面中设计出各个实体之间的关系, 然后在这个关系的基础上进行细化。下面是涉及到四个数据库表的 E-R 图。 图 4.1 职工列表数据表 图 4.2 个人资料数据表 17 图 4.3 工资数据表 图 4.4 考勤数据表 在设计详细的实体关系图时,为使得系统具有良好的可扩展性,增加了教 育类型实体。 4.2 数据库的实现 在人事/工资/考勤管理系统中,首先要创建人事/工资/考勤管理系统的数 据库,然后在数据库中创建需要的表格和字段。如果有需要,还可以设计视图 和存储过程以及触发器。 4.2.1 创建

45、数据库 通过前面的分析,已经对本系统所要求的数据库结构有了一个初步的了解, 建立了一个数据库结构的框架。本系统使用的数据库将以 Access 文件作为后端 数据库。 下面就给出在 Access 中实现数据库创建的过程。 18 (1)运行 Access 应用程序,在“新建数据库”选项组中选取“空 Access 数据库” 。 注意: 使用 Access 应用程序建立空白数据库时必须先指定数据库的存放路径与数 据库文件的名称。可以先建立一个放置数据库与后续数据程序项目的专用目录, 这样将方便管理。 (2)在“文件新建数据库”对话框中指定数据库的存放位置与数据库文件名称, 然后单击“创建”按钮,直至数

46、据库创建完成。 4.2.2 创建表 下面就将给出在 Access 中实现数据库创建的过程。 (1) 进入 Access 主界面,单击子窗口中的“设计”按钮,此时将出现一个 表的新窗口。 (2) 在表的设计窗口中,按下表建立数据字段,并指定字段的数据类型与相 关 属性。 个人资料数据表(person_info) 字段名称数据类型说明相关属性 EmployeeID 数字职工代码字段大小=长整型 Name 文本姓名字段大小=8 Sex 文本性别字段大小=4 Date 文本出生日期格式=短日期 City 文本籍贯字段大小=10 Nation 文本民族字段大小=20 Polity 文本政治面貌字段大小=

47、10 Culture 文本文化程度字段大小=6 Marriage 文本婚姻状况字段大小=2 Graduate 文本毕业院校字段大小=20 Spec 文本所学专业字段大小=50 Speci 文本工作经历字段大小=200 Duty 文本职务字段大小=12 Departname 文本部门名称字段大小=12 Address 文本家庭住址字段大小=50 Mobilephone 文本联系电话字段大小=10 Email 文本电子邮件字段大小=30 IDcard 数字身份证号字段大小=30 19 Postalcode 文本邮政编码字段大小=12 建立数据字段并指定字段的数据类型与相关属性后,在 Employe

48、eID 字段上 单击鼠标右键,选择快捷菜单中的“主键”命令,使 EmployeeID 字段成为主要 索引字段,则 EmployeeID 字段前方将出现一把钥匙。 (3) 字段设计完毕后,单击工具栏中的“保存”按钮,此时将出现“另存为” 对话框。在“表名称”文本框中输入“person_info”,然后单击“确定”按钮, 将这个表保存为 person_info。 (4) 回到子窗口中,如果出现 person_info 这个表项目,就表明已经完成数 据 文件的设计。 (5) 重新按步骤(1)(4) ,根据以下三个表建立数据字段。 职工列表数据表(depart_info) 字段名称数据类型说明相关属性

49、 EmployeeID 数字职工编号字段大小=长整型 Name 文本姓名字段大小=8 DepartID 数字部门代码字段大小=长整型 DepartName 文本部门名称字段大小=20 EmployeeClass 文本职工类型字段大小=10 Duty 文本职务字段大小=20 Password 数字密码字段大小=长整型 工资数据表(wage) 字段名称数据类型说明相关属性 EmployeeID 数字职工编号字段大小=长整型 Name 文本姓名字段大小=8 Base_pay 数字基本工资字段大小=长整型 Base_prize 数字基本奖金字段大小=长整型 Insurance 数字养老保险字段大小=长整型 Medicare 数字医疗保险字段大小=长整型 Deprive_attend 数字考勤扣发字段大小=长整型 pay

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1