工资管理系统的设计与实现论文.docx
- 文档编号:26603056
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:17
- 大小:348.16KB
工资管理系统的设计与实现论文.docx
《工资管理系统的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《工资管理系统的设计与实现论文.docx(17页珍藏版)》请在冰豆网上搜索。
工资管理系统的设计与实现论文
摘要
在企业单位以往的工资录入,计算、合计等需要通过大量的手工完成,数据量多,处理速度慢,而且极易出错,导致工作效率低。
本论文目的在于在现行工资管理制度的基础上,建立科学的计算机工资管理系统数据库,用计算机工作代替以往大量的手工重复劳动以减轻工作人员的劳动量,提高工作效率。
本系统结合企业的实际需要,通过对JAVA开发工具、数据库以及SQL语言的深入学习及实践,主要完成了工资理管系统的需求分析、数据库设计以及前台程序简单设计与开发。
系统包括工资、部门、和人员等数据库文件,并设有数据管理、部门管理、人员管理等功能,通过对数据库的控制和管理,可实现查询、增加、删除、修改等功能。
该设计基本合理,能够满足工作中的基本需要。
最后还对本系统作了客观评价评价,指明了系统的现实意义、缺点以及系统的升级方向。
[关键词]数据库设计;工资管理;SQLServer;JAVA
1绪论……………………………………………………….2
2需求分析………………………………………………….3
2.1功能需求………………………………………………4
3概念结构设计………………………………………………5
3.1总E-R图……………………………………………..6
3.2数据字典……………………………………………..7
4逻辑结构设计………………………………………………7
4.1系统结构图……………………………………………8
4.2数据模型转换…………………………………………9
4.3表的建立………………………………………………9
5数据库系统管理设计……………………………………12
5.1表关系实现…………………………………………12
5.2关系图………………………………………………13
6附:
前台简单设计……………………………………..10
7小结……………………………………………………..12
8谢辞………………………………………………………13
9参考文献......................................13
1绪论
本课题将设计一个应用与企业的工资管理系统。
随着国民经济的
急速发展,企业的工资应用体系也变的越来越复杂,企业中,部门、
职务、工作效益等与工资管理有关的信息随之急剧增加。
在这种情况
下单靠人工来处理员工的工资不但要消耗大量的人力和物力,而且极
容易出错。
该系统的具体任务就是设计一个企业工资的数据库管理系统,由
计算机来代替人工执行一系列工作,诸如增加员工添加删除、工资设
置、修改、查询、统计等操作。
这样就使财务人员可以快捷高效地完
成工资管理任务。
工资管理重复性、规律性、时间性,使得工资管理计算机化成为可能。
计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,使会计人员从繁重的手工制作中解脱出来,提高了会计信息的及时性、正确性、全面性。
大大提高了管理水平和管理效率,产生了巨大的经济效益和社会效益。
信息时代计算机技术的发展给整个社会的生活、工作方式带来了一次革命。
传统意义上的企事业工资管理的形式和内涵都在发生着本质的变化。
以前那种一个会计、一个帐本的工资管理形式已经被计算机及财务软件所代替。
计算机以及相关软件的介入使得企事业的工资管理变的科学化、透明化、简单化。
因此,根据不同企事业的自身特点开发适合自己的工资管理软件是非常有必要的。
本文设计的指导思想是一切为用户着想,界面简洁,操作尽量简
单明了。
2需求分析
2.1功能需求
要求设计一套企业工资管理系统,其中应具有一定的人事档案管理功能。
工资管理系统是企业进行管理的不可缺少的一部分,它是建立在人事档案系统之上的,其职能部门是财务处和会计室。
通过对职工建立人事档案,根据其考勤情况以及相应的工资级别,算出其相应的工资。
为了减少输入帐目时的错误,可以根据职工的考勤、职务、部门和各种税费自动求出工资。
为了便于企业领导掌握本企业的工资信息,在系统中应加入各种查询功能,包括个人信息、职工工资、本企业内某一个月或某一部门的工资情况查询,系统应能输出各类统计报表。
分析需求就是描述系统的需求,通过定义系统中的关键域类来建立模型。
分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。
因此,工资管理系统的需求分析也应该是一个讨论的过程。
该系统应该具备以下功能:
初始化数据、人事信息管理、考勤管理、工资管理:
●增减部门(主要是为了好修改员工调动时候的信息)
●增减员工(包括了辞退、辞职、退休等)
● 考勤管理
● 工资统计和计发(包括奖金和其他)
注意:
员工的升降职可以看做调动的一种,但是,如果是在同一部门升降职就不好处理了,因此建议将升降职和调动分开。
升降职只界定在同一部门的职务变化。
其中各模块都具有添加、修改、删除、查询各项信息的功能。
具体分析体现在系统结构图中。
3概念结构设计
3.1总的E-R图
把应用需求抽象成为信息世界的结构,用E-R图进行表示。
E-R图如下:
3.2数字字典
员工信息表
列名
数据类型
是否为空
描述说明
员工号
Char(20)
否
员工的编号
姓名
Char(40)
是
员工姓名
性别
Char
(2)
是
员工性别
年龄
Int(4)
是
员工年龄
职务
Char(20)
是
员工的职务
政治面貌
Char(10)
是
员工的政治面貌
部门
Char(30)
是
员工所在部门
员工工资表
列名
数据类型
是否为空
描述说明
员工号
Char(20)
否
员工编号。
参照员工信息表中的员工号
姓名
Char(40)
是
员工姓名
基本工资
Float(8)
是
员工固定工资
扣除金额
Float(8)
是
员工需扣除的金额
加班工资
Float(8)
是
加班所得
个人所得税
Float(8)
是
扣除和人所得税
员工考勤表
列名
数据类型
是否为空
描述说明
员工号
Char(20)
否
员工编号
姓名
Char(20)
是
员工的姓名
迟到
Char(40)
是
员工迟到次数
早退
Char(40)
是
员工早退情况
旷工
Char(40)
是
员工旷工情况
请假
Char(40)
是
员工请假次数
加班
Char(40)
是
员工加班情况
其他几个表如上一样,在这不再画出来。
4逻辑结构设计
4.1系统结构图
4.2数据模型转换
根据E-R图和相关要求,进行数据模型转换,建立了五个表:
员工信息表、员工考勤表、员工工资表、调动信息表、用户管理表。
将E-R图转换成关系模型,关系的主码用横线标识:
1:
员工信息表(员工号,姓名,性别,年龄,部门,职务,政治面貌)
2:
员工考勤表(员工号,姓名,迟到,早退,旷工,请假,加班)
3:
员工工资表(员工号,姓名,基本工资,扣除金额,加班工资,个人所得税,总工资)
4:
调动信息表(员工号,姓名,原职务,现任职务,原部门,现所在部门)
5:
用户管理表(用户名,密码)
4.3表的创建
1:
员工信息表
CREATETABLE员工信息表(
员工号char(10)NOTNULL,
姓名char
(2),
性别char(10)check(性别in('男','女')),
年龄int,
部门char(100),
职务char(100),
政治面貌char(100),
)
输入表信息
2:
员工考勤表
CREATETABLE员工考勤(
员工号char(10)primarykey,
姓名char(50)NOTNULL,
迟到char(100),
早退char(100),
旷工char(100),
请假char(100),
加班char(100),
)
3:
员工工资表
CREATETABLE员工工资(
员工号char(10)primarykey,
姓名char(50)NOTNULL,
基本工资float(8)NULL,
扣除金额float(8)NULL,
加班工资float(8)NULL,
个人所得税float(8)NULL,
实发工资float(8)NULL,
)
4:
调动信息表
CREATETABLE调动信息表(
员工号char(10)NOTNULL,
原职务char(100)NULL,
原部门char(100)NULL
现任职务char(100)NULL
现所在部门char(100)NULL
)
5:
用户管理表
CREATETABLE用户管理表(
name(50)NOTNULL,
passwordchar(10)NOTNULL
)
5数据库系统管理设计
5.1表内部各列的约束
主要在员工信息表中有一个性别的属性,对于其的约束表达式如下:
constraintc1check(性别in(‘男’,’女’)。
5.2表关系的实现
员工考勤表、员工工资表、调动信息表和员工信息表存在着关系
5.3关系图的实现结果如图
5.4触发器设置
触发器建立
createtriggerchufaqi4
on员工工资表
forinsert,update
as
begin
ifexists(select*frominsertedwhere基本工资<4000)
update员工工资表set基本工资=4000where基本工资<4000
end
a)触发气可以通过数据库中的相关表进行层叠更改。
b)下面(只是一个小例子)创建一个修改触发器检测员工工资表中基本工资列的更新操作。
5.5数据库保护
a)在数据库SQLServer里,可以定义用户权限和登入密码:
如下图所示就添加了一个新用户:
chenchaoxi并可设置密码和权限。
6附:
前台简单设计
由于好久之前学的java编程语言,所以到现在对这些语言的运用有些陌生。
在重温以前所学的知识,感觉理解起来有些困难,所以做起来觉得很困难,设计起来不是很顺利,其中有些功能还没弄好,特别是与数据库连接的这块知识更加的缺乏,所以说只是些简单的设计。
登入界面:
主菜单界面
查询工资界面
(调试:
功能好像不是很完善)
7小结
在老师的悉心指导和同学们的热心帮助之下,我通过一个星期的学习,基本完成了本次课程设计,唯一遗憾的是没有及时答辩。
这主要是因为我对以前所学的语言都忘记的差不多了,而且对SQL语言了解的很少,所以在设计的过程中花了很多的时间去学习看书,耽误了不少时间,影响到了设计,不过我还是把重点放在了数据库管理设计方面。
由于时间、条件和个人水平的限制,设计相对较简单。
但是通过这次课程设计,使我受到了一次用专业知识分析和解决问题的全面系统的锻炼,使我在综合知识的选用方面,在掌握数据库SQLServer专业知识方面,在常用编程设计思路技巧的掌握方面都能向前迈了一大步。
综观本系统还是有很多不足之处的
1.实体属性没有完全列出,信息不够全面。
2.基本工资的设定太笼统,没有细化。
3.表之间的联系约束关系设计还不是很完善,触发器的设计还有待进一步改进。
4.帮助文档比较简单,前台操作时还不够人性化。
课程设计对一个学生来说是一个非常的重要的学习过程,是一个动手实践的好机会。
虽然课程设计接近尾声,但是我还会继续坚持去完善各模块功能,继续把理论联系实际,希望成为一个动手能力强的学生。
总的来说,这次的课程设计是非常有意义的而且是非常辛苦的,不过我认为是值得的,在我的大学学习道路上起到了一个里程碑的作用,让我有一个质的飞跃!
8谢辞
这一个星期来紧张有序的课程设计是检验自己所学知识习的试金石。
首先我要感谢老师在本次设计过程中给与的悉心指导和帮助,让我走了很少弯路。
其次,我还要感谢我们班的同学的帮助。
由于自己学习基础不是很扎实尤其在可视化编程方面没有实战经验,是他们给予了我很多的帮助,特别是他们不厌其烦的给我解释指导,才让我在规定的时间内完成了课程设计。
最后我要感谢所有帮助和支持我的人。
9参考文献
[1]萨师煊、王珊.数据库系统概论[M].第三版.北京:
高等教育出版社2005
[2]李代平、章文.SQLServer2000数据库应用基础教程.第一版.北京:
冶金工业出版社2001
[3]张海藩.软件工程导论.第四版.北京:
清华大学出版社,2004
[4]刘志铭.java数据库开发实例解析.第二版.北京:
机械工业出版社2004
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资管理 系统 设计 实现 论文