1、目录 摘要3 前言4 第一章开发人事管理系统的问题5 1.1 人事管理系统的简介 5 1.2 人事管理系统的用户需求 5 第二章人事管理系统的分析和设计6 2.1 人事管理系统的分析和概要设计 6 2.2 人事管理系统数据库设计 7 第三 章人事管理系统的具体实现8 3.1 模块化的开发环境的简介 8 3.1.1 Visual Basic 6.0 简介 8 3.1.2 关系型数据库的实现 8 3.1.3 二者的结合 8 3.2 系统模块的具体实现 9 3.2.1 员工基本信息模块 9 3.2.2 职工工资管理模块10 3.2.3 员工查询管理模块10 3.2.4 系统维护模块11 3.2.5
2、系统开发的其他方面11 第四 章 结束语 12 致 谢13附: 14 -摘要- 人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而 对于后者则要求应用程序功能完备,易使用等特点。经过分析,我使用 MICROSOFT 公司的 VISUAL BASIC 开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一功能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 关键字:控件、
3、窗体、域。 -ABSTRACT-The system of managing personnel is a typical application of managing information system (known as MIS, which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data.
4、 The later should make the application powerful and easily used.By looking up lots of datum, we selected Visual Basic presented by Microsoft because of its objective tools in Win32. VB offered a series of ActiveX operating a data-base. It can give you a short-cut to build up a prototype of system ap
5、plication. The prototype could be modified and developed till users are satisfied with it. Keywords: ActiveX, Form, Field. 前 言人事管理系统是一个企业单位不可缺少的部分, 它的内容对于企业的决策者和管理者来说都至关重要, 所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案, 这种管理方式存在着许多缺点, 如: 效率低、保密性差, 另外时间一长, 将产生大量的文件和数据, 这对于查找、更新和维护都带来了不少的困难。 随
6、着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用 。作为计算机应用的一部分, 使用计算机对人事信息进行管理, 具有手工管理所无法比拟的优点.例如: 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率, 也是企业的科学化、正规化管理, 与世界接 轨的重要条件 。因此,开发这样一套管理软件成为很有必要的事情, 在下面的各章中我将以开发一套人事管理系统为例, 谈谈其开发过程和所涉及到的问题及解决方法 。 第一 章 开发人事管理系统的问题1.1 人事管理系统的简介人事管
7、理系统是针对人事处的大量业务处理工作而开发的管理软件。根据用户的要求,实现人员管理、工 资管理、查询管理和系统管理等几个方面的功能 。用户通过输入基本信息, 由系统自行生成相 应 的统计数据及各 类统计报表以供用户查询、打印, 另外用户还可以对这些基本信息进行定期的更新和删除, 人事管理 系统力求给用户方便快捷的途径去管理 这些繁琐的数据 。本系统具有良好的人机界面(见图 1),并且具有良好的运行环境。(图 1) 1.2 人事管理系统的用户需求总体功能需求人事管理系统是针对人事处的大量业务处理工作用计算机进行全面现代化管理。主要包括人员管理、工资管理、查询管理和系统管理等几个方面的功能, 以
8、实现用户方便的输入、查询、统计、打印相关报表的业务需求 。具体系统功能需求描述(1) 人员管理提供对“ 人员履历表”数据输入、组合条件查询、 统计、打印功能,实现“ 职工花名册”数据生成、查询、 统计、打印功能 。(见图 2) (图 2)(2)工资管理提供对“职工工资表”数据的输入、查询、 统计、打印功能, 完成每月对“职工工资表”数据的月统计和打印。(见图三) 图 3(3) 查询管理提供根据组合条件生成 SQL 语句的查询,以及可以自己定制 SQL 语句的查询条件进行直接快速地查阅和打印系统中的职工个人信息。(图 4) 图 4(4)系统管理提供完备的数据库维护系统。具有数据导出(.TXT .
9、DBF .HTML)、数据备份功能。(图 5) 图 5 第二章人事管理系统的分析和设计2.1 人事管理系统的分析和概要设计根据实际情况,我使用原型法( Rapid Prototyping )即以少量代价快速地构造一个可执行的软件系统模型,使用户和开发人员可以 较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性 质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。通过对用户需求的分析,我可以分析出 该人事管理系统大致可以分为四个模块:人员管理模块、工资管理模块、查询管理模块、系统管理模块 。 2.2 人事管理系统数据库设计由于考虑到本系统是应用
10、在单机系统上,另外根据人 员规模,我只建立起一个数据库,在此数据库基础上建立起如下表 :职工基本信息表 user_info_tbl职工工资表 user_salary_tbl职工待遇表 user_treatment_tbl 第三 章人事管理系统的具体实现3.1 模块化的开发环境的简介3.1.1 Visual Basic 6.0 简介微软公司的 Visual Basic6.0 是 Windows 应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。 Visual Basic 提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效
11、的提高了应用程序的运行效率和可靠性。故而, 实现本系统 VB是一个相对较好的选择。3.1.2 关系型数据库的实现Access2000 就是关系数据 库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报 表,用于打印或输出数据库中的信息。Access 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一
12、。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。3.1.3 二者的结合微软的 JET4.0 数据库引擎提供了与数据库打交道的途径,我是通过它以及Visual Basic 来访问数据库 并对其进行各种操作。 Visual Basic、Access 以及其他微软的软件产品都是通过共用 JET 数据库引擎,从而给用户提供了丰富的数据类型。ADO 控件在数据库中的信息与将信息显示给用户看的 Visual Basic 程序之间架起了一座桥梁。我可以设置 ADO 控件的各个属性,告诉它要调用哪个数据库的哪个部分。缺省情况下,AD
13、O 件根据数据库中的一个或多个数据表建立一个dynamic-type (动态集合) 类型的记录集合。一个 记录 集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。ADO件还提供了用来浏览不同记录的各种跳转按钮。将 ADO 件放置在窗体中之后,我还必须在该控件与要处理的数据库之间建立联系。 3.2 系统模块的具体实现在本系统中有四个子模块组成。它们分别是员工基本信息模块、 员工工资信息模块、员工信息查询模块和系统维护模块,下面就开 发这几个模块的过程及所遇到的问题分别加以介绍。3.2.1 员工基本信息模块该模块主要完成员工基本信息的录入、查询、 统计及打印功
14、能。在此模块中定义了两个主要窗口:员工花名册窗口和员工主要信息窗口。后者均需通 过前者访问。 员工花名册窗口中显示的是员工必要信息。可供用户浏览查询及以其 记录为单位的操作。如果用户修改某一纪录中的某一项,可单击该条纪录选择“编辑”进入员工主要信息窗口,此窗口使用数据窗口的 FREEDOM 风格(典型的录入界面)。该种风格特点是列 标题紧挨着数据列。在此窗口显示的是员工的详细资料,在此窗口还可以进行增加新员工纪录和修改, 删除记录操作 。 花名册 由于数据库基本表与其它表之间的主键的特点,不方便使用外键来保持数据的一致性问题,所以要用手工操作的方法进行数据一致性的维护,主要应用在职工表中加入和
15、删除职工信息。在职工工资表中加入职工信息时,用户不能任意的输入职工姓名,而是由系统提供专有的添加职工下拉框,用于显示该单位已有的 职工名,而在待遇表中没有 职 工名供用户选择,要求用户只能任意输入待遇级别的工资信息,要加入新的 职工信息必须先加入到员工基本信息中去。 这样就既保证数据库的数据的一致性,又防止了数据的冗余。在职工工资表中删除职工信息时,为保持数据的一致性,就需要立刻重新计算统计量。不能删除员工基本信息,也不能删除工资级别 的信息,只是 删除工资信息的 纪录。 3.2.2 职工工资管理模块该模块是完成对员工的工资信息的输入、查询、和打印。此模块主要包括两个窗口:工资列表窗口和级别待
16、遇窗口 两个窗口“工资列表窗口”与“级别待遇窗口”的数据源均是从数据库 user_salary_tbl 和user_treatment_tbl 中选出。其功能包括打印、 预览。具体实现是通过用户在级别待遇窗口编制待遇级别表,由于待遇级别和员工基本信息关联在一起,所以用户不能随便输入级别 名称,只能按照 员工基本信息种的基本信息来 输入。因为没有严格限定用户输入,如果不能严格按照 员工信息输入,否 则将会 产生无效数据块,也就是说产生垃圾数据。再工资列表窗口可以自行 输入员工姓名,也可以在下拉列表框中选则。自行输入数据并不能从待遇级别表选择已经输入的级别工资,这是给一些有不定工资的单位一个灵活选
17、择。如果单位中严格按照员工工资级别待遇发放工资的话,必须从下拉框中选则员工姓名, 简化输入,有能保持数据的一致性。考虑到中国人的姓名起名容易按照一定规律,(比如再国 庆节出生的人大部分叫国庆的比较多,难免产生重名的名字)所以并不 严谨限定一个姓名只输一次, 这一点拥护输入的时候应严谨按照员工信息表来填写。 3.2.3 员工查询管理模块再这个窗口主要为领导查询提供了方便,可以根据要求 进行员工工资信息进行多项数据排列,并且可根据用户选择产生 SQL 查询语句,然后按要求 进行排列。用户只要输入组合条件,系统就会自 动检索出数据,开 发人员 可以不用再编写冗长的 SQL 语句。从此一点就可以看出数
18、据窗口的优越之处。 3.2.4 系统维护模 块此模块除完成数据的一般性维护如数据的恢复与备份、数据的定期删除,提供了本系统的部分维护功能。下面就数据的备份和转换进 行详细的介绍;在本系统中,数据的备份不是一个独立的模 块,它被集成在数据库压缩中了。但用户压缩数据库使会谈出一个对话框,让 用户选择数据库备份的地方。然后再压缩数据库。这样做的好处是为了避免 压缩数据库而破坏数据结构或影响数据使用。如果出现错误能尽快的恢复使用。数据转换是针对有些需要做统计,或者进行数据分析而采取的便捷方法。可以导出.dbf.htm.txt 三种格式。导出 html 格式为了实现网络化管理的目标,转换成为 html
19、格式之后就可以发布在网站上,以供大家浏览 。3.2.5 系统开发的其他方面在这一节中,主要讨论了两个问题 ,一个是系 统的联机文档,另一个是系统的测试,下面我分别加以说明。作为一个完整的系统,联机文档是其中不可缺少的部分也是相当重要的部分。好的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了不少的文档,除了对于几大模块的详细说明外,对于易出错和不易操作的地方(如多条件查询部分)又作了详细的说明。由于程序员本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出
20、尽可能多的错误,力求系统尽量正确。我在本系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本系统的人来进行随意性的操作,打破 习惯的操作顺序,从中 发现错误 ,在此阶段系统的大量错误得到了改正。 第四 章 结束语 经过三个多月的设计和开发,人事管理系统基本开发完毕。其功能基本符合用 户需求,能够完成员工基本信息、工资的输入和 统计。以及各 类相关报表的打印。并提供部分系统维护功能, ,使用户方便进行数据备份和恢复。同 时也考虑到了减少数据冗余的问题, 对于数据的一致性的问题也通过程序进行了有效的解决 。但是由于毕业设计时间较短,所以 该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不 够等多方面问题。 这些都有待 进一步改善。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。