计算机科学和工程学院
课程设计报告
题目全称: 员工管理信息系统的设计和实现 — 岗位和薪金信息管理
学生学号: 2606005011
姓名: 李伟德
指导老师: 刘勇国
职称: 副教授
指导老师评语:
签字:
课程设计成绩:
设计过程表现 设计报告质量 总分
一、 实验室名称:计算机学院软件实验室
二、 实验项目名称:员工管理信息系统的设计和实现 — 岗位和薪金信息管理
三、实验学时:32
四、实验原理:
员工管理信息系统是由员工管理,部门管理,岗位管理以及薪金管理四部分组成。系统前台采用Visual Stdio 2005 工具开发而成,开发语言是C#程序设计语言,主要是因为C#是微软为.NET平台量身定做的编程语言,它是一种现代面向对象程序设计语言,使程序员能够快速地在.NET平台上开发种类丰富的使用程序,它继承了C++和Java的语法,去掉了C++中的许多复杂和容易引起问题的东西,是由C和C++发展而来的一种“简单、高效、面向对象、类型安全”的程序设计语言,其综合了Visual Basic的高效率和C++的强大功能。
系统后台的数据库采用Miscrosoft Access 2003数据库,主要依据是考虑到系统的数据规模并不大,如果用SQL Server 2005等数据库会造成浪费,而且维护起来比较难。而Access数据库是一个轻量级的数据库,其具有简单,方便的特性,已经满足我们的需求。
五、实验目的:
1. 使学生掌握数据库的实现原理,了解SQL的查询命令,并能在实践中使用。
2. 使学生学会使用C#语言进行程序设计,了解Vistual Stdio 2005 的开发工具的原理,并设计出实际可行的项目。
3. 加强学生的动手能力,把课堂上学到得东西,融入到实际的项目,达到学以致用的目的。
4. 锻炼学生的思维能力,使学生能够领略计算机编程的实现方法,达到举一反三的效果。
六、实验内容:
在员工信息管理系统中完成“岗位”和“薪金”信息管理功能。
岗位信息管理功能包括:
1. 添加岗位:可以添加岗位名称,岗位描述等信息。
2. 删除岗位:可以删除岗位名称,岗位描述等信息。
3. 修改岗位:可以修改指定岗位的岗位名称,岗位描述等信息。
4. 查询岗位:可以查询指定岗位的岗位名称,岗位描述等信息。
薪金信息管理功能包括:
1. 添加员工薪金信息:可以添加员工姓名,月份,备注,薪金等信息。
2. 删除员工薪金信息:可以删除指定员工的姓名,月份,备注,薪金等信息。
3. 修改员工薪金信息:可以修改指定员工的姓名,月份,备注,薪金等信息。
4. 查询员工薪金信息:可以查询指定员工的薪金等信息。
七、实验器材(设备、元器件):
1.一台Windows XP平台或以上的PC机;
2.Vistual Stdio 2005开发软件及Microsoft ACCESS2003数据库软件;
八、实验步骤:
1、设计系统结构组成
系统提供了一套员工综合信息管理平台,使得系统管理人员对公司的岗位进行分类,进而确定各个岗位所对应的部门信息,在已有部门信息的基础上能够对所有员工信息进行分类管理。主要功能有:岗位设置、员工个人信息管理、员工所属部门信息管理、员工薪金信息管理。
系统模块设计划分如下:
员工薪金信息模块:可以删除、添加、修改和查询员工薪金信息;
岗位设置模块:可以删除、添加、修改和查询岗位;
它们之间既是相互联系同时又是彼此独立的,整个框架结构如图1所示。
图1 系统整体框架
本课程设计实现岗位和薪金管理模块功能:
(1)岗位设置模块
岗位设置模块功能包括:添加岗位、删除岗位、修改岗位、查询岗位。
基于上面的需求分析,我们可以列出用户操作的模块,其中的每一个模块对于一个功能,如图2所示。
图2 岗位设置模块用例图
(2)薪金管理模块
薪金管理模块功能包括:添加员工薪金信息、删除员工薪金信息、修改员工薪金信息、查询员工薪金信息。
基于上面的需求分析,我们可以列出用户操作的模块,其中的每一个模块对于一个功能,如图3所示。 添加岗位
删除岗位
修改岗位
查询岗位 用户 员工薪金信息添加 员工薪金信息删除 员工薪金信息修改 员工薪金信息查询 岗位添加 岗位删除 岗位修改 岗位查询 员工信息管理系统
岗位管理 员工薪金管理
图3 薪金信息管理模块用例图
2、 数据库的设计和实现
数据库是员工信息管理系统的后台,存储着所有的信息,在员工信息管理系统中有着很重要的地位。数据库设计的好和坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,确保数据信息的完整性和一致性。
在仔细调研员工信息管理过程的基础上,通过对管理内容的分析,设计的数据项和数据结构如下:
岗位信息表:包含岗位编号、岗位名称、描述等信息;
员工薪金表:薪金编号、月份、员工编号、薪金、备注等信息;
有了上面的数据项和数据结构,就可以进行数据库的设计了。设计过程主要分为两个阶段,即数据库概念结构设计和逻辑结构设计。
基于对数据库需求的分析,在这一阶段可以设计出能够满足用户需求的各种实例以及它们之间的关系,为下一阶段的逻辑设计打下基础。
图4 岗位信息实体E-R图
图5 员工薪金信息实体E-R图
有了上面的实例以及实例之间的关系,再针对员工信息管理系统的需求,通过对系统的整体分析,为本系统设计如下的数据项和数据结构:
表1 相关信息表设计
库名(EmployeeMIS)
员工薪金信息表(income)
字段 类型 说明 大小 是否为空
IID 自动编号 薪金编号 NOT NULL
Imonth 数字 月份 2 NOT NULL 添加薪金信息
删除薪金信息
修改薪金信息
查询薪金信息 用户
岗位信息实体
岗位编号 岗位名称 岗位描述 薪金信息实体
薪金编号 月份 员工编号 薪金 备注
PID 文本 员工编号 NOT NULL
Income 文本 薪金 20 NOT NULL
Remark 文本 备注 500
岗位信息表(Jobinfo)
字段 类型 说明 大小 是否为空
JobID 自动编号 岗位编号 NOT NULL
Jobname 文本 岗位名称 20 NOT NULL
Remarks 文本 备注描述 500 NOT NULL
3.设计系统各模块
3.1 岗位设置模块设计
添加岗位
在主窗口中点击“添加岗位”按钮,即可弹出如下对话框,依次填写岗位名称,岗位描述后,点击“确定”按钮,将弹出添加成功的提示。
删除岗位
在浏览岗位的对话框中,首先选择要删除的行,然后点击“删除”按钮,删除成功后,将弹出删除成功的提示。
修改岗位
在浏览岗位对话框中,选择要修改的行,然后点击修改按钮,即可弹出新的对话框,在此对话框可以进行岗位编号,岗位名称,岗位描述的修改,修改成功后,将得到相应的提示信息。
查询岗位
依次在主窗口中点击岗位浏览,即可弹出岗位浏览对话框。
3.2 薪金信息管理模块设计
添加薪金信息
在主窗口中选择员工薪金管理,再点击“添加薪金”,就会弹出添加薪金信息对话框,依次填写员工姓名,月份,备注,薪金等信息,按确定后,系统先检查信息完整性,如果满足要求,就可添加成功,并给出相关提示。
删除薪金信息
在浏览员工的对话框窗口,先选择要删除的行,然后点击删除,如果删除成功,则会给出“删除员工‘XXX’成功”的提示信息。
修改薪金信息
在浏览员工薪金的对话框中,选择要修改的员工信息,然后点击“修改”按钮,即可弹出新的对话框,在这对话框可以更改月份,薪金,和备注这三项信息。
查询薪金信息
在员工薪金信息浏览的对话框中,先在选择员工的下拉框中选择要查看的员工,之后点击“开始查询”,系统将会把所选员工的所有薪金信息显示出来。
九、实验数据及结果分析:
1. 岗位设置模块设计运行结果
1.1添加岗位
在主窗口中点击“添加岗位”按钮,即可弹出如下对话框,依次填写岗位名称,岗位描述后,点击“确定”按钮,将弹出添加成功的提示,如图6所示。
图6 岗位添加
1.2删除岗位
在浏览岗位的对话框中,首先选择要删除的行,然后点击“删除”按钮,删除成功后,将弹出删除成功的提示。如图7所示。
图7 删除岗位
1.3修改岗位
在浏览岗位对话框中,选择要修改的行,然后点击修改按钮,即可弹出新的对话框,在此对话框可以进行岗位编号,岗位名称,岗位描述的修改,修改成功后,将得到相应的提示信息。如图8所示,实习生岗位名称改成“普通员工”岗位的修改过程。
图8 修改岗位
1.4查询岗位
依次在主窗口中点击岗位浏览,即可弹出岗位浏览对话框,如图9所示。
图9 修改岗位
2. 薪金信息管理模块设计
2.1 添加薪金信息
在主窗口中选择员工薪金管理,再点击“添加薪金”,就会弹出添加薪金信息对话框,依次填写员工姓名,月份,备注,薪金等信息,按确定后,系统先检查信息完整性,如果满足要求,就可添加成功,并给出相关提示,如图10所示。
图10 添加薪金信息
2.2 删除薪金信息
在浏览员工的对话框窗口,先选择要删除的行,然后点击删除,如果删除成功,则会给出“删除员工‘XXX’成功”的提示信息。执行效果如图11所示。
图11 删除员工薪金信息
2.3 修改员工薪金信息
在浏览员工薪金的对话框中,选择要修改的员工信息,然后点击“修改”按钮,即可弹出新的对话框,在这对话框可以更改月份,薪金,和备注这三项信息。效果如图12所示。