版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)InputInputCont
8、rollerTestModelInputServiceTestDao答卷004试卷阅卷模块(scoring)ScoringScoringControllerTestModelScoringServiceTestDao答卷005试卷分配模块(distrust)DistrustDistrustControllerTestModelDistrustServiceTestDao答卷006试卷重评模块(reevaluation)ReevaluationReevaluationControllerTestModelReevaluationServiceTestDao答卷007试卷统计模块(statisti
9、cs)StatisticsStatisticsControllerTestModelStatisticsServiceTestDao答卷008新建阅卷成员模块(register)RegisterRegisterControllerUserModelRegisterServiceUserdao用户009新增试卷模块(newtest)NewtestNewtestControllerTestModelNewtestServiceTestDao试卷2.5类的设计a) 类与接口的定义控制器类定义Service类定义Model类定义三 关键技术与应用(对每项关键技术结合一部分代码进行说明)3.1 HTML
10、5本系统前端采用可以对BootstrapBootstrap可以对所有的CSS变量进行修改,依据自己的需求裁剪代码。可以做出简洁漂亮的前端界面。(1)首先,要在html中导入Bootstrap css。 (2)之后,导入相应的样式 1 1 注销(3) 就有了相应好看的界面。(4) 因为采用的是Spring MVC,会拦截所有请求所以要在spring-servlet.xml加上 3.2 jQueryjQuery是一个兼容多浏览器的javascript库核心理念是write less,do more(写得更少,做得更多)。(1) 首先要在jsp文件的头加入(2)$username可以从model中读
11、取到model中username的数据。3.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 finish=no; 3.4 Spri
12、ng MVC1.首先要把包导进去 2. 设定视图解释类 3.提交表单 4. 控制器接收表单提交的信息 RequestMapping(/view) public String view(String username,String password,String type, Model model) UserModel user=new UserModel(username,password,type); model.addAttribute(username, username); model.addAttribute(type, type); if(loginservice.check(us
13、er,model) return view;return login;5服务接收从控制器传来的信息public boolean check(UserModel user, Model model) / 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
14、=?; if(user.getPassword().equals(jdbcTemplate.queryForObject (sql,new Objectuser.getUsername(),new LeaderMapper() .getPassword() model.addAttribute(name, jdbcTemplate.queryForObject (sql,new Objectuser.getUsername(),new LeaderMapper() .getName(); return true; else return false;7存储到model中存储 并在view中显示
15、 $sum3.5系统实现过程中遇到的错误及其解决方法 1 要把所有的包全部导入到spring系统中,并且发布到工程中。2 要建立合适的mapper映射接收到从数据库中接收到的数据存储到model中 model.addAttribute(name, jdbcTemplate.queryForObject (sql,new Objectuser.getUsername(),new LeaderMapper() .getName(); 3 springmvc 拦截了所有的请求 要在配置文件中声明使用的包 error/myException 四 总结与体会4.1 对于系统中采用的新技术的理解与思考Sp
16、ring中最为重要的无非就是IOC和AOP。而对IOC来讲,IOC就是说对象本身的创建不依赖应用本身,而是依赖于外部容器,如果没有IOC那么我们在我们的业务类,要调用DAO的方法,那么不得不做的一个动作就是创建一个DAO的实现类的实例,而创建这个对象本身是跟业务无关的,而这样违反了“高内聚,低耦合”,使类与类的联系非常紧密了。即使不用new,使用工厂模式,使用单利模式,也跟上面说的效果是一样的,而Spring本身就是一个大工厂,他帮我们造对象,帮我们管理bean对象,它帮我们注入我们所需的bean对象,这样对于以后的维护来讲,变的更为方便,也把与业务本身无关的东西提取出来了。体现了低耦合。而A
17、OP本身就是一种思想,意为面向切面编程,而Spring对AOP做了部分实现,(举例说明)如果没有AOP,比如我们开发的系统中有发邮件,写日志,可想而知,系统中发邮件,写日志绝对的不是在一个地方用到,那么怎么办,肯定是在业务中写着重复的代码,而且干着与业务无关的事情,也就是说让发邮件,写日志跟业务一起混合在一起,那么这样肯定是不合理的。因此Spring提供了AOP,在你想写日志的方法给你切开,加入日志的操作,刚刚说spring是大工厂,那么对于spring的AOP来讲,我更加喜欢把它比喻成化妆师,只有你让spring帮你化妆,就能达到你意想不到的效果,总的来讲spring的AOP技术,他帮我们做
18、很多与业务无关的操作,让业务层次更加清晰。前端控制器模式(Front Controller Pattern)是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理。该处理程序可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。以下是这种设计模式的实体。 前端控制器(Front Controller)- 处理应用程序所有类型请求的单个处理程序,应用程序可以是基于 web 的应用程序,也可以是基于桌面的应用程序。 调度器(Dispatcher)- 前端控制器可能使用一个调度器对象来调度请求到相应的具体处理程序。 视图(View)- 视图是为请求而创建的对象。
19、Dao,处理数据库的操作 Service业务委托类 Model模型,存储对象。4.2 对于系统开发过程的总结与思考当用户在浏览器中点击一个链接或者提交一个表单时,那么就会产生一个请求(request)。当请求离开浏览器时,它会携带用户请求的信息。请求的第一站到达的是Spring的DispatcherServlet,它是一个前端控制器,工作是将用户的请求委托给其他的组件(这里是交给Spring MVC的控制器)去处理。这里DispatcherServlet要决定将请求传给哪一个控制器(Controller)去处理,那么这时就需要处理器映射(Handler Mapping)了。处理器映射会看请求的URL信息,然后决定将请求交给哪一个控制器去处理。比如说有两个控制器ControllerA和ControllerB,分别处理后缀名为.html和.jsp送来的请求,那么当请求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度员工停薪留职及竞业限制合同下载3篇
- 外墙pk砖施工方案
- 董事对第三人责任研究
- 二零二五年度储罐租赁与物联网技术应用合同4篇
- 三年级数学计算题专项练习及答案集锦
- 二零二五年度GPS导航数据处理与应用合同3篇
- 达雷妥尤单抗治疗多发性骨髓瘤时输注相关反应的影响因素及干预措施的效果分析
- 2025版学校安保人员消防安全管理服务合同3篇
- 二零二五年度钢筋加工与安装劳务分包合同样本3篇
- 二零二五年度历史文化街区保护与开发承包协议3篇
- 安徽省淮南四中2025届高二上数学期末统考模拟试题含解析
- 保险专题课件教学课件
- 牛津上海版小学英语一年级上册同步练习试题(全册)
- 室上性心动过速-医学课件
- 建设工程法规及相关知识试题附答案
- 中小学心理健康教育课程标准
- 四年级上册脱式计算400题及答案
- 新课标人教版小学数学六年级下册集体备课教学案全册表格式
- 人教精通版三年级英语上册各单元知识点汇总
- 教案:第三章 公共管理职能(《公共管理学》课程)
- 诺和关怀俱乐部对外介绍
评论
0/150
提交评论