人事管理系统.docx
《人事管理系统.docx》由会员分享,可在线阅读,更多相关《人事管理系统.docx(56页珍藏版)》请在冰豆网上搜索。
![人事管理系统.docx](https://file1.bdocx.com/fileroot1/2023-7/27/bb382144-5be4-4486-a823-e205b800cf31/bb382144-5be4-4486-a823-e205b800cf311.gif)
人事管理系统
数据库课程实习
公司人事管理系统的设计与实现
电气与计算机学院
2017年6月
数据库课程实习
公司人事管理系统的设计与实现
小组成员:
付紫钲、王子昂
袁嘉隆、周正
指导教师:
袁一平、杜丽英
专业:
计算机科学与技术
摘要
随着科学技术的不断提高计算机科学日已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对物资信息进行管理,具有手工管理所无法比拟的优点。
人事档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本人事档案管理信息系统的一些基本功能和组成情况包括系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护等步骤。
本系统主要的模块有:
用户登录、人事信息的、查询、删除、修改及统计、系统维护以及退出系统。
本课题采用STS开发工具利用其提供的各种面向对象的开发工具是能方便而简洁操纵数据库的智能化对象短期内就可以开发出用户满意的可行系统,在开发方法上使用生命周期法。
关键词:
人事档案管理;管理信息系统;STS;SQL SERVER 2005
ABSTRACT
Withthecontinuousimprovementofscienceandtechnology,computersciencehasenteredeveryfieldofhumansocietyandisplayingamoreandmoreimportantrole.Asapartofcomputerapplication,usingcomputertomanagematerialinformationhastheincomparableadvantagesofmanualmanagement.Personnelfilemanagementsystemisatypicalinformationmanagementsystem(MIS),itsdevelopmentmainlyincludestheestablishmentandmaintenanceofback-enddatabaseandfront-endapplicationdevelopmentoftwoaspects.Fortheformer,itisnecessarytoestablishalibrarywithstrongdataconsistencyandintegrityandgooddatasecurity.
Forthelatter,itrequirestheapplicationprogramtobefullyfunctionalandeasytouse.Someofthebasicfunctionsofthepersonnelarchivesmanagementinformationsystemandthecompositionincludingthesystemrequirementanalysis,conceptstructuredesign,logicstructuredesign,physicalstructuredesign,databaseimplementation,databaseoperationandmaintenance.Thesystem'smainmodulesare:
userlogin,personnelinformation,query,delete,modifyandstatistics,systemmaintenance,andexitsystem.
ThispaperusesSTSdevelopmenttoolsprovidedbytheuseofitsvariousobject-orienteddevelopmenttoolscanbeconvenientandsimplemanipulationoftheintelligentobjectdatabaseintheshorttermcandevelopasatisfactorysystem,inthedevelopmentofmethodsoflifecyclemethod.
Keywords:
personnelfilemanagement;managementinformationsystem;STS;SQLSERVER2005
第一章概述
1.1
随着计算机应用的普及,推动企业计算机管理现代化的时机已经到来,采取信息化管理是企业在新经济时代的必然趋势,也是企业管理者的迫切需求。
信息技术为企业的发展提供了机遇,也带来了挑战。
如何改良你公司的内部经营机制,公正、客观、全面、快捷地记录和评估有关员工的信息,实现以人为本的经营战略,提高人事管理工作的效率,使人事管理员有更多的精力去做人力资源分析、研究和开发工作,开拓未来,领先同行业的关键。
作为现代人事管理的重要手段之一,人事信息化建设在此过程中将起到不可代替的作用。
只有通过人事管理信息系统,人事管理人员才能跨越时空、地域的障碍,在第一时间完成对信息的归集,并从浩如烟海的数据中找到有用信息,为管理决策者提供及时、准确的决策依据!
我国的企业自身的基础薄弱,一是人事管理基础薄弱,主要表现为人事管理体制过于分散,多数企业很难实现人事资料信息管理制度;人事管理制度不健全、不规范。
二是一些工业企业生产装备自动化、信息化水平低,不能准确提供完整的实物信息。
三是几乎所有行业都没有统一、规范的产品编码,企业自己搞的产品编码不健全、不规范。
目前有好多类似的人事管理系统,但一个信息系统的开发不但是一个高投入、高技术的项目,而且是一个牵涉问题面广、拖延时间长的项目,从信息管理的角度来看,一个信息系统开发项目决不仅仅是一个纯技术性的问题,还须用技术、管理和组织相结合的综合观点来指导此类项目的开发。
与发达国家大企业相比,我国人事管理信息化建设工作的总体水平还很低,处在起步阶段。
这个人事管理系统管理公司的人事信息,提供查询功能,方便用户的统计分析。
第二章数据库设计
2.1需求分析
本系统主要是为了帮助企业的人事部门和财务主管部门提高工作效率,减少企业不必要的开销,从企业的根本利益出发,实现企业人事信息管理的系统化和自动化。
根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求:
(1)企业相关情况
与人事管理相关的情况有:
管理员、员工、及领导者。
人事管理的所有日常工作都是围绕这几大部分进行。
一个公司有一个领导者每个公司可以分成财政部、人力部、市场部、生产部、信息部、证券部等部门,每个部门有一个管理者,并且只能在一个部门任职,每个部门有不同的员工,每个员工只能在一个部门工作,每个员工有姓名,性别,学历,工作岗位,参加工作时间,家庭住址,联系电话,籍贯,民族,出生日期,部门等信息。
(2)用户对系统的要求
a)信息要求:
系统的使用主体是管理员还有公司领导人,因此对系统的信息要求可分为以下几个方面:
管理员:
编号,姓名,账号,权限,密码
员工:
姓名,性别,学历,婚姻状况,工作岗位,家庭住址,联系电话,籍贯,出生日期,部门,工资
部门领导者:
编号,账号,权限,密码
企业领导人:
编号,账号,密码,权限
b)处理要求:
该系统主要是针对简化公司人事管理工作,主要的使用对象是公司的人事部门和一些部门领导者。
通过研究我们发现一些公司一直以来使用传统人工的方式管理人事档案,这种管理方式存在着许多问题,如:
效率低、保密性差,另外时间一长,将会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,而且容易丢失。
有些使用数据库管理的系统功能做的不是很好,不是不够智能就是操作复杂,一般的员工根本就不会使用,总之就是基本上都存在各方面的缺陷。
c)安全性要求:
1、系统应该设置访问用户的用户账号是否合法,并且要求合法账户使用自己的密码登陆该系统,保证自己的账户不被他人使用。
2、系统应对每个用户设置一定的权限,如有些用户可以修改数据库中的数据而有些是不能修改的。
权限的授予是更根据管理员来设置的,有一个专门的设置窗口。
d)完整性要求:
1、各种信息记录的完整性,信息记录不能为空;
2、各种数据之间的相互依赖的正确性。
3、相同的数据在不同的记录中的一致性。
2.2表结构设计
根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下3个统:
(1)管理员子系统
输入自己的用户名和密码就可以进入人事管理系统的主界面,管理员基本上可以对系统用户、登录日志、部门信息、职位信息进行管理。
(2)经理子系统
输入自己的用户名和密码就可以进入人事管理系统的主界面,经理基本上可以对系统用户、雇员信息、公告信息、文档信息进行管理。
(3)员工子系统
输入自己的用户名和密码就可以进入人事管理系统的主界面,员工只可以对文档进行上传和下载。
主要流程图如下图2-1所示:
图2-1
经上述分析,我们得到了对于该系统的基本要求和系统模块的划分,综上,我们对管理员子系统、经理子系统和员工子系统在需求分析中形成的数据流图如下:
1.数据流图
(1)管理员信息管理系统
管理员信息管理子系统的数据流图如图2-2所示
图2-2
(2)经理信息管理系统
经理信息管理子系统的数据流图如图2-3所示
图2-3
(3)用户信息管理系统
用户信息管理子系统的数据流图如图2-4所示
图2-4
2.3系统数据字典
1)数据流描述:
人事信息管理系统包含的主要数据流包括:
系统用户登录信息(用户名,密码),公告信息,文档信息,用户信息,雇员信息,部门信息,职位信息
数据流名称:
用户登录信息
说明:
用户登录时输入的用户名和密码
数据流来源:
用户输入
数据流去向:
登录处理
组成:
用户名、密码
2)数据流名称:
公告信息
说明:
经理权限用户登录后添加、修改或删除公告,其他用户查看公告信息
数据流来源:
用户输入
数据流去向:
经理权限用户添加、修改或删除公告信息,非管理员用户查看公告
组成:
经理权限用户用名,密码
3)数据流名称:
文档信息
说明:
经理权限用户登录后上传、下载或删除文档,其他用户只可上传和下载文档
数据流来源:
用户输入
数据流去向:
经理权限用户登录后上传、下载或删除文档,其他用户只可上传和下载文档
组成:
经理权限用名,密码
4)数据流名称:
雇员信息
说明:
经理权限用户登录后新增、修改或删除雇员信息
数据流来源:
用户输入
数据流去向:
经理权限用户登录后新增、修改或删除雇员信息
组成:
经理权限用名,密码
5)数据流名称:
部门信息
说明:
管理员权限用户登录后新增、修改或删除部门信息
数据流来源:
用户输入
数据流去向:
经理权限用户登录后新增、修改或删除部门信息
组成:
管理员权限用名,密码
6)数据流名称:
职位信息
说明:
管理员权限用户登录后新增、修改或删除职位信息
数据流来源:
用户输入
数据流去向:
经理权限用户登录后新增、修改或删除职位信息
组成:
管理员权限用名,密码
第三章概念结构设计
3.1局部E-R图
对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。
这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。
所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。
以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。
第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。
数据流图:
系统用户实体图对象:
用户用户的属性如图3-1所示
图3-1
部门实体图对象:
部门部门的属性如图3-2所示
图3-2
职位实体图对象:
职位职位的属性如图3-3所示
图3-3
文档实体图对象:
文档文档的属性如图3-4所示
图3-4
公告信息实体图对象:
公告信息公告信息的属性如图9所示
图3-5
雇员信息实体图对象:
雇员信息雇员信息的属性如图3-6所示
图3-6
3.2人事管理系统E-R图
各个局部视图即分E-R图建立好后,还需要对它们进行合并,集成为一个整体的数据概念结构,即总E-R图。
视图集成后形成一个整体的数据库概念结构,对该整体概念结构还必须进一步验证,确保它能够满足下列条件:
(1)整体概念结构内部必须具有一致性,即不能存在互相矛盾的表达。
(2)整体概念结构能准确地反映原来的每个视图结构,包括属性、实体及实体间的联系。
(3)整体概念结构能满足需要分析阶段所确定的所有要求。
经过消除不必要的冗余数据和冗余联系得到总体E-R图如图3-7所示:
图3-7
第四章逻辑结构设计
4.1人事管理系统E-R图
图4-1
4.2关系模式转换
把概念结构设计转化为逻辑结构设计为:
部门(部门ID,部门名称,部门信息,状态)
职位(职位ID,职位名称,职位信息)
用户(用户ID,用户昵称,账号,密码,权限,状态)
公告(公告ID,公告标题,公告信息,发布时间,发布者)
文档(文档ID,文档标题,文档名称,文档信息,上传者)
雇员(雇员ID,职位ID,部门ID,姓名,身份证,家庭住址,QQ,电话号码,邮箱,性别,生日,学历,特长,政治背景,额外信息,入职时间)
登录日志(日志ID,登录者ID,IP地址,登录时间)
4.3数据关系图
根据以上分析,创建数据库,其中包括七个数据表:
部门、职位、用户、公告、文档、雇员、登录日志。
图4-2
第五章物理结构设计
数据库物理设计是后半段。
将一个给定逻辑结构实施到具体的环境中时,逻辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存取方法,这个过程就是数据库的物理设计。
物理结构依赖于给定的DBMS和和硬件系统,因此设计人员必须充分了解所用RDBMS的内部特征、存储结构、存取方法。
数据库的物理设计通常分为两步,第一,确定数据库的物理结构,第二,评价实施空间效率和时间效率。
(1)系统用户信息表
系统用互信息表(oa_user)主要保存系统用户的基本信息。
表oa_user的结构如表5-1。
表oa_user5-1
列名
数据类型
长度
约束
说明
User_id
Int
11
Notnull
用户ID
Account
Varchar
32
账号
User_name
Varchar
32
昵称
Password
Varchar
128
密码
Status
Int
1
状态
Role_name
varchar
32
权限
(2)职位表
职位表(oa_job)主要保存职位信息。
表oa_job的结构如表5-2。
表oa_job5-2
列名
数据类型
长度
约束
说明
Job_id
Int
11
Notnull
职位ID
Job_name
Varchar
32
职位名称
remark
varchar
255
职位信息
(3)部门表
部门表(oa_department)主要保存部门信息。
表oa_department的结构如表5-3。
表oa_department5-3
列名
数据类型
长度
约束
说明
Dept_id
Int
11
Notnull
部门ID
Dept_name
Varchar
16
部门名称
Remark
Varchar
255
部门信息
Is_delete
int
1
状态
(4)文档表
文档表(oa_document)主要保存文档信息。
表oa_document的结构如表5-4。
表oa_document5-4
列名
数据类型
长度
约束
说明
Doc_id
Int
11
Notnull
文档ID
Title
Varchar
62
文档标题
Filename
Varchar
128
文档名称
Remark
Varchar
255
文档信息
User_id
Int
11
上传者ID
(5)公告表
公告表(oa_notice)主要保存公告信息。
表oa_notice的结构如表5-5。
表oa_notice5-5
列名
数据类型
长度
约束
说明
Notice_id
Int
255
Notnull
公告ID
Title
Varchar
50
公共标题
Content
Text
0
公告信息
Create_time
Datetime
0
发布时间
User_id
Int
11
发布者ID
(6)登录日至表
登录日志表(sys_login_log)主要保存登录日志信息。
表sys_login_log的结构如表5-6。
表sys_login_log5-6
列名
数据类型
长度
约束
说明
Id
Varchar
255
Notnull
登录ID
User_id
Int
11
登录者ID
Ip
Varchar
255
IP地址
Login_time
datetime
0
登陆时间
(7)雇员表
雇员表(oa_employee)主要保存雇员信息。
表oa_employee的结构如表5-7。
列名
数据类型
长度
约束
说明
Emp_id
Int
Notnull
雇员ID
Dept_id
Int
部门ID
Job_id
Int
职位ID
Emp_name
Varchar
32
姓名
Card_id
Varchar
20
身份证
Address
Varchar
64
家庭地址
Qq_
Varchar
20
QQ
Phone
Varchar
20
电话号码
Email
Varchar
63
电子邮件
Sex
Char
2
性别
Birthday
Varchar
0
生日
Education
Varchar
10
学历
Speciality
Varchar
20
特长
Race
Varchar
20
政治背景
Remark
Varchar
255
额外信息
Create_date
Datetime
入职时间
第六章用户操作界面设计
6.1登录模块
登录界面即为系统首页如图6-1,从首页根据输入的用户名、密码来进行登录操作,通过连接数据库在oa_user表中进行相应验证,如果表中有此用户名和密码,则验证通过而进入系统,如果表中没有此用户相应信息,则验证不能通过而继续留在登录首页。
图6-1登录界面图
6.2.管理员模块
登录时判断用户权限,当权限为管理员时,管理系统界面如图6-2.
图6-2管理员模板
6.2.1系统用户管理信息
(1)系统用户信息。
列表显示所有该系统使用者的信息。
如图6-3。
图6-3系统用户信息列表
(2)添加用户信息
管理员可以添加用户信息。
姓名不能空,账号不能重复,两次输入密码必须一致。
如图6-4。
图6-4添加用户信息
(3)更新用户信息
管理员可以更改用户信息。
如图6-5.
图6-5更新用户信息
(4)删除用户信息
管理员可以删除用户信息,并且显示为注销。
如图6-6.
图6-6删除用户信息
(5)条件查询
可以根据用户权限就行条件查询。
如图6-7
图6-7条件查询
6.2.2登录日志管理模块
(1)显示信息列表
记录每次使用该系统的用户登录信息。
如图6-8
图6-8显示信息列表
(2)统计线性表
将每次的登录次数汇总形成统计的线性表。
如图6-9
图6-9统计线性表
6.2.3部门信息管理模块
(1)部门列表信息
如图6-10.
图6-10部门列表信息
(2)添加部门信息
如图6-11
图6-11添加部门信息
(3)更新部门
如图6-12
图6-12更新部门
6.2.4职位信息管理模块
(1)职位列表信息
如图6-13
图6-13职位列表信息
(2)添加职位信息
如图6-14
图6-14添加职位信息
(3)更新职位信息
如图6-15
图6-15更新职位信息
6.2.5修改口令模块
管理员、经理、员工可以修改密码。
如图6-16
图6-16修改口令
6.3经理模块
登录时若为经理权限,则管理系统界面为图6-17所示。
图6-17经理模块
6.3.1雇员信息模块
(1)雇员信息列表
如图6-18
图6-18雇员信息列表
(2)添加雇员信息
如图6-19
图6-19添加雇员信息
(3)更新雇员信息
如图6-20
图6-20更新雇员信息
(4)导出Excel
如图6-21
图6-21导出Excel
6.3.2公告模块
(1)公告列表信息
如图6-22
图6-22公告列表信息
(2)添加公告信息
如图6-23
图6-23添加公告信息
(3)更新公告信息
如图6-24
图6-24更新公告信息
(4)删除公告
如图6-25
图6-25删除公告
6.3.3文档模块
(1)文档列表信息
如图6-25
图6-25文档列表信息
(2)上传
如图6-26
图6-27上传
(3)下载
如图6-27
图6-27
6.4员工模块
当登录权限为员工时,管理界面如图6-28
图6-28员工界面
6.4.1文档模块
操作方式如经理模块中的文档模块一样,不做赘述。
图6-29文档模块
第七章软件测试
软件测试的目的,第一是确认软件的质量,其中一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。
第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。
第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。
如果一个软件产品开发完成