摘 要
网络的广泛应用给生活带来了十分的便利。所以把校园学习空间预约与现在网络相结合,利用 SSM开源框架建设校园学习空间预约系统,实现校园学习空间预约的信息化。则对于进一步提高校园学习空间预约发展,对合理安排学习空间能起到不少的促进作用。校园学习空间预约的一种普遍表现形式是校园学习空间预约系统,它已逐步取代线下的模式。学习空间管理实现智能化管理的帮手需要有校园学习空间预约系统,这样能够提高管理员的管理效率,校园学习空间预约系统需要提供给用户预约学习空间、取消学习空间的功能。本文设计目标为设计校园学习空间预约系统,校园学习空间预约系统是一种创新的系统,创新点包含了系统框架进行结合,在仔细研究了前后端开源框架之后,最后选择使用SSM开源框架,且在开源框架的基础上实现了校园学习空间预约系统。
关键词:SSM;学习空间预约;取消学习空间预约
Abstract
The wide application of network has brought great convenience to life. Therefore, combine the campus part-time with the current network, and use the SSM open source framework to build the campus part-time information platform to realize the informatization of campus part-time. It can further improve the development of part-time jobs on campus and exercise students' social practice ability. A common form of campus part-time is the campus part-time information platform, which has gradually replaced the offline mode. The helper of personnel management to realize intelligent management needs a campus part-time information platform, which can improve the management efficiency of administrators. The campus part-time information platform needs to provide users with the functions of browsing recruitment information, delivering resumes and applying for jobs. The design goal of this paper is to design the campus part-time information platform. The campus part-time information platform is an innovative system. The innovation points include the combination of the system framework. After carefully studying the front and rear open source framework, we finally choose to use the SSM open source framework, and realize the campus part-time information platform on the basis of the open source framework.
Keywords:SSM;Learning Space Reservation; Cancel Learning Space Reservation
目录
1 绪 论
1.1 课题研究背景和意义
互联网发展到现在已经有七十多年的时间了,信息技术发展的越来越好,随之也慢慢渗透到人的生活。互联网时代来临的时候可以推动各个行业的发展,给社会的经济领域添加了不少活力。
在当今的时候,很多行业都离不开互联网,尤其是在互联网时代下产生的校园学习空间预约系统更是受到人们的欢迎。校园学习空间预约系统的发展已有不少的时间,具有不同的种类。校园学习空间预约系统跟学生学习息息相关,因此具有广阔的前景。校园学习空间预约系统如此火爆有以下原因[1]。
(1)相比于较传统的工作模式,校园学习空间预约系统能够提高管理员管理的效率和降低出错的效率。校园学习空间预约系统功能经过编译运行能够大大降低管理员管理出错的概率,管理员管理系统的时候如果发生了错误的情况系统会给出相应的提示。
(2)通过校园学习空间预约系统管理能够降低成本,可以节省大量的时间成本和人力资源,管理员能够提高管控能力。
1.2 开发意义
人类的进步带动信息化的发展,因为信息越来越发达,人们也越重视信息的高效率。以往的管理方式已经满足不了人们对获得信息的方式、方便快捷的需求。利用计算机技术可以有效快捷地获取想要获取的信息,提高工作效率。网上获取信息十分的实时、便捷,只要在是系统在线状态,无论在哪里都能第一时间查找到感兴趣的信息。本系统的开发意义在于能够有效提升校园学习空间预约的相关工作的效率。
1.3 研究现状
在很多发达国家中,校园学习空间预约系统的进展明显要快于我国很多,在管理方面也建设了很多不同的管理平台,这些管理平台能够为管理员管理提供数据信息。这些校园学习空间预约系统原则上的设计能够结合网络软硬件构建出信息系统。
相比较于国外而言,我国网上空间预约信息化发展是较为缓慢的,最初只是将网上管理空间信息作为一个概念进行研究。随着信息技术的不断发展,目前我国在网上空间预约网站管理方面已经越来越成熟。
以校园学习空间预约系统的应用为基础,可以将软件开发机构分为几个层次:
第一个层次中的国外软件开发机构能够提供较为成熟的校园学习空间预约系统,这些校园学习空间预约系统的主要目标为高校的用户,软件能够满足用户对其平台的要求。
第二个层次是我国的一些软件机构在研究校园学习空间预约系统的时候往往引入了国外软件的设计模式,之后结合国内市场的具体需要进行设计软件。设计出的软件一般能够符合大多数用户的认可[3]。
第三个层次为定制的校园学习空间预约系统。一般是结合于用户的实际需求,定制有特殊功能的校园学习空间预约系统,从而满足用户的不同要求。
1.4 研究内容
本系统以校园学习空间预约为研究对象,旨在为其设计开发一套有效的校园学习空间预约系统。通过需求分析、概要分析和详细分析等阶段,最终将完成拟定的各项功能。如果想对校园学习空间预约管理产生带动效应需要用户和空间信息注册使用,这样有利于网站的发展。
本系统的用户将分为用户、管理员以及教师三种类型,他们所具有的操作权限有差异。系统能够实现包括取消空间学习预约、预约学习空间管理功能等。
2 相关背景技术
2.1 JavaScript技术
JavaScript属于脚本语言中的一种并且是弱类型的,其中的引擎可以作为浏览器的一部分。JavaScript最开始为实现客户端的界面效果,但是随着时间的发展,也能够开发服务端。JavaScript有如下优点:
(1)JavaScript属于解释性的脚本语言,使用JavaScript编写的代码不需要预先编译,因为是嵌入到HTML代码中的,因此只需要由浏览器进行解释即可。
(2)JavaScript的特性为基于对象,和面向对象的语言有差别,不支持的特性包括继承和重载。它是先描述对象,然后再次基础上构建具体对象。
(3)语言使用起来的话较为简单,变量不需要指定是什么类型就可以使用。
(4)JavaScript能够使得HTML页面变为动态页面,所以动态性是其基本一个特点。
2.2 SSM框架的优势
SSM框架里的子框架都属于开源框架,开源框架具有非常多的好处,例如程序员可以在其基础之上二次开发,而且不用考虑费用的多少,省去了很大的一笔开支。其次,SSM框架具有优越的性能能够为程序开发者开发Web程序带来很大的便利,能够更好地开发出软件。
2.3 SpringMVC框架的优势
SpringMVC框架相比于Structs框架具有的优点包括:
(1)Structs拦截级别是类的拦截,而SpringMVC的拦截是在方法级别,因此相对于Structs框架更容易实现Restful风格。
(2)Structs框架设计模式采用的是多例的形式,类属性需要设置为方法共享,SpringMVC采用的设计模式则是单例的形式,不用每次都去创建和销毁对象,所以速度来说要相对更快些。
(3)Structs框架的控制器采用Filter进行实现,而SpringMVC核心控制器则为Servlet,Servlet处理业务流程要比Filter相对简单和效率更高。
(4)SpringMVC框架无论是项目管理还是安全性都要比Structs来得更好,配置文件相比起来也是少了很多。
2.4 MyBatis框架的优势
Hibernate能够把数据库中的数据封装好了以后,自动生成SQL语句,但是在应对数据库表字段改变的时候会比较麻烦并且SQL语句不能够优化。
(1)MyBatis框架的SQL语句需要开发者手动编写,可以适当地减少查询操作以提高系统的性能。
(2)MyBatis框架只需要掌握基本的数据库操作就可以进行对数据进行管理,而Hibernate框架则要求开发者掌握特有的数据库操作语句。
通过近几年的发展,Structs框架已经很少开发者在使用了,项目搭建的时候很多开发者会选择使用SpringMVC,很多开发者在开发项目的时候会选择使用SSM框架。MyBatis框架能够支持自定义SQL语句,使得数据库优化变得较为容易,从而性能更高。不久前还出现了SpringBoot框架,SpringBoot框架是在Spring基础上发展的快速整合包。
3 需求分析
3.1 可行性法分析
3.1.1 技术可行性
该系统使用了Java语言进行开发,Java语言在使用上较为简单,可以使用开源框架进行开发,跨平台性较强,可以在不同操作系统上运行。Java语言相比于其它编程语言要相对更轻量和执行的效率相对更高。网上有比较多的关于Java语言相关的开源框架,用户比较容易上手,且框架非常轻量[5]。
3.1.2 经济可行性
校园学习空间预约系统从需求分析到最后设计实现的时候花费的时间不多,经济花费相对不是很多,校园学习空间预约系统需要运行的时候只需要一台普通的电脑即可,只要安装有必要的软件环境即可以运行系统。管理员在操作校园学习空间预约系统的时候相对简单,因此有更多的时间可以花费在修改系统的功能上。
3.1.3 社会可行性
本次开发的校园学习空间预约系统不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用校园学习空间预约系统。随着计算机的快速发展,计算机技术已经在学习网站有不少的应用,因此更能为这次设计的校园学习空间预约系统奠定了基础。
3.2 网站功能要求
从软件开发角度来说,软件开发最重要的步骤包括需求分析和产品设计。如果需求分析和产品设计做得好的话,那么会节省很多开发时间,可以更快地把软件研究出来。对校园学习空间预约系统的业务需求有了一定的了解之后,需要对校园学习空间预约系统每个角色的功能进行分析。对校园学习空间预约系统进行建模,可以清晰地知道校园学习空间预约系统用例者之间不同的关系和每个角色的功能。用例建模的时候包括用例描述和用例图,用例图可以通过图形化的方式描述不同角色的功能。用例描述能够将交互流程以文字的形式表现出来,用例描述是用例图的补充说明。
图3-1 老师用例图
图3-2 管理员用例图
图3-3 学生用例图
3.4 非功能性需求分析
(1)安全性。校园学习空间预约系统数据库使用的是MySQL,用户在客户端界面中不可以直接修改系统的数据,如果没有登录系统则不能够使用系统功能。
(2)可扩展性。校园学习空间预约系统的功能需要不断更新,使得系统能够不断适应时代的发展和用户新的要求。本校园学习空间预约系统使用的框架都为新型的开源框架,这能够有助于后续系统的功能扩展。如果系统需要添加新的功能的时候只需要新添加对应的接口。
(3)效率性。本系统存储系统的数据使用的数据库为MySQL,能够使用MySQL缓存系统常用的数据库信息,当用户下次访问相同的信息时候,系统能够快速响应。
3.5 物理结构
当用户从客户端发起请求的时候需要把数据传递到WEB服务器,WEB服务器处理请求且通过数据库SQL语句处理数据库信
图3-5 物理结构图
4 系统设计
4.1 功能模块
图4-1 功能模块图
4.2系统数据库设计
数据库是校园学习空间预约系统必要的一部分,一个设计得优秀的数据库结构合理和低冗余[7]。本校园学习空间预约系统设计的数据库采用的是第三范式的形式,降低了校园学习空间预约系统的冗余性。数据库能够支撑一个校园学习空间预约系统的数据,这有益于系统的稳定性和健壮性。如果数据库设计得较为优秀的话可以提高系统的处理效率,一个设计得较为优秀的数据库除了能够提高系统的处理效率之外,还能够节省不少的资源和数据错误。校园学习空间预约系统在日常运作的时候会产生出不少的数据,因此需要有一个稳定且安全的数据库存储数据,这有助于保证系统能够正常运行。关系型数据库使用特殊的存储结构能够有效组织系统的数据。MySQL数据库具有完善的完整性约束建立起不同表之间的关联,这样可以隔离数据结构和表现形式。
4.3.1 数据库概念结构设计
由于在概念模型中没有固定不变的模型,因此可以利用数据模型表示校园学习空间预约系统中实体的关系,程序开发者可以根据需要建立专属的概念模型。所有的概念模型可以通过E-R图表示。本校园学习空间预约系统有着大量的数据,因此需要建立对应的数据模型。根据前面的分析从而得出本校园学习空间预约系统的E-R[8]。
4.3.2 数据库逻辑结构设计
(1)教师取消信息表
表4-1 教师取消信息表
列名 | 数据类型 | 长度 | 主外键 |
id | bigint | 是 | |
addtime | timestamp | ||
kongjianmingcheng | varchar | 200 | |
kongjianleixing | varchar | 200 | |
kongjiandizhi | longtext | 0 | |
gonghao | varchar | 200 | |
jiaoshixingming | varchar | 200 | |
lianxishouji | varchar | 200 | |
yuyuebeizhu | varchar | 200 | |
quxiaoyuanyin | longtext | 0 | |
caozuoriqi | date | 0 | |
sfsh | varchar | 200 | |
shhf | longtext | 0 |
(2)教师预约信息表
表4-2 教师预约信息表
列名 | 数据类型 | 长度 | 主外键 |
id | bigint | 是 | |
addtime | timestamp | ||
kongjianmingcheng | varchar | 200 | |
kongjianleixing | varchar | 200 | |
kongjiandizhi | longtext | 0 | |
gonghao | varchar | 200 | |
jiaoshixingming | varchar | 200 | |
lianxishouji | varchar | 200 | |
yuyuebeizhu | varchar | 200 | |
shenqingbeizhu | date | 0 | |
sfsh | varchar | 200 | |
shhf | longtext | 0 |
(3)学生预约信息表
表4-3 学生预约信息表
列名 | 数据类型 | 长度 | 主外键 |
id | bigint | 0 | 是 |
addtime | timestamp | 0 | |
kongjianmingcheng | varchar | 200 | |
kongjianleixing | varchar | 200 | |
kongjiandizhi | longtext | 0 | |
xuehao | int | 11 | |
xueshengxingming | varchar | 200 | |
shoujihaoma | varchar | 200 | |
nianji | varchar | 200 | |
yuyuebeizhu | varchar | 200 | |
shenqingbeizhu | date | 0 | |
sfsh | varchar | 200 | |
shhf | longtext | 0 |
(4)空间信息表
表4-4 空间信息表
列名 | 数据类型 | 长度 | 主外键 |
id | bigint | 0 | |
addtime | timestamp | 0 | |
qiyezhanghao | varchar | 200 | |
mima | varchar | 200 | |
qiyemingcheng | varchar | 200 | |
fuzeren | varchar | 200 | |
lianxifangshi | varchar | 200 | |
youxiang | varchar | 200 | |
qiyedizhi | varchar | 200 | |
fengmian | varchar | 200 |
5 系统实现
5.1 教师管理
在教师管理界面中管理员可以管理教师的信息,点击修改按钮可以跳转到修改教师的界面中,修改的时候输入的信息需要在输入框中输入,如果在输入信息的时候不合法,则不能够成功地修改教师信息并且更新到数据库记录中。在搜索输入框中输入教师名称可以搜索教师信息,如果输入的教师名称含有非法字符则不能够成功搜索出相关的教师信息。