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