企业人事基本档案管理系统
前言
随着社会的发展和社会分工的趋于精细化,作为社会和企业、单位的主体——人的协作性越来越突出,资金投入比例也在加大。人事档案管理正是将企业的主体——人的各种信息综合起来利益与决策者的合理调配职员,使其发挥最大的作用。
人事档案是考察了解个人人力资本提升过程的重要工具,是用人单位鉴别人才、选其之长、为己所用的重要途径,也是核准有关情况的可靠依据和原始凭证。有此可见人事档案的管理,在人事工作中具有举足轻重的作用。
当前,我国的经济建设已步入了一个高速发展的历史新时期,人事档案管理工作在现今开放的人才交流竞争中显得极为重要,企业要想在日趋激烈竞争的市场经济中立于不败之地,就必须拥有思想先进、具有专业知识和业务能力的人才。而取得人才的重任就落在人事部门的身上。在人才工作中,要做到选贤任能、知人善任,除直接地考察了解和识别人才外,还需通过人才档案历史地全面地了解人才。人才档案是人才个人经历和社会实践的纪录,是人才思想、品德、业务能力和工作表现的反映。人才档案管理的任务,不仅仅是经常地收集和整理人才档案,进行科学管理,维护机密安全,更重要的是积极地为考察了解和选拔使用人才提供依据。因此,人才档案管理不是一项单纯性的任务,而是人事人才工作中不可缺少的一个组成部分。
随着科学技术的不断进步, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分, 使用计算机对人事档案信息进行管理, 具有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事基本档案管理的效率,也是企事业单位科学化、正规化管理以及与世界接轨的重要条件。于此同时,人事档案管理系统也不断地更新换代,功能也日趋强大和完善。特别是近来年Internet 的飞速发展,Intranet 技术得到应用,为企事业人事基本档案管理信息系统提供了良好的支持环境,使其在计算机网络和分布式数据库管理系统的支持下与企事业单位的其他系统,实现了办公、管理、计算、设计、控制、监测以及决策等多功能综合。
第一章 人事基本档案管理系统调查与分析
需求分析是系统设计中的重要阶段。人事和系统在设计的时候都要进行需求分析。否则则是闭门造车无的放矢,没有目标的胡乱设计。
1 系统设计目标
根据企业日常人事基本档案管理工作的需要和发展, 以及企业的人员结构, 对全公司职工的档案、工资、劳动合同、劳动保险进行登记、查询、修改、删除等全面管理, 并且为并行的财务管理系统提供工资费用等信息, 提高劳动人事基本档案管理效率。具体讲该
Li Hai Long: A Management System for Basic Personnel Archives of Enterprises
-- 1 --
系统具有以下设计目标:
(1) 对企业各类人员的档案原始数据电子存档, 做到录入准确、方便、快捷。
(2) 各级人员在授权范围内可对相关数据进行查询、修改、删除、插入等操作。
(3) 数据共享及安全管理。各基础数据直接从相关单位终端输入, 集中管理。对采集到的信息提供安全保护措施, 保证系统发生故障时能及时恢复。
(4) 可根据考勤等情况制定当月工资表。
2 单位的组织结构
调查系统所使用对象的组织结构,清楚各组织结构之间的关系,这对系统的设计有着极其重要的作用。只有这样才能够做到有的放矢。
一般的企业组织结构为董事会、各职能部门(人事部、财务部、营销部、公关部、技术部、生产部、保卫部、监察部等)、下属各科组等。
其组织结构图为:
组织人员结构图:
Shanxi agricultural university undergraduate course graduation thesis( design)
- 2 -
董事长:是主持董事会首席代表与公司业务最高执行人,使公司的法定代表人。
总经理:受聘总管全部业务者,有代表企业签名权利,相对也要负起盈亏重责。
各职能部门部长:受聘管理一个部门的全部业务,相对也要负起给部门的盈亏重责。
下属各部门科室科长:受聘管理一个科室的全部业务,相对也要负起该科室的盈亏重责。 各科室成员:受聘为公司业务工作的工作人员。
3 开发工具选择:
开发编程软件介绍:Visual Basic 6.0
当今,数据库技术和网络技术是计算机技术领域中两大主题。数据库技术自40 年代产生以来,演绎至今,其在技术上已发展较为成熟,而作前端访问数据库的开发工具和环境亦处于不断发展和完善中。目前,比较常用的数据库编程开发工具主要有:Delphi 、PowerBuilder(PB)、Visual Basic(VB)、Visual C++、Borland C++等。VB 是Microsoft 公司致力发展的软件,它由早期广泛应用的Basic 语言发展演变而来,具有面向对象、可视化、模块化编程和事件驱动等特点,同时支持一套出色的数据库访问技术,是目前最流行的数据库应用程序开发工具之一,与其它工具相比,VB 具有硬件平台要求不高,支持Client/Server 体系结构开发,现在,对于希望快速开发和使用基于客户/服务器数据库应用程序的开发人员来说,无疑VB 已成为他们的最佳选择。数据库访问技术是数据库应用开发中非常重要的一个环节,VB 提供了多种多样的数据库访问技术,这些技术各具特色,具体应用时,涉及到选择的问题。要确定数据库访问应采用哪种技术并不容易,一般应考虑:数据源的类型,访问速度,功能/代码比,是否进行底层控制等诸多因素。阐述了最常用的三种数据访问接口的对象模型及其原理特性,随后分析总结出它们各自适用场合Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB 是一个相对较好的选择。
VB 的数据访问特性允许对包括 Microsoft SQL Server和其他企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端不见。VB 能够读取和访问Access 、Excel 、 DBASE、FoxPro 和ODBC 等多种数据库,并能利用VB 自身所带的数据库引擎创建Access 数据库。
Visual Basic具有很大的灵活性,可以通过配置工作环境满足个人风格的最佳需要。可以在单个或多文档界面中间进行选择,并能调节各种集成开发环境(IDE )元素的尺寸和位置。
已完成的应用程序可以生成.exe 可执行文件,并可以打包后自由发布。
开发数据库软件简介:ACCESS
ACCESS 数据库是一种关系数据库,是由Microsoft 公司开发的,主要应用于Windows 环境,它的显著特点是易、易用、功能强大,且与其他Office 应用程序高度集成。
Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检
Li Hai Long: A Management System for Basic Personnel Archives of Enterprises
-- 3 --
索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
在ACCESS 数据库中,用户可以对数据进行分类,然后使用多个较小的表来分别存储每一种类型的数据,同时也可以将不同类型数据之间的联系存储起来,供产生综合性数据使用。
第二章 总体规划与设计
在需求分析结束后,其目标也已经全部确定。接下来就是实际实施阶段——系统设计阶段。系统设计阶段首先要规划好系统的总的构架和各个模块以及各个功能模块之间的联系,分配好各个功能模块的设计方案。
第一节人事基本档案管理系统的功能模块描述
结构功能框图:
根据人事基本档案管理的特点和本厂实际工作需要, 在充分了解用户需求分析的基础上, 按照模块化设计中“高内聚, 低耦合”的设计原则, 采用“自顶向下, 逐步求精”的结构化设计思想, 通过和用户的密切合作反复协商确定了人事档案管理系统的总体结构如图所示:
- 4 -
Shanxi agricultural university undergraduate course graduation thesis( design)
1.0
1.1人事数据的管理
(一)基本数据录入:
1对职员的基本数据的录入,包括:姓名、年龄、性别、生日、家庭住址、职位、工○
资、所在部门、学历等。
Li Hai Long: A Management System for Basic Personnel Archives of Enterprises
-- 5 --
2员工管理数据的录入:员工的内部调动及员工录入、调出、返聘的处理。 ○
3合同管理数据的录入:各类劳动人事合同的管理。 ○
(二)浏览数据:
在自己的权限内浏览职员的基本数据信息、员工管理数据、合同管理数据、社会保险管理数据。
(三)删除数据:
在自己的职权范围内删除职员的基本数据信息、员工管理数据、合同管理数据、社会保险管理数据。
(四)增加数据:
在自己的职权范围内增加新的职员的基本数据信息、员工管理数据、合同管理数据、社会保险管理数据。
(五)修改数据:
在自己的职权范围内修改职员的基本数据信息、员工管理数据、合同管理数据、社会保险管理数据。
1.2人事信息基本查询/打印:
(一)查询:
在自己的职权范围内查询职员的基本数据信息、员工管理数据、合同管理数据、社会保险管理数据。
(二)列表打印:
将自己查到的职员的名单或其他的资料列表进行打印出来。
1.3管理员设置:
管理员即数据库的管理人员和维护人员。由于数据管理人员接近核心数据,因此对管理人员要有一定的信任和权限。
数据库管理人员在维护的时候需要有单位赋予的用户名。口令等。在用户名错误的情况下需要提示其不是数据库管理人员,并记录下所使用用户名和IP ,严重者可以抱警。
1.4数据库设置:
数据库是系统至关重要部分,因为其中放着单位的所有的关于人事的信息,这就需要有服务器来存放数据库。数据库中除了人事信息外还需要有服务器名、登陆系统的用户名和密码。
1.5工具箱:
因为在分析及统计的时候需要进行计算或对某一项数据有异常需要发送E-mail ,或者连接到公司的主页。因而工具箱中集成了日常所需要的工具如:计算器、E-mail 等。
1.6帮助:
在完成系统开发后,为了让用户能够跟熟练的使用系统软件,从而根据系统软件的使用和结构情况而做出来的帮助说明。
Shanxi agricultural university undergraduate course graduation thesis( design)
- 6 -
第二节 数据库设计
数据库是管理信息系统的基础, 一个信息系统能否为用户提供满意的服务, 很大程度上取决于数据库的设计是否合理。软件开发过程中数据库设计的主要任务是根据用户的需求及所选数据库的特性设计出合理的数据模式。如何设计库、表结构以及每个表中字段的选择是数据库结构设计的关键。由于人事基本档案管理中频繁涉及到各类人员及数据的查询工作, 本系统综合考虑存储空间和查询速度两个方面因素, 吸取了以往微机人事基本档案管理的经验和教训, 建立了人事档案和工资汇总两个主库, 其中人事档案库下建立了个人简历表、奖罚情况表、家庭成员表、主要社会关系表、人员编码表、部门编码表、授权管理表、增减人员表、职工管理表、停薪留职表、职称管理表、劳动合同管理表、技术人员统计表、离职表等。工资汇总库下建立了工资标准表、考勤表、离退休人员工资表、劳动保险管理表、奖金分配表等。数据库采用了关系模型,以确保数据独立、唯一、完整和准确。减少冗余,提高共享,便于扩充为原则。数据存储力求占用空间最小,以缩短处理时间。
VB 通过ODBC (Open Database connectivity)与客户/服务器数据库通信,ODBC 提供了一套API 函数,使开发人员可以很方便地同许多的数据格式相连。要使用PDO 访问数据库,必须先要建立ODBC 数据源,数据源要用ODBC Manager 应用程序实现,可以在控制面板中找到ODBC Manager,它是操作系统的一部分。
VB 中最常见的数据控件是ADODC (简称ADO 控件),而最常见的数据感知控件则是Data Grid 和文本框,因为这二种控件不仅可以显示数据库的记录,还可以用来修改和编辑记录。要想通过控件来实现数据库的完整性,就必须掌握这些控件的属性和方法。
2.0数据库需求分析:
用户的需求具体体现在提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典。
2.1数据库概念结构设计:
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这此实体包含各种具体信息,通过相互之间的作用形成数据的流动。
员工基本信息E-R 图:
Li Hai Long: A Management System for Basic Personnel Archives of Enterprises
-- 7 --
员工工资信息E-R 图:
实体之间的关系E-R 图:
- 8 -
Shanxi agricultural university undergraduate course graduation thesis( design)
2.2
现在需要将数据库概念结构转化为数据库系统所支持的实际数据模型也就是数据库的逻辑结构。
2.3数据字典分析:
数据字典是数据库系统中用来保存非数据信息的数据库,它承担着管理数据资源、数据标准化等功能,以其重要性被称为“数据库的数据库”。数据字典实际上也是以数据表和视图为主要存在形式的。可以这样说,数据字典是关于数据的数据表和视图。数据字典保存了有关数据库结构的重要信息,对于数据库系统的开发、维护有重要的意义。
数据字典技术(DATA DICTIONARY,DD )是控制和管理数据信息的有效工具,是系统设计与实现的重要手段。本系统通过对数据的分析,将部分基础数据以字典的方式存储,建立数据字典库,能够大大减少冗余,降低软件修改频率及复杂程度,减少数据维护量,提高运行速度。
数据库已经做好,下面关键的就是使用VB 与数据库进行连接了。在VB 中面向对象的数
Li Hai Long: A Management System for Basic Personnel Archives of Enterprises
-- 9 --
据库访问技术有三种:DAO (Data Access Objects )、RDO(Remote Data Objects)、ADO(ActiveX Data Objects) ,其中DAO 通常用于连接桌面数据库如Microsoft Access, RDO 通常用于Client/Server数据库,而ADO 则可以访问各类数据,包括桌面、Client/Server以及非关系型数据源,ADO 现在被Microsoft 定位为一种从Web 服务器访问数据库的技术,它不仅可以通过Web 页面访问数据库,也可以用它从Visual Basic应用程序中获取数据。 ADO 体系结构及性能特点
ADO 体系结构:ADO 是使用层次对象框架实现的,但比DAO 和RDO 对象模型框架更简单。在ADO 对象模型中,Connecton , Recordset 和Command 对象是三个主要的对象。Connecton 对象表示对远程数据源的连接。除了创建数据源的连接外,Connecton 还可以用来控制事务范围。Connecton 对象可与Recordset 对象或Command 对象关联。Recordset 对象表示从数据源返回的结果集。它可以使用一个打开的Connecton 对象,也可以创建自己对目标数据源的连接;Recordset 对象允许查询和修改数据。每个Recordset 对象包含一个Field 对象集。Command 对象用来执行命令和参数化的SQL 语句,可用于SQL 语句和返回结果集的SQL 查询。Command 对象也可以使用一个打开的Connecton 对象或创建自己对目标数据源的连接。Command 对象包含一个Parameters 集。每个Parameter 表示Command 对象使用的一个参数。Connecton 对象下面是Errors 集合,Errors 中每个Error 对象包含一个错误信息,该错误是由ADO 对象框架中的一个对象碰到的。Connection,Command,Recordset 和 Field 对象都有一个Properties 集合,每个Property 都可用于得到或设置与对象相关的各种属性。看ADO 框架,觉得与DAO 和RDO 相似,其实不然。不同于其他数据访问对象框架,所有ADO 对象(除Errors ,Fields, Properties 外)都可创建在自己身上,而不需要访问更高一层的对象。这就使得ADO 比其他对象模型更简单,更灵活。
ADO 的性能特点:ADO 是DAO/RDO 的后继产物,集中了DAO 和RDO 的优点。从ADO 对象的层次模型看出,它包更少的对象、更多的属性、方法、参数及事件。包含在DAO 和RDO 模型中的许多功能在ADO 中被合并成单个对象,这样就生成了一个简单得多的对象模型。ADO 是一种基于OLE DB 的面向对象高层数据库访问接口,是VB 的最新数据库访问技术。ADO 封装了OLE DB 并实现了OLE DB 的所有功能,它在继承了OLE DB 优点的同时,大大减化了OLE DB 的操作。ADO 技术可以以ActiveX 控件的形式出现,从而简化了编程。还由于ADO 是基于组件对象模型(COM )的数据库访问技术,所以用ADO 产生的应用程序占用内存少。ADO 的另一重要功能是“远程数据服务(RDS )”,通过一个来回的传输将数据从服务器端移动到客户端应用程序或Web 网页中,然后在客户端对数据进行操作,最后将更新的数据返回服务器。RDS 合并到ADO 中,从而简化了客户端数据的远程调用。ADO 支持建立客户/服务器和基于Web 的应用程序的关键功能,给出了单一或多客户/服务器和Web 数据开发的解决方案。正因为ADO 具有上述这些技术优势,所以它的应用前景十分看好。
- 10 -
Shanxi agricultural university undergraduate course graduation thesis( design)
我们选用ADO 对数据库进行连接。我们先打开控制面扳/管理工具/数据源(ODBC ),利用建立的数据库建一个名称为120的系统DSN 。
在窗体上建立一个Adodc ,右击它选ADODC 属性,对其进行设置。在“通用”选项卡上单击“使用ODBC 数据资源名称”,选中“120”;在单击“记录源”选项卡,“命令类型”选“2-adCmdTable ”,“表或存储过程名称”选“项目全部信息”(要连接的目标表),确定。即与数据库连接成功。
第三节 人事基本档案管理系统的功能实现
3.0开发环境及体系结构的选择:
系统开发环境的正确选择及体系结构的确定是实现系统的全部功能、达到系统设计目标的关键。
C/ S 体系结构:
C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC 、工作站或小型机,并采用大型数据库系统,如Oracle 、Sybase 、Informix 或 SQL Server。客户端需要安装专用的客户端软件。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client 端和Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web 应用发展,Web 和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
(1)、应用服务器运行数据负荷较轻。
最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 (2)、数据的储存管理功能较为透明。
在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。
Li Hai Long: A Management System for Basic Personnel Archives of Enterprises
-- 11 --
本系统选用先进的客户/ 服务器结构, 把数据的管理和事务处理与应用程序一分为二, 分别由Server 及Client 部分执行。这样能够保证各系统的运行性能。增加系统的开性、可扩充性和可维护性, 圆满地实现系统的各项功能。本结构的优点在于:
(1) 系统构造灵活。本系统软硬件平台独立, 客户机的平台可以是各种档次的微机。用户以往对系统的投资, 包括软、硬件及网络设备都可以驻留在新客户/ 服务器系统中。
(2) 数据存放灵活。系统中的数据除可驻留在服务器上之外, 对于客户端频繁使用的非共享数据也可作为本地数据库驻留在客户端。
(3) 集中式数据监控管理。存放在服务器中的共享数据由数据库服务器对他们进行统一管理, 容易保证数据的安全性、一致性和完整性。
(4) 扩充升级方便灵活。客户/ 服务器结构的扩充升级可通过增加计算机扩充前台应用程度的功能来实现。本系统这种前后台任务分离的结构使得前台的应用程序不依赖于后台的软硬件平台。随着管理水平和计算机技术的不断发展, 系统功能必将逐步提高, 系统可随之不断扩充和升级。
(5) 开放式平台。开放式平台有利于加速系统的开发, 服务器数据库拥有强大的数据管理功能, 开发者可在前台利用各种基于图形的开发工具进行应用程序的开发。 3.1系统安全设计:
由系统管理员对用户进行统一管理。各用户、部门只能在授权范围内操作本系统。如:档案库的操作, 对不同的部门设立了“只读”、“读/ 写”、“无”三种访问权限。档案管理员有“读/ 写”权力, 各相关部门领导有“只读”权, 而对其他人员, 鉴于档案的保密性, 是“无”权翻看, 更不允许随意修改的。这样通过数据库安全管理体制, 由系统管理员负责操作人员的增加和减少, 以及操作员口令和操权限的设置, 充分保证了数据的安全性。同时, 程序中为保证数据的完整性和并发控制, 提高查询速度, 还编制了相应的存储过程及触发器等事务处理程序。 3.2系统结构:
根据对人事基本档案管理系统的需求分析,本系统分为:数据库管理系统、查询系统、管理维护系统。
- 12 -
Shanxi agricultural university undergraduate course graduation thesis( design)
数据库管理系统只限于数据库管理人员使用,
采集人事信息,
对数据进行分析与处理,并把和结果存储到数据库中。
查询系统向用户提供人事档案资料的查询。该系统接受用户认证或查询请求。 管理维护系统只限于管理人员使用,包括用户管理,代码管理等。 部分程序界面如下: 系统菜单设计界面:
Li Hai Long: A Management System for Basic Personnel Archives of Enterprises
-- 13 --
系统主界面:
系统登陆界面
系统修改密码界面:
- 14 -
Shanxi agricultural university undergraduate course graduation thesis( design)
登陆用户管理界面:
Li Hai Long: A Management System for Basic Personnel Archives of Enterprises
-- 15 --
增加用户界面:
人事部门职员个人信息管理界面:
- 16 -
Shanxi agricultural university undergraduate course graduation thesis( design)
第三章 人事基本档案管理系统的测试与维护
世界上没有一款没有BUG 的软件。在系统软件设计完成之后,由于本身或者其它的外界的因素导致的软件的运行错误等,这就需要在软件设计完成之后进行测试、试行、维护等。
第一节 系统的测试
系统测试范围与主要内容:
系统应用软件开发是否成功,用户满意否,很大程度上取于决边界条件和容错性,而边界和容错性的确定取决于测试方法。该系统采用两步测试法,第一步功能测试:测试软件功能是否可供使用,输入是否被正确地接收;输出是否正确地产生;信息的完整性是否保持。第二步结构测试:设置特殊数据测试是否存在不可执行的路径,是否存在死循环,对可执行的路径检查结果是否正确。通过设计、编程、调试和实际运行及维护,使该系统在使用中不断完善和成熟,基本达到了系统的设计要求。目前该系统已成为本公司人事基本档案管理部门日常工作必不可少的工具。 软件测试的基本概念
软件测试方法之所以没能完全标准化和统一化,主要原因是因为软件产业产品到软件测试有各式各样的软件。但是目前仍有很多各样软件测试方法都基本可用的常用概念和方法。我们这里介绍的思路和方法就是可用于多数应用软件的测试。有六个有关软件测试方法的基本概念是很重要的:白箱测试,黑箱测试,灰箱测试,有效用例和无效用例,边界条件以及等价类测试。
照上图所述,相应阶段可以同步进行相应的测试计划编制,而测试设计也可以结合在开发过程中实现并行,测试的实施即执行测试的活动即可连贯在开发之后。
第二节 系统的维护
系统在运行之后会由于操作人员的非法操作导致的系统错误、系统本身的BUG 或者硬件的升级、数据库的备份等等原因需要对系统进行维护。
维护主要是针对一些后期的错误。这些错误包括了系统本身在测试阶段未被发现的BUG 、操作人员的非法操作所造成的系统损伤或错误、数据库的损坏、软硬件的升级等。
Li Hai Long: A Management System for Basic Personnel Archives of Enterprises
-- 17 --
总结:
通过编写这个程序后,我觉得VB 是一个比较而言比较方便简单的编程工具,因为无论是最终用户或是像我们这样的程序编制者,在使用过程中都可以找到一个相当便捷的方法来实现我们的想法。
在编制过程中,我首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作。本次编制中的不足之处是因为是首次尝试编制可应用的数据管理系统,可能在实际应用中有些功能不到位,对声音、动画的功能也未能插入。我将不断提高自己,争取今后在编制程序时,能编写出有个性且应用性较强的数据库管理系统。
- 18 -
Shanxi agricultural university undergraduate course graduation thesis( design)
参考文献:
{1}黄金凤, 李占贤, 丁奇志 《C/ S 模式下档案人事管理信息系统的设计与实现》 河北理工学院学报 2002年 04期
{2}李升平 张洪力《数据库技术及应用》地震出版社 2000年8月
{3}张卫华 周爽《中文Visual Basic 6.0》北京航空航天大学出版社 1999年3月 {4}甫庆中《人事系统中统计模块的设计》 《江苏冶金》2003年 05期
{5}王程 《在VB 中实现密码登陆的方法》 《电脑知识与技术》2003年 23期
{6}冯旭哲 杨波 《Visual Basic中数据库访问的实现》 《计算机应用与软件》 2002年 08期 {7}李昭原 刘又诚《数据库系统原理与技术》北京航空航天大学出版社 1992年8月
{8} 吴兴兴 高保禄 董志锋 吕俊峰 张雪芹 《网络数据库应用实例》人民邮电出版社 2001年1月 {9}许军 亚卫忠《vb 结合Acess 快速开发数据库管理系统》 《华南金融电脑》 2003年 09期 {10}陈远敦 陈全明 《人力资源开发与管理》中国统计出版社 1995年1月 {11}聂瑞华 《数据库系统概论》高等教育出版社 2001年6月
{12}陈洛资 《数据库系统及应用基础》北方交通大学出版社 2002年1月
{13}姜晓铭 《轻松学会数据库 Access 2000中文版》中国石化出版社 2000年4月
{14}贾岚 《中文Access 数据库应用教程-数据库开发师》北京希望电子出版社 2003年3月
{15}夏帮贵 《Access 2000编程员指南》北京希望电子出版社2000年11月
致 谢
本次研究从论文的选题到设计得到了导师孙泰森的关心和悉心指导。她严谨的科学态度、活跃的思维方式、对科学的执着以及诚恳待人的品格,无不对学生产生潜移默化的影响,使我终生受益。在此,向他表示最诚挚的谢意和最崇高的敬意,并衷心希望在今后的科研道路上能得到她一如既往的指教。 此外,在实验的进行和论文撰写过程中,还得到了李寿春、李晋文、杨利军、彭俊巍等同学的大力帮助,感谢他们在我最需要的时候给我以巨大的支持!
在四年的本科生学习和生活中,得到了资环学院各位领导和老师的指导和帮助,值此毕业之际,特向四年来从各方面给予我关怀和帮助的所有老师致以诚挚的谢意!
附录:
部分代码如下:
登陆界面代码如下:
Private Sub Form_Load() n = 0 'n保存次数 End Sub
Private Sub SSCommand1_Click() Dim mrc As ADODB.Recordset
txtSQL = "select * from oper where 用户名='" & Trim$(Text1.Text) _ & "'" & " And 密码='" & Trim$(Text2.Text) + "'" Set mrc = exesql(txtSQL) If mrc.RecordCount = 0 Then n = n + 1 If n
MsgBox "没有这个用户或密码错误,继续登录", vbOKOnly + vbExclamation, "信息提示" Text1.Text = ""
Li Hai Long: A Management System for Basic Personnel Archives of Enterprises
-- 19 --
Text2.Text = "" Text1.SetFocus Else
MsgBox "已登录失败三次,退出系统", vbOKOnly + vbExclamation, "信息提示" mrc.Close Unload Me End If Else
MsgBox "登录成功", vbOKOnly + vbExclamation, "信息提示" mrc.Close
main.Show '调用main 窗体 Unload Form1 End If End Sub
Private Sub SSCommand2_Click()
Response = MsgBox("是否退出系统?", vbOKCancel + vbQuestion, "退出") If Response = 1 Then End End If End Sub
增加用户名代码如下:
Private Sub SSCommand1_Click() Dim txtSQL As String
Dim mrc As ADODB.Recordset If Trim(Text1.Text) = "" Then
MsgBox "请输入用户名称!", vbOKOnly + vbExclamation, "警告“" Exit Sub
Text1.SetFocus Else
txtSQL = "select * from oper" Set mrc = exesql(txtSQL) While (mrc.EOF = False)
If Trim(mrc.Fields("用户名")) = Trim(Text1) Then
MsgBox "用户已经存在,请重新输入用户名!", vbOKOnly + vbExclamation, "警告" Text1.SetFocus Text1.Text = "" Text2.Text = "" Text3.Text = "" Exit Sub Else
mrc.MoveNext End If Wend End If
If Trim(Text2.Text) Trim(Text3.Text) Then
MsgBox "两次输入密码不一样, 请确认!", vbOKOnly + vbExclamation, "警告" - 20 -
Shanxi agricultural university undergraduate course graduation thesis( design)
李海龙:企业人事基本档案管理系统
Text2.SetFocus
Text2.Text = ""
Text3.Text = ""
Exit Sub
Else
If Text2.Text = "" Then
MsgBox "密码不能为空!", vbOKOnly + vbExclamation, "警告" Text2.SetFocus
Text2.Text = ""
Text3.Text = ""
Else
mrc.AddNew
mrc.Fields("用户名") = Trim(Text1.Text)
mrc.Fields("密码") = Trim(Text2.Text)
mrc.Update
mrc.Close
Me.Hide
MsgBox "添加用户成功!", vbOKOnly + vbExclamation, "添加用户" End If
End If
End Sub
Private Sub SSCommand2_Click()
Unload Me
Me.Hide
End Sub
Li Hai Long: A Management System for Basic Personnel Archives of Enterprises
-- 21 --