四川交通职业技术学院信息工程系项目设计文档题目:学生在线考试系统班级软件13-1学号、、、姓名姜维川、郑雨云、侯鉴航、邓凯任课教师吉朝明二O一五年6月目录学生在线考试系统文档1需求描述该系统主要是由前台学生端和后台教师端两部分组成。前台学生端即是学生通过在线考试后得到分数,后台教师端即是对试卷和学生的信息进行管理。2系统功能描述系统功能图系统功能图如图1所示。图1系统功能图系统主流程图系统主流程图如图2所示。开始结束学生在线考试系统学生端教师端退出合法登录?合法登录?是前台首页后台首页是开始答题提交试卷?是查看分数继续答题否学生信息修改查看试卷查看学生成绩删改查增图2系统主流程图3数据库设计本系统选择Mysql数据库,建立名为的数据库,涉及到主要的数据库表设计如表1-表2-表3所示。表1test字段名字段类型可否为空说明idINT(10)Notnull主键testidINT(10)NotnullsidINT(10)NULLcontenttextNotnullgradeINT(10)NotnullansweridINT(10)Notnull表2answer字段名字段类型可否为空说明idINT(10)Notnull主键tidINT(10)NotnullcontenttextNotnull表3student字段名字段类型可否为空说明idINT(10)Notnull主键uidINT(10)Notnullnamevarchar(30)NotnullprofessionalIdINT(10)NotnulldepartmentINT(10)NotnullxhINT(10)Notnullsexvarchar(30)NotnulltikeIdINT(10)NotnullageINT(10)Notnull4界面原型设计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)获取及更新题目答案packageclassAnswerDaoImpimplementsAnswerDao{privateSessionFactorysessionFactory;privateSessionsess;privateTransactiontransaction;privatevoidcreatesession(){sess=();transaction=();}privatevoiddestory(){();();();}publicAnswerDaoImp(){Configurationconfiguration=newConfiguration();();ServiceRegistryserviceRegistry=newServiceRegistryBuilder().applySettings()).buildServiceRegistry();SessionFactorysessionFactory=(serviceRegistry);pplySettings()).buildServiceRegistry();SessionFactorysessionFactory=(serviceRegistry);etAnswersBytid());Set
currentanswer=();for(Answeranswer:currentanswer){(null);(answer);}(answers);(null);(test);}JSONArrayjsonArray=newJSONArray().fromObject(tests);();returnjsonArray;}@OverridepublicListgetTest(){pplySettings()).buildServiceRegistry();SessionFactorysessionFactory=(serviceRegistry);pplySettings()).buildServiceRegistry();SessionFactorysessionFactory=(serviceRegistry);Sessionsession=();oString());Departmentdepartment=().getDepartMentById());Professionalprofessional=().getProFeProfessionalById());());());());());());());(studentJson);}destory();returnstudentJsons;}else{returnnull;}}}(3)获取分数packageclassGradeDaoImpimplementsGradeDao{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.