基于JavaEE的智慧校园校车查询网站
2018-08-07山西农业大学胡嘉欣
山西农业大学 胡嘉欣
1 产品介绍
Web技术是基于互联网上的一种服务,分为Web服务器和Web浏览器。基于Java语言的Web继承了JAVA的优点,业务逻辑与表示逻辑相分离。正是由于技术的先进性,基于JAVA EE的智慧校园校车查询网站得以开发。
1.1 产品开发的背景
我国的互联网水平处于不断发展状态,现在正处于信息化的时代。人们都希望能用轻巧便携的设备,如手机,就可以完成许多繁琐的事情。
经过调查研究,校园需要一个对校车统一进行管理的平台。而本产品的开发,则是针对乘坐校车的广大用户以及校车管理人员所设置,通过一个信息化的平台网站,满足人们对于校车软件的需求。
1.2 目标
通过本软件,用户可以进行相关的校车预约,在预约成功后用户会接收到短信提示,此时可以预先缴费占座。在后台管理端,校车管理人员可以及时发布校车发车信息以及注意事项,为用户提供便捷。并且加大了校车的良好监管力度。
1.3 国内国外比较
中国的校车系统现处于并不发达的状态,尽管有越来越多的学校开始设有校车接送制度,但是无论从政策、标准还是管理方面均有着一定的缺失。而对于国外,由于校车体系比较成熟,并且对于人员监管比较严格,所以其体系较中国而言相对发达。本网站则希望严格按照法律法规,进行相应的开发,建立适用于学生,家长,管理人员的一套完整系统。
1.4 需求分析
1.4.1 产品功能
(1)校车用户模块用户注册:输入用户名、密码、省份证号、出生年月等信息。用户登录界面:用户输入正确的用户名和密码,即可跳转到正确的智慧校车网站。
退出系统:点击注销界面,退回手机或PC机搜索界面。
(2)校车信息管理模块
功能:后台管理人员对校车的相关信息进行发布:如车辆安全检验、校车发车时间、每辆车的司机相关信息等。管理员通过数据库增删改查着四种操作进行对信息的管理。
(3)收费功能
本网站可接入支付宝APP,从而实现校车收费功能,当用户进入自己的登录界面,进入主界面后,可查询自己的余额信息并在预约坐车时提交订单。
核心操作:导入alipay-sdk-java的jar包,再创建AppPayCon fig类。(4)留言功能
本网站加入留言板功能,用户有任何问题可以及时反映到留言板。此功能的实现需要JSP技术。
1.4.2 运行环境
对于硬件设备而言:需要(1)Windows/Linux系统、内存2G及以上的计算机;(2)输入设备:鼠标、键盘;(3)输出设备:计算机屏幕。
对于软件而言:需要(1)操作系统:Windows7及以上版本或Linux系统;(2)程序语言:Java语言;(3)数据库:MySQL。
网站需Tomcat部署服务器以及数据库。
2 产品设计
2.1 流程设计
用户注册流程:用户点击注册后进入注册界面→填写相关信息→运用javascript校验→跳转到注册成功;
登录流程:登录页面→用户输入正确信息后登录→智慧校车主页面;
更新信息流程:管理员进入管理界面→进行增删改查的操作→发布信息;
用户短信接收提示:用户预约成功并提交付款后→接收短信提示;
缴费设计:通过接入支付宝,进行及时的转账;
转账完毕:用户转账完毕后自动转到主界面。退出登录:设计退出按钮,用户即可退出界面。
2.2 数据库设计
确定实体的关系是一对多,一对一,以及多对多关系,并进行相应数据库的设计。后台数据库应及时显示用户预约校车的时间。如图1所示:
图1 数据库显示的预约时间
2.3 界面设计
采用WEB前端开发技术,进行合理美观的设计。分为管理端界面和用户端界面。用户端主界面包括多个板块,其中包括信息公告栏目、用户个人预约信息栏目、支付模块等。管理端界面包括:发布信息栏目、查询收费栏目、用户办卡缴费栏目等。
3 产品运用技术介绍
Web前端开发技术:三个重要元素:HTML、CSS、JavaS-cript。HTML作为信息模型(Model),CSS控制样式(View),JavaScript负责调度数据和实现某种展现逻辑(Controller)。同时,代码需要具有很好的复用性和可维护性。这是高效率、高质量开发以及协作开发的基础。
使用Ajax技术可以实现无刷新的数据交换,让用户的操作更流畅。
对于MVC模式而言,我认为,在现如今Web设计模式中,影响力较大,其中,必不可少的三种技术便是JSP、JavaBean、Servlet。多种技术相互结合,才可以开发一款完整的产品。
本系统还采用struts框架,此框架对Model提供Action以及ActionForm对象。对Controller提供ActionServlet中的Servlet组件。同时还需要配置文件。
4 产品开发
安装Java:下载JDK程序并安装,并配置环境变量。
安装Tomcat:下载并安装Tomcat,并进行配置。成功后输入startup.bat命令启动Tomcat服务器;当弹出Dos窗口中的正确内容,表示Tomcat服务器成功的启动了。
安装MySQL:下载安装包并进行正确配置。MySQL是一个小型关系型数据库管理系统,后台人员通过数据库对信息进行增删改查等操作。
5 产品测试
软件测试主要工作内容是验证(verification)和确认(validation)。对于本软件而言,测试的对象不仅仅是对于程序运行的测试,软件测试应该包括整个软件开发期间各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。作为一个团队开发的项目,团队成员少不了测试人员。在测试方面,分工明确的人员需要在各个阶段进行相应的测试,以维护产品的运行。对于智慧校园校车查询网站,则严格的遵循了软件测试的生命周期:测试计划,测试需求分析,测试用例设计,测试用例执行,BUG提交。如图2所示:
图2 测试流程
6 软件项目开发之高效团队合作
任何软件项目的开发离不开团队的合作,要根据软件项目的生命周期进行相应的策划与规划,根据目标进行相应的分工。只有分工明确的团队各尽职责,进行随时的沟通,才可以成功的开发出一款成功的软件。在本软件开发过程中,团队成员分工明确,有进行web前端设计、数据库设计以及测试的专业人员,各人员发挥所长进行整个软件的开发。
7 结束语
随着现如今互联网的迅速发展,运用先进的技术进行产品的开发应成为重中之重,而这则需要我们探索并使用当前适合web开发的技术。对于一款产品,正如智慧校园校车网站的开发,则需要严格按照开发步骤,将理论与实践相结合,进行相应的开发。