版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
消防器材商城的設(shè)計(jì)與實(shí)現(xiàn)摘要 由于科技的創(chuàng)新,互聯(lián)網(wǎng)發(fā)展的很快,因而在線商城的發(fā)展也越來(lái)越快,功能也愈來(lái)愈完善。而傳統(tǒng)購(gòu)物已經(jīng)不能滿足人們?nèi)找嬖鲩L(zhǎng)的需求,因此,電子商務(wù)在經(jīng)濟(jì)領(lǐng)域掀起了一場(chǎng)革命?,F(xiàn)在,網(wǎng)絡(luò)購(gòu)物對(duì)人們來(lái)說(shuō)是一種很不錯(cuò)的選擇。此課題就相關(guān)電商設(shè)計(jì)了消防器材商城的設(shè)計(jì)與實(shí)現(xiàn)。 論文闡述了在線商城的開發(fā)過(guò)程,并且簡(jiǎn)單分析了該商城的需求以及實(shí)現(xiàn)的方法。商場(chǎng)可分為兩大模塊。前端主要包括商品信息的顯示,用戶注冊(cè)和登錄界面,將項(xiàng)目添加到購(gòu)物車頁(yè)面。后臺(tái)數(shù)據(jù)管理主要包括商品結(jié)算的商品總價(jià),庫(kù)存中商品的數(shù)量的更新,進(jìn)貨時(shí)的庫(kù)存商品數(shù)量的減少以及更新庫(kù)存信息和數(shù)據(jù)查找等功能。 開發(fā)本商城的開發(fā)工具是VistualStudio2010以及SQLServer作為數(shù)據(jù)庫(kù)。關(guān)鍵詞:在線商城;在線銷售;ASP.NET;SQLServer目錄第一章緒論11.1在線商城開發(fā)背景11.2在線商城開發(fā)的目的和意義11.3在線商城發(fā)展前景及趨勢(shì)11.3.1ASP.NET技術(shù)的前景11.3.2在線商城發(fā)展趨勢(shì)11.4論文研究?jī)?nèi)容與構(gòu)造結(jié)構(gòu)21.4.1論文主要研究?jī)?nèi)容21.4.2論文構(gòu)造結(jié)構(gòu)2第二章系統(tǒng)分析32.1系統(tǒng)的需求分析32.1.1市場(chǎng)需求32.1.2用戶需求32.1.3技術(shù)需求32.2系統(tǒng)的可行性分析32.2.1技術(shù)可行性32.2.2經(jīng)濟(jì)可行性42.2.3操作可行性42.3系統(tǒng)的用例分析42.4系統(tǒng)的功能分析5第三章系統(tǒng)及數(shù)據(jù)庫(kù)設(shè)計(jì)73.1系統(tǒng)功能模塊設(shè)計(jì)73.2系統(tǒng)子功能模塊設(shè)計(jì)73.2.1頁(yè)面展示模塊73.2.2在線結(jié)算模塊83.2.3數(shù)據(jù)維護(hù)模塊83.3數(shù)據(jù)庫(kù)實(shí)體聯(lián)系圖93.4數(shù)據(jù)庫(kù)表設(shè)計(jì)9第四章系統(tǒng)實(shí)現(xiàn)144.1前端界面模塊144.1.1用戶注冊(cè)144.1.2用戶登錄154.1.3商品信息展示174.2后端數(shù)據(jù)模塊184.2.1結(jié)算總價(jià)184.2.2庫(kù)存數(shù)量204.2.3進(jìn)貨數(shù)量增減224.2.4數(shù)據(jù)更新查找244.3數(shù)據(jù)維護(hù)模塊254.3.1基礎(chǔ)信息維護(hù)25第五章系統(tǒng)測(cè)試285.1系統(tǒng)測(cè)試簡(jiǎn)介285.2測(cè)試用例285.2.1用戶用例285.2.2商品添加用例285.2.3數(shù)據(jù)維護(hù)用例295.2.4測(cè)試總結(jié)29第六章總結(jié)與展望316.1總結(jié)316.2展望31結(jié)束語(yǔ)32參考文獻(xiàn)34緒論1.1網(wǎng)上商城開發(fā)設(shè)計(jì)背景伴隨著時(shí)代的創(chuàng)新,科技的發(fā)展,互聯(lián)網(wǎng)的趨勢(shì)發(fā)展的越來(lái)越快。由此可見,傳統(tǒng)購(gòu)物已經(jīng)不能滿足人們?nèi)找嬖鲩L(zhǎng)的需求,伴隨著互聯(lián)網(wǎng)的發(fā)展,電子商務(wù)作為網(wǎng)絡(luò)經(jīng)濟(jì)的必然產(chǎn)物,在經(jīng)濟(jì)領(lǐng)域掀起了一場(chǎng)革命,深刻地影響著人們的思維方式、工作方式和生活方式?,F(xiàn)在,網(wǎng)絡(luò)購(gòu)物對(duì)人們來(lái)說(shuō)是一種很不錯(cuò)的選擇。因此開發(fā)消防器材在線商城可以讓人們更方便的購(gòu)買,從而提高人們的消防意識(shí)。1.2在線商城開發(fā)的目的和意義1、增加產(chǎn)品推廣和銷售渠道隨著互聯(lián)網(wǎng)信息技術(shù)的發(fā)展,傳統(tǒng)實(shí)體企業(yè)的銷售模式已經(jīng)大大落后,通過(guò)網(wǎng)上平臺(tái)來(lái)開拓產(chǎn)品推廣和銷售渠道已成為當(dāng)下潮流,在線商城正是給企業(yè)和商家提供了這樣一個(gè)平臺(tái)。2、不受時(shí)間空間影響在線商城,無(wú)論是對(duì)于商城企業(yè)或是消費(fèi)者來(lái)說(shuō),都具備極大的便利性,任何商城使用者可以不受時(shí)間和地域影響進(jìn)入商城,實(shí)現(xiàn)想要的操作,既方便了企業(yè)管理,又解決了消費(fèi)者的購(gòu)物難題。3、經(jīng)營(yíng)成本投入少、效益高在線商城不僅適用于大型企業(yè),也能很好的為基金有限的中小型企業(yè)提供平臺(tái),同時(shí)省去了商家入住平臺(tái)的費(fèi)用。獨(dú)立進(jìn)行在線商城建設(shè),企業(yè)能夠掌握經(jīng)營(yíng)的數(shù)據(jù),也可以根據(jù)銷售情況適當(dāng)生產(chǎn),避免出現(xiàn)庫(kù)存積壓。4、提供優(yōu)質(zhì)的用戶體驗(yàn)在線商城的意義還在于它能有效地提高用戶的使用體驗(yàn),商城一般具備在線客服系統(tǒng),系統(tǒng)通過(guò)商家配置的一些規(guī)則,能夠全天候地為用戶進(jìn)行服務(wù),回答用戶提出有關(guān)商品的問(wèn)題,讓商城不錯(cuò)過(guò)任何一個(gè)銷售的機(jī)會(huì)。1.3教育學(xué)習(xí)平臺(tái)發(fā)展前景及趨勢(shì)1.3.1ASP.NET技術(shù)的前景ASP.NET涵蓋了VisualBasic、C#兩種變成語(yǔ)言。ASP.NET支持以下三種開發(fā)模式:WebPages(單頁(yè)面模型)、MVC(模型視圖控制器)、WebForms(事件驅(qū)動(dòng)模型),其中WebPages是最簡(jiǎn)單的ASP.NET模型。ASP.NET類似于PHP和ASP。ASP.NET可以很好地兼容多種腳本語(yǔ)言,比如HTML、VBScript、JavaScript、ActiveX,并可經(jīng)由“plug-In(外掛組件模組)的方式,使用其他廠商(ThirdParty)所提供的語(yǔ)言。ASP.NET可以很好地與Access、dBase、Oracle、SQLServer等相關(guān)數(shù)據(jù)庫(kù)連接,而且ASP.NET可以把文本文件或者Excel作為數(shù)據(jù)庫(kù)使用[1]。ASP.NET頁(yè)面是需要編譯的,因?yàn)樗冉?jīng)典ASP更快。ASP.NET擁有更好和更便捷的語(yǔ)言支持,它擁有大量用戶空間,它是可以基于XML的組件,以及它是用戶身份驗(yàn)證的集成。ASP.NET頁(yè)面擴(kuò)展名為.aspx,通常是可以由VB(VisualBasic)或C#(Csharp)編寫的。ASP.NET中的用戶控件可以通過(guò)使用不同的語(yǔ)言來(lái)編寫,其中就包括C++和Java。當(dāng)瀏覽器請(qǐng)求讀取ASP.NET文件時(shí),ASP.NET引擎將讀取該請(qǐng)求的文件,編譯并且同時(shí)執(zhí)行文件當(dāng)中的腳本,然后以純HTML向?yàn)g覽器返回相應(yīng)的結(jié)果。1.3.2在線商城發(fā)展趨勢(shì)目前,電子商務(wù)的發(fā)展讓人們看到了更多的希望?;ヂ?lián)網(wǎng)用戶數(shù)量不斷增加,已經(jīng)達(dá)到數(shù)十億。網(wǎng)民的平均年齡在增長(zhǎng),高互聯(lián)網(wǎng)年齡的網(wǎng)民數(shù)量在增加,整個(gè)消費(fèi)群體在增長(zhǎng),這給我們帶來(lái)了春天的希望。從最近的研究報(bào)告可以看出,網(wǎng)購(gòu)人群已經(jīng)改變了以往“發(fā)燒友”的場(chǎng)景,成為普通消費(fèi)者。這一變化給整個(gè)行業(yè)帶來(lái)了希望。貝塔斯曼希望改變的另一件事是普及常識(shí)和敏感的互聯(lián)網(wǎng)用戶,讓網(wǎng)上購(gòu)物成為消費(fèi)者日常生活的一部分。并且在線商城為客戶提供了在線服務(wù)與訂單處理的渠道,使得客戶,廠商和經(jīng)銷商緊密結(jié)合在了一起;為客戶與廠商提供了直接交流的渠道,避免了商品滯銷,不符合用戶需求等現(xiàn)象,實(shí)現(xiàn)客戶與廠商的雙贏[2]。由此可見,在線商城有一個(gè)很好的發(fā)展趨勢(shì)。1.4論文研究?jī)?nèi)容與構(gòu)造結(jié)構(gòu)1.4.1論文主要研究?jī)?nèi)容使用ASP.NET技術(shù)設(shè)計(jì)并實(shí)現(xiàn)消防器材商城,本平臺(tái)分為兩個(gè)模塊:前端商品展示模塊、后端數(shù)據(jù)模塊。1.4.2論文構(gòu)造結(jié)構(gòu)論文大致可以分成六個(gè)章節(jié)。每一個(gè)章節(jié)內(nèi)容簡(jiǎn)述如下:第一章:緒論。本章節(jié)主要論述了關(guān)于在線商城的背景、意義以及論文的脈絡(luò)結(jié)構(gòu)等。第二章:系統(tǒng)分析。主要分析了在線商城的需求、可行性以及商城功能等。第三章:系統(tǒng)設(shè)計(jì)及數(shù)據(jù)庫(kù)設(shè)計(jì)。根據(jù)模塊圖論述了三大模塊的功能,了解商城的概念模型,然后用Visio畫出E-R圖。最后,根據(jù)E-R圖中實(shí)體之間的關(guān)系設(shè)計(jì)數(shù)據(jù)模型中的各張表(需列出表的字段和表之間關(guān)系)。第四章:系統(tǒng)實(shí)現(xiàn)。介紹了用戶登錄界面、商品展示界面、購(gòu)物車商品界面、結(jié)算界面、數(shù)據(jù)維護(hù)等功能實(shí)現(xiàn)方式。第五章:系統(tǒng)測(cè)試。介紹系統(tǒng)測(cè)試的重要性。測(cè)試了購(gòu)物等用例并且總結(jié)測(cè)試結(jié)果。第六章:總結(jié)與展望。結(jié)合整個(gè)開發(fā)過(guò)程,本文總結(jié)了網(wǎng)上商城項(xiàng)目的功能和不足,并對(duì)項(xiàng)目的未來(lái)發(fā)展和自身發(fā)展提出了明確的目標(biāo)。第二章系統(tǒng)分析2.1系統(tǒng)的需求分析2.1.1市場(chǎng)需求隨著計(jì)算機(jī)科學(xué)的不斷發(fā)展,軟件工程應(yīng)用涉及到人們生活的各個(gè)方面,現(xiàn)代企業(yè)也逐漸意識(shí)到這一點(diǎn)[3]?,F(xiàn)如今,幾乎每家每戶都配備了至少一臺(tái)電腦,以及人手一部手機(jī)。因此,在線商城存在大量的潛在用戶。無(wú)論是學(xué)生還是其他人群,他們都可以通過(guò)互聯(lián)網(wǎng)進(jìn)行線上購(gòu)物。網(wǎng)上商城面向廣大消費(fèi)者,著重突出了售前、售中、售后三大塊,旨在完善客戶服務(wù)和保障功能。售前服務(wù)向用戶提供十分詳細(xì)的商品信息,操作的過(guò)程既簡(jiǎn)單且便捷;通過(guò)采取相應(yīng)的安全措施,在售服務(wù)為用戶提供網(wǎng)上訂購(gòu)、安全保密、實(shí)時(shí)支付等服務(wù);售后服務(wù)主要為用戶線上訂購(gòu)的商品提供快速的物流配送,為用戶購(gòu)買的商品提供質(zhì)量保證以及為客戶收到商品提供時(shí)效保證服務(wù)。傳統(tǒng)的銷售方式是商家把商品放在商店里供顧客選擇,這就要求商家需要將商品分門別類的歸納好,這樣才能方便用戶快速的找到自己所需要的商品,一面給用戶帶來(lái)不必要的麻煩。網(wǎng)上購(gòu)物越來(lái)越吸引人們的眼球,并且該部分的消費(fèi)金額逐年遞增,為了提高銷售額,很多企業(yè)開始重視購(gòu)物網(wǎng)站的設(shè)計(jì)[4]。門店規(guī)模、位置以及商品價(jià)格等客觀因素能夠影響到門店客流量。商品的儲(chǔ)存和銷售也需要認(rèn)為的管理。員工工資和商店租金也增加了線下開店的成本,而線上就省去了絕大部分的人力,這也是線上商城的優(yōu)勢(shì)。顧客如果不能很快找到他們需要的商品,會(huì)產(chǎn)生不必要的麻煩。所以在線商城只需要一個(gè)倉(cāng)庫(kù)來(lái)存放商品,這比租一家店鋪門面租金要少的多。同時(shí)它管理起來(lái)也需要太多的人力,也不會(huì)因?yàn)榈赇伒囊?guī)模大小而直接影響到客流。顧客可以在家中線上就能買到自己需要的東西,并且他們能夠很容易地找到他們需要購(gòu)買的商品。在線商城十分的便利,慢慢的普及開來(lái)。2.1.2用戶需求隨著科技的發(fā)展,在線商城家喻戶曉。經(jīng)濟(jì)發(fā)展越來(lái)越快,很多人選擇開店做生意,而店內(nèi)的消防器材是不缺少的。因此開設(shè)消防器材的在線商城設(shè)計(jì),一方面也是可以提高用戶的消防意識(shí)。注冊(cè)功能。用戶應(yīng)首先注冊(cè)為在線商城的用戶。注冊(cè)時(shí),只需填寫登錄的用戶名和相應(yīng)用戶的密碼。在完成注冊(cè)之后,用戶可以如實(shí)填寫詳細(xì)的個(gè)人信息(姓名、電話)和收貨人信息,并可以在相應(yīng)的頁(yè)面進(jìn)行修改密碼、查詢和修改訂單等操作。選擇產(chǎn)品的功能。用戶在瀏覽網(wǎng)上商城時(shí),他可以將自己需要的商品放入購(gòu)物車,不斷添加商品。購(gòu)物車管理。選擇商品后,用戶可以點(diǎn)擊購(gòu)物車按鈕,在進(jìn)入到購(gòu)物車頁(yè)面后,能夠進(jìn)行查看想要購(gòu)買的商品,修改某一商品的數(shù)量,取消購(gòu)買某一商品,清空整個(gè)購(gòu)物車等操作。支付功能。在訂單經(jīng)賣方確認(rèn)后,客戶選擇付款方式并向賣方支付訂單商品相應(yīng)的價(jià)格,客戶即可收到貨物。2.1.3技術(shù)需求顧客登錄商城進(jìn)行商品結(jié)算及付款。提交訂單后,后臺(tái)及時(shí)處理訂單并發(fā)貨。在開發(fā)在線上城市,詳細(xì)闡述了該平臺(tái)的需求,論證了開發(fā)環(huán)境、運(yùn)行環(huán)境、開發(fā)工具、數(shù)據(jù)設(shè)計(jì)以及模塊實(shí)現(xiàn)。2.2系統(tǒng)的可行性分析2.2.1技術(shù)可行性 本商城基于ASP.NET開發(fā),使用SQLServer作為數(shù)據(jù)庫(kù)。ASP.NET支持以下三種開發(fā)模式:WebPages(單頁(yè)面模型)、MVC(模型視圖控制器)、WebForms(事件驅(qū)動(dòng)模型),其中WebPages是最簡(jiǎn)單的ASP.NET模型。ASP.NET類似于PHP和ASP。ASP.NET支持多腳本語(yǔ)言。ASP曾在腳本引擎方面受到限制,特別是VBScript和JavaScript。而ASP.NET可以支持VS.NET中的多種語(yǔ)言[5]。運(yùn)用ASP.NETMVC應(yīng)用框架,提高應(yīng)用程序的可擴(kuò)展性和可維護(hù)性,縮短開發(fā)周期,節(jié)省開發(fā)成本[6]。ASP.NET技術(shù)可以說(shuō)是現(xiàn)在最為流行和應(yīng)用最為廣泛的一種。ASP.NET向世界展現(xiàn)了一種更為領(lǐng)先的技術(shù)[7]。當(dāng)瀏覽器請(qǐng)求讀取ASP.NET文件時(shí),ASP.NET引擎將讀取該請(qǐng)求的文件,編譯并且同時(shí)執(zhí)行文件當(dāng)中的腳本,然后以純HTML向?yàn)g覽器返回相應(yīng)的結(jié)果[8]。2.2.2經(jīng)濟(jì)可行性傳統(tǒng)的銷售方式是商家把商品放在商店里供顧客選擇,這就要求商家需要將商品分門別類的歸納好,這樣才能方便用戶快速的找到自己所需要的商品,一面給用戶帶來(lái)不必要的麻煩。門店規(guī)模、位置以及商品價(jià)格等客觀因素能夠影響到門店客流量。商品的儲(chǔ)存和銷售也需要認(rèn)為的管理。員工工資和商店租金也增加了線下開店的成本,而線上就省去了絕大部分的人力,這也是線上商城的優(yōu)勢(shì)。顧客如果不能很快找到他們需要的商品,會(huì)產(chǎn)生不必要的麻煩。所以在線商城只需要一個(gè)倉(cāng)庫(kù)來(lái)存放商品,這比租一家店鋪門面租金要少的多。同時(shí)它管理起來(lái)也需要太多的人力,也不會(huì)因?yàn)榈赇伒囊?guī)模大小而直接影響到客流。顧客可以在家中線上就能買到自己需要的東西,并且他們能夠很容易地找到他們需要購(gòu)買的商品。在線商城十分的便利,慢慢的普及開來(lái)。而本商城使用VisualStudio2010開發(fā)工具,使用SQLServer作為數(shù)據(jù)庫(kù)。這些都是免費(fèi)的,除去開發(fā)所需的時(shí)間,開發(fā)本商城幾乎不需要花費(fèi)任何成本。再加上該商城開發(fā)周期短,所以本商城有著切實(shí)可行的經(jīng)濟(jì)可行性。2.2.3操作可行性本商城的界面簡(jiǎn)潔美觀,顧客登錄商城有著良好的視覺體驗(yàn)。商城通過(guò)JavaScript腳本語(yǔ)言來(lái)提示用戶進(jìn)行相應(yīng)的操作。這讓一次使用類似商城的用戶也能快速上手使用。因此,本商城有極佳的操作可行性以及良好的用戶體驗(yàn)。綜上所述,在線商城有著切實(shí)可行的開發(fā)可行性以和開發(fā)價(jià)值。2.3系統(tǒng)的用例分析管理員的用例圖包括用戶登錄注冊(cè)、消防器材管理、價(jià)格管理、個(gè)人信息管理等,如圖2-1所示。圖2-1管理員用例圖用戶的用例圖包括用戶登錄注冊(cè)、瀏覽和購(gòu)買消防器材、支付、修改個(gè)人信息等,如圖2-2所示。圖2-2用戶用例圖第三章系統(tǒng)及數(shù)據(jù)庫(kù)設(shè)計(jì)3.1系統(tǒng)功能模塊設(shè)計(jì)依據(jù)需求分析,繪出系統(tǒng)功能模塊圖,如圖3-1所示。圖3-1系統(tǒng)功能模塊圖3.2系統(tǒng)子功能模塊設(shè)計(jì) 平臺(tái)按照功能可分為四個(gè)模塊:庫(kù)存管理、訂單管理、購(gòu)物車管理、信息中心。3.2.1庫(kù)存管理模塊 模塊圖,如圖3-2所示:消防器材入庫(kù):庫(kù)存管理員對(duì)入庫(kù)的消防器材進(jìn)行添加,使其進(jìn)入系統(tǒng)當(dāng)中。消防器材出庫(kù):庫(kù)存管理員對(duì)出庫(kù)的消防器材進(jìn)行記錄,保證商城中剩余的數(shù)量。圖3-2庫(kù)存管理模塊圖3.2.2訂單管理 模塊圖,如圖3-3所示:下單:用戶對(duì)自己想要買的消防器材進(jìn)行下單,添加購(gòu)物車支付:在購(gòu)物車中進(jìn)行支付操作圖3-3訂單管理模塊圖3.2.3購(gòu)物車管理模塊圖,如圖3-4所示:添加消防器材:對(duì)消防器材進(jìn)行添加購(gòu)物車操作刪除消防器材:對(duì)已經(jīng)添加的消防器材進(jìn)行移除操作修改數(shù)量:對(duì)購(gòu)物車中的消防器材的數(shù)量進(jìn)行修改圖3-4購(gòu)物車管理模塊圖3.2.3信息中心模塊圖,如圖3-5所示:用戶維護(hù):對(duì)用戶的身份信息以及賬號(hào)余額等信息進(jìn)行維護(hù)消防器材維護(hù):對(duì)于商城當(dāng)中的消防器材進(jìn)行維護(hù),如果沒有了及時(shí)進(jìn)行下架,添加新的消防器材了,及時(shí)進(jìn)行添加類別維護(hù):將消防器材進(jìn)行分類在線支付:對(duì)于購(gòu)物車當(dāng)中的消防器材進(jìn)行支付圖3-5信息中心模塊圖3.3數(shù)據(jù)庫(kù)實(shí)體聯(lián)系圖3.4數(shù)據(jù)庫(kù)表設(shè)計(jì)依據(jù)針對(duì)消防器材商城需求分析建立名稱為fireshop數(shù)據(jù)庫(kù),共有五張表,分別為:管理員表employee、用戶user、商品表product、購(gòu)物車表gwc、訂單表order每張表的字段與含義如下:1、管理員表admin,如表3-1所示:表3-1管理員表wby_admin字段名字段名稱數(shù)據(jù)類型是否為主鍵說(shuō)明adminid管理員編號(hào)int是自增,不為空adminName管理員名varchar(50)password密碼varchar(50)2、用戶信息表user,如表3-2所示:表3-2用戶信息表wby_user字段名字段名稱數(shù)據(jù)類型是否為主鍵說(shuō)明userid用戶編號(hào)int是自增,不為空username用戶姓名varchar(50)password密碼varchar(50)phone電話varchar(50)address地址Varchar(50)消防器材類型表Type,如表3-3所示: 表3-3消防器材類型表Type字段名字段名稱數(shù)據(jù)類型是否為主鍵說(shuō)明typeid類型編號(hào)int是自增,不為空typename類型姓名varchar(50)4、消防器材表equipment,如表3-4所示:表3-4消防器材表wby_equipment字段名字段名稱數(shù)據(jù)類型是否為主鍵說(shuō)明equipmentid消防器材編號(hào)int是自增,不為空equipmentname消防器材名稱varchar(50)Price價(jià)格floatdetail內(nèi)容textnum數(shù)量inttypeid所述類型int外鍵5、購(gòu)物車表gwc,如表3-5所示:表3-5購(gòu)物車表wby_gwc字段名字段名稱數(shù)據(jù)類型是否為主鍵說(shuō)明gwcid購(gòu)物車編號(hào)int是自增,不為空equipmentid消防器材編號(hào)intUserid用戶編號(hào)intnum數(shù)量intstate狀態(tài)int6、訂單表order,如表3-6所示:表3-6訂單表wby_order字段名字段名稱數(shù)據(jù)類型是否為主鍵說(shuō)明orderid訂單編號(hào)int是自增,不為空userid用戶編號(hào)intgwcid購(gòu)物車編號(hào)inttotal總金額floatstatus狀態(tài)intPaytypeid支付類別編號(hào)int 7、訂單詳情表,如表3-7所示:表3-7訂單詳情表字段名字段名稱數(shù)據(jù)類型是否為主鍵說(shuō)明orderid訂單編號(hào)int是自增,不為空userid用戶編號(hào)int不為空equipmentid消防器材編號(hào)int是不為空number數(shù)量intprice價(jià)格float8.支付類別表,如表3-8所示:表3-8支付類別表字段名字段名稱數(shù)據(jù)類型是否為主鍵說(shuō)明Paytypeid支付類別編號(hào)int是自增,不為空Paytype支付類別varchar(32)不為空9、入庫(kù)表,如表3-9所示:表3-9入庫(kù)表字段名字段名稱數(shù)據(jù)類型是否為主鍵說(shuō)明equipmentid消防器材編號(hào)int是不為空number入庫(kù)數(shù)量int不為空time入庫(kù)時(shí)間datetime10、出庫(kù)表,如表3-10所示:表3-10出庫(kù)表字段名字段名稱數(shù)據(jù)類型是否為主鍵說(shuō)明equipmentid消防器材編號(hào)int是不為空number出庫(kù)數(shù)量int不為空time出庫(kù)時(shí)間datetime
第四章系統(tǒng)實(shí)現(xiàn)4.1前端界面模塊4.1.1用戶登錄用戶登錄的界面主要實(shí)現(xiàn)了用戶登錄進(jìn)入主界面的功能。登錄(如圖4-1、4-2所示)。圖4-1用戶登錄圖4-2用戶登錄成功界面核心代碼如下:protectedvoiddengluButton_Click(){if(Mima.Text.ToString().Trim()==""||yongHuMing.Text.ToString().Trim()==""){Response.Write("<script>javascript:alert('請(qǐng)鍵入完整的信息');</script>");Response.End();}stringsql="";if(chaxun.Text.ToString().Trim()=="管理員"){ //搜索用戶表中符合相關(guān)字段的信息sql="select*fromusersAllwhereyonghuming='"+yongHuMing.Text.ToString().Trim()+"'andmima='"+Mima.Text.ToString().Trim()+"'";}DataSetjieguo=newDataSet();jieguo=newClass1().getdata(sql);if(jieguo!=null){ //判斷table中存儲(chǔ)數(shù)據(jù)的條數(shù)是否大于大于0if(jieguo.Tables[0].Rows.Count>0){Session["yonghuming"]=yongHuMing.Text.ToString().Trim();Session["chaxun"]=jieguo.Tables[0].Rows[0]["chaxun"].ToString().Trim();Response.Redirect("main.aspx");}else{Response.Write("<script>javascript:alert('提示:用戶名或用戶名密碼錯(cuò)誤!');</script>");}}else{Response.Write("<script>javascript:alert('提示:系統(tǒng)報(bào)錯(cuò),請(qǐng)稍后再試。');</script>");}}這段代碼主要實(shí)現(xiàn)了登錄的功能。當(dāng)用戶輸入已注冊(cè)的賬號(hào)及相對(duì)應(yīng)的密碼后,才可以成功登錄,進(jìn)入到登錄成功的頁(yè)面。如賬號(hào)或者密碼輸入錯(cuò)誤則會(huì)提示相關(guān)信息輸入錯(cuò)誤,請(qǐng)重新輸入。4.1.2注冊(cè)用戶管理管理員在注冊(cè)用戶管理頁(yè)面進(jìn)行對(duì)已注冊(cè)用戶的管理,可以進(jìn)行添加用戶、以及查看已注冊(cè)用戶的操作。如圖4-3、4-4所示。圖4-3添加用戶頁(yè)面圖4-4查看用戶頁(yè)面核心代碼如下:protectedvoidtianjiaYonghu_Click(){ //利用sql語(yǔ)句,查詢出用戶的信息,并且將相關(guān)信息由低到高展示出來(lái)stringsql;sql="insertintouserAll(yonghuming,mima,chaxun)values('"+yongHuMing.Text.ToString().Trim()+"','"+mima.Text.ToString().Trim()+"','"+chaxun.Text.ToString().Trim()+"')";newClass1().exucute(sql);"userAll");Response.Write("<script>javascript:alert('成功添加用戶!');</script>");}protectedvoidLiebiao(){if(!IsPostBack) { stringsql; sql="select*fromyonghuzhuceorderbyiddesc"; huoquShuju(sql); }} 此段代碼主要實(shí)現(xiàn)了查看已注冊(cè)用戶的信息以及管理功能。并且通過(guò)此段代碼可以實(shí)現(xiàn)添加管理員的功能,能夠限制相同用戶名的出現(xiàn)。4.1.3商品信息展示商品信息展示界面實(shí)現(xiàn)了商品信息展示的功能。用戶可以在該界面查看商品的信息、并且能夠查看商品相關(guān)的評(píng)論以及進(jìn)行修改和刪除等操作。如圖4-5所示。圖4-5商品信息展示頁(yè)面核心代碼如下:protectedvoidshangpinLieBiao(){if(!IsPostBack){stringsql;從商品信息表中獲取數(shù)據(jù)huoquShuju(sql);}}privatevoidhuoquShuju(stringsql){ 實(shí)例化DataSet對(duì)象DataSetjieguo=newDataSet();jieguo=newClass1().huoquShuju(sql);if(jieguo!=null){if(結(jié)果中記錄項(xiàng)的個(gè)數(shù)大于0){將其綁定到DataGridView上DataGrid1.DataBind();tishi.Text="以上的數(shù)據(jù)一共有"+jieguo.Tables[0].Rows.Count+"條";}else{否則不進(jìn)行綁定。DataGrid1.DataBind();tishi.Text="暫時(shí)沒有任何數(shù)據(jù)產(chǎn)生";}}}該界面中可以查看商品的相關(guān)信息以及該商品相關(guān)評(píng)論、并且進(jìn)行修改和刪除操作。此段代碼所展示出來(lái)的頁(yè)面也可以進(jìn)行相關(guān)商品信息的維護(hù)操作。也可以看到商品的庫(kù)存的數(shù)量及買家人的用戶名信息。4.1.4購(gòu)物車管理 該界面可以看到購(gòu)物車的管理界面。用戶能夠在此界面進(jìn)行對(duì)已加入購(gòu)物車的商品進(jìn)行相對(duì)應(yīng)的操作。如圖4-6所示。圖4-6購(gòu)物車信息管理頁(yè)面 核心代碼如下: protectedvoidgouwucheLieBiao(){stringsql;if(利用Session,判斷當(dāng)前登錄的用戶不為空,如果為空則提示請(qǐng)登錄) { Response.Write("<script>javascript:alert('提示:請(qǐng)先登錄您的賬號(hào)!');</script>"); Response.End(); } else { if(Request.QueryString["id"]!=null) {向購(gòu)物車加入相關(guān)產(chǎn)品的信息 intjieguo2; jieguo2=newClass1().exucute(sql); if(jieguo2==1){ Response.Write("<script>javascript:alert('提示:該商品已經(jīng)加入購(gòu)物車當(dāng)中');location.href='moren.aspx';</script>"); } else { Response.Write("<script>javascript:alert('提示:系統(tǒng)出現(xiàn)問(wèn)題,請(qǐng)稍后再試!');</script>"); } } }} 該段代碼先判斷用戶是否成功登錄,如果未成功登錄,將會(huì)彈出提示:請(qǐng)先登錄。在判斷出用戶已經(jīng)登錄成功后,在用戶進(jìn)行相關(guān)的操作后,實(shí)現(xiàn)相對(duì)應(yīng)的界面。比如添加、刪除商品成功。從而進(jìn)行對(duì)購(gòu)物車管理的功能。4.2后端數(shù)據(jù)模塊4.2.1訂單界面管理員在訂單界面可以查看用戶下單的時(shí)間和下單的商品數(shù)量,并且可以直觀的查看到訂單的發(fā)貨狀態(tài)。如圖4-7所示。圖4-7訂單界面核心代碼如下:protectedvoiddingdanliebiao(){if(!IsPostBack){stringsql;if(Request.QueryString["shangpinbianhao"]!=null){if(Request.QueryString["yuan"].ToString().Trim()=="未發(fā)貨"){sql="updategouwuchesetshangpin='已發(fā)貨'whereid="+Request.QueryString["shangpinbianhao"].ToString().Trim();}else{sql="updategouwuchesetshangpin='未發(fā)貨'whereid="+Request.QueryString["shangpinbinaho"].ToString().Trim();}intjieguo;jieguo=newClass1().exucute(sql);}//查詢購(gòu)物車中的商品信息,通過(guò)用戶的id來(lái)判斷huoqushuju(sql);}}privatevoidhuoqushuju(stringsql){DataSetjieguo=newDataSet();jieguo=newClass1().huoqushuju(sql);if(jieguo!=null){if(jieguo.Tables[0].Rows.Count>0){DataGrid1.DataSource=jieguo.Tables[0];DataGrid1.DataBind();}else{DataGrid1.DataSource=null;DataGrid1.DataBind();}}}通過(guò)上述代碼可以查看已下單的訂單界面和訂單的數(shù)量,以及訂單創(chuàng)建的時(shí)間,并且直白的展現(xiàn)出訂單的發(fā)貨狀態(tài)。用戶首先在前臺(tái)選擇商品,并且將商品加入購(gòu)物車,點(diǎn)擊下單后,便可產(chǎn)生訂單,后臺(tái)就可以看到前臺(tái)返回的數(shù)據(jù)。4.2.2用戶評(píng)論界面商城在此界面可以展示用戶購(gòu)買過(guò)商品對(duì)商品的評(píng)論。如圖4-8所示。圖4-8用戶評(píng)論界面頁(yè)面核心代碼: protectedvoidpinglunliebiao(){if(!IsPostBack){以用戶的id作為查詢條件,來(lái)查詢對(duì)應(yīng)id所填寫的評(píng)論huoqushuju(sql);}}privatevoidhuoqushuju(stringsql){DataSetjieguo=newDataSet();jieguo=newClass1().huoqushuju(sql);if(jieguo!=null){if(jieguo.Tables[0].Rows.Count>0){ //判斷table表中查詢的個(gè)數(shù)是否大于DataGrid1.DataSource=jieguo.Tables[0];DataGrid1.DataBind();Tishi1.Text="以上的數(shù)據(jù)一共有"+jieguo.Tables[0].Rows.Count+"條";}else{DataGrid1.DataSource=null;DataGrid1.DataBind();}}此界面展示了商城中商品已購(gòu)買用戶的評(píng)論界面以及用戶留言評(píng)論的時(shí)間和各評(píng)論用戶的用戶信息。4.2.3類別管理 用戶可以通過(guò)此界面對(duì)消防器材的類別進(jìn)行相應(yīng)的管理,能夠添加相應(yīng)的器材類別,在此界面亦可以對(duì)器材的類別進(jìn)行修改及刪除操作。如圖4-9所示。圖4-9類別管理界面核心代碼:protectedvoidtianjialeibie(){stringsql;向商品信息表中插入相關(guān)的數(shù)據(jù)intjieguo;jieguo=newClass1().exucute(sql);if(jieguo==1){Response.Write("<script>javascript:alert('提示:成功添加商品類別');</script>");}else{Response.Write("<script>javascript:alert('提示:系統(tǒng)出現(xiàn)問(wèn)題,請(qǐng)稍后再試');</script>");}此界面通過(guò)編寫sql語(yǔ)句,向數(shù)據(jù)庫(kù)中新增商品類別,并且最終展示到界面上。4.2.4留言管理 管理員可以通過(guò)此界面對(duì)用戶的留言進(jìn)行管理,可進(jìn)行相應(yīng)的操作。如圖4-10所示。圖4-10留言管理界面核心代碼:protectedvoidtianjialiuyan_Click(){Useruserliuyan=newuser();userliuyan.yonghuming=Server.HtmlEncode(this.yonghuming.Text);userliuyan.youxiang=this.youxiang.Text;userliuyan.zhuye=this.zhuye.Text;tishi.Text=userliuyan.ishide.ToString();if(saveinfo.savely(userliuyan)){Response.Redirect("yonghuliuyan.aspx");}else{Response.Write("<script>alert('系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)重新鍵入相關(guān)留言!');location.herf='yonghuliuyan.aspx'");}}此段代碼首先判斷用戶是否被選中,如果被選中,則進(jìn)行留言,否則則留言失敗。第五章系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試簡(jiǎn)介軟件測(cè)試是開發(fā)項(xiàng)目必需執(zhí)行的一個(gè)階段,其目的是弄清項(xiàng)目是否滿足需求規(guī)格說(shuō)明書的標(biāo)準(zhǔn)。軟件測(cè)試不僅僅是發(fā)現(xiàn)項(xiàng)目的錯(cuò)誤,更重要的是弄清實(shí)際輸出與預(yù)期輸出之間的不同,以便及時(shí)解決問(wèn)題減少損失。5.2測(cè)試用例5.2.1學(xué)習(xí)用例測(cè)試購(gòu)物車結(jié)算總價(jià),如表5-1所示:表5-1結(jié)算用例輸入條件有效輸入輸出結(jié)果無(wú)效輸入輸出結(jié)果選擇商品點(diǎn)擊結(jié)算按鈕選擇商品算出總價(jià)未選商品結(jié)算選擇的商品總價(jià)刪除商品點(diǎn)擊刪除選擇商品,點(diǎn)擊刪除可以未選商品刪除成功經(jīng)過(guò)測(cè)試,基本能夠?qū)崿F(xiàn)結(jié)算用例功能,其中選中商品,結(jié)算和刪除按鈕可正常運(yùn)行,不存在明顯錯(cuò)誤。若未選商品將會(huì)提示錯(cuò)誤信息。5.2.2商品添加用例測(cè)試商品添加,如表5-2所示:表5-2商品添加用例輸入條件有效輸入輸出結(jié)果無(wú)效輸入輸出結(jié)果商品名稱商品名稱手提式滅火器中二氧化碳滅火器可以手提式滅火器…(超出范圍)字符超出范圍所屬類別選擇類別手提式可以破拆類無(wú)該類別添加個(gè)數(shù)在0~100之間50可以101不能超出最多個(gè)數(shù)經(jīng)過(guò)測(cè)試,基本能夠?qū)崿F(xiàn)添加商品用例功能,其中輸入符合相應(yīng)條件的商品名稱、商品類別以及添加商品的個(gè)數(shù),才會(huì)顯示商品添加成功,該功能不存在明顯錯(cuò)誤。否則,不滿足其中任一條件都將不能成功添加商品。5.2.3數(shù)據(jù)維護(hù)用例測(cè)試數(shù)據(jù)維護(hù),如表5-3所示:表5-3數(shù)據(jù)維護(hù)用例輸入條件有效輸入輸出結(jié)果無(wú)效輸入輸出結(jié)果點(diǎn)擊按鈕選擇按鈕點(diǎn)擊“添加”彈出添加商品窗口無(wú)頁(yè)面沒有響應(yīng)分類名稱輸入分類名手提式滅火器可以沒有輸入分類名請(qǐng)輸入分類名分類概況輸入商品分類的概況該類有手提式
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年股權(quán)轉(zhuǎn)讓合同股權(quán)比例與轉(zhuǎn)讓價(jià)格
- 2024建筑水電工程合同書
- 2024年銷售中介服務(wù)條款正式版協(xié)議版B版
- 2025年度新能源發(fā)電項(xiàng)目投資與運(yùn)營(yíng)管理合同3篇
- 2024年項(xiàng)目股份轉(zhuǎn)移及合作意向合同一
- 2024年舞臺(tái)燈光維修保養(yǎng)協(xié)議版B版
- 2025年倉(cāng)儲(chǔ)物流安全管理規(guī)范執(zhí)行合同3篇
- 2024年高效農(nóng)業(yè)設(shè)備定制與供應(yīng)合同
- 2025年度食品鋪貨與餐飲行業(yè)合作合同3篇
- 職業(yè)學(xué)院學(xué)生外出活動(dòng)管理規(guī)定
- 冬春季呼吸道傳染病防控
- 數(shù)學(xué)-2025年高考綜合改革適應(yīng)性演練(八省聯(lián)考)
- 2024-2025學(xué)年安徽省六安市金安區(qū)三上數(shù)學(xué)期末調(diào)研試題含解析
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之10:“5領(lǐng)導(dǎo)作用-5.4創(chuàng)新文化”(雷澤佳編制-2025B0)
- 【物 理】2024-2025學(xué)年八年級(jí)上冊(cè)物理寒假作業(yè)人教版
- 2024年醫(yī)療器械經(jīng)營(yíng)質(zhì)量管理規(guī)范培訓(xùn)課件
- 2024年計(jì)算機(jī)二級(jí)WPS考試題庫(kù)380題(含答案)
- 企業(yè)價(jià)值圖(企業(yè)價(jià)值管理圖EVM)
- 水利施工風(fēng)險(xiǎn)管理責(zé)任落實(shí)表
- 化妝品原料名稱對(duì)照及用途
- 雙梁門式起重機(jī)計(jì)算書
評(píng)論
0/150
提交評(píng)論