JAVA单机版考试软件设计

JAVA单机版考试软件设计

ID:37852667

大小:318.00 KB

页数:8页

时间:2019-06-01

JAVA单机版考试软件设计_第1页
JAVA单机版考试软件设计_第2页
JAVA单机版考试软件设计_第3页
JAVA单机版考试软件设计_第4页
JAVA单机版考试软件设计_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。