数 据 库 课 程 实 训 报 告
题目:职工工资管理系统
数据库课程实训(2017)
目
录
目 录......................................................................................................................2
1 课题内容和要求..................................................................................................... 1
1.1 课题描述............................................................................................................. 1
1.2 课题要求............................................................................................................ 1
2 需求分析.................................................................................................................1
2.1 功能需求分析.................................................................................................... 1
2.2 数据需求分析.................................................................................................... 2
3 系统设计.................................................................................................................3
3.1 功能模块设计.................................................................................................... 3
3.2 数据库概念设计................................................................................................ 4
3.3 数据库逻辑设计................................................................................................ 5
3.4 数据库物理设计-.............................................................................................. 5
3.5 数据库表间联系................................................................................................ 5
4 系统实现................................................................................................................. 6
4.1 登陆模块实现..................................................................................................... 6
4.2 职工信息管理模块实现..................................................................................... 6
4.3 职工工资模块实现............................................................................................ 7
4.4 用户管理模块实现............................................................................................ 7
5 代码调试与功能测试.............................................................................................8
5.1 测试方案............................................................................................................ 8
5.2 测试结果............................................................................................................ 9
6 收获与体会...........................................................................................................14
参考文献.................................................................................................................. 15
附 录....................................................................................................................16
附录 1 源程序部分清单.......................................................................................... 16
附录 1.1 登陆代码.................................................................................................. 16
附录 1.2 职工信息代码......................................................................................... 17
附录 1.3 职工工资代码......................................................................................... 19
附录 1.4 用户管理代码......................................................................................... 22
注意:
1.详细设计部分与课题功能相关,目录由格式自动生成,右击更新域可完成。
2.页眉奇偶页不同,偶数页为课题名。
数据库课程实训(2017)
职工工资管理系统设计
1 课题内容和要求
1.1 课题描述
本次我设计的项目名称为职工工资管理系统。职工工资管理系统的功能是收集员工的个人
信息,以便实现按照科室录入个人的基本资料,向各科室发放个人工资和计算个人的实际发放
工资,可以让相关财务部门及领导查看各科室人数情况和工资金额,还可以让员工用自己的员
工号去查看自己的工资和扣除金额的情况。
1.2 课题要求
1)可以按照科室(经理室、财务科、技术科和销售科)增加、修改、删除职工的基本资料
2)职工信息应包含职称,分为高级、中级、初级,同一职称职工基本工资相同
3)职工工资由基本工资、奖金、扣除金额组成,其中奖金、扣除金额可每月输入不同数据
4)可以计算职工每月工资
5)可以按照科室、职称、月份统计职工工资
6)可以按照科室、职工号、职工名称查询职工工资
2 需求分析
2.1 功能需求分析
A. 信息输入功能
1) 输入员工的基本信息。包括:员工编号、姓名、性别、出生年月、所属部门、职务基本
信息。
2) 输入员工的工资信息。包括:基本工资、扣除工资、奖金、补助、总工资。
B. 数据修改删除功能
1) 修改和删除员工的基本信息。当单位人员的信息发生变化,如职称的改变,工作部门变
动,或调离本单位等,系统应能修改员工的信息或将其从员工信息表中删除。
2) 修改和删除员工的工资信息。员工升职加薪、工资普调是企业中常见的事情,这就需要
系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删
除这个员工信息,将其工资信息表中相应的数据删除。
C. 查询和统计功能
1) 能够查询指定员工的基本信息。
1
职工工资管理
2) 能够查询指定某个部门或全部部门的基本信息。
3) 查询某个员工的工资信息。
2.2 数据需求分析
DFD:
管
理
员
基本工资
员工信息
津贴信息
工资信息
工 资
管 理
查询结果
查询请求
员工
数据字典:
图 2.2-1 DFD 图
长度
10
10
2
10
长度
属性名
员工号
员工名
性别
部门号
生日
年龄
存储代码
Sno
Sname
Ssex
Dno
Birth
Age
类型
char
char
char
Int
Char
Int
表 2.2-2 员工数据字典
属性名
存储代码
基本工资
wage
补贴
月奖金
phoneance
monthrewar
类型
money
money
money
d
总工资
sumsalary
money
表 2.2-3 工资标准数据字典
2
属性名
用户号
密码
数据库课程实训(2017)
存储代码
ID
Psw
类型
nchar
nchar
用户类型
stype
smallin
长度
10
6
t
表 2.2-4 用户数据字典
3 系统设计
3.1 功能模块设计
职工工资管理
登录界面
系统管理
管理职工信息
管理工资
重登
注册
退出
查询职工
添加职工
删除职工
修改职工
图 3.1-1 功能模块图
查询工资
添加工资
删除工资
修改工资
3
3.2 数据库概念设计
工号
性别
生日
科室
职工工资管理
员工
姓名
年龄
图 3.2-1 实体属性图
工资
奖金
补助
基本工资
图 3.2-2 实体属性图
4
数据库课程实训(2017)
工号
性别
基本工资
姓名
员工
拥有
工资
奖金
科室
年龄
生日
补助
3.3 数据库逻辑设计
图 3.2-3 E-R 图
员工信息表(员工编号,员工姓名,性别,出生年月,参加工作时间,所属部门,职务,,
婚姻状况,政治面貌,电话号码)
员工月工资表(员工编号,基本工资,奖金,补助,奖惩,总工资)
基本工资表(编号,基本工资)
3.4 数据库物理设计-
数据库最终是要存储在物理设备上的,为一个给定的逻辑数据模型选取一个最适合应用环
境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。数据库的物理结构依赖
于给定的计算机系统和 DBMS
3.5 数据库表间联系
在 SQL SERVER 中生成各表之间的关系
图 3.5-1 表间联系
5
4 系统实现
4.1 登陆模块实现
职工工资管理
1.实现目标 登录模块功能是完成用户登录本系统的操作,用户登录对话框的设计如图
图 4.1-1 登陆图
2.设计步骤
(1)向项目中添加一个新 Dialog 资源,资源 ID 为 IDD_LOGIN。在 IDD_LOGIN 对话框资源中单
击鼠标右键,执行弹出快捷菜单的“Properties”菜单命令,打开“Dialog Properties”对话
框。在“Dialog Properties”对话框中选择 General 选项卡,更改其“Caption”文本框内容
为“用户登录”。
(2)从 Controls 面板上向 Dialog 资源中添加 2 个 Static、1 个 Picture、2 个 Edit,更改资
源的属性,并为资源设置相对应的变量
4.2 职工信息管理模块实现
1.实现目标 添加员工信息,员工录入对话框的设计如图
图 4.2-1 职工信息图
6