




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉工商学院项目名称JAVA课程上机考试系统学生姓名秦民学号1203090107班级12计科本1指导教师喻晓陈涛2014年5月19日目录1选题的背景111国内外选题现状112开发技术概述113系统流程分析22功能设计421从技术角度分析实现的功能422从系统角度分析实现的功能43详细设计531界面设计532关键代码说明74系统测试9总结10参考文献11源代码121选题的背景11国内外选题现状在21世纪科技高速发展的现在,面对中国目前的基本国情,教育业的发展依旧停留在应试教育的基础之上,考试就成为了教学过程中不可或缺的一个重要组成部分。作为发现和选拔人才的有效手段,也渐渐的走向了自动化、智能化的道路,为了减轻教师的负担,避免了重复工作,更好的实现考教分离,所以考试试卷的自动生成系统便渐渐的走进了教师的教学工作之中。目前随着我国高等教育水平的不断提高,计算机直接介入了教学过程,并承担了教学工作中一些重要环节,但是由于我国目前处于社会主义初级阶段的基本国情的约束,教师的工作量大,不仅要负担教学工作,而且还要承担试题的编辑,批阅等多方面的工作,在这样的环境下试卷自动生成系统应运而生,它可以通过教师预先设置的试题库中智能的筛选出合适的试题,再通过文本编辑软件显示出来,它的出现无疑大大减轻了教师的负担,成为了教育工作中一个实用性高的教学工具,渐渐的在我国发展起来。12开发技术概述1本系统使用的技术概述(1)GUI技术简介通过GUI技术,用户和程序之间可以方便地进行交互(2)输入输出流简介输入、输出流提供一条通道程序,可以使用这条通道读取源中的数据或把数据传送到目的地。2系统测试环境A被测试软件系统的名称课程设计项目JAVA课程上机考试系统B系统任务提出者喻晓、陈涛老师C系统开发者1班秦民D系统用户及安装此软件的计算中心1705机房、1709机房、1708机房、1104机房E测试环境与实际运行环境之间的差异以及这些差异对测试结果的影响测试环境WINDOWSXP、。13系统流程分析首先用户进入首页会提示用户开始做题,题目显示在相应的文本区域,题目下方会有相应的选项按钮供用户进行选择,并确定最终答案。做完一题之后用户可以选择做下一题或是重新做题的选项,选择做下一题程序就会将下一题的内容显示在相应的文本区域,选择重新做题程序将会调回首题开始重新答题。在以上的基础之上这行程序,知道做到之后一题,之后程序将会给出相应的提示,用户可以选择保存做题结果,程序会将用户的最终的得分情况显示在相应的选定区域中。下图为系统流程图(图11)。开始做选择题(首题)提交答案1选择做下一题2重新考试选择做下一题题库已完结保存结果保存得分结果不保存得分结果结束12YYNN图11系统流程图2功能设计21从技术角度分析实现的功能(1)图形用户界面设计中的功能用表格的形式列出每一项功能内容,并指明实际对应的信息。表21控件对象概要表序号功能内容控件对象名备注1题目内容显示JTEXTAREATESTCONTENT2单选选项JCHECKBOXRADIOBUTTON选项为ABCD3得分显示JTEXTFIELDSCORESHOWING4重新考试JBUTTONRESTART5读下一题JBUTTONNEXT(2)文件操作设计中的功能完成文件读与写操作。用表格的形式列出使用的文件类和对象。表22文件对象概要表序号文件内容类名类对象名备注1文件读FILEREADERFILE2读缓冲流BUFFEREDREADERIN3文件写FILEWRITERFILEWRITER4写缓冲流BUFFEREDWRITEROUT22从系统角度分析实现的功能系统实现的功能此系统具有题目显示、选择答案、转换题目、重新考试、显示得分和保存分数等功能。题目显示在界面的第一板块,做题时会出现题目和选项。选择答案有A、B、C、D、和“对”、“错”选项,做选择题时待选答案为A、B、C、D,当做判断题时,选择按钮自动变成“对”、“错”按钮。转换题目时按“下一题”按钮,题目自动转换到下一题。按“重新考试”按钮时,整个界面会初始化,可以重新答题。题目做完后会在最下面的板块中显示你的得分。题目做完后会弹出一个对话框,显示“保存分数”“不保存”。下图为系统功能图。JAVA机考考试题目显示重新答题转换题目选择答案保存分数图21系统功能图3详细设计31界面设计下图为程序运行时的用户首页界面(图31),界面中题文本框,各个按钮和得分文本框。图31用户首页截图下图为用户做选择题时的界面(图32),题目框中会出现选择题题目和选项,通过勾选选择按钮进行作答,答完后点“下一题”按钮,解答下一题。图32选择题页面截图下图为用户做判断题时的界面(图33),题目框中会出现判断题题目,通过勾选选择按钮进行作答,答完后点“下一题”按钮,解答下一题。图33判断题页面截图下图为题目做完后的界面(图34),题目框中会出现提示,得分框中会出现选择题得分、判断题得分和总分。图34得分页面截图下图为题目做完后弹出的提示框(图35),提示用户对分数是否进行保存。图35分数保存页面截图32关键代码说明下面的表格是系统代码中的事件所列,系统中主要有六个事件,对应不同的按钮事件,分别是单选选项、判断选项、下一题、重新考试、保存分数和不保存分数,下面有几段重要事件的代码。表31按钮事件概要表序号功能内容控件对象名备注1单选选项JCHECKBOXRADIOBUTTON选项为ABCD2判断选项JCHECKBOXRADIOBUTTON选项为“对”、“错”3重新考试JBUTTONRESTART4读下一题JBUTTONNEXT5保存分数JBUTTONOK6不保存分数JBUTTONCANCEL关键代码。IFEGETSOURCERESTART/如果是选的重新开始RESTARTSCORE0SCORESHOWINGSETTEXT“/重新开始时清除文本框中的内容TRYFILENEWFILEREADER“TESTTXT“INNEWBUFFEREDREADERFILECATCHIOEXCEPTIONEEREADING当选重新开始时,系统会清除文本框的内容,题目会从第一题开始出现,用户可以依次答题,分数也会重新开始记。关键代码。ELSEIFEGETSOURCENEXT/如果是选的下一题NEXTREADINGJIFJ3RADIOBUTTON0SETTEXT“对“RADIOBUTTON1SETTEXT“错“RADIOBUTTON2SETVISIBLEFALSERADIOBUTTON3SETVISIBLEFALSE点击“下一题”时,题目框中的题目会自动读取下一题的题目,当选择题答完进入判断题时,选项会发生改变,“A”“B”选项会被“对”“错”覆盖,后面的“C”“D”会被隐藏,从而可以进行判断题答题。关键代码。MYDIALOGSETVISIBLETRUEOKNEWJBUTTON“保存分数“CANCELNEWJBUTTON“不保存“OKADDACTIONLISTENERTHISCANCELADDACTIONLISTENERTHISSETLAYOUTNEWFLOWLAYOUTADDOKADDCANCELSETBOUNDS60,60,200,100ADDWINDOWLISTENERNEWWINDOWADAPTERPUBLICVOIDWINDOWCLOSINGWINDOWEVENTESETVISIBLEFALSE当题目答完时,会弹出提示框,显示是否保存分数,当点“保存分数”时,系统会新建一个文件来存入用户所答的分数。4系统测试这个JAVA机考考试系统主要有两大题型选择题和判断题。选择题为单项选择。当试卷到了最后时,题目框中会出现“答题完毕”的提示,如果没有试卷文件,则无法开始答题,题目框中没有题目显示。如果在系统运行的文件夹中没有试题的文件,那么点击重新考试或下一题按钮式,系统将提示无试题文件。此系统中只有选项答题,不存在文字输入答题,用户所勾选的选项不同,所得的分数也就不同,当选择题答完进入判断题答题时,选项“A”“B”“C”“D”则换成“对”“错”选项。总结经过系统测试,“JAVA上机考试系统”实现了基本上机考试的需求,达到了设计目标;系统实现了单选题考试的功能,该系统进一步完善可以增加简答题,填空题,程序分析题等题型。在本次JAVA程序设计课程设计的编程过程中,我有如下收获1这个系统的编写让我对JAVA这门课程有了一个更深的认识和了解,对所学的知识有了一个系统的复习,强化了各个知识点的运用和配合,也了解了一个系统的编写需要哪些步骤和方法。2在系统编写的过程中遇到了一些难题,通过请教老师和同学,逐步解决这些问题,在解决这些问题的过程中,学到了很多知识,对自己的学习很有帮助,获益匪浅。3通过这次的课程设计,学会了独立解决问题以及和别人合作解决问题的能力,培养了自己的动手和动脑的能力,对以后编程和解决其他问题奠定了良好的基础。4由于自己的水平有限,编写的程序有所简陋。但我相信只要自己下功夫,能力就一定会增强。感谢老师的悉心教导与学校的倾心培养,以及家人朋友对我的鼓励,我才能顺利完成本次课程设计期间得到过很多人的帮助,从中我收获了许多友谊和丰富的知识谢谢大家对我的支持与鼓励,我会再接再厉参考文献1耿祥义,张跃平JAVA2实用教程第4版北京清华大学出版社,20122BRUCEECKELJAVA编程思想第4版北京机械工业出版社,20073CAYSHORSTMANN,GARYCORNELLJAVA核心技术,卷1第8版叶乃文北京机械工业出版社,20084JOSHUABLOCHEFFECTIVEJAVA中文版第2版杨春花,俞黎敏译北京机械工业出版社,20085耿祥宜,张跃平JAVA设计模式北京清华大学出版社,20096耿祥宜,张跃平JAVA面向对象设计程序设计第1版北京清华大学出版社,20107耿祥宜,张跃平JAVA面向对象程序设计实验指导与习题解答北京清华大学出版社,20108EIRCJAVA编程思想第4版北京机械工业出版社,20099METSKERSJJAVA设计模式第2版电子工业出版社,2012源代码IMPORTJAVAUTIL/用STRINGTOKENIZER类时使用的IMPORTJAVAIO/用到文件流的输入输出IMPORTJAVAAWTIMPORTJAVAAWTEVENTIMPORTJAVAXSWINGCLASSEWINDOWEXTENDSJFRAMEIMPLEMENTSACTIONLISTENER,ITEMLISTENER/创建文件STRINGSTRNEWSTRING2STRINGSFILEREADERFILEBUFFEREDREADERININTSCORE0/选择题分数INTSCORE10/判断题分数INTSUMSCORE0/总分INTJ0MYDIALOGDIALOG/JBUTTONRESTART,NEXTJCHECKBOXRADIOBUTTONJTEXTAREATESTCONTENTJTEXTFIELDSCORESHOWINGEWINDOWSUPER“JAVA机考考试“/窗口的标题SCORESHOWINGNEWJTEXTFIELD10/用于显示得分的单行文本框TESTCONTENTNEWJTEXTAREA6,10/用于显示试卷题目的多行文本框RESTARTNEWJBUTTON“重新考试“/按钮RESTARTADDACTIONLISTENERTHISNEXTNEWJBUTTON“下一题“/按钮NEXTADDACTIONLISTENERTHISBUTTONGROUPBTGROUPNEWBUTTONGROUP/四个单选按钮放在一组RADIOBUTTONNEWJCHECKBOX4/单选答案STRINGT“A“,“B“,“C“,“D“FORINTI0I3RADIOBUTTON0SETTEXT“对“RADIOBUTTON1SETTEXT“错“RADIOBUTTON2SETVISIBLEFALSERADIOBUTTON3SETVISIBLEFALSE/ITEM监听器的处理PUBLICVOIDITEMSTATECHANGEDITEMEVENTEINTTIFJ2FORT0T4TIFRADIOBUTTONTISSELECTEDIFRADIOBUTTONTGETTEXTEQUALSSTR1SCOREELSEFORT0T2TIFRADIOBUTTONTISSELECTEDIFRADIOBUTTONTGETTEXTEQUALSSTR1SCORE1SUMSCORESCORESCORE1/CLASSMYDIALOGEXTENDSJDIALOGIMPLEMENTSACTIONLISTENERJBUTTONOKJBUTTONCANCELMYDIALOGSETVISIBLETRUEOKNEWJBUTTON“保存分数“CANCELNEWJBUTTON“不保存“OKADDACTIONLISTENERTHISCANCELADDACTIONLISTENERTHISSETLAYOUTNEWFLOWLAYOUTADDOKADDCANCELSETBOUNDS60,60,200,100ADDWINDOWLISTENERNEWWINDOWADAPTERPUBLICVOIDWINDOWCLOSINGWINDOWEVENTESETVISIBLEFALSEPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEGETSOURCEOKTRYFILEOUTFILENEWFILE“SCOREMESSAGETXT“FILEWRITERFILEWRITERBUFFEREDWRITEROUTFILEWRITERNEWFILEWRIT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年飞机盒项目发展计划
- 2025年营养强化剂项目建议书
- 抛光工安全培训
- 2025年法人大数据项目发展计划
- 福建省莆田市某校2024-2025学年五年级上学期第一次月考语文试题
- 抗浮锚杆施工工艺
- 自卑案例的题目及答案
- 高中必修考试例题及答案
- 2025年饮料灭菌乳项目建议书
- tcp协议的特点与特征
- 保密观考试题及答案2025保密观知识竞赛试题及答案
- 老年髋部骨折围手术期衰弱护理管理专家共识解读
- 2025版农业合作社成员个人借款合同范本
- 2025年乒乓球裁判证考试试题及答案
- 活动成都热波zebra音乐节营销策划方案5月1日5月3日
- 八年级历史上学期(2025版)导言课课件
- 混凝土施工示范样板制作方案
- 酒店房卡管理制度与操作流程
- 2024年(IPA)国际注册对外汉语教师资格认证考试真题卷(含答案)
- 2025一建《水利水电工程管理实务》思维导图
- 2025-2026学年外研版(三起)(2024)小学英语三年级上册教学计划及进度表
评论
0/150
提交评论