《工资管理系统实验报告2281.docx》由会员分享,可在线阅读,更多相关《工资管理系统实验报告2281.docx(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库课程设计报告数据库课课程设计计报告课题名称称:工资资管理系系统指导教师师:魏善善沛专业班级级: 114级软软件工程程一班小组成员员:学号号姓名(组长) 20014446122 冯冯婷婷 20014446199 李李建华(组组长) 20014446300 杨杨美梅 20014446322 张张艺瀚 20014446333赵飞完成日期期:20016 年 66 月 88 日目录1. 设设计目的的12. 开开发环境境13. 系系统设计计13.1需需求分析析13.1.1数据据需求113.1.2事物物需求223.2系系统流程程图24. 数数据库设设计44.1数数据流图图44.2数数据字典典54.2.
2、1数据据结构描描述54.2.2数据据流的描描述54.2.3主要要数据存存储的定定义64.3概概念模型型设计(E-R图)74.4逻逻辑结构构设计1114.4.1关系系模式1114.4.2基本本表1225. 应应用程序序设计1135.1主主窗体模模块1335.2员员工信息息模块1145.3部部门信息息模块115结论166参考文献献16附录A(源代码码)16SQL亮亮点语句句:166源代码:17评分表:371. 设计目的的数据库原原理概述述及应用用课程设设计是软软件工程程专业集集中实践践性环节节之一,是是学习完完数据据库原理理概述及及应用课课程后进进行的一一次全面面的综合合练习。其其目的在在于加深深
3、对数据据库基础础理论和和基本知知识的理理解,掌掌握使用用数据库库进行软软件设计计的基本本方法,提提高运用用数据库库解决实实际问题题的能力力,最终终实现对对于给定定的应用用环境,构构造最优优的数据据库模式式,建立立数据库库及其应应用系统统,使之之能够有有效地存存储数据据,满足足各种用用户的应应用需求求(信息要要求和处处理要求求)。同时时,此次次设计对对于同学学将来的的毕业设设计和具具体工作作实践将将有重要要的意义义。针对对于本次次设计的的课题工工资管理理系统,通通过E-R图,逻逻辑结构构、物理理结构、概概念结构构三方面面分析该该系统的的实体、属属性、以以及之间间的联系系,从各各个方面面全面了了解
4、分析析课题,同同时,也也更掌握握了基础础知识,深深入了解解各部分分含义。2. 开发环境境SQL Serrverr 20005 ,JDDK1.8,Ecllipsse EEE版本本。3. 系统设计计3.1需需求分析析3.1.1数据据需求工资管理理系统系系是为了了更好地地实现工工资各种种信息的的管理以以及各种种信息的的安全性性管理。本本系统主主要对查查看员工工的各种种工资信信息需求求所设计计的,可可以很好好的管理理数据。本系统的主要功能由以下几个部分组成:系统统功能的的基本要要求: 员工每个个工种基基本工资资的设定定。 加班津贴贴管理,根根据加班班时间和和类型给给予不同同的加班班津贴。 按照不同同工
5、种的的基本工工资情况况、员工工的考勤勤情况产产生员工工的每月月的月工工资。 员工年终终奖金的的生成,员员工的年年终奖金金计算公公式(员员工本年年度的工工资总和和津贴贴的总和和)/112。 企业工资资报表。能能够查询询单个员员工的工工资情况况、每个个部门的的工资情情况、按按月的工工资统计计,并能能够打印印。 各类单项项和多条条件组合合查询。 导出查询询和统计计的结果果,形成成Exccel表表。数据据库要求求:在数数据库中中至少应应该包含含下列数数据表: 员工考勤勤情况表表。 员工工种种情况表表,反映映员工的的工种、等等级,基基本工资资等信息息。 员工津贴贴信息表表,反映映员工的的加班时时间,加加
6、班类别别、加班班天数、津津贴情况况等。 员工基本本信息表表。 员工月工工资表。3.1.2事物物需求(1)在在员工信信息管理理部分,要要求:A可以以查询员员工信息息B可以以对员工工信息进进行添加加删除的的操作(2) 在部门信信息管理理部分,要要求: A.可可以查询询部门信信息B.可以以对部门门信息进进行添加加删除的的操作3.2系系统流程程图图3.22 系统统流程图图4. 数据库设设计4.1数数据流图图图4.11数据流流图4.2数数据字典典4.2.1数据据结构描描述名称:员员工含义说明明:员工工信息组成结构构:员工工编号+员工姓姓名+性别+所属部部门+职称名称:工工资含义说明明:工资资信息组成结构
7、构:员工工编号+基本工工资+岗位工工资+津贴工工资+扣除薪薪酬+实发工工资名称:部部门含义说明明:部门门信息组成结构构:部门门编号+部门名名称+部门人人数4.2.2数据据流的描描述数据流名名称:员员工信息息添加简简述:新新员工信信息录入入数据流来来源:公公司管理理者数据流去去向:员员工信息息数据流组组成:员员工编号号+员工姓姓名+性别+所属部部门+职称数据流名名称:员员工信息息修改简简述:员员工信息息错误或或员工调调动数据流来来源:公公司管理理者数据流去去向:员员工信息息数据流组组成:员员工编号号+员工姓姓名+性别+所属部部门+职称数据流名名称:员员工信息息删除简简述:员员工离职职数据流来来源
8、:公公司管理理者数据流去去向:员员工信息息数据流组组成:员员工编号号+员工姓姓名+性别+所属部部门+职称数据流名名称:工工资添加加简述:公司对对工资进进行添加加数据流来来源:公公司管理理者数据流去去向:工工资信息息数据流组组成:员员工编号号+基本工工资+岗位工工资+津贴工工资+扣除薪薪酬+实发工工资数据流名名称:工工资修改改简述:公司对对工资进进行修改改数据流来来源:公公司管理理者数据流去去向:工工资信息息数据流组组成:员员工编号号+基本工工资+岗位工工资+津贴工工资+扣除薪薪酬+实发工工资4.2.3主要要数据存存储的定定义存储名称称:员工工记录输入:员员工基本本信息输出:员员工所有有信息数据
9、结构构:员工工编号+员工姓姓名+性别+所属部部门+职称存储名称称:部门门记录输入:部部门基本本信息输出:部部门所有有信息数据结构构:部门门编号+部门名名称+部门人人数存储名称称:工资资记录输入:员员工工资资信息输出:员员工所有有工资信信息数据结构构:员工工编号+基本工工资+岗位工工资+津贴工工资+扣除薪薪酬+实发工工资存储名称称:考勤勤记录输入:员员工考勤勤信息输出:员员工所有有考勤信信息数据结构构:员工工编号+迟到次次数+缺席次次数存储名称称:津贴贴记录输入:员员工津贴贴信息输出:员员工所有有津贴信信息数据结构构:员工工编号+加班时时间+加班天天数+加班类类型+津贴资资金4.3概概念模型型设
10、计(E-R图)图4.33.1员工工信息EE-R图图图4.33.2部门门信息EE-R图图图4.33.3基本本工资EE-R图图图4.33.4考勤勤情况EE-R图图图4.33.5津贴贴情况EE-R图图图4.33.6工种种情况EE-R图图图4.33.7月工工资信息息E-RR图图4.33.8工作作管理系系统总EE-R图图4.4逻逻辑结构构设计4.4.1关系系模式员工信息息(员工工编号,员员工姓名名,性别别,所属属部门,职职称)部门信息息(部门门编号,部部门名称称,部门门人数)基本工资资(工资资级别,基基本工资资,岗位位工资)考勤信息息(员工工编号,迟到次数,缺席次数)津贴信息息(员工工编号,加班时间,加
11、班天数,加班类型,津贴资金)工种情况况(工资资级别,岗岗位工资资)工资信息息(员工工编号,基基本工资资,岗位位工资,津津贴工资资,扣除除薪酬,实实发工资资)4.4.2基本本表表1员工工基本信息息表(dboo.emmplooyeee)员工编号号e_iddvarccharr(8)主键,不不允许重重复员工姓名名e_naamevarccharr(8)性别e_seexvarccharr(2)所属部门门b_iddvarccharr(4)外键职称j_naamevarccharr(122)表2部门门信息表表(dboo.brrankk)部门编号号b_iddvarccharr(8)主键,不不允许重重复部门名称称b
12、_naamevarccharr(200)部门人数数b_nuumbeerint表3基本本工资表表(dboo.baasessalaary)工资级别别bs_llevvarccharr(2)主键,不不允许重重复基本工资资bs_ssalnumeericc(8, 2)表4考勤勤信息表表(dboo.chheckk)员工编号号e_iddvarccharr(8)主键,不不允许重重复迟到次数数lateetimmesnumeericc(3, 0)缺席次数数offttimeesnumeericc(3, 0)表5津贴贴信息表表(dbbo.bbonuusinnforrmattionn)员工编号号e_iddvarcchar
13、r(8)主键,不不允许重重复加班时间间etr_timmenumeericc(8, 1)加班天数数etr_dayynumeericc(2, 1)加班类型型etr_typpevarccharr(8)津贴资金金bonuus_ssalnumeericc(8, 2)表6工种种情况表表(dbbo.jjobssalaary)工资级别别js_llevvarccharr(2)主键,不不允许重重复岗位工资资js_ssalnumeericc(8, 2)表7工资资信息表表(dbbo.ssalaaryiinfoomattionn)员工编号号e_iddvarccharr(8)主键,不不允许重重复;外外键基本工资资bs_s
14、salnumeericc(8, 2)岗位工资资js_ssalnumeericc(8, 2)津贴工资资bonuus_ssalnumeericc(8, 2)扣除薪酬酬checck_ssalnumeericc(8, 2)实发工资资get_sallnumeericc(8, 2)5. 应用程序序设计5.1主主窗体模模块进入登陆陆页面,如如下图:图5.11.1 登录登陆后进进入系统统主界面面,如下下图:图5.11.2系统主界界面5.2员员工信息息模块(1) 查询,分分别点击击“编辑辑”“删删除”按按钮可修修改、删删除员工工信息,如如下图:图5.22.1 查询修修改员工工信息图5.22.2 修改员员工信息息
15、5.3部部门信息息模块(1)查查询.删除所所有部门门信息,如如下图:图5.33.1 查询删删除部门门信息结论经过两周周的不断断实践与与探索,人力资资源-工资管管理统的的设计与与实现己己经完成成,基本上上达到了了预期的的设计要要求和目目的。一一个完整整的人力力资源-工资管管理统就就创建完完毕了。在在本系统统的设计计与实现现的过程程中主要要讲述了了工资管管理系统统的系统统设计部部分,包包括功能能模块设设计、数数据库结结构设计计等。系系统设计计为整个个程序构构建了骨骨架,各个功功能模块块实现各各个细节节部分。系统的详细设计根据系统分析阶段的结论将系统具体化,并完成了各个模块的添加、修改、删除与查询的
16、功能,直到最后形成一个完整的可行性的管理系统。在整个设计阶段的工作和本实验报告的写作过程的经历将会使我们小组终生受益,并对我们今后的工作和发展产生深远的影响。由于设计时间比较仓促,所以该系统还有许多不尽如意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这些都有待于进一步的改善。参考文献献1 数据库库原理概概述及应应用,作作者是魏魏善沛,张张艳。2 JSPP实用教教程清清华大学学出版社社。3 访问的链链接: htttp:/t/ljjheeee/aartiiclee/deetaiils/5099844498 hhttpp:/bloog.ccsdnn.neet/lljheeee/artti
17、clle/ddetaailss/50098887966附录A(源代码码)SQL亮亮点语句句:1) -双重重左外连连接,员员工表数数据全查查出seleect empployyee.e_iid,eemplloyeee.ee_naame,empployyee.e_ssex,braanchh.b_namme,eemplloyeee.jj_naame,bs_levv,boonuss_saalfromm (eemplloyeee lleftt jooin braanchh onn emmplooyeee.b_id=braanchh.b_id) leeft joiin bbonuusinnforrmatti
18、onn onn emmplooyeee.e_id=bonnusiinfoormaatioon.ee_idd2) 创建触发发器creaate triiggeer ddepaartmmentt_peersoon -创建触触发器on eemplloyeee -监听员员工表的的增删,自自动更新新部门表表的人数数for inssertt,deelette -监听emmplooyeee表的增增删操作asupdaate braanchh seet bb_nuumbeer=bb_nuumbeer+11wherre bb_idd=(sseleect b_iid ffromm innserrtedd)updaat
19、e braanchh seet bb_nuumbeer=bb_nuumbeer-11wherre bb_idd=(sseleect b_iid ffromm deeletted)Go3) 设置津贴贴默认值值alteer ttablle bbonuusinnforrmattionn -津津贴默认认0add connstrrainnt ddefaaultt_boonuss deefauult 0 fforbbonuus_ssal4) 创建触发发器 ALLTERR trriggger addd_chheckkSall -创创建触发发器 onn chheckkTimme foor iinseert,u
20、pddatee -监监听 assupdaate cheeckTTimee seet cchecck_ssal=lattetiimess*400+offftiimess*600 -计算考考勤 wheere e_iid=(sellectt e_id froom iinseerteed) Go源代码:Indeex.jjsp inndexx paage !-* marrginn: 00;padddinng: 0;headder padddinng: 1emm 0;texxt-aaliggn: cennterr;bacckgrrounnd-ccoloor: #4aa4;collor: #ffff;fon
21、nt-ssizee: 3300%;headder spaan fonnt-ssizee: 550%;marrginn-leeft: 1eem;collor: #eeee;footter possitiion: abbsollutee;botttomm: 00;padddinng: 2emm 0;texxt-aaliggn: cennterr;bacckgrrounnd-ccoloor: #4aa4;collor: #ffff;widdth: 1000%;cleear: booth;.conntennt widdth: 755%;oveerfllow: auuto;flooat: riightt
22、;minn-heeighht: 6000px;.navv flooat: leeft;bacckgrrounnd-ccoloor: #eeee;widdth: 255%;possitiion: fiixedd;heigght: 1000%;oveerfllow: auuto;ul lisst-sstylle-ttypee: nnonee;marrginn-toop: 1emm;li aa dissplaay: bloock;collor: #0000;padddinng: 8pxx 0 8pxx 166px;texxt-ddecoorattionn: nnonee;li aa:hooverr
23、bacckgrrounnd-ccoloor: #4aa4;collor: whhitee;tablle widdth: 1000%;bordder-colllappse: coollaapsee;marrginn: 22m aautoo;th, td texxt-aaliggn: lefft;padddinng: 8pxx;tr:nnth-chiild(eveen) bacckgrrounnd-ccoloor: #f22f2000; 点击退退出人力资源源-工资资管理员员工基本本信息列列表添加员员工员工工工资信息息部门信信息其他编号姓名性别部门职位基本工工资等级级津贴200143321Boob男
24、市场场部经理理F36620200143327Jaack男市场场部职员员D15500%Lisst lisst = DbbUtiil.ggetAALL();forr(Emmplooyeee e : llistt)pageeConntexxt.ssetAAttrribuute(e,e); %$e.eenamme$e.eesexx$e.ddnamme$e.jjob$e.ssal_levvel$e.bbonuusSaalCCopyyrigght (c) 20016 DB11 Alll RRighhts Resservved. Editt.jssp !-* marrginn: 00;padddinng:
25、0;headder padddinng: 1emm 0;textt-allignn: ccentter;bacckgrrounnd-ccoloor: #4aa4;collor: #ffff;fonnt-ssizee: 3300%;headder spaan fonnt-ssizee: 550%;marrginn-leeft: 1eem;collor: #eeee;footter possitiion: abbsollutee;botttomm: 00;padddinng: 2emm 0;texxt-aaliggn: cennterr;bacckgrrounnd-ccoloor: #4aa4;c
26、oloor: #ffff;widdth: 1000%;cleear: booth;.conntennt widdth: 755%;oveerfllow: auuto;flooat: riightt;minn-heeighht: 3000px;.navv flooat: leeft;bacckgrrounnd-ccoloor: #eeee;widdth: 255%;possitiion: fiixedd;heiightt: 1100%;oveerfllow: auuto;ul lisst-sstylle-ttypee: nnonee;marrginn-toop: 1emm;li aa dissp
27、laay: bloock;collor: #0000;padddinng: 8pxx 0 8pxx 166px;texxt-ddecoorattionn: nnonee;li aa:hooverr bacckgrrounnd-ccoloor: #4aa4;collor: whhitee;formm marrginn: 22em 4emm;formm diiv marrginn-boottoom: 1emm;labeel dissplaay: inllinee-bllockk;widdth: 6eem;texxt-aaliggn: rigght;marrginn-riightt: 22em;inpuut, sellectt fonnt-ssizee: 1150%;inpuutttypee=suubmiit padddinng: 0 44em;marrginn-leeft: 6eem;formm sppan fonnt-ssizee: 880%;collor: reed;marrginn-leeft: 1eem; 人力资源源-工资资管理编编辑员工工信息员工基基本信息息员工工工资信息息部门信信息其他编号号只读读姓名名只读读性别别只读读部门门编号职位位基础础工资等等级innputt tyype=hiiddeen naame=yemmiann vvaluue=upddatee /
限制150内