学生在线考试系统项目设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四川交通职业技术学院
信息工程系
项目设计文档题目:学生在线考试系统
班级软件13-1 学号、、、
姓名姜维川、郑雨云、侯鉴航、邓凯
任课教师吉朝明
二O一五年 6 月
目录
学生在线考试系统文档
1 需求描述
该系统主要是由前台学生端和后台教师端两部分组成。前台学生端即是学生通过在线考试后得到分数,后台教师端即是对试卷和学生的信息进行管理。
2 系统功能描述
系统功能图
系统功能图如图1所示。
图1 系统功能图
系统主流程图
系统主流程图如图2所示。
图2 系统主流程图
3 数据库设计
本系统选择Mysql数据库,建立名为的数据库,涉及到主要的数据库表设计如表1-表2-表3所示。
表1 test
表2 answer
表3 student
4 界面原型设计
1.前台首页
2.后台首页
5 类设计
本系统设计了action、Aspect、dao、filter、model、service六个类,具体说明及相关类代码如下:
(1)action类
(2)Aspect类
(3)dao类
(4)filter类
(5)model类
(6)service类
6 关键代码
(1)获取及更新题目答案
package class AnswerDaoImp implements AnswerDao{ private SessionFactory sessionFactory;
private Session sess;
private Transaction transaction;
private void createsession(){
sess=();
transaction=();
}
private void destory(){
();
();
();
}
public AnswerDaoImp() {
Configuration configuration=new Configuration();
();
ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings()).buildServiceRegistry();
SessionFactory sessionFactory=(serviceRegistry);
pplySettings()).buildServiceRegistry();
SessionFactory sessionFactory=(serviceRegistry);
etAnswersBytid());
Set
for (Answer answer : currentanswer) {
(null);
(answer);
}
(answers);
(null);
(test);
}
JSONArray jsonArray=new JSONArray().fromObject(tests);
();
return jsonArray;
}
@Override
public List
pplySettings()).buildServiceRegistry();
SessionFactory sessionFactory=(serviceRegistry);
pplySettings()).buildServiceRegistry();
SessionFactory sessionFactory=(serviceRegistry);
Session session=();
oString());
Department department=().getDepartMentById());
Professional professional=().getProFeProfessionalById());
());
());
());
());
());
());
(studentJson);
}
destory();
return studentJsons;
}
else{
return null;
}
}
}
(3)获取分数
package class GradeDaoImp implements GradeDao{ private SessionFactory sessionFactory;
private Session sess;
private Transaction transaction;
private void createsession(){
sess=();
transaction=();
}
private void destory(){
();
();
();
}
public GradeDaoImp() {
Configuration configuration=new Configuration();
();
ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings()).buildServiceRegistry();