高考阅卷系统web大作业报告_第1页
高考阅卷系统web大作业报告_第2页
高考阅卷系统web大作业报告_第3页
高考阅卷系统web大作业报告_第4页
高考阅卷系统web大作业报告_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高考阅卷系统目录1 系统功能说明1.1 系统简介1.2 系统主要功能1.3 系统开发环境2 系统设计2.1 系统总体设计2.2 界面设计2.3 数据库设计2.4 主要功能模块3 关键技术与应用3.1 bootstrap3.2 jQuery3.3 Spring DAO3.4 Spring MVC3.5系统实现过程中遇到的错误及其解决方法 4 总结与体会4.1 对于系统中采用的新技术的理解与思考4.2 对于系统开发过程的总结与思考13201510 刘英庭大作业题目高考阅卷系统检查日期完成模块登录模块(login)主界面模块(View)试卷录入模块(input)试卷阅卷模块(scoring)试卷分配

2、模块(distrust)试卷重评模块(reevaluation)试卷统计模块(statistics)新建阅卷成员模块(register)新增试卷模块(newtest)同组成员自己申请等级B班级132015学号13201510姓名刘英庭评分项目评分项目说明该项得分系统运行(20分)A能正常运行且无错误 B能运行但有少量错误 C 基本能够运行 D 不能运行技术运用(30分)A 技术运用熟练,并有一定的难度 B 技术运用熟练C技术运用基本正确 D 技术运用错误系统工作量(30分)A非常饱满(模块数56) B饱满(模块数34) C 合格(模块数12) D不合格(模块数<1) 设计质量(20分)A

3、优秀(界面美观、友好,功能设计完善,设计文档完备,代码注释清楚、规范,有测试用例)B良好(界面规整,功能设计合理,设计文档完备,代码注释规范) C 一般(界面规整,功能设计基本合理,代码注释规范) D较差(界面混乱,功能设计不合理,代码无注释)总分(100分)一 系统功能说明1.1 系统简介随着计算机技术飞速发展和网络技术的日益成熟, 将计算机网络技术应用于社会的各个方面, 考试阅卷系统日益普及,它取代了传统手工阅卷,提供了可靠的信息储存和快捷的信息处理手段,为各个高中带来了极大的方便。目前市场上形形色色的高考模拟考试阅卷系统提供了阅卷功能, 但相对于具体的严谨的高考,其业务和要求很难以合理化

4、的形式展现出来。因此,针对高考阅卷开发符合高考实际需求的阅卷平台,才能在最大程度上提高阅卷效率、加快工作流程、充分利用资源提供良好的支持。1.2 系统主要功能1、 登录模块:组长的注册,登录功能。2、 新增阅卷员模块:组长拥有添加组员的功能,即组员的注册功能3、 主界面模块:组长和组员登录成功后可在主界面选择所要进行的操作,并且可注销登录。4、 新增试卷模块:组张可增加试卷种类,如语文、数学、物理、化学等。5、 试卷录入模块:组长可将试卷录入到数据库,并对其进行编号。6、 试卷分配模块:组长可以进行任务分配,按组员编号分配给组员。7、 试卷阅卷模块:组员对所分配的试卷进行查阅,打分,并上传到系

5、统内。组长自己也要分配试卷进行批阅,打分,上传到系统。8、 试卷重评模块:组员申请提交分数后,组长要对其试卷进行审核,若无误方可确认提交。若学生对成绩有异议,申请重评试,组长在系统中拥有查阅已改试卷和重评的权限, 按学号查找已批改试卷,从系统中调出该试卷并进行重新打分。9、试卷统计模块:试卷审核通过后,系统会统计总阅卷数目,已阅卷数目,平均分,最高分等等。1.3 系统开发环境Eclipse+Mysql+JDK1.6 二 系统设计2.1 系统总体设计本系统采用bootstrap+template+JQuery+Spring MVC框架首先进入的是登录界面,阅卷组长和阅卷成员可以登录这个系统。阅卷

6、组长登录进去之后可以录入新的试卷种类,上传试卷,改卷,对于试卷的重评,分配试卷,新建阅卷成员。阅卷成员登录进去之后可以改卷。2.2 界面设计登录界面用户可以选择用户类型 主界面用户可以根据需求选择需要的功能。试卷录入界面用户录入新的界面到数据库中试卷评分界面用户可以给试卷进行评分试卷重评界面用户可以给试卷进行重新评分试卷重评界面用户可以给试卷进行重新评分新增阅卷成员组长可以新增阅卷成员2.3 数据库设计试卷表(试卷编号,试卷种类)答案表(学号,试卷编号,题目数量,答案内容)分数表(学号,试卷编号,题目编号,题目分数)重评表(学号,试卷编号,题目编号,重评分数)组长表(组长编号,组长密码,姓名,

7、出生年月日,学校)组员表(组员编号,组员密码,姓名,出生年月日,学校)分配表(分配id,组长编号,组员编号,最小学号,最大学号,试卷种类)学生表(学号,姓名,学校,身份证编号)2.4 主要功能模块模块编号模块名称View(.jsp)Controller(.java)Model(.java)Service(.java)Dao(.java)entity001登录模块(login)loginLoginControllerUserModelLoginServiceUserDao用户002主界面模块(View)ViewViewController-用户003试卷录入模块(input)InputInput

8、ControllerTestModelInputServiceTestDao答卷004试卷阅卷模块(scoring)ScoringScoringControllerTestModelScoringServiceTestDao答卷005试卷分配模块(distrust)DistrustDistrustControllerTestModelDistrustServiceTestDao答卷006试卷重评模块(reevaluation)ReevaluationReevaluationControllerTestModelReevaluationServiceTestDao答卷007试卷统计模块(stat

9、istics)StatisticsStatisticsControllerTestModelStatisticsServiceTestDao答卷008新建阅卷成员模块(register)RegisterRegisterControllerUserModelRegisterServiceUserdao用户009新增试卷模块(newtest)NewtestNewtestControllerTestModelNewtestServiceTestDao试卷2.5类的设计a) 类与接口的定义控制器类定义Service类定义Model类定义三 关键技术与应用(对每项关键技术结合一部分代码进行说明)3.1

10、HTML5本系统前端采用可以对BootstrapBootstrap可以对所有的CSS变量进行修改,依据自己的需求裁剪代码。可以做出简洁漂亮的前端界面。(1)首先,要在html中导入Bootstrap css。 <!- BOOTSTRAP STYLES-> <link href="assets/css/bootstrap.css" rel="stylesheet" />(2)之后,导入相应的样式 <div class="header-right"> <a href="message-t

11、ask.html" class="btn btn-info" title="新的信息"><b>1 </b><i class="fa fa-envelope-o fa-2x"></i></a> <a href="message-task.html" class="btn btn-primary" title="新的任务"><b>1 </b><i class=&q

12、uot;fa fa-bars fa-2x"></i></a><a href="" class="btn btn-danger" title="注销"> 注销<i class="fa fa-exclamation-circle fa-2x"></i></a></div>(3) 就有了相应好看的界面。(4) 因为采用的是Spring MVC,会拦截所有请求所以要在spring-servlet.xml加上 <mvc:

13、annotation-driven/> <mvc:resources mapping="/assets/*"location="/WEB-INF/jsp/assets/" /> 3.2 jQueryjQuery是一个兼容多浏览器的javascript库核心理念是write less,do more(写得更少,做得更多)。(1) 首先要在jsp文件的头加入<%taglib prefix="c" uri=" %>(2)$username可以从model中读取到model中username的数据。3.

14、3 Spring DAO声明DAORepository注入JdbcTemplate Autowiredprotected JdbcTemplate jdbcTemplate; String sql = "Select min(sno),a,b,c " from answer where sno between (select min from distrub where username='13201510')" And(select max from distrub where username='13201510')and fi

15、nish='no'" 3.4 Spring MVC1.首先要把包导进去 <!- 自动扫描的包名,前端控制器将在指定的包中查找Controller -> <context:component-scan base-package="controller" /> <context:component-scan base-package="dao" /> <context:component-scan base-package="service" /> <cont

16、ext:component-scan base-package="model" />2. 设定视图解释类 <!- 设定视图解释类 -> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <!- view的路径 -> <property name=&qu

17、ot;suffix" value=".jsp"/> <!- view的后缀 -> </bean>3.提交表单 <form action="view" role="form" onsubmit="return validate()">4. 控制器接收表单提交的信息 RequestMapping("/view") public String view(String username,String password,String type, Mode

18、l model) UserModel user=new UserModel(username,password,type); model.addAttribute("username", username); model.addAttribute("type", type); if(loginservice.check(user,model) return "view"return "login"5服务接收从控制器传来的信息public boolean check(UserModel user, Model mod

19、el) / TODO Auto-generated method stubreturn dao.check(user,model);6 dao处理数据public boolean check(UserModel user, Model model)if(user.getType().equals("leader") String sql = "select * from leader where username=?" if(user.getPassword().equals(jdbcTemplate.queryForObject (sql,new Ob

20、jectuser.getUsername(),new LeaderMapper() .getPassword() model.addAttribute("name", jdbcTemplate.queryForObject (sql,new Objectuser.getUsername(),new LeaderMapper() .getName(); return true; else return false;7存储到model中存储 并在view中显示 $sum3.5系统实现过程中遇到的错误及其解决方法 1 要把所有的包全部导入到spring系统中,并且发布到工程中。2

21、 要建立合适的mapper映射接收到从数据库中接收到的数据存储到model中 model.addAttribute("name", jdbcTemplate.queryForObject (sql,new Objectuser.getUsername(),new LeaderMapper() .getName(); 3 springmvc 拦截了所有的请求 要在配置文件中声明使用的包 <!- 访问以下静态资源时不需要经过前端控制器DispatcherServlet -> <mvc:annotation-driven/> <mvc:resourc

22、es mapping="/assets/*" location="/WEB-INF/jsp/assets/" /> <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="exceptionMappings"> <props> <prop key="java.lang.Throwable">err

23、or/myException</prop> </props> </property> </bean>四 总结与体会4.1 对于系统中采用的新技术的理解与思考Spring中最为重要的无非就是IOC和AOP。而对IOC来讲,IOC就是说对象本身的创建不依赖应用本身,而是依赖于外部容器,如果没有IOC那么我们在我们的业务类,要调用DAO的方法,那么不得不做的一个动作就是创建一个DAO的实现类的实例,而创建这个对象本身是跟业务无关的,而这样违反了“高内聚,低耦合”,使类与类的联系非常紧密了。即使不用new,使用工厂模式,使用单利模式,也跟上面说的效果是一

24、样的,而Spring本身就是一个大工厂,他帮我们造对象,帮我们管理bean对象,它帮我们注入我们所需的bean对象,这样对于以后的维护来讲,变的更为方便,也把与业务本身无关的东西提取出来了。体现了低耦合。而AOP本身就是一种思想,意为面向切面编程,而Spring对AOP做了部分实现,(举例说明)如果没有AOP,比如我们开发的系统中有发邮件,写日志,可想而知,系统中发邮件,写日志绝对的不是在一个地方用到,那么怎么办,肯定是在业务中写着重复的代码,而且干着与业务无关的事情,也就是说让发邮件,写日志跟业务一起混合在一起,那么这样肯定是不合理的。因此Spring提供了AOP,在你想写日志的方法给你切开

25、,加入日志的操作,刚刚说spring是大工厂,那么对于spring的AOP来讲,我更加喜欢把它比喻成化妆师,只有你让spring帮你化妆,就能达到你意想不到的效果,总的来讲spring的AOP技术,他帮我们做很多与业务无关的操作,让业务层次更加清晰。前端控制器模式(Front Controller Pattern)是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理。该处理程序可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。以下是这种设计模式的实体。· 前端控制器(Front Controller) - 处理应用程序所有类型请求的

26、单个处理程序,应用程序可以是基于 web 的应用程序,也可以是基于桌面的应用程序。· 调度器(Dispatcher) - 前端控制器可能使用一个调度器对象来调度请求到相应的具体处理程序。· 视图(View) - 视图是为请求而创建的对象。· Dao,处理数据库的操作· Service业务委托类· Model模型,存储对象。4.2 对于系统开发过程的总结与思考当用户在浏览器中点击一个链接或者提交一个表单时,那么就会产生一个请求(request)。当请求离开浏览器时,它会携带用户请求的信息。请求的第一站到达的是Spring的DispatcherServlet,它是一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论