- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小型软件开发
题目:阅上机考试卷
上机考试答卷在软盘上,盘上,盘上有加密的准考证号和存放答题结果的文件。与本程序配套的还有
一解密程序,负责将加密的准考证号解密到C:\zkz\test20.txt文件中。当阅卷者点击 “判新卷”时,本
程序就从上述文件读取准考证号并显示到准考证号的文本域中。
阅卷时另用一文本编辑器打开答题文件,阅卷者将阅卷得到的8个分数 (每个分数不大于5)分别输
入界面中第二行的8个文本域中,然后点击 “计算总分”按钮,总分将显示在第一行的总分文本域中。
为了便于查卷,对每张软盘编号,一个阅卷者只使用一个盘号的起始值,每阅一盘,盘号自动加1。
显示盘号的文本域在 ‘判新卷’按钮的左边。本例盘号是208。
在计算出总分后,点击 ‘本卷判毕’按钮,将本卷的盘号、准考证号和总分写入指定的文本文件中 (每个
考生占1行,各项数据间加空格)。要求文件名是执行程序的参数。如,java 程序名 aut02。
对上述界面的改进建议:在界面的上部加一个文本框。在点击 ‘判新卷’后,答题文件的内容显示的
该文本框中。(答题文件是文本文件)
需求文档
1.系统使用的各个类及其对象图。
(1) “文本区”类
本软件使用一个文本区对象,应属于文本区类。该类在 Swing 中已经定义,其类名为
JtextArea。在此不再定义。
(2) “滚动板”类
本软件使用一个滚动板对象,应属于滚动板类。该类在 Swing 中已经定义,其类名为
JScrollPane。在此不再定义。
(3) “文本域”类
本软件使用了13个文本域对象,应属于文本域类。该类在Swing 中已经定义,其类名为
JtextField。在此不再定义。
(4) “标签”类
本软件使用了4个标签对象,应属于标签类。该类在Swing 中已经定义,其类名为JLabel定
义。在此不再定义。
(5) “按钮”类
本软件使用了4个按钮对象,应属于按钮类。该类在Swing 中已经定义,其类名为Jbutton。
在此不再定义。
(6) “判上机卷窗口”类
在判上机卷窗口要求使用了文本域对象,标签对象,文本区对象,滚动板对象等。在需求分析
阶段,不将本类中使用的上述对象视为属性,而是认为 ‘判上机卷窗口’对象与上述对象有联系。
判上机卷窗口可以有不同的状态,在每一种工作状态下用户可以完成相应的操作。但是,用户
操作不当的情况难以避免。在用户操作不当的情况下,程序应当根据当前的工作状态做适当的处理。
为此,在本类中设置工作状态属性。还有得将成绩写入相应的文件,故得有一个输出流。
本类的属性:工作状态和一个输出流对象
(7) “对话框窗口”类
本软件使用了2个对话框窗口对象,应属于对话框窗口类。该类在Swing 中已经定义,其类名为
JoptionPane。在此不再定义。
(8) “按钮事件”类
点击判新卷,计算总分,本卷判毕按钮产生的判新卷,计算总分和保存事件都属于按钮事件,点击
对话框中的按钮也会产生动作按钮事件,这些动作事件对象应抽象为动作事件类。该类在Java 中定义为
ActionEvent.在此不再定义该类的属性。
(9) “监听判新卷”类
这是对 “判新卷”按钮事件对象的抽象。该类不需要属性,只要处理事件的方法。
(10) “监听计算总分”类
这是对 “计算总分”按钮事件对象的抽象。该类不需要属性,只要处理事件的方法。
(11) “窗口事件”类
当用户点击判上机卷窗口关闭按钮时产生窗口事件对象。应将窗口事件对象抽象为 ‘窗口事件’
类。该类Java 中已经定义,其类名为WindowEvent。在此不再定义该类的属性。
(12) “文件加载器”类
当用户点击加载按钮时将出现打开文件窗口。应将它抽象为文件加载器类,这在Swing中已经有
定义,类名为JfileChooser,在此不再定义。
系统的数据流图。
答题文件和考生信息文件 各项成绩 考生成绩信息
各项成绩窗口
使用信息文件
打开 判
文档评论(0)