董青 毛玉萃 張毓
摘要:闡述了開發(fā)中國古村落網站的必要性和可行性;介紹了根據(jù)面向對象的開發(fā)方法,基于B/S架構進行網站開發(fā)的各階段;最后對該網站進行了評價。
關鍵詞:B/S架構;網站開發(fā);古村落網站
中圖分類號:TP393? ? ? ?文獻標識碼:A
文章編號:1009-3044(2019)20-0044-03
開放科學(資源服務)標識碼(OSID):
1 背景
傳統(tǒng)村落是中國農耕歷史的主要見證,是傳統(tǒng)文化遺產的重要組成部分。為了更好更便捷地將各地古村落的人文風情介紹給大眾,引起人們的關注,增強對中國非物質文化遺產的保護。用戶可以使用網站查看全國各地古村落信息以及相關新聞,也可以幫助搜集整理并上傳古村落文章;管理員可以進入后臺管理古村落信息以及用戶信息,審核文章。開發(fā)古村落網站使得宣傳中國古村落變得更加簡便,減輕了線下存儲帶來的流通不便,提高了用戶查詢資料的效率以及管理效率。
2 中國古村落網站的系統(tǒng)分析
中國古村落網站的使用背景是前臺用戶瀏覽查詢中國古村落的相關信息,發(fā)表評論,自主整理上傳古村落網站,管理個人信息;后臺管理員管理用戶信息以及古村落信息,以及其他相關信息等。
核心模塊最終能實現(xiàn)功能如圖1所示。
3 基于面向對象的中國古村落網站的設計[3]
3.1 架構設計
網站使用MVC模式進行設計,將系統(tǒng)分為Model層、View層、Controller層。View層負責進行數(shù)據(jù)的展示,所以將想要展示給使用本網站的用戶的部分放在View層中,Controller層位于View層和Model層之間,負責連接Model層和View層,讀取View層傳來的數(shù)據(jù),把讀到的數(shù)據(jù)發(fā)送Model層進行封裝,再把Model層的處理結果返回給View層。完成了古村落網站的開發(fā),使用互聯(lián)網管理古村落信息,實現(xiàn)了資料的集中管理,只需使用瀏覽器,在網站上就能進行數(shù)據(jù)的管理,操作簡潔明了。
網站使用ajax技術能夠在不重新加載整個網頁的情況下,刷新部分頁面,使網頁實現(xiàn)異步更新,增強用戶的體驗感。例如在填寫某些信息時,異步查詢數(shù)據(jù)庫是否有同名存在,不需刷新整個網頁,節(jié)省了操作時間。
落網站主要使用servlet和ajax進行數(shù)據(jù)交互,前端通過servlet或ajax將請求發(fā)給Controller層,例如管理古村落信息時,通過jdbc連接數(shù)據(jù)庫,進行添加、查詢、刪除等操作,然后將結果返回給Controller層,Controller層再將結果通過serlvet發(fā)送給View層進行顯示,或者通過返回JSON字符串給ajax進行解析以達到局部刷新的功能。如果該操作不需要查詢數(shù)據(jù)庫的話,servlet處理完請求之后,直接返回到View層進行顯示。
網站總體結構如圖2所示。
3.2 面向對象建模
3.2.1 用例建模
可以將系統(tǒng)使用者分為普通用戶和管理員。普通用戶能夠查看新聞、古村落信息,更改個人信息,以及上傳古村落信息。管理員能夠管理用戶信息,管理新聞,管理、審核古村落信息,以及管理網站信息。詳細說明如表1所示。
3.2.2 靜態(tài)建模
對系統(tǒng)功能以及用例模型的分析,本網站的數(shù)據(jù)庫主要由sysuser表、villages表構成。
sysuser表主要負責存儲系統(tǒng)用戶的個人信息,主要包括用戶名、密碼、賬戶類型(管理員/普通用戶)、姓名、聯(lián)系方式等信息。
villages表主要負責存儲古村落文章的信息,主要包括古村落名字、地理位置、文章內容、圖片視頻等信息。
3.2.3 動態(tài)建模
動態(tài)模型圖包括時序圖,協(xié)作圖,狀態(tài)圖,活動圖。這里以活動圖和序列圖為例進行描述。
1)活動圖的建立
根據(jù)系統(tǒng)功能結構設計,系統(tǒng)主要由個人管理、后臺管理這兩個功能模塊組成,在此主要說明個人管理中的上傳古村落文章功能。
用戶登錄后,在add_village.jsp中填寫完古村落文章后,進行數(shù)據(jù)合法性的校驗,若不合法,則返回錯誤提示,請求重新輸入,校驗通過后,將所有信息提交到CommDAO進行封裝和添加操作,成功后跳轉古村落管理界面,如圖3所示。
2)時序圖
添加信息順序圖如圖4所示。
3.3 數(shù)據(jù)庫設計
系統(tǒng)部分E-R圖如圖5所示。
古村落網站的數(shù)據(jù)庫基于MySQL數(shù)據(jù)庫進行搭建。數(shù)據(jù)庫中的表主要本網站的數(shù)據(jù)庫表主要包括用戶信息表、網站信息表、新聞信息表、新聞類別表、用戶評論表、用戶留言信息表、古村落信息表、古村落類別表。messages留言表得具體結構如表2所示。
4 古村落網站的實現(xiàn)[4]
古村落網站是基于MyEclipse和MySQL實現(xiàn)的。使用
系統(tǒng)首頁如圖6所示。首頁主要包括頂部的導航欄:用戶可在此處登錄注冊、查看當前時間,根據(jù)古村落名字或關鍵字進行搜索,或者點擊查看某一部分的信息等。
5 結束語
中國古村落網站將網絡上零散分布的古村落信息統(tǒng)一收錄管理,方便用戶的瀏覽查詢或學習使用,更重要的目的是通過將大量信息收集、整合、分類,對于文章內容,努力做到簡潔明了、有的放矢,著重宣傳不同古村落具有的獨特優(yōu)勢。為各有特色的中國古村落找到一個既能更好發(fā)展,更好適應現(xiàn)代社會,又能保持自身傳統(tǒng)文化特色不丟失的方法。希望通過這樣的方式幫助古村落當?shù)匕l(fā)展旅游業(yè),為古村落在保留傳統(tǒng)特色的同時又能享受現(xiàn)代社會發(fā)展帶來的各種成果做出幫助,更想為了國家的文化建設出一份力。
參考文獻:
[1] 張海藩, 牟永敏. 軟件工程導論[M]. 6版. 北京: 清華大學出版社,2013.
[2] 毛玉萃, 邱少明, 楊文艷, 等. 軟件項目實踐案例教程[M]. 北京: 清華大學出版社, 2014.
[3] 羅安東. 網絡在線報名系統(tǒng)的實現(xiàn)與意義[J]. 信息通信, 2015(6): 152.
[4] 劉勇軍. Java Web核心編程技術[M]. 北京: 電子工業(yè)出版社, 2014.
【通聯(lián)編輯:謝媛媛】