李剛 白磊



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