河北工程大学安卓课设在线考试项目说明书.docx
《河北工程大学安卓课设在线考试项目说明书.docx》由会员分享,可在线阅读,更多相关《河北工程大学安卓课设在线考试项目说明书.docx(14页珍藏版)》请在冰豆网上搜索。
河北工程大学安卓课设在线考试项目说明书
在线考试app项目说明书
一、项目创意
在线教育是目前互联网最热的行业之一。
在线教育能使不同地理位置的受众都能接受到优质的教育资源。
有效解决因地域的局限性导致的教育差距。
本项目是在线教育中最核心的最新评测系统。
通过从服务端远程下载相应学科的的考试题目、做题、系统判题、评分、反馈,使学习者能及时得到学习效果的评价并发现自己的问题。
图-1
二、项目功能
实现从网络服务器下载已注册用户和相应科目的考题,在Android系统的手机中完成所选科目的单选、复选题考试,并及时判题打分。
三、项目特色
手机考试的优势是使学习者能随时随地检查自己的学习效果,可以充分地利用碎片时间,适合学习过程中的小测验。
四、设计思路
采用三层架构,即数据访问层、业务逻辑层和表示层。
方便项目的扩充与维护。
三层架构,包括表现层、业务逻辑层和数据访问层。
作用:
实现数据的访问方式与表现层相分离,利于代码的维护、项目的扩展、修改和跨平台移植。
1、表现层
程序界面,可以是控制台、Swing图形界面、Android界面,也可以是HTML界面。
2、业务逻辑层
1、作用
数据访问层与表现层的桥梁,实现与考试相关的业务代码并负责向表现层提供与考试相关的服务。
如登录验证、判题打分、设置登录者为考生、将考生选择的答案保存、下载考题、提供指定编号的考题。
3、数据访问层
从网络下载考题、下载已注册的考生、从下载的考题中产生一个考卷、提供考试时间、考题数量、考试标题。
五、项目截图
1、登陆窗口
图-2
2、主菜单窗口
图-3
3、关于我们
图-4
4、选择登陆方式
图-5
1)快速登陆
保存本次登陆信息,下一次登陆时,直接显示本次登陆的id和密码,点击登陆按钮可直接登陆
2)保留用户名
保留本次登陆的id,下次登陆需输入密码。
3)不保留本次登陆信息,下次需要重新输入id和密码。
4、选择考试科目
图-6
5、考试窗口
图-7
6、交卷
图-8
7、成绩榜
图-9
六、项目服务端
1、关于HFS软件
服务端采用HFS软件,用于手机客户端测试下载考题、已注册用户等信息。
HFS软件的使用参见《HFS网络服务器.docx》文档。
2、关于服务端的文件
服务端有一个elts文件夹,该文件夹中包含考试等相关文档,如下所示:
图-7
1)users.json
该文件中包含所有已注册的用户,如下所示:
[
{"id":
1001,
"name":
"张飞",
"avatar":
"avatar/zhangfei.jpg",
"password":
"1234",
"phone":
"68357788",
"email":
"zhangfei@"
},
{"id":
1002,
"name":
"王菲",
"avatar":
"avatar/wangfei.jpg",
"password":
"1234",
"phone":
"68995588",
"email":
"wangfei@"
},
{"id":
1003,
"name":
"刘亦菲",
"avatar":
"avatar/liuyifei.jpg",
"password":
"1234",
"phone":
"68413377",
"email":
"liuyifei@"
},
{"id":
1004,
"name":
"黄飞鸿",
"avatar":
"avatar/huangfeihong.png",
"password":
"1234",
"phone":
"68457788",
"email":
"huangfeihong@"
},
{"id":
1005,
"name":
"李菲",
"avatar":
"avatar/lifei.png",
"password":
"1234",
"phone":
"68907788",
"email":
"lifei@"
}
]
在上一行大括号后面添加逗号,然后在本行添加新的注册用户信息
]
2)exam_info.json
考试信息文件,该文件包含考试科目的内容:
[
{
"course":
"java",
"total":
20,
"time":
10,
"question":
"elts-json/questions_java.json"
},
{
"course":
"android",
"total":
20,
"time":
10,
"question":
"elts-json/questions_android.json"
}
--此处添加新的考试科目信息,还要在上一行最后加一个逗号
]
说明:
1、考试科目可以添加,添加位置如上黄色背景文字所示。
2、添加完以上考试信息后,还要在elst-json文件夹下添加该科目的考题文件。
考题文件的格式参考:
questions_java.json、questions_android.json
3)questions_android.json
该文件是android学科的考题,另一个文件questions_java.json是java基础的学科考题。
[
{
"title":
"1.关于第一代无线通讯技术说法正确的是___",
"optiona":
"A.简称1G,1994年出现",
"optionb":
"B.模拟制式手机",
"optionc":
"C.提供区域性语音业务",
"optiond":
"D.通话效果差、保密性能不好,用户的接听范围有限",
"answer":
"BCD",
"score":
2,
"level":
1
},
{
"title":
"2.关于第二代无线通讯技术说法正确的是___",
"optiona":
"A.数字制式手机,简称2G,1996年出现",
"optionb":
"B.提供了联网收发数据的功能,如EMAIL",
"optionc":
"C.2G技术分为窄带TDMA、GSM和CDMA三种",
"optiond":
"D.CDMA由美国高通公司推出,美国军方采用的通讯技术",
"answer":
"ABCD",
"score":
2,
"level":
1
},
本行可以添加新的考题信息
]
服务端有一个avatar文件夹,该文件夹中存放着已有用户的头像,如下所示:
图-8
重要提示:
运行手机中的在线考试项目之前,先启动HFS,然后将avatar和elts-json两个文件夹复制到HFS服务端。
复制方法参见《HFS网络服务器》文档。
七、项目相关说明
1、apk:
elts.apk
2、运行环境:
android2.2及其以上的系统。
八、项目架构:
一、表现层:
com.ityw.elts_v1.activity
显示用户界面
二、业务逻辑层
com.ityw.elts_v1.biz
三、数据访问层
com.ityw.elts_v1.dao
四、实体层
com.ityw.elts_v1.bean