《汽车厂工资管理系统8069.docx》由会员分享,可在线阅读,更多相关《汽车厂工资管理系统8069.docx(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、汽车厂工资管理系统信息与计计算机科科学专业业综合实实训 任任 务 书学院名称称: 理学院院 课课程代码码:_ 100608877119 _专业业: 信信息与计计算机科科学专业业 年年 级: 20113 一、实训训题目汽车厂工工资管理理系统二、主要要内容企业或者者单位对对其员工工的工资资进行详详细的管管理,对对员工工工资的调调整情况况进行详详细记录录,应实实现以下下功能:(1).员工录录入:将将员工的的资料以以及其对对应的工工资信息息录入数数据库中中。(2).查询功功能:实实现按员员工的编编号、名名字等指指标进行行工资情情况的查查询。(3).修改功功能:当当某个或或者某些些员工工工资调整整时,能
2、能对其进进行修改改。(4).删除功功能:对对调离的的员工及及其工资资资料进进行删除除三、具体体要求及及提交的的材料程序必须须上机调调试通过过,并写写出设计计的报告告。设计报告告格式:1、设设计目的的 22、总体体设计(程程序设计计组成框框图、流流程图)33、数据据库设计计 44、详细细设计 5、调调试与测测试:调调试方法法,测试试结果的的分析与与讨论,测测试过程程中遇到到的主要要问题及及采取的的解决措措施 6、核核心部分分的源程程序清单单和执行行结果(清清单中应应有足够够的注释释)设计计报告纸纸质文档档和电子子文档各各一份,调调试通过过后的软软件一套套。(严严禁抄袭袭和代做做,一经经发现,重修
3、论论处)四、主要要技术路路线提示示系统地设设计出数数据库,建建立表间间联系;Web技技术的基基本使用用;使用任意意一计算算机语言言,任意意一种数数据库;五、进度度安排1、 需求分析析和概要要设计, 数据据库设计计,1周周之内完完成(指指导教师师检查);2、 系统详细细设计分分析,编编程、调调试和分分析程序序,2周周之内完完成(指指导老师师检查);3、 程序答辩辩、说明明书撰写写,1周周左右完完成(学学生必须须当面答答辩通过过)。指导教师师签名日日期年月日目录1 需求求分析111.1系系统概述述11.2 功能需需求分析析11.3运运行环境境21.4测测试数据据22 概要要设计442.1 设计思思
4、路42.2 模块功功能介绍绍52.2.1登录录功能552.2.2输入入功能552.2.3数据据查询功功能52.2.4数据据删除,修修改功能能52.3模模块结构构62.4 流程图图62.5 功能设设计分工工63详细细设计883.1主主界面设设计83.2 登录页页面设计计93.3员员工页面面设计1113.4管管理员界界面设计计154 调试试分析2274.1 员工调调试2884.2管管理员调调试288学习的心心得与体体会311致 谢322参考文献献33附录344引 言言员工管理理系统是是一个企企事业单单位不可可缺少的的部分,它的内内容对于于企事业业单位的的决策者者和管理理者来说说都至关关重要,所以员
5、员工管理理系统应应该能够够为用户户提供充充足的信信息和快快捷的查查询手段段。但一一直以来来人们使使用传统统人工的的方式管管理文件件信息,这这种管理理方式存存在着许许多缺点点,如:效率低低、保密密性差,另外时时间一长长,将产产生大量量的文件件和数据据,这对对于查找找、更新新和维护护都带来来了不少少的困难难。 随着着科学技技术的不不断提高高,计算算机科学学日渐成成熟,其其强大的的功能已已为人们们深刻认认识,它它已进入入人类社社会的各各个领域域并发挥挥着越来来越重要要的作用用。1 需求求分析企业或者者单位对对其员工工的工资资进行详详细的管管理,对对员工工工资的调调整情况况进行详详细记录录,应实实现以
6、下下功能:(1).员工录录入:将将员工的的资料以以及其对对应的工工资信息息录入数数据库中中。(2).查询功功能:实实现按员员工的编编号、名名字等指指标进行行工资情情况的查查询。(3).修改功功能:当当某个或或者某些些员工工工资调整整时,能能对其进进行修改改。(4).删除功功能:对对调离的的员工及及其工资资资料进进行删除除。1.1系系统概述述本系统主主要有四四个界面面:主界界面,登登陆界面面,员工工界面,管管理员界界面。在在主界面面可以直直接进入入查看员员工的工工资信息息,若是是要使用用管理员员功能,就就必须要要通过登登陆才行行,登陆陆后,可可以删除除、修改改和添加加员工的的信息。1.2 功能需
7、需求分析析1.2.1.主主界面模模块管理员登登录,员员工进入入。1.2.2.登登陆模块块账号,口口令。1.2.3.员员工模块块查看员工工的工资资信息。1.2.4.管管理员模模块删除、修修改、添添加员工工的工资资信息和和基本信信息。1.3运运行环境境SQL Serrverr 20008 R2,vvisuual stuudioo 200101.4测测试数据据员工调试试查看员工工信息: 图图1.11查看员员工信息息管理员调调试管理员查查看员工工工资情情况:图1.22 查询询员工工工资情况况管理员查查看员工工基本信信息情况况:43 图1.3 查查看员工工基本信信息管理员删删除员工工信息: 图1.4 删
8、删除员工工管理员修修改员工工工资信信息: 图11.5 修改员员工工资资信息管理员删删除员工工信息:图1.66 删除除员工信信息管理员添添加员工工:图1.77 添加加员工2 概要要设计2.1 设计思思路本文针对对汽车厂厂工资管管理,建建立了对对员工查查看工资资信息和和管理员员管理员员工信息息的基本本管理的的解决方方案,系系统基于于B/SS模式,采采用viisuaal sstuddio 20110,SSQL serrverr 20008 R2作作为主要要开发的的工具,使使用c#.neet对SSQL Serrverr数据库库的基本本操作。本本系统主主要是由由两个部分分组成:员工部分分,管理理员部分分
9、。系统统分别对对员工,管管理员不不同的操操作特点点,做出出需求分分析,而而且根据据各个操操作功能能的实现现,完成成了三大部分分的模块块的划分分,设计计出数据据库。2.2 模块功功能介绍绍2.2.1登录录功能管理员登登陆操作描述述:管理理员进入入到登录录页面,用用账号,通通过口令令来登录录汽车厂厂工资管管理系统统。涉及数据据:账号号,口令。2.2.2输入入功能(1)员员工信息息输入操作描述述:进入入毕业设设计选题题系统后后,员工工需进行行相应的的数据录录入。涉及数据据:编号号,姓名名,性别别,出生生年月,学历,毕毕业院校校,电话话,备注注,等等等.(2)管管理员信信息输入入操作描述述:进入入毕业
10、设设计选题题系统后后,管理理员需进进行相应应的数据据录入。涉及数据据:账号号,口令等等等.2.2.3数据据查询功功能(1)员员工查询询 操作作描述:员工可以以按照编编号,姓姓名。涉及数据据:编号号,姓名名。(2)管管理员查查询操作描述述:管理理员可以以按照编编号,姓姓名。 涉及及数据:编号,姓姓名。2.2.4数据据删除,修修改功能能管理员操作描述述:管理理员可以以删除员员工,可可以添加加员工,也也可修改改员工的的工资信信息和资资料信息息。涉及数据据:编号,姓姓名,实实际工资资,基本本工资,考考勤扣除除,加班班补助,扣扣税等等等.2.3模模块结构构1)主界界面模块块管理员登登录,员员工进入入。2
11、) 登陆模块块 账号,口口令。3)员工工模块查找。4)管理理员模块块员工表,资资料表,删删除,修修改,添添加。2.4 流程图图汽车厂工资管理系统管理员员工工资情况修改员工添加员工删除员工员工信息图2.11 系统统设计图图2.5 功能设设计分工工a) 数据库名名称及描描述1 员工表:其中包包含一些些员工信信息的基基本情况况。2 工资表:包含员员工工资资的基本本情况。3 admmin表表:包含含管理员员的基本本信息。B)数据据表 表1. 员工表(描述:其中包包含一些些员工信信息的基基本情况况)字段名数据类型型长度是否允许许空默认值备注(主主外键、字字段说明明、值域域)编号nchaar12否无主键姓
12、名nvarrchaar5否无性别nchaar1是男出生年月月nchaar10否无学历nvarrchaar5否无毕业院校校nvarrchaar10否无职称nvarrchaar8是无电话nchaar11是无长度为111的数数字备基本信信息注nvarrchaar200是无表2:资资料表(描述:包含员员工工资资的基本本情况)字段名数据类型型长度是否允许许空默认值备注(主主外键、字字段说明明、值域域)编号nchaar12否无主键姓名nvarrchaar5否无年份nchaar4否20177月份nchaar2否6实际工资资nchaar5否无基本工资资nchaar5否无加班补助助nchaar5是无考勤扣除除n
13、chaar5是无扣税nchaar5是无工资信息息备注nvarrchaar200否否表3.aadmiin表(描述:包含管管理员的的基本情情况)字段名数据类型型长度是否允许许空默认值备注(主主外键、字字段说明明、值域域)账号nvarrchaar10否无主键口令nchaar10否无3详细细设计3.1主主界面设设计系统设置置主界面为为起始页页面,其其中包括括三个diiv,第第一个ddiv是是设置屏屏幕大小小和位置置,第二二个diiv是插插入背景景图和标标题,第第三个ddiv包包含两个个按钮bbuttton11和buuttoon2。用户点击管理员登录,就会进入登录页面,如点击员工进入,就会直接进入员工页
14、面。图3.11 主主界面主要代码码:prottecttedvvoidd Paage_Loaad(oobjeect sennderr, EEvenntArrgs e) prottecttedvvoidd Buuttoon1_Cliick(objjectt seendeer, EveentAArgss e) Reespoonsee.Reedirrectt(wweb.asppx); prottecttedvvoidd Buuttoon2_Cliick(objjectt seendeer, EveentAArgss e) Reespoonsee.Reedirrectt(yyuanngonng.aasp
15、xx);3.2 登录页面面设计图3.22登录界面面进入登录录页面,其其中有四四个diiv,第第一个ddiv是是设置屏屏幕大小小和位置置,第二二个diiv是插插入背景景图和标标题,第第四个ddiv包包含两个个TexxtBoox1和和TexxtBoox2,两两个按钮钮butttonn1和bbuttton22。用户户登陆时时,在文文本框中中t1中中输入账账号,在在t2中中输入口口令,点击登登录,若若数据库库中存在在,则进进入下一一个页面面。如果果输入出出错会有有信息提提示。当当用户输输错时,可可以重置置,就会会清空文文本框中中的信息息。图3.33出错界面面主要代码码:prottecttedvvoid
16、d Paage_Loaad(oobjeect sennderr, EEvenntArrgs e) prottecttedvvoidd Buuttoon1_Cliick(objjectt seendeer, EveentAArgss e) striing zh = TTexttBoxx1.TTextt.Trrim();striing kl = TTexttBoxx2.TTextt.Trrim();striing sqll = seelecct * frrom admmin表表 whheree 账号号= + zh + ;SqlDDataaReaaderr myyrd = nnewCClasss1(
17、).ddataareaaderr(sqql);/下面面根据mmyrdd中的查查询数据据来判断断登陆情情况if (myrrd.RReadd() /取得得一行,表示用用户名存存在的 if (myrrd11.TToSttrinng().Trrim() = kkl) /表表示登陆陆成功 /先取出出成功登登陆用户户的权限限,以备备下级程程序中使使用 Sesssioon账号 = myyrd0.ToSStriing().TTrimm(); Sesssioon口令 = myyrd1.ToSStriing().TTrimm(); Reespoonsee.Reedirrectt(bbbs.asppx); else
18、e/用用户名存存在,但但密码错错误 TexxtBoox2.Texxt = 口口令错误误; elsee/表表示上面面的myyrd读读出的空空值无数数据 TTexttBoxx1.TTextt = 账号号不存在在; 3.3员员工页面面设计由主界面面进入员工工界面,其其中有两两个按钮钮和两个个文本框框,在文文本框中中输入想想要查找找的员工工编号或或姓名,点点击第一一个按钮钮,便可可查找出出来。图3.44员工界面面主要代码码:prottecttedvvoidd Paage_Loaad(oobjeect sennderr, EEvenntArrgs e) striing sqll = seelecct 编
19、编号,姓姓名,年年份,月月份,实实际工资资,基本本工资,加班补补助,考考勤扣除除,扣税税 frrom 工资表表;DataaTabble myttb = neewCllasss1().geetdss(sqql);/把把数据从从sqll读入mmytbb中 Reepeaaterr1.DDataaSouurcee = myttb;/把mmytbb行书的的数据赋赋给reepeaarteer Reepeaaterr1.DDataaBinnd(); ttt(sqql);/调调用ttt函数 prottecttedvvoidd ttt(sttrinng ssql) /使用用本模块块说明:/(11)在前前面htt
20、ml代代码中定定义一个个reppeatter,其中iid=rrepeeateer1; 再定定义一个个divv,其 id=divv11/(22)调用用本ttt方法时时传进来来一个ssql命命令字符符串即可可,其它它不需要要修改什什么了striing sqll2 = sseleect 编号,姓名,年份,月份,实际工工资,基基本工资资,加班班补助,考勤扣扣除,扣扣税 ffromm 工资资表;DataaTabble myttb = neewCllasss1().geetdss(sqql2);/自动动生成页页码控制制控件,这样方方便以后后广泛应应用(只只需要在在前台hhtmll代码建建立一个个divv(
21、idd=ddiv111)就可以以了,把把这些控控件加去去Labeel LLabeel1yyy = neewLaabell();Labeel LLabeel2yyy = neewLaabell();HypeerLiink firrtp = nnewHHypeerLiink(); fiirtpp.Teext = 首页;HypeerLiink preep = neewHyyperrLinnk(); prrep.Texxt = 上上一页;HypeerLiink nexxtp = nnewHHypeerLiink(); neextpp.Teext = 下一页页;HypeerLiink lasstp =
22、nnewHHypeerLiink(); laastpp.Teext = 尾页;TexttBoxx TeextBBox11yy = nnewTTexttBoxx(); TeextBBox11yy.ID = TexxtBoox1yyy; /要想在在一下步步继续编编程使用用这个控控件,要要用fiindcconttroll方法查查找本控控件,必必须指定定ID TeextBBox11yy.Widdth = 330; TeextBBox11yy.Atttribbutees.AAdd(ruunatt, seerveer);/这个可可要可不不要,默默认应该该是ruunatt=seerveer的Buttton
23、Butttonn1yyy = newwButttonn(); Buuttoon1yyy.CClicck += nnew Sysstemm.EvventtHanndleer(BButtton11yy_Cliick);/要想控控件响应应事件编编程,必必须要这这句,否否则以后后它无法法响应事事件 Buuttoon1yyy.TTextt = GOO;/每个个项之间间加个分分隔符号号|Labeel ppp = newwLabbel7;for (innt ii = 0; i 7; i+) LLabeel ppt = neewLaabell(); ptt.Teext = | ; pppi = pt; dii
24、v122.Coontrrolss.Addd(LLabeel1yyy); diiv122.Coontrrolss.Addd(ppp00); diiv122.Coontrrolss.Addd(LLabeel2yyy); diiv122.Coontrrolss.Addd(ppp11); diiv122.Coontrrolss.Addd(ffirttp); diiv122.Coontrrolss.Addd(ppp22); diiv122.Coontrrolss.Addd(pprepp); diiv122.Coontrrolss.Addd(ppp33); diiv122.Coontrrolss.Addd
25、(nnexttp); diiv122.Coontrrolss.Addd(ppp44); diiv122.Coontrrolss.Addd(llasttp); diiv122.Coontrrolss.Addd(ppp55); diiv122.Coontrrolss.Addd(TTexttBoxx1yyy); diiv122.Coontrrolss.Addd(BButtton11yy);/生成成结束.以上生生成的控控件也要要以放在在pannel中中,一样样的效果果PageedDaataSSourrce pdss = newwPaggedDDataaSouurcee(); pdds.DDataaSo
26、uurcee = myttb.DDefaaulttVieew; / 把myytabb转换为为要直接接显示的的数据视视图 pdds.AAlloowPaaginng = trrue; pdds.PPageeSizze = 3;int tottalpp = (myytb.Rowws.CCounnt + pdds.PPageeSizze - 1) / pdss.PaageSSizee; Laabell1yyy.Teext = 总页数数为: + Connverrt.TToSttrinng(ttotaalp);int currpagge; /表表示当前前页 if (Reqquesst.QQuerryStt
27、rinngPagge != nuull) ccurppagee = Connverrt.TToInnt322(Reequeest.QueerySStriingPaage);elsee ccurppagee = 1; pdds.CCurrrenttPaggeInndexx = currpagge - 1; Laabell2yyy.Teext = 当前页页: + ccurppagee.TooStrringg();if (!pdds.IIsFiirsttPagge) pprepp.NaaviggateeUrll = Reqquesst.CCurrrenttExeecuttionnFillePaath
28、 + ?Paage= + Coonveert.ToSStriing(currpagge - 1);if (!pdds.IIsLaastPPagee) nnexttp.NNaviigatteUrrl = Reequeest.CurrrenntExxecuutioonFiilePPathh + ?PPagee= + CConvvertt.TooStrringg(cuurpaage + 11); Reepeaaterr1.DDataaSouurcee = pdss; Reepeaaterr1.DDataaBinnd(); /把视视图赋值值给reepeaaterr1,重重新绑定定数据if (currp
29、agge != 11) ffirttp.NNaviigatteUrrl = Reequeest.CurrrenntExxecuutioonFiilePPathh + ?PPagee=1;if (currpagge != ttotaalp) llasttp.NNaviigatteUrrl = Reequeest.CurrrenntExxecuutioonFiilePPathh + ?PPagee= + CConvvertt.TooStrringg(tootallp); TeextBBox11yy.Texxt = cuurpaage.ToSStriing();/让它它显示当当前页,直观些些 pro
30、ttecttedvvoidd Buuttoon1yyy_CClicck(oobjeect sennderr, EEvenntArrgs e) /注注意,动动态生成成的控件件,在运运行之前前是不存存在的,所以无无法直接接使用TTexttBoxx1,而而且是/让计计算机自自己去找找这个控控件(这这在前面面讲过,把控件件名字串串,转换换为控件件名)TexttBoxx pppp = (TTexttBoxx)thiis.ddiv112.FFinddConntrool(TexxtBoox1yyy);striing p = pppp.TTextt.Trrim(); Reespoonsee.Reedirrec
31、tt(Reequeest.CurrrenntExxecuutioonFiilePPathh + ?PPagee= + pp); prottecttedvvoidd Buuttoon1_Cliick(objjectt seendeer, EveentAArgss e) striing bh = TTexttBoxx1.TTextt.Trrim();striing xm = TTexttBoxx2.TTextt.Trrim();striing sqll = seelecct 编编号,姓姓名,年年份,月月份,实实际工资资,基本本工资,加班补补助,考考勤扣除除,扣税税 frrom 工资表表 whher
32、ee 编号号 = + bhh + or 姓名 = + xm + ;DataaTabble myttb = neewCllasss1().geetdss(sqql); Reepeaaterr1.DDataaSouurcee = myttb; Reepeaaterr1.DDataaBinnd(); prottecttedvvoidd BButtton22_Cllickk(obbjecct ssendder, EvventtArggs ee) Reespoonsee.Reedirrectt(zzhujjiemmiann.asspx);3.4管管理员界界面设计计通过登录录页面进进入管理理员界面面,其中
33、中有三个laabell和一个个ifrramee1。点击laabell,所有有内容都都显示在在ifrramee1里。通过登陆界面传过来的session,管理员可以查看员工工资信息和资料信息,也可以修改员工信息,删除和添加员工。图3.55管理员员主界面面删除用户户代码:prottecttedvvoidd Paage_Loaad(oobjeect sennderr, EEvenntArrgs e) striing sqll = seelecct 编编号,姓姓名,年年份,月月份,实实际工资资,基本本工资,加班补补助,考考勤扣除除,扣税税 frrom 工资表表;DataaTabble myttb = n
34、eewCllasss1().geetdss(sqql);/把把数据从从sqll读入mmytbb中 Reepeaaterr1.DDataaSouurcee = myttb;/把mmytbb行书的的数据赋赋给reepeaarteer Reepeaaterr1.DDataaBinnd(); ttt(sqql);/调调用ttt函数 prottecttedvvoidd LiinkBButttonDDel_Cliick(objjectt seendeer, EveentAArgss e) striing delleteeth = (LiinkBButtton)sennderr).CCommmanddArg
35、gumeent.ToSStriing();/取出出要删除除的编号号 Seessiion编号号 = ddeleetetth; Reespoonsee.Wrritee(coonfiirm(是否否确定删删除);striing sqll = deelette ffromm 工资资表 wwherre 编编号 = + ddeleetetth + ;/从从工资表表删除选选中的工工人striing sqll1 = ddeleete froom 员员工表 wheere 编号 = + delleteeth + ;/删删除该工工人的基基本信息息newCClasss1().nnoquueryy(sqql1);newC
36、Classs1().nnoquueryy(sqql); 图3.66管理员员修改员员工工资资界面修改员工工工资代代码:prottecttedvvoidd Paage_Loaad(oobjeect sennderr, EEvenntArrgs e) if (!IssPosstBaack) striing th = SSesssionn编编号.TooStrringg();striing sqll = seelecct * frrom 工资表表 whheree 编号号 = + thh + ;DataaTabble tb = nnewCClasss1().ggetdds(ssql); TTexttBox
37、x1.TTextt = tb.Rowws00编号.TToSttrinng(); TTexttBoxx2.TTextt = tb.Rowws00姓名.TToSttrinng(); TTexttBoxx3.TTextt = tb.Rowws00实际工工资.TooStrringg(); TTexttBoxx4.TTextt = tb.Rowws00基本工工资.TooStrringg(); TTexttBoxx5.TTextt = tb.Rowws00加班补补助.TooStrringg(); TTexttBoxx6.TTextt = tb.Rowws00考勤扣扣除.TooStrringg(); TTe
38、xttBoxx7.TTextt = tb.Rowws00扣税.TToSttrinng(); TTexttBoxx8.TTextt = tb.Rowws00工资信信息备注注.ToSStriing(); prottecttedvvoidd Buuttoon1_Cliick(objjectt seendeer, EveentAArgss e) /sttrinng rrq = TeextBBox33.Teext.Triim();striing xl = TTexttBoxx4.TTextt.Trrim();striing byyyx = TeextBBox55.Teext.Triim();striin
39、g zc = TTexttBoxx6.TTextt.Trrim();striing dh = TTexttBoxx7.TTextt.Trrim();striing bz = TTexttBoxx8.TTextt.Trrim();striing sqll1 = uupdaate 工资表表 seet 基基本工资资= + xl + ,加加班补助助= + byyyx + ,考勤勤扣除= + zzc + ,扣税税= + dh + ,工工资信息息备注= + bbz + whheree 编号号= + TexxtBoox1.Texxt.TTrimm() + ;/更更新员工工信息striing sqll2 = uupdaate 工资表表 seet 实实际工资资=基本本工资+加班补补助-考考勤扣除除-扣税税;newCClasss1().nnoquueryy(sqql1);newCClasss1().nnoquueryy(sqql2); Reespoonsee.Wrritee(allertt(修修改成功功!)