学生在线考试系统项目设计文档完整版.docx
- 文档编号:4580307
- 上传时间:2022-12-06
- 格式:DOCX
- 页数:9
- 大小:37.82KB
学生在线考试系统项目设计文档完整版.docx
《学生在线考试系统项目设计文档完整版.docx》由会员分享,可在线阅读,更多相关《学生在线考试系统项目设计文档完整版.docx(9页珍藏版)》请在冰豆网上搜索。
学生在线考试系统项目设计文档完整版
HENsystemofficeroom【HEN16H-HENS2AHENS8Q8-HENH1688】
学生在线考试系统项目设计文档
四川交通职业技术学院
信息工程系
项目设计文档
题目:
学生在线考试系统
班级软件13-1
学号
姓名姜维川、郑雨云、侯鉴航、邓凯
任课教师吉朝明
二O一五年6月
学生在线考试系统文档
1需求描述
该系统主要是由前台学生端和后台教师端两部分组成。
前台学生端即是学生通过在线考试后得到分数,后台教师端即是对试卷和学生的信息进行管理。
2系统功能描述
系统功能图
系统功能图如图1所示。
图1系统功能图
系统主流程图
系统主流程图如图2所示。
图2系统主流程图
3数据库设计
本系统选择Mysql数据库,建立名为的数据库,涉及到主要的数据库表设计如表1-表2-表3所示。
表1test
字段名
字段类型
可否为空
说明
id
INT(10)
Notnull
主键
testid
INT(10)
Notnull
sid
INT(10)
NULL
content
text
Notnull
grade
INT(10)
Notnull
answerid
INT(10)
Notnull
表2answer
字段名
字段类型
可否为空
说明
id
INT(10)
Notnull
主键
tid
INT(10)
Notnull
content
text
Notnull
表3student
字段名
字段类型
可否为空
说明
id
INT(10)
Notnull
主键
uid
INT(10)
Notnull
name
varchar(30)
Notnull
professionalId
INT(10)
Notnull
department
INT(10)
Notnull
xh
INT(10)
Notnull
sex
varchar(30)
Notnull
tikeId
INT(10)
Notnull
age
INT(10)
Notnull
4界面原型设计
1.前台首页
2.后台首页
5类设计
本系统设计了action、Aspect、dao、filter、model、service六个类,具体说明及相关类代码如下:
(1)action类
action
+TestAction()
+userAction()
(2)Aspect类
Aspect
+LogAspect()
(3)dao类
dao
+AnswerDao()
+DepartMentDao()
+GradeDao()
+ProfessionalDao()
+SubjectDao()
+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()
+Factory()
+GradeManage()
+ProfessionalManage()
+SubjectManage()
+TestManage()
+UserManagerImp()
6关键代码
(1)获取及更新题目答案
importclassAnswerDaoImpimplementsAnswerDao{
privateSessionFactorysessionFactory;
privateSessionsess;
privateTransactiontransaction;
privatevoidcreatesession(){
sess=();
transaction=();
}
privatevoiddestory(){
();
();
();
}
publicAnswerDaoImp(){
Configurationconfiguration=newConfiguration();
();
ServiceRegistryserviceRegistry=newServiceRegistryBuilder().applySettings()).buildServiceRegistry();
SessionFactorysessionFactory=(serviceRegistry);
pplySettings()).buildServiceRegistry();
SessionFactorysessionFactory=(serviceRegistry);
etAnswersBytid());
Set
for(Answeranswer:
currentanswer){
(null);
(answer);
}
(answers);
(null);
(test);
}
JSONArrayjsonArray=newJSONArray().fromObject(tests);
();
returnjsonArray;
}
@Override
publicList
pplySettings()).buildServiceRegistry();
SessionFactorysessionFactory=(serviceRegistry);
pplySettings()).buildServiceRegistry();
SessionFactorysessionFactory=(serviceRegistry);
Sessionsession=();
oString());
Departmentdepartment=().getDepartMentById());
Professionalprofessional=().getProFeProfessionalById());
());
());
());
());
());
());
(studentJson);
}
destory();
returnstudentJsons;
}
else{
returnnull;
}
}
}
(3)获取分数
publicclassGradeDaoImpimplementsGradeDao{
privateSessionFactorysessionFactory;
privateSessionsess;
privateTransactiontransaction;
privatevoidcreatesession(){
sess=();
transaction=();
}
privatevoiddestory(){
();
();
();
}
publicGradeDaoImp(){
Configurationconfiguration=newConfiguration();
();
ServiceRegistryserviceRegistry=newServiceRegistryBuilder().applySettings()).buildServiceRegistry();
SessionFactorysessionFactory=(serviceRegistry);
etName());
().getProfessional().getPid());
().getProfessional().getPname());
());
().getXh());
().toString());
(gradeJSon);
}
romObject(gradeJSons);
据库没连接2.操作语言出错
修正方法
1.打开数据库2.修正SQL语句
时间
2015-4-19
编号
CW0001
错误提示
出错原因
在JSP页面中调用servlet方法并没有找到
修正方法
修正servlet的名字让它与jsp页面调用的一致
10参考文献
[1]李刚.轻量级JavaEE企业应用实战——Struts2+Spring+Hibernate整合开发[M].北京:
电子工业出版社,2008.
[2][美]昊斯特曼着,叶乃文,邝劲筠,杜永萍译.Java核心技术:
卷Ⅰ基础知识[M].北京:
电子工业出版社,2008.
[3]孙鑫.Servlet/JSP深入详解——基于Tomcat的Web开发[M].北京:
电子工业出版社,2008.
[4]孙卫琴.Tomcat与JavaWeb开发技术详解(第2版)[M].北京:
电子工业出版社,2009.
[5]Schild,:
theCompeleteReference,J2SE5Edition,2006.
[6]JoshuaJava,2009.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 在线 考试 系统 项目 设计 文档 完整版