汽车厂工资管理系统概述128062.docx

上传人:you****now 文档编号:68773189 上传时间:2022-12-29 格式:DOCX 页数:46 大小:3.84MB
返回 下载 相关 举报
汽车厂工资管理系统概述128062.docx_第1页
第1页 / 共46页
汽车厂工资管理系统概述128062.docx_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《汽车厂工资管理系统概述128062.docx》由会员分享,可在线阅读,更多相关《汽车厂工资管理系统概述128062.docx(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、汽车厂工资管理系统信息与计算机科学专业综合实训 任 务 书学院名称: 理学院院 课课程代码:_ 10060877719 _专业: 信息与计计算机科学学专业 年 级级: 22013 一、实训题题目汽车厂工资资管理系统统二、主要内内容企业或者单单位对其员员工的工资资进行详细细的管理,对对员工工资资的调整情情况进行详详细记录,应应实现以下下功能:(1).员员工录入:将员工的的资料以及及其对应的的工资信息息录入数据据库中。(2).查查询功能:实现按员员工的编号号、名字等等指标进行行工资情况况的查询。(3).修修改功能:当某个或或者某些员员工工资调调整时,能能对其进行行修改。(4).删删除功能:对调离的

2、的员工及其其工资资料料进行删除除三、具体要要求及提交交的材料程序必须上上机调试通通过,并写写出设计的的报告。设计报告格格式:1、设设计目的 2、总总体设计(程程序设计组组成框图、流流程图)33、数据库库设计 4、详细细设计 5、调试试与测试:调试方法法,测试结结果的分析析与讨论,测测试过程中中遇到的主主要问题及及采取的解解决措施 6、核核心部分的的源程序清清单和执行行结果(清清单中应有有足够的注注释)设计计报告纸质质文档和电电子文档各各一份,调调试通过后后的软件一一套。(严严禁抄袭和和代做,一一经发现,重修论处处)四、主要技技术路线提提示系统地设计计出数据库库,建立表表间联系;Web技术术的基

3、本使使用;使用任意一一计算机语语言,任意意一种数据据库;五、进度安安排1、 需求分析和和概要设计计, 数据据库设计,11周之内完完成(指导导教师检查查);2、 系统详细设设计分析,编编程、调试试和分析程程序,2周周之内完成成(指导老老师检查);3、 程序答辩、说说明书撰写写,1周左左右完成(学生必须须当面答辩辩通过)。指导教师签签名日期年年月日目录1 需求分分析11.1系统统概述11.2 功功能需求分分析11.3运行行环境21.4测试试数据22 概要设设计42.1 设设计思路442.2 模模块功能介介绍52.2.11登录功能能52.2.22输入功能能52.2.33数据查询询功能52.2.44数

4、据删除除,修改功功能52.3模块块结构62.4 流流程图62.5 功功能设计分分工63详细设设计83.1主界界面设计83.2 登登录页面设设计93.3员工工页面设计计113.4管理理员界面设设计154 调试分分析274.1 员员工调试284.2管理理员调试228学习的心得得与体会31致 谢谢32参考文献33附录344引 言员工管理系系统是一个个企事业单单位不可缺缺少的部分分,它的内内容对于企企事业单位位的决策者者和管理者者来说都至至关重要,所以员工工管理系统统应该能够够为用户提提供充足的的信息和快快捷的查询询手段。但但一直以来来人们使用用传统人工工的方式管管理文件信信息,这种种管理方式式存在着

5、许许多缺点,如:效率率低、保密密性差,另另外时间一一长,将产产生大量的的文件和数数据,这对对于查找、更更新和维护护都带来了了不少的困困难。 随着科科学技术的的不断提高高,计算机机科学日渐渐成熟,其其强大的功功能已为人人们深刻认认识,它已已进入人类类社会的各各个领域并并发挥着越越来越重要要的作用。1 需求分分析企业或者单单位对其员员工的工资资进行详细细的管理,对对员工工资资的调整情情况进行详详细记录,应应实现以下下功能:(1).员员工录入:将员工的的资料以及及其对应的的工资信息息录入数据据库中。(2).查查询功能:实现按员员工的编号号、名字等等指标进行行工资情况况的查询。(3).修修改功能:当某

6、个或或者某些员员工工资调调整时,能能对其进行行修改。(4).删删除功能:对调离的的员工及其其工资资料料进行删除除。1.1系统统概述本系统主要要有四个界界面:主界界面,登陆陆界面,员员工界面,管理理员界面。在主主界面可以以直接进入入查看员工工的工资信信息,若是是要使用管管理员功能能,就必须须要通过登登陆才行,登登陆后,可可以删除、修修改和添加加员工的信信息。1.2 功功能需求分分析1.2.11.主界面面模块管理员登录录,员工进进入。1.2.22.登陆模块账号,口令令。1.2.33.员工模块查看员工的的工资信息息。1.2.44.管理员员模块删除、修改改、添加员员工的工资资信息和基基本信息。1.3运

7、行行环境SQL SServeer 20008 RR2,viisuall stuudio 201001.4测试试数据员工调试查看员工信信息: 图1.1查看员员工信息管理员调试试管理员查看看员工工资资情况:图1.2 查询员工工工资情况管理员查看看员工基本本信息情况况:43 图1.33 查看员员工基本信信息管理员删除除员工信息息: 图图1.4 删除员工工管理员修改改员工工资资信息: 图1.5 修改改员工工资资信息管理员删除除员工信息息:图1.6 删除员工工信息管理员添加加员工:图1.7 添加员工工2 概要设设计2.1 设设计思路本文针对汽汽车厂工资资管理,建建立了对员员工查看工工资信息和和管理员管管

8、理员工信信息的基本本管理的解解决方案,系系统基于BB/S模式式,采用vvisuaal sttudioo 20110,SQQL seerverr 20008 R22作为主要要开发的工工具,使用用c#.nnet对SSQL SServeer数据库库的基本操操作。本系系统主要是是由两个部分组组成:员工工部分,管管理员部分分。系统分分别对员工工,管理员员不同的操操作特点,做做出需求分分析,而且且根据各个个操作功能能的实现,完完成了三大部分的的模块的划划分,设计计出数据库库。2.2 模模块功能介介绍2.2.11登录功能能管理员登陆陆操作描述:管理员进进入到登录录页面,用用账号,通过过口令来登录录汽车厂工工

9、资管理系系统。涉及数据:账号,口令。2.2.22输入功能能(1)员工工信息输入入操作描述:进入毕业业设计选题题系统后,员员工需进行行相应的数数据录入。涉及数据:编号,姓名名,性别,出生年月,学历,毕业院校,电话,备注,等等.(2)管理理员信息输输入操作描述:进入毕业业设计选题题系统后,管管理员需进进行相应的的数据录入入。涉及数据:账号,口令等等.2.2.33数据查询询功能(1)员工工查询 操作描述述:员工可以按按照编号,姓姓名。涉及数据:编号,姓姓名。(2)管理理员查询操作描述:管理员可以以按照编号号,姓名。 涉及数据据:编号,姓姓名。2.2.44数据删除除,修改功功能管理员操作描述:管理员可

10、可以删除员员工,可以以添加员工工,也可修改改员工的工工资信息和和资料信息息。涉及数据:编号,姓名名,实际工工资,基本本工资,考考勤扣除,加加班补助,扣扣税等等.2.3模块块结构1)主界面面模块管理员登录录,员工进进入。2) 登陆模块 账账号,口令令。3)员工模模块查找。4)管理员员模块员工表,资资料表,删删除,修改改,添加。2.4 流流程图汽车厂工资管理系统管理员员工工资情况修改员工添加员工删除员工员工信息图2.1 系统设计计图2.5 功功能设计分分工a) 数据库名称称及描述1 员员工表:其中包包含一些员员工信息的的基本情况况。2 工工资表:包包含员工工工资的基本本情况。3 aadminn表:

11、包含管管理员的基基本信息。B)数据表表 表1. 员员工表(描述:其其中包含一一些员工信信息的基本本情况)字段名数据类型长度是否允许空空默认值备注(主外外键、字段段说明、值值域)编号ncharr12否无主键姓名nvarcchar5否无性别ncharr1是男出生年月ncharr10否无学历nvarcchar5否无毕业院校nvarcchar10否无职称nvarcchar8是无电话ncharr11是无长度为111的数字备基本信息息注nvarcchar200是无表2:资料料表(描述:包包含员工工工资的基本本情况)字段名数据类型长度是否允许空空默认值备注(主外外键、字段段说明、值值域)编号ncharr12

12、否无主键姓名nvarcchar5否无年份ncharr4否2017月份ncharr2否6实际工资ncharr5否无基本工资ncharr5否无加班补助ncharr5是无考勤扣除ncharr5是无扣税ncharr5是无工资信息备备注nvarcchar200否否表3.addmin表表(描述:包包含管理员员的基本情情况)字段名数据类型长度是否允许空空默认值备注(主外外键、字段段说明、值值域)账号nvarcchar10否无主键口令ncharr10否无3详细设设计3.1主界界面设计系统设置主主界面为起起始页面,其其中包括三三个divv,第一个个div是是设置屏幕幕大小和位位置,第二二个divv是插入背背景图

13、和标标题,第三三个divv包含两个个按钮buuttonn1和buuttonn2。用户户点击管理理员登录,就就会进入登登录页面,如如点击员工工进入,就就会直接进进入员工页页面。图3.1 主界面主要代码:proteecteddvoidd Pagge_Looad(oobjecct seenderr, EvventAArgs e) proteecteddvoidd Buttton11_Cliick(oobjecct seenderr, EvventAArgs e) RRespoonse.Rediirectt(weeb.asspx); proteecteddvoidd Buttton22_Cliick(

14、oobjecct seenderr, EvventAArgs e) RRespoonse.Rediirectt(yuuangoong.aaspx);3.2 登登录页面设设计图3.2登登录界面进入登录页页面,其中中有四个ddiv,第第一个diiv是设置置屏幕大小小和位置,第第二个diiv是插入入背景图和和标题,第第四个diiv包含两两个TexxtBoxx1和TeextBoox2,两两个按钮bbuttoon1和bbuttoon2。用用户登陆时时,在文本本框中t11中输入账账号,在tt2中输入入口令,点击登录录,若数据据库中存在在,则进入入下一个页页面。如果果输入出错错会有信息息提示。当当用户输错错

15、时,可以以重置,就就会清空文文本框中的的信息。图3.3出出错界面主要代码:proteecteddvoidd Pagge_Looad(oobjecct seenderr, EvventAArgs e) proteecteddvoidd Buttton11_Cliick(oobjecct seenderr, EvventAArgs e) strinng zhh = TTextBBox1.Textt.Triim();strinng kll = TTextBBox2.Textt.Triim();strinng sqql = sellect * frrom aadminn表 whhere 账号= + z

16、h + ;SqlDaataReeaderr myrrd = newCllass11().ddatarreadeer(sqql);/下面根根据myrrd中的查查询数据来来判断登陆陆情况if (mmyrd.Readd() /取取得一行,表示用户户名存在的的 if (mmyrd1.TToStrring().Trrim() = kl) /表示示登陆成功功 /先先取出成功功登陆用户户的权限,以备下级级程序中使使用 SSessiion账号 = mmyrd0.TToStrring().Trrim(); SSessiion口令 = mmyrd1.TToStrring().Trrim(); RRespoonse

17、.Rediirectt(bbbs.asspx); else/用户名名存在,但但密码错误误 TTextBBox2.Textt = 口令错误误; else/表示上上面的myyrd读出出的空值无无数据 TTextBBox1.Textt = 账号不存存在; 3.3员工工页面设计计由主界面进进入员工界面,其其中有两个个按钮和两两个文本框框,在文本本框中输入入想要查找找的员工编编号或姓名名,点击第第一个按钮钮,便可查查找出来。图3.4员员工界面主要代码:proteecteddvoidd Pagge_Looad(oobjecct seenderr, EvventAArgs e) strinng sqql =

18、 sellect 编号,姓姓名,年份份,月份,实际工资资,基本工工资,加班班补助,考考勤扣除,扣税 ffrom 工资表;DataTTablee myttb = newCllass11().ggetdss(sqll);/把数据从从sql读读入myttb中 RRepeaater11.DattaSouurce = myytb;/把myytb行书书的数据赋赋给reppeartter RRepeaater11.DattaBinnd(); ttt(sqql);/调用ttt函数 proteecteddvoidd tt(striing ssql) /使使用本模块块说明:/(1)在前面hhtml代代码中定义义一

19、个reepeatter,其其中id=repeeaterr1; 再再定义一个个div,其 idd=divv11/(2)调用本ttt方法时时传进来一一个sqll命令字符符串即可,其它不需需要修改什什么了strinng sqql2 = seelectt 编号,姓名,年年份,月份份,实际工工资,基本本工资,加加班补助,考勤扣除除,扣税 fromm 工资表表;DataTTablee myttb = newCllass11().ggetdss(sqll2);/自动生生成页码控控制控件,这样方便便以后广泛泛应用(只只需要在前前台htmml代码建建立一个ddiv(iid=ddiv111)就可可以了,把把这些控

20、件件加去Labell Labbel1yyy = newLaabel();Labell Labbel2yyy = newLaabel();HyperrLinkk firrtp = newwHypeerLinnk(); ffirtpp.Texxt = 首页;HyperrLinkk preep = newHyyperLLink(); pprep.Textt = 上一页;HyperrLinkk nexxtp = newwHypeerLinnk(); nnextpp.Texxt = 下一页页;HyperrLinkk lasstp = newwHypeerLinnk(); llastpp.Texxt =

21、尾页;TextBBox TTextBBox1yyy = newTeextBoox(); TTextBBox1yyy.IDD = TexttBox11yy; /要要想在一下下步继续编编程使用这这个控件,要用fiindcoontrool方法查查找本控件件,必须指指定ID TTextBBox1yyy.Wiidth = 300; TTextBBox1yyy.Atttribbutess.Addd(ruunat, seerverr);/这这个可要可可不要,默默认应该是是runaat=seerverr的Buttoon Buuttonn1yy = neewButtton(); BButtoon1yyy.Cli

22、ick += neew Syystemm.EveentHaandleer(Buuttonn1yy_Clicck);/要想控控件响应事事件编程,必须要这这句,否则则以后它无无法响应事事件 BButtoon1yyy.Texxt = GO;/每个项项之间加个个分隔符号号|Labell ppp = newLaabel7;for (int ii = 00; i 7; i+) Labeel ptt = nnewLaabel(); ppt.Teext = | ; ppi = pt; ddiv122.Conntrolls.Addd(Laabel11yy); ddiv122.Conntrolls.Addd(pp

23、p0); ddiv122.Conntrolls.Addd(Laabel22yy); ddiv122.Conntrolls.Addd(ppp1); ddiv122.Conntrolls.Addd(fiirtp); ddiv122.Conntrolls.Addd(ppp2); ddiv122.Conntrolls.Addd(prrep); ddiv122.Conntrolls.Addd(ppp3); ddiv122.Conntrolls.Addd(neextp); ddiv122.Conntrolls.Addd(ppp4); ddiv122.Conntrolls.Addd(laastp); ddi

24、v122.Conntrolls.Addd(ppp5); ddiv122.Conntrolls.Addd(TeextBoox1yyy); ddiv122.Conntrolls.Addd(Buuttonn1yy);/生成结结束.以上上生成的控控件也要以以放在paanel中中,一样的的效果PageddDataaSourrce ppds = newwPageedDattaSouurce(); ppds.DDataSSourcce = mytbb.DeffaulttVieww; / 把myytab转转换为要直直接显示的的数据视图图 ppds.AAllowwPagiing = truue; ppds.PP

25、ageSSize = 3;int ttotallp = (myttb.Roows.CCountt + ppds.PPageSSize - 1) / ppds.PPageSSize; LLabell1yy.Textt = 总页数为为: + Connvertt.ToSStrinng(tootalpp);int ccurpaage; /表示示当前页 if (RRequeest.QQueryyStriingPagee != nuull) ccurpaage = Connvertt.ToIInt322(Reqquestt.QueerySttringgPaage);else ccurpaage = 1;

26、ppds.CCurreentPaageInndex = cuurpagge - 1; LLabell2yy.Textt = 当前页: + curppage.ToSttringg();if (!pds.IsFiirstPPage) pprep.NaviigateeUrl = Reequesst.CuurrenntExeecutiionFiilePaath + ?PPage= + Convvert.ToSttringg(currpagee - 11);if (!pds.IsLaastPaage) nnextpp.NavvigatteUrll = RRequeest.CCurreentExxecut

27、tionFFilePPath + ?Pagee= + Connvertt.ToSStrinng(cuurpagge + 1); RRepeaater11.DattaSouurce = pdds; RRepeaater11.DattaBinnd(); /把把视图赋值值给reppeateer1,重重新绑定数数据if (ccurpaage != 1) ffirtpp.NavvigatteUrll = RRequeest.CCurreentExxecuttionFFilePPath + ?Pagee=1;if (ccurpaage != tootalpp) llastpp.NavvigatteUrll

28、 = RRequeest.CCurreentExxecuttionFFilePPath + ?Pagee= + Connvertt.ToSStrinng(tootalpp); TTextBBox1yyy.Teext = currpagee.ToSStrinng();/让它它显示当前前页,直观观些 proteecteddvoidd Buttton11yy_CClickk(objject sendder, EvenntArggs e) /注意,动动态生成的的控件,在在运行之前前是不存在在的,所以以无法直接接使用TeextBoox1,而而且是/让计算算机自己去去找这个控控件(这在在前面讲过过,把控件

29、件名字串,转换为控控件名)TextBBox pppp = (TeextBoox)thiss.divv12.FFindCContrrol(TexttBox11yy);strinng p = pppp.Teext.TTrim(); RRespoonse.Rediirectt(Reqquestt.CurrrenttExeccutioonFillePatth + ?Paage= + pp); proteecteddvoidd Buttton11_Cliick(oobjecct seenderr, EvventAArgs e) strinng bhh = TTextBBox1.Textt.Triim()

30、;strinng xmm = TTextBBox2.Textt.Triim();strinng sqql = sellect 编号,姓姓名,年份份,月份,实际工资资,基本工工资,加班班补助,考考勤扣除,扣税 ffrom 工资表 wherre 编号号 = + bbh + oor 姓名名 = + xxm + ;DataTTablee myttb = newCllass11().ggetdss(sqll); RRepeaater11.DattaSouurce = myytb; RRepeaater11.DattaBinnd(); proteecteddvoidd Buuttonn2_Cllick(o

31、bjeect ssendeer, EEventtArgss e) Respponsee.Reddirecct(zzhujiiemiaan.asspx);3.4管理理员界面设设计通过登录页页面进入管理员员界面,其其中有三个labbel和一一个ifrrame11。点击labbel,所所有内容都都显示在iiframme1里。通过登陆界面传过来的session,管理员可以查看员工工资信息和资料信息,也可以修改员工信息,删除和添加员工。图3.5管管理员主界界面删除用户代代码:proteecteddvoidd Pagge_Looad(oobjecct seenderr, EvventAArgs e) st

32、rinng sqql = sellect 编号,姓姓名,年份份,月份,实际工资资,基本工工资,加班班补助,考考勤扣除,扣税 ffrom 工资表;DataTTablee myttb = newCllass11().ggetdss(sqll);/把数据从从sql读读入myttb中 RRepeaater11.DattaSouurce = myytb;/把myytb行书书的数据赋赋给reppeartter RRepeaater11.DattaBinnd(); ttt(sqql);/调用ttt函数 proteecteddvoidd LinnkButttonDDel_CClickk(objject sen

33、dder, EvenntArggs e) strinng deeleteeth = (LLinkBButtoon)seenderr).CoommanndArggumennt.TooStriing();/取取出要删除除的编号 SSessiion编号 = ddeletteth; RRespoonse.Writte(cconfiirm(是否确定定删除);strinng sqql = dellete fromm 工资表表 wheere 编编号 = + deleetethh + ;/从工工资表删除除选中的工工人strinng sqql1 = deeletee froom 员工工表 whhere 编号 =

34、 + delletetth + ;/删除除该工人的的基本信息息newCllass11().nnoqueery(ssql1);newCllass11().nnoqueery(ssql); 图3.6管管理员修改改员工工资资界面修改员工工工资代码:proteecteddvoidd Pagge_Looad(oobjecct seenderr, EvventAArgs e) if (!IsPoostBaack) strinng thh = SSessiion编号.ToSStrinng();strinng sqql = sellect * frrom 工工资表 wwheree 编号 = + thh + ;

35、DataTTablee tb = neewClaass1().geetds(sql); TTextBBox1.Textt = ttb.Roows00编编号.ToSttringg(); TTextBBox2.Textt = ttb.Roows00姓姓名.ToSttringg(); TTextBBox3.Textt = ttb.Roows00实实际工资.TooStriing(); TTextBBox4.Textt = ttb.Roows00基基本工资.TooStriing(); TTextBBox5.Textt = ttb.Roows00加加班补助.TooStriing(); TTextBBox6

36、.Textt = ttb.Roows00考考勤扣除.TooStriing(); TTextBBox7.Textt = ttb.Roows00扣扣税.ToSttringg(); TTextBBox8.Textt = ttb.Roows00工工资信息备备注.ToSttringg(); proteecteddvoidd Buttton11_Cliick(oobjecct seenderr, EvventAArgs e) /strring rq = TexxtBoxx3.Teext.TTrim();strinng xll = TTextBBox4.Textt.Triim();strinng byyyx

37、 = TexxtBoxx5.Teext.TTrim();strinng zcc = TTextBBox6.Textt.Triim();strinng dhh = TTextBBox7.Textt.Triim();strinng bzz = TTextBBox8.Textt.Triim();strinng sqql1 = uppdatee 工资表表 sett 基本工工资= + xxl + ,加加班补助= + byyyx + ,考考勤扣除= + zc + ,扣税= + dh + ,工资信信息备注= + bz + wheere 编编号= + TTextBBox1.Textt.Triim() + ;/

38、更新新员工信息息strinng sqql2 = uppdatee 工资表表 sett 实际工工资=基本本工资+加加班补助-考勤扣除除-扣税;newCllass11().nnoqueery(ssql1);newCllass11().nnoqueery(ssql2); RRespoonse.Writte(aalertt(修改改成功!); proteecteddvoidd Buttton22_Cliick(oobjecct seenderr, EvventAArgs e) RRespoonse.Rediirectt(goongzii.asppx); 图3.7员员工基本信信息界面主要代码:protee

39、cteddvoidd Pagge_Looad(oobjecct seenderr, EvventAArgs e) strinng sqql = sellect 编号,姓姓名,性别别,出生日日期,毕业业院校,职职称,电话话,基本信信息备注 fromm 员工表表;DataTTablee myttb = newCllass11().ggetdss(sqll);/把数据从从sql读读入myttb中/strring yxrss = mmytb.Rowss0已选人人数.ToSttringg();/取出00行的已选选人数 RRepeaater11.DattaSouurce = myytb;/把myytb行书书的数据赋赋给reppeartter RRepeaater11.DattaBinnd(); ttt(sqql);/调用ttt函数 proteecteddvoidd tt(striing ssql) /使使用本模块块说明:/(1)在前面hhtml代代码中定义义一个reepeatter,其其中id=repeeaterr1; 再再定义一个个div,其 idd=divv11/(2)调用本ttt方法时时传进来一一个sqll命令字符符串即可,其它不需需要修改什什么了strinng sqql2 =

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理工具

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁