人事管理系统设计程序.docx
《人事管理系统设计程序.docx》由会员分享,可在线阅读,更多相关《人事管理系统设计程序.docx(12页珍藏版)》请在冰点文库上搜索。
人事管理系统设计程序
兰州铁路技师学院
数据库应用课程设计报告
题目:
人事管理程序
姓名:
张财慧
学号:
0962001461073
班级:
计算机信息管理09班
指导老师:
祝洪峰
设计日期:
2010年11月30日
第1章人事管理程序总括
1。
1人事管理程序概述
1。
1。
1程序设计的目的和意义
人事管理程序是对人员进行系统化管理的计算机操作系统,其目的是加深学生对本学期数据库课程的理论和基础知识的理解,学会用数据库应用系统开发软件。
1。
1。
2程序开发的要求
此程序要求学生学会使用ACCESS进行管理信息系统设计,使用VC++和ODBC,ADO等技术与SQLServer进行链接,完成系统的操作,使用VB和ACCESS及SQLServer进行系统的设计和开发。
1。
2程序的需求分析
1.2。
1需求调查
1。
2.11人事管理发展的原因
(1)企业经营不断增长的规模和复杂性;
(2)人力投入的绝对和相对数量的快速增长,尤其在工业化国家;
(3)竞争的激烈化和全球化;
(4)改变了的劳动态度(价值观、生活方式等的改变);
(5)知识在企业经营成功中不断增长的意义。
1.2.12传统人事管理和现代人力资源管理的区别
(1)管理内容:
传统的人事管理是以事为中心,主要从事一些具体的事务性工作,如管理档案,人员调配,工资调整等。
而现代人力资源管理是以人员为中心,将人员作为一种重要资源加以开发、利用和管理,重点是开发人的潜能,激发人的活力,使员工能积极主动地开展工作,同时也要富有创造力。
(2)管理形式:
传统的人事管理属于静态管理,而现代人力资源管理属于动态管理。
(3)管理方式:
传统的人事管理主要采取制度控制和物质刺激手段;而现代人力资源管理采取了人性化的管理,本着以人为本的原则,实行有利于人员自身利益的手段进行管理。
(4)管理策略:
传统的人事管理属于战术性管理。
如只顾眼前,缺乏长远,且只是就事论事。
而现代人力资源管理是战术与战略性相结合的管理。
(5)管理技术:
传统的人事管理机械呆板;现代人力资源管理创新,富有创造力。
(6)管理体制:
传统的人事管理大都处于被动地位,而现代人力资源管理则属于主动开发型。
(7)管理手段:
传统的人事管理手段单一,且由人工进行;而现代人力资源管理由计算机自动生成结果,可直接进行查找数据或提供决策依据。
(8)管理层次:
传统的人事管理部门只是执行部门,很少参与决策;现代人事管理部门处于决策层,是单位的最重要的高层次决策部门之一。
第二章系统功能设计
2。
1系统总体结构设计
结合传统人事管理与现代人事管理的不同,现用程序存在一定的局限,在功能方面的缺陷,造成管理的混乱。
因此,根据管理方的要求,对管理程序进行重新设计,并且完善程序。
程序创建方面可向指导老师咨询。
人事管理系统
用户
添加新员工
查询修改员工信息
添加变动信息
版本信息
人事管理系统
图2—1系统信息流程图
2.2人事管理数据库设计
根据信息系统流程图,人事管理程序应该包括8个表:
管理员表(Admin)、账户表(Counter)、部门表(Department)、员工教育程度表(Edu_Level)、工作表(Job)、员工个人信息表(Person)、员工职位变更表(Personel)和员工职位变更描述表(Personel_Change)等。
2。
2.1数据库的逻辑设计
数据库逻辑设计的任务是建立数据库管理系统能够处理的数据表.根据实际的情况分别确定数据表中各字段的名称、数据类型和值域范围等,并对各表进行数据结构设计、关键字设计和约束设计等。
1.Admin表的设计
Admin表是存储管理员账号密码的表,其逻辑结构设计如下表所示.
表2—1Admin表
字段名
数据类型
字段宽度
格式
索引否
说明
ID
数字
长整型
标准
有(无重复)
UserName
文本
50
标准
无
Password
文本
50
标准
无
2.Counter表的设计
Counter表是存储员工账户信息的表,其逻辑结构设计如表2-2所示.
表2-2Counter表
字段名
字段类型
字段宽度
格式
索引否
说明
ID
文本
50
标准
无
Counter_Value
数字
长整型
标准
无
Description
文本
50
标准
无
3.Department表的设计
Department表是存储员工所在部门信息的表,逻辑结构设计如下:
表2—3Department表
字段名
字段类型
字段宽度
格式
索引否
说明
ID
文本
50
标准
有(无重复)
部门编号
Name
文本
50
标准
无
部门名称
Manager
文本
50
标准
无
部门经理
Intro
文本
50
标准
无
介绍
4.Edu_Level表的设计
Edu_Level表是存储员工教育程度信息的表,逻辑结构设计如下:
表2—4Edu_Level表
字段名
字段类型
字段宽度
格式
索引否
说明
Code
文本
1
标准
无
Description
文本
50
标准
无
5.Job表的设计
Job表是存储员工工作信息的表,逻辑结构设计如下:
表2—5Job表
字段名
字段类型
字段宽度
格式
索引否
说明
Code
文本
50
标准
有(无重复)
Description
文本
50
标准
无
6.Person表的设计
Person表是存储员工个人信息的表,逻辑结构设计如下:
表2—6Person表
字段名
字段类型
字段宽度
格式
索引否
说明
ID
文本
6
标准
有(无重复)
员工编号
PassWord
文本
50
标准
无
密码
Authority
文本
50
标准
无
Name
文本
50
标准
无
Gender
文本
50
标准
无
Birthday
日期/时间
标准
无
Department
文本
50
标准
无
Job
文本
50
标准
无
Edu_Level
文本
50
标准
无
Specialty
文本
50
标准
无
Address
文本
50
标准
无
Tel
文本
50
标准
无
Email
文本
50
标准
无
State
文本
50
标准
无
Remark
文本
50
标准
无
7.Person表的设计
Person表是存储员工职位变更信息的表,逻辑结构设计如下:
表2—7Person表
字段名
字段类型
字段宽度
格式
索引否
说明
ID
自动编号
长整型
标准
有(无重复)
Person
文本
6
标准
无
员工编号
Change
文本
1
标准
无
ChangeTime
日期/时间
标准
无
Description
文本
50
标准
无
8。
Personel_Change表的设计
Personel_Change表是存储员工职位变更描述信息的表,逻辑结构设计如下:
表2—8Personel_Change表
字段名
字段类型
字段宽度
格式
索引否
说明
Code
文本
1
标准
有(无重复)
Description
文本
50
标准
无
2。
2.2人事管理程序数据库的设计
人事管理程序数据库的创建步骤:
(1)进入Access2003,在窗体右侧出现一个对话框,选择“新建"下的“空数据库”后出现下一节提示;
(2)在进入Access2003后,在菜单栏选择“根据模板新建”下的“通用模板。
以上两种操作完成后,出现的对话框要求用户输入数据库存放的位置以及数据库名。
选择一个适当的位置,在文件名栏里输入数据库的名称:
人事管理程序.单击创建按钮,创建数据库完毕,保存在适当的位置,并出现“人事管理程序”的数据库窗口.
2.3单元模块说明
根据人事管理程序模型结构来设计系统的功能窗体,包括登录窗体、添加新员工窗体、添加变动信息窗体、查询修改窗体等.
2.3。
1用户登录窗体的设计
登录窗体的主要目的是保护数据库的安全,只有具有权限(即用户名和密码)的用户才能进入数据库。
在登录窗体中有3个标签、2个文本框和2个按钮对象,根据登录窗体的主要对象的属性设置在设计视图中建立窗体。
登录窗体属性值
对象名称
属性名称
属性值
标签0
标题
登录人事管理程序
标签2
标题
用户姓名:
标签4
标题
用户密码:
Cancel
标题
取消
单击
[事件过程]
OK
标题
确定
单击
[事件过程]
要实现窗体中按钮的各项功能,需要对按钮添加事件过程。
2。
3.2添加新员工窗体设计
在添加新员工窗体中有9个文本、14个标签、9个组合框和1个按钮对象。
“添加新员工”窗体的对象属性设置如下:
添加新员工窗体属性值
对象名称
属性名称
属性值
ID_标签
标题
员工编号:
PassWord_标签
标题
密码:
Name_标签
标题
姓名:
性别:
_标签
标题
性别:
Birthday_标签
标题
生日:
部门:
_标签
标题
部门:
职位_标签
标题
职位:
教育程度:
_标签
标题
教育程度:
Specialty_标签
标题
专长:
Address_标签
标题
地址:
Tel_标签
标题
电话:
Email_标签
标题
Email:
Remark_标签
标题
备注:
CmdAdd
标题
添加记录:
单击
[事件过程]:
2.3.3添加变动信息窗体的设计
在添加变动信息窗体中有4个文本框、8个标签、3个组合框和1个按钮对象。
按如图所示的对象属性设计窗体。
添加变动信息窗体属性值
对象名称
属性名称
属性值
Person_标签
标题
员工编号:
变更原因:
_标签
标题
变更原因:
ChangeTime_标签
标题
变更时间:
标签15
标题
员工信息:
标签21
标题
员工姓名:
部门:
_标签
标题
部门:
职位:
_标签
标题
职位:
Description_标签
标题
具体描述:
CmdAdd
标题
添加记录
单击
[事件过程]
2.3.4查询修改窗体的设计
在查询修改窗体中有12个文本框、17个标签、4个组合框和2个按钮对象,下图是认识管理程序的“查询修改”窗体的对象属性设置。
查询修改窗体属性值
对象名称
属性名称
属性值
标签68
标题
员工编号:
部门:
_标签
标题
部门:
职务:
_标签
标题
职务:
教育程度:
_标签
标题
教育程度:
Specialty_标签
标题
专业:
Remark_标签
标题
备注:
PassWord_标签
标题
密码:
Name_标签
标题
姓名:
性别_标签
标题
性别:
Birthday_标签
标题
生日:
Address_标签
标题
地址:
Tel_标签
标题
电话:
Email_标签
标题
Email:
FrmChild标签
标题
变更记录:
标签59
标题
变动时间
标签60
标题
变动原因
标签58
标题
记录编号
ChangeInfo
标题
修改信息
单击
[事件过程]
ChangePwd
标题
修改密码
单击
[事件过程]
2。
3。
5系统模块的设计
人事管理程序含有两个模块:
DBControl和Functions。
1.设计DBControl模块
DBControl模块的设计步骤如下:
(1)在数据库窗口中,单击“对象”栏中的“模块”选项,然后单击“新建”按钮,进入模块设计视图;
(2)在模块设计视图中直接编写程序,编完后关闭设计窗体。
2.设计Functions模块
DBControl模块的设计步骤如下:
(1)在数据库窗口中,单击“对象"栏中的“模块"选项,然后单击“新建"按钮,进入模块设计视图。
(2)在模块设计视图中直接编写程序,编完后关闭设计窗体.
第3章课程设计总结
通过这次对图书管理系统的设计,我对ACCESS应用软件有了进一步的了解。
它是强大的开发数据库的应用软件。
另外,通过这次系统的设计,我对软件的开发过程有了一定的了解,熟悉了软件开发的过程,环境,要求等.
在这次的课设实践中,真的让我受益匪浅,当接到课设题目的时候,还真不知从哪下手,好在老师在布置课设的时候,给了我们一定的时间让我们找资料关于ACCESS数据库的。
后来,上网查看了大量的资料,上图书馆找了创建图书管理系统的书籍,才摸索到了一点思绪。
我的课设题目是图书管理系统,对于我来说,这是很大的锻炼。
同时,也让我感觉到光学不练其实是不对的,更深一步的了解了计算机网络特点以及它的难度。
其中最难弄的是2.2中的数据库模型这块。
在课设过程中不能把书本上的知识与实践相结合,本次课设也培养了我独立思考、综合运用所学有关相应知识的能力,掌握了这次课设的基本方法.对于这次图书管理系统,我首先觉得,只要有图书管理系统中,那我的课设论文就好弄了,但是就是不会自己动手创建,最后通过从图书馆找到了图书管理系统,按系统的内容和从网上查找的大量资料提示完成了这次课设任务。
在这次设计的过程中我也知道了自己在以前的学习中有很大的不足导致在设计过程中出现了很多的问题,有些地方看不懂也不知道怎么去调试和运行,但是在设计过程中也学习了很多,掌握了自己以前没有学好的知识,经过这一个学期对《数据库原理与应用(ACCESS2002)》的学习,我们学习了理论知识,了解了ACCESS数据库设计的思想,这些知识都为我们的下一步学习打下了坚实的基础.最后,我要衷心感谢张老师在我的课程设计过程中给予我的极大帮助,使我能够及时、顺利完成此次的课程设计。