呂太之 劉晨義
(江蘇海事職業(yè)技術(shù)學(xué)院信息工程學(xué)院,江蘇 南京 211170)
學(xué)生軌跡跟蹤系統(tǒng)服務(wù)端的設(shè)計(jì)與實(shí)現(xiàn)
呂太之 劉晨義
(江蘇海事職業(yè)技術(shù)學(xué)院信息工程學(xué)院,江蘇 南京 211170)
在大數(shù)據(jù)時(shí)代,統(tǒng)計(jì)學(xué)生的出行情況,對于學(xué)校保障學(xué)生安全有著重要作用。本文設(shè)計(jì)了一個學(xué)生軌跡跟蹤系統(tǒng),采用M VC模式開發(fā),服務(wù)器開發(fā)通過Sp r i n g 4+H i b e r n a t e實(shí)現(xiàn),數(shù)據(jù)庫采用M y SQ L??蛻舳送ㄟ^手機(jī)客戶A PP直接將學(xué)生軌跡信息傳遞給服務(wù)器。該系統(tǒng)能夠讓學(xué)校了解學(xué)生出行情況,為高校學(xué)生管理提供了一個便捷、可靠的方式。
軌跡跟蹤;M VC;s p r i n g;h i b e r n a t e
現(xiàn)如今,高校對于學(xué)生的出行統(tǒng)計(jì),還一直停留在門衛(wèi)登記的方式,不能準(zhǔn)確計(jì)算出學(xué)生所在的具體位置。通過開發(fā)學(xué)生軌跡跟蹤系統(tǒng)記錄學(xué)生的運(yùn)動軌跡,為高校學(xué)生管理提供了一個便捷、可靠的方式,同時(shí)也有利于了解學(xué)生的行為習(xí)慣,對學(xué)生的學(xué)習(xí)、生活都有很大的好處。比如,統(tǒng)計(jì)哪些學(xué)生每天具體什么時(shí)間去食堂,這些數(shù)據(jù)給食堂后勤管理提供了一個可靠的依據(jù),他們可以根據(jù)學(xué)生人數(shù)、時(shí)間決定用餐時(shí)間以及結(jié)束時(shí)間。或者統(tǒng)計(jì)一下有多少學(xué)生在課余時(shí)間喜歡去教學(xué)樓自習(xí),學(xué)校就可以根據(jù)這些數(shù)據(jù)給學(xué)生提供一些空余的教室。還有,可以分析學(xué)生去圖書館的情況,從而決定圖書館是否需要提前或推遲開館、閉館。
2.1 功能需求
本文設(shè)計(jì)的學(xué)生軌跡跟蹤系統(tǒng)主要包括6個功能模塊:學(xué)生管理、場所管理、學(xué)生軌跡管理、手機(jī)軌跡信息APP接口、學(xué)生軌跡分析管理、日志管理。當(dāng)前功能需求的用例圖如圖1所示。
圖1 系統(tǒng)用例圖
2.2 其他需求
對于UI(User Interface,用戶界面)要求,系統(tǒng)將參照江蘇海事職業(yè)技術(shù)學(xué)院校園信息門戶網(wǎng)站的布局和色調(diào)。性能需求要滿足1000臺手機(jī)客戶端同時(shí)訪問服務(wù)器,大部分的操作控制在5秒以內(nèi)。
3.1 技術(shù)架構(gòu)
系統(tǒng)開發(fā)采用MVC模式[1],后臺數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫,系統(tǒng)架構(gòu)如圖2所示。
圖2 系統(tǒng)架構(gòu)
Spring是一款輕量級的開源框架,軌跡跟蹤系統(tǒng)使用該框架完成Restful Web Service和MVC框架,通過Hibernate簡化數(shù)據(jù)庫操作[2]。MySQL是Oracle旗下的一款關(guān)系型DBMS(Database Management System數(shù)據(jù)庫管理系統(tǒng)),軌跡跟蹤系統(tǒng)為了降低開發(fā)和運(yùn)行成本,使用了MySQL的社區(qū)版[3]。Restful服務(wù)接口(Restful Web service Interface)是一種運(yùn)用與客戶端和服務(wù)器交互的軟件架構(gòu)方式[4]。JQuery是客戶端表現(xiàn)技術(shù)中常用的一種,通過該庫可以簡化JavaS-cript使用[5]。
3.2 功能設(shè)計(jì)
學(xué)生軌跡信息跟蹤系統(tǒng)功能模塊如圖3所示。
圖3 用戶能模塊圖
4.1 登錄功能模塊的實(shí)現(xiàn)
系統(tǒng)的登錄界面如圖4所示,輸入對應(yīng)的名稱跟密碼,點(diǎn)擊登錄,即可跳轉(zhuǎn)到后臺管理頁面。如果輸入的密碼與名稱不匹配就會提示錯誤,登錄邏輯圖如圖5所示。
圖4 登錄界面
圖5 登錄邏輯圖
4.2 學(xué)生信息管理
學(xué)生管理模塊,可以導(dǎo)入學(xué)生的基本信息,可以進(jìn)行學(xué)生信息的修改、增加、查詢及刪除等操作。學(xué)生信息采用Excel方式導(dǎo)入。
4.3 手機(jī)客戶端接口
通過Restful Web Service接口提供手機(jī)提交當(dāng)前位置信息和查詢指定客戶歷史軌跡的功能、客戶端學(xué)生登錄??蛻舳说卿浱峤粚W(xué)生學(xué)號和密碼信息,登錄成功后返回Token。提交當(dāng)前位置信息需要客戶端傳遞制定客戶的Token信息、坐標(biāo)信息,服務(wù)器端返回操作是否成功。查詢軌跡信息需要提供客戶Token、時(shí)間段或者區(qū)域等參數(shù),服務(wù)器端返回學(xué)生歷史軌跡信息。
4.4 軌跡分析
通過OpenFlash圖表工具完成了學(xué)生軌跡信息分析結(jié)果的展示,比如統(tǒng)計(jì)各個時(shí)間段圖書館的人數(shù),統(tǒng)計(jì)各個食堂的就餐人數(shù)等。
本文采用MVC框架完成了學(xué)生軌跡跟蹤系統(tǒng)的實(shí)現(xiàn),分析功能只是用簡單的圖表工具顯示學(xué)生某個時(shí)間段的位置信息,今后還需要做進(jìn)一步的大數(shù)據(jù)分析操作。
[1]唐永瑞,張達(dá)敏.基于A j a x與M VC模式的信息系統(tǒng)的研究與設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2 0 14,40(2):12 8-13 1.
[2]賀建峰,曹守軍,杜珂珂,等.基于SSH與EXT JS框架的計(jì)量服務(wù)平臺設(shè)計(jì)與實(shí)現(xiàn)[J].哈爾濱理工大學(xué)學(xué)報(bào),2 0 16,2 1(1):2 7-3 0.
[3]張曉孿.基于M y SQ L的小型數(shù)據(jù)庫管理工具實(shí)現(xiàn)[J].微處理機(jī),2 0 15(2):48-52.
[4]王非,蔡勇,賀志軍.R EST f u l W e b Se r v i c e s在信息系統(tǒng)中的應(yīng)用[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2 0 13(2):2 2 1-2 2 5.
[5]潘杰,周傳生.基于j Q u e r y框架的W e b研究與實(shí)現(xiàn)[J].沈陽師范大學(xué)學(xué)報(bào):自然科學(xué)版,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-),男,江蘇南京人,碩士,高級工程師,研究方向?yàn)槿斯ぶ悄?、軟件開發(fā)、職業(yè)教育。
江蘇省現(xiàn)代教育技術(shù)研究重點(diǎn)課題,項(xiàng)目編號:2 0 16-R-49 16 8;第二屆江蘇省高校中青年骨干教師和校長境外研修項(xiàng)目,項(xiàng)目編號:蘇教師2 0 12 0 6;江蘇海事職業(yè)技術(shù)千帆團(tuán)隊(duì)建設(shè)項(xiàng)目,項(xiàng)目編號:2 0 15Q F-0 11。