一、绪论
1.1教室预约系统的背景和意义
到目前为止,人类已经完全进入电子信息化社会,越来越多的高校采取电子信息化管理取代纸质管理。随着社会不断的淘汰落后的纸质化管理方式,各大高校对在线教室预约系统表现出极大的关注,本系统就是在此背景下,高校的教师管理信息进行完善的管理。
1.2国内外研究现状
国内,随着互联网技术的日益成熟,越来越多的事务偏于网上解决,互联网技术的发展给人们的生活带来了极大的便利。近年来网上申请系统日益流行,越来越多的人选择通过在线教室预约管理系统、在线教室预约客户端以及其他在线教室预约的专业管理系统上进行教室预约,很大程度上节约了时间,节省了精力,但仍然存在不足的地方。教室预约系统页面过于繁杂,操作页面不够简单高效。
国外的教室预约系统由于互联网的发展时间较早,客户端较为完备,已于20世纪初期建立了比较完善的B/S教室预约系统,达到了只要接通网络就能够对教室预约相关事项进行操作的目的。
1.3本课题采用的方法
本次设计的教室预约系统是采用Java、JSP动态页面和MySQL数据库实现的,此系统的实现可以人性化地帮助用户解决教室预约业务
二、系统分析
2.1系统功能需求分析
2.1.1普通用户功能需求分析
(1)用户角色在登录之后,有如下功能模块分别为教室信息,预约记录查询预约教室取消预约申请,个人信息修改和退出系统。
(2)在教室信息模块中,用户可以查询教室的相关信息,还可以输入教室的关键字进行搜索,在预约记录查询模块中,用户可以查看自己的预约记录。
(3)在预约教室模块中,用户可以对教室进行预约,只需要输入借用的原因和联系电话日期,开始时间和结束时间提交就可以进行教室的申请。
(4)在取消预约申请模块中,用户会看到待审核的预约申请,在本菜单页面中用户可以取消教室的申请。
(5)信息修改模块中,用户可以修改自己的用户名和登录密码。
2.1.2 管理员功能需求分析
管理员登录本系统后有如下的功能模块,对教室进行管理管理,预约审核,查询预约记录,查询被退回的预约申请记录,用户注册管理和修改管理员的个人信息。
(1)在教室信息管理员中,管理员可以修改教室的相关信息,对教室信息进行增删改查操作。
(2)在预约审核模块中,管理员可以同意或拒绝申请教室的申请。
(3)在拒绝预约记录查询中,管理员可以看到被退回的预约记录。
(4)用户注册模块中管理员可以对用户也就是学生角色进行注册。
(5)个人信息修改模块中,管理员可以对管理员本身的信息进行修改,比如用户名和账号密码等
2.2 系统目标
本教室预约系统是为了方便用户使用的设计前提下实现的,开发目标如下:
(1)系统提供智能化的管理手段,能实时显示对用户的使用情况;
(2)系统具有角色清晰、角色功能划分清晰的功能,便于管理数据;
(3)系统具有报表功能,能够动态显示系统相关数据;
(4)系统基于Web浏览器运用,采用了B/S的开发模式,仅需要一个服务器,不需要安装任何客户端,便可通过浏览器使用,方便,通用性高,适用性强。
2.3 逻辑结构设计
逻辑结构设计将概念模型转换为数据库赖以计算机实现的、由某一数据库管理系统支持的数据模型,如关系模型。这是本系统的逻辑结构设计的关系模式,如下所示:
(1)订购信息(用户ID,订单ID,订购时间,退订编号,订单编号,退订时间)。
(2)订单(订单ID,价格,所购内容,订单总金额,生效日期,到期时间,支付记录,订单编号)。
(3)充值信息(充值金额、剩余金额、充值日期)。
2.4系统的可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
系统的可行性分析主要包括经济上的可行性,技术上的可行性和操作上的可行性,下面将分别介绍三种技术上的可行性:
2.4.1技术上可行性
教室预约系统是采用 Java 语言编写的,具有 Java 的 “一次编写,到处运行”的优点,所以此系统在不同的操作系统上都可以运行, 具有很强的移植性、健全性和安全性。并且教室预约系统要求要求应具备功能完备、易于使用、易于维护等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。基于以上的要求,本系统采用MyEclipse7.0 作为开发工具,使得代码编写的过程大大的简化。而数据库则是采用目前较为流行的 Sql Server 2000, Java 对SqlServer2000具有很好的支持并且在经历了多年的发展Sql Server 2000 很好的口碑。此系统在技术上是可行的。
3.1.2 操作上可行性
本文教室预约系统具备友好的用户界面,使用方便,易于维护, 操作简单易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。
3.1.3经济上可行性
本教室预约系统运行的硬件环境只需一台廉价的电脑既可,软件环境则是安装 windows 10 系统, MyEclipse7.0, Sql Server 2000 既可。对于一般的互联网公司或娱乐公司来说都是很小的成本支出。
因此此系统在经济上、技术上、操作上开发都是可行的。
三、系统开发工具
本系统用到的工具软件有Eclipse编辑器、MySQL数据库等。主要运用B/S模式,具有友好的界面,便于用户的操作和管理。在开发过程中主要用到了JAVA、JSP、MySQL等技术。
3.1 开发环境
3.1.1 软件开发环境
首先,基于SSM的教室预约管理平台,采用Windows 7 操作系统,得益于该系统的稳定性与灵活性,并考虑到该系统比较稳定友好,设计完的系统可以部署到其他的操作系统上面,对操作系统的选择,不太苛刻,对所有的操作系统都是兼容的。
其次,选择系统的编译环境,用Eclipse编译工具,考虑到该工具功能丰富,在系统开发过程中,可以随时随地的进行调试,该编译工具中可以安装Tomcat服务器插件,更加方面开发人员进行调试代码。
在完成系统设计时,还需要按照需求设定数据库与数据表,该系统选用轻量级数据库,并采用Navicat For MySQL数据库可视化工具,让数据库建立与设计更加便捷直观。
操作系统: Windows
开发工具: Eclipse
开发技术: Java
数据库: MySQL
3.1.2 硬件开发环境
处理器: 酷睿i5 4代系列CPU主频,2.7GHz动态,加速频率:3.6GHz以上
内存:8G内存(或者8G以上)
硬盘: 512G固态硬盘(或者512G以上)
3.2 开发工具及技术介绍
现如今时代急剧发展,移动智能端的设备数量正在急速增长,以C/S结构为基础的应用也随之急速增长,但我觉得这并不意味着WE轻量级开发会马上结束,相反的,今年的“轻量级应用”的应用发展趋势越来越明显,WEB轻量级开发在社会上各个企业公司正变得越来越流行,主要是客户需要及时主动地得到信息,WEB目前为止还是一个相对较优的选择。近些年来,前端技术发展越来越快,尤其是Html5技术的发展更是如日中天,WEB程序已被广泛用与基于C/S结构的传统应用或相似的功能[3]。凭借WEB的轻量级优势,它被越来越多的中小型企业与私人企业所喜爱。
目前为止,WEB的开发呈现出前后端相分离的趋势。前端系统使用一些框架化代码,而后端系统起处理数据的作用。该结构比起传统结构具有更加鲜明的层次结构,确保了程序运行时的稳定性与健壮性。
该人力管理系统的前端主要采用了JavaScript进行开发使用,这个技术的好处就是可以在获取更新数据的同时,可以不刷新页面或者说仅仅刷新页面的某一个部分,相比于JSP获取数据的时候,需要进行全局的刷新,这样不仅在效率上使用这个技术比JSP速度快很多,而且大大提升了用户的操作友好性与便捷性,还有一个原因就是,Jsp在运行的时候会编译成Java字节码,但是JavaScript它是一门脚本语言,所以说不需要这样操作,所以在效率上比JSP有了极大的改善和提升[1]。
本系统的后端部分主要采用的是Java语言,Java语言的好处就是它比传统的语言,比如php,效率更高,使用语法也比较简单,因为Java语言更倾向于底层操作,所以他的效率更高,本系统采用了MySQL数据库,截止目前,MySQL数据库是世界上最受欢迎的数据库,有一个很重要的原因就是MySQL数据库是免费的,并且可以确保数据的永久性,本系统的开发架构是mvc架构,、