java课程设计-----职工工资管理系统.docx
《java课程设计-----职工工资管理系统.docx》由会员分享,可在线阅读,更多相关《java课程设计-----职工工资管理系统.docx(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、苏州科技技学院电电子信息息实验中中心面向对象象技术课课程设计计报告告职工工工资管管理系统统专业年级级计算机科科学与技技术20014班级计算机114222学号1430010772255姓名宋正伟成绩指导教师师张宗杰20166 年 4月一 引言1.1 项目的名名称职工工资资信息管管理系统统1.2 项目背景景和目标标职工工资资信息管管理系统统主要能能够对职职工个人人信息进进行管理理,对职职工用户户提供个个人信息息查询,工工资查询询等,对对管理用用户提供供增加,修修改,删删除员工工信息等等操作。我们的的目标就就是为该该系统提提供后台台连接数数据库程程序设计计以及前前台用户户界面设设计。1.3 项目的可
2、可行性研研究设计此系系统需要要Javva面向向对象编编程基础础,数据据库应用用知识以以及功能能分析。根据目目前所开开设的课课程,学学生已经经具备了了这样的的知识,有有能力综综合Jaava编编程知识识和数据据库应用用知识做做出一个个这样的的职工工工资信息息管理系系统。二需求求分析2.1 系统概概述此系统提提供给公公司职工工和管理理者使用用,职工工登陆后后可以对对自己的的信息进进行查询询,管理理者登陆陆后可以以对职工工的信息息进行修修改,增增加,删删除等操操作。2.2系系统运行行环境Javaa程序运运行在eecliipsee软件上上编译并并且运行行,数据据库用MMYSQQL数据据库三 系系统设计计
3、3.1 开发与与设计的的总体思思想职工方面面:职工工可以通通过自己己的职工工号和密密码登陆陆后,进进入职工工主界面面,在这这个主界界面里,职职工可以以进行信信息查询询操作。 管管理员方方面:管管理员通通过自己己的密码码登陆后后可以选选择:查查询功能能,修改改功能。在查询询功能里里,可以以选择查查询职工工个人信信息或者者工资情情况。在在修改功功能里,可可以选择择对职工工的信息息进行增增加,删删除和修修改操作作。3.2 系统模模块结构构图职工工资管理系统管理员登陆职工登陆管理员操作页面职工个人信息查询修改职工工资信息职工基本信息修改工资信息修改职工基本信息删除辞职者信息添加新人信息3.3 数据库库
4、结构设设计为了支持持此职工工档案管管理系统统,创建建数据库库empployyeemmanaage,在这个个数据库库里包含含三个表表:woorkeer表,mmanaagerr表,eemplloyeee表,它们们的截图图如下:在worrkerr表中,有有八个属属性列,分分别为:id(职工号号),wwnamme(姓姓名),agee(年龄龄),ssex(性别),nuumbeer(电电话),sallaryy(工资资),ddeptt(部门门)。其其基本数数据类型型分别为为:chhar,chaar,iint,chaar,ccharr,innt,ccharr.在mannageer表中中,有两两个属性性列,分分
5、别为:mnaame(管理员员姓名),paasswwordd(密码码)其基基本数据据类型分分别为:chaar,ccharr。当管管理员登登录系统统时从此此表获取取数据,其其截图如如下:在empployyee表表中,有有两个属属性列,分分别为:wnaame(职工姓姓名),passswoord(密码)其基本本数据类类型分别别为:ccharr,chhar。当教职职工登录录系统时时从此表表获取数数据,其其截图如如下:3.4 模块设设计在整个系系统主界界面,可可以选择择登录方方式,是是职工登登录还是是管理员员登录。如果选选择职工工,则进进入职工工登录界界面,在在这个界界面上要要求输入入职工姓姓名和密密码。
6、输输入后单单击“确确认登录录”按钮钮,若密密码正确确,则转转换到职职工工资资信息查查询页面面,当输输入职工工姓名后后即可显显示该名名职工的的个人信信息,若若密码不不正确,这这提示密密码错误误。如果选择择是管理理员登录录,则进进入管理理员登陆陆界面,在在这个界界面上输输入管理理员姓名名和密码码,输入入后单击击“职工工信息管管理”按按钮,则则进入管管理员主主界面。在管理理员主界界面可以以选择进进行文件件操作,查查询操作作还是修修改操作作。若要查询询职工信息息,点击击查询菜菜单项则则进入职职工信息息检索界界面,在在此界面面的检索索方式中中选择要要检索的的数据属属性,在在检索内内容框中中输入检检索的具
7、具体信息息,例如如,检索索“姓名名”字段段时,要要键入某某个职工工的姓名名。输入入后,单单击“检检索”按按钮,则则开始对对数据库库中数据据进行查查询。如如果数据据库检索索到所需需信息,则则生成列列表显示示检索结结构,如如果没有有所需信信息,则则页面列列表中显显示为空空。若要查询询职工工工资信息息,则点点击职工工工资信信息查询询菜单项项,进入入工资查询询界面。在此界界面的文文本框中中输入要要查询工工资信息息的职工工姓名,然然后单击击检索按按钮。若若数据库库中有该该职工的的工资信信息,则则生成列列表显示示工资信息息,若没没有此记记录,则则列表显显示内容容为空。如果管理理员要对对数据库库中进行行修改
8、操操作,则则在管理理员主界界面上选选择修改改菜单项项,在此此项中,选选择要修修改的具具体内容容,总共共有四项项修改操操作:添添加新人人信息,删删除辞职职者信息息(这两两个是对对数据库库中woorkeer表的的操作)。在添加信息操作中,按照标签提示一次输入要添加的记录值,输入完毕后,单击“添加”按钮,若输入成功,则提示成功,若输入失败,则提示失败。在删除信息操作中,输入要删除信息的职工姓名,单击“删除”按钮,若删除成功,则提示成功,若删除失败则提示失败。以上就是是该职工工工资管管理系统统涉及的的操作步步骤。3.5 系统流流程描述述登陆主界面开始职工登陆管理员登陆输入有误成功成功输入有误帮助No选
9、择帮助工资信息管理信息查询职工信息修改职工信息查询删除辞职者信息退出系统添加新职工信息删除职工信息添加职工信息职工信息简介退出职工工资信息输入职工姓名选择检索方式和数据成功成功输入辞职者姓名输入删除者姓名录入添加信息录入添加信息显示职工工资信息 YYes显示信息成功成功成功成功无输出输入有误InsertSuccessInsertSuccessDeleteSuccessDeleteSuccess四、系统统实现DDBcoonneectiion类类本系统保保存在eemplloyeeemaanagge包里里其中包含含四个包包:coonneectiion包包,daao包,mmodeel包,uui包1.
10、connnecttionn包中的的类:(1)DDBcoonneectiion类类:此类类设置程程序与数数据库的的连接,通通过设置置驱动类类型和数数据源来来确定要要连接的的数据库库。若连连接成功功,提示示:coonneectiion succcesss,若若连接失失败,提提示:cconnnecttionn faailuureDBcoonneectiion类类源代码码:packkagee coonneectiion;impoort javva.ssql.Connnecctioon;impoort javva.ssql.DriiverrMannageer;impoort javva.ssql.SQL
11、LExccepttionn;publliccclasss DDBcoonneectiion publlicsstatticvvoidd maain(Strringg arggs) new DBcconnnecttionn();publlicsstattic Connnecctioon ccon=nulll;publlicsstattic Coonneectiion gettConnnecctioon()try Striing dbDDrivver=coom.mmysqql.jjdbcc.Drriveer;Classs.fforNNamee(dbbDriiverr);Systtem.outt.p
12、rrinttln(Drriveer SSuceeesss); catcch (ClaassNNotFFounndExxcepptioon ee) Systtem.outt.prrinttln(Drriveer nnot fouund);e.prrinttStaackTTracce();try con=DriiverrMannageer.ggetCConnnecttionn(jddbc:myssql:/llocaalhoost:33006/eemplloyeeemaanagge,rooot,0770311124418);Systtem.outt.prrinttln(Coonneectiion S
13、ucceesss); catcch (SQLLExccepttionn e) Systtem.outt.prrinttln(Coonneetioon ffailluree);e.prrinttStaackTTracce();retuurnccon;publlicsstatticvvoidd clloseeConnnecctioon()if(ccon!=nuull)try con.cloose();Systtem.outt.prrinttln(daatabbasee cllosee suucceess); catcch (SQLLExccepttionn e) Systtem.outt.prri
14、nttln(cllosee faailuure);e.prrinttStaackTTracce();2. Dao包包中的类类:(1)WWorkkerDDao类类:此类类中有四四个方法法,maanaggerLLogiin,aaddWWorkker,ddeleeteWWorkker, queerywworkker,作作用分别别是控制制管理员员登陆系系统,增增加职工工基本信信息,删删除职工工基本信信息,查查询职工工基本信信息。(2)mmanaagerrLoggin()方方法中,有有两个参参数,分分别传给给sellectt语句中中的mnnamee(管理理员姓名名)和ppasssworrd(登登录密码码
15、),利利用seelecct语句句在emmplooyeee表中检检索管理理员登录录信息。若存在在此信息息,返回回truue,否否则返回回fallse。(3)aaddWWorkker)方法中中,有七七个参数数,分别别传给iinseert语语句中的的id(职职工号),wnaame(职职工姓名名),aage(年年龄),sexx(性别别),nnumbber(电电话),ssalaary(工工资)和和deppt(部部门),利用iinseert语语句向wworkker职职工信息息表中插插入记录录。若插插入成功功,返回回truue,否否则返回回fallse。(4)ddeleeteWWorkker()方方法中,有
16、有一个参参数,传传给deelette语句句中的wwnamme(职职工姓名名),利利用deelette语句句,把wworkker表表中相关关职工信信息删除除。若删删除成功功,返回回truue,否否则返回回fallse。(5)qquerryWoorkeer()方方法中,有有两个参参数,分分别传给给sellectt语句中中的fiieldd(查找找方式)和keey(查查找内容容),利利用seelecct语句句,从wworkker表表中检索索职工信息息。若存存在此信信息,则则返回一一个ArrrayyLisst类的的对象llis(表表格),否否则,异异常处理理。WorkkerDDao类类源代码码:pack
17、kagee daao;impoort javva.ssql.Connnecctioon;impoort javva.ssql.PreeparredSStattemeent;impoort javva.ssql.RessulttSett;impoort javva.ssql.SQLLExccepttionn;impoort javva.ssql.Staatemmentt;impoort javva.uutill.ArrrayyLisst;impoort moddel.Stuudennt;impoort connnecctioon.DDBCoonneectiion;publliccclasss W
18、WorkkerDDaopubllicbboolleann maanaggerLLogiin(SStriing mnaame,Strringg paasswwordd) DBcconnnecttionn dbb=neew DDBcoonneectiion();Connnecctioon ccon=db.gettConnnecctioon();boolleann issfouund=fallse;PreeparredSStattemeent pstt;try pstt = conn.prrepaareSStattemeent(seelecct * frrom mannageer wwherre m
19、mnamme=? annd ppasssworrd=?);pstt.seetSttrinng(11, mmnamme); psst.ssetSStriing(2,ppasssworrd);RessulttSett rss=psst.eexeccuteeQueery();if(rrs.nnextt() isffounnd=ttruee; ccatcch (SQLLExccepttionn e) e.pprinntSttackkTraace(); Sysstemm.ouut.pprinntlnn(issfouund);retuurn isffounnd;publlicbboolleann addd
20、Woorkeer(SStriing id, Sttrinng wwnamme, Strringg seex, intt agge,SStriing nummberr,intt saalarry ,Strringg deept) Connnecctioon ccon = DDBcoonneectiion.gettConnnecctioon();PreeparredSStattemeent pstt;try pstt = conn.prrepaareSStattemeent(innserrt iintoo woorkeer vvaluues(?,?,?,?,?,?,?,?);pstt.seetSt
21、trinng(11, iid);pstt.seetSttrinng(22, wwnamme);pstt.seetSttrinng(33, ssex);pstt.seetInnt(44, aage);pstt.seetSttrinng(55, nnumbber);pst.settIntt(6, saalarry);pst.settStrringg(7, deept);int couunt = ppst.exeecutteUppdatte();/ 返回回修改的的记录数数if (couunt = 1)retuurnttruee;elseeretuurnffalsse; catcch (SQLLExc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 职工工资 管理 系统
限制150内