工资管理系统的数据库课程设计.docx
《工资管理系统的数据库课程设计.docx》由会员分享,可在线阅读,更多相关《工资管理系统的数据库课程设计.docx(13页珍藏版)》请在冰豆网上搜索。
工资管理系统的数据库课程设计
课程设计报告书
年月
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]张鲁《VisualFoxPro6.0编程技巧与实例分析》水利水电出版社出版日期:
1999-10-1
[5]张磊等《VisualFoxPro6使用详解》机械工业出版社出版日期:
1999-7-1
[6]康耀红黄健青等《VisualFoxPro6.0数据库设计》北京大学出版社出版日期:
2002-2-1
[7]郑刚《VisualFoxPro6.0实效编程百例》人民邮电出版社出版日期:
2002-7-1
成绩评定
成绩教师签字