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