于頊頊 汪恒
摘 要:隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和人們對精神生活要求的提高,越來越多的社交網(wǎng)站進(jìn)入了人們的生活中。眾所周知,各種社交工具占據(jù)了我們大量的空閑時間,應(yīng)用社交網(wǎng)站來維持人際關(guān)系的現(xiàn)象已經(jīng)非常普遍。而在各大高等院校中,大學(xué)生這一群體成為了社交網(wǎng)站的重要用戶來源。與傳統(tǒng)社交網(wǎng)站不同,本系統(tǒng)專門應(yīng)用于各大高校,針對大學(xué)生這一群體進(jìn)行開發(fā)。它采用的是B/S架構(gòu),就是人們常說的瀏覽器/服務(wù)器模式。需要用戶通過訪問瀏覽器進(jìn)行使用,這種B/S架構(gòu)無論對于開發(fā)者還是用戶來說都是非常受歡迎的,運(yùn)用的技術(shù)是JSP+MySQL。
關(guān)鍵詞:社交網(wǎng)站;高等院校;JSP;MySQL
1開發(fā)技術(shù)簡介
JSP+MySQL一直以來都是構(gòu)建網(wǎng)絡(luò)應(yīng)用程序的一對“黃金搭檔”,使用JSP+MySQL可以高效快速地構(gòu)建友好、安全的網(wǎng)絡(luò)應(yīng)用程序,這是網(wǎng)絡(luò)程序開發(fā)者們所一直推崇的。本網(wǎng)站采用的前端開發(fā)工具是MyEclipse10和Tomcat7.0,數(shù)據(jù)庫開發(fā)工具為MySQL5.0和SQLyog8.4(MySQL數(shù)據(jù)庫圖形化管理界面)。
1.1 JSP簡介
Java Server Pages(簡稱JSP)實(shí)際上是一種動態(tài)Web開發(fā)技術(shù),也被稱為Java服務(wù)器頁面。它是基于Java Servlet的一種頁面開發(fā)技術(shù),同時也是Servlet 2.1 API的拓展[1]。動態(tài)頁面是通過JSP結(jié)合標(biāo)記語言以及Java代碼來進(jìn)行處理的。在頁面第一次被調(diào)用時,JSP引擎會將它編譯成Servlet,然后進(jìn)一步處理,之后每次調(diào)用時,編譯過的Servlet都會被再次執(zhí)行。它的主要特性為如下:(1).將內(nèi)容的生成和顯示進(jìn)行分離。(2).程序的執(zhí)行效率高。(3).JSP的效率和安全性高。(4).JSP的適應(yīng)平臺很廣。(5).有很強(qiáng)大的數(shù)據(jù)庫支持。
1.2 MySQL簡介
數(shù)據(jù)庫(Data Base)一般被定義為長期保存在計算機(jī)上的存儲設(shè)備上,按照一定的規(guī)則組織起來,可以被各種用戶或應(yīng)用共享的數(shù)據(jù)集合,這些數(shù)據(jù)被存放在結(jié)構(gòu)化的數(shù)據(jù)表里[2]。數(shù)據(jù)庫一般來說分為兩種:關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫,其中MySQL是一款最受歡迎的小中型、關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。MySQL數(shù)據(jù)庫憑借其運(yùn)行速度快、安全性高、配置簡單、穩(wěn)定性好、性能優(yōu)良等特點(diǎn)而被廣大網(wǎng)絡(luò)開發(fā)者所青睞。
1.3 Struts 2框架
為了使應(yīng)用的維護(hù)性和擴(kuò)展性得以提高,開發(fā)者會將一個應(yīng)用拆分為3個部分:模型(Model)、視圖(View)和控制器(Controller),從而讓它們以最低的耦合來進(jìn)行協(xié)作運(yùn)行,這也是我們常說的MVC模式,也是一直以來為開發(fā)者所青睞的一種模式。而Struts 2是一款優(yōu)秀的基于MVC思想的應(yīng)用框架,是Apache Struts和Web Work組合產(chǎn)生的新產(chǎn)品,是最靈活、最簡單的MVC組件。Struts 2的實(shí)現(xiàn)過程:(1)瀏覽器發(fā)送請求。(2)核心控制器調(diào)用Action。(3)Interceptors攔截器實(shí)現(xiàn)代碼功能。(4)回調(diào)Action的execute方法。(5)頁面返回Result。
2網(wǎng)站總體設(shè)計
一個網(wǎng)站的設(shè)計需要從用戶的角度出發(fā),根據(jù)不同用戶的不同需求來設(shè)計不同的功能以及不同的界面,本網(wǎng)站針對普通用戶和后臺管理員設(shè)計了前端和后臺。普通用戶和游客可以通過瀏覽器訪問前端界面,但是他們沒有訪問后臺的權(quán)限。而后臺管理員可以通過管理員的帳號和密碼登錄后臺管理系統(tǒng)。一個可用的應(yīng)用程序離不開數(shù)據(jù)庫的支持,數(shù)據(jù)庫是應(yīng)用的核心部分,而對于數(shù)據(jù)庫而言,其核心部分則是與實(shí)體屬性相對應(yīng)的數(shù)據(jù)表。
2.1 總體結(jié)構(gòu)設(shè)計
本系統(tǒng)的前臺主要分為十個模塊:用戶注冊、用戶登錄、信息修改、發(fā)布動態(tài)、添加好友、搜索他人、刪除動態(tài)、評論動態(tài)、相冊、日志;后臺管理系統(tǒng)主要包括三個功能模塊:用戶管理、博文管理、公告管理。
2.2 模塊功能設(shè)計
(1)用戶注冊和登錄:系統(tǒng)可以明確分辨普通用戶和游客的身份,游客只能進(jìn)行瀏覽操作,而不能進(jìn)行評論、發(fā)布動態(tài)等操作。如果游客有這些需要,那么他需要注冊一個賬號并登錄系統(tǒng)。
(2)信息修改:在用戶使用過程中,難免會遇到需要更改個人信息的時候,例如轉(zhuǎn)專業(yè)的同學(xué)需要更改學(xué)院信息。
(3)發(fā)布動態(tài):動態(tài)是一個人對自己心情表達(dá)的一個良好途徑,很多用戶通過動態(tài)來表達(dá)自己內(nèi)心的想法以及最近發(fā)生在自己身邊的事。
(4)添加好友:添加好友這一功能是必不可少的,當(dāng)用戶遇到自己心儀的對象時,為了能進(jìn)一步地溝通,他們首先需要將對方添加為自己的好友,然后才能夠更好的進(jìn)行進(jìn)一步的溝通。
(5)評論動態(tài):用戶發(fā)布動態(tài)的目的無疑是想引起他人的關(guān)注,而這種關(guān)注最直接的表達(dá)形式就是評論,一句評論代表了一種關(guān)心,這對于雙方用戶而言,都是一種非常有意義的互動。
(6)相冊:在同一個大學(xué)中,有可能兩個人曾經(jīng)遇見過而產(chǎn)生好感,但苦于不認(rèn)識對方,也不好意思去詢問對方的信息,就止步于邂逅。但相冊功能會讓他們重新遇到對方,這一次的遇見會讓他們不再錯過。
(7)關(guān)于后臺的功能,主要是針對管理員這一特殊身份而設(shè)計的,管理員的存在是為了管理學(xué)生用戶以及他們發(fā)布的各種動態(tài)信息。除此之外,管理員還有發(fā)布公告權(quán)限,在后臺發(fā)布一些活動之類的公告,會在前臺頁面顯示,供學(xué)生用戶以及游客查看。
2.3 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫里的核心內(nèi)容是數(shù)據(jù)表,數(shù)據(jù)表由數(shù)據(jù)項、數(shù)據(jù)類型、主鍵、外鍵等多個屬性構(gòu)成,對應(yīng)數(shù)據(jù)表中數(shù)據(jù)項的是實(shí)體,該系統(tǒng)主要包括管理員、學(xué)生、動態(tài)、相冊、日志、活動、博文、公告等實(shí)體。
數(shù)據(jù)庫中的數(shù)據(jù)表有admin、bowen、gonggao、haoyou、pinglun、rizhi、user、xaingce、zhaopian。其中數(shù)據(jù)表admin如表2-1所示。其他數(shù)據(jù)表與數(shù)據(jù)表admin相似,在這里不過多描述。
3結(jié)語
社交網(wǎng)站的普及是網(wǎng)絡(luò)技術(shù)飛速發(fā)展的必然結(jié)果,高等學(xué)校的學(xué)生作為網(wǎng)絡(luò)的龐大用戶,在經(jīng)歷了一天的學(xué)習(xí)之后,需要通過一些工具來放松一下自己。而且多數(shù)大學(xué)生更加渴望在大學(xué)生活中增加和異性的接觸,不僅可以滿足心理上的需求,還可以在學(xué)習(xí)上互幫互助,甚至成就一段美好的姻緣。于是社交網(wǎng)站會發(fā)揮無可取代的作用,它增加了大學(xué)生接觸本校學(xué)生的可能性,而減少了網(wǎng)絡(luò)上的未知可能性的隱患,對于在校大學(xué)生來說,無疑是更方便、更安全的選擇。
參考文獻(xiàn)
[1]張洪波,張黎明,單銀根.JSP/HTML編程實(shí)作教程[M].北京:北京希望電子出版社,2001:1-4.
[2]崔洋,賀亞茹.MySQL數(shù)據(jù)庫應(yīng)用從入門到精通[M].北京:中國鐵道出版社,2013:1-4.
[3]汪孝宜,劉中兵,徐佳晶.JSP數(shù)據(jù)庫開發(fā)實(shí)例精粹[M].北京:電子工業(yè)出版社,2005:2-10.
[4]陳恒.Struts 2框架實(shí)用教程[M].北京:清華大學(xué)出版社,2017:12-19.
作者簡介
于頊頊,1995年,男,漢族,江蘇徐州人,學(xué)歷:本科,專業(yè):軟件工程。
(作者單位:淮陰工學(xué)院)