工资管理系统数据库论文.docx
《工资管理系统数据库论文.docx》由会员分享,可在线阅读,更多相关《工资管理系统数据库论文.docx(23页珍藏版)》请在冰豆网上搜索。
![工资管理系统数据库论文.docx](https://file1.bdocx.com/fileroot1/2023-8/7/13f2df0b-a45d-4f29-9791-e819acff41e9/13f2df0b-a45d-4f29-9791-e819acff41e91.gif)
工资管理系统数据库论文
毕业设计
学生姓名
张宏伟
学号
20083115
系(部)
信息工程系
专业
计算机应用技术
题目
工资管理系统数据库
指导教师
潘赛赛
(姓名)(专业技术职称/学位)
(姓名)(专业技术职称/学位)
2011
年
6
月
1绪论
本课题将设计一个应用与企业的工资管理系统。
随着国民经济的急速发展,企业的工资应用体系也变的越来越复杂,企业中,部门、职务、工作效益等与工资管理有关的信息随之急剧增加。
在这种情况下单靠人工来处理员工的工资不但要消耗大量的人力和物力,而且极容易出错。
该系统的具体任务就是设计一个企业工资的数据库管理系统,由计算机来代替人工执行一系列工作,诸如增加员工添加删除、工资设置、修改、查询、统计等操作。
这样就使财务人员可以快捷高效地完成工资管理任务。
设计的指导思想是一切为用户着想,界面简洁,操作尽量简单明了。
计算机的资源是受到限制的,因此充分利用了PowerBuilder的功能,设计出功能丰富的软件的同时,尽可能地减少对系统资源的占用。
2系统概述
2.1 系统开发背景
企事业工资管理软件隶属于财务软件(又称会计软件)。
中国的财务软件起步于70年代末,经历了从自主开发、委托定点开发向标准化、通用化、商品化、专业化发展几个阶段。
二十年来财务软件市场规模化、产业化发展迅速。
在财务软件市场发展中和多知名的骨干企业的作用不容忽视。
他们不论是在市场引导方面,还是在财务软件技术和应用发展上都发挥了重要作用。
如用友作为我国第一家专业从事商品化财务软件开发推广企业,开创了中国财务软件商品化、社会化、专业化的先河。
用友公司在近12年的发展历程中,技术上不断创新,于1990年首创达到国际水平的三维立体电子报表处理系统——UFO;1997年首家推出基于32位WIN95平台的管理型财务软件;1998年推出我国第一套B/S技术架构的网络财务软件。
近年,用友公司在全国巡展,推广财务及企业管理软件;发布“数字化管理”理论成果;发布“网络财务”战略,并推出“网络财务,世纪风潮”大型市场活动,范围遍及全国一百多个大中城市。
安易公司、金蝶公司等作为后起之秀在市场上表现突出。
国强财务软件的行业解决方案、新中大财务软件的多层结构设计技术将对中国财务软件的应用和技术发展产生积极的促进作用。
对整个软件产业来说,财务及企业管理软件是一面亮丽的旗帜。
根据信息产业部计算机与微电子发展研究中心(CCID)的市场报告,1999年中国软件市场销售总额为176亿元人民币,其中应用软件占63%,而在应用软件中,财务及企业管理软件市场销售总额为48亿元,占应用软件的43.6%,占整个软件市场销售额的27.3%,是中国软件市场最大的一个板块。
足见起重要性。
近年来随着市场竞争的日趋激烈,许多集团企业的财务管理模式开始由分布式管理转向集中式管理;证券、保险企业由于风险控制和资金管理的需要,财务软件模式转向集中式管理;一些行政单位为适应财政预算管理的变革,开始对财务实行集中式管理。
可以说集中式财务管理在某些单位来说是一种管理发展的趋势。
这种管理模式在以前因网络、通讯技术的限制而无法实施,随着互联网技术的发展,基于网络计算,支持集中管理模式的财务软件开始出现在市场,并越来越受到希望采取集中财务管理模式的企业所喜爱。
我国中小型企业占国内企业总数的94%,它们在市场中最具活力。
在大型企业对计算机的需求已经趋于平稳的时候,中小型企业用户就显得格外的突出。
中小型企业由于企业自身的规模有限,没有能力自己独立开发适合自身特点的工资管理软件,这就为企业工资管理软件的发展打下了坚实的基础。
同样,在我国各级事业单位中他们更需要有一个方便、快捷、安全、透明的工资管理软件。
2.2系统开发意义
工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生错误。
手工进行工资发放工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写不慎,出现张冠李戴,或者由于计算的疏忽,出现工资发放错误的现象。
同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。
正是工资管理的这种重复性、规律性、时间性,使得工资管理计算机化成为可能。
计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,使会计人员从繁重的手工制作中解脱出来,提高了会计信息的及时性、正确性、全面性。
大大提高了管理水平和管理效率,产生了巨大的经济效益和社会效益。
信息时代计算机技术的发展给整个社会的生活、工作方式带来了一次革命。
传统意义上的企事业工资管理的形式和内涵都在发生着本质的变化。
以前那种一个会计、一个帐本的工资管理形式已经被计算机及财务软件所代替。
计算机以及相关软件的介入使得企事业的工资管理变的科学化、透明化、简单化。
因此,根据不同企事业的自身特点开发适合自己的工资管理软件是非常有必要的。
3系统需求分析
3.1系统功能分析
工资管理系统由显示工资模块,工资查询模块,工资添加模块,工资更新模块,工资删除模块五个功能模块组成,规划系统功能模块如下:
1.工资显示模块——该模块主要是向用户显示所有员工工资信息。
2.工资查询模块——该模块主要通过编号和姓名查询员工工资信息。
3.工资添加模块——该模块主要用于添加新员工工资信息。
4.工资更新模块——该模块主要用于员工工资的更新。
5.工资删除模块——该模块主要用于员工工资的删除。
3.2系统可行性分析
运行现代化技术对内部的财务进行管理,是提高工作效率的有效手段。
工资管理系统作为企业内部财务管理的一个重要方面,逐步被企业管理者所重视。
由于企业的规模不断扩大,有企业职工人数不断增多,使工资工资发放成为企业管理中的一个重要课程:
每个人每月的工资都要通过工资制度的审核,这大大增加了管理人员的工作量。
通过计算机管理系统对员工工资进行全面的统计与管理,全面解决了工资管理过程中所遇到的各种问题,并且克服了传统管理方式中的易出错等问题。
工资管理系统成为企业现代化管理中的首先管理工具。
根据市场的需求,要求系统具有以下功能:
1.显示员工工资信息。
2.查询员工工资信息。
3.添加员工工资信息。
4.更新员工工资信息。
5.删除员工工资信息。
3.3经济可行性
成本本系统要求的计算机配置不是很高,需要设备购置费用较低,其他设备的购置成本也在承担能力之中。
本系统运行费用较低,系统使用方便简洁。
收益应用本系统能在一定时期内产生明显的收益,此外应用本系统提高了工作效率从而提高了管理水平;节省了人力,减轻了有关人员手工处理的工作负担;即使给管理者提供相应的辅助决策信息。
4E-R图及数据表
4.1E-R图
姓名
员工
管理员
管理
员工编号
员工职务
员工文化程度程度
M
N
密码
账号
工资
职务工资
个人所得税
工龄工资
1
1
员工姓名
基本工资
员工编号
住房补助
应发工资
领取
编号
工资表编号
部门
管理员编号
图4-1工资关系图
4.2E-R图转关系模式
管理员{编号,姓名,账号,密码}
员工{编号,姓名,部门,职务,文化程度}
工资{工资表编号,管理员编号,员工编号,基本工资,职务工资,工龄工资,住房补助,个人所得税,应发工资}
5数据表结构类型描述
表5-1管理员表
字段名称
数据类型
字段大小
必填字段
是否主键
管理员编号
文本
10
是
是
姓名
文本
10
是
否
账号
文本
10
是
否
密码
文本
10
是
否
表5-2员工表
字段名称
数据类型
字段大小
必填字段
是否主键
员工编号
文本
10
是
是
姓名
文本
10
是
否
部门
文本
10
是
否
职务
文本
10
是
否
文化程度
文本
10
是
否
表5-3工资表
字段名称
数据类型
字段大小
必填字段
是否主键
工资表编号
文本
10
是
是
管理员编号
文本
10
是
否
员工编号
文本
10
是
否
基本工资
文本
10
是
否
职务工资
文本
8
是
否
工龄工资
文本
8
是
否
住房补助
文本
8
否
否
个人所得税
文本
8
是
否
应发工资
文本
8
是
否
表5-4员工信息表
列名
数据类型
长度
是否允许为空
编号
varchar
50
否
姓名
varchar
50
是
性别
char
10
是
出生日期
datetime
8
是
参加工作日期
datetime
8
是
住址
varchar
50
是
电话
varchar
50
是
来本单位的时间
datetime
8
是
职称名
varchar
50
是
评定时间
datetime
8
是
工龄年数
int
4
是
表5-5登陆表
列名
数据类型
长度
是否允许为空
登录账号
char
10
否
密码
char
10
否
表5-6员工补助表
列名
数据类型
长度
是否允许为空
职称名
varchar
50
否
工资级别
varchar
50
是
基本工资
money
8
是
职务补助
money
8
是
房补
money
8
是
表5-7工龄表
列名
数据类型
长度
是否允许为空
工龄年数
int
4
否
工龄津贴
money
8
是
表5-8性别表
列名
数据类型
长度
是否允许为空
性别
char
10
否
金额
money
8
是
表5-9最终工资表
列名
数据类型
长度
是否允许为空
编号1
varchar
50
否
金额
money
8
是
内容
varchar
50
是
6视图及查询功能描述
创建数据库和数据表
创建数据库D0*******
CREATEDATABASED0*******
ON(NAME=comp1,
FILENAME=‘c:
\programfiles\microsoftsqlserver\mssql\data\comp1.mdf’,
SIZE=5,MAXSIZE=20,FILEGROWTH=2%),
(NAME=comp2,
FILENAME='c:
\programfiles\microsoftsqlserver\mssql\data\comp2.ndf’,
SIZE=5,MAXSIZE=20,FILEGROWTH=2%),
(NAME=comp3,
FILENAME=’c:
\programfiles\microsoftsqlserver\mssql\data\comp3.ndf’,
SIZE=5,MAXSIZE=20,FILEGROWTH=2%)
LOGON
(NAME=comp1_log,
FILENAME=‘c:
\programfiles\microsoftsqlserver\mssql\data\comp1_log.ldf’,
SIZE=2,MAXSIZE=20,FILEGROWTH=2%)
创建managers表
USED0*******
GO
CREATETABLEmanagers
(
mnumchar(10)PRIMARYKEY,
mnamechar(10),
bumenchar(10),
maccountchar(10),
mpasswordchar(10),
FOREIGNKEY(snum)REFERENCESwage(snum)
)
图6-1创建数据库
图6-2创建数据表
创建staff表
USED0*******
GO
CREATETABLEstaff
(
snumchar(10)PRIMARYKEY,
snamechar(10),
bumenchar(10),
dutychar(10),
degreechar(10),
FOREIGNKEY(snum)REFERENCESwage(snum)
)
图6-3创建staff表
创建wage表
USED0*******
GO
CREATETABLEwage
(
wnumchar(10)PRIMARYKEY,
mnumchar(10),
snumchar(10),
bsalint,
dsalint,
hhelpint,
asalint,
pitaxint,
slaveryint,
)
图6-4创建wage表
1.插入新员工
insertintostaff(snum,sname,bumen,duty,degree)
values('3003','董玮','采购部','业务员','本科')
运行结果
图6-5创建新员工1
图6-6创建新员工表
2.员工编号为1001的工资查询
select*
fromwage
wheresnum=1001
运行结果
图6-7按员工编号工资查询
3.按基本工资降序排序员工编号
selectsnum
fromwage
orderbybsaldesc
运行结果
图6-8降序排序员工编号
4.按职务工资升序排序
selectsname,staff.snum,dsal,bumen
fromstaff,wage
wherestaff.snum=wage.snum
orderbydsal
运行结果
图6-9职务工资升序排序
5.姓名第一个字为汪的员工的查询
selectstaff.snum,staff.sname,duty,bsal,dsal,hhelp,asal,pitax,slavery
fromstaff,wage
wheresnamelike'汪%'
andstaff.snum=wage.snum
运行结果
图6-10按姓员工查询
6.修改语句
updatestaff
setsname='陈晓星'
wheresname='董玮'
修改前
图6-11修改前记录图
运行结果
图6-12修改后记录图
所有员工的工资视图
CREATEVIEWs_w
AS
SELECTstaff.snum,staff.sname,staff.bumen,staff.duty,wage.bsal,
wage.dsal,wage.hhelp,wage.asal,wage.pitax,wage.slavery,
staff.degree,wage.wnum,wage.mnum
FROMstaff,wage
WHEREstaff.snum=wage.snum
运行结果
图6-13员工的工资视图
销售部员工的工资视图:
工资按部门分类,方便查询和更新
createviews_w
as
selectstaff.snum,staff.sname,staff.bumen,staff.duty,wage.slavery
fromstaff,wage
wherestaff.snum=wage.snumandbumen='销售部'
运行结果
图6-14图员工工资视图
在视图中王路的应发工资的查询
select*
fromb_w
wheresname='王路'
运行结果
图6-15个人工资查询
7存储过程功能描述
7.1描述实例
7.1.1增加管理员
CREATEPROCEDUREzj_增加管理员
AS
begintransaction
INSERTINTOmanagers(mnum,mname,maccount,mpassword)SELECTDISTINCTj.mnum,0,0,0
FROMwageASjleftjoinmanagersaskon(j.mnum=k.mnum)
wherek.mnumisnull
运行结果
图7-1增加管理员
7.1.2查看经理
CREATEPROCchakan_经理
ASSELECT*
FROMstaff
whereduty='经理'
EXECchakan_经理
运行结果
图7-2职务查看
8触发器功能描述
1.基本工资不低于600:
当输入的基本工资低于600时,系统会提示。
CREATETRIGGER[TRIGGERNAME]ON[dbo].[wage]
FORINSERT,UPDATE,DELETE
AS
if(selectbsalfrominserted)<600
begin
print'"bsal"不能低于600'
rollback
end
运行结果
图8-1触发器试图
9关系图
图9-1关系图
结论
在老师的悉心指导和同学们的热心帮助之下,我通过两个月的学习,基本完成了此次毕业设计。
由于时间、条件和个人水平的限制,软件相对较简单,如果要将该软件用于具体单位,还需针对单位的实际情况对软件进行进一步的完善。
本软件的特点和优点:
1.本软件可以工资核算正确无误、快速输出,提高企业的管理水平和管理效率。
2.可以对工资的各个项目随时作增加和删除。
3.可以分别查询单个工人每个月的工资,包括工资的各个细节项目。
4.可以查询各部门以及全公司的员工的工资报表。
本软件需要改进的地方有:
1.基本工资的设定太笼统,不能满足有些单位的需要。
2.员工管理部分比较少需要结合人事管理软件使用。
3.和结算银行的接口部分还可以添加。
4.软件的界面美观性方面需要很大的改进。
5.帮助文档比较简单。
毕业设计对一个学生来说是一个非常的重要的学习过程。
从对数据库的一无所知,到完成这个数据库的基本设计,虽然这个数据库还存在这样那样的缺点,但是我在专业知识方面学到的东西是非常多的。
而设计过程中也遇到了很多的困难,在老师和同学的帮助之下最终我还是克服了困难完成了设计。
这个过程更使我学到了面对困难应该持有的积极态度。
总的来说,这次的毕业设计是非常有意义的,在我的人生学习的路上起到了一个里程碑的作用,让我有一个质的飞跃!
致谢
在论文完成之际,首先我要向我的导师潘赛赛老师致以衷心的感谢。
本论文在编写的过程中得到了潘赛赛老师的帮助和指导,并提供了大量有价值的资料;在撰写论文的过程中,潘赛赛老师多次审阅我们的论文,指出了缺点和不足,提出了许多宝贵意见,使得我能够顺利完成论文的撰写任务。
潘赛赛老师老师用渊博的专业知识、严谨的治学精神、高尚的职业道德指引我在学习中不断探索,相信会让我在今后的人生道路上受益匪浅。
在此我向潘赛赛老师表示深深的感谢!
同时我还感谢母校的老师,谢谢他们为本系统提供的帮助.让我能够顺利地完成本系统的开发.也感谢那些对我提供帮助的同学,没有他们就不会现在的系统.
最后,诚挚地感谢为评阅本论文而付出辛勤劳动的各位老师!
参考文献
[1]杨昭.《SQLserver2005》[M].北京:
清华大学出版社,2005:
55-100.
[2]丁宝康.《数据库原理》[M].上海:
经济科学出版社,2007:
40-93.
[3]张国藩.《软件工程》[M].北京:
清华大学出版社,2006:
55-80.
[4]萨师煊.《数据库系统概论》[M].北京:
高等教育出版社2009:
60-80.
[5]薛华成.《管理信息系统》[M].北京:
清华大学出版社2008:
45-50.
[6]林福泉.《SQLServer2005中小企业》[M].北京:
中国铁道出版社2007:
60-80.
[7]汤庸叶小平.《数据库理论及应用基础》[M].北京:
清华大学出版社2008:
30-90.