收藏 分销(赏)

人事工资管理系统数据库设计.doc

上传人:精*** 文档编号:4129223 上传时间:2024-07-31 格式:DOC 页数:11 大小:104.04KB
下载 相关 举报
人事工资管理系统数据库设计.doc_第1页
第1页 / 共11页
人事工资管理系统数据库设计.doc_第2页
第2页 / 共11页
人事工资管理系统数据库设计.doc_第3页
第3页 / 共11页
人事工资管理系统数据库设计.doc_第4页
第4页 / 共11页
人事工资管理系统数据库设计.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、计算机科学与技术专业本科学年论文 人事工资管理系统数据库设计目 录一、 绪论 1二、 系统需求分析 1(一)系统功能分析 11.系统管理员需求 12.普通员工需求 2(二)数据流程图 3(三)数据字典 4三、系统功能的详细设计与具体模块 6(一)数据库设计 61.设计视图 62.设计存储过程 63。设计触发器 7(二)软件结构设计 81.概要设计 82。详细设计 8四、系统功能实现 8(一)具体功能实现 81.登陆主界面 82。管理员模块103。普通与员工模块12(二)系统运行和维护13五、总结14参考文献15人事工资管理系统数据库设计内 容 摘 要由于计算机技术的飞速发展,数据库技术不断应用

2、到各行各业中进行数据管理.公司的规模越来越大,员工的数量越来越多,员工工资的管理更加复杂,而工资管理是一项非常琐碎、复杂又精细的工作,如果实行人工计算工资的方法进行工资管理,必定会耗费大量工作人员的时间和精力,而且准确率并不会很高.但是用计算机进行工资的发放工作,不仅能够保证工资核算的准确无误,快速输出,而且还可以利用计算机对工资的各种信息进行统计和检索,大大提高了公司人事工资管理的效率,也使企业管理更加正规化,科学化,高效化.对工资管理方案进行了充分的研究后,围绕“人事工资管理系统”课题进行了我们的数据库开发,详细介绍了以C#和SQL SERVER为基础的系统开发过程,具有典型的数据库应用系

3、统的特征,完成了系统结构与现实生活的紧密结合。关键词:SQL SERVER C# 工资管理 企业管理 高效化IThe DB Design for Personnelsalary Management Abstract Due to the rapid development of computer technology, database data management technology applied to all sectors. Increasing the size of the company, number of employees is growing, and the ma

4、nagement of employee wages is more complicated. Since payroll management is a very trivial, complex and delicate work, a manual method of calculating wages will cost a lot of staff time and effort, and accuracy is actually not high。 But the use of computers for payroll distribution work, would guara

5、ntee not only the accuracy of payroll accounting, fast throughput, but also can use computers to retrieved various statistics and information on wages, greatly improving the efficiency of human resources management of the company, makes the enterprise more regularized, scientific and highly effectiv

6、e. After salary management programme have been fully researched, around the ”personnelwage management system topic for our database development, details of c and SQL SERVERbased system development process, has the typical characteristics of database application system, completed the system structure

7、 and close connection with the reality of life.Key words:SQL SERVER C# Salary Management Enterprise Management Efficiency15一、绪论(一)研究背景随着市场经济的快速发展,公司规模越来越大,员工的数量也越来越多,员工工资管理更加的复杂,而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输

8、出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。(二)研究目的本系统的设计目标是能够对该公司的员工的基本信息和工资信息进行添加和修改,根据个人信息将工资分为职务工资,职称工资和其他工资。能够调整工资标准和员工信息,也能够调整其他工资项目,根据需要对教职员工基本信息和工资信息的查询,系统应该包括系统用户数据的添加,修改和删除。系统应该具有简单,易

9、用,小巧,经典的特色,应该能够对高校工资管理进行优化,使其系统化,高效化,智能化。并保证工资管理的准确性,简易性,为公司财务人员提供便利。二、系统需求分析(一)功能分析本系统的最终用户是公司的在职员工和系统管理员,开发这个系统的目的就是简化公司员工在工资计算上的工作量,提高人事工资管理的效率,从而推进企业的科学化、正规化管理。我们团队通过对公司基本情况的了解,归纳总结出系统用户的功能需求。 1、系统管理员需求公司的角色普通职工,还应该有管理员,通过给定权限来对公司员工的信息进行处理,提高系统的安全性.(1)信息要求 管理员能够查询公司所有员工的个人信息,所有部门信息,员工考勤信息,工资标准,税

10、率标准等,以便于对公司所有员工信息进行管理。(2)处理要求 部门信息需要修改时,管理员能够进行修改更新;新员工加入公司时,管理员可以及时插入新员工记录;员工的个人信息需要修改时,员工需要将修改请求提交给管理员,由管理员进行修改;公司员工离职时,能对员工进行注销,从数据库系统清除信息;到每月工资结算时,可以准确地对员工工资进行汇总;工资标准、考勤标准、税率标准发生变化时,管理员能够对其进行修改.(3)管理员部分实现功能 a、处理管理员登录 b、管理员可以查询员工信息以及员工所在部门的信息。 c、管理员可以发布与更新员工考勤信息。d、管理员可以注销员工资料.e、管理员可以修改管理员密码.f、工资标

11、准的设定,修改g、工资自动结算(4)安全性要求 a。系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;b。系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;c。系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(员工),管理员。(5)完整性要求:a。各种信息记录的完整性,信息记录内容不能为空;b.各种数据间相互的联系的正确性;c。相同的数据在不同记录中的一致性。2、普通员工需求(1)信息要求 查询自己的个人信息,考勤,公司所有部门的基本信息,工资标准以及每月工资;(2)处理要求 能对自己的部分个人信息进行修改

12、.(3)员工管理部分a、处理用户注册b、处理用户登录c、用户可以查询,添加,删除,修改个人信息。d、用户可以查询工资信息。e、用户可以修改用户自己密码。(二)数据流程图图表 1员工处理流程图1、员工信息处理流程图图表 2管理员管理流程图2、管理员处理流程图图表 3工资管理子模块工资管理子模块(三)数据字典图表 3.1员工数据字典属性名存储代码类型长度备注员工号Snochar10公司员工编号员工名Snamechar10公司员工姓名性别Ssexchar2公司员工性别(男、女)部门号DnoInt员工所在部门的编号职位Sposchar6员工职位职称Stitlechar6员工职称受聘时间StimeDat

13、e员工受聘的准确时间电话Sphonechar15员工联系方式住址Saddchar20员工住址图表 3。2部门数据字典属性名存储代码类型长度备注部门号DnoInt员工所在部门的编号电话Dphonechar15部门总联系方式部门名Dnamechar15部门名字人数DcountInt各部门总人数统计图表 3。3工资标准数据字典属性名存储代码类型长度备注工资等级gradeint工资等级职位Sposchar10职位职位工资Spos_wagemoney职位工资职称Stitlechar10职称职称工资Stitle_wagemoney职称工资工龄Stimerangechar10工龄工龄工资Stime_wage

14、money工龄工资通讯补贴phoneancemoney通讯补贴交通补贴travelancemoney交通补贴三险一金insuranceportionfloat应扣除的三险一金比例月奖金monthrewardmoney月奖金总工资sumsalarymoney该等级工资总额图表 3.4税率标准数据字典属性名存储代码类型长度备注最低应纳税额taxableMoney最低应纳税额最高应纳税额Ssalary1Money最高应纳税额税率taxratechar10速算扣除数deductMoney乘以税率后应减去的金额数图表 3.5用户数据字典属性名存储代码类型长度备注用户号IDnchar10用户编号密码psw

15、nchar6密码用户类型stypesmallint普通员工,管理员密保问题qussmallint密保问题的编号答案ansnchar30对应密保问题的答案图表 3.6考勤数据字典属性名存储代码类型长度备注员工号Snochar10公司员工编号月份Smonthint每月上班日期旷工Neglectint该月份旷工总数扣款钱数Salary4money根据旷工计算扣款钱数图表 3。7员工工资数据字典属性名存储代码类型长度备注员工号Snochar10职称员工名Sname工资等级gradeint工资等级受聘时间Stimechar10职位职称工资Stitle_wagemoney职称工资职位工资Spos_wage

16、money职位工资工龄工资Stime_wagemoney工龄工资通讯补贴phoneancemoney通讯补贴交通补贴travelancemoney交通补贴缺勤扣款neglectmoney工龄月奖金monthrewardmoney月奖金三险一金insurancemoney应从工资扣除的三险一金总工资sumsalarymoney该等级工资总额三、系统功能的详细设计与具体模块(一)数据库设计1、设计视图因为不管普通员工还是管理员,都需要进行信息的查询。21) 建立一个名为V_CX_STAFF的视图,功能是从员工表和部门表中查询员工号为“x”的信息记录,。 (该视图用于“固定条件查询”功能)-创建视图

17、V_CX_STAFF的SQL语句如下:Create view V_CX_Staff as select Sno,Sname,Ssex,Dname,Spos,Stitle,Stime,Sphone,Sadd,Sgrade,avewage from Staff,department where Sno=sno and Staff.Dno=department。Dno;2、设计存储过程1) 建立一个名为proc_1的存储过程,功能是计算员工总工资。Create procedure proc_1 as update wage set salary= Spos_wage+Stitle_wage+Stim

18、e_wage+phoneance+travelance+monthreward+insurance+taxes+neglect2) 建立一个名为proc_2的存储过程,功能是求出每个员工的应纳税额。Create procedure proc_2 as select sno,salary 。sumsalarysalary。travelance *0.7salary 。phoneance 0。8Staff。avewage0.222,salary 。sumsalarysalary。travelance 0.7salary 。phoneance 0.8Staff.avewage*0.2223000 f

19、rom Staff ,salary where salary 。grade =Sgrade3) 建立一个名为proc_3的存储过程,功能是求出每个员工的考勤表中扣款金额。Create procedure proc_3 as update Checking_in set Salary4=Neglect504) 建立一个名为proc_4的存储过程,功能是修改员工的基本信息。Create procedure proc_4 as update Staff set Sname = Sname, Sphone = Sphone,Sadd= Sadd where Sno=Sno;5) 建立一个名为proc_

20、5的存储过程,功能是插入新员工信息。Create procedure proc_5 as insert into Staff(Sno,Ssex,Sname,Sphone,Sadd ,Dno,Spos,Stitle,Stime,Sgrade,avewage) values(Sno,Ssex,Sname,Sphone,Sadd,Dno,Spos,Stitle,Stime,Sgrade,avewage) 6) 建立一个名为proc_6的存储过程,功能是查询用户的登陆密码,登陆身份。Create procedure proc_6 as select psw ,stype from YONGHU whe

21、re ID= + Session”NAME” + ”3、设计触发器1) 建立一个名为student_insert的触发器,功能是向员工表中插入一条新纪录时,部门表中的部门人数相应的就要及时刷新.create trigger student_insert on Staff for insert asupdate department set Dcount =Dcount +1 WHERE Dno =(select Dno FROM Staff )2) 建立一个名为staff_delete的触发器,功能是从员工表中删除一条纪录时,部门表中的部门人数相应的就要及时刷新。create trigger

22、staff_delete on Staff for delete asupdate department set Dcount =Dcount 1 WHERE Dno =(select Dno FROM Staff )2) 建立一个名为staff_delete的触发器,功能是从部门表中删除一条纪录时,员工表中的还有属于该部门的人,则不能进行删除操作。CREATE trigger department_del on staff for delete as if (select count(Staff。Dno ) from Staff ,deleted where Staff .Dno = del

23、eted。Dno ) 0 begin raiserror(该部门还有下属员工存在,不能删除!,16,1)rollback transactionend(二)软件结构设计1、概要设计图表 4软件结构设计图根据需求分析,我们设计了如下的软件结构图.2、详细设计在visual studio 2010 环境下,用C语言实现上述各功能模块的设计,每个模块由两个文件构成,即aspx为扩展名的ASP页面文件和同名的以aspx。cs为扩展名的代码隐藏文件.界面设计中,根据用户权限的不同,人事工资管理系统的项目设计的页面具有两种风格,前台用户界面是由员工来查询修改自己的信息,浏览公司各部门的基本信息和工资信息等

24、,尽量要做的漂亮炫目,符合可用性、灵活性、健壮性和安全性的要求;后台管理员的页面主要是对员工,部门工资信息进行分类管理,设计时应注意界面的统一和操作的简洁明了。3四、系统功能实现(一)具体功能实现1、登陆主界面系统的权限有三种,一种是公司的普通员工,他们具有对所有对象进行查询和执行的权限;一种是普通管理员,他们具有它们具有所有的对象许可,即对所有的对象具有增、删、改、查询和执行的权限;还有一种超级管理员,它们具有所有的语句许可和对象许可(即相当于sa账户的权限)。5在登陆界面中我们设置了两类用户登陆身份,无论是普通员工还是普通管理员,只要用户ID和用户密码输入正确,都可以登陆到系统,对自己的信

25、息进行管理。但是有些员工是新招聘过来的,管理员分配给新员工一个ID,但是还没将其信息插入到系统的员工表里,那么这就需要员工自己进行注册,系统自动将信息保存到员工表里,以便下次能够登陆进去。图4.1登陆界面若员工忘记密码,那么会跳转到找回密码的页面,用户要记住注册时所设定的密保问题,才能找回密码或者重置密码,如果回答错误,那么用户将无法登陆进系统.图4.3重置密码图4.2找回密码2、管理员模块当管理员登录系统之后,会跳转到管理员信息管理页面index2.aspx,该页面会显示当前进行操作的管理员的ID号,并且该导航按钮后面会显示员工信息请求处理信息数目,如果为0的话,表示没有员工想要修改自己的信

26、息,如果不为0 ,表示有员工想要对自己的信息进行修改.如果该管理员需要对员工信息进行修改,那么点击“员工信息管理”按钮就可以进入下一个页面staff2。aspx.在staff2.aspx页面中,通过站点地图对该页面建立了导航。管理员可以通过员工号、员工名对员工信息进行查询,除此之外,管理员还可以查询、修改、删除所有的员工信息。点击上面的导航“主页我们可以返回到index2。aspx中。在该页面中有一项新添加的功能,就是处理员工信息请求,进入此页面后,会有一个按钮提示是否有员工信息请求,如果有,点击它,会呈现一张表,管理员点击处理信息,news表中的信息就会自动更新到员工表的数据库中,消息记录的

27、一项“是否处理”的值也变为“true”.如果要对部门信息进行修改,点击“部门信息管理”按钮,管理员就可以跳转到department2。aspx页面。在该页面中,管理员可以按照条件对部门进行查询,对部门进行删除,对部门名进行修改,但是不能对部门的人数进行修改,因为部门人数由同部门的员工人数决定,不能人为进行修改。除此之外,管理员还可以浏览所有的部门信息.同样通过导航回到主页index2。aspx.若要对工资信息进行管理,点击“工资信息管理按钮进入salary3。aspx页面,在该页面中,管理员通过菜单项:工资标准查询、税率查询员工工资查询分别对工资信息进行查询、修改或更新.4图4.4员工信息处理

28、图4.6部门信息处理图4.5员工信息查询图4.7工资处理3、普通员工模块 普通员工登陆该系统之后,点击进入staff.aspx页面能够查询自己的基本信息,但是不能修改自己的姓名、性别、职位、职称、月平均工资、受聘时间等信息,如果想要修改的话,新修改的信息会暂时保存到数据库的news表中,表示该员工请求修改信息,当管理员登陆的时候会有消息提示是否对信息处理,只有管理员允许处理的时候,该员工的修改信息才被真正的修改。同样和管理员管理部分一样,连接导航回到主页index.aspx,若想要查询部门信息,则点击“部门信息查询”按钮,则会跳转到下一页面department.aspx,在此页面中员工只能进行

29、条件查询,按部门名或者按部门号,或者直接浏览所有的部门信息。图4.8 index.aspx图4.9部门信息查询若要查询自己的工资信息,点击进入下一个页面salary1。aspx。在跳转到该页面后,会先显示出员工的一些基本信息,当然会显示一些和工资相关的基本信息,包括受聘时间、职位、职称等等,方便用户进行核实.员工在进行工资查询的时候只能对上一个月份的工资进行查询,而且系统也只提供上一个月的工资查询.而且在工资查询之后,对自己的工资有疑问的话,可以对工资标准进行查看,还可以对自己的考勤进行核查,该系统会尽最大的努力给用户提供最真实的信息。图4.10工资查询图4。11员工信息查询 (二)系统运行和

30、维护通过测试和试运行后的数据库系统就可以交付给用户投入使用了,这也标志着开发任务的计本完成和维护工作的开始.由于应用环境、需求的不断变化,加上系统自身存在的局限性,错误在所难免,在后期投入使用中,将会继续对数据库系统进行修改调整,转储恢复、性能监控、性能调试、安全性和完整性控制等维护工作。6参 考 文 献1李强。 人事工资管理系统EB/OL.http:/ d32685ef7ba0d3cde。html2王珊,萨师煊. 数据库系统概论(第4版)E。 高等教育出版社,201112-25(10)。3韩颖,卫琳,邵玉梅.ASP.NET动态网站开发教程B。 清华大学出版社,2004。11。4张微,刘任凭。 Dreamweaver 8完美网页设计A。中国青年出版社,2006. 468471。5王彤,王良,尚文倩。 数据库及应用课程实践M。 北京:清华大学出版社,2011。 6.6王明亮.关于中国学术期刊标准化数据库系统工程的进展EB/OL. http:/www. cajcd.edu。cn/pub/wml。txt/9808102。html, 19980816/1998-10-04。9

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服