软件课程设计人事管理系统.docx
- 文档编号:6820933
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:27
- 大小:782.51KB
软件课程设计人事管理系统.docx
《软件课程设计人事管理系统.docx》由会员分享,可在线阅读,更多相关《软件课程设计人事管理系统.docx(27页珍藏版)》请在冰豆网上搜索。
软件课程设计人事管理系统
南京理工大学紫金学院
课程设计说明书
作者:
学号:
学院(系):
计算机系
专业:
计算机科学与技术专业
题目:
人事管理系统
2015年4月
一、概述··········································3
二、需求分析······································4
三、系统设计······································13
四、系统实施······································19
五、系统测试·····································26
六、收获和体会··································27
七、参考文献······································27
一、概述
1、项目背景:
在竞争越来越激烈的社会里,企业人事管理就越显示出其不可缺性,成为企业一个非常重要的模块。
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
2、编写目的:
人事管理系统在当今社会中是一个不可或缺的、必备的工具软件。
然而,一个好的高质量的软件还是少之又少的。
并未根本的实现智能化。
亦不利于实现科学的管理、体现领导者的决策作用。
因此,在本软件设计中心准备开发一个功能完善的人事管理系统。
人事管理系统是一个公司不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
3、软件定义:
本软件准备开发一个功能完善的人事管理系统,能够实现人事管理、基础信息设置,备忘管理,工具管理,系统管理等功能模块,并且添加权限设置,能够提高系统安全性,防止非法人员查看人事档案。
4、开发环境:
(1)设备:
①至少具有奔腾800,128兆内存配置的计算机
②鼠标或其他兼容鼠标
③最少500的硬盘空间
④最少32的存储器
(2)支持软件:
①操作系统:
7/8
②编译程序:
2012
③执行程序:
2012
④数据库:
2008
二、需求分析
1、问题的提出:
当企业职工达到上万人,人工管理似乎不可想象,如果我们要找某一份档案,还要去一个个翻资料吗,当人员分配不均匀,我们如何对人员分配进行管理,所以,怎样可以做出一套便于企业管理的人事管理系统?
2、系统的业务功能分析:
一个最基本的人事管理系统应该提供基本信息管理、人事管理、备忘记录、管理工具、系统管理等功能。
企业人事管理系统功能结构图
3、需完成的功能:
1)基础数据的设置功能。
对民族、职工、文化、政治、部门、工资、职务、职称、奖惩、记事本等类别设置,并且对这些信息进行添加、修改、删除及查看操作。
2)员工生日,合同提示功能。
可以设置提醒时间,到了指定时间,并弹出提醒框。
3)人事档案管理功能。
可对职工基本信息、工作简历、家庭关系、培训记录、奖惩记录和个人简历等信息进行添加、修改、删除及查询操作。
4)日常记事功能。
对日常记事信息进行添加、修改、删除及查询操作。
5)计算机,记事本功能
调用系统的快捷方式。
6)重新登录,
系统退出功能
7)用户设置功能。
对用户进行添加、修改、删除以及权限设置。
(超级用户的不能被修改、删除、权限设置,其他的普通用户如果设置了访问权限,则只能访问那些被允许的权限的功能)
8)系统帮助功能。
能直接调用帮助文件。
5、数据流图:
(1)人事管理系统的顶层数据流图:
(2)人事管理系统第0层数据流图:
(3)人事管理系统第1层数据流图:
员工基本信息管理:
6、数据字典
数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。
数据本身将存放在物理数据库中,由数据库管理系统管理。
数据字典有助于这些数据的进一步管理和控制,为设计实现和运行阶段控制有关数据提供依据。
1)数据流名称:
职工基本信息
位置:
员工—>P1
定义:
职工基本信息=职工编号+职工姓名+民族+出生日期+年龄+文化程度+婚姻+性别+政治面貌+身份证号+单位工作时间+工龄+职工类型+职务类型+工资类别+部门类别+职称类别+电话+手机+毕业学校+主修专业+毕业时间+家庭地址+个人照片+省+市+月工资+银行账号+合同起始日期+合同结束日期+合同年限。
数据流量:
根据公司的员工个人自身情况来确定。
说明:
要对每一位新员工进行唯一职工编号。
2)数据流名称:
工作简历
位置:
P2—>员工
定义:
工作简历=编号+职工编号+开始时间+结束时间+工作单位+部门+职位
数据流量:
根据公司的员工个人自身情况来确定。
说明:
要对每一份工作简历进行唯一编号。
3)数据流名称:
家庭情况
位置:
P3—>员工
定义:
家庭关系表=编号+说明+职工编号+家庭成员名称+与本人的关系+出生日期+工作单位+职务+政治面貌+电话。
数据流量:
根据员工自身具体情况来确定。
说明:
要对每一个家庭关系进行唯一编号。
4)数据流名称:
培训情况
位置:
P4—>员工
定义:
培训情况=编号+职工编号+培训方式+培训开始时间+培训结束时间+培训专业+培训单位+培训内容+费用+效果。
数据流量:
根据员工自身情况来确定。
说明:
要对每一个培训情况进行唯一编号。
5)数据流名称:
奖惩情况
位置:
P5—>员工
定义:
奖惩情况=编号+职工编号+奖惩种类+奖惩时间+批准人+撤销时间+撤销原因。
数据流量:
根据员工个人工作情况来确定。
说明:
要对每一个奖惩情况进行唯一编号。
6)数据流名称:
部门类别设置
位置:
P6—>公司
定义:
工作简历=编号+部门名称。
数据流量:
根据公司的具体情况来确定。
说明:
要对每一个部门进行唯一编号。
7)数据流名称:
登录表
位置:
P7—>用户
定义:
登录表=操作员编号+用户名+密码。
数据流量:
根据公司高层管理员来确定。
说明:
要对每一个用户进行唯一操作员编号。
三、系统设计
1、图
2、数据表:
(1)、数据库的关系模式:
登录表(操作员编号,用户名,密码)
用户权限表(自动编号,操作员编号,权限名称,权限标识)
职工基本信息表(职工编号,职工姓名,民族,出生日期,年龄,文化程度,婚姻,性别,政治面貌,身份证号,单位工作时间,工龄,职工类型,职务类型,工资类别,部门类别,职称类别,电话,手机,毕业学校,主修专业,毕业时间,家庭地址,个人照片,省,市,月工资,银行账号,合同起始日期,合同结束日期,合同年限)
家庭关系表(编号,说明,职工编号,家庭成员名称,与本人的关系,出生日期,工作单位,职务,政治面貌,电话)
工作简历表(编号,职工编号,开始时间,结束时间,工作单位,部门,职位)
奖惩表(编号,职工编号,奖惩种类,奖惩时间,批准人,撤销时间,撤销原因)
培训记录表(编号,职工编号,培训方式,培训开始时间,培训结束时间,培训专业,培训单位,培训内容,费用,效果)
(2)、表的物理设计:
1.(登录表):
用于保存用户的登录信息
2.表1.用户权限表
字段名称
数据类型
字段大小
是否主键
是否为空
说明
4
是
否
操作员编号
20
否
是
用户名
20
否
是
密码
3.(用户权限表):
用于保存用户使用程序的相关权限
表1.用户权限表
字段名称
数据类型
字段大小
是否主键
是否为空
说明
4
是
否
自动编号
5
否
是
操作员编号
50
否
是
权限名称
4
否
是
权限标识
4.(职工基本信息表):
用于保存职工的基本信息
表2.职工基本信息表
字段名称
数据类型
字段大小
是否主键
是否为空
说明
5
是
否
职工编号
20
否
是
职工姓名
20
否
是
民族
8
否
是
出生日期
4
否
是
年龄
14
否
是
文化程度
4
否
是
婚姻
4
否
是
性别
4
否
是
政治面貌
20
否
是
身份证号
8
否
是
单位工作时间
4
否
是
工龄
20
否
是
职工类型
10
否
是
职务类型
10
否
是
工资类别
14
否
是
部门类别
14
否
是
职称类别
14
否
是
电话
11
否
是
手机
24
否
是
毕业学校
20
否
是
主修专业
8
否
是
毕业时间
50
否
是
家庭地址
16
否
是
个人照片
30
否
是
省
30
否
是
市
8
否
是
月工资
20
否
是
银行账号
8
否
是
合同起始日期
8
否
是
合同结束日期
8
否
是
合同年限
5.(家庭关系表):
用于保存家庭关系的相关信息
表3.家庭关系表
字段名称
数据类型
字段大小
是否主键
是否为空
说明
5
是
否
编号
5
否
是
职工编号
20
否
是
家庭成员名称
10
否
是
与本人的关系
8
否
是
出生日期
24
否
是
工作单位
10
否
是
职务
10
否
是
政治面貌
14
否
是
电话
6.(工作简历表):
用于保存工作简历的相关信息
表4.工作简历表
字段名称
数据类型
字段大小
是否主键
是否为空
说明
5
是
否
编号
5
否
是
职工编号
8
否
是
开始时间
8
否
是
结束时间
24
否
是
工作单位
14
否
是
部门
14
否
是
职务
7.(奖惩表):
用于保存职工奖惩记录的信息
表5.奖惩表
字段名称
数据类型
字段大小
是否主键
是否为空
说明
5
是
否
编号
5
否
是
职工编号
20
否
是
奖惩种类
8
否
是
奖惩时间
10
否
是
批准人
8
否
是
撤销时间
50
否
是
撤销原因
8.(培训记录表):
用于保存职员培训记录的相关信息
表6.培训记录表
字段名称
数据类型
字段大小
是否主键
是否为空
说明
5
是
否
编号
5
否
是
职工编号
20
否
是
培训方式
8
否
是
培训开始时间
8
否
是
培训结束时间
20
否
是
培训专业
30
否
是
培训单位
50
否
是
培训内容
8
否
是
费用
20
否
是
效果
3、软件功能设计
(1)、系统的流程图
(2)、功能描述:
1)基础数据的设置功能。
对民族、职工、文化、政治、部门、工资、职务、职称、奖惩、记事本等类别设置,并且对这些信息进行添加、修改、删除及查看操作。
2)员工生日,合同提示功能。
可以设置提醒时间,并弹出提醒框。
3)人事档案管理功能。
可对职工基本信息、工作简历、家庭关系、培训记录、奖惩记录和个人简历等信息进行添加、修改、删除及查询操作。
4)日常记事功能。
对日常记事信息进行添加、修改、删除及查询操作。
5)计算机,记事本功能
6)重新登录,系统退出功能
7)用户设置功能。
对用户进行添加、修改、删除以及权限设置。
8)系统帮助功能。
能直接调用帮助文件。
四、系统实施
(1)、系统的界面设计:
1.登录窗体
用户输入用户名、密码后进行登录,如果用户名或者密码错误,会给出提示框。
2.系统主窗体
系统主窗体包括以下6个主菜单
(1)基础信息管理菜单,包含基础数据,员工提示信息
基础信息包括对民族、职工、文化、政治、部门、工资、职务、职称、奖惩、记事本等类别设置,并且对这些信息进行添加、修改、删除及查看操作。
员工提示信息包括员工生日提示,员工合同提示。
可以设置提醒时间,并弹出提醒框。
(2)人事管理菜单,包含人事档案管理
人事档案管理,通过该窗体,可对职工基本信息、工作简历、家庭关系、培训记录、奖惩记录和个人简历等信息进行添加、修改、删除及查询操作。
(3)备忘记录菜单,包含日常记事
日常记事,对日常记事信息进行添加、修改、删除及查询操作。
(4)工具管理菜单,包含计算机,记事本
可直接调用计算器和记事本的快捷方式。
(5)系统管理菜单,包含重新登录,用户设置,系统退出
可对本系统进行重新登录、用户设置、及系统退系统操作。
用户设置,对用户进行添加、修改、删除以及权限设置。
(6)帮助菜单,包含系统帮助
直接调用帮助文件。
3.基础信息设置
这里只给出了民族类别设置,其余类别设置方法相似。
管理员用户可以对信息进行添加、修改、删除等操作。
4.员工信息提醒
功能和员工生日提示一样,通过该窗体,可设置提醒时间,选择是否需要弹出提醒框。
5.人事档案管理
通过该窗体,可对职工基本信息、工作简历、家庭关系、培训记录、奖惩记录和个人简历等信息进行添加、修改、删除、保存及查询操作。
6.日常记事
通过该窗体,对日常记事信息进行添加、修改、删除及查询操作。
7.计算器、记事本
直接调用系统的计算器和记事本的快捷方式。
进行一些简单的操作。
8.用户设置
通过该窗体,对用户进行添加、修改、删除以及权限设置。
(编号为0001的超级用户,通过窗体无法对其进行修改、删除、权限设置操作)
9.用户添加
系统会自动分配编号,所以只需要填写用户名和密码
10.用户权限设置
对用户的权限进行设置,当该用户登录时,只有授予权限的功能才可以被访问,其余功能不可以被访问,这样就保证了系统的安全性。
(2)、主要代码描述:
1)数据库连接
;定义一个类型的公共变量,用于判断数据库是否连接成功
="";
=@"";
建立数据库连接
()
{
=();用对象与指定的数据库相连接
();打开数据库连接
;返回对象的信息
}
2)登录模块(单击“登录”按钮进行登录)
(,e)
{
(""&"")
{
=("*'"+()+"''"+()+"'");
=();
()
{
=();
=(0);
();
();
=()();
();
}
{
("用户名或密码错误!
","提示",,);
="";
="";
}
();
}
("请将登录信息添写完整!
","提示",,);
}
3)主窗体(对主窗体进行初始化)
()
{
1[2]=;在状态栏显示当前登录的用户名
1();
(1,1);调用公共类下的()方法,将1控件的子菜单添加到1控件中
(1);将菜单栏中的各子菜单项设为不可用状态
(1,);根据权限设置相应子菜单的可用状态
}
4)自动编号
(,)
{
查找指定表中号为最大的记录
=("("++")"+);
=0;
()当查找到记录时
{
();读取当前记录
([0]()"")
"0001";
=32([0]());将当前找到的最大编号转换成整数
;最大编号加1
s=("{0:
0000}",);将整数值转换成指定格式的字符串
s;返回自动生成的编号
}
{
"0001";当数据表没有记录时,返回0001
}
}
5)添加操作
(,e)
{
(1[0]);清空职工基本信息的相应文本框
0=("","");自动添加编号
=1;用于记录添加操作的标识
(,,,,0,0,1,1);
5="当前正在添加信息";
=;使图片选择按钮为可用状态
=;
}
五、系统测试
(1)、给出单元/系统测试的测试用例:
超级用户登录
1)登录模块
A、用户名:
密码:
1234测试结果:
用户名或密码错误
B、用户名:
密码:
测试结果:
将登录信息填写完整
C、用户名:
密码:
123456测试结果:
登陆成功
2)用户设置模块
A、对编号为0001的用户进行修改、删除、权限设置
测试结果:
不能修改/删除超级用户
B、对其他用户进行修改、删除、权限设置
测试结果:
修改/删除/权限设置成功
添加用户
A、用户名:
密码:
(任意)
测试结果:
当前用户名已存在,请重新输入
B、用户名:
11密码:
123
测试结果:
添加成功
3)人事档案管理模块
A、编辑查询条件测试结果:
只能以选择方式查询
B、通过下拉列表形式设置查询条件测试结果:
成功
其他普通用户登录
登录模块与超级用户没有区别
选择没有被授予权限的功能时,会弹出“当前用户无权限调用”的窗体
六、收获和体会
在这次课程设计中我们不仅完成了老师交给的各项任务,还增加了很多知识,通过设计让我了解了现在企业的管理模型,与信息系统的初步功能,让我认识到了信息时代的方便与快捷,和学好管理信息的重要性。
虽然这个设计也许不够完善,但是人生有数,学无止境,学习生活是无穷尽的,只有掌握更多的、更新的知识才能使自己始终立于不败之地。
如果只为现在所取得的成绩而沉浸于喜悦、骄傲之中的话,那么,我想我不会前进,只能停留在原来的地方踏步,甚至还会倒退。
所以从这次课程设计所暴露出的问题入手,不断完善自己的欠缺和不足。
为了达到自己的目标,我们会继续努力学习,向更高更远的方向前进。
我们相信我们会走得更远,走得更好!
七、参考文献
[1]明日科技王小科、赵会东等.实战突击.电子工业出版社,2011.
[2]赵松涛2000应用及实例集锦[M].北京:
人民邮电出版社,2002.
[3]周绪、管丽娜、白海波2000入门与提高[M].清华大学出版社,2001.
[4]杜军平、黄杰2000数据库开发[M].机械工业出版社,2001.
[5]吴绍兴、刘岩、明廷堂等.亮剑项目开发.电子工业出版社,2012.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 课程设计 人事管理系统