软件课程设计人事管理系统.docx

上传人:b****5 文档编号:6820933 上传时间:2023-01-10 格式:DOCX 页数:27 大小:782.51KB
下载 相关 举报
软件课程设计人事管理系统.docx_第1页
第1页 / 共27页
软件课程设计人事管理系统.docx_第2页
第2页 / 共27页
软件课程设计人事管理系统.docx_第3页
第3页 / 共27页
软件课程设计人事管理系统.docx_第4页
第4页 / 共27页
软件课程设计人事管理系统.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

软件课程设计人事管理系统.docx

《软件课程设计人事管理系统.docx》由会员分享,可在线阅读,更多相关《软件课程设计人事管理系统.docx(27页珍藏版)》请在冰豆网上搜索。

软件课程设计人事管理系统.docx

软件课程设计人事管理系统

南京理工大学紫金学院

课程设计说明书

 

作者:

学号:

学院(系):

计算机系

专业:

计算机科学与技术专业

题目:

人事管理系统

 

 

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.

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1