《java课程设计歌手比赛系统.docx》由会员分享,可在线阅读,更多相关《java课程设计歌手比赛系统.docx(9页珍藏版)》请在第一文库网上搜索。
1、1 .选题背景当下,无论是社会上还是校园内,经常举办一些歌手演唱比赛,一般不会在像以前用笔记录比赛的情况,歌手比赛因此产生,他几乎包含了 切应有的功能,歌手的信息输入,评委打分,成绩排序等功能,省去许多麻烦的环节,完全可以满足一次歌手比赛的要求。本程序是可以统计歌手们的得分情况。2 .开发技术概述本程序采用Java,开发者应具有Java程序设计语言,Swing基本GUI组件,多线程,文件使用的基本知识和技能,程序初始显示出当前的日期,而后根据用户的选择来跳转至用户想要查看的年份与月份。3 .功能需求分析用户可以自行输入选手id,姓名,评委打分等功能,可以体现该程序的灵活性(1)选手信息输入根据
2、程序提示,输入相应的选手的信息。(2)评委打分按指定的数组,进入评委打分环节,输入五个评委的打分,便是选手的打分。(3)按成绩排序提供一个按钮,即可算出五个评委对不同的选手的平均分,并且按照大小排序。(4)成绩查询按指定的数字,便可显示已经输入程序的选手信息,五个评委的打分以及平均分。大大的增强了程序的可读性。(5)追加学生数据:按指定数字,便可在已有学生数据上追加学生的数据。(6)写入数据文件4 .功能设计(1)成绩查询功能序号功能内容控件或方法对象名备注1存放歌手信息成绩)ifle ()Oifle2歌手信息Student()Student3信息获取getld()id除id外,还有姓名,pw
3、l等4添加学生add(student);add(student)表4-1年份列表批注.每当出现图或者表时,都要有文字描述做过渡,然后再如图/如表所示。2,表的名字在表的上方,居中显示:表序单独排序,从1开始递增,3.图的名字在图的下方,居中显示:图序单独排序,从1开始递增。通过组合框,显示成绩列表信息,可以选择下拉列表选项实现对不同成绩的选择。具体说明如下表所示。(2)评委打分功能通过组合框,显示评委列表信息,可以选择下拉列表选项实现不同评委的打分。具体说明如下表所示。表4-2月份列表序号功能内容控件或方法对象名备注1存放评委打分Addpwdf()Addpwdf2平均分获取setAverage
4、()Average(3)成绩排序使用sortStudent ()方法,即可对student的成绩进行排序,并输出。具体说明如下表所示。表4-3按钮功能表序号功能内容控件或方法对象名备注1成绩排序sortStudent()students(4)成绩查询首先创建菜单条,若干菜单,和若干菜单项。再把菜单项放到菜单上,把菜单放到菜单条上,把菜单条放到窗体上。具体说明如下表所示。表4-4菜单功能序号功能内容控件或方法对象名备注1查看所有学生成绩showAllStudent ()student2Manager 调用student .showAHStudent(students)student(5)追加学生
5、数据创建JPanol面板,设置网格布局方式,添加按钮控件显示口历信息。具体说明如下表所示。表45日期功能表序号功能内容控件或方法对象名备注1追加学生数据deleteStudent()Student2设置布局System网格布局与间隙3输入想要修改的内容Scanner ()Pwl, pw2(6)窗体设计自定义窗体类,实现日历基础面板的展示。具体说明如下表所示。表4-6窗体功能表序号功能内容控件或方法对象名备注1设置标题排版*5 .系统流程分析批注A2:L出现图时,要先有文字描述做过渡.再有如图所示。2 .图序单独从1开始递增,图名在图的下方3 .图居中显示,图的名字居中显示本日历程序的功能是查看
6、当前的年月份与跳转至用户想要的年月份。启动程序后,当前展示的界面则为目前的年月份,然后用户则可以选择想要查看的年份,然后可选择是否查看也可以继续选择月份,再确认查看。此步骤可重复操作,直至用户想要结束本程序,则可以选择编辑中的退出,当选择编辑中的退出后,会弹出确认对话框,再确认后即可退出程序,取消退出即可返回程序,继续查看内容。系统的流程图如下所示。z、开始图5-1系统总体设计流程图6.界面设计默认界面:运行Manager.java程序后,得到默认界面。Manager Java Application C:P*S2.*3.*4.*S5.*6.*7.装人士手SSW*浮委打分*按我或V*或2=*淙
7、士学至攵?室36看文注*查看界面:华有于手或点3下id 宅名 pwl pw2 pw3 pw4 pw5 平而分10 张三 9,50 9.20 9.30 9.40 9.00 0.000 null 10.00 10.00 10.00 10.00 10.00 0.00*肚*用松手二奏票式*按L*按2.*按3.*按4,*按5,*按6.*ff7.艘人士手佥经*接医士丹手*行学至士类*考人广务文与*运已度孑*话时入你?:士至退出确认界面:选择编辑的退出后,弹出确认对话框。, 4S3话劫入你打士立77 .系统测试用户运行程序,通过输入选手数据,五个评委的评分,修改数据,再点击编辑中退出按钮,确认退出章:c*e
8、多w券豪匕纸1.9人士手旅行*2.评足疗泉*2*3. !?*绦4.亶w*5.理、字者佥毫.*.a*ff6.要入JS!8W*按7.退出程子通,入帝为士任1注入手生5t苑才依次吟入以下左言学号l起名*海Ed5i*京口勺用个手匕点尊英*按1.9人土手宝亳*,*ff2.讲受打分*号3.后a=孑-.“缘4.壹*$.连土学生蠹?s重.*6.写入依亮式嶂*,*按7.m士理多,*9人好先士免2zsr话依次吟入以下Q叁pwl打分10pw2打分10pw3打分10pw4k 分10pw5q分eKtC35*ttjse*按1入士字欠典*按2.漆奥打分*按3按=鼻孑*皴4.=查父*5. -Sr*a*aa-恰9学主或反通就入
9、要m笈学王力字芬10话至=就入求学w券/反pwl9.5pw29.2pw39.3p29.4pw59.0午均分9.25*一毛?手工券复支*岐L*按2.*夕3.*4.季5.*竽6.*7.唾入匕手W?*英类w*笏艘正建子*衣a-A4tir*?*w法爱人田先士生4竽年手或己工下id W名 pwl pw2 pw3 pw4 pw5 平塔方10 %三 9.50 9.20 9.30 9.40 9.00 0.00 null 10.00 10.00 10.0 10.0 10.00 0.00*2.*3.* 哎 4*$5.*岐6.*夕7.睢人士手或搭*二全一.岁岐己华孑*ti*5A*ac*军士0子*8 .小结本次系统设计总结,我们将对在做这次系统设计中遇到过的问题进行总结。本次设计遇到了以下问题:(1)输入的学生数据与评委的成绩不太匹配,造成视觉上的观察不变。(2)年份的变量之间的类型转换,由于方法的变量要求,其类型的转换有点棘手。而针对以上问题做出的解决方法为上网查看问题所在,最后得知方法,再对其代码做出修改,然后顺利进行。从中得到思考,设计需要对其作出反复测试与检验,了解问题,寻找方法,最后得出正确的代码。