《管理学院人事管理系统的设计与实现》
一、引言
(一)开发背景
随着计算机技术、网络技术和信息技术的 发展,现在办公系统更趋于系统化、科学化和网络化.网络办公自动化系统是计算机技术和网络迅速发展的 一个办公应用解决方案,它的 主要目的 是实现信息交流和信息共享,提供协同工作的 手段,提高办公的 效率,让人们从繁琐的 有纸办公中解脱出来.现在许多的 机关单位的 人事管理水平还停留在纸介质的 基础上,这样的 机制已经不能适应时代的 发展,因为它浪费了 许多人力和物力,在信息时代这种传统的 管理方法必然被计算机为基础的 信息管理所取代.
本系统就是基于本学院的 人事管理而设计的 ,是对学院的 人事资料进行管理,为人事管理人员提供了 一套操作简单、使用可靠、界面友好、易于管理和使用的 处理工具.本系统对人事各种数据进行统一处理,避免数据存取、数据处理的 重复,提高工作效率,减少了 系统数据处理的 复杂性.本系统不仅使学院人事管理人员从繁重的 工作中解脱出来,而且提高了 人事管理的 效率,提高了 人事管理的 科学性,方便了 用户查询、管理人员进行管理.
(二)系统软硬件环境
1、系统运行环境
系统要具有查询和数据处理功能,系统运行环境米icrosoft Windows98以上,要求服务器最低配置:
CPU: Intel Pentiu米Ⅱ 内存:128米 硬盘:10G
网卡:10米/100米
2、开发工具
系统开发工具采用Visual Basic6.0,后台数据库为access2000.
二、需求分析及可行性研究
(一)需求分析
学院人事管理工作主要包括人员基本信息保存,部门(或科室)信息,职称(或职务)变动情况,教学人员的 教学记录;人员、部门(或科室)、职称(或职务)变动情况的 查询和数据的 录入、删除、修改等操作.这就要求所开发的 管理系统具备基本的 数据库功能如增添、删除、修改、查询以外,还应具备对大量原始数据进行自动检索整理并提取有用信息的 更高层次的 自动化功能以提高办公效率.为此,
- 1 -
《管理学院人事管理系统的设计与实现》
我们决定采用Visual Basic6.0作为前端应用程序的 开发工具,因为其特有的 数据连接技术能够为应用开发提供强大的 用户数据库机构(其面向对象的 编程方法,减少了 代码的 重复编写,而且很容易设计出友好的 用户界面),使设计者快速编写出符合要求的 程序,并且对于数据库中数据进行的 各项操作也能及时的 进行保存和修改.
另外,人事管理工作范围涉及整个学院,需要处理的 数据量不是特别庞大复杂,所以小 型的 米B级DB米S如access就可以胜任此项工作,不需要选择大型的 数据库系统浪费资源.因此我们选择米icrosoft公司的 office 2000的 access 2000作为后端数据库的 DB米S支持.
(二)可行性研究
此项管理系统的 开发任务是作为毕业设计课题进行的 ,故不存在开发费用问题,可行性研究的 主要方面应放在开发进度的 控制上.此人事管理系统初期开发目标是能够在本学院内得到应用,其使用、管理范围仅限于学院,属中小 型数据库管理系统应用开发.借助Visual Basic6.0中数据库应用系统开发工具,配合后端access 2000的 支持,在毕业设计期内完成基本的 增删查改以及不可少的 自动化功能应该没有问题.另外,为了 便于日后的 系统维护以及在此基础上进行功能扩充和升级,开发过程中应保持良好的 代码书写风格并注意编写详细的 技术说明文档.
本系统中VB和数据库access2000连接是通过VB中的 ADO实现的 .ADO(ActiveX Data Objects)是从多个从数据源获取和修改数据的 最普遍的 使用方法,它提供了 一个功能强大又简单的 集合体.ADO是通用数据访问(UDA,Universal Data Access)战略的 核心技术之一.它就是使用一种编程方式获得任何地方的 任何数据,而这些数据源往往很复杂.基于以上ADO的 特性,我们选择ADO作为我们程序与数据库连接的 方式.
三、总体设计
(一)数据库设计
人事管理系统总体设计中最重要的 阶段是数据库的 设计,引文数据库表项是否完备,表项间的 关系是否合理直接影响到系统后期应用程序能否顺利开发.
1、表
数据库中的 数据表分为:人事基本信息表,部门表,科室表,教学记录表,职称变动表,职务变动表,用户管理.(各表内各字段的 具体设置见附录)(科室表内容如图一)
(1)人事基本信息表
用于保存人员的 所有人事方面的 信息,包括人员基本信息、联系方式、工作单位等信息以及简介、奖惩状况等信息.此表是人事管理系统中最主要的 表,
- 1 -
《管理学院人事管理系统的设计与实现》
每个人员的 基本情况都在此表中都有记录. (2)部门表
用于保存部门信息,包括部门编号、部门名称和部门类别. (3)科室表
用于保存科室信息,包括科室编号、科室名称、所属部门名称. (4)教学记录表
用于保存教学人员的 教学情况,包括人员编号、人员姓名、教学时间、课程名称.
(5)职称变动表
用于保存教学人员的 职称变动信息,包括人员姓名、时间、原现职称等信息. (6)职务变动表
用于保存行政人员的 职务变动信息,包括人员姓名、时间、原现职务等信息. (7)用户管理
用于保存人事管理系统中使用用户的 姓名、密码、用户权限.用户权限分为普通用户和管理人员.其中普通人员是可以进行查询操作和更改自己密码;管理人员是可以进行查询操作,数据库中各表的 添加、删除、浏览和修改等数据处理,添加、删除用户等用户信息的 操作.
图 一
2、权限设置
用户管理表的 用户权限分为管理人员和普通用户(数据库表内保存为0和1).管理人员可以添加、修改、删除记录,可以添加或删除用户.普通用户只能进行数据查询操作.
- 1 -
《管理学院人事管理系统的设计与实现》
(二)功能划分
通过对学院人事管理工作的 特点及其需求进行认真分析,我们总结出人事管理系统的 两个核心:一个是关于人事管理的 各类信息的 查询操作,另一个是关于人事管理中的 各类数据的 处理操作.基于以上分析结果,我们决定将本系统按其管理的 不同方面划分成两个部分:
1、查询系统
对于人事管理中的 所有的 信息可以进行分类查询.
2、管理系统
对于人事管理中的 所有的 信息可以进行浏览、增添、删除、修改等基本的 管理功能.并且对于数据管理中并不是所有的
另外,作为整个学院的 人事管理系统,其安全性不容忽视.所以上述的 两大部分的 功能不能对任何使用者无条件开放.因此,系统中拟设定两类权限:普通用户和管理人员.普通用户:只拥有查询数据表中数据的 权力.管理人员:拥有对数据表中数据的 查询以及数据处理的 权力.并且拥有添加或删除用户的 权力.
- 1 -
《管理学院人事管理系统的设计与实现》
(三)系统流程图
登陆系统,根据用户权限显示用户可以使用的功能 人事管理系统 退出管理系统 查询模块 数据处理 用户管理 基本信息模块 数据浏览 添加用户 部门信息模块 科室信息模块 数据添加 数据删除 删除用户 修改密码 工作变动信息模块 数据修改 职称变动信息模块 职务变动信息模块 教学信息模块 人事管理系统流程
图 二
四、各个模块功能的 设计与实现
(一)登录界面设计
启动人事管理系统,在输入框里输入用户名称和用户密码,完成登录操作进入该系统的 菜单主界面.根据用户的 使用权限,普通用户可以使用查询系统下拉菜单里的 各项功能,和用户管理下拉菜单的 修改密码功能;管理人员可以使用查询
- 1 -