摘要:針對(duì)傳統(tǒng)農(nóng)產(chǎn)品交易方式信息不對(duì)稱(chēng)的問(wèn)題,提出了利用先進(jìn)的網(wǎng)絡(luò)技術(shù)建立農(nóng)產(chǎn)品電子交易系統(tǒng)這種全新的農(nóng)產(chǎn)品交易模式。分析了該系統(tǒng)的總體結(jié)構(gòu),設(shè)計(jì)了系統(tǒng)的各個(gè)功能模塊以及后臺(tái)數(shù)據(jù)庫(kù),并重點(diǎn)介紹了利用Cookie實(shí)現(xiàn)了用戶(hù)跨子域單點(diǎn)登錄。
關(guān)鍵詞:農(nóng)產(chǎn)品交易;單點(diǎn)登錄;子域;Cookie
中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2009)36-10439-02
Research and Design of Electronic Business System for Farm Product Based on .NET
WANG Zhong-fei1,2, YANG An-qi1, WANG Biao1,2
(1.College of Electronic and Information Engineering, Shaanxi University of Science and Technology, Xi’an 710021, China; 2.Mathematics Department, Baoji University of Arts and Sciences, Baoji 721013, China)
Abstract: Aiming at the problems of asymmetric information in trading traditional farm product, the electronic business system for farm product based on advanced network technology,which is a brand-new trade pattern for farm product, is constructed. The general structure of the system is analyzed, the functional modules and background database of this system are designed, and the key technologies in designing are introduced, such as using Cookie to realize cross-subdomain Single Sign On(SSO).
Key words: farm product transaction; SSO; subdomain; Cookie
近年來(lái),農(nóng)產(chǎn)品的銷(xiāo)售環(huán)節(jié)成為我國(guó)農(nóng)業(yè)發(fā)展的瓶頸,農(nóng)產(chǎn)品的結(jié)構(gòu)性、季節(jié)性、區(qū)域性過(guò)剩,是農(nóng)產(chǎn)品市場(chǎng)存在的普遍性問(wèn)題。農(nóng)村地區(qū)由于交通、通訊不夠發(fā)達(dá),難以得到及時(shí)、準(zhǔn)確、可靠的市場(chǎng)需求信息。因此,如何建立高效的農(nóng)產(chǎn)品流通新模式,已成為降低我國(guó)農(nóng)產(chǎn)品交易成本和促進(jìn)農(nóng)民增收的重大現(xiàn)實(shí)問(wèn)題。而電子商務(wù),作為一種以計(jì)算機(jī)網(wǎng)絡(luò)為基礎(chǔ)的商務(wù)信息系統(tǒng),則為解決以上問(wèn)題提供了成熟完善的技術(shù)條件。電子商務(wù)與傳統(tǒng)產(chǎn)業(yè)進(jìn)行有機(jī)的結(jié)合,傳統(tǒng)企業(yè)利用網(wǎng)絡(luò)創(chuàng)造效益,建立一個(gè)農(nóng)產(chǎn)品電子交易系統(tǒng)已屬必然。本文的目的就是為廣大農(nóng)民用戶(hù)研究設(shè)計(jì)一個(gè)方便使用、切合實(shí)際、交互性強(qiáng)的農(nóng)產(chǎn)品電子交易系統(tǒng)。
1 系統(tǒng)分析
本系統(tǒng)的設(shè)計(jì)目標(biāo)是以B/S體系結(jié)構(gòu)作為基本架構(gòu),創(chuàng)建一個(gè)B to C 模式的電子交易系統(tǒng)。操作系統(tǒng)采用Windows XP, WEB服務(wù)器采用IIS5.1(Internet Information server),用ADO.NET實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的存取, 用C# 編寫(xiě)ASP.NET 程序,數(shù)據(jù)庫(kù)管理系統(tǒng)采用MS SQL Server 7.0.
1.1 系統(tǒng)模塊功能介紹
系統(tǒng)分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)。前臺(tái)系統(tǒng)可以瀏覽公開(kāi)發(fā)布的內(nèi)容,如產(chǎn)品信息、新聞信息、企業(yè)介紹、企業(yè)聯(lián)系方式,也提供了站內(nèi)產(chǎn)品查詢(xún)以及產(chǎn)品信息發(fā)布等功能,主要包括:產(chǎn)品信息管理和發(fā)布模塊、電子商務(wù)模塊、涉農(nóng)新聞模塊。
產(chǎn)品信息管理和發(fā)布模塊:產(chǎn)品信息管理有助于用戶(hù)查詢(xún)和瀏覽所展示的農(nóng)產(chǎn)品,可以為用戶(hù)提供方便、高效的查詢(xún)服務(wù),查詢(xún)可以按照分類(lèi)、關(guān)鍵詞等進(jìn)行,也可以基于全文內(nèi)容的全文檢索。為了滿(mǎn)足不同的信息網(wǎng)站的需求,提供了基于網(wǎng)頁(yè)內(nèi)容的門(mén)戶(hù)搜索引擎以及基于自身網(wǎng)站內(nèi)容的站點(diǎn)搜索引擎。
電子商務(wù)模塊:可以方便用戶(hù)管理自己的訂單,并且通過(guò)安全的在線(xiàn)支付體系,通過(guò)對(duì)支付網(wǎng)關(guān)的支持,使用戶(hù)能夠方便快捷地進(jìn)行網(wǎng)上支付,使得交易更有效率。
涉農(nóng)新聞模塊:包括國(guó)家以及地方的各項(xiàng)涉農(nóng)政策法規(guī)、國(guó)內(nèi)外有關(guān)“三農(nóng)”的最新新聞以及農(nóng)學(xué)專(zhuān)家預(yù)測(cè)的個(gè)別農(nóng)產(chǎn)品價(jià)格走勢(shì)。為廣大用戶(hù)提供可靠、準(zhǔn)確地信息。
后臺(tái)系統(tǒng)需要帳號(hào)及密碼等信息的登錄驗(yàn)證,登錄信息正確則進(jìn)入后臺(tái)系統(tǒng)的管理界面進(jìn)行相關(guān)的一系列操作。比如:產(chǎn)品、企業(yè)信息的增加與更新;產(chǎn)品類(lèi)別的更改;短信的接收和發(fā)送;用戶(hù)信息管理等。主要包括:產(chǎn)品管理模塊、用戶(hù)管理模塊、在線(xiàn)支付管理模塊、系統(tǒng)管理模塊。
產(chǎn)品管理模塊:包括產(chǎn)品信息管理、產(chǎn)品分類(lèi)管理、產(chǎn)品單位管理等。會(huì)員或管理員可以添加新的產(chǎn)品信息、新的產(chǎn)品類(lèi)別以及新的產(chǎn)品單位。
用戶(hù)管理模塊:包括管理員管理以及會(huì)員管理。管理員管理可以添加新的管理員,也可以?xún)鼋Y(jié)一些管理員的管理功能。會(huì)員管理可使用戶(hù)自行管理系統(tǒng)的注冊(cè)會(huì)員,自行定義最多達(dá)十個(gè)會(huì)員級(jí)別,自行定義會(huì)員注冊(cè)是否需要通過(guò)審核。不同級(jí)別會(huì)員可享有不同的權(quán)限。而且用戶(hù)在這個(gè)模塊還可以對(duì)買(mǎi)家、賣(mài)家以及本系統(tǒng)的服務(wù)做出評(píng)價(jià),對(duì)不周到的服務(wù)可以給予投訴。
在線(xiàn)支付管理模塊:系統(tǒng)管理可以在這個(gè)模塊添加新的支付平臺(tái),完善在線(xiàn)支付功能。
系統(tǒng)管理模塊:可以對(duì)系統(tǒng)參數(shù)、商品參數(shù)、用戶(hù)參數(shù)進(jìn)行配置,也可以配置系統(tǒng)中的縮略圖參數(shù),比如縮略圖的高度、寬度、圖片透明度等。
1.2 系統(tǒng)整體流程
本系統(tǒng)分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)兩個(gè)部分。前臺(tái)系統(tǒng)的瀏覽不需要進(jìn)行身份認(rèn)證,任何人都可以通過(guò)瀏覽器閱讀已經(jīng)發(fā)布的公告、新聞、信息等,可以通過(guò)按關(guān)鍵字或農(nóng)產(chǎn)品類(lèi)別來(lái)搜索想要的農(nóng)產(chǎn)品,但是只有會(huì)員有回復(fù)信息及發(fā)表評(píng)論的權(quán)限。后臺(tái)系統(tǒng)中會(huì)員不僅能添加新聞和信息,還能夠修改會(huì)員資料、管理用戶(hù)和欄目等。 系統(tǒng)流程圖如圖1所示。
2 系統(tǒng)用戶(hù)的單點(diǎn)登錄
在系統(tǒng)建設(shè)的過(guò)程中,多個(gè)應(yīng)用系統(tǒng)一般是在不同的時(shí)期完成的。各應(yīng)用系統(tǒng)由于功能側(cè)重、設(shè)計(jì)方法和開(kāi)發(fā)技術(shù)不同,形成了各自的獨(dú)立認(rèn)證體系。比如在一般的大型系統(tǒng)中都包括論壇,但是很多系統(tǒng)都存在這樣的問(wèn)題:用戶(hù)注冊(cè)登錄系統(tǒng)后,如果要在論壇里發(fā)帖或回帖等,都要重新在論壇里注冊(cè)新的用戶(hù)名和密碼,即每個(gè)應(yīng)用系統(tǒng)中有獨(dú)立的賬號(hào)和密碼,沒(méi)有一個(gè)整體上的系統(tǒng)用戶(hù)賬號(hào)的概念,進(jìn)入每一個(gè)應(yīng)用系統(tǒng)前都需要以該應(yīng)用系統(tǒng)的賬號(hào)和密碼登錄,這不僅給用戶(hù)帶來(lái)了極大的不便,而且系統(tǒng)的安全受到了嚴(yán)重威脅,企業(yè)管理成本居高不下,管理效率也無(wú)法提高。根據(jù)一些著名的調(diào)查公司顯示的統(tǒng)計(jì)數(shù)據(jù):用戶(hù)每天平均花16分鐘在身份驗(yàn)證任務(wù)上;頻繁的IT用戶(hù)平均有21個(gè)密碼;49%的人寫(xiě)下其密碼,而67%的人很少改變它們;每79秒發(fā)生一次密碼被竊時(shí)間[1]。這都是由于缺乏統(tǒng)一的身份認(rèn)證機(jī)制所致。而本系統(tǒng)所采用的用戶(hù)單點(diǎn)登錄(Single Sign On,簡(jiǎn)稱(chēng):SSO)技術(shù)則解決了以上問(wèn)題。單點(diǎn)登錄是目前比較流行的企業(yè)業(yè)務(wù)整合的解決方案之一,用戶(hù)只需要登錄一次就可以進(jìn)入多個(gè)應(yīng)用子系統(tǒng),不需要反復(fù)登錄,只需要在網(wǎng)絡(luò)中主動(dòng)的進(jìn)行一次身份認(rèn)證即可訪(fǎng)問(wèn)本系統(tǒng)的所有資源,真正實(shí)現(xiàn)“一點(diǎn)登錄、多點(diǎn)漫游”的目標(biāo)。單點(diǎn)登錄能夠使得用戶(hù)及時(shí)的訪(fǎng)問(wèn)到所需的資源,提高了效率,避免了記憶多個(gè)用戶(hù)名、密碼;單點(diǎn)登錄有助于減少口令重復(fù)設(shè)置請(qǐng)求,減少了系統(tǒng)維護(hù)人員的工作量。單點(diǎn)登錄示意圖如圖2所示。
用戶(hù)在其中注冊(cè)一個(gè)單點(diǎn)登錄賬號(hào),然后針對(duì)每個(gè)應(yīng)用系統(tǒng)綁定一個(gè)該應(yīng)用系統(tǒng)中原有的賬號(hào),使用統(tǒng)一的身份認(rèn)證訪(fǎng)問(wèn)本系統(tǒng)的資源。
SSO的核心是應(yīng)用系統(tǒng)之間的信任傳遞問(wèn)題[2]。本系統(tǒng)只實(shí)現(xiàn)跨子域(同屬一個(gè)父域)的單點(diǎn)登錄。假設(shè)A表示本系統(tǒng)的論壇子系統(tǒng),B表示本系統(tǒng)的博客子系統(tǒng),C表示本系統(tǒng)的單點(diǎn)登錄子系統(tǒng)。建立A、B子系統(tǒng)用戶(hù)與C子系統(tǒng)用戶(hù)的映射關(guān)系。當(dāng)用戶(hù)在C子系統(tǒng)登錄頁(yè)登錄時(shí),通過(guò)查詢(xún)C的用戶(hù)數(shù)據(jù)庫(kù)判斷用戶(hù)是否合法,若是,則注冊(cè)該用戶(hù)的唯一Cookie標(biāo)識(shí)(加密的用戶(hù)賬號(hào)和密碼),因?yàn)镃ookie是可以被Web服務(wù)器設(shè)置的字符串,并且可以保存在瀏覽器中[3-4]。瀏覽器接收到Cookie之后,就會(huì)保存起來(lái),在訪(fǎng)問(wèn)其他子系統(tǒng)時(shí)會(huì)把這個(gè)Cookie帶上,Web服務(wù)器接收到請(qǐng)求就可以讀出Cookie的內(nèi)容。當(dāng)用戶(hù)進(jìn)入A子系統(tǒng)時(shí),先判斷Cookie是否注冊(cè),若未注冊(cè),返回C子系統(tǒng)登錄頁(yè)面注冊(cè);若已注冊(cè),則解密該Cookie得到用戶(hù)帳號(hào)和密碼,再經(jīng)C子系統(tǒng)進(jìn)行驗(yàn)證,如果驗(yàn)證成功,用戶(hù)就可以在不用再次登錄的情況下訪(fǎng)問(wèn)B子系統(tǒng)了。
3 結(jié)束語(yǔ)
隨著網(wǎng)絡(luò)的普及,電子商務(wù)的應(yīng)用和發(fā)展打破了時(shí)空的界限,為農(nóng)產(chǎn)品網(wǎng)上發(fā)布供求信息、網(wǎng)上查詢(xún)、網(wǎng)上訂購(gòu)以及網(wǎng)上討論提供了方便、快捷的道路,很好的解決了農(nóng)產(chǎn)品交易中因信息不對(duì)稱(chēng)、交易成本高而效率低、受時(shí)空限制等引起的各種問(wèn)題。農(nóng)產(chǎn)品網(wǎng)上交易成功案例很多,比如:中國(guó)糧油食品信息網(wǎng)2003年網(wǎng)上采購(gòu)成交470次,交易額達(dá)到5900萬(wàn)人民幣和6000萬(wàn)美元。其中PP袋網(wǎng)上采購(gòu)38次,占交易總比例的30%[5];安徽省2008年農(nóng)產(chǎn)品網(wǎng)上交易60多億。網(wǎng)上交易為農(nóng)產(chǎn)品提供了多元化的交易手段,目前,很多國(guó)家都有現(xiàn)代化的農(nóng)產(chǎn)品網(wǎng)上超市、網(wǎng)上拍賣(mài)、網(wǎng)上招投標(biāo)、網(wǎng)上期貨交易等,而不是只有傳統(tǒng)單一的一對(duì)一式的現(xiàn)貨交易,多種網(wǎng)上交易方式的出現(xiàn)有力地促進(jìn)了農(nóng)產(chǎn)品交易市場(chǎng)的運(yùn)作效率[6]。發(fā)展農(nóng)產(chǎn)品電子交易是用現(xiàn)代信息技術(shù)服務(wù)于“三農(nóng)”,促進(jìn)農(nóng)業(yè)增產(chǎn)、農(nóng)民增收和農(nóng)村全面進(jìn)步,推動(dòng)新農(nóng)村建設(shè)。
參考文獻(xiàn):
[1] 李敏,李為民,賴(lài)志君.單點(diǎn)登錄在電子商務(wù)中的應(yīng)用[J].軟科學(xué),2008,22(9):54-56.
[2] 譚立球,費(fèi)耀平,李建華.企業(yè)信息門(mén)戶(hù)單點(diǎn)登錄系統(tǒng)的實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2005,31(17):102-104.
[3] 劉潤(rùn)達(dá),諸云強(qiáng),宋佳,等.一種簡(jiǎn)單跨域單點(diǎn)登錄系統(tǒng)的實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2007,27(2):287-291.
[4] 沈海波,洪帆.基于Cookie的跨域單點(diǎn)登錄認(rèn)證機(jī)制分析[J].計(jì)算機(jī)應(yīng)用與軟件,2006,23(12):48-51.
[5] 馮稚進(jìn).云南農(nóng)產(chǎn)品電子商務(wù)發(fā)展研究[D].昆明:昆明理工大學(xué),2007.
[6] 陳原,劉可夫.我國(guó)的農(nóng)產(chǎn)品網(wǎng)上交易[J].改革與戰(zhàn)略,2006,23(15):8-10.