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

上传人:龙*** 文档编号:838010 上传时间:2017-05-17 格式:DOC 页数:27 大小:473KB
返回 下载 相关 举报
学生在线考试系统项目设计_第1页
第1页 / 共27页
学生在线考试系统项目设计_第2页
第2页 / 共27页
学生在线考试系统项目设计_第3页
第3页 / 共27页
学生在线考试系统项目设计_第4页
第4页 / 共27页
学生在线考试系统项目设计_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《学生在线考试系统项目设计》由会员分享,可在线阅读,更多相关《学生在线考试系统项目设计(27页珍藏版)》请在金锄头文库上搜索。

1、 1 四川交通职业技术学院 信息工程系 项目设计文档 题 目:学生在线考试系统 班 级 软件 13-1 学 号 20131645、 20132907、 20132185、 20132266 姓 名 姜维川、郑雨云、侯鉴航、邓凯 任课教师 吉朝明 二 O 一五 年 6 月 2 目录 1 需求描述 . 3 2 系统功能描述 . 3 2.1 系统功能图 . 3 2.2 系 统主流程图 . 3 3 数据库设计 . 5 4 界面原型设计 . 5 5 类设计 . 6 6 关键代码 . 8 8 项目总结 . 24 9 程序错误报告 . 25 10 参考文献 . 26 3 学生 在线考试系统文档 1 需求描述

2、 该系统主要是由前台学生端和后台教师端两部分组成。前台学生端即是学生通过在线考试后得到分数,后台教师端即是对试卷和学 生的信息进行管理。 2 系统功能描述 2.1 系统功能图 系统功能图如图 1 所示。 学 生 在 线 考 试 系 统学 生 端 教 师 端试卷信息学生信息学生答题查看成绩图 1 系统功能图 2.2 系统主流程图 系统主流程图如图 2 所示。 4 开 始结 束学 生 在 线 考 试 系 统学 生 端 教 师 端退 出合 法 登 录 ?合 法 登 录 ?是前 台 首 页 后 台 首 页是开 始 答 题提 交 试 卷 ?是查 看 分 数继 续 答 题否学 生 信 息 修 改查 看 试

3、 卷查 看 学 生 成 绩删 改 查增图 2 系统主流程图 5 3 数据库设计 本系统选择 Mysql 数据库,建立名为 testsystem.mdb 的数据库,涉及到主要的数据库表设计如表 1-表 2-表 3 所示。 表 1 test 字段名 字段类型 可否为空 说明 id INT( 10) Not null 主键 testid INT( 10) Not null sid INT( 10) NULL content text Not null grade INT( 10) Not null answerid INT( 10) Not null 表 2 answer 字段名 字段类型 可否为空

4、 说明 id INT( 10) Not null 主键 tid INT( 10) Not null content text Not null 表 3 student 字段名 字段类型 可否为空 说明 id INT( 10) Not null 主键 uid INT( 10) Not null name varchar(30) Not null professionalId INT( 10) Not null department INT( 10) Not null xh INT( 10) Not null sex varchar(30) Not null tikeId INT( 10) Not

5、 null age INT( 10) Not null 4 界面原型设计 1.前台首页 6 2.后台首页 5 类设计 本系统设计了 action、 Aspect、 dao、 filter、 model、 service 六个类,具体说明及相关类代码如下: ( 1) action 类 action +TestAction( ) +userAction( ) 7 ( 2) Aspect 类 Aspect +LogAspect( ) ( 3) dao 类 dao +AnswerDao( ) +DepartMentDao( ) +GradeDao( ) +ProfessionalDao( ) +Sub

6、jectDao( ) +TestDao( ) +UserDao( ) ( 4) filter 类 filter +MyFilter( ) ( 5) model 类 model +Answer( ) +Department( ) +Grade( ) +GradeJSon( ) +Loganderror( ) +Professional( ) +Student( ) +StudentJson( ) +Subject( ) +Test( ) +Users( ) ( 6) service 类 Service +AnswerManage( ) +DepartmentManage( ) 8 +Factor

7、y( ) +GradeManage( ) +ProfessionalManage( ) +SubjectManage( ) +TestManage( ) +UserManagerImp( ) 6 关键代码 ( 1)获取及更新题目答案 package com.test.dao; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import or

8、g.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; import com.test.model.Answer; import com.test.model.Department; public class AnswerDaoImp implements AnswerDao private SessionFactory sessionFactory; private Session sess

9、; private Transaction transaction; private void createsession() sess=sessionFactory.openSession(); transaction=sess.beginTransaction(); private void destory() mit(); sess.close(); sessionFactory.close(); public AnswerDaoImp() Configuration configuration=new Configuration(); 9 configuration.configure

10、(); ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(configuration.getProperties().buildServiceRegistry(); SessionFactory sessionFactory=configuration.buildSessionFactory(serviceRegistry); /为当前的 sessionFactory赋值 this.sessionFactory=sessionFactory; Override public List getan

11、swers() Session session=sessionFactory.openSession(); Query query=session.createQuery(from Answer); List answers=query.list(); session.close(); return answers; Override public List getAnswersBytid(int tid) Session session=sessionFactory.openSession(); Query query=session.createQuery(from Answer wher

12、e test.id=+tid); List answers=query.list(); session.close(); return answers; Override public Answer getAnswerById(int id) Session session=sessionFactory.openSession(); Query query=session.createQuery(from Answer d where d.id=+id); List answers=query.list(); if(answers.size()0) session.close(); retur

13、n answers.get(0); return null; Override public boolean saveanswer(Answer answer) try createsession(); sess.save(answer); 10 mit(); destory(); return true; catch (Exception e) / TODO: handle exception return false; Override public boolean updateanswer(Answer answer) try createsession(); sess.update(a

14、nswer); destory(); return true; catch (Exception e) / TODO: handle exception return false; Override public boolean deleteanswer(Answer answer) createsession(); String sql=delete from Answer where id=+answer.getId(); Query query=sess.createQuery(sql); if(query.executeUpdate()!=0) destory(); return true; return fa

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 大学论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号