基于Java Web高校考试排座系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Java Web高校考试排座系统

基于Java Web高校考试排座系统   【摘 要】本文基于spring+ struts2+ Hibernate框架,设计实现了一套用于高校考试的排座系统,以替代目前考试过程中的人工排座。该系统具有自动、快速、稳定的特点,既避免了当前人工排座过程中由人工操作失误而引起的各类问题,又大大减轻了教务工作者的工作量,提高了高校信息化水平。   【关键词】Java Web;考试;排座   中图分类号: TP391.13 文献标识码: A 文章编号: 2095-2457(2018)12-0120-003   DOI:10.19694/j.cnki.issn2095-2457.2018.12.052   0 引言   考试是高校教学过程中不可或缺的一环,每学期末在考试前教务工作人员都要结合当前班级、科目、教室使用情况进行考试座位的编排。以笔者所在学校为例,全校有超过200个班级,按每个班级考10门课程计算,需要安排的场次就超过2000次。由此可见该项工作需要耗费大量的人力和时间。   目前有一些学者对考试的自动排座展开了研究。娄清[1]利用VBA在Excel中开发了普通高中的考试排座系统,给出了详细的模块设计和代码参考;李正慧[2]简要的从排课系统数据库中关键性数据表的设计和排课界面功能的实现等方面介绍了整个排课数据库的设计思路;周玉芬[3]等针对高校考试的特点,用VC++编写了一个考场随机排座系统,实现了考场人员座次的随机排序、显示和打印等功能;徐欣[4]等利用Microsoft Visual FoxPro6.0开发了一套考试随机排位系统,实现了考场的分配、学生座位的随机排座、考试时间、场次安排、打印考试座位表等功能,并进行了测试和应用。   由以上调研可以看出,考试的排座问题是每个学校都面临的重要问题,如何使其自动化实现已经得到了学者们的关注,并产生了一些相关研究成果。然而当前对排座系统的研究和应用还不够深入和全面,没有与高校考试安排灵活性高、变化性大的特点相结合,研发的系统也主要以本地测试或者普通桌面软件为主,无法适用于多人集中办公的场景。   针对这个现状,我们利用目前主流的Spring+Struts2+Hibernate三层框架技术,采取面向对象的思想,结合MVC模式实现了一套适用于高校考试的自动排座系统。   1 关键技术   1.1 MySQL数据库   MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。   1.2 三层框架   Spring框架   Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。   Struts2框架   Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。   Hibernate框架   Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。   2 设计与实现   本系统分为三大模块,即超级管理员、教务处和辅导员。超级管理员管理学院表、班级表、课程表、教室详情表、用户表。对这些表中的数据具有增加、修改、删除、查看的权限。这些表都是属于学校固定信息。同时还有对教务处、辅导员的权限的配置功能。教务处管理时间表、考试安排表。主要功能为对考试时间的安排,对全校班级对应课程考试安排的增、删、改、查。辅导员可以查看考试安排表,安排考试排座。   整个系统结构如图1 所示。   2.1 数据库表的设计   如图2为系统的数据库表设计结构图。每一个方块为一个表结构,方块上面一层为表名,下面为表的字段。表与表之间的连线代表

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档