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