版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEEB網(wǎng)上商城管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:網(wǎng)上購(gòu)物成為了當(dāng)前電子商務(wù)的主流趨勢(shì),也是Web應(yīng)用的一大熱門產(chǎn)業(yè)。本文設(shè)計(jì)開(kāi)發(fā)了一款基于B/S結(jié)構(gòu)的網(wǎng)上商城管理系統(tǒng),采取的開(kāi)發(fā)技術(shù)為ASP.NET,數(shù)據(jù)庫(kù)采用SQLServer數(shù)據(jù)庫(kù),開(kāi)發(fā)語(yǔ)言為C#,使用DIV+CSS進(jìn)行頁(yè)面布局,使用IISv5.1進(jìn)行網(wǎng)站發(fā)布。本文實(shí)現(xiàn)的系統(tǒng)包含前臺(tái)和后臺(tái)兩大模塊,包括會(huì)員管理,商品管理,訂單管理,管理員管理等多個(gè)獨(dú)立的子模塊。開(kāi)發(fā)過(guò)程中,使用了大量圖示說(shuō)明,提高了文檔的可讀性與系統(tǒng)的可維護(hù)性。開(kāi)發(fā)本系統(tǒng)的目的,在于減少中間環(huán)節(jié),消除運(yùn)輸成本和代理中間的差價(jià),造就對(duì)普通消費(fèi)和加大市場(chǎng)流通帶來(lái)巨大的發(fā)展空間。盡能的還消費(fèi)者以利益,帶動(dòng)公司發(fā)展和企業(yè)騰飛,引導(dǎo)國(guó)民經(jīng)濟(jì)穩(wěn)定快速發(fā)展,推動(dòng)國(guó)內(nèi)生產(chǎn)總值。關(guān)鍵詞:EB網(wǎng)上商城管理系統(tǒng);分析設(shè)計(jì);編碼實(shí)現(xiàn)
TheDesignandImplementationofEBOnlineShoppingMallManagementSystemAbstract:Onlineshoppinghasbecomethemaintrendofthecurrente-commerce,Webapplications,apopularindustry.InthispaperdesignanddevelopmentofaB/Sstructureoftheonlinestoremanagementsystem,totakethetechnologiesdevelopedfortheASP.NETdatabaseusingSQLServerdatabasedevelopmentlanguageisC#,DIV+CSSpagelayout,usetheIISv5.1iswebsite.Inthispaper,therealizationofthesystemconsistsoftwomodulesoftheforegroundandbackground,includingmembersofmanagement,merchandisemanagement,ordermanagementandadministratorstomanagemultipleindependentsub-modules.Developmentprocess,alotofillustration,toimprovethedocument'sreadabilityandmaintainabilityofthesystem.Thepurposeofthedevelopmentofthesystemistoreduceintermediatelinks,eliminatingtransportationcostsandtheagentthedifferenceinthemiddle,creatingahugedevelopmentspaceforordinaryconsumptionandincreasemarketliquidity.Docanalsoconsumerinterests,ledthecorporatedevelopmentandcorporatetake-offandguidethenationaleconomysteadyandrapiddevelopment,andpromotethegrossdomesticproduct(GDP).Keywords:EBOnlineShoppingMallManagementSystem;AnalysisandDesign;CodingandImplementationPAGE51目錄EB網(wǎng)上商城管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) III第1章緒論 11.1課題背景 11.2網(wǎng)上商城概述 11.3課題的目的及意義 11.3.1課題的目的 11.3.2課題的意義 11.3.3國(guó)內(nèi)外研究概況以及發(fā)展趨勢(shì) 21.4本文研究?jī)?nèi)容及主要貢獻(xiàn) 2第2章需求分析 32.1可行性研究 32.1.1技術(shù)可行性 32.1.2經(jīng)濟(jì)可行性 32.2系統(tǒng)綜合要求 32.2.1功能需求 32.2.2性能需求 42.3系統(tǒng)流程圖 42.4系統(tǒng)數(shù)據(jù)流圖 52.4.1商城管理系統(tǒng)頂層數(shù)據(jù)流圖 52.4.2EB商城管理系統(tǒng)中層數(shù)據(jù)流圖 52.4.3EB商城管理系統(tǒng)底層數(shù)據(jù)流圖 62.5系統(tǒng)數(shù)據(jù)字典 92.5.1外部實(shí)體卡片 92.5.2處理過(guò)程卡片 92.5.3數(shù)據(jù)流卡片 102.5.4數(shù)據(jù)存儲(chǔ)卡片 122.6開(kāi)發(fā)環(huán)境 132.6.1ASP.NET 132.6.2B/S結(jié)構(gòu) 132.6.3C# 132.6.4DIV+CSS 132.6.5IIS 132.7本章小結(jié) 13第3章系統(tǒng)設(shè)計(jì) 143.1總體設(shè)計(jì) 143.1.1設(shè)計(jì)思想 143.1.2設(shè)計(jì)原則 143.1.3體系結(jié)構(gòu)設(shè)計(jì) 143.1.4軟件結(jié)構(gòu)設(shè)計(jì) 15前臺(tái)模塊 153.2詳細(xì)設(shè)計(jì) 163.2.1前臺(tái)功能模塊 163.2.2后臺(tái)功能模塊 193.3數(shù)據(jù)庫(kù)設(shè)計(jì) 243.3.1系統(tǒng)E-R圖 243.3.2數(shù)據(jù)表結(jié)構(gòu) 283.4本章小結(jié) 31第4章系統(tǒng)實(shí)現(xiàn)與測(cè)試 324.1編碼實(shí)現(xiàn) 324.1.1前臺(tái)模塊編碼 324.1.2后臺(tái)模塊編碼 414.2系統(tǒng)測(cè)試 454.2.1用戶注冊(cè)測(cè)試 454.2.2其他功能測(cè)試 464.3系統(tǒng)配置 464.3.1數(shù)據(jù)庫(kù)配置 464.3.2配置IIS 494.4本章小結(jié) 50第5章總結(jié)與展望 515.1總結(jié) 515.2展望 51畢業(yè)設(shè)計(jì)體會(huì) 52致謝 53參考文獻(xiàn) 54英文翻譯資料 55第1章緒論1.1課題背景但凡新興事物的產(chǎn)生,都有其兩點(diǎn)必要條件。其一:人們對(duì)該事物的需要;其二:支持該事物產(chǎn)生的條件。滿足以上兩點(diǎn)的網(wǎng)上商城,自此應(yīng)運(yùn)而生。隨著社會(huì)的日新月異的發(fā)展和進(jìn)步,人們的生活節(jié)奏也如同火車一般,不斷的進(jìn)行著提速,傳統(tǒng)購(gòu)物模式由于其地域,時(shí)間,效率等局限性,越來(lái)越無(wú)法滿足人們的需求。于是,人們迫切的需要一種新的、可以消除地域、時(shí)間等局限性的高效的購(gòu)物模式,由此,產(chǎn)生了對(duì)網(wǎng)上商城的需要。關(guān)于網(wǎng)上商城的技術(shù)支持。這點(diǎn)可以從兩方面討論,即網(wǎng)絡(luò)技術(shù)支持和硬件技術(shù)支持。網(wǎng)絡(luò)技術(shù)支持:互聯(lián)網(wǎng)技術(shù)自其誕生至今,已歷經(jīng)數(shù)十載,各方面技術(shù)也已經(jīng)趨于成熟。這點(diǎn)便解決了傳統(tǒng)購(gòu)物模式的地域局限性。硬件技術(shù)支持:隨著科技的發(fā)展與進(jìn)步。計(jì)算機(jī)硬件歷經(jīng)數(shù)次革新,不論是數(shù)據(jù)處理速度,還是數(shù)據(jù)存儲(chǔ)量,都有了質(zhì)的飛躍,足以滿足人們?nèi)粘I畹母鞣N需要,由此,消除了傳統(tǒng)購(gòu)物模式的低效的局限性。1.2網(wǎng)上商城概述網(wǎng)上商城類似于現(xiàn)實(shí)世界當(dāng)中的商店,差別是利用電子商務(wù)的各種手段,達(dá)成從買到賣的過(guò)程的虛擬商店,從而減少中間環(huán)節(jié),消除運(yùn)輸成本和代理中間的差價(jià),造就對(duì)普通消費(fèi),和加大市場(chǎng)流通帶來(lái)巨大的發(fā)展空間。盡能的還消費(fèi)者以利益,帶動(dòng)公司發(fā)展和企業(yè)騰飛,引導(dǎo)國(guó)民經(jīng)濟(jì)穩(wěn)定快速發(fā)展,推動(dòng)國(guó)內(nèi)生產(chǎn)總值。網(wǎng)上商城主要有三大類:一、B2B(BusinessToBusiness,商家對(duì)商家)B2B典型代表有阿里巴巴。中國(guó)制造網(wǎng),慧聰?shù)?,主要是從事批發(fā)業(yè)務(wù)。二、B2C(BusinessToCustomer,商家對(duì)顧客直接銷售,信用度高)B2C典型代表有今日商城網(wǎng)、卓購(gòu)商城、優(yōu)旺商城、問(wèn)學(xué)商城、當(dāng)當(dāng)網(wǎng)、日日來(lái)商城、布易網(wǎng)、京東商城、她秀網(wǎng)、凡客誠(chéng)品、第九大道、麥網(wǎng)、歐谷商城、新蛋商城、蠶絲網(wǎng)城、卓越亞馬遜、天天團(tuán)購(gòu)網(wǎng)(時(shí)尚優(yōu)品)、中國(guó)巨蛋、樂(lè)購(gòu)購(gòu)、鵬程萬(wàn)里貿(mào)易商城、她秀網(wǎng)、紅孩子商城、團(tuán)火網(wǎng)等;中國(guó)巨蛋主要是從事零售業(yè)務(wù),日日順樂(lè)家。三、C2C(CustomertoCustomer,客戶和客戶),其功能不盡相同C2C典型代表有淘寶、易趣、傾心淘寶導(dǎo)購(gòu)返利網(wǎng)、拍拍、百度有啊[1]。1.3課題的目的及意義1.3.1課題的目的本文研究該課題,是為了迎合市場(chǎng)的需要,滿足人們的對(duì)網(wǎng)上購(gòu)物的需求,盡可能使消費(fèi)者獲得最大的利益。1.3.2課題的意義通過(guò)研發(fā)網(wǎng)上商城,可以減少中間環(huán)節(jié),消除運(yùn)輸成本和代理中間的差價(jià),造就對(duì)普通消費(fèi),和加大市場(chǎng)流通帶來(lái)巨大的發(fā)展空間。盡能的還消費(fèi)者以利益,帶動(dòng)公司發(fā)展和企業(yè)騰飛,引導(dǎo)國(guó)民經(jīng)濟(jì)穩(wěn)定快速發(fā)展,推動(dòng)國(guó)內(nèi)生產(chǎn)總值。1.3.3國(guó)內(nèi)外研究概況以及發(fā)展趨勢(shì)當(dāng)今社會(huì),隨著Internet的發(fā)展,網(wǎng)上購(gòu)物已經(jīng)成為了一種新的購(gòu)物理念,人們可以足不出戶便可以購(gòu)買所需的物品。為了迎合市場(chǎng)需要,越來(lái)越多的網(wǎng)上商城應(yīng)運(yùn)而生。國(guó)外知名的網(wǎng)上商城有PayPal、ioffer、Gumtree、amazon等,國(guó)內(nèi)著名的網(wǎng)上商城有阿里巴巴、京東商城、當(dāng)當(dāng)網(wǎng)、淘寶網(wǎng)、拍拍網(wǎng)等。我國(guó)的網(wǎng)上商店仍然還處在起步階段,每年仍然以較快的速度發(fā)展,在今后相當(dāng)長(zhǎng)的時(shí)間里,我國(guó)的網(wǎng)上交易仍然具有很大的發(fā)展空間。由于網(wǎng)上商城永不關(guān)門、信息量大、客戶無(wú)限、服務(wù)優(yōu)質(zhì)、成本低廉的特點(diǎn),網(wǎng)上商城已經(jīng)有超趕現(xiàn)實(shí)商城的趨勢(shì),假以時(shí)日,隨著技術(shù)的發(fā)展,網(wǎng)上商城取代現(xiàn)實(shí)商城將不再是空談。1.4本文研究?jī)?nèi)容及主要貢獻(xiàn)本文通過(guò)5個(gè)章節(jié)來(lái)設(shè)計(jì)開(kāi)發(fā)一款可以迎合當(dāng)前市場(chǎng)需要,滿足人們網(wǎng)上購(gòu)物需求的B2C類型網(wǎng)上商城管理系統(tǒng)。第1章緒論:該階段用于說(shuō)明系統(tǒng)的開(kāi)發(fā)背景、目的及意義、發(fā)展趨勢(shì)等。第2章需求分析:該階段對(duì)用于系統(tǒng)的各種需求進(jìn)行分析,并通過(guò)系統(tǒng)流程圖、數(shù)據(jù)流圖及數(shù)據(jù)字典加以說(shuō)明解釋。然后再對(duì)系統(tǒng)的開(kāi)發(fā)環(huán)境進(jìn)行相應(yīng)介紹。第3章系統(tǒng)設(shè)計(jì):該階段共分為總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)三部分內(nèi)容??傮w設(shè)計(jì)根據(jù)需求分析得出的各種需求,設(shè)計(jì)出系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和軟件結(jié)構(gòu)設(shè)計(jì),并畫(huà)出系統(tǒng)的層次圖。詳細(xì)設(shè)計(jì)部分對(duì)總體設(shè)計(jì)劃分出的各功能模塊進(jìn)行詳細(xì)分析設(shè)計(jì),并以N-S圖說(shuō)明程序流程。數(shù)據(jù)庫(kù)設(shè)計(jì)部分用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行邏輯和物理設(shè)計(jì),并通過(guò)E-R圖進(jìn)行說(shuō)明解釋。第4章系統(tǒng)實(shí)現(xiàn)及測(cè)試:該階段分為編碼、實(shí)現(xiàn)和測(cè)試三部分內(nèi)容。編碼部分將會(huì)給出各功能模塊的關(guān)鍵性代碼,實(shí)現(xiàn)部分將給出模塊效果。測(cè)試部分將根據(jù)預(yù)想情況和實(shí)際情況給出測(cè)試結(jié)果說(shuō)明。再系統(tǒng)實(shí)現(xiàn)后,通過(guò)設(shè)計(jì)相應(yīng)的覆蓋測(cè)試,對(duì)系統(tǒng)進(jìn)行相應(yīng)的測(cè)試。第5章總結(jié)與展望:本章介紹本文設(shè)計(jì)的系統(tǒng)尚有哪些不足,并且對(duì)其將來(lái)的提升有哪些展望。第2章需求分析需求分析階段作為軟件開(kāi)發(fā)中至關(guān)重要的一個(gè)階段,決定著軟件后續(xù)開(kāi)發(fā)的方向。2.1可行性研究2.1.1技術(shù)可行性由于Web技術(shù)的日趨成熟,以及硬件技術(shù)的不斷革新,開(kāi)發(fā)維護(hù)網(wǎng)上商城管理系統(tǒng),已不存在技術(shù)難題。且目前已有多家成功的網(wǎng)上商城案例,更可以借鑒學(xué)習(xí),取長(zhǎng)補(bǔ)短。2.1.2經(jīng)濟(jì)可行性由于網(wǎng)上商城減少了中間環(huán)節(jié),消除運(yùn)輸成本和代理中間的差價(jià),造就對(duì)普通消費(fèi),和加大市場(chǎng)流通帶來(lái)巨大的發(fā)展空間,從而可以帶動(dòng)公司發(fā)展和企業(yè)騰飛。配合合理的管理運(yùn)營(yíng),短時(shí)間內(nèi)即可收回成本,并在往后的經(jīng)營(yíng)中,節(jié)省更多資本。以國(guó)內(nèi)B2C電子商務(wù)成功案例之一的京東商城作為參考。京東商城目前擁有遍及全國(guó)各地1500萬(wàn)注冊(cè)用戶,1200家供應(yīng)商,在線銷售家電、數(shù)碼通訊、電腦、家居百貨、服裝服飾、母嬰、圖書(shū)、食品等11大類數(shù)萬(wàn)個(gè)品牌30余萬(wàn)種優(yōu)質(zhì)商品,日訂單處理量超過(guò)12萬(wàn)單,網(wǎng)站日均PV超過(guò)3500萬(wàn)。京東商城已占據(jù)中國(guó)網(wǎng)絡(luò)零售市場(chǎng)份額35.6%,連續(xù)10個(gè)季度蟬聯(lián)行業(yè)頭名。由此可見(jiàn),網(wǎng)上商城在國(guó)內(nèi)具有良好的商業(yè)前景。經(jīng)濟(jì)利益也是相當(dāng)?shù)目陀^。2.2系統(tǒng)綜合要求2.2.1功能需求本系統(tǒng)的功能分為兩大模塊:前臺(tái)模塊和后臺(tái)模塊,接下來(lái)對(duì)這兩個(gè)模塊進(jìn)行詳細(xì)贅述。前臺(tái)模塊包括以下幾個(gè)子模塊:一、商品模塊:包括商品瀏覽、購(gòu)買商品子模塊;二、會(huì)員模塊:包括會(huì)員注冊(cè)、會(huì)員登錄、修改會(huì)員信息、設(shè)置收貨信息;三、訂單模塊:包括下訂單、確認(rèn)訂單、查看訂單等子模塊;四、購(gòu)物車模塊:包括添加商品到購(gòu)物車、查看購(gòu)物車、刪除購(gòu)物車中的商品、購(gòu)買購(gòu)物車中的商品等子模塊;五、收藏夾模塊:包括添加商品到收藏夾、查看收藏夾、刪除收藏夾中的商品;六、付款模塊:包括在線支付子模塊;七、選擇配送方式子模塊。后臺(tái)模塊包括以下幾個(gè)子模塊:一、商品模塊:包括商品添加、修改商品信息、刪除商品子模塊;二、訂單模塊:包括處理訂單子模塊;三、會(huì)員模塊:包括修改會(huì)員信息子模塊;四、管理員模塊:包括管理員登錄、添加管理員、修改管理員信息和刪除管理員。2.2.2性能需求此處應(yīng)根據(jù)具體情況而定,如客戶訪問(wèn)量大,應(yīng)選擇高端服務(wù)器。2.3系統(tǒng)流程圖圖2.1前臺(tái)模塊系統(tǒng)流程圖圖2.2后臺(tái)模塊系統(tǒng)流程圖2.4系統(tǒng)數(shù)據(jù)流圖根據(jù)之前得出的分析結(jié)果,對(duì)于數(shù)據(jù)在系統(tǒng)中流動(dòng)和被處理的邏輯過(guò)程,本文以下列數(shù)據(jù)流圖進(jìn)行描繪。2.4.1商城管理系統(tǒng)頂層數(shù)據(jù)流圖圖2.3EB商城系統(tǒng)頂層數(shù)據(jù)流圖2.4.2EB商城管理系統(tǒng)中層數(shù)據(jù)流圖圖2.4EB商城系統(tǒng)中層數(shù)據(jù)流圖2.4.3EB商城管理系統(tǒng)底層數(shù)據(jù)流圖會(huì)員注冊(cè)模塊底層數(shù)據(jù)流圖圖2.5會(huì)員注冊(cè)模塊底層數(shù)據(jù)流圖會(huì)員登錄模塊底層數(shù)據(jù)流圖圖2.6會(huì)員登錄模塊底層數(shù)據(jù)流圖添加管理員模塊底層數(shù)據(jù)流圖圖2.7添加管理員模塊底層數(shù)據(jù)流圖管理員登錄模塊底層數(shù)據(jù)流圖圖2.8管理員登錄模塊底層數(shù)據(jù)流圖訂購(gòu)商品模塊底層數(shù)據(jù)流圖圖2.9訂購(gòu)商品模塊底層數(shù)據(jù)流圖會(huì)員查詢訂單底層數(shù)據(jù)流圖圖2.10會(huì)員查詢訂單模塊底層數(shù)據(jù)流圖2.5系統(tǒng)數(shù)據(jù)字典參照?qǐng)D2.4。2.5.1外部實(shí)體卡片表2.1外部實(shí)體卡片名稱:游客總編號(hào):1-001別名:匿名用戶編號(hào):001描述:沒(méi)有注冊(cè)的用戶或已注冊(cè)而沒(méi)有登錄的用戶輸入數(shù)據(jù)流:無(wú)輸出數(shù)據(jù)流:無(wú)名稱:會(huì)員總編號(hào):1-002別名:注冊(cè)用戶編號(hào):002描述:已經(jīng)注冊(cè)并且已登錄的用戶輸入數(shù)據(jù)流:無(wú)輸出數(shù)據(jù)流:無(wú)名稱:管理員總編號(hào):1-003別名:操作員編號(hào):003描述:用于管理商品、用戶、訂單信息的后臺(tái)操作人員輸入數(shù)據(jù)流:無(wú)輸出數(shù)據(jù)流:無(wú)2.5.2處理過(guò)程卡片表2.2處理過(guò)程卡片名稱:用戶注冊(cè)總編號(hào):2-001別名:會(huì)員注冊(cè)編號(hào):001描述:處理游客的注冊(cè)信息數(shù)據(jù)流來(lái)源:游客數(shù)據(jù)流去向:D1會(huì)員信息名稱:會(huì)員登錄總編號(hào):2-002別名:用戶登錄編號(hào):002描述:處理用戶的登錄操作數(shù)據(jù)流來(lái)源:會(huì)員數(shù)據(jù)流去向:D1會(huì)員信息名稱:查看訂單信息總編號(hào):2-003別名:查詢訂單編號(hào):003描述:處理會(huì)員查看訂單的操作申請(qǐng)數(shù)據(jù)流來(lái)源:D2訂單信息數(shù)據(jù)流去向:會(huì)員、管理員名稱:查看訂單信息總編號(hào):2-003別名:查詢訂單編號(hào):003描述:處理會(huì)員查看訂單的操作申請(qǐng)數(shù)據(jù)流來(lái)源:D2訂單信息數(shù)據(jù)流去向:會(huì)員、管理員續(xù)上表名稱:查看商品信息總編號(hào):2-004別名:瀏覽商品編號(hào):004描述:處理會(huì)員查看商品的操作申請(qǐng)數(shù)據(jù)流來(lái)源:D3商品信息數(shù)據(jù)流去向:會(huì)員、管理員名稱:訂購(gòu)商品總編號(hào):2-005別名:下訂單編號(hào):005描述:處理會(huì)員訂購(gòu)商品的操作申請(qǐng)數(shù)據(jù)流來(lái)源:會(huì)員、D3商品信息數(shù)據(jù)流去向:D2訂單信息名稱:管理員登錄總編號(hào):2-006別名:操作員登錄編號(hào):006描述:處理管理員的登錄操作數(shù)據(jù)流來(lái)源:管理員、D4管理員信息數(shù)據(jù)流去向:管理員名稱:訂單處理總編號(hào):2-007別名:訂單管理編號(hào):007描述:管理訂單的發(fā)貨情況數(shù)據(jù)流來(lái)源:管理員、D2訂單信息數(shù)據(jù)流去向:D2訂單信息名稱:商品信息管理總編號(hào):2-008別名:編輯商品信息編號(hào):008描述:對(duì)商品信息進(jìn)行修改數(shù)據(jù)流來(lái)源:管理員、D3商品信息數(shù)據(jù)流去向:D3商品信息名稱:管理管理員信息總編號(hào):2-009別名:編輯管理員信息編號(hào):009描述:對(duì)管理員信息進(jìn)行修改數(shù)據(jù)流來(lái)源:管理員、D4管理員信息數(shù)據(jù)流去向:D4管理員信息2.5.3數(shù)據(jù)流卡片表2.3數(shù)據(jù)流卡片名稱:注冊(cè)信息總編號(hào):3-001別名:編號(hào):001描述:游客注冊(cè)時(shí)所提交的信息定義:注冊(cè)信息=用戶名+密碼+確認(rèn)密碼+驗(yàn)證碼數(shù)據(jù)流來(lái)源:游客數(shù)據(jù)流去向:D1會(huì)員信息續(xù)上表名稱:注冊(cè)反饋信息總編號(hào):3-002別名:注冊(cè)結(jié)果編號(hào):002描述:由用戶注冊(cè)處理注冊(cè)信息之后產(chǎn)生的提示信息定義:注冊(cè)反饋信息=(用戶名驗(yàn)證結(jié)果)+(密碼驗(yàn)證結(jié)果)+(確認(rèn)密碼驗(yàn)證結(jié)果)+(驗(yàn)證碼驗(yàn)證結(jié)果)+(后續(xù)操作提示信息)數(shù)據(jù)流來(lái)源:P1用戶注冊(cè)數(shù)據(jù)流去向:游客名稱:會(huì)員信息記錄總編號(hào):3-003別名:會(huì)員信息編號(hào):003描述:存儲(chǔ)在數(shù)據(jù)庫(kù)中的已注冊(cè)的會(huì)員信息定義:會(huì)員信息記錄=用戶名+用戶編號(hào)+密碼數(shù)據(jù)流來(lái)源:D1會(huì)員信息數(shù)據(jù)流去向:P1用戶注冊(cè)名稱:登錄信息總編號(hào):3-004別名:登錄反饋信息編號(hào):004描述:由P2會(huì)員登錄或P6管理員登錄產(chǎn)生的驗(yàn)證結(jié)果定義:登錄信息=(用戶名驗(yàn)證結(jié)果)+(密碼驗(yàn)證結(jié)果)+(驗(yàn)證碼驗(yàn)證結(jié)果)+(后續(xù)操作提示信息)數(shù)據(jù)流來(lái)源:P2會(huì)員登錄、P6管理員登錄數(shù)據(jù)流去向:會(huì)員、管理員名稱:商品報(bào)表總編號(hào):3-005別名:商品信息編號(hào):005描述:由P4查看商品信息產(chǎn)生的商品信息定義:商品報(bào)表=商品圖片+商品名稱+商品編號(hào)+商品價(jià)格+商品銷售量+運(yùn)費(fèi)+庫(kù)存量數(shù)據(jù)流來(lái)源:P4數(shù)據(jù)流去向:會(huì)員、管理員名稱:訂購(gòu)信息總編號(hào):3-006別名:訂購(gòu)詳情編號(hào):006描述:由會(huì)員提出的訂購(gòu)申請(qǐng)信息定義:訂購(gòu)信息=商品編號(hào)、購(gòu)買數(shù)量、商品單價(jià)數(shù)據(jù)流來(lái)源:會(huì)員數(shù)據(jù)流去向:P5訂購(gòu)商品名稱:訂單信息總編號(hào):3-007別名:訂單詳情編號(hào):007描述:存儲(chǔ)在數(shù)據(jù)庫(kù)中的訂單信息定義:訂單信息=訂單編號(hào)+下單時(shí)間+商品編號(hào)+商品價(jià)格+購(gòu)買數(shù)量+運(yùn)費(fèi)+訂單狀態(tài)數(shù)據(jù)流來(lái)源:D2訂單信息數(shù)據(jù)流去向:會(huì)員、管理員續(xù)上表名稱:訂單反饋信息總編號(hào):3-008別名:訂單結(jié)果編號(hào):008描述:由P5訂購(gòu)商品產(chǎn)生的對(duì)訂購(gòu)商品申請(qǐng)的處理結(jié)果定義:訂單反饋信息=訂單編號(hào)+下單時(shí)間+商品編號(hào)+商品價(jià)格+購(gòu)買數(shù)量+運(yùn)費(fèi)+訂單狀態(tài)數(shù)據(jù)流來(lái)源:P5訂購(gòu)商品數(shù)據(jù)流去向:會(huì)員名稱:管理員信息記錄總編號(hào):3-009別名:管理員信息編號(hào):009描述:存儲(chǔ)在數(shù)據(jù)庫(kù)中的管理員信息定義:管理員信息記錄=用戶名+用戶編號(hào)+管理員級(jí)別數(shù)據(jù)流來(lái)源:D4管理員信息數(shù)據(jù)流去向:管理員2.5.4數(shù)據(jù)存儲(chǔ)卡片表2.4數(shù)據(jù)存儲(chǔ)卡片名稱:會(huì)員信息總編號(hào):4-001別名:D1編號(hào):001描述:存儲(chǔ)在數(shù)據(jù)庫(kù)中的會(huì)員信息定義:會(huì)員信息記錄=用戶名+用戶編號(hào)+密碼+真實(shí)姓名+電子郵箱+性別+注冊(cè)日期+會(huì)員積分+會(huì)員等級(jí)+身份證號(hào)+郵政編碼+手機(jī)號(hào)碼+固話號(hào)碼+聯(lián)系地址相關(guān)數(shù)據(jù)流:P1用戶注冊(cè)、P2會(huì)員登錄名稱:訂單信息總編號(hào):4-002別名:D2編號(hào):002描述:存儲(chǔ)在數(shù)據(jù)庫(kù)中的訂單信息定義:訂單信息=訂單號(hào)+用戶號(hào)+下單時(shí)間+運(yùn)送方式+運(yùn)費(fèi)+商品總價(jià)+全部費(fèi)用+訂單狀態(tài)相關(guān)數(shù)據(jù)流:P3查看訂單信息、P5訂購(gòu)商品、P7訂單處理名稱:訂單信息總編號(hào):4-003別名:D3編號(hào):003描述:存儲(chǔ)在數(shù)據(jù)庫(kù)中的商品信息定義:商品信息=商品號(hào)+商品名稱+商品類別號(hào)+市場(chǎng)價(jià)+銷售價(jià)+庫(kù)存量+EMS費(fèi)用+快遞費(fèi)用+圖片地址+詳細(xì)信息+銷售量+瀏覽量+收藏?cái)?shù)相關(guān)數(shù)據(jù)流:P4查看商品信息、P8商品信息管理名稱:管理員信息總編號(hào):4-004別名:D4編號(hào):004描述:存儲(chǔ)在數(shù)據(jù)庫(kù)中的管理員信息定義:管理員信息=用戶名+用戶編號(hào)+密碼+管理員級(jí)別相關(guān)數(shù)據(jù)流:P6管理員登錄、P9管理管理員信息2.6開(kāi)發(fā)環(huán)境本設(shè)計(jì)使用VisualStudio2008作為開(kāi)發(fā)平臺(tái),以目前廣泛運(yùn)用的ASP.net技術(shù)進(jìn)行本系統(tǒng)的開(kāi)發(fā)。系統(tǒng)結(jié)構(gòu)采用的B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))。以C#作為開(kāi)發(fā)語(yǔ)言,實(shí)現(xiàn)了面向?qū)ο箝_(kāi)發(fā)。采用DIV+CSS進(jìn)行頁(yè)面布局,使系統(tǒng)更加美觀、友好。數(shù)據(jù)庫(kù)方面,考慮到數(shù)據(jù)量和兼容性,決定使用MicrosoftSQLServer2005數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建,使用和維護(hù),使數(shù)據(jù)處理更加可靠,高效。最后使用IISV5.1進(jìn)行系統(tǒng)發(fā)布。硬件設(shè)備即為普通筆記本一臺(tái)。相關(guān)技術(shù)介紹:2.6.1ASP.NETASP.NET是Microsoft.NETFramework的一部分,是一種可以在高度分布的Internet環(huán)境中簡(jiǎn)化應(yīng)用程序開(kāi)發(fā)的計(jì)算環(huán)境。它提供了為建立和部署企業(yè)級(jí)Web應(yīng)用程序所必須的服務(wù)。同時(shí),ASP.NET為能夠面向任何瀏覽器或設(shè)備的更安全性、更強(qiáng)的可升級(jí)性、更穩(wěn)定的應(yīng)用程序提供了新的變成模型和基礎(chǔ)架構(gòu)[2]。2.6.2B/S結(jié)構(gòu)B/S結(jié)構(gòu)的教學(xué)系統(tǒng)興起于上世紀(jì)末Internet技術(shù)的發(fā)展。B/S(Browser/Server)結(jié)構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu)。它是對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),server端訪問(wèn)數(shù)據(jù)庫(kù),形成所謂三層3-tier結(jié)構(gòu)。如今WEB技術(shù)的日益成熟,B/S結(jié)構(gòu)浮出水面并呈現(xiàn)逐漸取代C/S的形勢(shì),使得教學(xué)軟件系統(tǒng)的網(wǎng)絡(luò)體系結(jié)構(gòu)跨入一個(gè)新階段[15]。2.6.3C#Csharp(音標(biāo)[∫a:p])(又被簡(jiǎn)稱為"C#")是微軟公司在2000年6月發(fā)布的一種新的編程語(yǔ)言,并定于在微軟職業(yè)開(kāi)發(fā)者論壇(PDC)上登臺(tái)亮相。C#看起來(lái)與Java有著驚人的相似;它包括了諸如單一繼承、界面、與Java幾乎同樣的語(yǔ)法,和編譯成中間代碼再運(yùn)行的過(guò)程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NET
windows網(wǎng)絡(luò)框架的主角[5]。2.6.4DIV+CSSDIV+CSS是網(wǎng)站標(biāo)準(zhǔn)(或稱“WEB標(biāo)準(zhǔn)”)中常用術(shù)語(yǔ)之一,div+css是一種網(wǎng)頁(yè)的布局方法,這一種網(wǎng)頁(yè)布局方法有別于傳統(tǒng)的HTML網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言中的表格(table)定位方式,可實(shí)現(xiàn)網(wǎng)頁(yè)頁(yè)面內(nèi)容與表現(xiàn)相分離。在XHTML網(wǎng)站設(shè)計(jì)標(biāo)準(zhǔn)中,不再使用表格定位技術(shù),而是采用DIV+CSS的方式實(shí)現(xiàn)各種定位[4]。2.6.5IISIIS是InternetInformationServices的縮寫(xiě),是一個(gè)WorldWideWebserver。Gopherserver和FTPserver全部包容在里面。IIS意味著你能發(fā)布網(wǎng)頁(yè),并且有ASP(ActiveServerPages)、JAVA、VBscript產(chǎn)生頁(yè)面,有著一些擴(kuò)展功能[3]。2.7本章小結(jié)通過(guò)本章節(jié),通過(guò)可行性分析,對(duì)系統(tǒng)的可行性進(jìn)行了分析。然后以系統(tǒng)流程圖描繪了物理系統(tǒng)。根據(jù)其數(shù)據(jù)流向描繪出了系統(tǒng)數(shù)據(jù)流圖,且以數(shù)據(jù)字典進(jìn)行了分析解釋,比較直觀的對(duì)數(shù)據(jù)流進(jìn)行了闡釋,為后續(xù)的設(shè)計(jì)工作奠定了良好的基礎(chǔ)。另外,本文對(duì)開(kāi)發(fā)環(huán)境做出了相應(yīng)說(shuō)明,以備后續(xù)開(kāi)發(fā)更加明確,流暢。第3章系統(tǒng)設(shè)計(jì)本章節(jié)對(duì)本系統(tǒng)的進(jìn)行總體設(shè)計(jì),從設(shè)計(jì)思想,體系結(jié)構(gòu)設(shè)計(jì),軟件結(jié)構(gòu)設(shè)計(jì)等方面進(jìn)行說(shuō)明,并通過(guò)層次圖,劃分系統(tǒng)功能模塊。然后再對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),將總體設(shè)計(jì)得到的各個(gè)獨(dú)立模塊進(jìn)行詳細(xì)分析設(shè)計(jì),并給出N-S圖,說(shuō)明程序流程。最后進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),并給出E-R圖和數(shù)據(jù)表結(jié)構(gòu)[15]。3.1總體設(shè)計(jì)總體設(shè)計(jì)階段應(yīng)該確定系統(tǒng)的物理配置方案,并且進(jìn)而確定組成系統(tǒng)的每個(gè)程序的結(jié)構(gòu)。因此,總體設(shè)計(jì)階段主要由兩個(gè)小階段組成。首先需要進(jìn)行系統(tǒng)設(shè)計(jì),從數(shù)據(jù)流圖觸發(fā)設(shè)想完成系統(tǒng)功能的合理方案。然后進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì),確定軟件由哪些模塊組成。層次圖是描繪軟件結(jié)構(gòu)的常用工具。3.1.1設(shè)計(jì)思想一、將系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊;二、使用分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)都采用模塊化結(jié)構(gòu)設(shè)計(jì)。作為應(yīng)用程序應(yīng)有較強(qiáng)的可操作性和可擴(kuò)展性;三、合理的設(shè)計(jì)模塊間依賴程度,應(yīng)盡可能做到低耦合,高內(nèi)聚。3.1.2設(shè)計(jì)原則為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開(kāi)發(fā)過(guò)程中應(yīng)遵循一下原則:一、合理性原則:依據(jù)網(wǎng)上商城系統(tǒng)的工作規(guī)定及要求,參照實(shí)際工作情況,進(jìn)行功能設(shè)計(jì);二、實(shí)用性原則:應(yīng)考慮客戶的切實(shí)需要來(lái)進(jìn)行系統(tǒng)設(shè)計(jì),所設(shè)計(jì)的功能應(yīng)是具有實(shí)際意義的;三、易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,接口友好,操作方便,必要的地方進(jìn)行提示;四、可維護(hù)原則:為了便于其他修改維護(hù),在設(shè)計(jì)時(shí),進(jìn)盡可能的做好說(shuō)明,化繁為簡(jiǎn),增加可讀性;五、安全性原則:應(yīng)杜絕合法用戶的非法操作或非法用戶的一切操作,以保障系統(tǒng)的安全性。3.1.3體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)是軟件系統(tǒng)的基本框架,是系統(tǒng)根本性的東西。為了本系統(tǒng)可以針對(duì)不同個(gè)體需求具有普遍適用性,且同時(shí)具有高效性和穩(wěn)定性,我決定將系統(tǒng)設(shè)計(jì)為B/S結(jié)構(gòu)。B/S結(jié)構(gòu)是基于WEB技術(shù)與客戶機(jī)/服務(wù)器結(jié)構(gòu)的結(jié)合而提出來(lái)的一種多層結(jié)構(gòu),其中B是指WEB瀏覽器,S是指應(yīng)用服務(wù)器與數(shù)據(jù)服務(wù)器[15]。目前該結(jié)構(gòu)被廣泛的應(yīng)用于網(wǎng)絡(luò)商務(wù)系統(tǒng)中。B/S結(jié)構(gòu)是基于瀏覽器、服務(wù)器模式的,因此布局限于局域網(wǎng),且進(jìn)行系統(tǒng)的維護(hù)和升級(jí)時(shí)一般只要完成服務(wù)器端的相關(guān)工作即可,工作量相對(duì)較小。工作模式見(jiàn)圖3.1。圖3.1B/S結(jié)構(gòu)工作模式3.1.4軟件結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的功能分為兩大模塊:前臺(tái)模塊和后臺(tái)模塊,接下來(lái)對(duì)這兩個(gè)模塊進(jìn)行詳細(xì)贅述。前臺(tái)模塊包括以下幾個(gè)子模塊:一、商品模塊:包括商品瀏覽、購(gòu)買商品子模塊;二、會(huì)員模塊:包括會(huì)員注冊(cè)、會(huì)員登錄、修改會(huì)員信息、設(shè)置收貨信息;三、訂單模塊:包括下訂單、確認(rèn)訂單、查看訂單等子模塊;四、購(gòu)物車模塊:包括添加商品到購(gòu)物車、查看購(gòu)物車、刪除購(gòu)物車中的商品、購(gòu)買購(gòu)物車中的商品等子模塊;五、收藏夾模塊:包括添加商品到收藏夾、查看收藏夾、刪除收藏夾中的商品子模塊;六、付款模塊:包括在線支付子模塊;七、選擇配送方式模塊。后臺(tái)模塊包括以下幾個(gè)子模塊:一、商品模塊:包括商品添加、修改商品信息、刪除商品子模塊;二、訂單模塊:包括處理訂單子模塊;三、會(huì)員模塊:包括修改會(huì)員信息子模塊;四、管理員模塊:包括管理員登錄、添加管理員、修改管理員信息和刪除管理員子模塊。軟件層次結(jié)構(gòu)通過(guò)需求分析階段得到的功能需求,我將系統(tǒng)劃分成如下層次,見(jiàn)圖3.2。圖3.2EB網(wǎng)上商城管理系統(tǒng)層次圖3.2詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段的關(guān)鍵任務(wù)是確定怎樣具體的實(shí)現(xiàn)用戶需要的軟件系統(tǒng),也就是說(shuō)要設(shè)計(jì)出程序的“藍(lán)圖”。除了應(yīng)該保證軟件的可靠性之外,使將來(lái)編寫(xiě)出的程序可讀性好、容易理解、容易測(cè)試、容易修改和維護(hù),是詳細(xì)設(shè)計(jì)階段最重要的目標(biāo)。結(jié)構(gòu)程序設(shè)計(jì)技術(shù)是實(shí)現(xiàn)上述目標(biāo)的基本保證,是進(jìn)行詳細(xì)設(shè)計(jì)的邏輯基礎(chǔ)[15]。3.2.1前臺(tái)功能模塊一、瀏覽商品模塊1.按類別瀏覽功能描述:該模塊接收一個(gè)關(guān)鍵字或多個(gè)關(guān)鍵字作為參數(shù),用以進(jìn)行數(shù)據(jù)搜索。若搜索結(jié)果不為0,則輸出搜索到的商品列表,否則提示沒(méi)找到匹配商品,建議用戶更換關(guān)鍵字重新搜索。模塊N-S圖,見(jiàn)圖3.3。圖3.3按類別瀏覽商品N-S圖2.按類別瀏覽功能描述:該模塊接收一個(gè)關(guān)鍵字作為參數(shù),用以進(jìn)行數(shù)據(jù)搜索,該關(guān)鍵字為商品編號(hào)。然后將顯示搜索到的商品詳細(xì)信息。模塊N-S圖,見(jiàn)圖3.4。圖3.4瀏覽單個(gè)商品N-S圖二、訂購(gòu)商品模塊功能描述:該模塊用于處理會(huì)員訂購(gòu)商品的申請(qǐng)。將接收到的商品信息,購(gòu)買數(shù)量,配送方式等存入訂單表。添加成功后跳轉(zhuǎn)到在線支付頁(yè)面。模塊N-S圖,見(jiàn)圖3.5。圖3.5訂購(gòu)商品N-S圖三、會(huì)員管理1.會(huì)員登錄功能描述:接收用戶輸入的用戶名、密碼、驗(yàn)證碼。并進(jìn)行一系列驗(yàn)證,若驗(yàn)證成功,則跳轉(zhuǎn)到相應(yīng)頁(yè)面執(zhí)行之前的操作。否則做出相應(yīng)提示。模塊N-S圖,見(jiàn)圖3.6。圖3.6會(huì)員登錄N-S圖2.會(huì)員注冊(cè)功能描述:接收用戶輸入的用戶名、密碼、確認(rèn)密碼、驗(yàn)證碼。進(jìn)行一系列驗(yàn)證,驗(yàn)證通過(guò)及往會(huì)員表中添加記錄。否則給出相應(yīng)的錯(cuò)誤提示。模塊N-S圖,見(jiàn)圖3.7。圖3.7會(huì)員注冊(cè)N-S圖3.修改會(huì)員信息功能描述:該模塊用于處理會(huì)員修改其自身信息的請(qǐng)求。通過(guò)接收會(huì)員輸入的參數(shù),對(duì)數(shù)據(jù)庫(kù)中會(huì)員表中的記錄進(jìn)行修改。模塊N-S圖,見(jiàn)圖3.8。圖3.8修改會(huì)員信息N-S圖四、訂單管理1.查看訂單功能描述:該模塊用于處理會(huì)員查看訂單信息的請(qǐng)求。模塊N-S圖,見(jiàn)圖3.9。圖3.9查看訂單N-S圖2.在線支付功能描述:該模塊用于處理會(huì)員在線支付的請(qǐng)求。模塊N-S圖,見(jiàn)圖3.10。圖3.10在線支付N-S圖3.確認(rèn)收貨功能描述:該模塊用于處理會(huì)員確認(rèn)收貨的請(qǐng)求。并將訂單狀態(tài)修改為“交易成功”模塊N-S圖,見(jiàn)圖3.11。圖3.11確認(rèn)收貨N-S圖3.2.2后臺(tái)功能模塊一、管理員管理1.管理員登錄功能描述:接收用戶輸入的用戶名、密碼、驗(yàn)證碼。并進(jìn)行一系列驗(yàn)證,若驗(yàn)證成功,則跳轉(zhuǎn)到相應(yīng)頁(yè)面執(zhí)行之前的操作。否則做出相應(yīng)提示。模塊N-S圖,見(jiàn)圖3.12。圖3.12管理員登錄N-S圖1.添加管理員功能描述:接收用戶輸入的用戶名、密碼、確認(rèn)密碼、驗(yàn)證碼。進(jìn)行一系列驗(yàn)證,驗(yàn)證通過(guò)及往會(huì)員表中添加記錄。否則給出相應(yīng)的錯(cuò)誤提示。模塊N-S圖,見(jiàn)圖3.13。圖3.13添加管理員N-S圖3.修改管理員信息功能描述:該模塊用于處理管理員修改其自身或其他管理員信息的請(qǐng)求。通過(guò)接收管理員輸入的參數(shù),對(duì)數(shù)據(jù)庫(kù)中管理員表中的記錄進(jìn)行修改。模塊N-S圖,見(jiàn)圖3.14。圖3.14修改管理員信息N-S圖4.刪除管理員功能描述:該模塊用于處理管理員其他管理員的請(qǐng)求。通過(guò)接收管理員輸入的參數(shù),對(duì)數(shù)據(jù)庫(kù)中管理員表中的記錄進(jìn)行刪除。模塊N-S圖,見(jiàn)圖3.15。圖3.15刪除管理員N-S圖二、商品管理1.添加商品功能描述:接收管理員輸入的商品信息。并將該信息存儲(chǔ)于商品表中。模塊N-S圖,見(jiàn)圖3.16。圖3.16添加商品N-S圖2.刪除商品功能描述:接收管理員輸入的商品號(hào)。從數(shù)據(jù)庫(kù)中查找該商品號(hào)的商品信息,由管理員決定是否刪除。模塊N-S圖,見(jiàn)圖3.17。圖3.17刪除商品N-S圖3.修改商品信息功能描述:接收管理員輸入的商品號(hào)。從數(shù)據(jù)庫(kù)中查找該商品號(hào)的商品信息,由管理員對(duì)其信息進(jìn)行修改。模塊N-S圖,見(jiàn)圖3.18。圖3.18修改商品信息N-S圖。三、會(huì)員管理1.修改會(huì)員信息功能描述:該模塊用于處理管理員修改會(huì)員信息的請(qǐng)求。通過(guò)接收管理員輸入的參數(shù),對(duì)數(shù)據(jù)庫(kù)中會(huì)員表中的記錄進(jìn)行修改。模塊N-S圖,見(jiàn)圖3.19。圖3.19修改會(huì)員信息N-S圖四、訂單管理功能描述:該模塊用于處理管理員對(duì)訂單狀態(tài)修改的申請(qǐng)。考慮到顧客的利益保障,修改狀態(tài)操作為單向向后的。即不能將訂單改為向前的狀態(tài)。模塊N-S圖,見(jiàn)圖3.20。圖3.20訂單管理N-S圖3.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)(DatabaseDesign)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。在數(shù)據(jù)庫(kù)領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫(kù)的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)[15]。3.3.1系統(tǒng)E-R圖會(huì)員實(shí)體E-R圖圖3.21會(huì)員實(shí)體E-R圖收貨人實(shí)體E-R圖圖3.22收貨人實(shí)體E-R圖管理員實(shí)體E-R圖圖3.23管理員實(shí)體E-R圖商品實(shí)體E-R圖圖3.24商品實(shí)體E-R圖商品類別實(shí)體E-R圖圖3.25商品類別實(shí)體E-R圖訂單實(shí)體E-R圖圖3.26訂單實(shí)體E-R圖訂單明細(xì)實(shí)體E-R圖圖3.27訂單明細(xì)實(shí)體E-R圖購(gòu)物車實(shí)體E-R圖圖3.28購(gòu)物車實(shí)體E-R圖收藏夾實(shí)體E-R圖圖3.29收藏夾實(shí)體E-R圖0驗(yàn)證碼實(shí)體E-R圖圖3.30驗(yàn)證碼實(shí)體E-R圖1部分功能模塊聯(lián)合E-R圖圖3.31部分功能模塊聯(lián)合E-R圖2會(huì)員瀏覽商品聯(lián)系E-R圖圖3.32會(huì)員瀏覽商品聯(lián)系E-R圖3會(huì)員查看訂單聯(lián)系E-R圖圖3.33會(huì)員查看訂單聯(lián)系E-R圖4訂購(gòu)商品聯(lián)系E-R圖圖3.34訂購(gòu)商品聯(lián)系E-R圖3.3.2數(shù)據(jù)表結(jié)構(gòu)Users表結(jié)構(gòu)表3.1Users表結(jié)構(gòu)字段名說(shuō)明類型長(zhǎng)度是否主鍵允許空UName用戶名nvarchar20是否UId用戶編號(hào)nvarchar20否否UPwd密碼nvarchar20否否TrueName真實(shí)姓名nvarchar20否是Email電子郵箱nvarchar20否是續(xù)上表字段名說(shuō)明類型長(zhǎng)度是否主鍵允許空Sex性別char2否是RegDate注冊(cè)日期datetime否是Integral會(huì)員積分int否是UserGrade會(huì)員等級(jí)int否是IDcard身份證號(hào)varchar18否是PostCode郵政編碼char6否是CellPhone手機(jī)號(hào)碼char11否是TelePhone固話號(hào)碼char12否是Address聯(lián)系地址nvarchar200否是Products表結(jié)構(gòu)表3.2Products表結(jié)構(gòu)字段名說(shuō)明類型長(zhǎng)度是否主鍵允許空PId商品號(hào)nvarchar20是否PName商品名稱nvarchar50否是TId類別號(hào)nvarchar20否是MarketPrice市場(chǎng)價(jià)float否是SellPrice銷售價(jià)float否是Quantity庫(kù)存量int否是EMSEMS費(fèi)float否是Freight快遞費(fèi)float否是ImageUrl圖片地址nvarchar100否是Detail詳細(xì)描述nvarchar1000否是SalesVolume銷售量int否是VisitQuantity瀏覽量int否是CollectCount收藏量int否是Orders表結(jié)構(gòu)表3.3Orders表結(jié)構(gòu)字段名說(shuō)明類型長(zhǎng)度是否主鍵允許空OId訂單號(hào)nvarchar20是否UId用戶號(hào)nvarchar20否否OrderTime下單時(shí)間datetime否是SentType配送方式nvarchar20否是Freight運(yùn)費(fèi)float否是ProductTotal商品總價(jià)float否是Payment總費(fèi)用float否是Status訂單狀態(tài)nvarchar20否是OrderDetail表結(jié)構(gòu)表3.4OrderDetail表結(jié)構(gòu)字段名說(shuō)明類型長(zhǎng)度是否主鍵允許空續(xù)上表字段名說(shuō)明類型長(zhǎng)度是否主鍵允許空ODId明細(xì)編號(hào)nvarchar20是否OId訂單號(hào)nvarchar20否否PId商品號(hào)nvarchar20否否Quantity購(gòu)買數(shù)量int否是Price商品單價(jià)float否是ProductTotal商品總價(jià)float否是Consignees表結(jié)構(gòu)表3.5Consignees表結(jié)構(gòu)字段名說(shuō)明類型長(zhǎng)度是否主鍵允許空CId收貨人號(hào)nvarchar20是否UId用戶號(hào)nvarchar20否否ConsigneeName收貨人姓名nvarchar20否是ConsigneeTelePhone收貨人固話char12否是ConsigneeCellPhone收貨人手機(jī)號(hào)char11否是ConsigneeAddress收貨人地址nvarchar200否是ConsigneePost收貨人所在地郵編char6否是ShoppingCart表結(jié)構(gòu)表3.6ShoppingCart表結(jié)構(gòu)字段名說(shuō)明類型長(zhǎng)度是否主鍵允許空SCId購(gòu)物車號(hào)nvarchar20是否UId用戶號(hào)nvarchar20否否PId商品號(hào)nvarchar20否否Quantity購(gòu)買數(shù)量int否是Price商品單價(jià)float否是ProductTotal商品總價(jià)float否是Ptype表結(jié)構(gòu)表3.7Ptype表結(jié)構(gòu)字段名說(shuō)明類型長(zhǎng)度是否主鍵允許空TId類別號(hào)nvarchar20是否TName類別名稱nvarchar20否是PTid父類別號(hào)nvarchar20否是Admins表結(jié)構(gòu)表3.8Admins表結(jié)構(gòu)字段名說(shuō)明類型長(zhǎng)度是否主鍵允許空AdminID管理員號(hào)nvarchar20是否AdminName用戶名nvarchar20否是AdminPwd密碼nvarchar20否是AdminGrade管理員級(jí)別smallint否是CheckCode表結(jié)構(gòu)表3.9CheckCode表結(jié)構(gòu)字段名說(shuō)明類型長(zhǎng)度是否主鍵允許空CheckCodeID驗(yàn)證碼號(hào)int否是CheckCodeText驗(yàn)證碼值nvarchar50否是0Favoritess表結(jié)構(gòu)表3.10Favorites表結(jié)構(gòu)字段名說(shuō)明類型長(zhǎng)度是否主鍵允許空FId收藏夾號(hào)nvarchar20是否UId用戶號(hào)nvarchar20否否PId商品號(hào)nvarchar20否否3.4本章小結(jié)本章節(jié),本文從總體設(shè)計(jì)到詳細(xì)設(shè)計(jì)再到數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行了系統(tǒng)設(shè)計(jì),并在各階段給出了相應(yīng)的層次圖,N-S圖和E-R圖等,進(jìn)行了詳細(xì)的說(shuō)明解釋。 根據(jù)上述結(jié)果,對(duì)于后續(xù)的系統(tǒng)實(shí)現(xiàn)打下了良好的基礎(chǔ),大大降低了后續(xù)開(kāi)發(fā)的難度。第4章系統(tǒng)實(shí)現(xiàn)與測(cè)試4.1編碼實(shí)現(xiàn)4.1.1前臺(tái)模塊編碼首頁(yè)模塊一、部分代碼:/*頁(yè)面加載事件*/protectedvoidPage_Load(objectsender,EventArgse){/*Session["UName"]用于存儲(chǔ)用戶的登錄信息,根據(jù)Session["UName"]是否為空,來(lái)判斷用戶是否登錄*/if(Session["UName"]!=null)//如果用戶已經(jīng)登錄{UNameArea.InnerHtml=Session["UName"].ToString();//UNameArea標(biāo)簽內(nèi)的內(nèi)容顯示為用戶名Uname_blank.Style.Value="display:none";//將Uname_blank標(biāo)簽隱藏Logout.InnerHtml="[退出]";//將Logout標(biāo)簽的內(nèi)容顯示為“[退出]”//將User_Logout方法綁定到Logout的ServerClick事件Logout.ServerClick+=newEventHandler(User_Logout);Logout.HRef="";//將Logout的跳轉(zhuǎn)頁(yè)面設(shè)置為""http://將UNameArea的跳轉(zhuǎn)頁(yè)面設(shè)置為"~/userpages/MyEB.aspx""UNameArea.HRef="~/userpages/MyEB.aspx";}}二、首頁(yè)頁(yè)面截圖,見(jiàn)圖4.1。圖4.1首頁(yè)頁(yè)面截圖瀏覽商品模塊一、部分代碼:stringstr="DataSource=.;InitialCatalog=EB_SHOP_DB;UserID=sa;Password=123456;";SqlConnectionconn=newSqlConnection(str);//定義conn對(duì)象,建立與數(shù)據(jù)庫(kù)的會(huì)話conn.Open();//打開(kāi)與數(shù)據(jù)庫(kù)的連接/*頁(yè)面加載事件*/if(Session["SearchKey"]!=null)//判斷搜索關(guān)鍵字是否來(lái)自登錄前頁(yè)面獲得的值{pkey=Session["SearchKey"].ToString();//將關(guān)鍵字賦值給pkey字符串//str為查詢數(shù)據(jù)庫(kù)字符串str="selectImageUrl,MarketPrice,SellPrice,PName,PId,SalesVolumefromProductswhereTId='"+Session["SearchKey"].ToString()+"'";}//判斷關(guān)鍵字是否來(lái)自搜索窗口elseif(Session["SearchKeys"]!=null&&Session["SearchKeys"].ToString()!=""){pkey=Session["SearchKeys"].ToString();//將關(guān)鍵字賦值給pkey字符串stringkeys=Session["SearchKeys"].ToString();//將關(guān)鍵字字符串賦值給keysstr="selectImageUrl,MarketPrice,SellPrice,PName,PId,SalesVolumefromProductswherePNamelike'%"+keys[0]+"%'";inti=1;while(i<keys.Length)//分割字符串,以便于進(jìn)行模糊搜索{str+="orPNamelike'%"+keys[i]+"%'";i++;}}elseif(Request.QueryString["key"]!=null)/*查找符合Request.QueryString["key"]的商品*/{pkey=Request.QueryString["key"].ToString();//將其他頁(yè)面?zhèn)鬟f的參數(shù)賦值給pkey字符串str="selectImageUrl,MarketPrice,SellPrice,PName,PId,SalesVolumefromProducts,PTypewhere(Products.TId='"+Request.QueryString["key"].ToString()+"'orPTId='"+Request.QueryString["key"].ToString()+"')andProducts.TId=Ptype.TId";}else{pkey="全部商品分類";str="selectImageUrl,MarketPrice,SellPrice,PName,PId,SalesVolumefromProducts";page="selectcount(*)fromProducts";}二、瀏覽商品頁(yè)面截圖,見(jiàn)圖4.2。圖4.2瀏覽商品頁(yè)面截圖瀏覽單個(gè)商品模塊一、部分代碼://顯示商品信息方法protectedvoidShowProductInfo(){//連接字符串stringstr="DataSource=.;InitialCatalog=EB_SHOP_DB;UserID=sa;Password=123456;";SqlConnectionconn=newSqlConnection(str);try//異常處理塊{conn.Open();str="select*fromProductswherePId='"+PId+"'";SqlDataAdapterda=newSqlDataAdapter(str,conn);//定義da對(duì)象用于數(shù)據(jù)庫(kù)橋接器DataSetds=newDataSet();//定義ds對(duì)象用于repeater控件的數(shù)據(jù)源da.Fill(ds,"ProductDetail");//填充ds對(duì)象中的"ProductDetail"表bl.PId=PId;bl.Price=Convert.ToSingle(ds.Tables["ProductDetail"].Rows[0]["SellPrice"]);FV_ProductDetail.DataSource=ds.Tables["ProductDetail"].DefaultView;//綁定數(shù)據(jù)源FV_ProductDetail.DataBind();ds.Dispose();//釋放ds對(duì)象da.Dispose();//釋放da對(duì)象}catch{//異常處理提示this.ClientScript.RegisterStartupScript(GetType(),"","<script>alert('商品信息獲取失敗')</script>");}finally{conn.Dispose();//釋放conn對(duì)象}}二、瀏覽單個(gè)商品頁(yè)面截圖,見(jiàn)圖4.3。圖4.3瀏覽單個(gè)商品頁(yè)面截圖訂購(gòu)商品模塊一、部分代碼:/*訂單表*/DataTableorder=newDataTable("Order");DataRowdr;//定義數(shù)據(jù)行/*為訂單表添加數(shù)據(jù)字段*///添加"OId"字段,類型為stringorder.Columns.Add(newDataColumn("OId",typeof(string)));//添加"OId"字段,類型為stringorder.Columns.Add(newDataColumn("UId",typeof(string)));//添加"OId"字段,類型為Datetimeorder.Columns.Add(newDataColumn("OrderTime",typeof(DateTime)));//添加"SentType"字段,類型為stringorder.Columns.Add(newDataColumn("SentType",typeof(string)));//添加"Freight"字段,類型為floatorder.Columns.Add(newDataColumn("Freight",typeof(float)));//添加"ProductTotal"字段,類型為floatorder.Columns.Add(newDataColumn("ProductTotal",typeof(float)));//添加"Payment"字段,類型為floatorder.Columns.Add(newDataColumn("Payment",typeof(float)));//添加"Status"字段,類型為stringorder.Columns.Add(newDataColumn("Status",typeof(string)));dr=order.NewRow();//為dr開(kāi)辟order表一行大小的空間//為行中各字段賦值dr[0]=DateTime.Now.ToString("yyyyMMddhhmmss")+Session["UId"].ToString();dr[1]=Session["UId"].ToString();dr[2]=DateTime.Now.ToString("yyyy-MM-ddhh:mm");stringsenttype=SentType.SelectedItem.ToString();intx=senttype.IndexOf('');dr[3]=senttype.Substring(0,x);dr[4]=Convert.ToSingle(SentType.SelectedItem.Value);dr[5]=bl.Price*bl.Quantity;dr[6]=(float)dr[5]+(float)dr[4];dr[7]="未付款";order.Rows.Add(dr);//將dr添加到order表中二、訂購(gòu)商品頁(yè)面截圖,見(jiàn)圖4.4。圖4.4訂購(gòu)商品頁(yè)面截圖在線支付模塊一、部分代碼:DataTablepay=newDataTable();//創(chuàng)建付款表//查找指定訂單相關(guān)商品信息及訂單明細(xì)信息str="select*fromOrderDetail,ProductswhereProducts.PId=OrderDetail.PIdandOId='"+stroid+"'";SqlDataAdaptersda=newSqlDataAdapter(str,conn);sda.Fill(pay);inti=0;while(i<pay.Rows.Count)//顯示訂單中的商品名稱{OrderInfo.InnerHtml+=pay.Rows[i]["PName"].ToString();i++;}//DataTableorder=(DataTable)Session["Order"];//DataRow[]foundrows=order.Select("OId='"+stroid+"'");//Payment.InnerHtml=foundrows[0]["Payment"].ToString();str="select*fromOrderswhereOId='"+stroid+"'";SqlCommandcmd=newSqlCommand(str,conn);//定義cmd對(duì)象,用于執(zhí)行對(duì)數(shù)據(jù)庫(kù)的操作SqlDataReadersdr=cmd.ExecuteReader();//定義sdr對(duì)象,用于讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù)sdr.Read();//讀取一條記錄Payment.InnerHtml=sdr["Payment"].ToString();//顯示總費(fèi)用OId.InnerHtml=stroid;//顯示訂單號(hào)二、在線支付頁(yè)面截圖,見(jiàn)圖4.5。圖4.5在線支付頁(yè)面截圖確認(rèn)收貨模塊一、部分代碼:sda.Fill(ds,"orderdt");sda2.Fill(ds,"orderdetaildt");//建立訂單表與訂單明細(xì)表之間的聯(lián)系,將其作為內(nèi)層repeater控件的數(shù)據(jù)源ds.Relations.Add("myRel",ds.Tables["orderdt"].Columns["OId"],ds.Tables["orderdetaildt"].Columns["OId"]);Orders.DataSource=ds.Tables["orderdt"].DefaultView;Orders.DataBind();stringstr="DataSource=.;InitialCatalog=EB_SHOP_DB;UserID=sa;Password=123456;";SqlConnectionconn=newSqlConnection(str);conn.Open();//將數(shù)據(jù)庫(kù)中指定訂單的狀態(tài)更改為'交易完成'str="updateOrderssetStatus='交易完成'whereOId='"+Session["CfmOId"].ToString()+"'";SqlCommandcmd=newSqlCommand(str,conn);try{cmd.ExecuteNonQuery();//執(zhí)行操作Response.Redirect("~/userpages/FinishTrade.aspx");//跳轉(zhuǎn)到交易成功頁(yè)面}catch{this.ClientScript.RegisterStartupScript(GetType(),"","<script>alert('操作超時(shí),請(qǐng)返回重新操作')</script>");}finally{cmd.Dispose();conn.Dispose();}二、確認(rèn)收貨頁(yè)面截圖,見(jiàn)圖4.6圖4.6確認(rèn)收貨頁(yè)面截圖交易成功模塊一、部分代碼://判斷會(huì)員當(dāng)前積分,若大于30000積分,則為5級(jí)if(integral<30000){if(integral<10000)//若小于30000,大于10000積分,則為4級(jí){if(integral<5000)//若小于10000,大于5000積分,則為3級(jí){if(integral<2000)//若小于5000,大于2000積分,則為2級(jí){if(integral<100)//若小于2000,大于100積分,則為1級(jí){//否則為0級(jí)}else{if(usergrade<1){usergrade=1;}}}else{if(usergrade<2){usergrade=2;}}}else{if(usergrade<3){usergrade=3;}}}else{if(usergrade<4){usergrade=4;}}}else{if(usergrade<5){usergrade=5;}}二、交易成功頁(yè)面截圖,見(jiàn)圖4.7。圖4.7交易成功頁(yè)面截圖查看訂單模塊一、部分代碼://操作控件加載方法protectedvoidActionOnLoad(objectsender,EventArgse){//遍歷當(dāng)前repeater控件中的每一個(gè)子控件foreach(RepeaterItemriinthis.Orders.Items){//如果控件不為header模板或footer模板if(ri.ItemType!=ListItemType.Header&&ri.ItemType!=ListItemType.Footer){LinkButtonlb=ri.FindControl("ActionBtn")asLinkButton;//按控件ID查找控件switch(lb.CommandArgument)//根據(jù)操作控件的CommandArgument參數(shù),決定其操作方法{//若CommandArgument值為"未付款",則操作控件的text為"去付款",并將ActionPay_Command方法綁定到它的OnCommand事件case"未付款":{lb.Text="去付款";lb.Command+=newCommandEventHandler(ActionPay_Command);}break;//若CommandArgument值為"等待商場(chǎng)發(fā)貨",則操作控件的text為"-"case"等待商場(chǎng)發(fā)貨":lb.Text="-";break;//若CommandArgument值為"已發(fā)貨",則操作控件的text為"確認(rèn)收貨",并將ActionCfm_Command方法綁
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 店鋪轉(zhuǎn)讓合同范例房東
- 五五分合同范例
- 房產(chǎn)租售合同范例
- 商務(wù)部合同范例
- 度咨詢合同范例
- 小品演出合同范例
- 農(nóng)村驛站轉(zhuǎn)讓合同模板
- 大米委托加工合同范例
- 土地開(kāi)荒出租合同范例
- 醫(yī)生年度考核思想工作個(gè)人總結(jié)
- 非金屬膨脹節(jié)采購(gòu)技術(shù)協(xié)議(茶園)
- 三年級(jí)數(shù)學(xué)上冊(cè)課件-9. 數(shù)學(xué)廣角-集合 人教版(共14張PPT)
- 場(chǎng)地平整工程施工方案(完整版)
- 婦產(chǎn)科診療常規(guī)
- 《風(fēng)景園林工程》word版
- 實(shí)驗(yàn)室生物安全委員會(huì)及其工作職責(zé)
- 天然氣管道投產(chǎn)運(yùn)行過(guò)程和相關(guān)技術(shù)要求
- JJF(鄂) 90-2021 電子輥道秤校準(zhǔn)規(guī)范(高清版)
- ISO-IEC17025-2017實(shí)驗(yàn)室管理體系全套程序文件
- 上好一節(jié)消防課(課堂PPT)
- 鈑金成品類檢驗(yàn)標(biāo)準(zhǔn)作業(yè)指導(dǎo)書(shū)
評(píng)論
0/150
提交評(píng)論