




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1高等教育自學(xué)考試畢業(yè)論文封面高等教育自學(xué)考試畢業(yè)論文封面市地:山東濟(jì)南市2014 年 3 月 23 日專 業(yè)計(jì)算機(jī)信息管理姓 名呂鐸聯(lián)系電考證號(hào)016811501401檔 案 號(hào)通訊地址山東海天軟件工程學(xué)院郵 編250104論文題目果蔬在線銷售系統(tǒng)設(shè)計(jì)與開發(fā)論文頁(yè)數(shù)69指導(dǎo)教師簽 名指導(dǎo)教師評(píng)估簽 名評(píng) 審 意 見簽 名答辯評(píng)估畢業(yè)考核成績(jī)主考院校簽章 年 月 日 2 高等教育自學(xué)考試高等教育自學(xué)考試 計(jì)算機(jī)信息管理專業(yè)(本科)計(jì)算機(jī)信息管理專業(yè)(本科) 畢業(yè)論文畢業(yè)論文學(xué) 校:山東海天軟件工程學(xué)院專 業(yè):計(jì)算機(jī)信息管理姓 名:呂鐸指導(dǎo)老師:完成日期:2014 年
2、3 月 1 號(hào)3摘要摘要近年來(lái),隨著銷售市場(chǎng)的不斷變化,傳統(tǒng)的營(yíng)銷形式的變革,Internet 應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來(lái)越大。淘寶、京東等第三方網(wǎng)絡(luò)購(gòu)物平臺(tái)的出現(xiàn),在很大程度上方便了人們的生活,網(wǎng)上購(gòu)物在突破時(shí)間、空間的限制的同時(shí)也為上班族提供了便利。那么,如果水果、蔬菜也能像服裝、家居用品那樣被送貨上門的話,那些忙于工作而缺少時(shí)間,或下班后由于交通擁擠而不愿意出門買果蔬的上班族是不是也可以及時(shí)吃到新鮮蔬菜水果啦?果蔬送貨上門是一個(gè)很利民的設(shè)想,由此可見,在線果蔬銷售趨勢(shì)定如雨后春筍。如果水果、蔬菜也能夠?qū)崿F(xiàn)在線選購(gòu),并送貨上門,對(duì)人們來(lái)
3、說(shuō)該是一件多么幸福的事情,果蔬通過(guò)在線銷售也會(huì)促進(jìn)實(shí)體果蔬店的商品銷售量,減少庫(kù)存進(jìn)而降低因腐爛導(dǎo)致的經(jīng)濟(jì)損失。因此,開發(fā)一個(gè)果蔬在線銷售系統(tǒng)實(shí)用性非常強(qiáng)。本系統(tǒng)使用 Visual Studio 2012 為開發(fā)工具,SQL Server 為數(shù)據(jù)庫(kù),采用 C#為開發(fā)語(yǔ)言并基于 B/S 開發(fā)模式的在線銷售系統(tǒng),基本實(shí)現(xiàn)了常見在線銷售系統(tǒng)的功能框架,用戶端可以實(shí)現(xiàn)在線瀏覽、選購(gòu)果蔬,并可在線支付,管理員可以通過(guò)后臺(tái)對(duì)商品進(jìn)行管理、查看等工作。該系統(tǒng)主要分為前臺(tái)和后臺(tái)兩部分,前臺(tái)主要向因特網(wǎng)客戶展示果蔬店鋪的最新動(dòng)態(tài)、商品詳細(xì)內(nèi)容及客戶留言,商品收藏,購(gòu)物車,在線支付等功能;系統(tǒng)的后臺(tái)主要供商店管理
4、人員使用,權(quán)限基本包括:商品內(nèi)容的增加、刪除、修改及詳情查看,商店最新動(dòng)態(tài)內(nèi)容的添加,對(duì)客戶留言的回復(fù),及對(duì)注冊(cè)用戶信息的管理等。本系統(tǒng)從經(jīng)濟(jì)、技術(shù)、法律方面均具有很強(qiáng)的可實(shí)施性,并且開發(fā)成功后的系統(tǒng)具有很強(qiáng)的實(shí)用性,如果能投入實(shí)體店中正式使用,定會(huì)帶來(lái)不菲的經(jīng)濟(jì)效益,而且也可提升工作效率,開發(fā)本系統(tǒng)的實(shí)用價(jià)值定會(huì)很高。關(guān)鍵詞關(guān)鍵詞:C#;購(gòu)物車;果蔬管理;客戶管理;4Fruits and vegetables online sales systemIn recent years, with the unceasing change of sales market, the tradition
5、al marketing form of change, the Internet used increasingly in the global scope, in todays society is fast forward to the information society, the role of information automation is becoming more and more big. Taobao, jingdong, such as the emergence of the third-party network shopping platform, to th
6、e lavatory greatly the life of people, 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 online, and door-to-door delivery, for people this is a how happy things, fruit and vegetab
7、le through online sales will also promote real fruit and vegetable shop sales 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 strong. The system is mainly divided into two parts, the f
8、ront desk and backstage at the front desk mainly show the Internet customers the newest trend of fruit and 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 permissions
9、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, and the management of the registered user information, etc.This system from the aspects of economy, technology, law, all has the very strong practi
10、cal, and to develop the 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, to develop the practical value of this system will be very high.Key words: c #; shopping cart; customer management
11、;5目錄目錄前前 言言.7第一章第一章.81.1 果蔬在線銷售開發(fā)工具簡(jiǎn)介.8第二章第二章 果蔬在線銷售系統(tǒng)規(guī)劃與分析果蔬在線銷售系統(tǒng)規(guī)劃與分析.92.1 果蔬在線銷售系統(tǒng)簡(jiǎn)介.92.2 系統(tǒng)設(shè)計(jì)目標(biāo)和開發(fā)的可行性.92.2.1 系統(tǒng)的設(shè)計(jì)目標(biāo) .92.2.2 系統(tǒng)開發(fā)的可行性分析.102.3 設(shè)計(jì)原則.112.4 需求分析.122.5 系統(tǒng)的業(yè)務(wù)流程分析 .122.6 系統(tǒng)的邏輯模型 .142.6.1 數(shù)據(jù)流程圖 .142.6.2 數(shù)據(jù)字典 .16第三章第三章 果蔬在線銷售系統(tǒng)設(shè)計(jì)果蔬在線銷售系統(tǒng)設(shè)計(jì).183.1 系統(tǒng)概要設(shè)計(jì) .183.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) .183.2.1 功能模塊規(guī)劃及分析
12、.183.2.2 系統(tǒng)模塊圖.193.3 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì).203.3.1 E-R 模型.203.4 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì).203.4.1 建立數(shù)據(jù)庫(kù)的原則.213.4.2 建立字段的原則.213.4.3 關(guān)系模式的優(yōu)化.213.4.4 數(shù)據(jù)表設(shè)計(jì).23第四章第四章 系統(tǒng)功能與模塊的設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)功能與模塊的設(shè)計(jì)實(shí)現(xiàn).274.1 主要頁(yè)面框架設(shè)計(jì) .274.2 公公模塊的編寫 .274.3 系統(tǒng)模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn).284.3.1 登錄界面的設(shè)計(jì).284.3.2 系統(tǒng)的主界面 .314.3.3 果蔬展示模塊 .324.3.4 果蔬管理模塊 .344.3.5 購(gòu)物車模塊 .364.3.6 果蔬
13、類別管理模塊.424.3.7 用戶中心模塊 .444.3.8 訂單管理模塊 .544.3.9 熱門活動(dòng)管理模塊.6364.3.10 供應(yīng)商管理模塊.65第五章第五章 系系統(tǒng)統(tǒng)的測(cè)試與調(diào)試的測(cè)試與調(diào)試.67第六章第六章 總總結(jié)結(jié)和展望和展望 .68參考文獻(xiàn)參考文獻(xiàn).69致致 謝謝.69 7前前 言言 隨著科技的發(fā)展,知識(shí)的進(jìn)步,現(xiàn)代都市上班族的生活節(jié)奏也逐漸加快,人們對(duì)生活質(zhì)量有所期待、有所提高的同時(shí),也出現(xiàn)的一些矛盾,例如:現(xiàn)代人比老一輩更加懂得飲食的營(yíng)養(yǎng)搭配和飲食習(xí)慣,但年輕人體質(zhì)卻遠(yuǎn)遠(yuǎn)不如我們的父母輩了。其實(shí),所謂的懂得養(yǎng)生,也不過(guò)是停留在關(guān)注理論的層面上罷了,我們總是喊著要補(bǔ)充、均衡體內(nèi)
14、各種維生素,多吃果蔬少吃油膩垃圾食品,但是,我們卻不得不承認(rèn),高強(qiáng)度工作壓力加上無(wú)規(guī)律的飲食是影響現(xiàn)代人身體素質(zhì)的主要因素,快餐和垃圾食品倒成了上班每天攝取“營(yíng)養(yǎng)”的來(lái)源,每天吃一些新鮮的水果蔬菜都成了奢求。 近年來(lái),隨著銷售市場(chǎng)的不斷變化,傳統(tǒng)的營(yíng)銷形式的變革,Internet 應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來(lái)越大。淘寶、京東等第三方網(wǎng)絡(luò)購(gòu)物平臺(tái)的出現(xiàn),在很大程度上方便了人們的生活,網(wǎng)上購(gòu)物在突破時(shí)間、空間的限制的同時(shí)也為上班族提供了便利。那么,如果水果、蔬菜也能像服裝、家居用品那樣被送貨上門的話,那些忙于工作而缺少時(shí)間,或下班后由于交通擁擠而
15、不愿意出門買果蔬的上班族是不是也可以及時(shí)吃到新鮮蔬菜水果啦,這是我提出要建立在線果蔬銷售系統(tǒng)的主要原因所在。本次畢業(yè)設(shè)計(jì)主要是使用 ASP.NET 和 ADO.NET 技術(shù)、JavaScript 腳本語(yǔ)言,使用 Visual Studio 2012 作為果蔬在線銷售系統(tǒng)的開發(fā)工具,使用 SQL Server Management Studio 設(shè)計(jì)數(shù)據(jù)庫(kù)。8第一章第一章1.11.1 果蔬在線銷售開發(fā)工具簡(jiǎn)介果蔬在線銷售開發(fā)工具簡(jiǎn)介 ASP.NET 是 M 的一部分,提供了統(tǒng)一的 Web 開發(fā)模型,它的語(yǔ)法在還很大程度上與 ASP 兼容,還提供了一種新的編程模型和結(jié)構(gòu)和更好的 安全保護(hù),一些通用
16、語(yǔ)言的基本庫(kù),數(shù)據(jù)接口等都可以整合到 ASP.NET 的 WEB 應(yīng)用中。也可以產(chǎn)生和執(zhí)行動(dòng)態(tài)、交互式、高效率的服務(wù)器應(yīng)用程序。運(yùn)行ASP.NET 可將 Javascript 等腳本語(yǔ)言嵌入到 HTML 中,這樣便可快速完成系統(tǒng)的應(yīng)用程序編寫,比如記事本也可以完成應(yīng)用程序的編寫。 ADO.NET 的名字起源于 ADO(Active Data Objects),這是一個(gè)廣泛的類組,用于訪問(wèn)數(shù)據(jù)庫(kù)。之所以用 ADO.NET 名稱,是因?yàn)槲④洷砻?,這是在 NET 編程中優(yōu)先使用的數(shù)據(jù)訪問(wèn)接口。ADO.NET 提供了平臺(tái)互用性和可伸縮的數(shù)據(jù)訪問(wèn),增強(qiáng)了對(duì)非連接編程模式的支持,并且支持 RICH XML
17、。它是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗?kù)。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫(kù),但也可以是文本文件,Excel 表格或者 XML 文件。 JavaScript 是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶端 web 開發(fā)的腳本語(yǔ)言,常用來(lái)給 HTML 網(wǎng)頁(yè)添加動(dòng)態(tài)功能。JavaScript 使網(wǎng)頁(yè)增加互動(dòng)性。JavaScript 使有規(guī)律地重復(fù)的HTML 文段簡(jiǎn)化,減少下載時(shí)間。JavaScript 能及時(shí)響應(yīng)用戶的操作,對(duì)提交表單做即時(shí)的檢查,無(wú)需浪費(fèi)時(shí)間交由 CGI 驗(yàn)證。JavaScript 的特點(diǎn)是無(wú)窮無(wú)盡的,只要你有創(chuàng)意。本次系統(tǒng)是一種基于 B/S(瀏
18、覽器/服務(wù)器)模式開發(fā)的,在此模式下,用戶通過(guò)瀏覽器可以看到果蔬在線銷售系統(tǒng)的各個(gè)友好的界面,很多主要的功能都是在服務(wù)器端(Server)實(shí)現(xiàn)的,極少數(shù)功能是在客戶端(Browser)實(shí)現(xiàn)的。這種開發(fā)模式不受地區(qū)的限制,從而減輕了維護(hù)系統(tǒng)和系統(tǒng)升級(jí)的成本,降低了用戶的使用成本。因此,本次網(wǎng)站系統(tǒng)設(shè)計(jì)中使用了 ASP.NET 和 SQL SERVER,同時(shí)使用javascript 來(lái)實(shí)現(xiàn)本課題。9第二章第二章 果蔬在線銷售系統(tǒng)的規(guī)劃與分析果蔬在線銷售系統(tǒng)的規(guī)劃與分析2.12.1 果蔬在線銷售系統(tǒng)簡(jiǎn)介果蔬在線銷售系統(tǒng)簡(jiǎn)介本系統(tǒng)是基于 B/S(瀏覽器/服務(wù)器)模式開發(fā)的,旨在向人們提供新鮮水果蔬菜網(wǎng)
19、上選購(gòu)并送貨上門的利民服務(wù),該系統(tǒng)是由供客戶瀏覽選購(gòu)的前臺(tái)和管理員操縱的后臺(tái)兩大部分組成的。果蔬在線銷售系統(tǒng)主要實(shí)現(xiàn)了用戶注冊(cè),登錄,瀏覽、查看果蔬詳細(xì)信息,購(gòu)物車,在線支付,留言以及對(duì)果蔬的管理,訂單管理,留言的回復(fù),用戶管理,供應(yīng)商管理,產(chǎn)品分類等功能。根據(jù)這些功能需求,將該系統(tǒng)大體分為兩部分:一部分是前臺(tái)用戶操作部分,包括注冊(cè),登錄,查找,瀏覽,購(gòu)物車,查看訂單,評(píng)價(jià),幫助中心等功能組成。第二部分是后臺(tái)管理員操縱部分,這部分主要包括:果蔬及與果蔬相關(guān)信息的管理,訂單管理,客戶留言管理等。該系統(tǒng)擁有良好的用戶操作界面及簡(jiǎn)介的布局,同時(shí)向人們提供了方便快捷的利民服務(wù)。2.22.2 系統(tǒng)設(shè)計(jì)目
20、標(biāo)和開發(fā)的可行性系統(tǒng)設(shè)計(jì)目標(biāo)和開發(fā)的可行性.1 系統(tǒng)的設(shè)計(jì)目標(biāo)系統(tǒng)的設(shè)計(jì)目標(biāo) 該系統(tǒng)是一個(gè)相對(duì)簡(jiǎn)潔的實(shí)用型電子商務(wù)應(yīng)用系統(tǒng),主要應(yīng)用于用戶在線對(duì)果蔬進(jìn)行選購(gòu)與訂購(gòu),是傳統(tǒng)實(shí)體店果蔬銷售在電子商務(wù)界的拓展,旨在通過(guò)網(wǎng)上管理提供給消費(fèi)者瀏覽、選購(gòu)果蔬,并提供送貨上門的服務(wù),進(jìn)而達(dá)到果蔬在線銷售的革新。該系統(tǒng)的主要功能設(shè)計(jì)如下:前臺(tái):(1)用戶注冊(cè): 沒有進(jìn)行注冊(cè)的用戶只能進(jìn)行瀏覽操作,因此,用戶需要在該網(wǎng)站進(jìn)行個(gè)人信息注冊(cè),之后便可進(jìn)行選購(gòu)、支付、留言等操作。(2)用戶登錄 在本網(wǎng)站注冊(cè)過(guò)個(gè)人信息,并持有正確的用戶名、密碼的用戶才能登錄本網(wǎng)站。(3)在線購(gòu)買 在本網(wǎng)站注冊(cè)過(guò)的用戶,
21、通過(guò)瀏覽、選購(gòu),在線付款的流程即可購(gòu)買果蔬,只允許有用戶號(hào)的用戶收藏喜歡的果蔬也可以將欲購(gòu)買的果蔬添加到購(gòu)物車和也允許該用戶查看訂單詳情并允許用戶取消訂單。10(4)個(gè)人中心 注冊(cè)過(guò)的用戶可以通過(guò)登錄到個(gè)人中心進(jìn)行:密碼、個(gè)人地址、電話號(hào)碼等個(gè)人信息的更改,查看以及刪除訂單,查看、刪除收藏信息等。(5)用戶留言凡購(gòu)買果蔬的用戶都可以進(jìn)行留言;(6)購(gòu)物評(píng)價(jià)用戶在簽收之后,可以對(duì)所購(gòu)果蔬進(jìn)行評(píng)價(jià)。(7)幫助中心無(wú)論是注冊(cè)用戶還是非注冊(cè)用戶都可以到幫助中心去查看安全條款,購(gòu)物指南等。(8)果蔬百科果蔬百科里為客戶提供了水果、蔬菜營(yíng)養(yǎng)成分含量、健康生活小知識(shí)等。客戶還可以根據(jù)愛心提示進(jìn)行適宜的個(gè)性化
22、果蔬。(9)店長(zhǎng)推薦 店長(zhǎng)推薦的內(nèi)容與首頁(yè)熱門銷售模塊功能一樣,都是為顧客提供近期店內(nèi)熱銷商品。后臺(tái): (1)果蔬管理系統(tǒng)管理員可以對(duì)果蔬信息以及果蔬供應(yīng)商,果蔬類別等,進(jìn)行增、刪、改、查操作。(2)活動(dòng)管理 管理員可以對(duì)店內(nèi)近期熱門活動(dòng)內(nèi)容情況進(jìn)行:添加、修改、刪除等操作;(3)留言管理 只有管理員才能對(duì)用戶的留言進(jìn)行回復(fù)、刪除等操作。(4)供應(yīng)商管理管理員可以對(duì)果蔬供應(yīng)商進(jìn)行增加、刪除、修改、查看等操作。(5)評(píng)價(jià)管理管理員可以查看消費(fèi)者對(duì)選購(gòu)果蔬的評(píng)價(jià)信息。.2 系統(tǒng)開發(fā)的可行性分析系統(tǒng)開發(fā)的可行性分析可行性分析是對(duì)即將開發(fā)的系統(tǒng)在經(jīng)濟(jì)可行性、技術(shù)可行性等方面進(jìn)行的11全
23、面分析,分析出完成該項(xiàng)目開發(fā)所耗費(fèi)的時(shí)間,人力、物力等,對(duì)可能遇到的困難提出解決方案。(1)經(jīng)濟(jì)可行性:一方面,水果、蔬菜在傳統(tǒng)銷售中用于保鮮部分的經(jīng)費(fèi)占其成本的很大一部分,由于果蔬銷售進(jìn)度受保質(zhì)期的限制,短時(shí)間內(nèi)如果沒有銷售完畢的話就會(huì)因變質(zhì)而停止銷售,直接造成經(jīng)濟(jì)損失;另一方面:實(shí)體店面的租金也很貴,租金高低直接影響實(shí)體店的總體經(jīng)濟(jì)利潤(rùn)。忽略店面裝修過(guò)程中產(chǎn)生的一次性的支出。若能開發(fā)出一套在線銷售系統(tǒng)實(shí)現(xiàn)果蔬在線銷售,直接可以看到的成效就是,實(shí)體店占地面積的縮小而為商家節(jié)省的租金,然而該系統(tǒng)的開發(fā)經(jīng)費(fèi)也是大可以被接受的,較低的開發(fā)成本可以為商家節(jié)省更多投資,成熟的電子商務(wù)支付平臺(tái)支撐著果蔬
24、網(wǎng)絡(luò)銷售的發(fā)展,網(wǎng)絡(luò)營(yíng)銷定可以加快投資的回收周期。(2)技術(shù)可行性:C#語(yǔ)言、SQL 數(shù)據(jù)庫(kù)都是當(dāng)今 IT 界主流的開發(fā)工具。我們通過(guò)對(duì)市面果蔬店的訪問(wèn),收集了大量可靠數(shù)據(jù),采集了足量的信息,并嚴(yán)格按照數(shù)據(jù)庫(kù)的設(shè)計(jì)原則和系統(tǒng)開發(fā)流程,開發(fā)出實(shí)用有效的果蔬在線銷售系統(tǒng)??偨Y(jié)在校期間的開發(fā)案例,再進(jìn)行拓展和貼近實(shí)際需求,為果蔬店量體裁衣開發(fā)出一套在線銷售系統(tǒng)并不是很困難的,功能設(shè)計(jì)框架中欲實(shí)現(xiàn)的功能,大多都在我們的開發(fā)能力范疇內(nèi),也就是說(shuō)技術(shù)上可人為控制的優(yōu)勢(shì)更多一些。(3)法律可行性; 本系統(tǒng)僅作為畢業(yè)設(shè)計(jì),系統(tǒng)的開發(fā)與設(shè)計(jì)過(guò)程不存在侵權(quán)盜版等嫌疑,不與中華人民共和國(guó)計(jì)算機(jī)軟件保護(hù)條例等條例相沖
25、突,不與法律相悖。因此,該系統(tǒng)地開發(fā)具有法律可行性。2.32.3 設(shè)計(jì)原則設(shè)計(jì)原則系統(tǒng)開發(fā)設(shè)計(jì)的原則包括如下幾方面內(nèi)容:(1)經(jīng)濟(jì)性原則(2)兼容性原則(3)可靠性原則(4)安全性原則 由于開發(fā)的時(shí)間和精力有限,該系統(tǒng)與其他完善的電子商務(wù)系統(tǒng)還存在一定12的差距。在設(shè)計(jì)和開發(fā)過(guò)程中只涉及了軟件開發(fā)的個(gè)別原則,因此,在該系統(tǒng)開發(fā)過(guò)程中并沒有較嚴(yán)格的按照系統(tǒng)開發(fā)的原則進(jìn)行開發(fā),只是在了解其他在線銷售網(wǎng)站的基礎(chǔ)上,盡量設(shè)計(jì)出符合果蔬銷售的系統(tǒng),實(shí)現(xiàn)設(shè)計(jì)過(guò)程中欲實(shí)現(xiàn)的功能。盡管如此,數(shù)據(jù)庫(kù)的設(shè)計(jì)和系統(tǒng)的開發(fā)代碼都是很規(guī)范的,努力做到讓功能實(shí)現(xiàn),方便管理員使用,并為消費(fèi)者提供清晰友好的操作界面。2.42
26、.4 需求分析需求分析該系統(tǒng)是基于 B/S (瀏覽器/服務(wù)器)架構(gòu)的在線銷售系統(tǒng),主要完成對(duì)果蔬的查詢、瀏覽、購(gòu)買,幫助中心以及在后臺(tái)管理果蔬信息,供應(yīng)商管理,用戶管理,訂單管理;熱門活動(dòng)的添加、修改、刪除,評(píng)價(jià)的回復(fù),留言回復(fù)等功能。 因此,該系統(tǒng)分為前臺(tái)購(gòu)物和后臺(tái)管理兩大部分。前臺(tái)界面提供注冊(cè)、登錄、瀏覽、查找、訂購(gòu),評(píng)價(jià),支付等操作;后臺(tái)管理是供管理員使用的,包括:果蔬管理,供應(yīng)商管理,熱門活動(dòng)管理,評(píng)價(jià)回復(fù)、留言管理等。使管理員從繁瑣的手工操作中解脫出來(lái),并且提高了工作效率。按照該系統(tǒng)功能的設(shè)計(jì),本系統(tǒng)大體可以劃分為以下幾個(gè)功能模塊:用戶管理模塊、果蔬類別管理模塊、供應(yīng)商管理模塊、訂單
27、管理模塊、留言管理模塊、熱門活動(dòng)管理模塊、用戶中心模塊、幫助服務(wù)模塊、果蔬評(píng)價(jià)模塊、果蔬百科模塊。用戶管理模塊包括:注冊(cè),登錄,查看信息。果蔬類別管理包括:增加,刪除,修改果蔬信息等功能。供應(yīng)商管理包括:增加,修改,刪除供應(yīng)商的信息。訂單管理模塊包括:修改,查找,刪除,瀏覽,打印訂單信息等。在線留言模塊包括:對(duì)發(fā)貨情況的咨詢,對(duì)果蔬的咨詢等。在熱門活動(dòng)管理模塊中,管理員可以登錄后臺(tái)對(duì)熱門活動(dòng)進(jìn)行管理,包括瀏覽熱門活動(dòng)的內(nèi)容,修改活動(dòng)內(nèi)容,刪除活動(dòng)。在用戶中心模塊中,用戶可以通過(guò)登錄進(jìn)入到用戶中心,修改用戶密碼,收藏用戶喜愛的果蔬,并實(shí)現(xiàn)逐個(gè)刪除收藏的果蔬或者刪除所收藏的全部果蔬等功能。查看訂單
28、詳情,確認(rèn)收貨并可以對(duì)果蔬進(jìn)行評(píng)價(jià)。在用戶中心,用戶可以修改登錄密碼,并對(duì)收貨人的信息進(jìn)行管理,確保訂購(gòu)的果蔬能及時(shí)、準(zhǔn)確送到用戶手中。幫助服務(wù)模塊中,無(wú)論是已注冊(cè)用戶還是未注冊(cè)用戶都可以查看購(gòu)物流程13等信息。用戶在收貨后可以選擇是否對(duì)所購(gòu)果蔬進(jìn)行評(píng)價(jià),因此,在果蔬評(píng)價(jià)模塊中,用戶可以查看其他用戶對(duì)此果蔬的評(píng)價(jià)。由于果蔬在線銷售系統(tǒng)的果蔬數(shù)量較多,所以在果蔬瀏覽時(shí)提供了分頁(yè)功能,用戶可以通過(guò)點(diǎn)擊上一頁(yè)、下一頁(yè)、首頁(yè)、尾頁(yè)進(jìn)行分頁(yè)瀏覽果蔬的信息。該系統(tǒng)對(duì)可靠性、易維護(hù)性、安全性、可操作性等性能具有較高的要求:可靠性:要求系統(tǒng)在發(fā)生故障或輸入數(shù)據(jù)不合理等情況下能夠進(jìn)行相應(yīng)的處理和友情提示;易維護(hù)
29、性:系統(tǒng)在開發(fā)過(guò)程中代碼要符合規(guī)范,多做備注利于今后系統(tǒng)拓展或功能調(diào)整;安全性:本系統(tǒng)所處理的數(shù)據(jù)都具有實(shí)際意義,涉及到商業(yè)機(jī)密,所以未經(jīng)開發(fā)人員允許,不得隨意修改數(shù)據(jù)庫(kù)。因此,必須對(duì)系統(tǒng)數(shù)據(jù)的存取和改動(dòng)進(jìn)行相應(yīng)的控制,對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行有效的保護(hù),以杜絕那些對(duì)數(shù)據(jù)非法操作和防止計(jì)算機(jī)病毒對(duì)數(shù)據(jù)的破壞;可操作性:本系統(tǒng)的操作人員是一般管理人員而并非計(jì)算機(jī)專業(yè)人士,為使本系統(tǒng)有效地發(fā)揮作用,要求本系統(tǒng)操作流程清晰明確,人機(jī)界面友好,功能實(shí)用,操作簡(jiǎn)便。在系統(tǒng)功能開發(fā)完畢后,要多做測(cè)試,盡量減少用戶的困惑。2.52.5 系統(tǒng)的業(yè)務(wù)流程分析系統(tǒng)的業(yè)務(wù)流程分析業(yè)務(wù)流程圖是一種比較正規(guī),被廣泛使用的分析工具
30、,是進(jìn)行系統(tǒng)調(diào)查的工具之一,描述組織內(nèi)部業(yè)務(wù)處理活動(dòng)的內(nèi)容與工作流程,它可以直觀、準(zhǔn)確地描述系統(tǒng)的業(yè)務(wù)流程。根據(jù)上面需求分析中得到的資料和工作流程的分析,業(yè)務(wù)流程圖可以對(duì)原有系統(tǒng)的業(yè)務(wù)流程進(jìn)行展示。下面給出本系統(tǒng)的相關(guān)業(yè)務(wù)流程圖,展示出果蔬在線銷售的整體業(yè)務(wù)流程。用戶進(jìn)入本網(wǎng)站首頁(yè),在沒有登錄的情況下可以瀏覽果蔬,在進(jìn)行購(gòu)買或是把添加果蔬到購(gòu)物車時(shí)要判斷該用戶是否已登錄,若已登錄,即可進(jìn)行相應(yīng)的選購(gòu)操作,否則系統(tǒng)跳轉(zhuǎn)到登錄界面供用戶登錄。若用戶已注冊(cè),則可直接進(jìn)行登錄操作,否則需進(jìn)行注冊(cè),注冊(cè)后登錄系統(tǒng)并進(jìn)行選購(gòu)等操作。購(gòu)物完成后提交訂單并進(jìn)入支付界面進(jìn)行支付操作,支付成功后系統(tǒng)提示訂單完成。
31、具體的系統(tǒng)業(yè)務(wù)流程圖如下:14 圖 2-5 業(yè)務(wù)流程圖2.62.6 系統(tǒng)的邏輯模型系統(tǒng)的邏輯模型.1 數(shù)據(jù)流程圖數(shù)據(jù)流程圖數(shù)據(jù)流程圖是用以描述系統(tǒng)各項(xiàng)業(yè)務(wù)的處理過(guò)程,并利用數(shù)據(jù)流圖詳細(xì)、準(zhǔn)確地說(shuō)明業(yè)務(wù)處理過(guò)程中數(shù)據(jù)的收集、輸入、傳遞、存儲(chǔ)、加工的過(guò)程、輸出的形式。通過(guò)對(duì)網(wǎng)上果蔬銷售系統(tǒng)的功能分析,可以得到如下圖2-6-1-1所示的數(shù)據(jù)流程圖: 圖 2-6-1-1 系統(tǒng)的一層數(shù)據(jù)流層圖15圖 2-6-1-2 系統(tǒng)的第二層數(shù)據(jù)流程圖從上圖可以看出該系統(tǒng)有三個(gè)處理過(guò)程:一、注冊(cè)登錄過(guò)程,二、訂購(gòu)果蔬過(guò)程,三、訂單處理過(guò)程。圖 2-6-1-3 系統(tǒng)登錄處理的第三層數(shù)據(jù)流程圖 圖 2-6
32、-1-4 系統(tǒng)訂單處理的第三層數(shù)據(jù)流程圖.2 數(shù)據(jù)字典數(shù)據(jù)字典數(shù)據(jù)流圖是結(jié)構(gòu)化分析中不可缺少的工具,是 DFD 中所有成分定義和解釋的文字結(jié)合,它描述了系統(tǒng)由哪些部分組成,各部分之間有什么聯(lián)系,其描述的主要內(nèi)容有:數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲(chǔ)、加工、外部項(xiàng)等。但是,它還不能完整地表達(dá)一個(gè)系統(tǒng)的全部邏輯特征,只有對(duì)圖中出現(xiàn)的每一個(gè)成分都給出詳細(xì)定義以之后,才能全面地描述一個(gè)系統(tǒng)。數(shù)據(jù)字典是數(shù)據(jù)流程圖的輔助資料,對(duì)數(shù)據(jù)流程圖起解釋作用。數(shù)據(jù)字典中把數(shù)據(jù)的最小單位定義為數(shù)據(jù)項(xiàng),而若干數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典是通過(guò)以數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來(lái)描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。
33、 一層數(shù)據(jù)流圖的數(shù)據(jù)字典如下:數(shù)據(jù)流: (1) 名稱:用戶信息 簡(jiǎn)要說(shuō)明:數(shù)據(jù)庫(kù)中提供用戶數(shù)據(jù)數(shù)據(jù)流來(lái)源:用戶 數(shù)據(jù)流去向:用戶信息數(shù)據(jù)(2) 名稱:訂單信息 簡(jiǎn)要說(shuō)明:向數(shù)據(jù)庫(kù)中提供用戶訂單信息數(shù)據(jù)流來(lái)源:用戶/訂單信息數(shù)據(jù)庫(kù)數(shù)據(jù)流去向:訂單信息數(shù)據(jù),用戶地址信息數(shù)據(jù)存儲(chǔ):(1) 名稱:用戶信息 說(shuō)明:用戶信息表內(nèi)容,注冊(cè)登錄時(shí)用戶應(yīng)填寫的信息 結(jié)構(gòu):用戶名,密碼,真實(shí)姓名,性別,年齡,電子郵箱(2) 名稱:果蔬信息 說(shuō)明:果蔬信息表內(nèi)容,顧客瀏覽選購(gòu)產(chǎn)品時(shí)瀏覽的果蔬信息 結(jié)構(gòu):果蔬編號(hào),果蔬名稱,果蔬的市場(chǎng)價(jià)格,熱銷價(jià)格,果蔬的描述(3) 名稱:訂單信息 說(shuō)明:包括訂單信息表和訂單明細(xì)表的
34、內(nèi)容,在生成訂單時(shí)應(yīng)填寫的信17息 結(jié)構(gòu):訂單信息表包括:訂單編號(hào),收貨地址編號(hào),郵遞方式編號(hào),訂單總價(jià) 訂單明細(xì)表包括:果蔬編號(hào),訂單編號(hào),訂購(gòu)價(jià)格,訂購(gòu)數(shù)量,果蔬總價(jià)處理過(guò)程:(1) 名稱:注冊(cè)登錄輸入:注冊(cè)登錄信息輸出:成功登錄信息處理過(guò)程描述:根據(jù)用戶輸入信息判斷是否是已注冊(cè)用戶,已注冊(cè)則允許登錄,否則請(qǐng)用戶先注冊(cè)后登錄(2) 名稱:選購(gòu)果蔬輸入:成功登錄信息輸出:購(gòu)買成功處理過(guò)程描述:根據(jù)用戶的選擇,生成訂單,提交訂單,購(gòu)買成功(3) 名稱:處理訂單處理過(guò)程描述:根據(jù)用戶確認(rèn)的訂單信息,生成訂單,并且向管理員提供可以查詢的訂單信息18第三章第三章 果蔬在線銷售系統(tǒng)設(shè)計(jì)果蔬在線銷售系統(tǒng)
35、設(shè)計(jì)3.13.1 系統(tǒng)概要設(shè)計(jì)系統(tǒng)概要設(shè)計(jì)系統(tǒng)開發(fā)的分析階段,需要弄清“做什么”的問(wèn)題,系統(tǒng)的設(shè)計(jì)階段就是要把軟件“做什么”的邏輯模型變換成“怎么做”的物理模型,即開始著手實(shí)現(xiàn)軟件的需求。3.23.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)設(shè)計(jì)中最重要的是把抽象的邏輯模型轉(zhuǎn)化成物理模型,即模塊化。 “先邏輯,后物理”原則就是在進(jìn)行技術(shù)設(shè)計(jì)和實(shí)施之前,要進(jìn)行充分的調(diào)查、分析、論證,進(jìn)行邏輯方案的探索,弄清系統(tǒng)要為用戶解決哪些問(wèn)題,即解決“系統(tǒng)做什么”的問(wèn)題,盡量避免過(guò)早地進(jìn)入物理設(shè)計(jì)階段。所謂模塊化就是在解決復(fù)雜的問(wèn)題時(shí)自頂向下逐層把系統(tǒng)劃分為若干個(gè)模塊的過(guò)程。每個(gè)模塊需要完成一個(gè)特定的功能。并把所有的模
36、塊按照某種方法組織起來(lái),組成一個(gè)整體實(shí)現(xiàn)系統(tǒng)所有的功能。模塊的劃分應(yīng)盡量保持其獨(dú)立性。即每一個(gè)模塊只能完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系盡可能少,而且接口要簡(jiǎn)單,盡量做到“高內(nèi)聚,低耦合” ,提高每個(gè)模塊的獨(dú)立性,是設(shè)計(jì)高質(zhì)量系統(tǒng)軟件的基礎(chǔ)。.1 功能模塊規(guī)劃及分析功能模塊規(guī)劃及分析整個(gè)果蔬在線銷售系統(tǒng)劃分為如下 14 個(gè)功能模塊:(1)果蔬瀏覽模塊:屬前臺(tái)功能模塊,無(wú)論是已注冊(cè)用戶還是未注冊(cè)用戶都可以瀏覽果蔬詳情,并可以根據(jù)條件查找所需果蔬。(2)用戶注冊(cè)模塊:此模塊包括用戶的注冊(cè),填寫相關(guān)資料以及注冊(cè)用戶的登錄。(3)用戶中心模塊:屬前臺(tái)功能模塊,用戶可以在此
37、模塊中實(shí)現(xiàn)修改登錄密碼、修改個(gè)人信息、修改收貨地址等操作,可對(duì)收藏功能進(jìn)行增、刪、改的管理,也可查看訂單詳情,并可以對(duì)所選購(gòu)的商品進(jìn)行確認(rèn)收貨操作。(4)選購(gòu)模塊:屬前臺(tái)功能模塊,已登錄用戶可以將選購(gòu)的果蔬一一加入購(gòu)物車,選購(gòu)結(jié)束后一起結(jié)算,也可以在挑選結(jié)束后直接支付,此部分是通過(guò)在線支付的方式來(lái)實(shí)現(xiàn)的。19(5)幫助中心模塊:屬前臺(tái)功能模塊,此模塊為用戶提供:安全條款,購(gòu)物流程,網(wǎng)站說(shuō)明,支付指南等說(shuō)明性內(nèi)容。 (6)果蔬百科模塊:屬前臺(tái)功能模塊,為用戶提供了各種水果、蔬菜的營(yíng)養(yǎng)成分和,營(yíng)養(yǎng)價(jià)值等內(nèi)容,方便用戶進(jìn)行果蔬的營(yíng)養(yǎng)搭配。(7)熱門活動(dòng)瀏覽模塊:屬前臺(tái)功能模塊,此功能向所有瀏覽網(wǎng)站的
38、用戶提供了果蔬店近期的活動(dòng)情況,例如:果蔬會(huì)員日,今日特價(jià)果蔬,熱銷果蔬,新品上市清單等,方便用戶直接了解本店近期動(dòng)向。(8)店長(zhǎng)推薦模塊:屬前臺(tái)功能模塊,此功能為顧客推薦了近期熱銷或上市新品,也會(huì)在首頁(yè)設(shè)置熱銷商品排行榜,其實(shí)都屬于一個(gè)模塊。(9)果蔬管理模塊:屬后臺(tái)功能模塊,在此模塊中管理員可以在線對(duì)果蔬進(jìn)行管理。管理內(nèi)容包括:對(duì)果蔬信息的添加、修改、刪除操作,在此模塊中管理員還可以按照一定的條件查找相應(yīng)的果蔬信息。(10)供應(yīng)商管理模塊: 屬后臺(tái)功能模塊,在此模塊中管理員可以對(duì)果蔬供應(yīng)商的信息進(jìn)行添加、修改、刪除等操作。 (11)訂單管理模塊:屬后臺(tái)功能模塊,在此模塊中,管理員可以查看、
39、修改、刪除訂單的詳細(xì)信息,也可打印所有用戶的訂單信息。 (12)熱門活動(dòng)管理模塊:屬后臺(tái)功能模塊,管理員可以添加熱門活動(dòng),修改熱門活動(dòng),刪除熱門活動(dòng),查看熱門消息的內(nèi)容。(13)留言管理模塊:屬后臺(tái)功能模塊,任何購(gòu)買了果蔬的用戶都可以對(duì)購(gòu)買的果蔬進(jìn)行咨詢或溝通,比如:何時(shí)發(fā)貨,臨時(shí)更改收貨人信息,管理員還可以對(duì)留言和留言回復(fù)進(jìn)行管理。(14)用戶管理模塊:屬后臺(tái)功能模塊,管理員只能查閱用戶的信息,不能對(duì)用戶的信息做任何修改。.2 系統(tǒng)模塊圖系統(tǒng)模塊圖在模塊的設(shè)計(jì)過(guò)程中嚴(yán)格遵照“高內(nèi)聚,低耦合”的原則提高模塊之間的相對(duì)獨(dú)立性,各模塊之間的關(guān)系如下圖所示:20圖 3-2-2 系統(tǒng)模
40、塊圖3.33.3 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)通過(guò)對(duì)系統(tǒng)以及數(shù)據(jù)庫(kù)的需求分析,依據(jù)數(shù)據(jù)流程圖,可進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)。.1 E-RE-R 模型模型 根據(jù)用戶的需求,寫出關(guān)系模型并畫出如下 E-R 圖:E-R 圖3.43.4 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型設(shè)計(jì)完成后,就該將數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)轉(zhuǎn)化為系統(tǒng)所識(shí)別的物理數(shù)據(jù)模型。根據(jù)數(shù)據(jù)關(guān)系模型和數(shù)據(jù)關(guān)系模型的范式,我們創(chuàng)建了果蔬在線銷售系統(tǒng)21的數(shù)據(jù)表,本系統(tǒng)共有 16 個(gè)數(shù)據(jù)表,分別是:用戶信息表(ClientInfo) ,用戶地址表(AddressInfo) ,訂單表(OrderInfo),水果類別
41、表(Category) ,最新活動(dòng)表(ActiviteInfo) ,收藏表(StoreInfo),果蔬信息表(FlowerInfo) ,蔬菜類別表(MateriaInfo) ,套餐表(PropuseInfo),快遞方式表(Transport) ,訂單表(OrderDetails) ,節(jié)日表(FestivalInfo) ,評(píng)價(jià)表(Message),供應(yīng)商信息表(ProviderInfo) ,留言表(LeaveWord),回復(fù)表(Reply) 。.1 建立數(shù)據(jù)庫(kù)的原則建立數(shù)據(jù)庫(kù)的原則在建立數(shù)據(jù)庫(kù)時(shí),表中字段的創(chuàng)建應(yīng)遵循如下 5 個(gè)原則:1.描述不同實(shí)體的字段屬于不同的表。2.不要在
42、表中儲(chǔ)存通過(guò)推導(dǎo)或計(jì)算得到的數(shù)據(jù);3.收集所需的全部信息。應(yīng)全面檢查書面的表單和報(bào)表,確定所需的數(shù)據(jù)都包含在所設(shè)計(jì)的表中或可以由這些表計(jì)算出來(lái);4.以最小的邏輯單位存儲(chǔ)信息,應(yīng)盡量把信息分解成比較小的邏輯單位;5.對(duì)于主關(guān)鍵字段,SQL Server 不允許其有重復(fù)值或 NULL 值。.2 建立字段的原則建立字段的原則 在實(shí)際選擇和確定數(shù)據(jù)類型時(shí),應(yīng)該結(jié)合字段自身的情況并考慮一下幾點(diǎn): 1.該字段用來(lái)存放什么類型的值。 2.將對(duì)該字段執(zhí)行什么樣的運(yùn)算。3.是否要用字段來(lái)進(jìn)行排序或者選擇。4.是否用字段對(duì)數(shù)據(jù)庫(kù)中的記錄進(jìn)行分組。.3 關(guān)系模式的優(yōu)化關(guān)系模式的優(yōu)化
43、在上述幾個(gè)表中,將用戶與果蔬信息表通過(guò)收藏關(guān)系相聯(lián)系,可以將此n:m 的二元聯(lián)系轉(zhuǎn)換成二元模型,關(guān)系模型為:用戶(用戶編號(hào),登錄名,郵箱,姓名,聯(lián)系電話)果蔬信息(果蔬編號(hào),果蔬名,果蔬介紹,市場(chǎng)價(jià),熱銷價(jià),種類編號(hào),進(jìn)貨數(shù)量,庫(kù)存數(shù)量,所屬套餐,供應(yīng)商編號(hào))收藏表(用戶編號(hào),果蔬編號(hào),收藏時(shí)間)22將用戶與果蔬信息表通過(guò)評(píng)價(jià)關(guān)系相聯(lián)系,可以將此 n:m 的二元聯(lián)系轉(zhuǎn)換成二元模型,關(guān)系模型為:用戶(用戶編號(hào),登錄名,郵箱,姓名,聯(lián)系電話)果蔬信息(果蔬編號(hào),果蔬名,果蔬介紹,市場(chǎng)價(jià),熱銷價(jià),種類編號(hào),進(jìn)貨數(shù)量,庫(kù)存數(shù)量,所屬套餐,供應(yīng)商編號(hào))評(píng)價(jià)表(用戶編號(hào),果蔬編號(hào),評(píng)價(jià)時(shí)間,評(píng)價(jià)內(nèi)容)將用
44、戶訂單表與所購(gòu)果蔬則是通過(guò)訂單詳情表聯(lián)系起來(lái)的,可以將此 n:m的二元聯(lián)系轉(zhuǎn)換為二元模型。關(guān)系模型為:果蔬信息(果蔬編號(hào),果蔬名,果蔬介紹,市場(chǎng)價(jià),熱銷價(jià),種類編號(hào),供應(yīng)商編號(hào))訂單信息表(訂單編號(hào),下單日期,用戶編號(hào))訂單詳情表(果蔬編號(hào),果蔬編號(hào),訂購(gòu)數(shù)量,果蔬總金額)用戶、熱門活動(dòng)、果蔬收藏實(shí)體屬性表如下圖所示:用戶實(shí)體屬性表熱門活動(dòng)實(shí)體屬性圖23果蔬收藏實(shí)體屬性圖通過(guò)以上分析可知,該系統(tǒng)擁有該用戶,果蔬,果蔬類別,訂單,訂單詳情,熱門活動(dòng),果蔬評(píng)價(jià)等實(shí)體,其中這些實(shí)體對(duì)應(yīng)數(shù)據(jù)庫(kù)中的表,實(shí)體屬性對(duì)應(yīng)表中的字段,關(guān)系對(duì)應(yīng)表中的字段。.4 數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)表設(shè)計(jì)將已優(yōu)化的關(guān)系模
45、式轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)支持的實(shí)際數(shù)據(jù)存表,以下是果蔬在線銷售系統(tǒng)的幾個(gè)數(shù)據(jù)表的詳細(xì)設(shè)計(jì):用戶信息表(ClientInfo) ,用來(lái)存放注冊(cè)用戶的個(gè)人信息,并且設(shè)置了管理員與普通用戶兩種類型。字段名稱數(shù)據(jù)類型字段大小默認(rèn)值是否允許為空字段描述UserID 主鍵自動(dòng)編號(hào)4無(wú)否用戶編號(hào)UserName文本100無(wú)否登錄名Password文本100無(wú)否密碼Sex是否1無(wú)否性別Email文本50無(wú)否郵箱IsAdmin是否1無(wú)否是否為管理員UserTureName文本50無(wú)否姓名創(chuàng)建該表時(shí),要?jiǎng)?chuàng)建一個(gè)管理員(admin),若表中 IsAdmin 字段為 true,則為管理員用戶,IsAdmin 為 false
46、,則為普通用戶。用戶地址表(AddressInfo) ,用來(lái)存放收貨人的收貨地址,姓名,郵編等信息字段名稱數(shù)據(jù)類型字段大小默認(rèn)值是否允許為空字段描述AddressID 主鍵自動(dòng)編號(hào)4無(wú)否地址編號(hào)24Address文本100無(wú)否地址UserID整形4無(wú)否用戶編號(hào)ConsigneeName文本50無(wú)否收貨人姓名Phone文本50無(wú)否電話Post文本10無(wú)否郵編Flag是否1無(wú)否是否為默認(rèn)地址果蔬類別表(Category):用來(lái)存放果蔬的類別編號(hào)和類別名稱。字段名稱數(shù)據(jù)類型字段大小默認(rèn)值是否允許為空字段描述CategoryID 主鍵自動(dòng)編號(hào)4 無(wú)否類別編號(hào)CategoryName文本100 無(wú)否類別
47、名最新活動(dòng)表(ActiviteInfo) ,包括活動(dòng)標(biāo)題,活動(dòng)內(nèi)容等。字段名稱數(shù)據(jù)類型字段大小默認(rèn)值是否允許為空字段描述ActID 主鍵自動(dòng)編號(hào)4無(wú)否最新活動(dòng)編號(hào)Title文本50無(wú)否活動(dòng)標(biāo)題ActContent文本100無(wú)否活動(dòng)內(nèi)容ActDate日期/時(shí)間8無(wú)否添加活動(dòng)的時(shí)間果蔬信息表(FlowerIfo)字段名稱數(shù)據(jù)類型字段大小默認(rèn)值是否允許為空字段描述FlowerID 主鍵自動(dòng)編號(hào)4無(wú)否果蔬編號(hào)FlowerName文本50無(wú)否果蔬名稱Description文本50無(wú)否果蔬描述MarketPrice數(shù)字8無(wú)否市場(chǎng)價(jià)HostPrice數(shù)字8無(wú)否熱銷價(jià)IsHost是/否1無(wú)否是否熱銷IsRec
48、ommend是/否1無(wú)否是否推薦25PurchaseDate日期/時(shí)間8無(wú)否進(jìn)貨時(shí)間PurchaseAmount數(shù)字4無(wú)否進(jìn)貨數(shù)量StockAmout數(shù)字4無(wú)否庫(kù)存數(shù)量FlowerImage文本50無(wú)否圖片PriceRange數(shù)字4無(wú)否價(jià)格范圍MaterialID數(shù)字4無(wú)否蔬菜編號(hào)FestivalID數(shù)字4無(wú)否節(jié)日編號(hào)ProviderID數(shù)字4無(wú)否供應(yīng)商編號(hào)CategoryID數(shù)字4無(wú)否蔬菜編號(hào)評(píng)價(jià)表(Message) ,用戶收到果蔬后可以對(duì)此果蔬進(jìn)行評(píng)價(jià)字段名稱數(shù)據(jù)類型字段大小默認(rèn)值是否允許為空字段描述MessageID 主鍵自動(dòng)編號(hào)4 無(wú)否評(píng)價(jià)編號(hào)UserID數(shù)字4 無(wú)否用戶編號(hào)Messa
49、geContent文本 100 無(wú) 否評(píng)價(jià)內(nèi)容MessageDate日期/時(shí)間8Now() 否評(píng)價(jià)日期FlowerID 數(shù)字 4無(wú) 否果蔬編號(hào)訂單表(OrderInfo)字段名稱數(shù)據(jù)類型字段大小默認(rèn)值是否允許為空字段描述OrderID 主鍵自動(dòng)編號(hào)4無(wú)否訂單編號(hào)UserID數(shù)字4無(wú)否用戶編號(hào)OrderDate日期/時(shí)間100無(wú)否下單時(shí)間TransportID數(shù)字4無(wú)否運(yùn)輸方式編號(hào)IsDeliver是/否1無(wú)否是否確認(rèn)收貨26IsAffirm是/否1無(wú)否是否發(fā)貨Deliver日期/時(shí)間8無(wú)是收貨時(shí)間AffirmDate日期/時(shí)間8無(wú)是發(fā)貨時(shí)間ALLPrice數(shù)字8無(wú)否訂單總費(fèi)用AddressID
50、數(shù)字4無(wú)否地址編號(hào)Flag是/否1無(wú)否是否付款Flag 為 true 時(shí),表示買家已經(jīng)付款,為 false 表示還未付款。IsAffirm為 true 時(shí),表示確定收貨,為 false 表示沒有收貨,IsDeliver 為 true 表示賣家已發(fā)貨,false 為未發(fā)貨訂單詳情表(OrderDetails)字段名稱數(shù)據(jù)類型字段大小默認(rèn)值是否允許為空字段描述DetailsID 主鍵自動(dòng)編號(hào)4無(wú)否訂單詳情編號(hào)FlowerID數(shù)字4無(wú)否果蔬編號(hào)OrderID數(shù)字4無(wú)否訂單編號(hào)OrderAmount數(shù)字4無(wú)否訂購(gòu)數(shù)量TotailPrice數(shù)字8無(wú)否總價(jià)用戶收藏表(StoreInfo) ,包括收藏的果蔬
51、編號(hào),用戶編號(hào),收藏時(shí)間等。字段名稱數(shù)據(jù)類型字段大小默認(rèn)值是否允許為空字段描述StoreID 主鍵自動(dòng)編號(hào)4無(wú)否收藏編號(hào)FlowerID數(shù)字4無(wú)否果蔬編號(hào)UserID用戶編號(hào)4無(wú)否用戶編號(hào)StoreDate日期/時(shí)間8無(wú)否收藏時(shí)間27第四章第四章 系統(tǒng)功能與模塊的詳細(xì)設(shè)計(jì)系統(tǒng)功能與模塊的詳細(xì)設(shè)計(jì)當(dāng)對(duì)數(shù)據(jù)表的設(shè)計(jì)完成后,就要對(duì)系統(tǒng)的功能和模塊進(jìn)行設(shè)計(jì)。在本次設(shè)計(jì)中,開發(fā)工具為 Microsoft Visual Studio 2010,利用 ASP.NET 中的Request、Response、Server、Session 等幾個(gè)對(duì)象的屬性和方法,以及 SQL 語(yǔ)句,其中 Request 主要實(shí)現(xiàn)
52、獲取表單中的數(shù)據(jù),Response 主要實(shí)現(xiàn)輸出相關(guān)內(nèi)容,Server 主要實(shí)現(xiàn)文件相關(guān)路徑的設(shè)置,Session 主要實(shí)現(xiàn)用戶信息的存儲(chǔ); SQL 中主要運(yùn)用了:IFelse 語(yǔ)句、switch.case 語(yǔ)句、foreach 語(yǔ)句及 SQL 查詢語(yǔ)句來(lái)完成數(shù)據(jù)的查詢,篩選,分組等功能的編程。SQL Server 數(shù)據(jù)庫(kù)和 ASP.NET 通過(guò) ADO.NET 來(lái)實(shí)現(xiàn)鏈接,ADO.NET 使用內(nèi)置 DataSet 對(duì)象作為數(shù)據(jù)的主要接口。4.14.1 主要頁(yè)面框架設(shè)計(jì)主要頁(yè)面框架設(shè)計(jì) 通過(guò)以上需求分析和設(shè)計(jì),可以得到系統(tǒng)頁(yè)面功能的設(shè)計(jì)框架。其中,在主頁(yè)面中主要實(shí)現(xiàn)用戶注冊(cè),登錄,瀏覽,查看訂
53、單、收藏等功能。首頁(yè)為用戶提供了,注冊(cè)、登錄鏈接,用戶可以跳轉(zhuǎn)到注冊(cè)界面進(jìn)行注冊(cè)、也可在登錄界面進(jìn)行登錄。用戶需要通過(guò)頁(yè)面中提供的鏈接或按鈕跳轉(zhuǎn)到果蔬詳情頁(yè)面瀏覽果蔬信息,決定選購(gòu)某種果蔬后,仍想瀏覽其他商品,那么可以暫時(shí)將當(dāng)前商品加入購(gòu)物車,然后繼續(xù)瀏覽。當(dāng)選購(gòu)結(jié)束后根據(jù)指示,會(huì)跳轉(zhuǎn)到支付界面,支付完成后還可以查看訂單詳情,查看購(gòu)物記錄。4.24.2 公共模塊的編寫公共模塊的編寫在系統(tǒng)設(shè)計(jì)過(guò)程中,采用程序模塊化設(shè)計(jì)方法,用三層架構(gòu)來(lái)實(shí)現(xiàn)常用實(shí)踐的重復(fù)使用而不必進(jìn)行反復(fù)編寫,這樣既為系統(tǒng)設(shè)計(jì)節(jié)省了工作量又避免了不必要的錯(cuò)誤。本系統(tǒng)代碼編寫過(guò)程中,多次重復(fù)調(diào)用的代碼有:(1)獲取連接字符串: p
54、ublic static string ConnectionString 28 get string _connectionString = ConfigurationManager.AppSettingsConnectionString; String ConStringEncrypt = ConfigurationManager.AppSettingsConStringEncrypt; if (ConStringEncrypt = true) _connectionString = DESEncrypt.Decrypt(_connectionString); return _connect
55、ionString; (2)ExecuteSql()方法執(zhí)行后,返回受影響的記錄數(shù)(3)GetSingle()方法執(zhí)行后,返回 object 類型的查詢結(jié)果集。(4)Query()方法執(zhí)行后,返回 dataset 數(shù)據(jù)集。4.34.3 系統(tǒng)模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn).1 系統(tǒng)的登錄界面設(shè)計(jì)系統(tǒng)的登錄界面設(shè)計(jì)未注冊(cè)的用戶只能在前臺(tái)進(jìn)行瀏覽和查詢操作,只有已注冊(cè)的用戶登錄系統(tǒng)后,才可以進(jìn)行更多的操作,例如:收藏、查看購(gòu)物車、支付、留言等。用戶登錄界面如下所示:29 4-3-1 前臺(tái)用戶登錄界面編寫該頁(yè)面所使用 javascript 腳本代碼如下所示: functi
56、on changeCode() document.getElementById(ima).src=Code.aspx?+Math.random(); function addCss(info) $(#showInfo).text(info); function Sub() if($(#username).val().length1|$(#psd).val().length 1) addCss(請(qǐng)?zhí)顚懻_的用戶名或密碼); return false; else if ($(#code).val().length 4)30 addCss(驗(yàn)證碼為4位); return false; else re
57、turn true; /重置 function reset() $(#username).val(null); $(#psd).val(null); $(#code).val(null); function Login() if (Sub() $.post(UserInfo.ashx,name:$(#username).val(),pwd: $(#psd).val(),code:$(#code).val(),bool:false,Action:isuser , function (data, status) if (status = success) if (data = 1) locatio
58、n.href = Default.aspx; if (data = 2) alert(用戶名或密碼錯(cuò)誤!); $(#username).focus();31 if (data = 3) alert(驗(yàn)證碼錯(cuò)誤,請(qǐng)重新輸入); changeCode(); $(#code).focus(); ) .2 系統(tǒng)的主界面系統(tǒng)的主界面網(wǎng)站的是一個(gè)網(wǎng)站的“臉” ,良好的界面令用戶印象深刻。為了增強(qiáng)頁(yè)面的易操作性,該系統(tǒng)使用了模板技術(shù),主界面中包含了top.aspx,bottom.aspx,Left.aspx 等母版頁(yè),其中 banner 和導(dǎo)航條放在了top.aspx 母版頁(yè)中。網(wǎng)站的每個(gè)頁(yè)
59、面都調(diào)用了 top.aspx,bottom.aspx 來(lái)統(tǒng)一界面風(fēng)格的,根據(jù)條件查詢功能放在了 Left.aspx 母版頁(yè)中,用戶可以通過(guò)左側(cè)的條件查找自己需要的果蔬。Right.aspx 母版頁(yè)中展示了熱賣果蔬以及果蔬銷售的排行榜,為用戶選購(gòu)提供了參考,并展示了店內(nèi)近期熱門活動(dòng)。采用調(diào)用母版頁(yè)的方式不但可以減少代碼編寫量,還可以統(tǒng)一整個(gè)網(wǎng)站的風(fēng)格,增強(qiáng)用戶體驗(yàn)度。1.首頁(yè):32圖 4-3-2-1 果蔬在線銷售系統(tǒng)首頁(yè)2店長(zhǎng)推薦圖 4-3-2-2 店長(zhǎng)推薦3.果蔬百科33圖 4-3-2-3 果蔬百科.3 果蔬展示模塊果蔬展示模塊在此模塊中,用戶可以根據(jù)條件搜索果蔬,在搜索結(jié)果中
60、點(diǎn)擊鏈接,就可進(jìn)入果蔬詳情展示界面,如下圖所示:圖 4-3-3 果蔬展示界面圖功能實(shí)現(xiàn)代碼如下: protected void Page_Load(object sender, EventArgs e) int id = int.Parse(Requestfid.ToString();34 int i = int.Parse(Requesti.ToString(); if (!IsPostBack) GetFlowerData(getWhere(i, id); /顯示按條件查詢的果蔬信息 public void GetFlowerData(string str) datasList.DataS
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書館美術(shù)推廣教研計(jì)劃
- 管理層培訓(xùn)聽課評(píng)課心得體會(huì)
- 學(xué)校工會(huì)委員職責(zé)和工作流程
- 銀行業(yè)電子存款結(jié)算風(fēng)險(xiǎn)防范措施
- 2025年物流配送新年工作計(jì)劃
- 教師信息化教學(xué)能力評(píng)估與提升計(jì)劃
- 高校教師培訓(xùn)工作流程
- 展覽場(chǎng)館安全防護(hù)措施
- 一年級(jí)閱讀興趣激發(fā)計(jì)劃
- 幼兒園園長(zhǎng)午間管理工作流程
- 西藏幼教筆試題庫(kù)及答案
- 2025年人教遼寧版八年級(jí)語(yǔ)文下冊(cè) 第二學(xué)期 期末測(cè)試卷
- DB12T 1379-2024生豬規(guī)模養(yǎng)殖場(chǎng)消毒技術(shù)規(guī)范
- 統(tǒng)編版語(yǔ)文一年級(jí)上冊(cè)新教材解讀及教學(xué)建議 課件
- 托養(yǎng)中心培訓(xùn)
- 醫(yī)院6S管理培訓(xùn)課件
- 融資擔(dān)保行業(yè)2024年信用回顧與2025年展望 -新世紀(jì)
- 醫(yī)院反腐倡廉廉潔行醫(yī)專題黨課宣講課件
- 抗精神病與精神藥品區(qū)別
- 手術(shù)室抗菌藥物的使用
- 高速公路改擴(kuò)建工程實(shí)施性交通組織方案
評(píng)論
0/150
提交評(píng)論