李剛 白磊
摘要:通過(guò)對(duì)同鄉(xiāng)會(huì)網(wǎng)站的整體功能和可行性分析,對(duì)目前此類網(wǎng)站的設(shè)計(jì)思想、系統(tǒng)的整體結(jié)構(gòu)進(jìn)行了分析與比較。在此基礎(chǔ)上選擇用JSP技術(shù)來(lái)進(jìn)行系統(tǒng)開(kāi)發(fā)。依據(jù)同鄉(xiāng)會(huì)需求分析,詳細(xì)設(shè)計(jì)了系統(tǒng)功能結(jié)構(gòu)和數(shù)據(jù)庫(kù),實(shí)現(xiàn)了商城、論壇管理,新聞、公告發(fā)布,招聘信息、家鄉(xiāng)資訊瀏覽等功能,最終完成同鄉(xiāng)會(huì)動(dòng)態(tài)網(wǎng)站系統(tǒng)的建設(shè)。
關(guān)鍵詞:JSP;數(shù)據(jù)庫(kù);同鄉(xiāng)會(huì)系統(tǒng);B/S結(jié)構(gòu);JDBC
目前,互聯(lián)網(wǎng)技術(shù)改變了人們的交流方式、生活習(xí)慣和思想觀念,我國(guó)適用于同鄉(xiāng)群體溝通交流的特色網(wǎng)站相對(duì)較少,而網(wǎng)站是可以促進(jìn)同鄉(xiāng)群體的交流的重要媒介,當(dāng)?shù)乜梢岳肐nternet通過(guò)網(wǎng)站把帶有當(dāng)?shù)靥厣漠a(chǎn)品或服務(wù)的信息發(fā)送到世界每一個(gè)地方,具有宣傳的成本較低,快速方便,信息更新快的特點(diǎn)。同時(shí)還可以幫助當(dāng)?shù)厝送卣罐r(nóng)產(chǎn)品交易渠道,進(jìn)一步擴(kuò)大銷售的成交量,幫助宣傳家鄉(xiāng)文化,切實(shí)符合利用網(wǎng)絡(luò)走出去的發(fā)展戰(zhàn)略。
1網(wǎng)站開(kāi)發(fā)技術(shù)的選擇與介紹
1.1開(kāi)發(fā)技術(shù)的選擇
同鄉(xiāng)會(huì)網(wǎng)站要提供特色當(dāng)?shù)孛朗场⒎椯?gòu)物,還有家鄉(xiāng)新聞資訊,在線論壇,電子相冊(cè),留言板等便于用戶交流互動(dòng)的服務(wù)。其中還有用于權(quán)限的管理服務(wù),登錄注銷等管理環(huán)節(jié)。目前用于網(wǎng)站系統(tǒng)設(shè)計(jì)的開(kāi)發(fā)技術(shù)主要有ASP(ActiveServer Pages)、ASP.NET、PHP(Hypertext Preprocessorl和JSP(Java ServerPages)等,其中JSP是運(yùn)用于此類網(wǎng)站最為流行的開(kāi)發(fā)技術(shù)。
運(yùn)行的效率,安全性方面都很高,而且支持跨平臺(tái),易于管理者管理和維護(hù),因此選用JSP開(kāi)發(fā)技術(shù)進(jìn)行系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。
1.2B/S模式
B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),B/S結(jié)構(gòu),利用了WWW(worldwideweb,萬(wàn)維網(wǎng))瀏覽器技術(shù),結(jié)合現(xiàn)今瀏覽器的多種Script腳本語(yǔ)言(VBScript、JavaScript……),使用瀏覽器就實(shí)現(xiàn)了強(qiáng)大的功能。
其結(jié)構(gòu)圖如圖1所示:
1.3基于JSP的三層結(jié)構(gòu)架構(gòu)
JSP三層結(jié)構(gòu)主要包含:視圖層(view層),模型層(Model層),控制器層(Control層)。來(lái)實(shí)現(xiàn)MVC三層架構(gòu)模式開(kāi)發(fā)應(yīng)用程序軟件。
JSP(全稱Java ServerPages,iava服務(wù)器端腳本)是由Sun公司(現(xiàn)已被甲骨文公司收購(gòu))倡導(dǎo)和許多公司共同參與創(chuàng)建的一種使軟件開(kāi)發(fā)模式。JSP技術(shù)是以Java語(yǔ)言為基礎(chǔ),開(kāi)發(fā)跨平臺(tái)的Web應(yīng)用。
JSP框架功能結(jié)構(gòu)如圖2所示。
1.4 MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介
MySQL是RDBMS fRelational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件。其受歡迎的主要原因是。MySQL數(shù)據(jù)庫(kù)是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù),使用成本相對(duì)較低,開(kāi)放源碼,這樣便于維護(hù),減少了開(kāi)發(fā)成本。
操作簡(jiǎn)便,功能強(qiáng)大,現(xiàn)在對(duì)于用戶上網(wǎng)需求很大,一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MySQL數(shù)據(jù)庫(kù)作為網(wǎng)站數(shù)據(jù)庫(kù)。
1.5 Tomcat服務(wù)器
Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器,實(shí)現(xiàn)了JSP及其相關(guān)組件的規(guī)范,是開(kāi)發(fā)和調(diào)試JSP程序的首選。因其技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),成為目前較流行的Web應(yīng)用服務(wù)器。
1.6 JDBC(Java Data Base Connectivity)技術(shù)
JDBC技術(shù)是Java與數(shù)據(jù)庫(kù)互連技術(shù),通過(guò)定義一組API(Application Programming Interface)的對(duì)象和方法同數(shù)據(jù)庫(kù)進(jìn)行交互,具體過(guò)程為JDBC API接口通過(guò)iava.sql包中的java.sql_DriverManager來(lái)載入針對(duì)各種不同數(shù)據(jù)庫(kù)的驅(qū)動(dòng),對(duì)數(shù)據(jù)庫(kù)連接提供支持,并通過(guò)底層不同的JDBC驅(qū)動(dòng)程序來(lái)連接各種不同的數(shù)據(jù)庫(kù)。進(jìn)而實(shí)現(xiàn)與數(shù)據(jù)庫(kù)建立連接、發(fā)送數(shù)據(jù)庫(kù)操作語(yǔ)句到數(shù)據(jù)庫(kù)中、處理數(shù)據(jù)并得到結(jié)果集。JDBC工作原理如圖3所示:
JDBC驅(qū)動(dòng)由各類數(shù)據(jù)庫(kù)廠商提供,驅(qū)動(dòng)的方式有兩種:一種是適用于個(gè)人開(kāi)發(fā)與測(cè)試的JDBC-ODBC橋連方式,另一種是多用于生產(chǎn)型開(kāi)發(fā)的純Java驅(qū)動(dòng)方式。純Java驅(qū)動(dòng)由JDBC驅(qū)動(dòng)直接訪問(wèn)數(shù)據(jù)庫(kù),其優(yōu)點(diǎn)是速度快而且可跨平臺(tái),前提是訪問(wèn)不同的數(shù)據(jù)庫(kù)需要下載專用的JDBC驅(qū)動(dòng)。
2網(wǎng)站系統(tǒng)需求與總體設(shè)計(jì)
2.1網(wǎng)站需求分析和可行性分析
2.1.1功能需求
本網(wǎng)站的設(shè)計(jì)其主要目標(biāo)是實(shí)現(xiàn)網(wǎng)站基本的信息發(fā)布、查詢、網(wǎng)上登錄、注冊(cè)和在線留言、商城、論壇等功能,且操作簡(jiǎn)單、方便。系統(tǒng)后臺(tái)對(duì)于系統(tǒng)管理員,也力求盡最大可能方便其進(jìn)行操作,便于管理。
2.1.2性能需求
網(wǎng)站在性能需求上,有著便利快速的特點(diǎn),準(zhǔn)確高效,界面設(shè)計(jì)友好簡(jiǎn)便,運(yùn)行環(huán)境穩(wěn)定可靠,確保了系統(tǒng)能安全高效的運(yùn)行。
2.1.3可行性分析
利用網(wǎng)絡(luò)等工具,可以將家鄉(xiāng)的情況,向全世界隨時(shí)隨地地發(fā)布,人們只要上網(wǎng)就可以看到?,F(xiàn)代科技化、信息化發(fā)展,滿足自己的物質(zhì)需求,甚至在家中也可以做到隨時(shí)隨地進(jìn)行交流。因此,同鄉(xiāng)會(huì)網(wǎng)站的建立具有極大的意義!
2.2網(wǎng)站系統(tǒng)總體設(shè)計(jì)思想
本網(wǎng)站所采用的設(shè)計(jì)思想主要是,根據(jù)MVC的三層結(jié)構(gòu)分離思想設(shè)計(jì)整個(gè)網(wǎng)站信息的發(fā)布、更新。將最新的新聞、公告信息及時(shí)地發(fā)布到網(wǎng)站上。另外,利用系統(tǒng)登錄、注冊(cè)模塊實(shí)現(xiàn)了對(duì)網(wǎng)站訪問(wèn)權(quán)限的限定,提高了用戶體驗(yàn)的可行性。
2.3網(wǎng)站系統(tǒng)功能介紹
本系統(tǒng)主要包括兩大模塊:一為前臺(tái)模塊,二為后臺(tái)模塊。在兩個(gè)一級(jí)模塊下又劃分出若干個(gè)二級(jí)、三級(jí)模塊,網(wǎng)站的功能結(jié)構(gòu)設(shè)計(jì)如圖4所示:
2.3.1家鄉(xiāng)資訊模塊
該模塊是負(fù)責(zé)家鄉(xiāng)信息在網(wǎng)頁(yè)上得以顯示。按不同欄目和不同的頁(yè)面布局將搭便車、拼車,旅游顯示在網(wǎng)頁(yè)上。
2.3.2家鄉(xiāng)最新變化模塊
該模塊是前臺(tái)為了向同鄉(xiāng)會(huì)用戶展示最新的新聞,提供了大理本地新聞,熱點(diǎn)新聞,生活方式,國(guó)際新聞,商業(yè)新聞,運(yùn)動(dòng)新聞。
2.3.3商城模塊
主要是給同鄉(xiāng)會(huì)用戶提供網(wǎng)上購(gòu)買大理特產(chǎn),服飾,數(shù)碼,家電等產(chǎn)品的功能,對(duì)家鄉(xiāng)起到很好的宣傳效果,方便本鄉(xiāng)人推廣家鄉(xiāng)特產(chǎn),同時(shí)也方便家鄉(xiāng)以外的人得以品嘗當(dāng)?shù)氐拿朗常私鉄釔?ài)民族文化,縮短了兩者之間的距離,使得本鄉(xiāng)人與外鄉(xiāng)人得以相互交流促進(jìn)民族文化團(tuán)結(jié)。主要功能包括購(gòu)物車,訂單,商品詳細(xì)信息查看,留言,公告,新聞,最近瀏覽,熱賣,今日推薦。
2.4網(wǎng)站系統(tǒng)流程設(shè)計(jì)
綜合設(shè)計(jì)的分析,系統(tǒng)操作流程設(shè)計(jì)分為:網(wǎng)站前臺(tái)流程設(shè)計(jì)和網(wǎng)站后臺(tái)流程設(shè)計(jì)。
2.4.1網(wǎng)站前臺(tái)流程設(shè)計(jì)
用戶進(jìn)入網(wǎng)站首頁(yè)。根據(jù)首頁(yè)上的導(dǎo)航欄目,用戶可以有選擇的瀏覽不同的欄目信息。
前臺(tái)流程設(shè)計(jì)如圖5所示:
2.4.2網(wǎng)站后臺(tái)設(shè)計(jì)
在登錄頁(yè)上輸入管理員賬號(hào)、密碼和驗(yàn)證碼,進(jìn)行登錄。登錄成功則進(jìn)人網(wǎng)站后臺(tái)管理頁(yè)面,登錄不成功則返回登錄頁(yè)面,重新輸入登錄。后臺(tái)管理完成后則可以進(jìn)行安全退出功能,實(shí)現(xiàn)安全退出。
后臺(tái)設(shè)計(jì)如圖6、圖7所示:
2.5數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)
根據(jù)對(duì)系統(tǒng)所做的需求分析、模塊設(shè)計(jì),采用關(guān)系型數(shù)據(jù)庫(kù)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)。做出了滿足用戶需求的各種實(shí)體分析,并畫出了它們之間的關(guān)系圖。本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:用戶訂單模塊實(shí)體、論壇模塊實(shí)體、新聞、公告模塊實(shí)體、留言模塊實(shí)體。
如圖8所示為用戶訂單模塊E-R圖。
如圖9所示為論壇模塊E-R圖。
如圖10所示為新聞,公告發(fā)布模塊E-R圖。
如圖11所示為留言模塊E-R圖。
3總結(jié)
本網(wǎng)站在數(shù)據(jù)庫(kù)設(shè)計(jì)和界面設(shè)計(jì)的方法上做了很大的優(yōu)化,在此基礎(chǔ)上,并通過(guò)對(duì)同鄉(xiāng)會(huì)的需求分析與詳細(xì)設(shè)計(jì)實(shí)現(xiàn)了同鄉(xiāng)會(huì)網(wǎng)站信息管理系統(tǒng)。在這一過(guò)程中主要使用了JSP技術(shù)和MySQL數(shù)據(jù)庫(kù),Eclipse為開(kāi)發(fā)平臺(tái),使用iava語(yǔ)言、SSH框架來(lái)編寫程序,包括前臺(tái)用戶的使用和后臺(tái)數(shù)據(jù)維護(hù)程序的設(shè)計(jì),實(shí)現(xiàn)了數(shù)據(jù)添加、修改、存儲(chǔ)、調(diào)用查詢等功能。管理員有自己特有的管理界面,實(shí)現(xiàn)對(duì)論壇和商場(chǎng)系統(tǒng)的分開(kāi)管理,這樣方便,快捷,高效,且操作簡(jiǎn)單。對(duì)于用戶,有商城用戶和論壇用戶,不同的用戶可以有自己不同的需求,并根據(jù)自己的需求,在系統(tǒng)中都可以得到滿足,這樣就做到了個(gè)性化,特殊化,提高的用戶體驗(yàn)效果;但是還存在一些不足之處,比如家鄉(xiāng)資訊,動(dòng)態(tài)聚焦界面還未實(shí)現(xiàn)后臺(tái)管理,還可以把家鄉(xiāng)企業(yè)招聘信息也加入到后臺(tái)管理中,方便人們管理和增加同鄉(xiāng)會(huì)的功能。