详情

SJU考试排座位系统研究与开发

申报人:胡迪 申报日期:2021-12-16

基本情况

2022校院级项目管理
SJU考试排座位系统研究与开发 学生申报
创新训练项目
工学
计算机类
学生自主选题
一年期
根据目前考试座位安排的需求,利用相关技术对原2007版考试排座系统进行升级,通过SSM框架+MySql,在云服务器上搭建考试排座系统,使之能够根据不同的时间、不同的容量的教室、不同的人数和各种人为因素等条件,排出比较合理的考试座位。系统可以直接使用浏览器通过Javascript代码进行打印在选定条件下的座位表。管理员也能更快捷地获取随机座位表并进行发布,而且能实现线上办公。

2020-2021学年校二等奖学金


指导教师蔡志锋教科研情况:主持教育厅教改课题两项,全国计算机基础教育委员会教改一项,国家教指委课题一项,校级教改课题一项,参研教育厅教改课题两项,校级重点课程建设一项,横向课题两项。主编教材三本。发明专利一项,实用型专利两项,核心期刊两篇,省级期刊论文十余篇。指导学生参加学科竞赛获得国家级一等奖一项,三等奖一项,省级学科竞赛二等奖两项,三等奖三项,指导学生主持完成江苏省大学生创新训练项目两项,校级大学生创新训练项目两项。指导学生取得计算机软件著作权两项。


指导教师马晓教科研情况:省级期刊论文4篇,指导学生完成院级大学生创新创业项目5项。专业职务:讲师

1、指导课题的研究方向
2、指导课题的实现功能
3、对课题所使用的技术进行指导
4、协调课题组成员的工作任务
校级

项目成员

序号 学生 所属学院 专业 年级 项目中的分工 成员类型
胡迪 计算机科学与工程学院(软件学院) 网络空间安全(本科) 2020 SSM框架及界面完成、Java核心算法的实现
李成军 计算机科学与工程学院(软件学院) 网络空间安全(本科) 2020 完成数据库与程序相结合,完成界面之间的衔接,完善相关功能
朱殷杰 计算机科学与工程学院(软件学院) 软件工程(本科) 2018 对项目进行调试、优化、完成报告

指导教师

序号 教师姓名 所属学院 是否企业导师 教师类型
蔡志锋 计算机科学与工程学院(软件学院)
马晓 计算机科学与工程学院(软件学院)

立项依据

目前,随着高科技的发展,作弊手段花样百出,高校采取排座位的方式来保障考试的顺利进行。对于传统的人工排序或者抽签排序,不仅费时费力,而且学生在寻找考场时会遇到很多问题。如果按照学号排座位,出现互相认识的考生多次连续坐在一起,从而又增加考生作弊的机率。

基于已有的系统分析现存在的问题是版本老旧,需要转成DBF数据库文件才可导入,与新版本Win10、Win11不兼容,无法快速生成考场布置,随着电脑系统的发展,终将会被淘汰。我们将在原有的系统上进行优化升级,与新版本的系统兼容,执行了座位的随机排序显示等功能,同时,该系统还实现了空教室的实时查询,将符合考试人数的空闲教室查询找出来,将符合已选择的教室信息引入系统排序的程序设计中等。与传统的人工排序和随机抽取号码方式相比较,该系统的目的是使传统的考试分配方式计算机化,使旧版本的系统升级优化并且与电脑的新系统相适配,更加有效地帮助教务员轻松地分配考场而无任何负担,使考试的考场安排数字化和信息化。

1用户注册与登录模板

通过生成邀请码的形式,给师生进行注册,防止校外无关人员进行有目的性的注册。使用预编译,防止Sql注入等常见漏洞。注册之后,教师就可以通过此账号与密码登录。

2教师发布与管理排序考试座位模块

(1)学生考试名单导入:导师不用再通过老式的DBF格式导入考生数据,通过Exl表格或其它形式可以一键导入。并通过MySql储存,方便下次使用,不必要重复导入。

(2)可以选择缓考的学生,及时剔除,并记录。

(3)通过时间轴与校内地图相结合,从时间空间两个维度选择,不会冲突。

(4)更为合理与智能的算法,可以一键生成考试表,省去繁琐操作。

3、空教室查询功能模块

由于信息共通,教师只要选择要使用的教学楼、考试的周次、教室容量、星期几和这天的第几节课考试,系统就会自动的为教师筛选出否和要求的空闲教室。

4UI界面模块

(1)与地图结合的考试座位时间排表。

(2)界面更为简洁大气,更为人性化的。

5,连接底层硬件(打印机)模块

(1)通过JS代码,直接用浏览器操纵底层打印机。

(2)如果(1)不行,则可以下载网站上的打印脚本,一键打印。

6,使用构件化设计原则

(1)执行构架化应用,提高组件的复用性。使用SSM框架,将表现层和业务逻辑层分离,便于复用;业务复用实现结构化。

(2)对通用对象进行建模,实现复用原则。

随着互联网的兴起,Web系统的使用变得越来越广泛目前国内外有很多开发 Web 应用的技术, 其中广为人知的就有SunIBM公司提出的JavaEE 平台和微软(Microsoft)公司的.Net平台Java语言为载体的Javaweb的开发因为具有可移植性、跨平台的特点,因而也是一直被企业追捧,企业级开发的早期常见的是SSH框架,但是此框架因为struts安全性方面的问题,所以逐渐被企业弃用,取而代之的是轻量级的SSM框架,它主要由Spring、Mybatis、Springmvc三个框架构成。SSM框架作为企业级应用开发的一个主流框架,应用的范围也越来越广。SpringMVC及Mybatis框架的出现也很好地解决了Struts2、Hibernate的不足,Spring对其他开源框架提供了集成支持,方便解耦,简化了开发,因而SSM框架的认可度也在逐渐增强。在实际开发中,使用SSM框架进行管理平台、电商平台、教务平台等的开发也是随处可见。能更加便利、高效地开发出应用功能强大的Web应用。

排座位系统是每个教学系统必备的辅助教学工具,是计算机与教学相结合的一种辅助工具。排座位系统按照使用者要求对班级人员在一定的教室进行随机排序安排座位。

创新点:

1)排座位系统的使用过程,利用浏览器进行座位随机排序,不需要安装APP

2)网页和打印机相连,方便随时办公。

3)可以匹配更多传入文档的格式,解决原版座位表不互通,考试时间地点可能出现冲突等情况。

特色:在于我们优化了原先的界面,更加简洁,操作更加简单,功能更加符合平时的教学任务。同时还添加详细的使用说明。

技术路线:拟采用Java编程语言SpringMVC+Spring+Mybatisssm框架开发


(1)dispatcher接收导师发布的排座位任务并分发

(2)service主要业务逻辑层所在,通过算法进行随机排序

(3)controller与业务层进行交互

(4)xml语言的使用

(5)试图解析层(渲染视图)

(6)底层数据库的调用,存储学生基本信息如姓名与学号,不需要保存敏感信息,如电话号码等。

(7)简约的UI与教师进行交互

 

拟解决问题:
1、SSM框架的使用

2、理解spring的IOC(控制反转)面向切面(AOP)的核心思想

3、尽量避免调用容易有漏洞的项目

4、如若真的碰到难以解决的问题,会考虑转用别的语言与框架开发,如php和thinkphp

预期结果:

1、系统需求文档一份

2、系统详细设计文档

3、系统一套含源代码

4、结题报告一份

5、教师层面可以便捷而轻便地正常使用,更新原有的程序,化繁为简。

6、创新精神的培养

7、从开发者的角度进行思考,安全渗透测试该如何开展。

2022年1月-3月

项目深入研究,学习相关的开发工具、语言,学习数据库算法、SSM框架构建原理、Java语言,SpringMVC+Spring+Mybatis框架开发,web前端开发

2022年3月-5月

SSM框架及界面完成,Java核心算法的实现和大部分代码

2022年5月-9月

完成数据库与程序相结合,完成界面之间的衔接,完善相关功能

2022年10月-12月

对项目进行调试,优化,完成报告,准备结题

 

1、团队成员都初步掌握了JAVA、C、C++等计算机基础语言,懂得初级web网页设计。

2、涉猎Python、Linux、Javascript、HTML、CSS和Php等。 

3、学习了数据结构课程,成员对算法有一定了解。

4、一名成员加入了学校KDD工作室。

5、两位成员获得校级奖学金,团队成员学习成绩优异,态度积极向上。

已具备条件:开发环境(电脑、服务器等)和场所;对系统开发知识的初步了解。

尚缺少的条件:技术的学习和积累。

解决方法:图书馆、资料库查询资料;自学相关的技术课程。

经费预算

开支科目 预算经费(元) 主要用途 阶段下达经费计划(元)
前半阶段 后半阶段
预算经费总额 1500.00 750.00 750.00
1. 业务费 1100.00 550.00 550.00
(1)计算、分析、测试费 500.00 线上技术课程学习以及软件著作权费用 250.00 250.00
(2)能源动力费 300.00 交通费 150.00 150.00
(3)会议、差旅费 300.00 调研费、会议费 150.00 150.00
(4)文献检索费 0.00 0.00 0.00
(5)论文出版费 0.00 0.00 0.00
2. 仪器设备购置费 300.00 云服务器租借费用 150.00 150.00
3. 实验装置试制费 0.00 0.00 0.00
4. 材料费 100.00 打印费、装帧费 50.00 50.00
结束