学生轨迹跟踪系统服务端的设计与实现

2016-02-06 05:44吕太之刘晨义
电脑与电信 2016年11期
关键词:客户端轨迹江苏

吕太之 刘晨义

(江苏海事职业技术学院信息工程学院,江苏 南京 211170)

学生轨迹跟踪系统服务端的设计与实现

吕太之 刘晨义

(江苏海事职业技术学院信息工程学院,江苏 南京 211170)

在大数据时代,统计学生的出行情况,对于学校保障学生安全有着重要作用。本文设计了一个学生轨迹跟踪系统,采用M VC模式开发,服务器开发通过Sp r i n g 4+H i b e r n a t e实现,数据库采用M y SQ L。客户端通过手机客户A PP直接将学生轨迹信息传递给服务器。该系统能够让学校了解学生出行情况,为高校学生管理提供了一个便捷、可靠的方式。

轨迹跟踪;M VC;s p r i n g;h i b e r n a t e

1 引言

现如今,高校对于学生的出行统计,还一直停留在门卫登记的方式,不能准确计算出学生所在的具体位置。通过开发学生轨迹跟踪系统记录学生的运动轨迹,为高校学生管理提供了一个便捷、可靠的方式,同时也有利于了解学生的行为习惯,对学生的学习、生活都有很大的好处。比如,统计哪些学生每天具体什么时间去食堂,这些数据给食堂后勤管理提供了一个可靠的依据,他们可以根据学生人数、时间决定用餐时间以及结束时间。或者统计一下有多少学生在课余时间喜欢去教学楼自习,学校就可以根据这些数据给学生提供一些空余的教室。还有,可以分析学生去图书馆的情况,从而决定图书馆是否需要提前或推迟开馆、闭馆。

2 需求分析

2.1 功能需求

本文设计的学生轨迹跟踪系统主要包括6个功能模块:学生管理、场所管理、学生轨迹管理、手机轨迹信息APP接口、学生轨迹分析管理、日志管理。当前功能需求的用例图如图1所示。

图1 系统用例图

2.2 其他需求

对于UI(User Interface,用户界面)要求,系统将参照江苏海事职业技术学院校园信息门户网站的布局和色调。性能需求要满足1000台手机客户端同时访问服务器,大部分的操作控制在5秒以内。

3 系统设计

3.1 技术架构

系统开发采用MVC模式[1],后台数据库使用MySQL数据库,系统架构如图2所示。

图2 系统架构

Spring是一款轻量级的开源框架,轨迹跟踪系统使用该框架完成Restful Web Service和MVC框架,通过Hibernate简化数据库操作[2]。MySQL是Oracle旗下的一款关系型DBMS(Database Management System数据库管理系统),轨迹跟踪系统为了降低开发和运行成本,使用了MySQL的社区版[3]。Restful服务接口(Restful Web service Interface)是一种运用与客户端和服务器交互的软件架构方式[4]。JQuery是客户端表现技术中常用的一种,通过该库可以简化JavaS-cript使用[5]。

3.2 功能设计

学生轨迹信息跟踪系统功能模块如图3所示。

图3 用户能模块图

4 部分功能的实现

4.1 登录功能模块的实现

系统的登录界面如图4所示,输入对应的名称跟密码,点击登录,即可跳转到后台管理页面。如果输入的密码与名称不匹配就会提示错误,登录逻辑图如图5所示。

图4 登录界面

图5 登录逻辑图

4.2 学生信息管理

学生管理模块,可以导入学生的基本信息,可以进行学生信息的修改、增加、查询及删除等操作。学生信息采用Excel方式导入。

4.3 手机客户端接口

通过Restful Web Service接口提供手机提交当前位置信息和查询指定客户历史轨迹的功能、客户端学生登录。客户端登录提交学生学号和密码信息,登录成功后返回Token。提交当前位置信息需要客户端传递制定客户的Token信息、坐标信息,服务器端返回操作是否成功。查询轨迹信息需要提供客户Token、时间段或者区域等参数,服务器端返回学生历史轨迹信息。

4.4 轨迹分析

通过OpenFlash图表工具完成了学生轨迹信息分析结果的展示,比如统计各个时间段图书馆的人数,统计各个食堂的就餐人数等。

5 结束语

本文采用MVC框架完成了学生轨迹跟踪系统的实现,分析功能只是用简单的图表工具显示学生某个时间段的位置信息,今后还需要做进一步的大数据分析操作。

[1]唐永瑞,张达敏.基于A j a x与M VC模式的信息系统的研究与设计[J].电子技术应用,2 0 14,40(2):12 8-13 1.

[2]贺建峰,曹守军,杜珂珂,等.基于SSH与EXT JS框架的计量服务平台设计与实现[J].哈尔滨理工大学学报,2 0 16,2 1(1):2 7-3 0.

[3]张晓孪.基于M y SQ L的小型数据库管理工具实现[J].微处理机,2 0 15(2):48-52.

[4]王非,蔡勇,贺志军.R EST f u l W e b Se r v i c e s在信息系统中的应用[J].计算机系统应用,2 0 13(2):2 2 1-2 2 5.

[5]潘杰,周传生.基于j Q u e r y框架的W e b研究与实现[J].沈阳师范大学学报:自然科学版,2 0 15,3 3(1):9 6-9 9.

Design and Implementation of the Server of Student Tracking System

Lv Taizhi Liu Chenyi
(Jiangsu Maritime Institute,Nanjing 211170,Jiangsu)

In the era of big data,the statistics of students'tracking information plays an important role for school to ensure the safety of students.This paper designs a student tracking system,using the MVC pattern,Spring4+Hibernate for server development, MySQL for database development.The client directly transfers students'tracking information to the server through the mobile phone APP.The system can make school know about the students'traveling situation,providing a convenient and reliable way for the management of college students.

tracking;MVC;spring;hibernate

TP312

A

1008-6609(2016)11-0016-03

吕太之(19 79-),男,江苏南京人,硕士,高级工程师,研究方向为人工智能、软件开发、职业教育。

江苏省现代教育技术研究重点课题,项目编号:2 0 16-R-49 16 8;第二届江苏省高校中青年骨干教师和校长境外研修项目,项目编号:苏教师2 0 12 0 6;江苏海事职业技术千帆团队建设项目,项目编号:2 0 15Q F-0 11。

猜你喜欢
客户端轨迹江苏
数读江苏
数独江苏
轨迹
轨迹
数读江苏
如何看待传统媒体新闻客户端的“断舍离”?
江苏
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路