人员信息管理系统 java课程设计13214.docx
《人员信息管理系统 java课程设计13214.docx》由会员分享,可在线阅读,更多相关《人员信息管理系统 java课程设计13214.docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大学人员信息管理系统 38 / 38目录目录1设计任务务书2课程设计计任务22程序功能能实现:31.程序序主体332.流程程图:443.模块块说明443.1、主菜单单四个选选项43.2、教师功功能菜单单53.3、学生功功能菜单单53.4、查找菜菜单64源代代码及说说明64.1、lisstSttuTeea 类类64.2、Mennu 类类104.3、StuudnTTeacch 类类164.4、Stuudennt 类类194.5、Teaacheer 类类194.6、Perrsonn 类204.7、lkEExeccptiion类类214.8、MaiinSttuTeea类235.操作作方法和和测试结结果
2、2445.1.1、教教师信息息显示2245.1.2、教教师信息息添加2245.1.3、教教师信息息删除2255.1.4、教教师信息息查找2265.2、学生菜菜单实现现286.设计计体会228设计任务务书问题描述述: 编写程程序对大大学里的的人员进进行管理理。大学学里的人人员主要要由学生生、教师师和在职职进修教教师(既既是学生生又是教教师)组组成,各各类人员员均有姓姓名、电电话和住住址等信信息,学学生另有有所属专专业信息息,教师师另有所所在系部部、授课课信息及及工资信信息,在在职进修修教师具具备以上上各类人人员的信信息。 要求: 1、设计计Perrsonn类,保保存各类类人员均均有的姓姓名、电电
3、话和住住址等信信息。 2、设计计Stuudennt类或或接口,继继承Peersoon类,并并添加所所属专业业班级信信息。 3、设计计Teaacheer类接接口,继继承Peersoon类,并并添加所所在系部部信息,授授课信息息及工资资信息。 4、设计计StuudennTeaacheer类,继继承Sttudeent类类接口和TTeacche类类接口。其其具备以以上各类类人员信信息。 5、把创创建的所所有SttudeenTeeachher对对象按照照其所属属系部依依次组织织在一个个文件中方方便查询询、修改改、删除除及添加加等操作作。 6、对各各类的对对象进行行信息输输入操作作,输入入信息包包括该类类
4、对象的的所有信信息。 7、对各各类的对对象进行行输出操操作,显显示输出出该类对对象的所所有信息息课程设计计任务及及设计人人设计任务务:大学人员员信息管管理系统统课程目的的:1、复习习、巩固固Javva语言言的基础础知识,进进一步加加深对JJavaa语言的的理解和和掌握;2、课程程设计为为学生提提供了一一个既动动手又动动脑,独独立实践践的机会会,将课课本上的的理论知知识和实实际有机机的结合合起来,锻锻炼学生生的分析析解决实实际问题题的能力力。提高高学生适适应实际际,实践践编程的的能力;3、培养养学生在在项目开开发中团团队合作作精神、创新意意识及能能力。课程要求求:1、对系系统进行行功能模模块分析
5、析、控制制模块分分析正确确,符合合课题要要求,实实现相应应功能;可以加加以其他他功能或或修饰,使使程序更更加完善善、合理理;2、系统统设计要要实用,编编程简练练,可用用,功能能全面3、说明明书、流流程图要要清楚4、记录录设计情情况(备备查,也也为编写写设计说说明书作作好准备备);5、要求求采用模模块化程程序设计计方法,及及锯齿型型书写格格式,要要求上机机调试通通过和按按设计报报告格式式。6、本设设计需要要实现JJavaa的面向向对象开开发运用用到的有有Javva的接接口,JJavaa的继承承,Jaava的的异常处处理,JJavaa类的封封装。能能够在异异常输入入的情况况下,能能正确处处理。最最
6、后得到到正确结结果。程序功能能实现:一、 按照课程程的要求求实现学学生和教教师的基基本信息息的录入入。二、 把输入的的教师和和学生信信息显示示出来。三、 有姓名和和专业两两种查找找方式去去分别把把老师和和学生的的信息查查找并且且显示出出来。四、 删除选项项可以删删除相应应学生和和老师信信息。五、 用swiitchh语句实实现菜单单功能,字字符界面面做到简简洁清晰晰六、 异常处理理处理错错误的输输入并且且返回错错误的提提示,更更正后填填入正确确数据。1.程序序主体1、 设计分析析:1.1、 实体是实实现程序序思想的的主要方方式,首首先应该该分为学学生和老老师2个个入口,分分别做查查询和信信息添加
7、加、显示示、删除除和查找找的功能能。1.2、 学生和老老师的信信息输入入考虑要要求多名名信息考考虑用对对象数组组去实现现。但是是对象数数组的删删除不是是本学期期的内容容。且排排序麻烦烦。考虑虑用其他他方式实实现信息息录入,查查阅相关关信息发发现可以以使用llistt对象实实现信息息录入和和删除。1.3、 菜单使用用swiitchh语句实实现菜单单功能,菜菜单的相相互调用用实现功功能的循循环。2.流程程图:3.模块块说明3.1、主菜单单四个选选项学生入口口:这个模块块与学生生功能模模块相连连。教师入口口:这个模块块与教师师功能模模块相连连显示全部部信息:这个模块块显示所所有的老老师和学学生信息息
8、3.2、教师功能能菜单显示教师师信息:这个模块块显示输输入的教教师信息息,如果果不存在在提示输输入信息息添加教师师信息:这个模块块添加教教师基本本信息删除教师师信息:这个模块块按照序序号删除除教师信息息,如果果不存在在提示信信息输入入查找教师师信息:按照姓名名和专业业查找教教师信息息返回上一一级菜单单:返回主菜菜单3.3、学生功能能菜单显示学生生信息:这个模块块显示输输入的教教师信息息,如果果不存在在提示输输入信息息添加学生生信息:这个模块块添加教教师基本本信息删除学生生信息:这个模块块按照序序号删除除教师信信息,如如果不存存在提示示信息输输入查找学生生信息:按照姓名名和专业业查找学学生信息息
9、返回上一一级菜单单:返回主菜菜单3.4、查找菜菜单按照姓名名查找:查找模块块,按照照姓名查查找,如如果不存存在则提提示输入入信息。按照专业业查找:查找模块块,按照照专业查查找,如如果不存存在则提提示输入入信息。返回上一一级菜单单:返回主菜菜单4源代代码及说说明4.1、lisstSttuTeea 类类用来实现现学生和和教师数数据添加加、删除除、查找找的方法法impoort javva.uutill.*;impoort lkEExeccptiion.LKEExeccptiion;publliccclasss llisttStuuTeaa exxtennds StuudnTTeacchfinaali
10、nntSIIZE = 550;/最大大学生和和教师人人数lisstSttuTeea stt = neww liistSStuTTeaSIZZE;/学学生和老老师对象象数组Scaanneer iintoo = neww Sccannner(Sysstemm.inn);Lisst llistt1=neww ArrrayyLisst();Lisst llistt2=neww ArrrayyLisst();publliciint gettTeaaNummberr() /返返回教师师链表长长度retuurnllistt1.ssizee();publliciint gettStuuNummberr() /
11、返返回学生生链表长长度retuurnllistt2.ssizee();publliciint gettNummberr() / TTODOO Auuto-genneraatedd meethood sstubbretuurnllistt2.ssizee()+lisst1.sizze();publlicvvoidd FiindSStuNNamee()Sttrinng ttpnaame;boolleann zyy = truue;SttudnnTeaach poiint;Syysteem.oout.priintlln(请输入入学生姓姓名:);tppnamme = innto.nexxtLiine(
12、);for(intt i = 00;igettStuuNummberr();i+)ppoinnt =listt2.gget(i);if(ttpnaame.equualss(poointt.naame)Sysstemm.ouut.pprinntlnn(要要查找的的姓名存存在);shoowSttu(ii,poointt);zy = ffalsse;if(zzy)SSysttem.outt.prrinttln(没有有该学生生);if(ggetSStuNNumbber()=0)SSysttem.outt.prrinttln(警告告!学生数数据为空空请添加加数据);publlicvvoidd Fiind
13、TTeaNNamee()Sttrinng ttpnaame;boolleann zyy = truue;SttudnnTeaach poiint;Syysteem.oout.priintlln(请输入入教师姓姓名:);tppnamme = innto.nexxtLiine();for(intt i = 00;igettTeaaNummberr();i+)ppoinnt =lisst1.gett(i);if(ttpnaame.equualss(poointt.naame)Sysstemm.outt.prrinttln(要查查找的姓姓名存在在);shoowTeea(ii,poointt);zy =
14、 ffalsse; /标志位位/brreakk;if(zzy)SSysttem.outt.prrinttln(没有有该老师师);if(ggetTTeaNNumbber()=0)SSysttem.outt.prrinttln(警告告!老师数数据为空空请添加加数据);publlicvvoidd FiindtteaSSpecc()Sttrinng ttpSppec;boolleann zyy = truue;SttudnnTeaach poiint;Syysteem.oout.priintlln(请输入入教师专专业:);tppSpeec = innto.nexxtLiine();for(intt i
15、 = 00;igettTeaaNummberr();i+)ppoinnt =lisst1.gett(i);if(ttpSppec.equualss(poointt.geetteeaSppeciialiity()shoowTeea(ii,poointt);zy = faalsee;/标标志位if(zzy)SSysttem.outt.prrinttln(没有有该专业业的老师师);if(ggetTTeaNNumbber()=0)SSysttem.outt.prrinttln(警告告!老师数数据为空空请添加加数据);publlicvvoidd FiindsstuSSpecc()Sttrinng ttp
16、Sttu;boolleann zyy = truue;SttudnnTeaach poiint;Syysteem.oout.priintlln(请输入入学生专专业:);tppStuu = intto.nnexttLinne();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(没有
17、有选修该该专业的的学生);if(ggetSStuNNumbber()=0)Syysteem.oout.priintlln(警告!学学生数据据为空请请添加数数据);publlicvvoidd shhowSStu(intt n,StuudnTTeacch ppoinnt)poointt=liist22.geet(nn);Syysteem.oout.priintlln(学生编编号:+n);Syysteem.oout.priintlln(姓名:+ppoinnt.nnamee+ 性性别:+poointt.seex+ 年年龄:+poointt.agge);Syysteem.oout.priintlln(电
18、话:+ppoinnt.pphonne);Syysteem.oout.priintlln(地址:+ppoinnt.aaddrresss);Syysteem.oout.priintlln(专业:+ppoinnt.ggetsstuSSpecciallityy();Syysteem.oout.priintlln(班级:+ppoinnt.ggetCClasssnaame();publlicvvoidd shhowTTea(intt n,StuudnTTeacch ppoinnt)poointt=liist11.geet(nn);Syysteem.oout.prrinttln(教师师编号:+nn);Syy
19、steem.oout.priintlln(姓名:+ppoinnt.nnamee+ 性性别:+poointt.seex+ 年年龄:+poointt.agge);Syysteem.oout.priintlln(电话:+ppoinnt.pphonne);Syysteem.oout.priintlln(地址:+ppoinnt.aaddrresss);Syysteem.oout.priintlln(专业:+ppoinnt.ggettteaSSpecciallityy();Syysteem.oout.priintlln(工资:+ppoinnt.ggetPPay();publlicvvoidd adddst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人员信息管理系统 java课程设计13214 人员 信息管理 系统 java 课程设计 13214
限制150内