梁嘉曦 任永強



摘要:為了讓廣大石家莊市民對周圍農業采摘園有更深的了解,我們利用ASP.NET開發此平臺加強用戶和景區之間的交流。使用該平臺之后,用戶可通過本平臺獲得石家莊市的采摘園信息,并在本平臺上進行旅行的預定;景區管理員可以通過本平臺發布自家景區的各種最新信息,包括農產品的信息、景區路線的信息和用戶的訂單;而平臺管理員提供給景區管理員賬號來管理信息并對用戶的信息進行管理。
關鍵字:自助平臺;三層架構;系統設計
一、背景
近年來, 伴隨城市化進程加快和人民生活水平的不斷提高, 休閑觀光農業得到長足發展, 涌現出不少亮點, 有效促進了農民增收致富且各地大力推進休閑觀光農業。[1]現階段, 農業、旅游業、信息業等相結合的休閑農業產業得到快速發展, 成為一二三產融合和促進農民增收的有效模式。人們在收入增加的同時,也更加愿意去體驗各種休閑的生活[2]。而且發展休閑農業,有利于開發農業和農村的自然生態、民族風情等休閑旅游資源,對繁榮農村經濟具有重要的意義。石家莊市近些年也有許多興建的農業采摘園。但是大部分市民對各采摘園位置和特色等并沒有什么了解,也因此錯失了許多值得一逛的景區。
本平臺可以提供給用戶一個選擇旅行的好機會,也可以幫助景區擴大其影響力,收攬更多的游客。
二、農業采摘休閑自助平臺系統設計
1.農業采摘休閑自助平臺功能模塊設計
本系統分為三個模塊:用戶權限,景區管理員權限和平臺管理員權限。
(1)景區管理員
景區管理員登錄自己的賬號和密碼,可以瀏覽個人信息并進行修改,對景區信息進行查看、修改,對農產品信息進行添加、修改以及刪除,還可以接收到訂單景區的用戶訂單個人信息。
(2)平臺管理員
平臺管理員登錄賬號和密碼,可以添加新景區的信息、刪除不再需要管理的景區以及更新公告。除此之外,平臺管理員可以刪除用戶信息,查看所有在每個景點的訂單數。
(3)普通用戶
普通用戶沒有注冊前,可以按時令對當季熱門采摘園進行查詢,按地點對相關景點進行查詢,但是需要預約時,需要先注冊,通過用戶注冊,登錄可以修改密碼,瀏覽個人信息并修改,進行景點查詢,預約景點,對預約的訂單進行修改或者取消。
其中功能模塊設計如圖2.1所示。
2.農業采摘休閑自助平臺數據庫設計
為實現休閑自助的管理,建立相應的SQL Server數據庫。在設計數據庫時,考慮到以下事項:數據庫的具體用途;創建符合需求的數據庫;數據庫的設計符合數據庫設計規范;盡可能保護數據的完整性;保證訪問數據庫權限符合安全要求,設計了用戶(user)信息表,字段有:uid(用戶編號,主鍵)、name(用戶姓名)、cid(用戶身份證)、password(密碼)、tell(用戶電話)、typeid(用戶類型編號); 景區管理員(manger)信息表,字段有:tmangerid(景區管理員編號,主鍵)、tmname(景區管理員姓名)、tname(景區名稱)、tid(景區編號)、phone(景區管理員電話)、typeid(用戶類型編號)、 idcard(景區管理員身份證)、password(密碼); 用戶類型(typer)信息表, 字段有:typeid(用戶類型編號),type(用戶類型);景區(jingqu)信息表,字段有:tid(主鍵,景區編號)、tname(景區名稱)、taddress(景區地址)、tabstract(景區簡介)、tprice(景區門票)、dqid(景點地址編號)、route(景區路線);農產品(主鍵,products)信息表,字段有:pid(農產品編號)、tid(景區編號)、pname(農產品名稱)、pabstract(農產品簡介)、character(是否為特色)、oktime(成熟時間);訂單(torder)信息表,字段有:torderid(訂單編號,主鍵)、name(用戶姓名)、tell(用戶電話)、ctimel(旅游時間)、cid(身份證號)、tname(景區名稱)、otimel(預約時間)、uid(時間者編號); 景點地址(dq)信息表,字段有:dqid(地區編號,主鍵),dqm(地區名稱)。
3.農業采摘休閑自助平臺界面設計
本系統采用DIV+CSS進行布局,網頁導航部分分為三個部分,首頁、景點查詢、熱門采摘查詢。導航懸浮于頁面正上方,方便用戶一眼看到頁面主要內容。網站的左側是兩個農業新聞的鏈接和本網站的聯系方式。中間為本網站各景點的熱門內容,將鼠標放在那張圖上,圖就自然放大,點擊進入就可以看到相關更多的內容,右邊為各個采摘園的廣告以及網站公告。首頁如圖2.2所示。
三、農業采摘休閑自助平臺系統實現
系統是基于ASP.NET開發的,以HTML進行前端頁面的編寫,SQL Server存儲數據,用C#語言進行后臺程序編寫。
系統整體用了三層架構實現了“高內聚,低耦合”的設計思想[3],系統的構架主要包括以下幾個方面。
(1)表現層(UI):主要表示WEB方式,WEB方式也可以表現成aspx,html,如果邏輯層相當強大和完善,無論表現層如何定義和更改,邏輯層都能完善地提供服務。
(2)邏輯層(BLL):它是用戶通過數據庫管理系統看到的現實世界,是數據的系統表示。因此它既要考慮用戶容易理解,又要考慮便于DBMS實現[6]。不同的DBMS提供不同的邏輯數據模型,傳統的數據模型有層次、網狀、關系模型,非傳統的數據模型有面向對象數據模型
(3)數據訪問層(DAL):簡單的說,就是通過DOM對數據庫進行的SQL語句等操作。數據庫訪問層的主要職責是:讀取數據和傳遞數據。
(4)公共幫助層:主要寫所有層都可以用到的方法。
(5)封裝字段層:對數據庫的字段進行封裝并且初始化,為方便調用和確保安全,系統對user類、manger類、typer類、jingqu類、products類、torder類、dq類進行了封裝。均利用public成員作為對外的數據訪問接口,以此確保用戶信息、景區信息、訂單信息、農產品信息等的安全。
如:發布公告功能由界面層調用邏輯層,邏輯層調用數據操作層,數據操作層調用公共幫助層。
根據農業采摘休閑自助平臺開過程中使用到的核心技術,繪制了本平臺的技術構架圖。技術構架圖如圖3.1所示。
4 結語
本平臺已開發完成,基于.NET的石家莊農業采摘休閑自助平臺實現了用戶查詢預約、景區線上宣傳管理。有效地將用戶與景區聯系起來,節約了用戶尋找景區的時間和精力,滿足了用戶游玩的需求,幫助景區進行了宣傳。
參考文獻
[1]魏祥帥.休閑觀光農業區域電子商務平臺的設計與實現[A].江蘇科技信息,2018, (24):60-62.
[2]張堅勇.江蘇推進休閑觀光農業又好又快發展[J].江蘇農村經濟,2015(1):6-8.
[3]李璐璐,梁柱森.基于ASP.NET MVC架構的圖書漂流系統的設計與實現[J].農業圖書情報學刊,2018,30(6):40-42.
基金資助:河北省自然科學基金項目(沉積變質型鐵礦床水文地球化學特征及水源判別模式研究,項目編號: D2017209229);華北理工大學教育教學改革研究與實踐項目(Z1807-07);華北理工大學校級青年基金項目(Z201719);省級大學生創新創業訓練計劃(X2020017)。
作者簡介:
第一作者:梁嘉曦(1999年4月),女,河北省石家莊市,華北理工大學,研究生,地理信息科學。
通信作者:任永強,男,研究方向:地理信息系統應用與開發。E-mail:lvdou2518@163.com
(華北理工大學礦業工程學院,河北 唐山 063210)