数据库课程设计
设计题目:
工资管理系统
BX0901
班
学
姓
级:
号:
名:
1
目录
一 绪论 ··········································3
二 需求分析 ·······································3
三 概要设计 ·······································4
四 物理设计 ·······································5
五 详细设计 ·······································6
六 调试分析 ·······································9
七 小结 ·············································16
八 参考文献···········································16
2
一、绪论
随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方
法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理
工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动
的科学认识。基于 C#与 SQL server 数据库技术建立一个通用工资管理系统,
该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行
了统计如津贴管理、报表统计等。基本上能满足管理员和公司的要求。
此次数据库课程设计的主要设计如下:
原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。
需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和
维护。
主要包括三大功能模块:
1.进入界面设计。
2.员工管理界面设计。
二、 需求分析
功能需求分析:
该通用工资管理系统具备下列功能:管理员通过输入用户名和密码进下该系
统后,可以进行一些基本查询(员工信息查询、部门领导信息查询、工资奖金信
息查询)、工资管理(基本工资及津贴奖金设定、计算总工资、津贴管理、加班
工资管理);通过输入密码,可以进行查询员工的数据(工资,奖金津贴,加班
情况)。
具体功能的详细描述如下
1.用户名和密码即可进入 [工资管理]功能窗体,在其中输入员工的相关信息,
按[查询]就可查找信息。
2.点击[工资查询界面]功能窗体,输入员工号即可查询员工工资信息。
3.点击[津贴查询界面]功能窗体,输入员工号即可查询员工津贴信息。
4.点击[添加员工]功能窗体,输入员工号,点击快速添加即可添加员工。
5.点击[删除员工]功能窗体,输入员工号,即可删除员工。
3
数据流需求分析:
登陆信息
用
户
登 录
操 作
错误信息
数据库需求分析——数据流图
返回信息
数据库
寻找信息
三、概要设计
根据需求分析阶段得到的功能需求,管理员、员工通过输入用户名号和密码进下
该系统后,可以进行一些基本查询(员工工资信息查询、津贴信息查询)、还可
以进行员工删除和添加员工的操作,员工通过登录并输入密码,可以进行查询自
己的数据(工资,津贴)。
模块功能大概可以分为如下 5 个方面:这几个模块工资管理、添加和删除员工,
登陆、退出。工资管理包括基本工资查询、津贴查询,添加员工、删除员工等。
综上所述,得到客户端功能模块图如下图所示。
登陆
添
加
员
工
删
除
员
工
显
示
界
面
工
资
查
询
津
贴
查
询
1. 选择[登陆] 则会进入相应登陆界面。
四、物理设计
2. 选择[工资查询] [津贴查询] [添加员工][删除员工][显示所有]菜单命令
3. 选择[工资查询界面]菜单命令即可进入 [工资查询]功能窗体。
4. 选择[津贴查询界面] 菜单命令即可进入 [津贴查询]功能窗体。
5. 选择[添加员工] 菜单命令即可进入 [添加员工]功能窗体。
6. 选择[删除员工] 菜单命令即可进入 [删除员工]功能窗体。
7. 选择[返回]将返回整个系统。
4
五、详细设计
(1) 数据库的 E-R 图及合并部分视图生成 E-R 图
员工信息 E-R 图:
基本工资
Worker
工种号
部门
年龄
员工工资信息 E-R 图:
工种名称
用户名
性别
基本工资
总工资
工资
salary
员工号
年月
奖金
管理员用户 E-R 图:
5
用户
useman
用户号
密码
津贴管理 E-R 图:
员工号
加班费用
jintie
加班时间
误工数
误工费
根据上面概念结构设计阶段得到的 E-R 图,下一步应该将它转化为关系模
(2) 数据库结构设计
6
型。可以得到对应的关系模式为:
Worker(工种号,基本工资,工种名称,部门,用户名,性别,年龄)
Salary(工资,员工号,基本工资,奖金,年月,总工资)
Usemen(用户号,用户,密码)
Jintie(员工号,加班时间,加班费用,误工数,误工费)
数据库表的建立:(sql 语句及截图)
语句如下:
Create table worker
( 工种号 nchar(10) primary key,
工种名称 nchar(16),
基本工资 int,
部门
nchar(16),
用户名 nchar(16),
性别
年龄
char(4)
int
check(性别 in(‘男’,’女’)),
);
Create table salary
( 员工号 nchar(10)
primary key,
工资
int,
基本工资 int,
奖金
int,
总工资 int,
年月
smalldatime
)
Create table usemen
( 用户号 nchar(10)
primary key,
用户
密码
int,,
int,
)
六、调试分析
7
(1)数据库的表的建立与实现
Work 表的建立:
Salary 表的建立:
8