陳玉皓 王紅
摘要:隨著現(xiàn)在高校的信息服務的愈加完善,學生的數(shù)量逐年增加,在校學生已經不再滿足于僅僅同班同學共享學習資源及信息交流,因此設計一個面向在校學生校園服務系統(tǒng)也是非常必要的。本系統(tǒng)是使用Java語言進行編寫的,完成前端Web、后端和數(shù)據(jù)庫的設計,根據(jù)處理數(shù)據(jù)邏輯關系,將各個功能連接,實現(xiàn)了校園二手物品交易、失物招領、校車查詢、校園資訊等功能。
關鍵詞:Java;校園;服務系統(tǒng)
0???? 引言
隨著我國經濟的不斷發(fā)展,校園數(shù)字化改革的速度明顯加快,現(xiàn)有的人工校園服務系統(tǒng)已無法滿足學生們的基本需求,為了給學生提供更豐富的校園生活體驗,提升高校的管理質量,開發(fā)了一個性能極佳的線上校園服務系統(tǒng)[1]。
1???? Struts2+SpringMVC+Mybatis框架簡介
Strust2是屬于WEB層的框架,它在處理請求時會預讀web.xml來篩選和分類請求,然后再將不同的請求分給不同Action來解決。并且Strusts2框架提供了許多的攔截器,在封裝數(shù)據(jù)的過程中,我們可以對數(shù)據(jù)進行一些操作,例如數(shù)據(jù)校驗等操作。Spring MVC是Spring的一個子框架。它對controller、aportion、g program以及Model對象做了分離,從而使其能夠進行定制[2]。MyBatis和iBatis有很多相似之處,但是MyBatis實現(xiàn)了INTERFACE綁定,使用更加簡單,同時Mybaits優(yōu)化了映射關系,效率顯著提升。
2???? 系統(tǒng)需求分析
系統(tǒng)不僅要求功能需要盡可能的完善,而且要求界面的可視化性強,也希望易于理解,所以,要對功能模塊進行有針對性的設計,根據(jù)上述的系統(tǒng)的功能需求分析可看出本系統(tǒng)化分成兩大模塊,第一個模塊是學生用戶模塊;第二個是后臺管理員模塊;然后通過分別對這兩個模塊進行展開詳細分析,得出滿足兩大模塊的需求功能:
(1)???? 學生用戶模塊:可以查看及發(fā)布二手物品信息,可以發(fā)布和查看失物招領信息,可以對商品進行留言,可以查看校園新聞資訊,可以查看校車的到站時間和到站地點,可以登錄和登出系統(tǒng),可以完善個人資料和修改密碼。
(2)???? 后臺管理員模塊:管理員可以登錄和登出系統(tǒng),可以對用戶進行添加、刪除、更改、檢查等的操作,也可以對二手物品進行管理,刪除不符合學校規(guī)定的二手物品,可以對商品留言進行管理,可以對失物招領模塊進行管理,可以發(fā)布和刪除新聞,對新聞進行及時更新,可以對校園約車的發(fā)布進行管理,以及能夠查看和修改管理員信息。
3???? 系統(tǒng)設計及實現(xiàn)
3.1? 數(shù)據(jù)庫設計
本系統(tǒng)采用了當下比較流行的MySQL數(shù)據(jù)庫,名稱為xyfw,是校園服務系統(tǒng)的拼音縮寫。根據(jù)實際需要設計數(shù)據(jù)庫,需要創(chuàng)建以下幾個數(shù)據(jù)表:管理員信息表(admin)、二手物品表(goods)、失物招領物品表(lost)、校車信息表(car)新聞表(news)、學生信息表(user)等。如表1 所示。
在數(shù)據(jù)庫設計階段需要用E-R圖表示校園服務系統(tǒng)的概念模型,經過以上章節(jié)對系統(tǒng)的需求分析以及系統(tǒng)設計,規(guī)劃出本系統(tǒng)的全局E-R圖如圖1 所示。
3.2? 前端登錄設計
系統(tǒng)的整體界面是采用了紅色為主色調,界面設計簡潔美觀,用戶可以快速的上手該系統(tǒng)。進入系統(tǒng)可以看到主頁面所提及的幾個功能模塊,界面上方是系統(tǒng)功能導航欄,導航欄下方是校園新聞輪播圖,然后下方是新聞資訊和二手物品交易,右方是失物招領啟事以及校車信息模塊,用戶可以匿名查看這些功能但無法發(fā)布二手物品和失物招領,且無法評論,只有登錄之后才享有這些權利。用戶登錄初始賬號是1000000000,密碼是admin,如果沒有賬號,可以進行注冊。在權限控制方面,添加了權限攔截器,對前端非登錄用戶登陸進行攔截;用戶登錄時,使用用戶輸入的賬號和密碼對比數(shù)據(jù)庫,核對一致方可登陸成功。在用戶登陸的時候,會產生隨機的驗證碼需要用戶去輸入,這樣可以有效的避免黑客利用腳本自動登錄系統(tǒng),增加了系統(tǒng)和用戶賬戶的安全性能。根據(jù)系統(tǒng)的功能結構,可以把系統(tǒng)中的角色分為管理員和用戶,角色的不同也就意味著擁有的功能和權限不同。
用戶登錄用戶中心之后,會顯示歡迎加用戶的名字,左側的菜單列表中有完善個人信息、修改密碼、發(fā)布和刪除二手物品、發(fā)布和刪除失物、消息中心和安全退出??梢酝ㄟ^點擊不同的選項進行相關頁面的跳轉,然后金相操作。上方會顯示一個搜索框,用戶可以通關鍵入關鍵字來搜索物品或者內容。
3.3? 功能界面設計
管理員登錄之后會進入系統(tǒng)的后臺管理頁面,后臺管理頁面中心位置會有跳轉到前臺頁面的鏈接,左側有管理員功能的菜單列表,菜單列表中主要有用戶信息管理、二手物品交易管理、失物招領管理、新聞資訊管理、校車時刻管理、管理員信息管理以及管理員的工具箱??梢酝ㄟ^點擊相應的選項從而跳轉到不同的功能管理界面。管理員后臺界面如圖2 所示。
4???? 結論
本文設計了一個完整的基于JavaWeb的校園服務系統(tǒng)網站,其中前端主要使用了HTML+CSS+JavaScript,后端程序采用了JSP技術和Struts2、Spring、Mybatis框架的整合,從而形成這樣一套小型的B/S模式管理系統(tǒng),數(shù)據(jù)庫采用了目前流行的MySQL數(shù)據(jù)庫。實現(xiàn)了校園二手物品交易、失物招領、校車查詢、校園資訊等功能,并且功能相對也比較完善,因此它的功能相比于傳統(tǒng)校園官網更加全面一些。
參考文獻:
[1]?? 劉美枝,楊磊.校園綜合服務系統(tǒng)的研究與設計[J].電子技術與軟件工程,2019(24):134-135.
[2]?? Kevin J.Theisen.Programming languages in chemistry:a review of HTML5/JavaScript[J].Journal of Cheminformatics,2019,11(1).
作者簡介:
陳玉皓,男(1999.1-),山東臨沂人,本科,主要研究計算機科學與技術方向。
指導老師:王紅,女(1982.11-),山東德州人,副教授,物聯(lián)網、嵌入式