企业工资管理系统报告.doc
《企业工资管理系统报告.doc》由会员分享,可在线阅读,更多相关《企业工资管理系统报告.doc(21页珍藏版)》请在冰豆网上搜索。
武汉理工大学华夏学院
课程设计报告书
课程名称:
《数据库系统原理》课程设计
题目:
企业工资管理系统数据库设计
系名:
信息工程系
专业班级:
软件1111
姓名:
学号:
10212811135
指导教师:
张玉蓉
2013年12月27日
武汉理工大学华夏学院信息工程系
课程设计任务书
课程名称:
数据库课程设计指导教师:
张玉蓉
班级名称:
软件1111开课系、教研室:
软件与信息安全
一、课程设计目的与任务
数据库课程设计是《数据库原理与应用》课程的后续实践课程,旨在通过一周的实践训练,加深学生对理论课程中数据库的基础知识,原理和使用方法的理解,加强学生综合运用sql语言以及数据库设计进行实际应用,包括数据库设计,数据库实现,sql语言查询和sqlserver数据库应用及管理的能力,进一步提高学生进行数据库设计,分析问题和解决问题的能力。
学生将在指导老师的指导下,完成从需求分析,总体设计,实现到测试的全过程。
二、课程设计的内容与基本要求
本课程设计将设计和开发一个小型的数据库实用系统。
要求数据功能模块划分合理,数据库表设计合理,查询语句优化,数据处理正确。
根据所学的数据库原理与程序设计的知识,能够针对一个小型的企业工资管理系统,进行数据库系统的需求分析,概念结构设计、逻辑结构设计、物理结构设计,数据录入及测试等,完成题目要求的功能。
主要任务:
用户有以下需求:
建立用户信息,建立工资信息,建立奖金信息,实现对查询系统,工资管理系统,奖金管理系统的操作;用户访问系统,必需进行身份验证。
具体要求如下:
1.用户信息
数据包括:
用户编号、姓名、登录密码、性别、年龄、部门、通讯地址、备注。
2.工资信息
数据包括:
类型、金额。
3.奖金信息
数据包括:
类型、金额、原因。
4.查询系统
用户根据用户名和密码查询工资和奖金。
5.工资管理系统
财务人员通过员工号对工资查看或调整。
6.奖金管理系统
财务人员通过员工号对奖金进行查看或调整。
三、课程设计步骤及时间进度和场地安排
本课程设计将安排在第17周,教育技术中心211。
具体安排如下:
第一天下发任务书,学生查阅资料
第二天系统设计和原型开发
第三,四天系统功能实现
第五天系统调试测试打包和验收
四、课程设计考核及评分标准
课程设计考核将综合考虑学生考勤和参与度,系统设计方案正确性,系统设计和开发效果以及课程设计报告书的质量。
具体评分标准如下:
设置六个评分点
(1)设计方案正确,具有可行性、创新性;25分
(2)系统开发效果较好;25分
(3)态度认真、刻苦钻研、遵守纪律;10分
(4)设计报告规范、课程设计报告质量高、参考文献充分20分
(5)课程设计答辩概念清晰,内容正确10分
(6)课程设计期间的课堂考勤、答疑与统筹考虑。
10分
按上述六项分别记分后求和,总分按五级记分法记载最后成绩。
优秀(100~90分),良好(80~89分),中等(70~79分),及格(60~69分),
不及格(0~59分)
1引言
1.1目的
在企业的管理中员工工资管理是必不可少的,使用数据库创建工资管理系统是非常有必要的。
利用java应用程序连接数据库,提供友好可视化界面,更有利于对员工工资的管理。
使用数据库和java语言的基本知识设计企业员工工资管理系统,熟练掌握与数据库有关的查询语句,将数据库与应用程序结合,更利于我们对数据库的使用。
通过对工资管理系统的设计,将所学的知识运用于实践,为以后的学习和工作积累基础。
2总体概述
2.1系统描述
2.1.1开发背景
在windowsXP环境下,利用MyEclipse和数据库系统(MySQL)来开发企业员工工资系统
2.1.2系统功能
该系统功能主要分为四大模块:
登录功能、管理员管理功能、财务人员管理功能、用户查询功能。
序号
功能名称
优先级
简要描述
1
用户登录子系统
a
用户按身份登录
2
管理员管理
子系统
b
用户信息管理
3
财务管理
子系统
b
工资奖金管理
4
用户查询功能
c
重置密码、
查询个人信息
3具体需求
3.1功能模块:
图1功能模块图
3.2功能描述:
功能编号
1
功能名称
用户登录
功能
描述
用户登录模块分为两个部分:
一般操作员及管理人员登录。
其中管理人员又分为两级别:
系统管理员及财务人员,这样设置的主要原因是将个人信息管理分给管理员,将工资及奖金的管理分给财务人员,有利于对员工工资的管理。
数据库调置了这三类人员的登录用户名密码及相关权限,若登录信息与数据库不符则提示“错误的用户名及密码”,需重新输入。
输入项
键盘输入
处理描述
1.用户键盘输入用户名及密码。
检验用户身份,存在相应的身份证号码则进入客户端界面,否则返回失败信息。
2.管理员键盘输入其ID号和密码,在数据库中搜索系统管理员验证表(管理员ID号+密码),检验身份,存在相应的ID号和密码则进入管理员管理端界面,否则验证失败则返回失败信息。
输出项
若登录成功则进入一般用户界面或管理员界面,否则返回验证失败信息。
界面要求
图形化用户界面。
功能编号
2
功能名称
管理员管理
功能描述
根据需求对财务人员及员工的信息进行操作
输入项
主要输入员工号和财务人编号对其信息进行增加,删除,修改,查询的操作
处理描述
保存当前的操作信息
输出项
显视相应的人员信息和操作的提示信息
界面要求
图形界面
功能编号
3
功能名称
财务管理
功能描述
根据需求对工资和奖金进行调整
输入项
主要输入工资类型和奖金类型编号对其信息进行增加,删除,修改,查询的操作
对员工工资和奖金进行分配
处理描述
保存当前的操作信息
输出项
显示相应的操作提示信息和查询信息
界面要求
图形界面
功能编号
4
功能名称
员工查询
功能描述
根据需求查询个人信息和修改密码
输入项
主要输入个人要修改的密码信息
处理描述
保存当前的操作信息
输出项
显示相应的操作提示信息和查询信息
界面要求
图形界面
3.3流程图:
N
登录页面
AdminLoginServlet
验证用户名和密码
Y
管理员主界面
Admin_main.jsp
管理员流程图
财务信息管理
员工信息管理
添加财务信息
删除财务信息
修改财务信息
查询财务信息
添加员工信息
删除员工信息
修改员工信息
查询员工信息
N
登录页面
CaiwuLoginServlet
验证用户名和密码
Y
财务主界面
caiwu_main.jsp
财务流程图
工资信息管理
奖金信息管理
添加工资信息
删除工资信息
修改工资信息
查询工资信息
添加奖金信息
删除奖金信息
修改奖金信息
查询奖金信息
员工工资分配
员工奖金分配
N
登录页面
StaffLoginServlet
验证用户名和密码
Y
员工主界面
Staff_main.jsp
员工流程图
信息查询
个人信息
工资信息
奖金信息
修改密码
4数据库需求
4.1顶级数据流图
工资管理系统
管理人员
员工
用户名,密码信息管理
工资及奖金信息用户名,密码
4.2相关数据项
系统管理员(ID,用户名,密码)
财务(ID,姓名,密码,备注)
员工(员工号,姓名,密码,性别,年龄,所在部门,住址,电话,备注)
工资(工资编号,工资金额)
奖金(奖金编号,奖金金额,奖金原因)
员工工资(员工号,工资编号)
员工奖金(员工号,奖金编号)
工资管理(财务ID,工资编号)
奖金管理(财务ID,奖金编号)
4.3E-R图
N
4.4数据表设计
管理员信息表:
tb_admin
列名
数据类型
约束
说明
Id
Int
主键,notnull
主键,自动增长
Username
Varchar(30)
Notnull
管理员姓名
Password
Varchar(16)
Notnull
管理员登录密码
财务信息表:
tb_caiwu
列名
数据类型
约束
说明
caiwu_id
int
主键,notnull
自动增长
Name
Varchar(30)
Notnull
财务姓名
Password
varChar(16)
Notnull
财务登录密码
Descript
Varchar(200)
Notnull
备注说明
员工信息表:
tb_staff
列名
数据类型
约束
说明
snum
Char(11)
主键,notnull
员工编号
Name
Varchar(30)
Notnull
姓名
Password
Varchar(16)
Notnull
员工登录密码
Sex
Char
(2)
Notnull
性别
Age
Int
年龄
Department
Varchar(30)
Notnull
部门
address
Varchar(200)
住址
Descript
Varchar(200)
备注
工资信息表:
tb_wage
列名
数据类型
约束
说明
wnum
Char(11)
主键,notnull
工资编号
amount
Int
Notnull
工资金额
奖金信息表:
tb_award
列名
数据类型
约束
说明
anum
Char(11)
主键,notnull
奖金编号
amount
Int
Notnull
奖金金额
reason
Varchar(200)
奖金原因
员工工资信息表:
tb_staff_wage
列名
数据类型
约束
说明
Staff_num
Char(11)
联合主键,关联外键tb_staff中的snum,notnull
员工编号
Wage_num
Char(11)
联合主键,关联外键tb_wage中的wnum,Notnull
工资编号
员工奖金信息表:
tb_staff_award
列名
数据类型
约束
说明