工资管理系统讲解.docx
《工资管理系统讲解.docx》由会员分享,可在线阅读,更多相关《工资管理系统讲解.docx(18页珍藏版)》请在冰豆网上搜索。
工资管理系统讲解
软件学院
课程设计报告书
课程名称数据库原理及应用
设计题目工资管理系统
专业班级
学号
姓名
指导教师
月年.
1设计时间...............................................3
2设计目的...............................................3
3设计任务...............................................3
4设计内容...............................................4
4.1需求分析.............................................4
4.1.1数据分析...........................................4
4.1.2功能分析...........................................5
4.2系统设计.............................................5
4.2.1概念结构设计.......................................5
4.2.2逻辑结构设计.......................................7
4.2.3物理结构设计.......................................7
4.3系统实施.............................................9
4.3.1数据库实现.........................................9
4.3.2数据载入..........................................12
4.4运行与测试..........................................13
4.4.1运行与测试........................................13
4.4.2分析..............................................16
5总结与展望............................................17
参考文献................................................18
2
1设计时间日月月日~年年设计目的2
数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。
其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系。
同时,)(信息要求和处理要求统,使之能够有效地存储数据,满足各种用户的应用需求针对于本次设计的课此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。
概念结构三方面分析该系统的实体、物理结构、图,逻辑结构、题工资管理系统,通过E-R属性、以及之间的联系,从各个方面全面了解分析课题,同时,也更掌握了基础知识,深入了解各部分含义。
3设计任务工资管理系统1)目标:
(实现月工资计算和打印输出相应的工资表格;1)实现与工资管理有关的档案管理。
2)3)提高工资管理工作效率,降低出错率。
)功能要求:
(2档案管理保存有关工资计算以及工资管理所必须的数据1)2)能对各种数据进行插入、修改、删除等操作能对数据进行查询、统计3)
工资计算1)正确计算出个人月工资、部门月工资以及全厂月工资。
2)能对病假扣款系数进行修正。
部门工资单、3)能打印输出工资计算表、个人工资单、工资汇总表四种表格。
3
数据要求:
每个职工的各种数据分为三类:
职工的代号、姓名、性别、出生日期、参加工作日期、所属部门、人员类1)别、工种职别、技术等级、技术职称、文化程度、民族、籍贯、现住址。
职工的基本工资、岗位津贴、物价补贴、职务津贴、住房补贴、房租。
2)
事假日数、旷工日数、产假日数、病假日数、职工的出勤日数、公伤日数、3)
加班日数、夜班日数、病假系数。
工资单数据:
本月基本工资、岗位津贴、物价补贴、职务津贴、住房补贴、加班费、夜班费、房租、病假扣款、事假扣款、旷工扣款、其它扣款、实发工资。
4设计内容
4.1需求分析4.1.1数据分析数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。
:
可以列出以下数据项和数据结构根据数据流程图职工的代号、姓名、性别、出生日期、参加工作日期、所属部门、人员类员工信息:
别、工种职别、技术等级、技术职称、文化程度、民族、籍贯、现住址。
迟,年休,请假,出勤,旷工,出勤天数姓名考勤管理:
工号,,月份,本月天数,公休天数,,备注。
加班费扣考核,其它,早退,假日加班其它加班,补休天数,出差,,到备注。
各种奖励及处罚技术水平,:
员工评价工号,姓名,工作态度,,实发工资,医疗保险,公积金,,,,,工号姓名,底薪奖金,补贴加班,养老金:
工资管理月份。
部门经理。
部门管理:
编号名称口令。
,:
管理员编号用户名
4
4.1.2功能分析要求具备如下基本功能:
基本工种、基本工资的管理;公司部门、部门津贴、员工的管理;加班类型、加班津贴的管理;公司员工的考勤信息管理;公司员工月工资管理月工资=基本工资+部门津贴+加班津贴-被扣工资查询统计上述信息,进行企业工资报表。
系统设计4.2概念结构设计4.2.1
基本工资其他扣款物价补贴实发工资房租岗位津贴工资夜班费职务津贴旷工扣款
加班费事假扣款住房补贴
属性图员工工资实体图1-
5
文化程度出生日期代号性别所属部门民族参加工作日期员工籍贯人员类别姓名技术等级技术职称工作职别
属性图员工基本信息实体-图2
出勤日数夜班日数工伤日数产假日数出勤加班日数病假日数事假日数旷工日数
属性图员工出勤实体图3-
6
图图4总E-R
逻辑结构设计4.2.2
员工代号,姓名,性别,出生日期,参加工作日期,所属部门,人员类(员工信息表)
别,工种职别,技术等级,技术职称,文化程度,民族,籍贯,现住址员工考勤表(员工代号,出勤日数,公伤日数,产假日数,病假日数,旷工日数,事假日数,加班日数、夜班日数,病假系数)员工津贴表(员工代号,岗位津贴,物价补贴,职务津贴,住房补贴,房租)员工月工资表(员工代号,基本工资,岗位津贴,物价补贴,职务津贴,住房补贴,加班费,夜班费,房租,病假扣款,事假扣款,旷工扣款,其它扣款,实发工资)
4.2.3物理结构设计1、员工信息表主关键字是否为空长度类型中文名称字段名称
Y20Varchar员工代号snoN
Nchar20name姓名N
Ncharsex20性别N
N20出生日期Nbirthdaychar
N参加日期20dateNchar
N所属部门charN20part
Nchar人员类别20liebieN
NNcharzhibie20工种职别N技术等级char20dengjiN
N
N
zhicheng
技术职称char
20
7
NNchar20wenhua文化程度N民族20charminzuN
Nchar50籍贯jiguanN
N
char
50
N
现住址zhuzi
、员工考勤表2主关键字是否为空长度类型中文名称字段名称
YNVarchar20sno员工代号
NNcharchuqin20出勤日数
NcharN20公伤日数gong
NcharN产假日数can20
N20病假日数bingNchar
N旷工日数20charNkuang
Nchar20事假日数shiN
N20Njiabanchar加班日数Nchar夜班日数20yebanN
N
N
病假系数bingxichar
20
、员工津贴表3长度中文名称主关键字是否为空字段名称类型Y20char员工代号Nsno
N30岗位津贴gangweicharN
Nwujiachar30物价补贴N
N30Ncharzhiwu职务津贴N住房补贴30charzhufangN
N
30
fangzhu房租char
N
4、员工月工资表类型中文名称字段名称是否为空长度主关键字
8
YNVarchar员工代号sno20
N20jibenchar基本工资N
NN岗位津贴chargangwei30
N30物价补贴wujiacharN
Nchar30zhiwuN职务津贴N住房补贴zhufangchar30N
Nchar30加班费jiabanN
Ncharyeban30N夜班费NNchar房租fangzhu30
NNbingkouchar病假扣款30
Nchar30Nshikou事假扣款
N30旷工扣款Ncharkuangkou
N其它扣款qitakou30charN
N
30
实发工资shifachar
N
系统实施4.3数据库实现4.3.1:
、表的创建1xinxi
CREATETABLE
Varchar(20)PRIMARYKEY(sno
char(20)NOTNULL,name
char(20)NOTNULL,sex
char(20)NOTNULL,birthday
char(20)NOTNULL,Ydate
char(20)NOTNULL,part
char(20)NOTNULL,liebie
char(20)NOTNULL,
zhibie
9
char(20)NOTNULL,dengji
char(20)NOTNULL,zhicheng
char(20)NOTNULL,wenhua
char(20)NOTNULL,minzu
char(50)NOTNULL,jiguan
char(50)NOTNULLzhuzi
)
kaoqin
CREATETABLE
Varchar(20)PRIMARYKEY(Ysno
char(20)NOTNULL,chuqin
char(20)NOTNULL,gong
char(20)NOTNULL,can
char(20)NOTNULL,bing
char(20)NOTNULL,kuang
char(20)NOTNULL,shi
char(20)NOTNULL,jia
char(20)NOTNULL,ye
char(20)NOTNULLbingxi
)
jintieCREATETABLE
Varchar(20)PRIMARYKEY(sno
char(30)NOTNULL,gangwei
char(30)NOTNULL,wujia
char(30)NOTNULL,zhiwu
char(30)NOTNULL,zhufang
char(30)NOTNULLfangzhu
)
10
yuegongzi
CREATETABLE
,20)PRIMARYKEY(snoVarchar(,)NOTNULLchar(20jiben
,NOTNULLchar(30)gangwei
,NOTNULLchar(30)wujia
,NOTNULLchar(30)zhiwu
NOTNULL,(30)zhufangcharNOTNULL,(30)jiabancharNOTNULL,30)yebanchar(,)NOTNULLfangzhuchar(30,NOTNULL(char30)bingkou
,NOTNULLchar(30)shikou
NOTNULL,(30)kuangkouchar,)NOTNULLcharqitakou(30NOTNULL,char(30)shifa
)
2、工资的计算:
)计算个人月工资。
1sname,sum(jiben)+sum(gangwei)+sum(wujia)+sum(zhiwu)+sum(zhufang)-sum(fang
select
zu)-sum(shijia)-sum(bingjia)+sum(jiaban)+sum(yeban)
fromyuegongzi
groupbysno;
2)计算部门月工资。
selectpart,sum(shifa)
fromyuegongzi,employees
whereyuegongzi.sno=employees.sno
groupbypart;
)计算全厂月工资。
3
11
selectsum(shifa)
fromyuegongzi;
数据载入4.3.2
)—员工信息表:
数据载入表(1现住址籍贯···出生日期姓名员工代号性别···沈阳市001·A·男19900807····大连市新疆市··新疆市·B002··女·19900209
抚顺市·····男·19900111C抚顺市003
大连市男大连市19901208D004······重庆市鞍山市·E005···女··19900924
··男·F··00619901004·沈阳市沈阳市男大连市007·19901124·····G大连市大连市沈阳市·男H··008··19901228·
I鞍山市009鞍山市·19900912···女··沈阳市19901211
沈阳市J
女010······
)—员工考勤表:
数据载入表(2病假日数·····公伤日数出勤日数员工代号产假日数·病假系数
030·00·0···001·0·····3000020·0
0··3000030·0···03000400·0·····0.1·····27000053·
0.03··10·006···029
0···007··03000·
0008··03000····0····0·0090300·0
·0
010
30
0
·····0
12
3)—员工津贴表:
数据载入表(房租住房补贴职务津贴物价补贴员工代号岗位津贴
120100300100200001
180100100002200300
160300003150200100
200100240200100004
200200300005190100
150100006200270100
150100100260007200
170100008100200300
170009300290150100
170
200
300
100
010100
数据载入表(4)—员工工资表:
·物价补贴职务津贴基本工资··员工代号···实发工资其它扣款岗位津贴1300··1200100·001·70·80·150
126060100·1100110002·····90
1380·80··120090100003···90
148085·70··1300100004···75
1500704075·1400120·005····1570··95·60·120020000660··1400···9080701000130007···
1300···8080·1050008100·100·
1250··408590980009110····1550
·····80
1400
010120
70
·50
4.4运行与测试运行与测试4.4.1
13
1创建并查询职工信息表代码截图图
图2数据库中职工考勤表截图
图查询考勤表结果截图3
14
4数据库中职工津贴表截图图
图5查询津贴表结果截图
图职工月工资表结果截图6
15
K的信息在信息表中7图插入员工
删除信息表中员工图8K的信息
9更新信息表中的籍贯为上海图
分析4.4.2软件测试是保证软件质量的关键,它是对需求分析设计和编码的最后复审。
在软件生命周期的每个阶段,都不可避免地会产生错误:
)在数据的插入的过程中,插入的时候错误提示:
出现将截断字符串或二进制数据。
语1句已终止。
出现错误的原因:
输入的字符串长度超过用户自定义长度解决方法:
改变用户自定义长度或者改变登录数据的长度)在编程序时第一次的时候没有设置工资计算表,导致在运行时不能正常进行运算,216
在统计工资的时候利用工资计算表及之前录入的数改进方法:
增加一个工资计算表,据进行计算,导出工资表。
通常在编写出每个原程序后,就要对它进行必要的测试,这步工作自己来完成。
此后由专门的测试人员进行各种综合测试。
了解程序的内部结构和处理过程,对程序中重要的[2]。
逻辑路线进行测试,在不同点检查程序状态,确定实际状态与时期的状态是否一致
总结与展望5
在本系统的设计与实现的过程中主一个完整的企业人事信息管理系统就创建完毕了。
数据库结构设计等。
包括功能模块设计、要讲述了企业人事管理信息系统的系统设计部分,各个功能模块实现各个细节部分。
系统的详细设计根据,系统设计为整个程序构建了骨架,,并完成了各个模块的添加、修改、删除与查询的功能系统分析阶段的结论将系统具体化直到最后形成一个完整的可行性的管理系统。
部门月工资和个人月工资,其实是用查询,语句计算得出相应的值!
但是该系统仍旧有一点不足,打印功能未能实现!
所以通过SQL还有待加强!
通过我们的亲身实践和学习懂得了许多道理,也学到了许多课上没有学到的东西。
在实训中,也遇到了许多困难,但通过老师和同学的帮助、指导所有问题都得到了解决,也课程设计是开放教育试点专业学生整个学习过程使自己对一些问题有了新的看法和认识。
中的一个重要实践环节,是学生运用所学知识分析问题、解决问题以及培养动手操作能力的一个重要过程,也是学生在校学习期间学习成果的综合总结,它对于培养学生的科研能力,提高其综合能力及全面素质具有重要的意义。
17
参考文献
高等教育出版社萨师煊版)作者:
王珊数据结构系统概论(第[1]4年版出版社2001计实例导航,科学Visual[2]卢毅主编:
Basic6.0数据库设社,2005望电子出版:
程教[M].第1版,北京北京希站武可辉[3]屈立,陈明,石信.JSP网编程,2003,10(4):
100~130.用[24白勇.B/S模式构建在线考试系统[J],重庆电力高等专科学校学报ManagementPerformanceofJ2EEApplicationParviz.A[5]JiangGuo,YuehongLiao,BehzadSurvey32.Systems[J],ProceedingsoftheIEEEInternationalConferenceonWebServices(ICWS'04),2004.6(5):
17~[6]VB数据库管理范例:
成绩评定
教师签字成绩
18