人员信息管理系统 java课程设计_第1页
人员信息管理系统 java课程设计_第2页
人员信息管理系统 java课程设计_第3页
人员信息管理系统 java课程设计_第4页
人员信息管理系统 java课程设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大学人员信息管理系统 38/38Java程序设计目录TOC o 1-3 h z u HYPERLINK l _Toc280806395 目录 PAGEREF _Toc280806395 h 1 HYPERLINK l _Toc280806396 设计任务务书 PAGEREF _Toc280806396 h 2 HYPERLINK l _Toc280806397 课程设计计任务 PAGEREF _Toc280806397 h 22 HYPERLINK l _Toc280806398 程序功能能实现: PAGEREF _Toc280806398 h 3 HYPERLINK l _Toc280806

2、399 1.程序序主体 PAGEREF _Toc280806399 h 33 HYPERLINK l _Toc280806400 2.流程程图: PAGEREF _Toc280806400 h 44 HYPERLINK l _Toc280806401 3.模块块说明 PAGEREF _Toc280806401 h 44 HYPERLINK l _Toc280806402 3.1、主菜单单四个选选项 PAGEREF _Toc280806402 h 4 HYPERLINK l _Toc280806403 3.2、教师功功能菜单单 PAGEREF _Toc280806403 h 5 HYPERLIN

3、K l _Toc280806404 3.3、学生功功能菜单单 PAGEREF _Toc280806404 h 5 HYPERLINK l _Toc280806405 3.4、查找菜菜单 PAGEREF _Toc280806405 h 6 HYPERLINK l _Toc280806406 4源代代码及说说明 PAGEREF _Toc280806406 h 6 HYPERLINK l _Toc280806407 4.1、lisstSttuTeea 类类 PAGEREF _Toc280806407 h 6 HYPERLINK l _Toc280806408 4.2、Mennu 类类 PAGEREF

4、 _Toc280806408 h 10 HYPERLINK l _Toc280806409 4.3、StuudnTTeacch 类类 PAGEREF _Toc280806409 h 16 HYPERLINK l _Toc280806410 4.4、Stuudennt 类类 PAGEREF _Toc280806410 h 19 HYPERLINK l _Toc280806411 4.5、Teaacheer 类类 PAGEREF _Toc280806411 h 19 HYPERLINK l _Toc280806412 4.6、Perrsonn 类 PAGEREF _Toc280806412 h 2

5、0 HYPERLINK l _Toc280806413 4.7、lkEExeccptiion类类 PAGEREF _Toc280806413 h 21 HYPERLINK l _Toc280806414 4.8、MaiinSttuTeea类 PAGEREF _Toc280806414 h 23 HYPERLINK l _Toc280806415 5.操作作方法和和测试结结果 PAGEREF _Toc280806415 h 244 HYPERLINK l _Toc280806416 5.1.1、教教师信息息显示 PAGEREF _Toc280806416 h 224 HYPERLINK l _T

6、oc280806417 5.1.2、教教师信息息添加 PAGEREF _Toc280806417 h 224 HYPERLINK l _Toc280806418 5.1.3、教教师信息息删除 PAGEREF _Toc280806418 h 225 HYPERLINK l _Toc280806419 5.1.4、教教师信息息查找 PAGEREF _Toc280806419 h 226 HYPERLINK l _Toc280806420 5.2、学生菜菜单实现现 PAGEREF _Toc280806420 h 28 HYPERLINK l _Toc280806421 6.设计计体会 PAGEREF

7、 _Toc280806421 h 228设计任务务书问题描述述: 编写程程序对大大学里的的人员进进行管理理。大学学里的人人员主要要由学生生、教师师和在职职进修教教师(既既是学生生又是教教师)组组成,各各类人员员均有姓姓名、电电话和住住址等信信息,学学生另有有所属专专业信息息,教师师另有所所在系部部、授课课信息及及工资信信息,在在职进修修教师具具备以上上各类人人员的信信息。 要求: 1、设计计Perrsonn类,保保存各类类人员均均有的姓姓名、电电话和住住址等信信息。 2、设计计Stuudennt类或或接口,继继承Peersoon类,并并添加所所属专业业班级信信息。 3、设计计Teaacheer

8、类接接口,继继承Peersoon类,并并添加所所在系部部信息,授授课信息息及工资资信息。 4、设计计StuudennTeaacheer类,继继承Sttudeent类类接口和TTeacche类类接口。其其具备以以上各类类人员信信息。 5、把创创建的所所有SttudeenTeeachher对对象按照照其所属属系部依依次组织织在一个个文件中方方便查询询、修改改、删除除及添加加等操作作。 6、对各各类的对对象进行行信息输输入操作作,输入入信息包包括该类类对象的的所有信信息。 7、对各各类的对对象进行行输出操操作,显显示输出出该类对对象的所所有信息息课程设计计任务及及设计人人设计任务务:大学人员员信息管

9、管理系统统课程目的的:1、复习习、巩固固Javva语言言的基础础知识,进进一步加加深对JJavaa语言的的理解和和掌握;2、课程程设计为为学生提提供了一一个既动动手又动动脑,独独立实践践的机会会,将课课本上的的理论知知识和实实际有机机的结合合起来,锻锻炼学生生的分析析解决实实际问题题的能力力。提高高学生适适应实际际,实践践编程的的能力;3、培养养学生在在项目开开发中团团队合作作精神、创新意意识及能能力。课程要求求:1、对系系统进行行功能模模块分析析、控制制模块分分析正确确,符合合课题要要求,实实现相应应功能;可以加加以其他他功能或或修饰,使使程序更更加完善善、合理理;2、系统统设计要要实用,编

10、编程简练练,可用用,功能能全面3、说明明书、流流程图要要清楚4、记录录设计情情况(备备查,也也为编写写设计说说明书作作好准备备);5、要求求采用模模块化程程序设计计方法,及及锯齿型型书写格格式,要要求上机机调试通通过和按按设计报报告格式式。6、本设设计需要要实现JJavaa的面向向对象开开发运用用到的有有Javva的接接口,JJavaa的继承承,Jaava的的异常处处理,JJavaa类的封封装。能能够在异异常输入入的情况况下,能能正确处处理。最最后得到到正确结结果。程序功能能实现:按照课程程的要求求实现学学生和教教师的基基本信息息的录入入。把输入的的教师和和学生信信息显示示出来。有姓名和和专业

11、两两种查找找方式去去分别把把老师和和学生的的信息查查找并且且显示出出来。删除选项项可以删删除相应应学生和和老师信信息。用swiitchh语句实实现菜单单功能,字字符界面面做到简简洁清晰晰异常处理理处理错错误的输输入并且且返回错错误的提提示,更更正后填填入正确确数据。1.程序序主体设计分析析:实体是实实现程序序思想的的主要方方式,首首先应该该分为学学生和老老师2个个入口,分分别做查查询和信信息添加加、显示示、删除除和查找找的功能能。学生和老老师的信信息输入入考虑要要求多名名信息考考虑用对对象数组组去实现现。但是是对象数数组的删删除不是是本学期期的内容容。且排排序麻烦烦。考虑虑用其他他方式实实现信

12、息息录入,查查阅相关关信息发发现可以以使用llistt对象实实现信息息录入和和删除。菜单使用用swiitchh语句实实现菜单单功能,菜菜单的相相互调用用实现功功能的循循环。2.流程程图:3.模块块说明3.1、主菜单单四个选选项学生入口口:这个模块块与学生生功能模模块相连连。教师入口口:这个模块块与教师师功能模模块相连连显示全部部信息:这个模块块显示所所有的老老师和学学生信息息3.2、教师功能能菜单显示教师师信息:这个模块块显示输输入的教教师信息息,如果果不存在在提示输输入信息息添加教师师信息:这个模块块添加教教师基本本信息删除教师师信息:这个模块块按照序序号删除除教师信息息,如果果不存在在提示

13、信信息输入入查找教师师信息:按照姓名名和专业业查找教教师信息息返回上一一级菜单单:返回主菜菜单3.3、学生功能能菜单显示学生生信息:这个模块块显示输输入的教教师信息息,如果果不存在在提示输输入信息息添加学生生信息:这个模块块添加教教师基本本信息删除学生生信息:这个模块块按照序序号删除除教师信信息,如如果不存存在提示示信息输输入查找学生生信息:按照姓名名和专业业查找学学生信息息返回上一一级菜单单:返回主菜菜单3.4、查找菜菜单按照姓名名查找:查找模块块,按照照姓名查查找,如如果不存存在则提提示输入入信息。按照专业业查找:查找模块块,按照照专业查查找,如如果不存存在则提提示输入入信息。返回上一一级

14、菜单单:返回主菜菜单4源代代码及说说明4.1、lisstSttuTeea 类类用来实现现学生和和教师数数据添加加、删除除、查找找的方法法impoort javva.uutill.*;impoort lkEExeccptiion.LKEExeccptiion;publliccclasss llisttStuuTeaa exxtennds StuudnTTeacchfinaalinntSIIZE = 550;/最大大学生和和教师人人数lisstSttuTeea stt = neww liistSStuTTeaSIZZE;/学学生和老老师对象象数组Scaanneer iintoo = neww Sc

15、cannner(Sysstemm.inn);Lisst llistt1=neww ArrrayyLisst();Lisst llistt2=neww ArrrayyLisst();publliciint gettTeaaNummberr() /返返回教师师链表长长度retuurnllistt1.ssizee();publliciint gettStuuNummberr() /返返回学生生链表长长度retuurnllistt2.ssizee();publliciint gettNummberr() / TTODOO Auuto-genneraatedd meethood sstubbretuur

16、nllistt2.ssizee()+lisst1.sizze();publlicvvoidd FiindSStuNNamee()Sttrinng ttpnaame;boolleann zyy = truue;SttudnnTeaach poiint;Syysteem.oout.priintlln(请输入入学生姓姓名:);tppnamme = innto.nexxtLiine();for(intt i = 00;igettStuuNummberr();i+)ppoinnt =listt2.gget(i);if(ttpnaame.equualss(poointt.naame)Sysstemm.ou

17、ut.pprinntlnn(要要查找的的姓名存存在);shoowSttu(ii,poointt);zy = ffalsse;if(zzy)SSysttem.outt.prrinttln(没有有该学生生);if(ggetSStuNNumbber()=0)SSysttem.outt.prrinttln(警告告!学生数数据为空空请添加加数据);publlicvvoidd FiindTTeaNNamee()Sttrinng ttpnaame;boolleann zyy = truue;SttudnnTeaach poiint;Syysteem.oout.priintlln(请输入入教师姓姓名:);tp

18、pnamme = innto.nexxtLiine();for(intt i = 00;igettTeaaNummberr();i+)ppoinnt =lisst1.gett(i);if(ttpnaame.equualss(poointt.naame)Sysstemm.outt.prrinttln(要查查找的姓姓名存在在);shoowTeea(ii,poointt);zy = ffalsse; /标志位位/brreakk;if(zzy)SSysttem.outt.prrinttln(没有有该老师师);if(ggetTTeaNNumbber()=0)SSysttem.outt.prrinttln

19、(警告告!老师数数据为空空请添加加数据);publlicvvoidd FiindtteaSSpecc()Sttrinng ttpSppec;boolleann zyy = truue;SttudnnTeaach poiint;Syysteem.oout.priintlln(请输入入教师专专业:);tppSpeec = innto.nexxtLiine();for(intt i = 00;igettTeaaNummberr();i+)ppoinnt =lisst1.gett(i);if(ttpSppec.equualss(poointt.geetteeaSppeciialiity()shoowT

20、eea(ii,poointt);zy = faalsee;/标标志位if(zzy)SSysttem.outt.prrinttln(没有有该专业业的老师师);if(ggetTTeaNNumbber()=0)SSysttem.outt.prrinttln(警告告!老师数数据为空空请添加加数据);publlicvvoidd FiindsstuSSpecc()Sttrinng ttpSttu;boolleann zyy = truue;SttudnnTeaach poiint;Syysteem.oout.priintlln(请输入入学生专专业:);tppStuu = intto.nnexttLinne

21、();for(intt i = 00;igettStuuNummberr();i+)ppoinnt =lisst2.gett(i);if(ttpSttu.eequaals(poiint.gettstuuSpeeciaalitty()shoowSttu(ii,poointt);zy = ffalsse;/标标志位if(zzy)SSysttem.outt.prrinttln(没有有选修该该专业的的学生);if(ggetSStuNNumbber()=0)Syysteem.oout.priintlln(警告!学学生数据据为空请请添加数数据);publlicvvoidd shhowSStu(intt n

22、,StuudnTTeacch ppoinnt)poointt=liist22.geet(nn);Syysteem.oout.priintlln(学生编编号:+n);Syysteem.oout.priintlln(姓名:+ppoinnt.nnamee+ 性性别:+poointt.seex+ 年年龄:+poointt.agge);Syysteem.oout.priintlln(电话:+ppoinnt.pphonne);Syysteem.oout.priintlln(地址:+ppoinnt.aaddrresss);Syysteem.oout.priintlln(专业:+ppoinnt.ggetsst

23、uSSpecciallityy();Syysteem.oout.priintlln(班级:+ppoinnt.ggetCClasssnaame();publlicvvoidd shhowTTea(intt n,StuudnTTeacch ppoinnt)poointt=liist11.geet(nn);Syysteem.oout.prrinttln(教师师编号:+nn);Syysteem.oout.priintlln(姓名:+ppoinnt.nnamee+ 性性别:+poointt.seex+ 年年龄:+poointt.agge);Syysteem.oout.priintlln(电话:+ppoi

24、nnt.pphonne);Syysteem.oout.priintlln(地址:+ppoinnt.aaddrresss);Syysteem.oout.priintlln(专业:+ppoinnt.ggettteaSSpecciallityy();Syysteem.oout.priintlln(工资:+ppoinnt.ggetPPay();publlicvvoidd adddsttu(iint n) thrrowss LKKExeecpttionnstnn = neew llisttStuuTeaa();stnn.aadd();stnn.ssetCClasssnaame();stnn.ssetss

25、tuSSpecciallityy();listt2.aadd(stnn);if(llistt2.ssizee()!=0)SSysttem.outt.prrinttln(添加加学生成成功);publlicvvoidd adddteea(iint n) thrrowss LKKExeecpttionnstnn = neew llisttStuuTeaa();stnn.aadd();stnn.ssettteaSSpecciallityy();stnn.ssetPPay();listt1.aadd(stnn);if(llistt1.ssizee()!=0)SSysttem.outt.prrinttln

26、(添加加教师成成功);publlicvvoidd deelTeea()Syysteem.oout.priintlln(请输入入被删的的教师编编号);int k =intto.nnexttIntt();if(llistt1.ssizee()=k|k0)SSysttem.outt.prrinttln(删除除失败!编号不不存在请请重新输输入!);elseelistt1.rremoove(k);SSysttem.outt.prrinttln(删除除成功);publlicvvoidd deelSttu()Syysteem.oout.priintlln(请输入入被删的的学生编编号);int k =intt

27、o.nnexttIntt();if(llistt2.ssizee()=k|k0)SSysttem.outt.prrinttln(删除除失败!编号不不存在请请重新输输入!);elseelistt2.rremoove(k);SSysttem.outt.prrinttln(删除除成功);4.2、Mennu 类类字符菜单单的实现现impoort javva.uutill.*;impoort lkEExeccptiion.LKEExeccptiion;publliccclasss MMenuu Scaanneer iintoo = neww Sccannner(Sysstemm.inn);intnnum

28、 = 00;Listtlisst=neww ArrrayyLisst();StuudnTTeacch ppoinnt = neew llisttStuuTeaa();/遍遍历指针针publlic Mennu() thhrowws LLKExxecpptioonMaainMMenuu();publliciint settIn()int t;Sttrinng ttpNuum = nuull;trySSysttem.outt.prrinttln(请输输入选项项);ttpNuum = innto.nexxtLiine();tt = Inttegeer.pparsseInnt(ttpNuum);catc

29、ch(NNumbberFFormmatEExceeptiion e)tt = neww LKKExeecpttionn().Numm1Exxecpptioon(ttpNuum);retuurn t;voidd MaainMMenuu() thrrowss LKKExeecpttionn/主主菜单Sysstemm.ouut.pprinntlnn(=);Sysstemm.ouut.pprinntlnn(11.教师师入口);Sysstemm.ouut.pprinntlnn(22.学生生入口);Sysstemm.ouut.pprinntlnn(33.显示示全部信信息);Sysstemm.ouut.pp

30、rinntlnn(44.退出出管理);swiitchhMaiinMeenu();voidd FiindMMenuu()/查找找菜单Syysteem.oout.priintlln();Syysteem.oout.priintlln(1.按按照姓名名查找);Syysteem.oout.priintlln(2.按按照专业业查找);Syysteem.oout.priintlln(3.返返回上一一级菜单单);/swwitcchMaainMMenuu();voidd MeenuTTea11_1() tthroows LKEExeccptiion/老师师菜单Syysteem.oout.priintlln()

31、;Syysteem.oout.priintlln(1.显显示教师师信息);Syysteem.oout.priintlln(2.添添加教师师信息);Syysteem.oout.priintlln(3.删删除教师师信息);Syysteem.oout.priintlln(4.查查找教师师信息);Syysteem.oout.priintlln(5.返返回上一一级菜单单);swwitcchMeenuTTea11_1();voidd MeenuSStu11_1() tthroows LKEExeccptiion/学生生菜单Syysteem.oout.priintlln();Syysteem.oout.pr

32、iintlln(1.显显示学生生信息);Syysteem.oout.priintlln(2.添添加学生生信息);Syysteem.oout.priintlln(3.删删除学生生信息);Syysteem.oout.priintlln(4.查查找学生生信息);Syysteem.oout.priintlln(5.返返回上一一级菜单单);swwitcchMeenuSStu11_1();voidd swwitcchFiindSStuMMenuu() thrrowss LKKExeecpttionn/查查找学生生菜单int t;t = ssetIIn();swittch(t)casee 1:poinnt.

33、FFinddStuuNamme();FFinddMennu();sswittchFFinddStuuMennu();breaak;casee 2:poinnt.FFinddstuuSpeec();FFinddMennu();sswittchFFinddStuuMennu();breaak;casee 3:MMenuuStuu1_11();sswittchMMenuuStuu1_11();breaak;defaaultt:SSysttem.outt.prrinttln(输入入错误请请重新输输入);sswittchFFinddStuuMennu();voidd swwitcchFiindTTeaM

34、Menuu() thrrowss LKKExeecpttionn/查查找教师师菜单int t;t = ssetIIn();swittch(t)casee 1:poinnt.FFinddTeaaNamme();FFinddMennu();sswittchFFinddTeaaMennu();breaak;casee 2:poinnt.FFinddteaaSpeec();FFinddMennu();sswittchFFinddTeaaMennu();breaak;casee 3:MMenuuTeaa1_11();sswittchMMenuuTeaa1_11();breaak;defaaultt:SS

35、ysttem.outt.prrinttln(输入入错误请请重新输输入);sswittchFFinddTeaaMennu();voidd swwitcchMaainMMenuu() thrrowss LKKExeecpttionn/主主菜单int t;t = ssetIIn();swittch(t)casee 1:MMenuuTeaa1_11();/老老师显示示菜单breaak;casee 2:MMenuuStuu1_11();/学学生显示示菜单breaak;casee 3:if(ppoinnt.ggetNNumbber()=0)Sysstemm.ouut.pprinntlnn(警警告!数据据为

36、空请请添加数数据);elseefor(intt i = 00;ipoiint.gettTeaaNummberr();i+)poinnt.sshowwTeaa(i,poiint);for(intt i = 00;ipoiint.gettStuuNummberr();i+)poinnt.sshowwStuu(i,poiint);MMainnMennu();breaak;casee 4:SSysttem.outt.prrinttln(欢迎迎再次光光临!大大学人员员信息管管理系统统!);breaak;defaaultt:SSysttem.outt.prrinttln(输入入错误请请重新输输入);ssw

37、ittchMMainnMennu();voidd swwitcchMeenuTTea11_1() tthroows LKEExeccptiionSyysteem.oout.priintlln();int t;t = ssetIIn();swittch(t)casee 1:if(ppoinnt.ggetTTeaNNumbber()=0)Sysstemm.ouut.pprinntlnn(警警告!教师师数据为为空请添添加数据据);for(intt i = 00;ipoiint.gettTeaaNummberr();i+)poinnt.sshowwTeaa(i,poiint);MMenuuTeaa1_

38、11();breaak;casee 2:poinnt.aaddttea(numm);num+;MMenuuTeaa1_11();breaak;casee 3:poinnt.ddelTTea();num;MMenuuTeaa1_11();breaak;casee 4:FFinddMennu();sswittchFFinddTeaaMennu();breaak;casee 5:MMainnMennu();breaak;defaaultt:SSysttem.outt.prrinttln(输入入错误请请重新输输入);sswittchMMenuuTeaa1_11();voidd swwitcchMeen

39、uSStu11_1() tthroows LKEExeccptiionSyysteem.oout.priintlln();int t;t = ssetIIn();swittch(t)casee 1:if(ppoinnt.ggetSStuNNumbber()=0)Sysstemm.ouut.pprinntlnn(警警告!学生生数据为为空请添添加数据据);for(intt i = 00;i1120|tppNumm0) /范围围判断throowneew NNumbberFFormmatEExceeptiion();elseepd = ffalsse;catcch(NNumbberFFormmatEE

40、xceeptiion e)Sysstemm.ouut.pprinntlnn(nuum+ 请正正确的数数字或者者不在范范围内!请重新新输入!);wwhille(ppd);retuurn tpNNum;publlic Strringg chharEExeccptiion(Strringg mgg)finaal SStriing sstr=nnulll;/这这里指定定 规定定字段boolleann pdd = truue;doSyysteem.oout.priintlln(mmg+ 不是是正确字字段,请请输入指指定的字字段);mgg = intto.nnextt();for(intt i =0;is

41、str.lenngthh;i+)if(mmg.eequaals(strri)/ppd = faalsee;wwhille(ppd);retuurn mg;publliciint Numm1Exxecpptioon(SStriing mg)Sttrinng nnum;int tpNNum = 00;Syysteem.oout.priintlln(mmg+ 不是是数字!请输入入数字!);dotrynumm = intto.nnexttLinne();tpNNum = IInteegerr.paarseeIntt(nuum);breaak;catcch(NNumbberFFormmatEExceeptiion e)Sysstemm.ouut.pprinntlnn(mgg+ 不是数数字!请请输入数数字!);wwhille(truue);retuurn tpNNum;4.8、MaiinSttuTeea类主函数调调用impoort lkEExeccptiion.LKEExeccptiion;publliccclasss MMainnStuuTeaa publlicsstatticvvoidd maain(Strringg arggs) thrrowss LKKExeecpttionnMennu llk = neew MMenuu();5.操作作方法和和测试结结果5.1.1、教教师信息息显示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论