果蔬在線銷售系統(tǒng)論文_圖文_第1頁
果蔬在線銷售系統(tǒng)論文_圖文_第2頁
果蔬在線銷售系統(tǒng)論文_圖文_第3頁
果蔬在線銷售系統(tǒng)論文_圖文_第4頁
果蔬在線銷售系統(tǒng)論文_圖文_第5頁
已閱讀5頁,還剩94頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、高等教育自學考試畢業(yè)論文封面市地: 山東濟南市 2014 年3 月 23 日專 業(yè)計算機信息管理姓 名呂鐸聯(lián)系電考證號016811501401檔 案 號通訊地址山東海天軟件工程學院郵 編250104論文題目果蔬在線銷售系統(tǒng)設計與開發(fā)論文頁數(shù)69指導教師指導教師評估簽 名評 審 意 見簽 名答辯評估簽 名畢業(yè)考核成績主考院校簽章 年 月 日 高等教育自學考試計算機信息管理專業(yè)(本科)畢業(yè)論文學 校:山東海天軟件工程學院專 業(yè):計算機信息管理姓 名:呂鐸指導老師:完成日期:2014年3月1號摘要近年來,隨著銷售市場的不斷變化,傳統(tǒng)的營銷形式的變革,Internet應用在全

2、球范圍內(nèi)日益普及,當今社會正快速向信息化社會前進,信息自動化的作用也越來越大。淘寶、京東等第三方網(wǎng)絡購物平臺的出現(xiàn),在很大程度上方便了人們的生活,網(wǎng)上購物在突破時間、空間的限制的同時也為上班族提供了便利。那么,如果水果、蔬菜也能像服裝、家居用品那樣被送貨上門的話,那些忙于工作而缺少時間,或下班后由于交通擁擠而不愿意出門買果蔬的上班族是不是也可以及時吃到新鮮蔬菜水果啦?果蔬送貨上門是一個很利民的設想,由此可見,在線果蔬銷售趨勢定如雨后春筍。如果水果、蔬菜也能夠實現(xiàn)在線選購,并送貨上門,對人們來說該是一件多么幸福的事情,果蔬通過在線銷售也會促進實體果蔬店的商品銷售量,減少庫存進而降低因腐爛導致的經(jīng)

3、濟損失。因此,開發(fā)一個果蔬在線銷售系統(tǒng)實用性非常強。本系統(tǒng)使用Visual Studio 2012為開發(fā)工具,SQL Server為數(shù)據(jù)庫,采用C#為開發(fā)語言并基于B/S開發(fā)模式的在線銷售系統(tǒng),基本實現(xiàn)了常見在線銷售系統(tǒng)的功能框架,用戶端可以實現(xiàn)在線瀏覽、選購果蔬,并可在線支付,管理員可以通過后臺對商品進行管理、查看等工作。該系統(tǒng)主要分為前臺和后臺兩部分,前臺主要向因特網(wǎng)客戶展示果蔬店鋪的最新動態(tài)、商品詳細內(nèi)容及客戶留言,商品收藏,購物車,在線支付等功能;系統(tǒng)的后臺主要供商店管理人員使用,權限基本包括:商品內(nèi)容的增加、刪除、修改及詳情查看,商店最新動態(tài)內(nèi)容的添加,對客戶留言的回復,及對注冊用戶

4、信息的管理等。本系統(tǒng)從經(jīng)濟、技術、法律方面均具有很強的可實施性,并且開發(fā)成功后的系統(tǒng)具有很強的實用性,如果能投入實體店中正式使用,定會帶來不菲的經(jīng)濟效益,而且也可提升工作效率,開發(fā)本系統(tǒng)的實用價值定會很高。關鍵詞:C#;購物車;果蔬管理;客戶管理;Fruits and vegetables online sales systemIn recent years, with the unceasing change of sales market, the traditional 

5、;marketing form of change, the Internet used increasingly in the global scope, in today's society is fast forward to the information society, the role of information 

6、automation is becoming more and more big. Taobao, jingdong, such as the emergence of the third-party network shopping platform, to the lavatory greatly the life of people

7、, online shopping in breakthrough the limitation of time, space, and also provides convenience for commuters.If the fruits, vegetables, also can realize the choose and buy

8、0;online, and door-to-door delivery, for people this is a how happy things, fruit and vegetable through online sales will also promote real fruit and vegetable shop sales

9、 of commodities, reduce inventory and reduce the economic loss caused by decay. Therefore, to develop a fruit and vegetable online sales system practicality is very stron

10、g. The system is mainly divided into two parts, the front desk and backstage at the front desk mainly show the Internet customers the newest trend of fruit and 

11、vegetable shop, product details and customer message, goods collection, shopping cart, online payments, and other functions; System background, mainly for the use of store managers

12、 permissions include: basic commodity content view, add, delete, modify, and particulars of the store, a new dynamic content to add a message for the customer reply, 

13、;and the management of the registered user information, etc.This system from the aspects of economy, technology, law, all has the very strong practical, and to develop th

14、e success of the system has very strong practicability, if can be used into the stores formal, will bring high economic benefits, but also improve work efficiency, t

15、o develop the practical value of this system will be very high.Key words: c #; shopping cart;  customer management;目錄前 言 7第一章 81.1 果蔬在線銷售開發(fā)工具簡介 8第二章 果蔬在線銷售系統(tǒng)規(guī)劃與分析 92.1 果蔬在線銷售系統(tǒng)簡介 92.2 系統(tǒng)設計目標和開發(fā)的可行性 9系統(tǒng)的設計目標 9系統(tǒng)

16、開發(fā)的可行性分析 102.3 設計原則 112.4 需求分析 122.5 系統(tǒng)的業(yè)務流程分析 122.6 系統(tǒng)的邏輯模型 14數(shù)據(jù)流程圖 14數(shù)據(jù)字典 16第三章 果蔬在線銷售系統(tǒng)設計 183.1 系統(tǒng)概要設計 183.2 系統(tǒng)結構設計 18功能模塊規(guī)劃及分析 18系統(tǒng)模塊圖 193.3 數(shù)據(jù)庫的概念結構設計 20模型 203.4數(shù)據(jù)庫的邏輯結構設計 20 21 21 21 23第四章 系統(tǒng)功能與模塊的設計實現(xiàn) 274.1 主要頁面框架設計 274.2 公公模塊的編寫 274.3 系統(tǒng)模塊的詳細設計與實現(xiàn) 28 28 31 32 34 36 42 44 54 63 65第五章 系統(tǒng)的測試與調(diào)試

17、 67第六章 總結和展望 68參考文獻 69致 謝 69前 言隨著科技的發(fā)展,知識的進步,現(xiàn)代都市上班族的生活節(jié)奏也逐漸加快,人們對生活質(zhì)量有所期待、有所提高的同時,也出現(xiàn)的一些矛盾,例如:現(xiàn)代人比老一輩更加懂得飲食的營養(yǎng)搭配和飲食習慣,但年輕人體質(zhì)卻遠遠不如我們的父母輩了。其實,所謂的懂得養(yǎng)生,也不過是停留在關注理論的層面上罷了,我們總是喊著要補充、均衡體內(nèi)各種維生素,多吃果蔬少吃油膩垃圾食品,但是,我們卻不得不承認,高強度工作壓力加上無規(guī)律的飲食是影響現(xiàn)代人身體素質(zhì)的主要因素,快餐和垃圾食品倒成了上班每天攝取“營養(yǎng)”的來源,每天吃一些新鮮的水果蔬菜都成了奢求。近年來,隨著銷售市場的不斷變化

18、,傳統(tǒng)的營銷形式的變革,Internet應用在全球范圍內(nèi)日益普及,當今社會正快速向信息化社會前進,信息自動化的作用也越來越大。淘寶、京東等第三方網(wǎng)絡購物平臺的出現(xiàn),在很大程度上方便了人們的生活,網(wǎng)上購物在突破時間、空間的限制的同時也為上班族提供了便利。那么,如果水果、蔬菜也能像服裝、家居用品那樣被送貨上門的話,那些忙于工作而缺少時間,或下班后由于交通擁擠而不愿意出門買果蔬的上班族是不是也可以及時吃到新鮮蔬菜水果啦,這是我提出要建立在線果蔬銷售系統(tǒng)的主要原因所在。本次畢業(yè)設計主要是使用ASP.NET和 ADO.NET 技術、JavaScript 腳本語言,使用Visual Studio 2012

19、 作為果蔬在線銷售系統(tǒng)的開發(fā)工具,使用SQL Server Management Studio設計數(shù)據(jù)庫。第一章1.1 果蔬在線銷售開發(fā)工具簡介ASP.NET是M的一部分,提供了統(tǒng)一的Web開發(fā)模型,它的語法在還很大程度上與ASP兼容,還提供了一種新的編程模型和結構和更好的 安全保護,一些通用語言的基本庫,數(shù)據(jù)接口等都可以整合到ASP.NET的WEB應用中。也可以產(chǎn)生和執(zhí)行動態(tài)、交互式、高效率的服務器應用程序。運行ASP.NET可將Javascript 等腳本語言嵌入到HTML中,這樣便可快速完成系統(tǒng)的應用程序編寫,比如記事本也可以完成應用程序的編寫。ADO.NET的名字起源于ADO(Acti

20、ve Data Objects,這是一個廣泛的類組,用于訪問數(shù)據(jù)庫。之所以用ADO.NET名稱,是因為微軟表明,這是在NET編程中優(yōu)先使用的數(shù)據(jù)訪問接口。ADO.NET提供了平臺互用性和可伸縮的數(shù)據(jù)訪問,增強了對非連接編程模式的支持,并且支持RICH XML。它是一組用于和數(shù)據(jù)源進行交互的面向對象類庫。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫,但也可以是文本文件,Excel表格或者XML文件。JavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能。JavaScript 使網(wǎng)頁增加互動性。JavaScrip

21、t 使有規(guī)律地重復的HTML文段簡化,減少下載時間。JavaScript 能及時響應用戶的操作,對提交表單做即時的檢查,無需浪費時間交由CGI 驗證。JavaScript 的特點是無窮無盡的,只要你有創(chuàng)意。本次系統(tǒng)是一種基于B/S(瀏覽器/服務器模式開發(fā)的,在此模式下,用戶通過瀏覽器可以看到果蔬在線銷售系統(tǒng)的各個友好的界面,很多主要的功能都是在服務器端(Server)實現(xiàn)的,極少數(shù)功能是在客戶端(Browser)實現(xiàn)的。這種開發(fā)模式不受地區(qū)的限制,從而減輕了維護系統(tǒng)和系統(tǒng)升級的成本,降低了用戶的使用成本。因此,本次網(wǎng)站系統(tǒng)設計中使用了ASP.NET和SQL SERVER,同時使用javascr

22、ipt來實現(xiàn)本課題。第二章 果蔬在線銷售系統(tǒng)的規(guī)劃與分析2.1果蔬在線銷售系統(tǒng)簡介本系統(tǒng)是基于B/S(瀏覽器/服務器模式開發(fā)的,旨在向人們提供新鮮水果蔬菜網(wǎng)上選購并送貨上門的利民服務,該系統(tǒng)是由供客戶瀏覽選購的前臺和管理員操縱的后臺兩大部分組成的。果蔬在線銷售系統(tǒng)主要實現(xiàn)了用戶注冊,登錄,瀏覽、查看果蔬詳細信息,購物車,在線支付,留言以及對果蔬的管理,訂單管理,留言的回復,用戶管理,供應商管理,產(chǎn)品分類等功能。根據(jù)這些功能需求,將該系統(tǒng)大體分為兩部分:一部分是前臺用戶操作部分,包括注冊,登錄,查找,瀏覽,購物車,查看訂單,評價,幫助中心等功能組成。第二部分是后臺管理員操縱部分,這部分主要包括:

23、果蔬及與果蔬相關信息的管理,訂單管理,客戶留言管理等。該系統(tǒng)擁有良好的用戶操作界面及簡介的布局,同時向人們提供了方便快捷的利民服務。2.2 系統(tǒng)設計目標和開發(fā)的可行性該系統(tǒng)是一個相對簡潔的實用型電子商務應用系統(tǒng),主要應用于用戶在線對果蔬進行選購與訂購,是傳統(tǒng)實體店果蔬銷售在電子商務界的拓展,旨在通過網(wǎng)上管理提供給消費者瀏覽、選購果蔬,并提供送貨上門的服務,進而達到果蔬在線銷售的革新。該系統(tǒng)的主要功能設計如下:前臺:(1)用戶注冊:沒有進行注冊的用戶只能進行瀏覽操作,因此,用戶需要在該網(wǎng)站進行個人信息注冊,之后便可進行選購、支付、留言等操作。(2)用戶登錄在本網(wǎng)站注冊過個人信息,并持有正確的用戶

24、名、密碼的用戶才能登錄本網(wǎng)站。(3)在線購買在本網(wǎng)站注冊過的用戶,通過瀏覽、選購,在線付款的流程即可購買果蔬,只允許有用戶號的用戶收藏喜歡的果蔬也可以將欲購買的果蔬添加到購物車和也允許該用戶查看訂單詳情并允許用戶取消訂單。(4)個人中心注冊過的用戶可以通過登錄到個人中心進行:密碼、個人地址、電話號碼等個人信息的更改,查看以及刪除訂單,查看、刪除收藏信息等。(5)用戶留言凡購買果蔬的用戶都可以進行留言;(6)購物評價用戶在簽收之后,可以對所購果蔬進行評價。(7)幫助中心無論是注冊用戶還是非注冊用戶都可以到幫助中心去查看安全條款,購物指南等。(8)果蔬百科果蔬百科里為客戶提供了水果、蔬菜營養(yǎng)成分含

25、量、健康生活小知識等??蛻暨€可以根據(jù)愛心提示進行適宜的個性化果蔬。(9店長推薦店長推薦的內(nèi)容與首頁熱門銷售模塊功能一樣,都是為顧客提供近期店內(nèi)熱銷商品。后臺:(1)果蔬管理系統(tǒng)管理員可以對果蔬信息以及果蔬供應商,果蔬類別等,進行增、刪、改、查操作。(2)活動管理管理員可以對店內(nèi)近期熱門活動內(nèi)容情況進行:添加、修改、刪除等操作;(3)留言管理只有管理員才能對用戶的留言進行回復、刪除等操作。(4)供應商管理管理員可以對果蔬供應商進行增加、刪除、修改、查看等操作。(5)評價管理管理員可以查看消費者對選購果蔬的評價信息??尚行苑治鍪菍磳㈤_發(fā)的系統(tǒng)在經(jīng)濟可行性、技術可行性等方面進行的全面分析,分析出完

26、成該項目開發(fā)所耗費的時間,人力、物力等,對可能遇到的困難提出解決方案。(1)經(jīng)濟可行性:一方面,水果、蔬菜在傳統(tǒng)銷售中用于保鮮部分的經(jīng)費占其成本的很大一部分,由于果蔬銷售進度受保質(zhì)期的限制,短時間內(nèi)如果沒有銷售完畢的話就會因變質(zhì)而停止銷售,直接造成經(jīng)濟損失;另一方面:實體店面的租金也很貴,租金高低直接影響實體店的總體經(jīng)濟利潤。忽略店面裝修過程中產(chǎn)生的一次性的支出。若能開發(fā)出一套在線銷售系統(tǒng)實現(xiàn)果蔬在線銷售,直接可以看到的成效就是,實體店占地面積的縮小而為商家節(jié)省的租金,然而該系統(tǒng)的開發(fā)經(jīng)費也是大可以被接受的,較低的開發(fā)成本可以為商家節(jié)省更多投資,成熟的電子商務支付平臺支撐著果蔬網(wǎng)絡銷售的發(fā)展,

27、網(wǎng)絡營銷定可以加快投資的回收周期。(2)技術可行性:C#語言、SQL數(shù)據(jù)庫都是當今IT界主流的開發(fā)工具。我們通過對市面果蔬店的訪問,收集了大量可靠數(shù)據(jù),采集了足量的信息,并嚴格按照數(shù)據(jù)庫的設計原則和系統(tǒng)開發(fā)流程,開發(fā)出實用有效的果蔬在線銷售系統(tǒng)??偨Y在校期間的開發(fā)案例,再進行拓展和貼近實際需求,為果蔬店量體裁衣開發(fā)出一套在線銷售系統(tǒng)并不是很困難的,功能設計框架中欲實現(xiàn)的功能,大多都在我們的開發(fā)能力范疇內(nèi),也就是說技術上可人為控制的優(yōu)勢更多一些。(3)法律可行性;本系統(tǒng)僅作為畢業(yè)設計,系統(tǒng)的開發(fā)與設計過程不存在侵權盜版等嫌疑,不與中華人民共和國計算機軟件保護條例等條例相沖突,不與法律相悖。因此,

28、該系統(tǒng)地開發(fā)具有法律可行性。2.3 設計原則系統(tǒng)開發(fā)設計的原則包括如下幾方面內(nèi)容:(1)經(jīng)濟性原則(2)兼容性原則(3)可靠性原則(4)安全性原則由于開發(fā)的時間和精力有限,該系統(tǒng)與其他完善的電子商務系統(tǒng)還存在一定的差距。在設計和開發(fā)過程中只涉及了軟件開發(fā)的個別原則,因此,在該系統(tǒng)開發(fā)過程中并沒有較嚴格的按照系統(tǒng)開發(fā)的原則進行開發(fā),只是在了解其他在線銷售網(wǎng)站的基礎上,盡量設計出符合果蔬銷售的系統(tǒng),實現(xiàn)設計過程中欲實現(xiàn)的功能。盡管如此,數(shù)據(jù)庫的設計和系統(tǒng)的開發(fā)代碼都是很規(guī)范的,努力做到讓功能實現(xiàn),方便管理員使用,并為消費者提供清晰友好的操作界面。2.4 需求分析該系統(tǒng)是基于 B/S (瀏覽器/服務

29、器)架構的在線銷售系統(tǒng),主要完成對果蔬的查詢、瀏覽、購買,幫助中心以及在后臺管理果蔬信息,供應商管理,用戶管理,訂單管理;熱門活動的添加、修改、刪除,評價的回復,留言回復等功能。 因此,該系統(tǒng)分為前臺購物和后臺管理兩大部分。前臺界面提供注冊、登錄、瀏覽、查找、訂購,評價,支付等操作;后臺管理是供管理員使用的,包括:果蔬管理,供應商管理,熱門活動管理,評價回復、留言管理等。使管理員從繁瑣的手工操作中解脫出來,并且提高了工作效率。按照該系統(tǒng)功能的設計,本系統(tǒng)大體可以劃分為以下幾個功能模塊:用戶管理模塊、果蔬類別管理模塊、供應商管理模塊、訂單管理模塊、留言管理模塊、熱門活動管理模塊、用戶中心模塊、幫

30、助服務模塊、果蔬評價模塊、果蔬百科模塊。用戶管理模塊包括:注冊,登錄,查看信息。果蔬類別管理包括:增加,刪除,修改果蔬信息等功能。供應商管理包括:增加,修改,刪除供應商的信息。訂單管理模塊包括:修改,查找,刪除,瀏覽,打印訂單信息等。在線留言模塊包括:對發(fā)貨情況的咨詢,對果蔬的咨詢等。在熱門活動管理模塊中,管理員可以登錄后臺對熱門活動進行管理,包括瀏覽熱門活動的內(nèi)容,修改活動內(nèi)容,刪除活動。在用戶中心模塊中,用戶可以通過登錄進入到用戶中心,修改用戶密碼,收藏用戶喜愛的果蔬,并實現(xiàn)逐個刪除收藏的果蔬或者刪除所收藏的全部果蔬等功能。查看訂單詳情,確認收貨并可以對果蔬進行評價。在用戶中心,用戶可以修

31、改登錄密碼,并對收貨人的信息進行管理,確保訂購的果蔬能及時、準確送到用戶手中。幫助服務模塊中,無論是已注冊用戶還是未注冊用戶都可以查看購物流程等信息。用戶在收貨后可以選擇是否對所購果蔬進行評價,因此,在果蔬評價模塊中,用戶可以查看其他用戶對此果蔬的評價。由于果蔬在線銷售系統(tǒng)的果蔬數(shù)量較多,所以在果蔬瀏覽時提供了分頁功能,用戶可以通過點擊上一頁、下一頁、首頁、尾頁進行分頁瀏覽果蔬的信息。該系統(tǒng)對可靠性、易維護性、安全性、可操作性等性能具有較高的要求:可靠性:要求系統(tǒng)在發(fā)生故障或輸入數(shù)據(jù)不合理等情況下能夠進行相應的處理和友情提示;易維護性:系統(tǒng)在開發(fā)過程中代碼要符合規(guī)范,多做備注利于今后系統(tǒng)拓展或

32、功能調(diào)整;安全性:本系統(tǒng)所處理的數(shù)據(jù)都具有實際意義,涉及到商業(yè)機密,所以未經(jīng)開發(fā)人員允許,不得隨意修改數(shù)據(jù)庫。因此,必須對系統(tǒng)數(shù)據(jù)的存取和改動進行相應的控制,對系統(tǒng)數(shù)據(jù)進行有效的保護,以杜絕那些對數(shù)據(jù)非法操作和防止計算機病毒對數(shù)據(jù)的破壞;可操作性:本系統(tǒng)的操作人員是一般管理人員而并非計算機專業(yè)人士,為使本系統(tǒng)有效地發(fā)揮作用,要求本系統(tǒng)操作流程清晰明確,人機界面友好,功能實用,操作簡便。在系統(tǒng)功能開發(fā)完畢后,要多做測試,盡量減少用戶的困惑。2.5 系統(tǒng)的業(yè)務流程分析業(yè)務流程圖是一種比較正規(guī),被廣泛使用的分析工具,是進行系統(tǒng)調(diào)查的工具之一,描述組織內(nèi)部業(yè)務處理活動的內(nèi)容與工作流程,它可以直觀、準確

33、地描述系統(tǒng)的業(yè)務流程。根據(jù)上面需求分析中得到的資料和工作流程的分析,業(yè)務流程圖可以對原有系統(tǒng)的業(yè)務流程進行展示。下面給出本系統(tǒng)的相關業(yè)務流程圖,展示出果蔬在線銷售的整體業(yè)務流程。用戶進入本網(wǎng)站首頁,在沒有登錄的情況下可以瀏覽果蔬,在進行購買或是把添加果蔬到購物車時要判斷該用戶是否已登錄,若已登錄,即可進行相應的選購操作,否則系統(tǒng)跳轉到登錄界面供用戶登錄。若用戶已注冊,則可直接進行登錄操作,否則需進行注冊,注冊后登錄系統(tǒng)并進行選購等操作。購物完成后提交訂單并進入支付界面進行支付操作,支付成功后系統(tǒng)提示訂單完成。具體的系統(tǒng)業(yè)務流程圖如下:圖2-5業(yè)務流程圖2.6 系統(tǒng)的邏輯模型數(shù)據(jù)流程圖數(shù)據(jù)流程圖

34、是用以描述系統(tǒng)各項業(yè)務的處理過程,并利用數(shù)據(jù)流圖詳細、準確地說明業(yè)務處理過程中數(shù)據(jù)的收集、輸入、傳遞、存儲、加工的過程、輸出的形式。通過對網(wǎng)上果蔬銷售系統(tǒng)的功能分析,可以得到如下圖2-6-1-1所示的數(shù)據(jù)流程圖: 圖2-6-1-1 系統(tǒng)的一層數(shù)據(jù)流層圖圖2-6-1-2系統(tǒng)的第二層數(shù)據(jù)流程圖從上圖可以看出該系統(tǒng)有三個處理過程:一、注冊登錄過程,二、訂購果蔬過程,三、訂單處理過程。圖2-6-1-3 系統(tǒng)登錄處理的第三層數(shù)據(jù)流程圖圖2-6-1-4系統(tǒng)訂單處理的第三層數(shù)據(jù)流程圖數(shù)據(jù)流圖是結構化分析中不可缺少的工具,是DFD中所有成分定義和解釋的文字結合,它描述了系統(tǒng)由哪些部分組成,各部分之間有什么聯(lián)系

35、,其描述的主要內(nèi)容有:數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲、加工、外部項等。但是,它還不能完整地表達一個系統(tǒng)的全部邏輯特征,只有對圖中出現(xiàn)的每一個成分都給出詳細定義以之后,才能全面地描述一個系統(tǒng)。數(shù)據(jù)字典是數(shù)據(jù)流程圖的輔助資料,對數(shù)據(jù)流程圖起解釋作用。數(shù)據(jù)字典中把數(shù)據(jù)的最小單位定義為數(shù)據(jù)項,而若干數(shù)據(jù)項可以組成一個數(shù)據(jù)結構。數(shù)據(jù)字典是通過以數(shù)據(jù)項和數(shù)據(jù)結構的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。 一層數(shù)據(jù)流圖的數(shù)據(jù)字典如下:數(shù)據(jù)流: (1) 名稱:用戶信息 簡要說明:數(shù)據(jù)庫中提供用戶數(shù)據(jù)數(shù)據(jù)流來源:用戶 數(shù)據(jù)流去向:用戶信息數(shù)據(jù)(2) 名稱:訂單信息 簡要說明:向數(shù)據(jù)庫中提供用戶訂單信息數(shù)據(jù)流來源:用戶

36、/訂單信息數(shù)據(jù)庫數(shù)據(jù)流去向:訂單信息數(shù)據(jù),用戶地址信息數(shù)據(jù)存儲:(1) 名稱:用戶信息 說明:用戶信息表內(nèi)容,注冊登錄時用戶應填寫的信息結構:用戶名,密碼,真實姓名,性別,年齡,電子郵箱(2) 名稱:果蔬信息 說明:果蔬信息表內(nèi)容,顧客瀏覽選購產(chǎn)品時瀏覽的果蔬信息結構:果蔬編號,果蔬名稱,果蔬的市場價格,熱銷價格,果蔬的描述(3) 名稱:訂單信息 說明:包括訂單信息表和訂單明細表的內(nèi)容,在生成訂單時應填寫的信息結構:訂單信息表包括:訂單編號,收貨地址編號,郵遞方式編號,訂單總價訂單明細表包括:果蔬編號,訂單編號,訂購價格,訂購數(shù)量,果蔬總價處理過程:(1) 名稱:注冊登錄輸入:注冊登錄信息輸出

37、:成功登錄信息處理過程描述:根據(jù)用戶輸入信息判斷是否是已注冊用戶,已注冊則允許登錄,否則請用戶先注冊后登錄(2) 名稱:選購果蔬輸入:成功登錄信息輸出:購買成功處理過程描述:根據(jù)用戶的選擇,生成訂單,提交訂單,購買成功(3) 名稱:處理訂單處理過程描述:根據(jù)用戶確認的訂單信息,生成訂單,并且向管理員提供可以查詢的訂單信息第三章 果蔬在線銷售系統(tǒng)設計3.1 系統(tǒng)概要設計系統(tǒng)開發(fā)的分析階段,需要弄清“做什么”的問題,系統(tǒng)的設計階段就是要把軟件“做什么”的邏輯模型變換成“怎么做”的物理模型,即開始著手實現(xiàn)軟件的需求。3.2 系統(tǒng)結構設計系統(tǒng)設計中最重要的是把抽象的邏輯模型轉化成物理模型,即模塊化?!?/p>

38、先邏輯,后物理”原則就是在進行技術設計和實施之前,要進行充分的調(diào)查、分析、論證,進行邏輯方案的探索,弄清系統(tǒng)要為用戶解決哪些問題,即解決“系統(tǒng)做什么”的問題,盡量避免過早地進入物理設計階段。所謂模塊化就是在解決復雜的問題時自頂向下逐層把系統(tǒng)劃分為若干個模塊的過程。每個模塊需要完成一個特定的功能。并把所有的模塊按照某種方法組織起來,組成一個整體實現(xiàn)系統(tǒng)所有的功能。模塊的劃分應盡量保持其獨立性。即每一個模塊只能完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系盡可能少,而且接口要簡單,盡量做到“高內(nèi)聚,低耦合”,提高每個模塊的獨立性,是設計高質(zhì)量系統(tǒng)軟件的基礎。功能模塊規(guī)劃及分析整個果蔬在線銷售系統(tǒng)

39、劃分為如下 14個功能模塊:(1)果蔬瀏覽模塊:屬前臺功能模塊,無論是已注冊用戶還是未注冊用戶都可以瀏覽果蔬詳情,并可以根據(jù)條件查找所需果蔬。(2)用戶注冊模塊:此模塊包括用戶的注冊,填寫相關資料以及注冊用戶的登錄。(3)用戶中心模塊:屬前臺功能模塊,用戶可以在此模塊中實現(xiàn)修改登錄密碼、修改個人信息、修改收貨地址等操作,可對收藏功能進行增、刪、改的管理,也可查看訂單詳情,并可以對所選購的商品進行確認收貨操作。(4)選購模塊:屬前臺功能模塊,已登錄用戶可以將選購的果蔬一一加入購物車,選購結束后一起結算,也可以在挑選結束后直接支付,此部分是通過在線支付的方式來實現(xiàn)的。(5)幫助中心模塊:屬前臺功能

40、模塊,此模塊為用戶提供:安全條款,購物流程,網(wǎng)站說明,支付指南等說明性內(nèi)容。 (6)果蔬百科模塊:屬前臺功能模塊,為用戶提供了各種水果、蔬菜的營養(yǎng)成分和,營養(yǎng)價值等內(nèi)容,方便用戶進行果蔬的營養(yǎng)搭配。(7)熱門活動瀏覽模塊:屬前臺功能模塊,此功能向所有瀏覽網(wǎng)站的用戶提供了果蔬店近期的活動情況,例如:果蔬會員日,今日特價果蔬,熱銷果蔬,新品上市清單等,方便用戶直接了解本店近期動向。(8)店長推薦模塊:屬前臺功能模塊,此功能為顧客推薦了近期熱銷或上市新品,也會在首頁設置熱銷商品排行榜,其實都屬于一個模塊。(9)果蔬管理模塊:屬后臺功能模塊,在此模塊中管理員可以在線對果蔬進行管理。管理內(nèi)容包括:對果蔬

41、信息的添加、修改、刪除操作,在此模塊中管理員還可以按照一定的條件查找相應的果蔬信息。(10)供應商管理模塊: 屬后臺功能模塊,在此模塊中管理員可以對果蔬供應商的信息進行添加、修改、刪除等操作。 (11)訂單管理模塊:屬后臺功能模塊,在此模塊中,管理員可以查看、修改、刪除訂單的詳細信息,也可打印所有用戶的訂單信息。 (12)熱門活動管理模塊:屬后臺功能模塊,管理員可以添加熱門活動,修改熱門活動,刪除熱門活動,查看熱門消息的內(nèi)容。(13)留言管理模塊:屬后臺功能模塊,任何購買了果蔬的用戶都可以對購買的果蔬進行咨詢或溝通,比如:何時發(fā)貨,臨時更改收貨人信息,管理員還可以對留言和留言回復進行管理。(1

42、4)用戶管理模塊:屬后臺功能模塊,管理員只能查閱用戶的信息,不能對用戶的信息做任何修改。在模塊的設計過程中嚴格遵照“高內(nèi)聚,低耦合”的原則提高模塊之間的相對獨立性,各模塊之間的關系如下圖所示:圖3-2-2系統(tǒng)模塊圖3.3 數(shù)據(jù)庫的概念結構設計通過對系統(tǒng)以及數(shù)據(jù)庫的需求分析,依據(jù)數(shù)據(jù)流程圖,可進行概念結構設計。根據(jù)用戶的需求,寫出關系模型并畫出如下E-R圖:E-R圖3.4數(shù)據(jù)庫的邏輯結構設計數(shù)據(jù)庫的概念模型設計完成后,就該將數(shù)據(jù)庫的概念結構轉化為系統(tǒng)所識別的物理數(shù)據(jù)模型。根據(jù)數(shù)據(jù)關系模型和數(shù)據(jù)關系模型的范式,我們創(chuàng)建了果蔬在線銷售系統(tǒng)的數(shù)據(jù)表,本系統(tǒng)共有16個數(shù)據(jù)表,分別是:用戶信息表(Clie

43、ntInfo),用戶地址表(AddressInfo),訂單表(OrderInfo),水果類別表(Category),最新活動表(ActiviteInfo),收藏表(StoreInfo),果蔬信息表(FlowerInfo),蔬菜類別表(MateriaInfo),套餐表(PropuseInfo),快遞方式表(Transport),訂單表(OrderDetails),節(jié)日表(FestivalInfo),評價表(Message),供應商信息表(ProviderInfo),留言表(LeaveWord),回復表(Reply)。在建立數(shù)據(jù)庫時,表中字段的創(chuàng)建應遵循如下5個原則:1.描述不同實體的字段屬于不同

44、的表。2.不要在表中儲存通過推導或計算得到的數(shù)據(jù);3.收集所需的全部信息。應全面檢查書面的表單和報表,確定所需的數(shù)據(jù)都包含在所設計的表中或可以由這些表計算出來;4.以最小的邏輯單位存儲信息,應盡量把信息分解成比較小的邏輯單位;5.對于主關鍵字段,SQL Server不允許其有重復值或NULL值。在實際選擇和確定數(shù)據(jù)類型時,應該結合字段自身的情況并考慮一下幾點:1.該字段用來存放什么類型的值。2.將對該字段執(zhí)行什么樣的運算。3.是否要用字段來進行排序或者選擇。4.是否用字段對數(shù)據(jù)庫中的記錄進行分組。關系模式的優(yōu)化 在上述幾個表中,將用戶與果蔬信息表通過收藏關系相聯(lián)系,可以將此n:m的二元聯(lián)系轉換

45、成二元模型,關系模型為:用戶(用戶編號,登錄名,郵箱,姓名,聯(lián)系電話)果蔬信息(果蔬編號,果蔬名,果蔬介紹,市場價,熱銷價,種類編號,進貨數(shù)量,庫存數(shù)量,所屬套餐,供應商編號)收藏表(用戶編號,果蔬編號,收藏時間)將用戶與果蔬信息表通過評價關系相聯(lián)系,可以將此n:m的二元聯(lián)系轉換成二元模型,關系模型為:用戶(用戶編號,登錄名,郵箱,姓名,聯(lián)系電話)果蔬信息(果蔬編號,果蔬名,果蔬介紹,市場價,熱銷價,種類編號,進貨數(shù)量,庫存數(shù)量,所屬套餐,供應商編號)評價表(用戶編號,果蔬編號,評價時間,評價內(nèi)容)將用戶訂單表與所購果蔬則是通過訂單詳情表聯(lián)系起來的,可以將此n:m的二元聯(lián)系轉換為二元模型。關系

46、模型為:果蔬信息(果蔬編號,果蔬名,果蔬介紹,市場價,熱銷價,種類編號,供應商編號)訂單信息表(訂單編號,下單日期,用戶編號)訂單詳情表(果蔬編號,果蔬編號,訂購數(shù)量,果蔬總金額)用戶、熱門活動、果蔬收藏實體屬性表如下圖所示:用戶實體屬性表熱門活動實體屬性圖果蔬收藏實體屬性圖通過以上分析可知,該系統(tǒng)擁有該用戶,果蔬,果蔬類別,訂單,訂單詳情,熱門活動,果蔬評價等實體,其中這些實體對應數(shù)據(jù)庫中的表,實體屬性對應表中的字段,關系對應表中的字段。數(shù)據(jù)表設計將已優(yōu)化的關系模式轉化為數(shù)據(jù)庫系統(tǒng)支持的實際數(shù)據(jù)存表,以下是果蔬在線銷售系統(tǒng)的幾個數(shù)據(jù)表的詳細設計:用戶信息表(ClientInfo),用來存放注

47、冊用戶的個人信息,并且設置了管理員與普通用戶兩種類型。字段名稱數(shù)據(jù)類型字段大小默認值是否允許為空字段描述UserID主鍵自動編號4無否用戶編號UserName文本100無否登錄名Password文本100無否密碼Sex是否1無否性別Email文本50無否郵箱IsAdmin是否1無否是否為管理員UserTureName文本50無否姓名創(chuàng)建該表時,要創(chuàng)建一個管理員(admin,若表中IsAdmin字段為true,則為管理員用戶,IsAdmin為false,則為普通用戶。用戶地址表(AddressInfo),用來存放收貨人的收貨地址,姓名,郵編等信息字段名稱數(shù)據(jù)類型字段大小默認值是否允許為空字段描述

48、AddressID主鍵自動編號4無否地址編號Address文本100無否地址UserID整形4無否用戶編號ConsigneeName文本50無否收貨人姓名Phone文本50無否電話Post文本10無否郵編Flag是否1無否是否為默認地址果蔬類別表(Category):用來存放果蔬的類別編號和類別名稱。p 字段名稱數(shù)據(jù)類型字段大小默認值是否允許為空字段描述CategoryID主鍵自動編號4無否類別編號CategoryName文本100無否類別名最新活動表(ActiviteInfo),包括活動標題,活動內(nèi)容等。字段名稱數(shù)據(jù)類型字段大小默認值是否允許為空字段描述ActID主鍵自動編號4無否最新活動編

49、號Title文本50無否活動標題ActContent文本100無否活動內(nèi)容ActDate日期/時間8無否添加活動的時間果蔬信息表(FlowerIfo)字段名稱數(shù)據(jù)類型字段大小默認值是否允許為空字段描述FlowerID主鍵自動編號4無否果蔬編號FlowerName文本50無否果蔬名稱Description文本50無否果蔬描述MarketPrice數(shù)字8無否市場價HostPrice數(shù)字8無否熱銷價IsHost是/否1無否是否熱銷IsRecommend是/否1無否是否推薦PurchaseDate日期/時間8無否進貨時間PurchaseAmount數(shù)字4無否進貨數(shù)量StockAmout數(shù)字4無否庫存數(shù)

50、量FlowerImage文本50無否圖片PriceRange數(shù)字4無否價格范圍MaterialID數(shù)字4無否蔬菜編號FestivalID數(shù)字4無否節(jié)日編號ProviderID數(shù)字4無否供應商編號CategoryID數(shù)字4無否蔬菜編號評價表(Message),用戶收到果蔬后可以對此果蔬進行評價字段名稱數(shù)據(jù)類型字段大小默認值是否允許為空字段描述MessageID主鍵自動編號4無否評價編號UserID數(shù)字4無否用戶編號MessageContent文本100無否評價內(nèi)容MessageDate日期/時間8Now(否評價日期FlowerID數(shù)字4無否果蔬編號訂單表(OrderInfo)字段名稱數(shù)據(jù)類型字段

51、大小默認值是否允許為空字段描述OrderID主鍵自動編號4無否訂單編號UserID數(shù)字4無否用戶編號OrderDate日期/時間100無否下單時間TransportID數(shù)字4無否運輸方式編號IsDeliver是/否1無否是否確認收貨IsAffirm是/否1無否是否發(fā)貨Deliver日期/時間8無是收貨時間AffirmDate日期/時間8無是發(fā)貨時間ALLPrice數(shù)字8無否訂單總費用AddressID數(shù)字4無否地址編號Flag是/否1無否是否付款Flag為true時,表示買家已經(jīng)付款,為false表示還未付款。IsAffirm為true時,表示確定收貨,為false表示沒有收貨,IsDeliv

52、er為true表示賣家已發(fā)貨,false為未發(fā)貨訂單詳情表(OrderDetails)字段名稱數(shù)據(jù)類型字段大小默認值是否允許為空字段描述DetailsID主鍵自動編號4無否訂單詳情編號FlowerID數(shù)字4無否果蔬編號OrderID數(shù)字4無否訂單編號OrderAmount數(shù)字4無否訂購數(shù)量TotailPrice數(shù)字8無否總價用戶收藏表(StoreInfo),包括收藏的果蔬編號,用戶編號,收藏時間等。字段名稱數(shù)據(jù)類型字段大小默認值是否允許為空字段描述StoreID主鍵自動編號4無否收藏編號FlowerID數(shù)字4無否果蔬編號UserID用戶編號4無否用戶編號StoreDate日期/時間8無否收藏時

53、間第四章 系統(tǒng)功能與模塊的詳細設計4.1主要頁面框架設計 通過以上需求分析和設計,可以得到系統(tǒng)頁面功能的設計框架。其中,在主頁面中主要實現(xiàn)用戶注冊,登錄,瀏覽,查看訂單、收藏等功能。首頁為用戶提供了,注冊、登錄鏈接,用戶可以跳轉到注冊界面進行注冊、也可在登錄界面進行登錄。用戶需要通過頁面中提供的鏈接或按鈕跳轉到果蔬詳情頁面瀏覽果蔬信息,決定選購某種果蔬后,仍想瀏覽其他商品,那么可以暫時將當前商品加入購物車,然后繼續(xù)瀏覽。當選購結束后根據(jù)指示,會跳轉到支付界面,支付完成后還可以查看訂單詳情,查看購物記錄。4.2公共模塊的編寫在系統(tǒng)設計過程中,采用程序模塊化設計方法,用三層架構來實現(xiàn)常用實踐的重復

54、使用而不必進行反復編寫,這樣既為系統(tǒng)設計節(jié)省了工作量又避免了不必要的錯誤。本系統(tǒng)代碼編寫過程中,多次重復調(diào)用的代碼有:(1)獲取連接字符串:public static string ConnectionString get string _connectionString = ConfigurationManager.AppSettings"ConnectionString" String ConStringEncrypt = ConfigurationManager.AppSettings"ConStringEncrypt"if (ConStringE

55、ncrypt = "true"_connectionString = DESEncrypt.Decrypt(_connectionString;return _connectionString; (2)ExecuteSql()方法執(zhí)行后,返回受影響的記錄數(shù)(3)GetSingle()方法執(zhí)行后,返回object類型的查詢結果集。(4)Query()方法執(zhí)行后,返回dataset數(shù)據(jù)集。4.3 系統(tǒng)模塊的詳細設計與實現(xiàn)未注冊的用戶只能在前臺進行瀏覽和查詢操作,只有已注冊的用戶登錄系統(tǒng)后,才可以進行更多的操作,例如:收藏、查看購物車、支付、留言等。用戶登錄界面如下所示:4-3-

56、1 前臺用戶登錄界面編寫該頁面所使用javascript腳本代碼如下所示:addCss("驗證碼為4位"return false;else return true;/重置function reset($("#username".val(null;$("#psd".val(null;$("#code".val(null;function Login( if (Sub($.post("UserInfo.ashx","name":$("#username".va

57、l(,"pwd": $("#psd".val(,"code":$("#code".val(,"bool":"false","Action":"isuser" ,function (data, statusif (status = "success" if (data = "1" location.href = "Default.aspx"if (data = "2&q

58、uot; alert("用戶名或密碼錯誤!"$("#username".focus(;if (data = "3" alert("驗證碼錯誤,請重新輸入"changeCode(;$("#code".focus(;網(wǎng)站的是一個網(wǎng)站的“臉”,良好的界面令用戶印象深刻。為了增強頁面的易操作性,該系統(tǒng)使用了模板技術,主界面中包含了top.aspx,bottom.aspx,Left.aspx等母版頁,其中banner和導航條放在了top.aspx母版頁中。網(wǎng)站的每個頁面都調(diào)用了top.aspx,botto

59、m.aspx來統(tǒng)一界面風格的,根據(jù)條件查詢功能放在了Left.aspx母版頁中,用戶可以通過左側的條件查找自己需要的果蔬。Right.aspx母版頁中展示了熱賣果蔬以及果蔬銷售的排行榜,為用戶選購提供了參考,并展示了店內(nèi)近期熱門活動。采用調(diào)用母版頁的方式不但可以減少代碼編寫量,還可以統(tǒng)一整個網(wǎng)站的風格,增強用戶體驗度。1.首頁:圖4-3-2-1果蔬在線銷售系統(tǒng)首頁2店長推薦圖4-3-2-2店長推薦3.果蔬百科圖4-3-2-3果蔬百科在此模塊中,用戶可以根據(jù)條件搜索果蔬,在搜索結果中點擊鏈接,就可進入果蔬詳情展示界面,如下圖所示:圖4-3-3果蔬展示界面圖功能實現(xiàn)代碼如下:protected void Page_Load(object sender, E

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論