课 程 设 计
员工管理系统
名
姓
院(系) 计算机科学与工程学院
专业年级 计机 092
学 号
指导教师
职
称
起止时间
200910214216
目
录
1. 概述:
系统背景:在人才过剩的今天,企业对于有用人才的需求逐步加大,企业
内部的人事变动和部门规划也开始加速,传统的人事档案已经不能满足各个企业
的人员流动速度,迫使人们起用新的管理方法来管理员工的相关信息。科学技术
日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各
行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为
不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,员工管理系统也以
方便、快捷、费用低、绿色环保的优点正慢慢地进入各个行业和领域,将传统的
员工管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,加速
信息的更新速度,使企业管理层第一时间了解到员工的信息,从而进一步的进行
对员工的调配。
开发环境:WINDOWS xp 本系统所采用的操作系统;SQL SERVER2005:
系统服务器所使用的数据库管理系统(DBMS)
2.需求与功能分析:
问题陈述:员工信息系统工程实施的目标就是要带给某单位看得见的效益,
其开发过程中也要考虑到人力,资金和时间的约束.因此,在设计中,重点是员工信
息系统中的方便快捷,能提供给单位管理者以优质高效的服务,并提高管理的效
率,为单位带来良好的效益.
系统功能概述:增加:员工各种信息的输入,包括员工基本信息,学历信息,职
称等.修改:员工的各种信息的修改.删除:对于转出,辞职,退休员工信息的删除.查
询:按照某种条件,查询,统计符合条件的员工信息.输出:对查询,统计的结果打印输
出.
3.概要设计:
概念结构设计本阶段已在系统的需求分析的基础上,对员工管理系统做概要
设计.主要解决实现该系统需求的程序模块设计问题.包括如何把该系统划分成若
干个模块,决定各个模块之间的接口,模块之间传递的信息,以及数据结构,模块结
构的设计等.
系 统 总 体 框 图:
员工管理系统
管理员端
主管人员端
普通员工端
用户管理
系统管理
员工管理
普通用户权限
用
户
添
加
用
户
删
除
修
改
密
码
切
换
用
户
退
出
系
统
部
门
管
理
员
工
基
本
管
理
员
工
培
训
管
理
员
工
奖
罚
管
理
员
工
薪
资
管
理
修
改
密
码
切
换
用
户
退
出
系
统
部
门
管
理
员
工
基
本
管
理
员
工
培
训
管
理
员
工
奖
罚
管
理
员
工
薪
资
管
理
功能分析:
1. 员工各种信息的输入,包括员工的基本信息,学历信息,婚姻状况信息,职称等
2. 员工各种信息的修改
3. 对于转出,辞退,退休员工的信息删除
4. 按照一定条件,查询,统计符合条件的员工信息;至少包括每个员工详细信息查
询 为了实现这些功能,我们把此系统分为三个主要模块,分别是: 1. 系统设置模块,
包括用户的添加和删除,密码管理,部门管理 2. 员工档案管理模块,包括对员工各
种档案信息的删除,添加和修改功能 3. 员工调动信息管理模块,包括对员工转出,
调入信息的管理 由于时间的关系,其它模块没有实现,留待后续开发.
员工信息系统的功能设计
系统由六大窗口组成,分别是主操作台窗口、登录窗口、数据浏览窗口、数
据查询窗口、系统维护窗口、修改密码窗口。其中主操作台窗口调用其它五个窗
口,其它五个窗口不可互相调用。
下面就各窗口的功能及实现思想与方法做一一分析:
1.主操作台窗口。主操作台窗口为系统运行后用户看到的第一个窗口,它主要
包含有菜单栏,按钮栏等控件,通过这些控件,系统可调用其它窗口,调用其它
窗口的方法为先实例化一个其它窗口的对象,然后通过对象来调用。菜单栏上有
系统登录、员工信息浏览、通览、按要求查询、用户管理、修改密码、系统维护、
注销、退出 9 个按钮。系统登录按钮负责调用登录窗口,通览按钮负责调用数据
浏览窗口,按要求查询按钮负责调用数据查询窗口,修改密码按钮负责调用修改
密码窗口,系统维护负责调用系统维护窗口,注销按钮使系统各项属性初始化,
退出按钮的功能为退出系统。而菜单下面的按钮栏则和菜单按钮一一对应。主操
作台窗口下方通过时钟控件显示当前计算机时间。当用户尚未登录时,主操作台
窗口的菜单栏与按钮栏除系统登录、退出功能外,其它按钮均不可用,这是通过
设置控件的 ENABLE 属性来达到的。当用户登录成功后,系统登录按钮为不可
用,其余按钮均可用,而当注销后,系统回到刚运行系统时的状态。
2.登录窗口。登录窗口提供系统登录功能。登录窗口的控件主要包含有单选按
钮、下拉式菜单、文本框、按钮等。
3. 数据浏览窗口。通过数据浏览窗口可查看全部表的数据。数据浏览窗口可
通过交互式操作完成。
4. 系统维护窗口。系统维护窗口主要是由向导自动生成。主要功能有但系统
生成的窗口的输出内容的控件都是以文本框的形式,这给应用带来了不便,为此
把标识 SEX 的文本框改为单选按钮。
5. 密码修改窗口。密码修改窗口可修改用户表的对应用户的密码。但密码窗
口只实现新密码参数到主操作台窗口的传递与检查两次新密码输入是否相同。
4.数据库设计:
E-R 图:
编
号
奖
金
代
扣
备
注
工资
基
本
工
资
时
间
实
发
工
资
编
号
内
容
培训
地
点
天
数
编
号
姓
名
性
别
职
务
学
历
获得
属于
员工
进行
受到
出
生
日
期
政
治
面
貌
进
入
时
间
转
正
时
间
现
今
状
态
用工单位
属于
编
号
部门
编
号
名
称
时
间
地
点
奖罚
编
号
原
因
将 ER 图转化成关系图:
工资(编号,奖金,代扣,备注,实发工资,基本工资)
培训(编号,时间,地点,内容,天数)
员工(编号,姓名,性别,职务,学历,出生日期,政治面貌,进入时间,转正
时间,现今状态)
用工单位(编号)
部门(编号,名称)
奖罚(编号,时间,地点,原因)
5.关键技术的实现:
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包
含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数
据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在
引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛
选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其
它视图。分布式查询也可用于定义使用多个异类源数据的视图。
存储过程就是将常用的或很复杂的工作,预先用 SQL 语句写好并用一个指
定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相
同的服务时,只需调用 execute,即可自动完成命令。
存储过程的优点:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编
译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执
行速度。
2.当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete
时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使
用。
3.存储过程可以重复使用,可减少数据库开发人员的工作量
4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权
触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。
触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字
而被直接调用。当对某一表进行诸如 Update、 Insert、 Delete 这些操作时,
SQL Server 就会自动执行触发器所定义的 SQL 语句,从而确保对数据的处理
必须符合由这些 SQL 语句所定义的规则。
触发器的主要作用就是其能够实现由主键和外键所不能保证的复杂的参照完整
性和数据的一致性。除此之外,触发器还有其它许多不同的功能:
(1) 强化约束(Enforce restriction)
触发器能够实现比 CHECK 语句更为复杂的约束。
(2) 跟踪变化 Auditing changes
触发器可以侦测数据库内的操作,从而不允许数据库中未经许可的指定更新
和变化。
(3) 级联运行(Cascaded operation)。
触发器可以侦测数据库内的操作,并自动地级联影响整个数据库的各项内
容。例如,某个表上的触发器中包含有对另外一个表的数据操作(如删除,更新,
插入)而该操作又导致该表上触发器被触发。
(4) 存储过程的调用(Stored procedure invocation)。
在物理结构中,数据的基本存取单位是存储记录。有了逻辑结构以后,就可
以设计存储记录结构,一个存储记录可以与多个逻辑记录相对应。存储记录就包
括记录的组成,数据项的类型和长度等。
下面是各个信息表:
用户信息表(UserInformation)
字段
User_ID
User_Name
Password
Popedom
类型
Int
varchar
varchar
varchar
说明
大小
员工编号
员工姓名
密码
权限
20
20
20
是否为空
NOT NULL
NOT NULL
NOT NULL
NOT NULL
部门信息管理(DepartmentInformation)
字段
D_Number
类型
int
varchar
说明
部门编号
部门名称
D_Count
D_Name
员工基本信息表(EmployeeInformation)
部门人数
varchar
大小
20
20
说明
大小
字段
E_Number
E_Name
E_Sex
E_BornDate
E_Marriage
类型
int
varchar
varchar
varchar
varchar
--员工编号
--姓名
--性别
--出生日期
--婚姻状态
E_PoliticsVisage
varchar
政治面貌
E_SchoolAge
E_EnterDate
varchar
varchar
学历
进入公司时间 30
E_InDueFormDate
varchar
转正时间
E_Department
E_Headship
E_Estate
E_Remark
varchar
varchar
varchar
varchar
部门
职务
状态
备注
培训信息表(TrainInformation)
字段
T_Number
T_Content
T_Name
T_Date
T_Money
类型
varchar
varchar
varchar
int
int
说明
培训编号
培训内容
培训员工姓名 20
培训天数
培训费用
奖罚信息表(EncouragementPunishInformation)
字段
EP_Number
EP_Name
EP_Date
EP_Address
类型
int
varchar
varchar
varchar
说明
员工编号
员工姓名
奖罚时间
奖罚地点
大小
30
30
50
20
2
30
4
20
20
30
20
20
20
500
大小
20
100
是否为空
NOT NULL
NOT NULL
NOT NULL
是否为空
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
是否为空
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
是否为空
NOT NULL
NOT NULL
NOT NULL
NOT NULL