工资管理系统数据库课程设计.docx
《工资管理系统数据库课程设计.docx》由会员分享,可在线阅读,更多相关《工资管理系统数据库课程设计.docx(28页珍藏版)》请在冰点文库上搜索。
工资管理系统数据库课程设计
课程设计报告书
年月
1设计时间
2设计目的
掌握数据库的设计
3设计任务
设计一个薪资管理系统
4设计内容
(1〕目标:
1)实现月薪资计算;
2)实现与薪资管理相关的档案管理。
3)提升薪资管理工作效率,降低犯错率。
(2〕功能要求:
档案管理
1)保留相关薪资计算以及薪资管理所一定的数据
2)能对数据进行查问、统计
薪资计算
1)正确计算出个人月薪资、部门月薪资以及全厂月薪资。
2)能对病假扣款系数进行修正。
3)能统计薪资计算表、个人薪资单、部门薪资单、薪资汇总表四种表格。
4.1需求剖析
薪资管理信息系统对公司增强薪资管理有着极其重要的作用,就一般的大型公司来说,它的设计内容特别复杂并且众多,比方拥有薪资计算功能,薪资统计功能,报表输出功能,并且设计的模块也好多,比方薪资管理模块,薪资统计模块,报表设计模块,打印输出模块,模糊查问模块等等。
因为设计时间本设计事一个简单模型,该公司当前对薪资管理的要求其实不高。
所以,针对该公司而言,我们经过了频频地论证,最后确立了薪资管理系统的设计方案。
该薪资管理系统的主要功能以下列图:
薪资管理系统
员工根本信息薪资构造设置薪资汇总
资
员
员
基
岗
工
岗
工
料
工
工
础
位
龄
位
龄
输
增
查
工
工
工
工
工
入
删
询
资
资
资
资
资
图4-1
4.2系统设计
4.2.1观点构造设计
姓名性别
员工号
文化程度民族
技术职称
员工
籍贯
技术等级
工种类型现地址
人员类型
所属部门
出诞辰期
参加工作日期
图4-2
岗位津
贴
薪资表
物价补
贴
职务津
贴住宅补助
图4-3
员工出勤日数
工伤日数
出勤表
产假日数
病假日数
旷工日数
事假日数
图4-4
加班费
少勤扣除薪资
房租
病假系数
晚班日数
加班日数
员工号姓名性别民族员工号姓名技术等级
职工
员工代号影响
影响
工伤日数
薪资表
出勤表
加班费
物价补助
岗位津贴
产假日数
加班日数
技术等级
物价补助
住宅补助
病假日数事假日数
旷工日数
图4-5总ER图
4.2.2逻辑构造设计
员工表〔员工号技术等级姓名性别
出诞辰期参加工作日期
所属部门
人员
类型工种职别技术职称文化程度民族
籍贯现地址〕
薪资表〔技术等级
员工的根本薪资
岗位津贴物价补助职位津贴住宅补助房租〕
出勤表〔员工号员工出勤工伤日数产假日期病假日期旷工日期事假日期加班日期晚班日期病假日期〕
4.2.3物理构造设计
员工表4-1
字段名称
种类
能否为空
主重点字
取值范围
备注
员工号
char
否
Y
主键
姓名
char
否
N
性别
char
否
N
出诞辰期
datetime
否
N
参加工作
datetime
否
N
日期
所属部门
char
否
N
人员类型
char
否
N
工种职别
char
否
N
技术等级
char
否
N
技术职称
char
否
N
文化程度
char
否
N
民族
char
否
N
籍贯
char
否
N
现地址
char
否
N
薪资表4-2
字段名称
种类
能否为空
主键字
取值范围
备注
技术等级
char
否
Y
主键
岗位津贴
int
否
N
物价补助
int
否
N
职务津贴
int
否
N
住宅补助
int
否
N
房租
int
否
N
少勤扣除
int
否
N
薪资
加班费int否N
出勤表4-3
字段名称
种类
能否为空
主键字
取值范围
备注
员工号
char
否
Y
主键
员工的出
int
否
N
勤日数
工伤日数
int
否
N
产假日数
int
否
N
病假日数
int
否
N
旷工日数
int
否
N
事假日数
int
否
N
加班日数
int
否
N
晚班日数
int
否
N
病假系数
int
否
N
4.3系统实行
4.3.1数据库实现
createtableZG(员工号char(10)primarykey,
姓名char(10)notnull,
性别char(10)notnull,
出诞辰期datetimenotnull,
参加工作日期datetimenotnull,
所属部门char(20)notnull,
人员类型char(10)notnull,
工种职别char(10)notnull,
技术等级char(10)notnull,
技术职称char(10)notnull,
文化程度char(10)notnull,
民族char(10)notnull,
籍贯char(10)notnull,
现地址char(10))notnull;
createtableGZ(技术等级char(10)primarykeynotnull,员工的根本薪资intnotnull,岗位津贴intnotnull,
物价补助intnotnull,
职务津贴intnotnull,
住宅补助intnotnull,
房租intnotnull);
createtableCQ(员工号char(10)primarykey,
员工的出勤日数int,
公伤日数intnotnull,
产假日数intnotnull,
病假日数intnotnull,
旷工日数intnotnull,
事假日数intnotnull,
加班日数intnotnull,
晚班日数intnotnull,
病假系数intnotnull);
4.3.2数据载入
员工表的数据
图4-6
薪资表的数据
图4-7
出勤表的数据
图4-8
4.4运转与测试
4.4.1运转与测试
设计系统查问功能及要求,写出主要的查问SQL语句,并给出运转结果。
查问每个员工的月薪资:
select员工号,sum(员工的根本薪资+岗位津贴+物价补助+职务津贴+住宅补助-房租-少勤扣除薪资+加班费)fromZG,GZwhereGZ.技术等级=ZG.技术等级groupby员工号
图4-9
每个部门的月薪资:
select所属部门,sum(员工的根本薪资+岗位津贴+物价补助+职务津贴+住宅补助-房租-少勤扣除薪资+加班费)fromZG,GZwhereGZ.技术等级=ZG.技术等级groupby所属部门
图4-10
全场的月薪资
selectsum(员工的根本薪资+岗位津贴+物价补助+职务津贴+住宅补助-房租-少勤扣除工
资+加班费)fromZG,GZwhereGZ.技术等级=ZG.技术等级
图4-11
对病假扣款系数进行修正
updateCQset病假系数=2
图4-12
薪资单信息:
图4-13
4.4.2剖析
内容包含:
1、调试过程中碰到的问题是怎样解决的,以及对设计与实现的回想、议论和剖析;
2、改进假想。
5总结与展望
能够包含对课程设计过程的收获、碰到问题、解决问题过程的思虑、程序调试能力的思虑、对数据库原理及应用这门课程的思虑、在课程设计过程中对?
数据库原理及应用?
课程的认识等内容。
跟着信息化的不停展开,公司的信息化更加的重要,公司的薪资管理系统是信息化的
重要环节。
在开始编写程序的时候,我看到他人的软件功能特别的详尽,总希望自己的软件也特别的完美,可是,经过学习,发现不是一挥而就的事情,需要长时间的累积和经验。
我认清自己的能力后,我就特别注意在工作的过程中不贪恋大而全,而是依据自己的能力,拟订适合的目标。
数据库的设计,影响要素好多,需求剖析变得尤其重要,假如刚开始不可以由一个好的表构造,会为后期的设计带来更大的麻烦。
这都需要长久的经验和学习。
因为我的知识浅陋,经验缺少及经历颇浅,所以,在该系统的设计方面还有好多缺少,比方功能过少,界面不够醒目等问题,我会在工作的使用过程中,依据工作的详细要求不停的改正,完美,争取使该系统慢慢趋势完满。
在本系统的设计过程和论文编写过程中,好多老师、同事和朋友都赐予了我很多无私的帮助,特别是我的导师给我的论文提出了好多宝贵的改正建议,在这里,我向这些无私帮助我的人表示由衷的感谢。
参照文件
[1]孙春来韩正清等?
VisualFoxPro6.0中文版编程根基与典范?
电子工业第一版社第一版日
期:
2001-1-1
[2]
知寒工作室?
中文VisualFoxPro6简洁事例教程?
机械工业第一版社
第一版日期:
1999-4-1
[3]
徐建平赵永?
VisualFoxPro6根基教程?
机械工业第一版社第一版日期
:
2000-5-1
[4]
张鲁?
编程技巧与实例剖析?
水利水电第一版社
第一版日期:
1999-10-1
[5]
张磊等?
VisualFoxPro6
使用详解?
机械工业第一版社第一版日期:
1999-7-1
[6]
康耀红黄健青等?
数据库设计?
北京大学第一版社
第一版日期:
2002-2-1
[7]
郑刚?
实效编程百例?
人民邮电第一版社第一版日期:
2002-7-1
成绩评定
成绩教师署名