学生在线考试系统项目设计

  • 格式:docx
  • 大小:63.01 KB
  • 文档页数:18

四川交通职业技术学院
信息工程系
项目设计文档题目:学生在线考试系统
班级软件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<Answer> currentanswer=();
for (Answer answer : currentanswer) {
(null);
(answer);
}
(answers);
(null);
(test);
}
JSONArray jsonArray=new JSONArray().fromObject(tests);
();
return jsonArray;
}
@Override
public List<Test> getTest() {
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();
SessionFactory sessionFactory=(serviceRegistry); etName());
().getProfessional().getPid());
().getProfessional().getPname());
());
().getXh());
().toString());
(gradeJSon);
}
romObject(gradeJSons);
10参考文献
[1]李刚.轻量级Java EE企业应用实战——Struts2+Spring+Hibernate整合开发[M].北京:电子工业出版社,2008.
[2][美]昊斯特曼着,叶乃文,邝劲筠,杜永萍译.Java核心技术:卷Ⅰ基础知识[M].
北京:电子工业出版社,2008.
[3]孙鑫.Servlet/JSP深入详解——基于Tomcat的Web开发[M].北京:电子工业出版社,2008.
[4]孙卫琴.Tomcat与Java Web开发技术详解(第2版)[M].北京:电子工业出版社,2009.
[5]Schild,:the Compelete Reference,J2SE 5Edition,2006.
[6]Joshua Java,2009.。