确到设计中的每一个细节,如何实现和解决遇到的一些问题。本系统的难点在于如何用较好的算法处理判题和记分策略,设计中采取的舍弃首行做法和各类题型分离处理方式,而且软件工程的设计方法,并且可用于实际开发中去。
关键字:判题,记分,分离
目 录
1.需求分析 7
1.1 设计平台介绍 7
1.2 题目描叙 7
1.3 需求分析 7
2.总体设计 8
2.1 设计总体思想 8
2.2 系统整体模块 8
2.3 模块设计 8
2.3.1 登录
注册模块 8
2.3.2 选题模块 8
2.3.3 答题模块 9
2.3.4结果显示模块 9
2.4程序逻辑结构 9
3.详细设计 10
3.1 界面设计 10
3.2 题目读取设计 11
3.3 判题算法设计 12
3.4 交互设计 13
小 结 16
参考文献 17
1.需求分析
1.1 设计平台介绍
Android是Google推出的开源手机操作系统。它基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,具有以下5个特点:
1、开放性。
2、应用程序无界限
3、应用程序是在平等条件下创建的。
4、应用程序可以轻松的嵌入网络。
5、应用程序可以并行运行。
Android的应用层是用
Java语言编写的运行在虚拟机上的程序,我们课程设计中所用到开发语言就是Java。
1.2 题目描叙
一个测验系统,用户能够方便的进行登录,选题,答题。能够读取特定文件夹下的题目,用户也可以自己编写测试题目。
1.3 需求分析
设计的题目是一个自我评测系统。包含的功能如下:
1、登录界面。用于已经这册的用户进行登录。
2、注册系统。允许新的用户进行注册,并且将个人信息写入数据库。
3、题目选择系统。能够显示指定文件夹下的题目信息,可以选择任意一套题目进行作答。
4、选择题答题系统。能够显示选择题文件的选择题,并且可以进行作答,记录用户选择题的答案。
5、多选题答题系统。能够显示多项选择的题目信息,并且能够作答等操作,记录用户答案,进行结果校验。
6、评测反馈表。显示用户的信息,并显示用户的成绩。
2.总体设计
2.1 设计总体思想
设计的灵感来源于,
学习机的测试系统,能够实现向步步高学习机里面的答题系统一样,能够下载一些考试题目,进行作答,并且能够返回结果信息,作为用户的参考。并且用户自己也能够按照出题目的一些规则,自己编制一些题目用于测试。这样的一款软件能够方便的把一个用于通讯娱乐的工具变成一个学习工具。
2.2 系统整体模块
依据需求分析,设计如下一个模块结构:
图2.1 系统模块
2.3 模块设计
2.3.1 登录注册模块
此模块可以进行登录系统做题和允许新用户进行注册。登录系统允许用户通过输入的信息,
查询数据库用相关表内的信息,如果用户信息匹配则允许用户登录,同时记录登录的用户信息,否则则提示用户错误信息,让用户修改操作。对于没有账户信息的用户,则可以注册新用户,便于新用户使用该系统。
2.3.2 选题模块
用户可以在题目
列表中选择任意一套题目进行答题。该题目列表是系统自动
搜索指定目录下的相应文件信息,自动生成的一个列表。保证信息的全面与正确性。
2.3.3 答题模块
用户可以随时选择返回做做过的题目,在用户选择结果之后,能够保存好用户的结果,用户在进行题号切换时不会丢失原来的结果,保证题目评分的正确性。用户在做完题目之后,随时可以方便提交
试卷。
2.3.4结果显示模块
从数据库中取出用户的信息,用列表的方式显示出来。
2.4程序逻辑结构
程序的核心在于答案校验的算法当中,首先需要将用户的信息保存下来,并且要保证用户的信息不会丢失。例如:在用户选择完当前一题的结果之后切换到下一题去时,又返回到原来的上一题时,不会导致分数重复计算,或者答案丢失。在用Java读取文件的