孫錦歆(河北建材職業(yè)技術(shù)學(xué)院,河北秦皇島,066004)
?
校園漂流瓶系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
孫錦歆
(河北建材職業(yè)技術(shù)學(xué)院,河北秦皇島,066004)
摘要:校園漂流瓶系統(tǒng)是互聯(lián)網(wǎng)教育下的一個(gè)相互學(xué)習(xí)的社交平臺(tái),是答疑形式的創(chuàng)新,是對(duì)課堂學(xué)習(xí)的有益補(bǔ)充。本文基于SpringMVC框架,使用Java語言編程,從系統(tǒng)功能、數(shù)據(jù)庫角度對(duì)系統(tǒng)進(jìn)行設(shè)計(jì),并詳細(xì)地介紹了登陸注冊、扔瓶子、撈瓶子以及查看瓶子四個(gè)模塊的具體實(shí)現(xiàn)。
關(guān)鍵詞:校園漂流瓶系統(tǒng);SpringMVC框架;Browser/Server模式;Java語言
在廣闊浩瀚的網(wǎng)絡(luò)虛擬世界中,很多網(wǎng)友通過“網(wǎng)絡(luò)漂流瓶”進(jìn)行互動(dòng),傳遞驚喜,分型快樂與苦惱。本文設(shè)計(jì)的校園漂流瓶系統(tǒng),是一個(gè)類似于騰訊QQ郵箱漂流瓶的信息共享系統(tǒng),學(xué)生以漂流瓶的形式向他人提問,回答的人包括系統(tǒng)內(nèi)的老師和學(xué)生,不僅為學(xué)生提供了一個(gè)提問的平臺(tái),而且提供了一種以相互學(xué)習(xí)為目的的社交手段,是對(duì)現(xiàn)有的學(xué)習(xí)交流的一個(gè)有益補(bǔ)充,它克服了學(xué)生有問題,面對(duì)面找老師難,面對(duì)面找同學(xué)不好意思的窘?jīng)r,讓每個(gè)學(xué)生都能及時(shí)解決問題,極大地提高了學(xué)生的學(xué)習(xí)效率。
校園漂流瓶系統(tǒng)選擇了流行的 MyEclipse 作為開發(fā)環(huán)境,用Java作為編程語言,使用 MySql數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù),Browser/ Server模式,采用SpringMVC框架來進(jìn)行系統(tǒng)設(shè)計(jì),web服務(wù)器端選擇了tomcat。
1.1系統(tǒng)功能設(shè)計(jì)
本系統(tǒng)包含四個(gè)模塊:登錄模塊、扔瓶子模塊、撈瓶子模塊以及查看瓶子模塊
1.1.1登錄模塊
圖1 數(shù)據(jù)模型圖
由于該校園漂流瓶系統(tǒng)的用戶僅限于本校用戶,管理員事先將教師和學(xué)生的信息上傳到數(shù)據(jù)庫中,設(shè)定初始密碼。用戶首次登錄系統(tǒng),并修改密碼之后,才可以使用系統(tǒng)內(nèi)的相關(guān)功能。
登錄功能需要提醒用戶輸入學(xué)號(hào)或教工號(hào)、密碼以及驗(yàn)證碼等信息,當(dāng)用戶輸入錯(cuò)誤的學(xué)號(hào)或教工號(hào)時(shí),應(yīng)給出相應(yīng)的提示;當(dāng)用戶輸入不規(guī)范密碼信息或輸入錯(cuò)誤時(shí),給出相應(yīng)的頁面提醒;當(dāng)用戶點(diǎn)擊登錄之后,如果登錄成功則跳轉(zhuǎn)到校園漂流瓶系統(tǒng)主界面;當(dāng)用戶登錄失敗時(shí),作出登錄失敗提示,跳轉(zhuǎn)回登錄界面。
1.1.2扔瓶子模塊
扔瓶子模塊可以實(shí)現(xiàn)用戶扔出不同的瓶子的功能,瓶子分為兩種:作業(yè)求解瓶和知識(shí)問答瓶,用戶可以根據(jù)自己的需求,選擇要扔出的瓶子,在頁面輸入相應(yīng)的問題內(nèi)容,內(nèi)容不能為空,輸入完成,可以將漂流瓶“扔出去”。
1.1.3撈瓶子模塊
撈瓶子模塊可以實(shí)現(xiàn)當(dāng)用戶點(diǎn)擊撈一個(gè)的時(shí)候,能夠從大海中撈起一個(gè)瓶子,用戶可以查看回復(fù),將瓶子的內(nèi)容展示出來,看后可以扔回大海,可以回復(fù);可以限定每天撈瓶子的次數(shù),用完提示用戶沒有瓶子可撈。
1.1.4查看瓶子模塊
查看瓶子的模塊可以實(shí)現(xiàn)用戶查看自己回復(fù)過的瓶子和扔出瓶子,并可以查看相關(guān)瓶子的詳細(xì)信息。
1.2數(shù)據(jù)庫設(shè)計(jì)
1.2.1數(shù)據(jù)庫數(shù)據(jù)模型設(shè)計(jì)(如圖一數(shù)據(jù)模型圖)
包含六個(gè)數(shù)據(jù)表:users(用戶表)、usertype(用戶類型表)、
bottletype(瓶子類型表)、bottle(瓶子表)、userbottle(用戶瓶子表)、
message(回復(fù)消息表)
1.2.2數(shù)據(jù)庫邏輯模型設(shè)計(jì)
圖2 數(shù)據(jù)庫邏輯模型圖
1.3系統(tǒng)安全的整體設(shè)計(jì)
首先對(duì)不需要登錄即可訪問的URL資源進(jìn)行過濾,在過濾的同時(shí)設(shè)置過濾標(biāo)示,防止多次過濾,提示只有登錄成功的用戶才可以訪問到校園漂流瓶系統(tǒng),當(dāng)用戶登錄成功時(shí),進(jìn)入校園漂流瓶系統(tǒng),反之則跳回登錄界面,
2.1登錄模塊
在登錄模塊,實(shí)現(xiàn)登錄功能需要文件login.jsp顯示在頁面上,并將用戶輸入的登錄信息傳送到業(yè)務(wù)邏輯層,由login.java文件接收傳回來的數(shù)據(jù),并通過loginDao.java操作數(shù)據(jù)庫,匹配數(shù)據(jù)庫中的用戶信息,如果匹配成功,成功登錄校園漂流瓶系統(tǒng);如果匹配不成功,報(bào)出錯(cuò)誤提醒用戶重新輸入登錄信息。
2.2扔瓶子模塊
2.2.1區(qū)分瓶子類型
主要實(shí)現(xiàn)了瓶子類型的分類,并將瓶子參數(shù)用set/get方法從頁面讀取或者寫入瓶子的類型參數(shù)。
2.2.2將瓶子信息存入數(shù)據(jù)庫
當(dāng)用戶扔出一個(gè)瓶子時(shí),就會(huì)將一個(gè)瓶子的相應(yīng)信息存入數(shù)據(jù)庫,這些信息包括瓶子的類型,瓶子扔出人的信息,瓶子被扔出的時(shí)間,瓶子內(nèi)包含的信息,以及瓶子是否被撿起等。
2.3撈瓶子模塊
2.3.1檢驗(yàn)是否有瓶子可撈
當(dāng)用戶想從大海撈出一個(gè)瓶子時(shí)候,頁面會(huì)訪問數(shù)據(jù)庫,如果數(shù)據(jù)庫的瓶子數(shù)量為0,提示用戶沒有瓶子可撈;當(dāng)數(shù)據(jù)庫中有瓶子時(shí),進(jìn)入到瓶子顯示的環(huán)節(jié)。
2.3.2將撈出的瓶子顯示出來
當(dāng)系統(tǒng)檢測到數(shù)據(jù)庫內(nèi)有瓶子時(shí),則隨機(jī)選取一個(gè)非自己投入大海的瓶子顯示出來,其中包括瓶子中的問題信息,用戶的信息,并記錄撿起的時(shí)間等等
2.3.3處理撈出來的瓶子
當(dāng)用戶拿到一個(gè)撈起的瓶子時(shí),會(huì)有兩種選擇,扔回大海和回復(fù),當(dāng)用戶選擇扔回大海時(shí),數(shù)據(jù)庫不做操作,當(dāng)用戶選擇了回復(fù),則數(shù)據(jù)庫會(huì)在原有的表中刪除瓶子的信息,并記錄新的信息存入用戶的個(gè)人瓶子的表。
2.3.4查看瓶子模塊
查看現(xiàn)有瓶子的子系統(tǒng)是提供給用戶一個(gè)查看自己回答過的瓶子和自己扔出瓶子得到回復(fù)的系統(tǒng),這個(gè)系統(tǒng)的實(shí)現(xiàn)主要在于對(duì)于用戶表的增刪改查,當(dāng)用戶撿起一個(gè)瓶子時(shí),就會(huì)在其數(shù)據(jù)表中添加相應(yīng)的數(shù)據(jù),當(dāng)用戶刪除一個(gè)瓶子時(shí),就在其對(duì)應(yīng)的數(shù)據(jù)表刪除對(duì)應(yīng)的數(shù)據(jù)。
經(jīng)過測試,校園漂流瓶系統(tǒng)是一個(gè)比較完善的,適合學(xué)生相互學(xué)習(xí)的社交平臺(tái),它能使學(xué)生通過網(wǎng)絡(luò)迅速地獲得相關(guān)問題的答案,解決了學(xué)生現(xiàn)實(shí)學(xué)習(xí)中的不愛問問題的狀況。本系統(tǒng)是基于 Browser/Server 模式,今后將在此基礎(chǔ)上開發(fā)出 Andriod版,會(huì)更方便在校學(xué)生的使用。
參考文獻(xiàn)
[1]薛忠俊.基于Windows Phone7網(wǎng)絡(luò)漂流瓶的設(shè)計(jì)與實(shí)現(xiàn)[J].甘肅科技.2013(5):23-24
[2]鄭潔,錢育蓉,范迎迎.基于SpringMVC和Hibernate的企業(yè)人事管理系統(tǒng)[J].電腦知識(shí)與技術(shù).2016(1):15-17
Design and Implementation of Campus Drift Bottles
Sun Jinxin
(Hebei Constrcution Materials Vocational and Techinical College,Hebei qinhuangdao,066004)
Abstract:Campus Drift Bottles system is a Social platformwhichlearn from each other under the Internet Education,it is Innovation to Q & A,and it is beneficial supplement to classroom learning.Based on Spring MVC,using Java as programe language,formthe angle of system function and database,the system is divided into landing registration,throwing bottles,picking up the bottle and see my bottle four modules,this article introduce implementation in detail.
Keywords:Campus Drift Bottles system;SpringMVC;Browser / Server architecture; Java