人事档案管理系统
摘 要:人事档案系统是典型的信息管理系统(MIS),是一个实用的C/S结构单机版人事档案管理管理系统。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求数据一致性和完整性强,数据安全性好。而对于后者我设计应用程序功能完备、易使用、解决人工记录、统计、实现检索迅速、查找方便、数据输入、数据更新等。这些优点能够极大地提高人事档案管理的效率,也是提高公司人事管理,更好地为公司服务的有利工具。
关键词:档案管理系统,后台数据库,数据一致性,完整性。
目 录
一 前言……………………………………………………………………………1
1.1 开发背景…………………………………………………… ………………1
1.2 开发意义…………………………… ………………………………………1
1.3 内容简介……………………………………… ……………………………1
二 软件开发环境…………………………………………………………………2
2.1 系统开发…………………………………………………… ………………2
2.2 运行环境简介…………………………………… …………………………4
三 需求分析………………………………………………………………………5
3.1 功能需求………………………………………… ……………………………5
3.2 性能需求……………………………………………… ……………………6
四 总体设计……………………… …………………………………………… 7
4.1 系统层次模块设计………………… ………………………………………9
4.2 模块设计………………………………… …………………………………10
4.3 数据库设计…………………………………… ……………………………12
五 详细设计………………………………………………………………………14
5.1系统项目文件和公共文件………… …………………………………………21
5.2 主控制平台的界面效果……………………………… ………………………28
5.3 用户登录模块…………………………………………………………………36
5.4 权限管理模块…………………………………………………………………40
5.5 部门设置模块…………………………………………………………………44
5.6 员工档案理模块………………………………………………………………46
5.7 人事变更管理模块……………………………………………………………48
5.8 数据库管理模块………………………………………………………………49
六 综合测试……………………………………………………………………50
七 系统运行………………………………………………………………………50
八 系统开发总结…………………………………………………………………50
结 论………………………………………………… ………………………49
参考文献……………………………………………………… ……………51
致谢……………………………………………………………………………….51
前 言
n 1.1 开发背景
随着计算机技术在各个领域的广泛应用,近年来,计算机在网络方面也是迅速发展,系统是根据现代社会化发展而设计的基于ADO的人事档案管理系统,实现公司的统一管理,还可以对个人档案信息进行信息录入。由于职员在公司情况复杂,可以实现信息修改,及时调整职员的基本情况。
n 1.2 开发意义
我现在所做的课题就是在目前的情形下,从一些大型公司现有的条件实际出发,利用他们所拥有的计算机硬件设备和软件条件,把科技强国从思想上,工作思维和工作方式做起,实现一整套关于人事档案管理系统。为我们的这一特定阶层减少点负担,从根本上做到科技强国这一目的,这也是我国各个领域发展的必然趋势。
开创教育基层工作建设的新局面,增强中等教育的战斗力,使这些学校真正建设成为适应网络时代新形势下要求的坚强的战斗实体。
n 1.3 内容简介
本课题主要是解决职员的在公司一些情况,目标是使这人事档案管理真正实现无纸化。本系统主要由用户登录模块、权限管理模块、部门设置模块、员工档案模块、人事变更模块、数据库管理模块六个子模块。在每一个模块中,必须做到良好的输入/输出界面,并能做到操作简单的功能。
本课题是基于Windows2000环境的数据库管理,数据库采用Microsoft Access2000,前端使用Dreamweaver MX 2004进行开发。本课题要求有熟练ADO的开发能力,有较强的自学能力以及一定的数据库开发功底,并且具有一定的网页制作能力。
2.软件开发环境
n 2.1 系统开发
一、此系统是基于Windows 2000/XP环境的数据库管理,数据库采用Access 2000,前端开发使用Dreamweaver MX 2004,开发语言采用ASP,此系统属于网络版系统。
二、开发系统中,数据库采用了Access 2000,综合开发整个系统是为了适应大多数公司的需要,方便职员可以选职位,老师管理 三、编程中,对查询职员业绩部分添加了打印功能,这样可以使职员业绩用纸张的形式打印出来,便于存档。
四、在系统中,其中部分需要保密码,比如说职员、领导的管理,只能由超级用户控制等,因此在这些模块加入了身份验证,只有身份验证通过之后才能做相应的操作。
n 2.2 运行环境简介
一、系统的性能要求
系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。
本系统运行环境为网络版,在运行时对系统整体性能要有一定的要求,要求:
服务器端:软件系统环境win2000及以上+Access 2000
硬件系统环境PIII 1G、256MB内存、10G硬盘
客 户 端:软件系统环境win98及以上+IE
硬件系统环境C300、32MB内存
系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。
二、其他需求
本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。
3. 需求分析
3.1 功能需求
本系统需要实现以下一些基本功能:
3.1.1 部门信息管理:操作员可以添加新的科室,或删除已无庸的部门(确定部门内无员工时方可删除)。
3.1.2权限管理:增加或栓出系统造作人员,并指定造作人员的权限。
3.1.3人事档案的管理:操作人员进行员工档案信息录入及更改,其中包括员工的基本行信息,工作经历,家庭关系,奖罚记录和培训经历,要求这些员工档案信息可以进行新增,删除,修改操作,同时可以进行浏览和查询的操作。该模块是本系统的重点,用户可以通过该模块为单位建立一个比较完整的人事档案系统,同时可以比较方便地对档案进行查看。我们可以提供多种查询方式。
3.1.4人事变动管理:对于人事上的变动调整进行专门的服务,系统自动对人员档案的信息进行更新(如:员工职务,员工职称,工作性质等的变动),并且将变动信息单独保存,便于对变动信息的查询。
3.1.5数据库管理:对现有的数据库进行管理,包括数据压缩,备分和恢复,以方便用户对数据库的管理和维护工作。
3.2性能需求
系统的运行环境还有一些要求:
3.2.1硬件环境
处理器:Inter Pentium 166 MX或更高。
内存:32MB
硬盘空间:1GB
显卡:SVGA显示适配器。
3.2.2软件环境
操作系统:Windows98/ME/2000/XP。
数据库:Microsoft Access 2000。
4. 总体设计
4.1 系统层次模块图
“人事档案管理信息系统“可以分为6个模块:用户登录(uLogin.dfm),权限管理(uRightSetting.dfm),部门设置(uDep.dfm),员工档案管理(uStaInfo.dfm),人事变更管理(uChange.dfm)数据库管理(uDBAdmin.dfm),如图所示。
图4.1 系统层次模块图
4.2 模块设计
4.2.1用户登录模块:选择用户名称,填写正确的密码,进入主控制平台。
4.2.2权限管理模块:增加新的造作人员,赋于权限,同时可以编辑和删除已有的操作人员。
4.2.3部门设置模块:新增部门,同时可以编辑和删除已有的部门信息。
4.2.4员工档案管理模块:一员工信息为叶节点,根据不同部门建立一个部门树结构图,用户可以根据该树结构来进行员工信息浏览工作。在该模块中,操作员进行员工担案信息录入及更改,其中包括员工的基本性信息,工作经历,家庭关系,奖罚记录和培训经历,要求对于这些员工担案信息可以进行新增,删除,修改操作,同时可以进行浏览和查询的操作。
4.2.5人事变更管理模块:录入人事变更的情况,包括人事变更时间和变更原因,同时可以编辑和删除已有的变更记录。
4.2.6数据库管理模块:对于数据库进行压缩,备分,同时可以完成数据库的还原
4.3 数据库设计
4.3.2 ADO综述
本系统是通过对象型ADO(Activex Data Objects)来访问数据库的,ADO使我们能够编写应用程序,以通过OLE。DB提供者访问和操作数据库服务器中的数据。ADO最主要的优点是易于使用,速度快,内存支出少和磁盘遗迹小。ADO支持建立客户端/服务器和基于Web的应用程序的关键功能。ADO的另一个功能是“远程数据访问”(RDS),能够通过一个来回的传输将数据从服务器移动到客户端应用程序或Web页中,然后在客户端对数据进行操作,最后将新数据返回服务器。
ADO对象模型是有8个对象组成的,他们中的大多数的功能上和RDO对象相似,只不过具有更强的功能性。下面介绍ADO的几个主要的对象:
①Command对象。包含关于某个命令,例如查询字符串,参数定义等的信息。Command对象在功能上和RDO的rdoQuery对象相似的。
② Connection对象。包含关于某个数据提供程序的信息。Connection对象在功能上和RDO的rdoConnection对象功能相似,并且包含了欢娱结构描叙的信息。它还包含某些RDOEnvironmnet对象的功能,例如transaction控件。
③ Recordset对象。Recordset对象包含某个查询返回的记录,以及那些记录中的游标。Recordset对象在功能上和RDO的rdoResrltset对象相似。用户可以在不同显示的打开Connection对象情况下,打开一个Recordset(例如,执行一个查询)。不过,如果选择创建一个Connection对象,就可以在同一个连接上打开多个Recordset对象。
④ Parameter对象。包含参数化的Command对象的某单个参数的信息。该Command对象有一个包含其所有Parameter对象的Parameter集合。Parameter对象在功能上和RDO的rdoParameter对象是相似的。
ADO的目标是访问,编辑和更新数据源,而编程模型体现了为完成该目标所必须的系列动作的顺序。ADO提供类和对象以完成一下活动:
①连接到数据源(Connection)。可选择开始个事务。
② 可选择创建对象来表示SQL命令(Command)。
③可选择在SQL命令中指定列,表和值作为变量参数(Parameter)。
④执行命令(Command,Connection或Recordset)。
⑤如果命令按行返回,则将行存储在缓存中(Recordset)。
⑥可选择创建缓存视图,以便能对数据进行排序,筛选和定位(Recordset)。
⑦通过添加,删除或更改行和列编辑数据(Recordset)。
⑧适当情况下,使用缓存中的更改内容来更新数据源。(Recordset)。
⑨在使用事务之后,可以接受或拒绝在事务期间所作的更改,结束事务(Connection)。 |