文/刘美枝 杨磊
随着近年来,高校学生在日常学习生活中关注的信息也越来越多,如图书借阅、驾照考试、兼职招聘、快递收发等等。而传统的校园服务大多通过网站或者固定终端向学生提供服务,但确没有一个好的信息整合平台,使很多学生无法便捷准确地捕捉到这些信息,而且随着移动互联网的发展,人们越来越习惯使用移动设备来浏览这些信息。因此通过移动互联网技术对这些校园服务资源信息进行分类、整合,建立一个移动端校园综合服务系统是很有必要的。本文基于上述分析来设计开发一个基于微信公众号平台的校园综合服务系统。通过对该网站的使用,校园服务提供商可以得到精确的客流引导,节省成本,提高效率;学生也可以得到有效的信息,进而提高信息转化率。
高校学生日常访问信息,涉及教务查询、学生服务、周边社会资源等多个领域,根据学生访问频次,本文所述系统按照功能结构主要分为二手书买卖、快递收发、兼职招聘、校园服务、新闻早知道五大模块。用户通过微信公众号注册登录后进入系统首页,系统首页展示网站所包含各模块,并可以正常跳转至每一个模块,在移动终端上能够良好显示,操作简单明了。并且开发各板块所需要的管理后台,便于对网站服务和网站信息进行相应的修改,系统总体框架如图1所示。
本设计以window为开发环境,前端采用jQuery和JSTL技术作为前端页面技术支撑,后端采用以Java语言为基础的,Spring + Spring MVC + Mybatis + dubbo技术作为后端服务技术支撑,服务器端采用Tomcat为web容器,数据库采用MySQLl。
开发过程中使用IDEA为语言编写开发工具,PowerDesigner为数据库建模工具,Navicat为数据库调试工具,Chrome为系统访问工具。
采用B/S架构(浏览器/服务器)模式,以访问数据服务器为中心,HTTP协议为传输协议,客户端通过浏览器访问服务端web服务器和数据库服务器(本网站的web服务器和数据库服务器目前在单台机器上,未分布式部署,故二者可以视为一台服务器)。
采用MVC模式和三层架构,MVC分别为Model模型,View视图,Controller控制器,三层架构分为视图层,服务层,数据层,综合使用,本系统将软件总体分为五层,视图层,控制层,逻辑接口层,逻辑实现层,数据层。其中:
表1:系统部分测试用例
图1:系统总体结构
图2:校园综合服务系统数据ER图
视图层,用户可以看到并与之交互的界面。在一般的WEB应用中,视图由HTML页面展示。在本项目中,采用JSP页面展示。用户通过该层与系统发生交互,向服务端控制层发送请求,并接收服务端控制层返回来的响应。
控制层,整个MVC的核心,接收由视图层发送过来的用户请求,并对其进行逻辑业务的处理分发,或者继续向模型层发送请求,或者返回数据。与此同时,接收模型层返回的数据,经过模型渲染后,返回给视图层供前端获取并对其进行相应的处理。
逻辑层,通过对控制层的请求进行处理,系统的主要业务逻辑都在此完成,通过对数据层模型的调用,获得控制层想要的数据,并将其返回给控制层。
数据层,其内包含多个数据模型,如java bean,数据层拥有最多的数据处理任务,并将数据返回给逻辑层。它采用java bean等构建对象,进而与数据库中的数据进行交互,且数据模型和数据格式无关,这样就使一个模型能为多个视图提供数据,减少了代码的重复与冗余,提高了代码的复用性。
根据功能结构模块需求,我们先对数据库表结构及其关系进行设计,其中包含用户表,数据买卖登记表,书籍表,新闻早知道表,快递收发表,校园兼职记录表,校园服务表。针对本系统数据量相对较小,对实时要求高的特点,数据库采用MySQL数据库来实现,各表之间的关联关系如图2所示。
本系统的测试环境为一台阿里云服务器、多台手机,软件运行环境为Linux Centos7系统,JDK-8,Tomcat,MySQL等。分别采用白盒和黑盒两种测试方式来测试程序运行情况,测试内容主要是系统功能测试,按照测试文档和测试用例分别对各模块中的功能进行测试,部分测试用例如表1,进而保证系统功能完善,运行可靠。
在分析目前高校学生日常生活需求的基础上,设计一个移动端校园综合服务系统。文中分别阐述了系统的需求、软件架构以及数据库设计,实现了一种可以通过手机微信公众号注册登录、操作简捷、用户交互良好、运行稳定、功能完善的校园综合服务系统,对学生日常学习生活有很大的实用性,使学生可以一站式阅览校园相关信息,并享受学校周边服务,在一定程度上弥补了传统校园服务方式的空白,具有良好的实用价值。