基于SSM的忆思语言考试报名系统-程序-论文

此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt+代码讲解+答辩指导文件都有可私要----需要指导的也可私我

 摘要

当前语言专业类的考试非常的多,对应的一些报名的繁琐流程处理也非常多,而当前的疫情下,高校应尽量采用无接触的方式进行报名,而通过建立线上的语言报名系统,一方面可利用计算机的处理能力有效的进行报名数据的处理和统计,另一方面则主要可通过线上报名的形式异步处理报名数据信息,通过建立线上报名系统可代替线下的纸质的报名流程,让考试报名流程变得非常的简单。

在本次的忆思语言报名系统的设计中,主要是结合开发网站的一些特性采用Java进行后台的编码,在架构的选择中采用Mybatis和Spring,在设计的前端界面采用JSP,采用Css对样式进行优化美观,在设计中主要是通过不同用户之间的考试科目和报名数据之间的传递来完成对报名系统的设计,系统主要包含学生、教师、管理员,主要包含的报名系统的核心模块为考试科目类型、考场管理、学生注册、学生信息管理、考试通知、考试统计,报名审核,老师管理,通过完成此系统来逐步优化报名过程。

关键词:在线报名  考试安排 Mybatis Spring

ABSTRACT

At present, there are a lot of examinations for language majors, and there are also a lot of tedious registration processes. Under the current epidemic situation, colleges and universities should try to register in a contactless way. By establishing an online language registration system, on the one hand, the processing ability of computers can be used to effectively process and count the registration data, and on the other hand, the registration data information can be processed asynchronously mainly in the form of online registration, The online registration system can replace the offline paper-based registration process, making the examination registration process very simple.

In the design of the Yisi language registration system, Java is mainly used for background coding in combination with some features of the development website, Mybatis and Spring are used in the selection of architecture, JSP is used in the design of the front-end interface, and CSS is used to optimize the style. In the design, the registration system is mainly designed through the transfer of examination subjects and registration data between different users. The system mainly includes students Teachers and administrators, the core modules of the registration system mainly include examination subject type, examination room management, student registration, student information management, examination notice, examination statistics, registration review, and teacher management. The registration process is gradually optimized by completing this system.

.

Key words:   Online registration examination arrangement Mybatis Spring

 

目录

第一章 引言. 1

1.1开发背景. 1

1.2国内外现状. 1

1.3研发意义. 1

第二章 系统采用技术. 3

2.1语言Java介绍. 3

2.2JavaScript技术介绍. 3

2.3SSM架构介绍. 3

第三章  需求分析. 4

3.1系统可行性分析. 4

3.2系统功能需求分析. 4

3.3用例分析. 5

第四章  系统总体设计. 6

4.1系统功能模块的设计. 6

4.2系统核心流程设计. 6

4.3数据库设计. 9

第五章  系统代码实现. 13

5.1人员登录实现. 13

5.2考试教师信息管理的实现. 13

5.3系统考试分类信息实现. 14

5.4后台教室考场信息的实现. 14

5.5注册学生信息管理的实现. 14

5.6语言考试发布的实现. 15

5.7考试发布审核的实现. 15

5.8学生考试报名实现. 16

5.9考试数据统计的实现. 16

第六章  系统测试. 17

6.1测试手段. 17

6.2测试用例. 17

6.2.1管理员模块测试. 17

6.2.2教师端模块测试. 21

6.2.3学生端模块测试. 22

第七章  总结. 26

感 谢. 27

参考文献. 28

第一章 引言

1.1开发背景

现在随着计算机智能化的快速发展,更多的高校的互联网软件也对应而出,现在的高校内的考试非常的密集,这对于考试的考场以及一些报名的工作安排也非常的多,往常的一些线下的报名填写纸质的方式早已被淘汰,而通过线上的一些报名系统的设计,则可让报名的流程变的非常的简单,在线上报名只需要对考试的安排进行规划发布,学生注册后即可直接实时查询考试的信息,然后选择报名,通过计算机的优势则可将考试的学生数据进行统计,而且可自动化的进行教室的安排,有效的提升了考场工作人员的效率,也让更多的考试可以合理的进行开展。

1.2国内外现状

在国内现在各类的考试报名软件参差不齐,相对来说较为有名的是海纳专业考试报名平台,在此软件设计中可一体化的对报名的流程进行操作,可通过对考试的信息进行发布,以及对报名和二次报名等信息进行管理,可实时的查询报名人数的统计以及在线进行缴费等,此网站的设计主要基于SpringBoot架构,采用MVC的设计理念,也符合当下的考试报名流程;而万维考试报名系统则主要采用的是Php技术,采用JavaScript进行前端的交互,可使用于各类的报考情况,包含一些考试的测评以及考场信息的管理以及可对报名流程进行自动化的定义,可直接对接考试平台,将考生、报名、考试都结合在一起。

国外的考试报名的软件也非常的多,国外的学者对报名的相关的研究也非常多Harry.gleen学者提出的基于javaweb的芝加哥高中院校网上考试报名系统中提出开发网上报名系统,从根本上改变传统的一窝蜂式的线下报名方式,节约考试的安排以及教师和考生的时间、降低考试安排中的人力成本、减少报考统计的工作量,优化现行考试报名模式,不再使用手工录入的繁琐方式,设计中提出核心模块有学员注册用户信息、查看周期性测验的报名项目、网上开启报名、查看学员报名信息、线上打印准考证信息、成绩查询等功能,通过线上的方式有效解决报名的整体流程。

1.3研发意义

  近年来互联网时代高速发展,人们通过网上交互信息已逐渐成为了习惯。国内外的信息交流,贸易往来甚为频繁,对于国内外的人来说,掌握一门对方国家的语言已经成为了一种必要手段,熟悉对方的语言和交流习惯更有利于开展工作,所以通过网上语言报名系统来满足人们对于教育的需求显得尤为重要。虽然说现在人工智能的发展,实时翻译工具更加的便利于生活与工作,但是人工智能也只是接近人类的一些情感,对于一些人类特殊情感也并不能完美的通过系统翻译表达出来,如果翻译过程出现偏差会导致一些误会,而掌握对方的语言,让对方感到你对他们的尊重,更加有利于工作的开展。现在普通大众都乐于掌握一门自己喜欢的外语,首先是兴趣爱好使然,其次是如果是应届毕业的学生,掌握了一门外语,可以在自己简历上增添一笔新的光彩,若是在职人员,掌握一门工作相关的语言知识技能,方便自己在工作岗位上的晋升,若是在校生也能过满足学生日常影视娱乐的一些乐趣,很多人倾向的就是我不需要观看自己字幕就能够像观看国语影视一样自如。因此我开发了一款语言考试报名管理系统。

目前国内已有的网上报名系统大都是依附于商业领域,在很大数据量的输入时导致系统的崩坏,体现出对普通用户报名行为的支持力度很低。例如,为了吸引考生,增加所谓的点击量,由此增加了很多娱乐性的和新闻性的内容,完全不研究点击率和报名率之间的各种联系。其次,灵活性不够广泛性低下,系统对各个学校环境适应性不强,内容不够直接准确,商业模式娱乐模式覆盖了教育的本质。最后,内容信息繁杂,分类不清,导致用户很难直接看到自己所需的信息,限制了系统的效果。

第二章 系统采用技术

2.1语言Java介绍

在本次的系统的设计中主要采用的技术语言为Java,结合Java的面向对象的原则,相比较面向过程而言,编码学习更加的简单,Java作为开源的语言,在经过多次的迭代后目前最为稳定的版本为JDK1.8,在Java中主要包含的基础为类(对象)、函数、变量参数,通过不同的编写的形式组成了各个业务逻辑的代码,在类中主要是对不同的函数进行实际业务实现的组装,而接口来说,主要是对一些业务类的调用进行定义,最终还需类进行实现,对于Java的类的定义,也分为很多中,比如自定义的类、自带的常规变量的Integer、Double、String,List数组等都是所属类的,Java相对C++和PHP来说对于网站的开发更为适用。

2.2JavaScript技术介绍

JavaScript作为嵌入型的语言,主要是作用在网站的前端代码中,JavaScript顾名思义是类似于java的一种编码型语言,他主要是对于网站的界面起到数据的处理以及前期的一些校验和后台数据的交互等,通过css样式和JavaScript对后台的数据的判断,才可以形成的动态网站数据,在JavaScript中通常采用的架构为Jquery,Jquery中包含了ajax,通过ajax可自动对前端的数据进行异步交互,JavaScript也可通过var对变量进行定义以及通过function等对函数进行定义,JavaScript的编码形式多变,可做嵌入型的语言引入,也可直接在本界面通过标签的形式定义编写。

2.3SSM架构介绍

SSM架构是基于MVC模式上的目前Java编码中最为稳定的架构,在SSM架构中Spring作为此架构的底层容器架构,主要是为项目提供注解注入和切面的拦截处理,以及其他xml架构的配置,而SpringMVC作为新型的控制层的架构,主要是对网站中的url的定义进行处理,springmvc也是基于Spring架构的,在springmvc.xml中通常包含定义的拦截的url的路径以及一些前端的资源的定义和登录拦截操作等,springmvc主要是通过@Controller、@Url、@requestMapping的形式对控制层的路径以及一些参数接受和一些请求方法等进行定义的,通过此路径的定义可让管理更加简单化、模块化,而Mybatis主要是对底层的数据库的增删改查的JDBC请求方式进行封装,通过最初时的资源的获取以及一些驱动的定义,SQL的执行,到目前的SQL与代码的分离,以及SQL语句根据不同的传参形成不同的语句进行执行等。SSM架构的形成让网站的程序代码更为结构化。

第三章  需求分析

3.1系统可行性分析

技术可行性:

在开发中最为主要的就是对技术语言架构的选择,在开发中结合自身的一些软件知识积累以及一些语言的特性,选择Java进行代码编写,在Java的架构选择中选取Spring、SpringMVC、Mybatis,对于一般的小型项目而言SSM完全可以支撑对于的系统的并发性和稳定性,且通过Mybatis的xml的代码与SQL分离,可做到数据库的更新替换,通过MySQL对底层的数据存储,且采用C3p0进行数据连接管理。

操作可行性:

在系统的操作使用来说,系统主要是结合一些人员的操作流程以及一些服务部署的过程,针对于此系统从部署到后期的使用,都要遵从一些实际的逻辑,此网站系统主要是对线下的流程进行简化以及数据的快速存储,因此要做到对实际过程的提炼,做到人员在操作时的目标明确性和操作有效性。

市场应用可行性:

在线上报名只需要对考试的安排进行规划发布,学生注册后即可直接实时查询考试的信息,然后选择报名,通过计算机的优势则可将考试的学生数据进行统计,而且可自动化的进行教室的安排,同时可结合一些大数据的分析,对后期的一些报名信息进行统计。

3.2系统功能需求分析

考试科目类型:可以设置考试的科目,教师可组织进行考试,可发布一些考试的名称、以及考试的考核内容信息以及考试的日期等进行发布,可对考试科目进行查询维护。

考场管理:管理员可设置考场教室,可对考场的信息进行维护。

学生注册:学生可完成在注册界面的账号、学生的一些所属的班级等完成注册,注册后可通过学生的学号进行登录。

学生信息管理:后台可对注册的学生对详情信息进行列表展示,可对学生信息进行编辑以及对账号的状态进行维护。

考试通知:管理员可发布考试的通知信息,可对考试的公告进行发布。

学生报名:学生可对考试进行查看,可在线进行考试的报名,可在学生端查询考试报名信息。

报名审核:在教师端可对报名进行审核操作,审核后会进行状态的更新。

考试教室安排:考试报名通过后可在线进行自动的考试教室的随机安排。

老师管理:管理员端可对教师的信息进行维护,以及对教师账号信息新增录入。

考试统计:在后台端可对不同科目的报名的数据进行统计。

3.3用例分析

系统主要包含学生、教师、管理员,主要包含的报名系统的核心模块为考试科目类型、考场管理、学生注册、学生信息管理、考试通知、考试统计,报名审核,老师管理用例图如下:

图3-1系统总用例图

第四章  系统总体设计

4.1系统功能模块的设计

针对于功能设计来说核心模块主要包含考试科目类型、考场管理、学生注册、学生信息管理、考试通知、考试统计,报名审核,老师管理等

图4-1系统总模块图

4.2系统核心流程设计

在原始的考试报名中,主要是通过线下的流程来近报名操作,首先在后台端发布一些考试的公告,然后学生端在查询后可提交一些纸质的信息进行报名,教师端接收到纸质报名后进行审核操作。原始报名流程如下4-2所示

图4-2原始报名流程图

在现在的忆思语言考试报名系统端,主要是学生进入到系统后,在网页的界面端可对考试的一些信息进行查询,可点击进行考试报名,可验证报名的信息是否冲突,在教师端可对报名自动化进行审核且安排教室,具体流程图如下4-3所示:

图4-3考试报名流程图

在管理端可对教师发布的一些考试报名进行审核,可点击审核通过或者是驳回,在审核通过后则直接可考试开始报名,若驳回则提醒教师发布失败如图4-4所示。

图4-4考试发布审核流程图

4.3数据库设计

在此模块中主要设计完成宠物领养的E-R图,通过对相关的模块进行分析,对选择的MySQL的数据库进行表结构的设计,对应的表结构如下:

图45系统E-R图

语言考试报名的系统后台如表4-1所示,表名:yukaohouai

表4-1 语言考试报名后台信息表

表字段列名

表字段条件

表字段初始

字段说明

kadsfid

Int(11)

初始存值yes

平台负责人编号

kadsfname

varchar(58)

初始存值yes

平台负责人账号

kadsfpassword

varchar(58)

初始存值yes

平台负责人密码

考试考场教室表如表4-2所示,表名:kaochangxinx

表4-2 考试考场教室信息表

表字段列名

表字段条件

表字段初始

字段说明

Jiaosixsid

int(11)

初始存值yes

主键

Jiaosixsname

varchar(58)

初始存值yes

考试考场教室名

Jiaosixsphone

varchar(60)

初始存值yes

考试考场教室描述

Jiaosixssex

varchar(72)

初始存值yes

考试考场教室地址

管理考试教师表如表4-3所示,表名:kaoshilaoshi

表4-3 管理考试教师信息表

表字段列名

表字段条件

表字段初始

字段说明

jianguanrdeyid

int(11)

初始存值yes

主键

jianguanrdename

varchar(58)

初始存值yes

管理考试教师姓名

jianguanrdephone

varchar(60)

初始存值yes

管理考试教师电话

jianguanrdesex

varchar(72)

初始存值yes

管理考试教师性别

jianguanrdename

varchar(58)

初始存值yes

管理考试教师负责信息

jianguanrdeword

varchar(72)

初始存值yes

管理考试教师密码

Jianguanrdeshiwu

varchar(72)

初始存值yes

管理考试教师住址

注册考生表如表4-4所示,表名:zhcuekaoshieng

表4-4 注册考生信息表

表字段列名

表字段条件

表字段初始

字段说明

zhcekaosdid

int(11)

初始存值yes

主键

zhcekaosdname

varchar(58)

初始存值yes

注册考生姓名

zhcekaosdphone

varchar(60)

初始存值yes

注册考生电话

zhcekaosdesex

varchar(72)

初始存值yes

注册考生性别

zhcekaosdname

varchar(58)

初始存值yes

注册考生账号

zhcekaosdword

varchar(72)

初始存值yes

注册考生密码

Zhcekaosdbanji

varchar(72)

初始存值yes

注册考生班级

Zhcekaosdxueyuan

varchar(72)

初始存值yes

注册考生学院

发布语言考试信息表如表4-5所示,表名:yuyankaoshi

表4-5 发布语言考试信息表

表字段列名

表字段条件

表字段初始

字段说明

yuyankaoshiid

int(11)

初始存值yes

主键

yuyankaoshiname

varchar(58)

初始存值yes

语言考试名称

yuyankaoshiontent

varchar(50)

初始存值yes

语言考试内容

Yuyankaoshioshcd

varchar(50)

初始存值yes

语言考试总时长

Yuyankaoshitype

int(11)

初始存值yes

语言考试类型 (外键)

laosigren

int(11)

初始存值yes

语言考试发布人(外键)

yuyankaoshirq

varchar(18)

初始存值yes

语言考试日期

Status

int(11)

初始存值yes

语言考试状态

学生语言考试报名信息如表4-6所示,表名:xuesnegkaoshibaomin

表4-6 学生语言考试报名信息表

表字段列名

表字段条件

表字段初始

字段说明

baokaoid

Int(11)

初始存值yes

主键

baokaostuid

Int(11)

初始存值yes

报考学生(外键)

baokaojiid

Int(11)

初始存值yes

报考考试(外键)

baokaoStatus

Int(11)

初始存值yes

报名审核状态

Kaochangid

varchar(58)

初始存值yes

考场安排(外键)

baokaoriqi

Date

初始存值yes

报考日期

第五章  系统代码实现

5.1人员登录实现

在忆思语言考试报名系统中主要分为教师、学生和管理员,每个角色都各司其职,不同的人员通过自己的user和pwd进行登录,登录时对role进行必选,通过验证角色和账号才可进行登录操作。

图5-1系统人员登录界面

5.2考试教师信息管理的实现

在管理员端可对教师的账号、教师的联系电话、教师的负责事务信息等进行录入,每个教师都要自己的独立的账号,通过checkacount对唯一的账号进行验证,保证账号信息不冲突,然后保存到教师信息表。

图5-2考试教师发布界面

5.3系统考试分类信息实现

在后台端可对考试的报名的类型信息进行设置,可通过新增考试类型名称、以及考试类型描述等便于划分,可通过在action层对保存的typesvo进行insert保存。

图5-3考试分类信息界面

5.4后台教室考场信息的实现

在管理员端可对教室信息进行新增录入,通过教室的名称、教室描述、考试时可容纳的人数信息录入,可通过调用mapper的insert对教室表信息存储。

图5-4教室信息新增界面

5.5注册学生信息管理的实现

在后台可对注册的所有的学生信息分页展示,通过执行showstudentall对学生进行limit的限制条数分页,通过点击上一页和下一页进行数据查询,通过对student表中的数据进行SQL执行select查询操作。

图5-5学生信息展示界面

5.6语言考试发布的实现

在教师端可对语言考试的一些计划、考试的名称、考试内容信息以及考试的时长和考试人数等进行设置,通过在controller层对传输的kaoshipojo数据进行验证,然后add到考试发布表中,设置状态为待审核。

图5-6系统宠物丢失发布列表界面

5.7考试发布审核的实现

在教师端发布考试信息后,在后台端需要对考试的信息进行审核,审核通过后才可进行报名操作,通过在审核时获取kaoshiid然后执行updatekaoshi对status进行变换。

图5-7系统考试发布审核界面

5.8学生考试报名实现

在学生端可对所有的语言类考试信息进行列表查询,可通过点击进行报名,报名时首先验证学生的当前的登录状态,以及获取对应的kaoshiid和xueshengid获取报名的riqi通过new kaoshi对对象进行新增。

图5-8学生报名界面

5.9考试数据统计的实现

在后台端可对不同科目的报名的数据进行统计,通过对不同的考试周期日期进行分组条件,然后通过group by对考试报名人数进行count统计

图5-9系统考试数据统计界面

第六章  系统测试

6.1测试手段

在系统完成后则是系统开发中最为重要的一个步骤,系统测试。在系统的测试中主要是对系统的功能和性能以及系统的一些操作流程等进行测验,在测试中主要采用白盒测试和黑盒测试,在java的项目中可采用junit进行单元性测试,且可通过postman对各个接口进行测试,保证接口的数据传输无误,在界面中要对js的一些校验录入数据进行测验,且要对用户的一些操作权限以及用户的一些非流畅性的操作进行拦截,保证用户系统的安全性以及系统的数据的稳定性,在系统中若出现高并发的情况,要做到数据的并发服务稳定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值