数据库工资管理系统.docx
- 文档编号:9912242
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:12
- 大小:543.88KB
数据库工资管理系统.docx
《数据库工资管理系统.docx》由会员分享,可在线阅读,更多相关《数据库工资管理系统.docx(12页珍藏版)》请在冰豆网上搜索。
数据库工资管理系统
目录
目录2
1设计时间3
2设计目的3
3设计任务3
4设计内容3
4.1需求分析3
4.2系统设计3
4.2.1概念结构4
4.2.2逻辑结构设计4
4.2.3物理结构设计4
4.3系统实施6
4.3.1数据库实现6
4.3.2数据载入7
4.4运行与测试8
4.4.1运行与测试8
5总结与展望10
参考文献11
1设计时间
2011年12月19日~2011年12月25日2设计目的
设计工资管理系统的目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求
3设计任务
整个系统从符合操作简便,运用灵活实用,安全的要求出发,完成人事,工资管理的全过程,包括档案管理,工资计算,以及各种数据的分类等操作
4设计内容
(1)目标:
实现月工资计算;
实现与工资管理有关的档案管理。
提高工资管理工作效率,降低出错率。
(2)功能要求:
档案管理
保存有关工资计算以及工资管理所必须的数据
能对数据进行查询、统计
(3)工资计算:
正确计算出个人月工资、部门月工资以及全厂月工资。
能对病假扣款系数进行修正。
能统计工资计算表、个人工资单、部门工资单、工资汇总表四种表格。
4.1需求分析
现代企业基本上都引进了计算机软件对公司业务进行管理,工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。
手工进行工资发放工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写不慎,,或者由于计算机的疏忽,出现工资发放错误的现象。
计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理。
实现企业员工工资管理的系统化、规范化和自动化,能够和人事管理系统、考勤管理系统相结合,真正实现企业高效、科学、现代化的员工管理。
4.2系统设计
4.2.1概念结构
4.2.2逻辑结构设计
职工(职工号、姓名、性别、出生日期、参加工作日期、所属部门、人员类别、工种职别、技术等级、技术职称、文化程度、民族、籍贯、现住址。
)
职工工资(职工号、姓名、基本工资、岗位津贴、物价补贴、职务津贴、住房补贴、房租。
)
出勤信息(职工号、姓名、出勤日数、公伤日数、产假日数、病假日数、旷工日数、事假日数、加班日数、夜班日数、病假系数。
)
4.2.3物理结构设计
职工信息基本表:
字段名称
中文名称
类型
长度
取值范围
是否非空
主关键字
备注
Zno
职工号
char
10
0~9999
N
Y
Zname
姓名
char
8
0~9999
N
Zsex
性别
char
2
0~9999
N
Cdata
出生日期
date
8
0~9999
N
Cjdate
参加工作日期
date
8
0~9999
N
Ssbm
所属部门
char
10
0~9999
N
Rylx
人员类别
char
10
0~9999
N
Gzzb
工种职别
char
10
0~9999
Y
Jsdj
技术等级
char
10
0~9999
Y
Jszc
技术职称
char
10
0~9999
Y
Whcd
文化程度
char
10
0~9999
N
Mz
民族
char
10
0~9999
N
Jg
籍贯
char
10
0~9999
N
Address
现住址
char
10
0~9999
N
工资结构表:
字段名称
中文名称
类型
长度
取值范围
是否非空
主关键字
备注
Zno
职工号
char
10
0~9999
N
Zname
姓名
char
8
0~9999
N
Jb
基本工资
int
4
0~9999
N
Y
Gw
岗位津贴
int
4
0~9999
N
Wj
物价补贴
int
4
0~9999
Y
Zw
职务津贴
int
4
0~9999
Y
Zf
住房补贴
int
4
0~9999
N
Fz
房租
int
4
0~9999
Y
出勤表
字段名称
中文名称
类型
长度
取值范围
是否非空
主关键字
备注
Zno
职工号
char
10
0~9999
N
Zname
姓名
char
8
0~9999
N
Cq
出勤日数
int
4
0~9999
N
Y
Gs
公伤日数
int
4
0~9999
N
Cj
产假日数
int
4
0~9999
N
Bj
病假日数
int
4
0~9999
N
Kg
旷工日数
int
4
0~9999
Y
Sj
事假日数
int
4
0~9999
N
Jb
加班日数
int
4
0~9999
Y
Yb
夜班日数
int
4
0~9999
N
Bj
病假系数
int
4
0~9999
N
4.3系统实施
4.3.1数据库实现
createtable职工表
(Znochar(10)primarykey,
Znamechar(10)notnull,
Zsexchar(10)notnull,
Cdatedatetimenotnull,
Cjdatedatetimenotnull,
Ssbmchar(20)notnull,
Rylbchar(10)notnull,
Gzzbchar(10)notnull,
Jsdjchar(10)notnull,
Jszcchar(10)notnull,
Whcdchar(10)notnull,
Mzchar(10)notnull,
Jgchar(10)notnull,
Adresschar(10))notnull;
createtable工资表
(Jsdjchar(10)primarykeynotnull,
Jbintnotnull,
Gwintnotnull,
WJintnotnull,
Zwintnotnull,
Zfintnotnull,
FJintnotnull);
createtable出勤表
(Znochar(10)primarykey,
Cqintnotnull,
Gsintnotnull,
Cjintnotnull,
Bjintnotnull,
Kgintnotnull,
Sjintnotnull,
Jbintnotnull,
Ybintnotnull,
Bjintnotnull);
4.3.2数据载入
职工表:
工资表:
出勤表:
4.4运行与测试
4.4.1运行与测试
查询个人月工资:
selectZname='王雪',sum(Jb+Gw+Wj+Zw+Zf+Jbf+Yb+Fz+Bj+Sj+Kg+Qt)
from工资单数据,职工信息表
Where工资单数据.Zname=职工信息表.Zname
查询部门月工资:
selectSsbm,sum(Jb+Gw+Wj+Zw+Zf+Jbf+Yb+Fz+Bj+Sj+Kg+Qt)
from工资单数据,职工信息表
Where工资单数据.Zno=职工信息表.ZnoGroupbySsbm
查询全厂月工资:
selectsum(Jb+Gw+Wj+Zw+Zf+Jbf+Yb+Fz+Bj+Sj+Kg+Qt)
from工资单数据,职工信息表
Where工资单数据.Zno=职工信息表.Zno
病假扣款系数的更正:
update职工变动表setBX='2'
4.4.2分析
在查询表时把,误写成中文格式的,所以出现错误查询失败
5总结与展望
在这次课程设计中,让我学到了很多在课堂和书本上学不到的知识,同时,使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。
使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。
通过这次课程设计,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。
最后,我要衷心感谢老师和同学在我的设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的设计。
参考文献
[1]韩万江.软件工程案例教程.机械工业出版社.2009年7月第1版第2次印刷
[2]张宏.软件工程与软件开发工具.清华大学出版社.2008年9月第4次版
[3]谭浩强.C语言基础实训.主编清华大学出版社.2008年4月第13次版
[4]张鲁《VisualFoxPro6.0编程技巧与实例分析》水利水电出版社出版日期:
1999-10-1
[5]郑刚《信息管理系统实效编程百例》人民邮电出版社出版日期:
2002-7-1
[6]李加福《数据库应用中文版入门与提高》清华大学出版社出版日期:
2002-7-1
[7]陈明《VisualFoxPro程序设计》清华大学出版社出版日期:
2002-4-1
成绩评定
成绩教师签字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 工资管理 系统