欢迎来到天天文库
浏览记录
ID:37852667
大小:318.00 KB
页数:8页
时间:2019-06-01
《JAVA单机版考试软件设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA课程设计报告-----单机版考试软件设计学号:姓名:通过本学期Java基本知识的学习和Java上机实训的实践实习,我对JAVA有了一定的了解,具备了一定的Java编程基础。Java是一种基于网络及Internet的面向对象的程序设计语言,具有跨平台、高性能、安全等特征,是计算机网络及通信应用软件开发的首选工具,也是网络编程的标准开发工具语言,在IT业界得到了广泛的应用。Java对语言对未来软件的开发产生了巨大的影响,表现在:软件的需求分析、软件的开发方法、Java语言的动画效果、软件最终产品、移动通信方面。它作
2、为新一代编程语言,有以下特点:面向对象、平台无关性、分布式、可靠性和安全性、多线程、简单性、健壮性、高性能、灵活性。考试软件需要满足以下的要求:1)采用标准化题目类型。2)自动阅卷准评分。3)组卷形式灵活方便。4)考试过程中动态显示剩余时间。5)动态保存考生数据。单机版软件设计的原则是:1)为简单起见只采用单选题一种题型。2)采用试卷库的形式,以文本文件的形式存储在考试文件夹下,考生任意抽取。3)根据命题员给出的标准答案和考生提交的答案对比,给出得分。4)本程序为考生自测,考试结束后,考生单机“查看分数”得知考试成绩。
3、设计过程如下:首先我们要进行命题。我们要确定题型,然后抽题,接着评分,最后显示成绩。接下来我们要确定文件的格式。文件名我们一般确定为:test.txt。在第一行要确定考试时间,格式:考试用时XXX分钟。第二行是各题的标准答案,用大写字母表示,紧接着写,各题答案中间不能有空格。格式为:标准答案@XXXXX。第三行开始表示试题内容,要求每一行有个结束标志,即用**开始的一个特殊行。最后一行是试题结束标志,内容是@。@符号不能缺少,这是系统判断的依据和标志。整体形式如下图所示:程序设计:单机版考试软件分为3个类:主类是Tse
4、t.java,考试界面TestArea.java,读取试题ReadTestquestion.java。一、Test.java是程序运行的入口,是整个软件的框架。原来的代码定义包为:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;但BorderLayout边界布局管理器被定义在java.awt包中,因其是窗口操作需定义WindowEvent窗口事件,而它的接口适配器为WindowAdapter。故改为:importjava.awt.BorderLay
5、out;importjava.awt.Container;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjavax.swing.JFrame;同样的,在TestArea.java定义包改为:importjava.awt.BorderLayout;importjava.awt.Choice;importjava.awt.Color;importjava.awt.Font;importjava.awt.event.Acti
6、onEvent;importjava.awt.event.ActionListener;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;importjava.io.File;importjava.io.FilenameFilter;importjavax.swing.Box;importjavax.swing.JButton;importjavax.swing.JCheckBox;importjavax.swing.JLabel;impo
7、rtjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.JTextField;importjavax.swing.SwingConstants;ReadTestquestion.java改为:importjava.io.BufferedReader;importjava.io.File;importjava.io.FileReader;importjava.util.StringTo
8、kenizer;publicTest(){super("计算机考试系统");testPanel=newTestArea();con=getContentPane();con.add(testPanel,BorderLayout.CENTER);//向容器中添加考试界面addWindowListener(newWindowAdapt
此文档下载收益归作者所有