您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 通用工资管理体系的设计与实现
数据库课程设计报告课程设计(论文)任务书软件学院电子商务专业2006-2班一、课程设计(论文)题目通用工资管理体系的设计与实现二、课程设计(论文)工作自2009年1月10日起至2009年1月14日止。三、课程设计(论文)地点:创新大楼404栋四、课程设计(论文)内容要求:1.本课程设计的目的(1)使学生掌握DBMS的基本工作原理;(2)培养学生基本掌数据库应用系统设计的基本思路和方法;(3)培养学生分析、解决问题的能力;(4)提高学生的科技论文写作能力。2.课程设计的任务及要求1)基本要求:(1)分析各系统的需求;(2)选用DBMS和设计工具;(3)提出系统的设计方案;(4)对所设计的数据库系统进行调试。2)创新要求:在基本要求达到后,可进行创新设计,比如对系统性能进行优化。3)课程设计论文编写要求(1)要按照书稿的规格打印誊写毕业论文(2)论文包括目录、绪论、正文、小结、参考文献、谢辞、附录等(3)装订按学校的统一要求完成数据库课程设计报告4)答辩与评分标准:(1)完成原理分析:20分;(2)完成设计过程:40分;(3)完成调试:20分;(4)回答问题:20分。5)参考文献:(1)萨师煊、王珊.数据库系统概论[M].第三版.北京:高等教育出版社2005(2)李代平、章文.SQLServer2000数据库应用基础教程.第一版.北京:冶金工业出版社2001(3)张海藩.软件工程导论.第四版.北京:清华大学出版社,2004(4)刘志铭.java数据库开发实例解析.第二版.北京:机械工业出版社20046)课程设计进度安排内容天数地点构思及收集资料2图书馆设计与调试5实验室撰写论文3图书馆、实验室学生签名:年月日课程设计(论文)评审意见(1)完成原理分析(20分):优()、良()、中()、一般()、差();(2)完成设计(40分):优()、良()、中()、一般()、差();(3)完成调试(20分):优()、良()、中()、一般()、差();(4)回答问题(20分):优()、良()、中()、一般()、差();(5)格式规范性及考勤是否降等级:是()、否()评阅人:职称:讲师年月日数据库课程设计报告摘要在企业单位以往的工资录入,计算、合计等需要通过大量的手工完成,数据量多,处理速度慢,而且极易出错,导致工作效率低。本论文目的在于在现行工资管理制度的基础上,建立科学的计算机工资管理系统数据库,用计算机工作代替以往大量的手工重复劳动以减轻工作人员的劳动量,提高工作效率。本系统结合企业的实际需要,通过对JAVA开发工具、数据库以及SQL语言的深入学习及实践,主要完成了工资理管系统的需求分析、数据库设计以及前台程序简单设计与开发。系统包括工资、部门、和人员等数据库文件,并设有数据管理、部门管理、人员管理等功能,通过对数据库的控制和管理,可实现查询、增加、删除、修改等功能。该设计基本合理,能够满足工作中的基本需要。最后还对本系统作了客观评价评价,指明了系统的现实意义、缺点以及系统的升级方向。[关键词]数据库设计;工资管理;SQLServer;JAVA数据库课程设计报告目录1绪论……………………………………………………….22需求分析………………………………………………….32.1功能需求………………………………………………43概念结构设计………………………………………………53.1总E-R图……………………………………………..63.2数据字典……………………………………………..74逻辑结构设计………………………………………………74.1系统结构图……………………………………………84.2数据模型转换…………………………………………94.3表的建立………………………………………………95数据库系统管理设计……………………………………125.1表关系实现…………………………………………125.2关系图………………………………………………136附:前台简单设计……………………………………..107小结……………………………………………………..128谢辞………………………………………………………13数据库课程设计报告9参考文献......................................131绪论本课题将设计一个应用与企业的工资管理系统。随着国民经济的急速发展,企业的工资应用体系也变的越来越复杂,企业中,部门、职务、工作效益等与工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但要消耗大量的人力和物力,而且极容易出错。该系统的具体任务就是设计一个企业工资的数据库管理系统,由计算机来代替人工执行一系列工作,诸如增加员工添加删除、工资设置、修改、查询、统计等操作。这样就使财务人员可以快捷高效地完成工资管理任务。工资管理重复性、规律性、时间性,使得工资管理计算机化成为可能。计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,使会计人员从繁重的手工制作中解脱出来,提高了会计信息的及时性、正确性、全面性。大大提高了管理水平和管理效率,产生了巨大的经济效益和社会效益。信息时代计算机技术的发展给整个社会的生活、工作方式带来了一次革命。传统意义上的企事业工资管理的形式和内涵都在发生着本质的变化。以前那种一个会计、一个帐本的工资管理形式已经被计算机及财务软件所代替。计算机以及相关软件的介入使得企事业的工资管理变的科学化、透明化、简单化。因此,根据不同企事业的自身特点开发适合自己的工资管理软件是非常有必要的。本文设计的指导思想是一切为用户着想,界面简洁,操作尽量简单明了。数据库课程设计报告2需求分析2.1功能需求要求设计一套企业工资管理系统,其中应具有一定的人事档案管理功能。工资管理系统是企业进行管理的不可缺少的一部分,它是建立在人事档案系统之上的,其职能部门是财务处和会计室。通过对职工建立人事档案,根据其考勤情况以及相应的工资级别,算出其相应的工资。为了减少输入帐目时的错误,可以根据职工的考勤、职务、部门和各种税费自动求出工资。为了便于企业领导掌握本企业的工资信息,在系统中应加入各种查询功能,包括个人信息、职工工资、本企业内某一个月或某一部门的工资情况查询,系统应能输出各类统计报表。分析需求就是描述系统的需求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。因此,工资管理系统的需求分析也应该是一个讨论的过程。该系统应该具备以下功能:初始化数据、人事信息管理、考勤管理、工资管理:●增减部门(主要是为了好修改员工调动时候的信息)●增减员工(包括了辞退、辞职、退休等)●考勤管理●工资统计和计发(包括奖金和其他)注意:员工的升降职可以看做调动的一种,但是,如果是在同一部门升降职就不好处理了,因此建议将升降职和调动分开。升降职只界定在同一部门的职务变化。其中各模块都具有添加、修改、删除、查询各项信息的功能。具体分析体现在系统结构图中。数据库课程设计报告3概念结构设计3.1总的E-R图把应用需求抽象成为信息世界的结构,用E-R图进行表示。E-R图如下:企业工作员工1n对应工资基本工资扣除金额加班工资个人所得税包括员工号姓名性别年龄部门职务政治面貌迟到早退旷工请假加班11数据库课程设计报告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触发器设置触发器建立createtriggerchufaqi4on员工工资表forinsert,updateasbeginifexists(select*frominsertedwhere基本工资4000)update员工工资表set基本工资=4000where基本工资4000enda)触发气可以通过数据库中的相关表进行层叠更改。b)下面(只是一个小例子)创建一个修改触发器检测员工工资表中基本工资列的更新操作。数据库课程设计报告5.5数据库保护a)在数据库SQLServer里,可以定义用户权限和登入密码:如下图所示就添加了一个新用户:chenchaoxi并可设置密码和权限。数据库课程设计报告6附:前台简单设计由于好
本文标题:通用工资管理体系的设计与实现
链接地址:https://www.777doc.com/doc-1025345 .html