寵物網(wǎng)上購物系統(tǒng)的設(shè)計(jì)_第1頁
寵物網(wǎng)上購物系統(tǒng)的設(shè)計(jì)_第2頁
寵物網(wǎng)上購物系統(tǒng)的設(shè)計(jì)_第3頁
寵物網(wǎng)上購物系統(tǒng)的設(shè)計(jì)_第4頁
寵物網(wǎng)上購物系統(tǒng)的設(shè)計(jì)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)題 目:寵物網(wǎng)上購物系統(tǒng)院 系: 計(jì)算機(jī)科學(xué)系 二零二一 年 月 日III誠 信 承 諾我謹(jǐn)在此承諾:本人的畢業(yè)設(shè)計(jì)寵物網(wǎng)上購物系統(tǒng)均系本人獨(dú)立完成,沒有抄襲行為,凡涉及其他作者的觀點(diǎn)和材料,均作了注釋,若有不實(shí),后果由本人承擔(dān)。 承諾人(簽名): 年 月 日摘 要【摘要】隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,電子商務(wù)管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。要高效率地把活動(dòng)有機(jī)地組織起來,就必須加強(qiáng)管理,即加強(qiáng)對(duì)組織內(nèi)部的各種資源的有效管理,建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。本文介紹了在Visual S環(huán)境下開發(fā)一個(gè)寵物網(wǎng)上購物系統(tǒng)的過程。創(chuàng)建了一套行之有效的方案。文章介紹了寵物

2、網(wǎng)上購物系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和SQL 2021 設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說明了幾個(gè)主要模塊的算法,并附帶了一些主要的頁面和程序。【關(guān)鍵詞】 Visual S;SQL 2021 ;寵物網(wǎng)上購物系統(tǒng)目錄1緒論11.1研究背景11.2寵物網(wǎng)上購物系統(tǒng)研究的目的及意義11.3寵物網(wǎng)上購物系統(tǒng)的功能和作業(yè)22 可行性研究與總體構(gòu)架32.1可行性分析32.1.1經(jīng)濟(jì)可行性32.1.2技術(shù)可行性32.1.3操作的可行性32.2系統(tǒng)總體設(shè)計(jì)構(gòu)架42.2.1系統(tǒng)主要功能42.2.2系統(tǒng)流程43可選擇的技術(shù)83.1 基于B/S模式體系83.2

3、ASP.NET 技術(shù)83.2.1 ASP.NET的使用83.2.2 ASP.NET的優(yōu)點(diǎn)93.3數(shù)據(jù)庫技術(shù)93.4 ADO.NET技術(shù)93.4.1 ADO.NET的使用94 系統(tǒng)設(shè)計(jì)114.1系統(tǒng)概述114.2系統(tǒng)設(shè)計(jì)目標(biāo)114.3系統(tǒng)描述114.4 需求分析125系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)135.1數(shù)據(jù)設(shè)計(jì)方案:135.2 寵物網(wǎng)上購物系統(tǒng)數(shù)據(jù)庫部分表145.2.1 tb_Member 會(huì)員表145.2.2 tb_Class 商品大類表145.2.3 tb_GoodsInfo 商品表155.2.4 tb_OrderInfo 訂單表165.2.5 News新聞表165.2.6 Forums論壇表之 板塊表

4、175.2.7 Topics論壇表之 話題表175.2.8 Contents論壇表之 討論表175.2.9 Question問卷調(diào)查之 問題表185.2.10 Options問卷調(diào)查之 選項(xiàng)表185.2.11 tb_Admin管理員表196 系統(tǒng)實(shí)現(xiàn)206.1顯示新聞詳細(xì)信息頁面:206.1.1顯示新聞詳細(xì)信息頁面代碼:206.2 BBS頁面:216.2.1 BBS頁面代碼:226.3 購物車頁面:256.3.1 購物車頁面代碼:257軟件測(cè)試357.1測(cè)試目標(biāo)357.2測(cè)試項(xiàng)目357.3測(cè)試評(píng)價(jià)358 結(jié)束語379謝辭3710 參考文獻(xiàn)3811 附錄38程序源代碼配套光盤38寵物網(wǎng)上購物系統(tǒng)

5、1 緒論21世紀(jì)是一個(gè)以網(wǎng)絡(luò)為核心的信息時(shí)代,數(shù)字化、網(wǎng)絡(luò)化與信息化是她的時(shí)代特征。這些多元化的組合在國際貿(mào)易和商業(yè)領(lǐng)域得到了廣泛的應(yīng)用,已經(jīng)成為各國商務(wù)發(fā)展的一大趨勢(shì)。應(yīng)運(yùn)而生的網(wǎng)上寵物店購物作為信息時(shí)代的一種新的商品交易形式,不僅對(duì)商品銷售的運(yùn)作方法和過程產(chǎn)生了巨大的影響,而且也帶來了一場(chǎng)革命,這場(chǎng)革命的影響將遠(yuǎn)遠(yuǎn)超過在線寵物店購物本身的意義,它還將會(huì)在社會(huì)的生產(chǎn)和管理、人們的生活和就業(yè)、政府職能、法律制度以及文化等方面改變?nèi)祟惖乃季S觀念和人際交往模式。1.1 研究背景據(jù)調(diào)查,近年來電子類產(chǎn)品的網(wǎng)絡(luò)銷售量一直高居各產(chǎn)業(yè)之首。隨著科技手段的日新月異,各種芯片的不斷更新、技術(shù)水平的大幅提升,都

6、促使電子產(chǎn)品更新?lián)Q代的速度在飛速地加快,其網(wǎng)絡(luò)銷售量也必將隨之加大,由此而來的豐厚經(jīng)濟(jì)收益更是毋庸質(zhì)疑的,它對(duì)推進(jìn)社會(huì)經(jīng)濟(jì)發(fā)展的貢獻(xiàn)亦是無可估量的。擁有如此美好的前景,此類市場(chǎng)必然又會(huì)成為加劇利益爭(zhēng)奪的“戰(zhàn)場(chǎng)”。 為了方便網(wǎng)上寵物店購物,一個(gè)強(qiáng)大并且安全的網(wǎng)絡(luò)寵物店購物平臺(tái)自然是不可或缺的。電子產(chǎn)品銷售網(wǎng)站正是在這種成熟的市場(chǎng)需求的推動(dòng)下和先進(jìn)的信息技術(shù)的支持下產(chǎn)生的。電子產(chǎn)品的在線銷售作為一種現(xiàn)代商務(wù)模式,它是基于對(duì)商家和客戶需求的了解,利用計(jì)算機(jī)網(wǎng)絡(luò)檢索獲取信息,為個(gè)體(客戶)和整體(商家)提供了一個(gè)絕對(duì)自由的交易平臺(tái)。商家節(jié)省了用于商品交易場(chǎng)所、服務(wù)質(zhì)量、減小商鋪雜支等方面的開銷,從而降

7、低了商品價(jià)格;客戶方面,不僅節(jié)約了時(shí)間成本,同時(shí)降低了寵物店購物成本,可以“貨比三家”地隨意挑選自己喜愛的商品。加快了商品交易和貨幣流通速度,而進(jìn)而推動(dòng)經(jīng)濟(jì)的增長。1.2 寵物網(wǎng)上購物系統(tǒng)研究的目的及意義隨著中國市場(chǎng)經(jīng)濟(jì)的日趨成熟,中國企業(yè)面對(duì)的競(jìng)爭(zhēng)壓力也越來越大,企業(yè)要想生存,就必須有一種高效、便于客戶購物和支付的購物形式,因此網(wǎng)上購物這種新的商業(yè)運(yùn)營模式就越來越多的商有運(yùn)用到競(jìng)爭(zhēng)中,并得到了大多數(shù)客戶的認(rèn)可。這種基于瀏覽器、服務(wù)器實(shí)現(xiàn)的購物方式已初具規(guī)模,一些電子商務(wù)網(wǎng)站的成立,改變了人們以往的購物觀念。21世紀(jì)是一個(gè)以網(wǎng)絡(luò)為核心的信息時(shí)代,數(shù)字化、網(wǎng)絡(luò)化與信息化是她的時(shí)代特征。這些多元化

8、的組合在國際貿(mào)易和商業(yè)領(lǐng)域得到了廣泛的應(yīng)用,已經(jīng)成為各國商務(wù)發(fā)展的一大趨勢(shì)。應(yīng)運(yùn)而生的網(wǎng)上寵物店購物作為信息時(shí)代的一種新的商品交易形式,不僅對(duì)商品銷售的運(yùn)作方法和過程產(chǎn)生了巨大的影響,而且也帶來了一場(chǎng)革命,這場(chǎng)革命的影響將遠(yuǎn)遠(yuǎn)超過在線寵物店購物本身的意義,它還將會(huì)在社會(huì)的生產(chǎn)和管理、人們的生活和就業(yè)、政府職能、法律制度以及文化等方面改變?nèi)祟惖乃季S觀念和人際交往模式。1.3 寵物網(wǎng)上購物系統(tǒng)的功能和作業(yè)寵物網(wǎng)上購物系統(tǒng)是基于計(jì)算機(jī)網(wǎng)絡(luò)的購物系統(tǒng)。它可以使購物不受時(shí)間,地域的限制,一方面解決了寵物店面的問題,另一方面方便顧客的瀏覽和購買。形成了一個(gè)成熟的網(wǎng)絡(luò)購物平臺(tái)。本系統(tǒng)是利用ASP.NET與S

9、QL Server 2021 技術(shù)開發(fā)的網(wǎng)上購物系統(tǒng)。它使用方便,操作簡(jiǎn)單,具有用戶注冊(cè),擁有在線購物,在線交流,新聞瀏覽,投票系統(tǒng)等功能。希望本系統(tǒng)能夠在網(wǎng)絡(luò)寵物店購物平臺(tái)中起到作用。2 可行性研究與總體構(gòu)架2.1可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容2.1.1經(jīng)濟(jì)可行性主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為一個(gè)畢業(yè)設(shè)計(jì),無需開發(fā)經(jīng)費(fèi),

10、因此在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以有助于網(wǎng)絡(luò)寵物店平臺(tái)的開發(fā)和管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.1.2技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前新興的B/S模式進(jìn)行開發(fā)。結(jié)合了Internet/Intranet技術(shù)。數(shù)據(jù)庫服務(wù)器選用微軟公司的SQL Server數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高

11、,價(jià)格越來越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。2.1.3操作的可行性目前,大多數(shù)PC機(jī)和局域網(wǎng)能夠運(yùn)行該系統(tǒng),該系統(tǒng)的安裝、調(diào)試、運(yùn)行不會(huì)改變?cè)?jì)算機(jī)系統(tǒng)的設(shè)置和網(wǎng)絡(luò)的布局,并且大多數(shù)用戶幾乎不用做任何培訓(xùn)都能夠方便的操作軟件。2.2系統(tǒng)總體設(shè)計(jì)構(gòu)架軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)就是將整個(gè)系統(tǒng)合理的劃分成各個(gè)功能模塊,正確處理模塊之間與模塊內(nèi)部的聯(lián)系及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu)等。2.2.1系統(tǒng)主要功能系統(tǒng)的主要功能如下:u 普通會(huì)員注冊(cè)成功后可登陸到會(huì)員模塊、論壇模塊、在線購物模塊、投票模塊和新聞信息管理等模塊,普通會(huì)員可以隨時(shí)更新自己的信息,在網(wǎng)站中可以瀏覽商品

12、信息、按分類搜索商品信息,以及在論壇模塊發(fā)表和回復(fù)帖子,參與投票查看投票,瀏覽新聞等操作息。u 管理員采用先注冊(cè)后登錄的方式進(jìn)入網(wǎng)站,負(fù)責(zé)網(wǎng)站上商品、新聞信息、交流信息、的增加、刪除、修改,以及用戶過期信息的刪除。u 普通會(huì)員在購買商品后,由管理員用戶登陸后臺(tái)查看普通用戶的訂單信息,然后進(jìn)行發(fā)貨。2.2.2系統(tǒng)流程本系統(tǒng)主要分為前端會(huì)員購物子系統(tǒng)和后端管理員子系統(tǒng),由兩大模塊組成。圖1系統(tǒng)流程圖寵物網(wǎng)上購物系統(tǒng)會(huì)員子流程圖寵物網(wǎng)上購物系統(tǒng)會(huì)員注冊(cè)頁面新聞信息投票信息論壇交流會(huì)員登錄查看商品付款查看購物車用戶不存在圖2 會(huì)員流程圖寵物網(wǎng)上購物系統(tǒng)管理員子流程圖留言管理

13、話題管理類別添加類別刪除發(fā)貨訂單管理會(huì)員管理商品管理論壇管理 圖片上傳類別管理商品管理新聞更新商品添加商品刪除管理員登陸投票管理新聞管理商品更新會(huì)員刪除管理員管理類別添加類別刪除新聞添加新聞刪除問題管理選項(xiàng)管理問題添加問題刪除問題更新選項(xiàng)添加選項(xiàng)刪除選項(xiàng)更新板塊管理圖3 管理員流程圖 3可選擇的技術(shù)3.1 基于B/S模式體系本系統(tǒng)主要采用B/S模式體系構(gòu)架,B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起而對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面通過瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),主要事務(wù)邏輯

14、在服務(wù)器端(Server)實(shí)現(xiàn),形成三層體系結(jié)構(gòu)(即用戶界面層/事務(wù)層/數(shù)據(jù)庫層)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握,成本也是較低的。B/S結(jié)構(gòu)是一次到位開發(fā),能實(shí)現(xiàn)不同人員,從不同地點(diǎn),以不同的接入方式(比如LAN、WAN、Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。3.2 ASP.NET 技術(shù)ASP.NET作為一種新的動(dòng)態(tài)Web技

15、術(shù),是微軟公司推出的全新體系結(jié)構(gòu).NET平臺(tái)的一部分,它提供了一種以Microsoft.NET Framework為基礎(chǔ),開發(fā)Web應(yīng)用程序的全新編程模式,可以使開發(fā)人員更加方便快捷地開發(fā)Web應(yīng)用程序。它是建立在通用中間語言上的程序架構(gòu),可以在任何一臺(tái)Web服務(wù)器上建立更為強(qiáng)大的Web應(yīng)用程序,更重要的是可以使用眾多的服務(wù)器控件和Microsoft.NET框架提供數(shù)千個(gè).NET類,建立功能強(qiáng)大的Web應(yīng)用程序。相比現(xiàn)有得各種Web開發(fā)模型而言,ASP.NET具有更為強(qiáng)大的優(yōu)勢(shì)。3.2.1 ASP.NET的使用ASP.NET使用Web Form來描述Web頁面,通過面向?qū)ο蟮木幊谭绞?,配?N

16、ET Framework,使得Web應(yīng)用程序設(shè)計(jì)變得更簡(jiǎn)單,更高效,功能更為強(qiáng)大。這種Web編程方式是基于所謂的“Web窗體編程模型”,它給開發(fā)人員帶來了許多方便性,這體現(xiàn)在Microsoft.NET框架中提供了非常豐富的服務(wù)器控件。關(guān)于Web窗體編程模型,有以下2點(diǎn):lWeb窗體的頁面表現(xiàn)由HTML控件和服務(wù)器控件描述,開發(fā)人員可以以拖放的方式隨意安排頁面的布局。lWeb窗體上的每一個(gè)控件標(biāo)簽都對(duì)應(yīng)了服務(wù)器上的一個(gè)實(shí)際的對(duì)象。3.2.2 ASP.NET的優(yōu)點(diǎn)本商城使用的開發(fā)語言是ASP.NET,使用ASP.NET作為開發(fā)語言的好處具體有以下幾點(diǎn)7:l支持強(qiáng)類型語言:C#。lASP代碼與HTM

17、L設(shè)計(jì)和文本分離,也就是代碼和顯示分離。這樣的代碼結(jié)構(gòu)更清晰,用戶在維護(hù)起來更容易了。l編譯頁面可改進(jìn)執(zhí)行速度,這點(diǎn)很重要。在ASP.NET中,頁面執(zhí)行第一次要編譯執(zhí)行,而在下一次訪問就不需要編譯,直接執(zhí)行,這樣使運(yùn)行速度更快,提高效率。l通過繼承機(jī)制支持代碼的重用。通過面向?qū)ο蟪绦騺韺?shí)現(xiàn),也就是可以通過類,可以進(jìn)行派生和實(shí)現(xiàn)多態(tài)。3.3數(shù)據(jù)庫技術(shù)SQL Server是微軟推出的中小型網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),是目前最常用的數(shù)據(jù)庫系統(tǒng)之一。隨著SQL Server網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用程序日益增多,這種Web數(shù)據(jù)庫應(yīng)用系統(tǒng)的正常運(yùn)行一般依賴于已存在的用戶數(shù)據(jù)庫。創(chuàng)建維護(hù)數(shù)據(jù)庫的工作可用SQL Server提供的

18、SQL Enterprise Manager工具來進(jìn)行,如能提供一種定制的數(shù)據(jù)庫管理工具,通過管理應(yīng)用程序來管理數(shù)據(jù)庫及其設(shè)備,對(duì)用戶來說無疑是最理想的。3.4 ADO.NET技術(shù)ADO. NET是. NET應(yīng)用程序的數(shù)據(jù)訪問模型10。它能用于訪問關(guān)系型數(shù)據(jù)庫系統(tǒng),如SQL Server 2021 ,及很多其他已經(jīng)配備了OLE DB 供應(yīng)器的數(shù)據(jù)源。本系統(tǒng)使用ADO. NET進(jìn)行數(shù)據(jù)訪問,以及編寫數(shù)據(jù)訪問應(yīng)用的基本方法。 3.4.1 ADO.NET的使用使用ADO.NET在數(shù)據(jù)供應(yīng)器操作層訪問數(shù)據(jù)的基本過程為:使用Connection對(duì)象建立連接,然后使用Command對(duì)象通過SQL語句操作數(shù)

19、據(jù),或者進(jìn)一步使用DataReader對(duì)象,逐行從數(shù)據(jù)源中獲取數(shù)據(jù)并處理,也可以在數(shù)據(jù)集層進(jìn)一步使用DataSet訪問數(shù)據(jù)。步驟如下:l 建立連接l 執(zhí)行命令l 使用DataSet操作數(shù)據(jù)l 使用DropDownList綁定控件l 使用GridView綁定控件4 系統(tǒng)設(shè)計(jì)4.1系統(tǒng)概述 電子商務(wù)是指交易各方之間(包括企業(yè)與企業(yè)之間、企業(yè)與消費(fèi)者之間)利用現(xiàn)代信息技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò),按照一定的標(biāo)準(zhǔn)所進(jìn)行的商貿(mào)活動(dòng)。而傳統(tǒng)交易過程的電子化,是企業(yè)很好的開展電子商務(wù)活動(dòng)的基本要求。該網(wǎng)站提供了用戶登錄功能、顯示信息公告、商品銷售、在線投票、在線交流功能,同時(shí)可以按照商品分類來查找所需的商品等功能。4.

20、2系統(tǒng)設(shè)計(jì)目標(biāo)實(shí)施的初步方案:首先對(duì)寵物網(wǎng)上購物系統(tǒng)進(jìn)行分析,設(shè)計(jì)各個(gè)模塊之間的功能和關(guān)系,建立文本文檔。其次,建立數(shù)據(jù)庫,建全所需要的表。最后用ASP.NET進(jìn)行系統(tǒng)開發(fā),完成添加、查詢、修改、刪除等功能。工作重點(diǎn)如下表所列:購物車功能創(chuàng)建表創(chuàng)建商品類數(shù)據(jù)表添加添加商品大類、商品信息、訂單信息等修改商品大類、商品信息等購物把選購的商品放入購物車中操作購物車選購商品后,可以再次刪除新增商品,也可以清空購物車,重新選購下訂單對(duì)購物車中的商品進(jìn)行下訂單結(jié)賬圖44.3系統(tǒng)描述該網(wǎng)站的用戶角色的不同分為下面兩種用戶。1、管理員采用先注冊(cè)后登錄的方式進(jìn)入網(wǎng)站,負(fù)責(zé)網(wǎng)站上商品、新聞信息、交流信息、的增加、

21、刪除、修改,以及用戶過期信息的刪除。2、普通用戶采用先注冊(cè)后登錄的方式進(jìn)入網(wǎng)站,在網(wǎng)站中可以瀏覽商品信息、按分類搜索商品信息,以及注冊(cè)用戶信息。4.4 需求分析本系統(tǒng)作為一套網(wǎng)絡(luò)的寵物網(wǎng)上購物系統(tǒng),在使用過程中主要呈現(xiàn)出了以下幾個(gè)特點(diǎn):(1)優(yōu)異的軟件結(jié)構(gòu),高質(zhì)量的軟件設(shè)計(jì),先進(jìn)的軟件開發(fā)技術(shù)。系統(tǒng)采用分布瀏覽器/服務(wù)器結(jié)構(gòu),在軟件設(shè)計(jì)上采用模塊化、標(biāo)準(zhǔn)化、網(wǎng)絡(luò)化的技術(shù),程序適應(yīng)性廣,可靠性強(qiáng),維護(hù)性好,安全性高。屏幕格式、操作方法、代碼方案、數(shù)據(jù)結(jié)構(gòu)都采用一致的標(biāo)準(zhǔn),具有一致風(fēng)格。由于Internet的Web技術(shù)等新技術(shù)的涌現(xiàn),使我們?cè)跇?gòu)筑信息平臺(tái)的過程中,能提供豐富有趣的頁面效果并不會(huì)感到

22、特別困難?;赪eb的寵物網(wǎng)上購物系統(tǒng)應(yīng)用Web服務(wù)器技術(shù),以瀏覽器作為軟件集成環(huán)境,采用瀏覽器/服務(wù)器體系,使用TCP/IP(傳輸控制協(xié)議/網(wǎng)際協(xié)議)和HTTP(超級(jí)文本傳輸協(xié)議),其服務(wù)器端可建立在流行的網(wǎng)絡(luò)平臺(tái)(如Windows NT、Linux)上,集成先進(jìn)的數(shù)據(jù)庫引導(dǎo)技術(shù)。后臺(tái)數(shù)據(jù)庫管理系統(tǒng)采用多功能、安全性、開發(fā)性的Microsoft SQL Server來實(shí)現(xiàn)數(shù)據(jù)流的關(guān)聯(lián)操作。(2)完整、連貫的數(shù)據(jù)關(guān)聯(lián)處理。系統(tǒng)的各個(gè)業(yè)務(wù)模塊都設(shè)計(jì)了完善的數(shù)據(jù)接口,通過這些數(shù)據(jù)接口,實(shí)現(xiàn)橫向和縱向的數(shù)據(jù)關(guān)聯(lián)操作,從而極大地提高工作效率,最大限度的減少人為錯(cuò)誤,使計(jì)算機(jī)處理更符合公安部門實(shí)際業(yè)務(wù)操

23、作要求。(3)高效率的快速錄入界面。因操作人員經(jīng)常要完成大批量的數(shù)據(jù)錄入工作,為了進(jìn)一步提高工作效率,系統(tǒng)為用戶設(shè)計(jì)了快速錄入方式,簡(jiǎn)潔、友好的錄入界面,極大地提高了數(shù)據(jù)的錄入速度。5系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)5.1數(shù)據(jù)設(shè)計(jì)方案:采用DBMS方案SQL Server。因?yàn)镾QL Server.強(qiáng)大的功能,較好的易用性,良好的通用性和兼容性,本系統(tǒng)選擇了SQL Server作為數(shù)據(jù)庫平臺(tái)。 本系統(tǒng)使用Microsoft SQL Server 2021 作為庫管理系統(tǒng)。安裝好Microsoft SQL Server 2021 后,新建一個(gè)名為:PETSHOP的數(shù)據(jù)庫,該數(shù)據(jù)庫中包含的數(shù)據(jù)表以及相應(yīng)的功能。如圖

24、5所示。數(shù)據(jù)表功能Admin管理員信息表tb_Member會(huì)員表Question問卷調(diào)查之問題表Options問卷調(diào)查之選項(xiàng)表News新聞表Forums論壇表之板塊表Topics論壇表之話題表Contents論壇表之討論表Class商品大類表tb_GoodsInfo商品表tb_OrderInfo訂單表圖55.2 寵物網(wǎng)上購物系統(tǒng)數(shù)據(jù)庫部分表 5.2.1 tb_Member 會(huì)員表表名:tb_Member說明:保存會(huì)員信息字段數(shù)據(jù)類型及長度說明MemberIDint(10)會(huì)員編號(hào)Namevarchar(50)會(huì)員賬號(hào)Sexchar(4)性別Passwordvarchar(50)密碼TrueNa

25、mevarchar(50)真實(shí)姓名Questionsnvarchar(50)定義問題Answersnvarchar(50)答案Phonecodevarchar(20)聯(lián)系 Emailsvarchar(50)郵箱Cityvarchar(50)所在城市Addressvarchar(200)詳細(xì)地址PostCodechar(10)郵政編碼AdvancePaymentFloat(10)充值金額LoadDateDatetime(8)注冊(cè)時(shí)間圖6 會(huì)員表5.2.2 tb_Class 商品大類表表名:tb_Class說明:保存商品大類字段數(shù)據(jù)類型及長度說明ClassIDint(4)大類IDClassName

26、varchar(50)類別名稱CategoryUrlvarchar(50)鏈接圖片圖7商品大類表5.2.3 tb_GoodsInfo 商品表表名:tb_GoodsInfo說明:保存商品信息字段數(shù)據(jù)類型及長度說明GoodsIDint(4)商品表IDClassIDint(4)所屬大類IDGoodsNamevarchar(50)商品名稱GoodsIntroducentext(200)簡(jiǎn)單描述GoodsBrandvarchar(50)商品品牌GoodsUnitvarchar(10)計(jì)量單位GoodsWeightfloat(10)商品重量GoodsUrlvarchar(10)商品圖像MarketPric

27、efloat(10)商品價(jià)格MemberPricefloat(10)會(huì)員價(jià)Isrefinementbit(1)是否推薦IsHotbit(1)是否熱銷AddDatedatetime(8)添加時(shí)間IsDiscountbit(1)是否折扣圖8 商品表5.2.4 tb_OrderInfo 訂單表表名:tb_OrderInfo說明:保存訂單表信息字段數(shù)據(jù)類型及長度說明OrderIDint(4)訂單IDOrderDatedatetime(100)訂單時(shí)間GoodsFeevarchar(100)商品總價(jià)TotalPricevarchar(10)訂單總價(jià)MemberIDint(100)貨物編號(hào)Receiver

28、Namevarchar(50)收貨人姓名ReceiverPhonevarchar(100)收貨人 ReceiverAddressvarchar(100)收貨人地址ReceiverEmailsvarchar(100)收貨人郵箱ReceiverPostCodechar(10)收貨人 圖9訂單表5.2.5 News新聞表表名:News說明:新聞表保存信息字段數(shù)據(jù)類型及長度說明NewsIDint(10 )新聞編號(hào)NewsTitlevarchar(100 )新聞標(biāo)題NewsContentvarchar(1000 )新聞內(nèi)容NewsDatedatatime(8)添加時(shí)間圖10 新聞表5.2.6 Forum

29、s論壇表之 板塊表表名:News說明:保存版塊信息字段數(shù)據(jù)類型及長度說明ForumsIDint(10 )板塊編號(hào)ForumsTitlevarchar(100 )板塊名稱ForumsContentvarchar(1000 )板塊介紹UserIDint(10 )版 主圖11 板塊表5.2.7 Topics論壇表之 話題表表名:Topics說明: 保存話題信息字段數(shù)據(jù)類型及長度說明TopicsIDint(10 )話題編號(hào)TopicsTitlevarchar(100 )話題標(biāo)題TopicsContentvarchar(10 00)話題內(nèi)容UserIDint(4 )發(fā)表人TopicsDatedatati

30、me(8 )發(fā)表日期ForumsIDint(10 )所屬板塊圖12話題表5.2.8 Contents論壇表之 討論表表名:Contents說明:保存討論信息字段數(shù)據(jù)類型及長度說明ContentsIDint(10 )討論編號(hào)ContentsTitlevarchar(100 )討論標(biāo)題ContentsContentvarchar(10 00)討論內(nèi)容UserIDint(4 )發(fā)表人TopicsDatedatatime(8 )發(fā)表日期TopicsIDint(10 )所屬板塊圖13討論表5.2.9 Question問卷調(diào)查之 問題表表名:Question說明:保存問題信息字段數(shù)據(jù)類型及長度說明Ques

31、tionIdint(4 )問題編號(hào)QuestionNamevarchar(50 )問題內(nèi)容OptionNumint(10)選項(xiàng)總數(shù)JoinNumint(10 )參與總數(shù)圖14問題表5.2.10 Options問卷調(diào)查之 選項(xiàng)表表名:Options說明:保存選項(xiàng)信息字段數(shù)據(jù)類型及長度說明OptionIdint(4 )選項(xiàng)編號(hào)OptionNamevarchar(50 )選項(xiàng)描述QuestionIdint(4)問題編號(hào)SelectedNumint(4 )選項(xiàng)總數(shù)JoinNumvarchar(200 )參與總數(shù)圖15 選項(xiàng)表5.2.11 tb_Admin管理員表表名:tb_Admin說明:保存管理員信

32、息字段數(shù)據(jù)類型及長度說明AdminIDint(4 )管理員編號(hào)Adminvarchar(50 )管理員帳號(hào)Passwordi varchar(50 )管理員密碼圖16 管理員表6 系統(tǒng)實(shí)現(xiàn)6.1顯示新聞詳細(xì)信息頁面:圖19 詳細(xì)新聞6.1.1顯示新聞詳細(xì)信息頁面代碼:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.

33、WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class User_question : System.Web.UI.Page SQLHelper sqlHelper = new SQLHelper(); DataSet dt = new DataSet(); protected void Page_Load(object sender, EventArgs e) string edit = Request.QueryString"

34、;edit" if (!IsPostBack) string sql = "select * from News where Newsid='" + edit + "'" dt = sqlHelper.ExecuteDataSet(sql); if (dt.Tables0.Rows.Count > 0) this.Label2.Text = dt.Tables0.Rows0"Newstitle".ToString(); this.Label3.Text = dt.Tables0.Rows0"N

35、ewscontent".ToString(); 6.2 BBS頁面:圖21 BBS頁面6.2.1 BBS頁面代碼: SQLHelper sqlHelper = new SQLHelper(); DataSet dt = new DataSet(); DataSet dt2 = new DataSet(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) this.HiddenField1.Value = Request.QueryString"edit".ToString(

36、); pds(); try string strSql = "select * from Topics where TopicsID=" + HiddenField1.Value; dt = sqlHelper.ExecuteDataSet(strSql); this.Labbt.Text = dt.Tables0.Rows0"TopicsTitle".ToString(); this.Labsj.Text = dt.Tables0.Rows0"TopicsDate".ToString(); this.Labnr.Text = dt.

37、Tables0.Rows0"TopicsContent".ToString(); string userid = dt.Tables0.Rows0"UserID".ToString(); dt2 = sqlHelper.ExecuteDataSet("select Name from tb_Member where MemberID=" + HiddenField1.Value); this.LabName.Text = dt2.Tables0.Rows00.ToString(); catch private void pds() s

38、tring strSql = "select Contents .*,(case when m.Name is null then '游客' else m.Name end) as Name from Contents left join tb_Member m on Contents.UserID=m.MemberID where TopicsID=" + HiddenField1.Value; dt = sqlHelper.ExecuteDataSet(strSql) r1.DataSource = dt.Tables0.DefaultView; ; r

39、1.DataBind(); protected void Button1_Click(object sender, EventArgs e) try string sql1 = "insert into Contents(ContentsContent,UserID,TopicsID,TopicsDate) values('" + this.TextBox1.Text + "','" + Session"UID" + "','" + HiddenField1.Value +

40、"','" + DateTime.Now + "')" if (sqlHelper.ExecuteNonQuery(sql1) this.TextBox1.Text = "" pds(); catch 6.3 購物車頁面:圖24 購物車頁面6.3.1 購物車頁面代碼:using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using

41、System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Text.RegularExpressions;public partial class User_CommitGoods : System.Web.UI.Page DBClass dbObj = new DBClass(); UserI

42、nfoClass uiObj = new UserInfoClass(); UserInfoClass ucObj = new UserInfoClass(); SQLHelper sqlHelper = new SQLHelper(); MangerClass mcObj = new MangerClass(); protected void Page_Load(object sender, EventArgs e) if (Session"Username" != null) tabLoad.Visible =true ; tabLoading.Visible = fa

43、lse; labDate.Text = DateTime.Now.ToLongDateString(); labDateTime.Text = DateTime.Today.DayOfWeek.ToString(); if (!IsPostBack) ucObj.DLClassBind(DLClass); ShopCartBind(); TotalDs(); else Response.Write("<script>alert('您還沒有登錄,請(qǐng)先登錄!');location='index.aspx'</script>"

44、;); protected void btnLoad_Click(object sender, EventArgs e) Session"UID" = null; Session"Username" = null; if (txtName.Text.Trim() = "" | txtPassword.Text.Trim() = "") Response.Write("<script>alert('登錄名和密碼不能為空!');location='javascript:hi

45、story.go(-1)'</script>"); else int P_Int_IsExists = uiObj.UserExists(txtName.Text.Trim(), txtPassword.Text.Trim(); if (P_Int_IsExists = 100) DataSet ds = uiObj.ReturnUIDs(txtName.Text.Trim(), txtPassword.Text.Trim(), "UserInfo"); Session"UID" = Convert.ToInt32(ds.T

46、ables"UserInfo".Rows00.ToString(); Session"Username" = ds.Tables"UserInfo".Rows01.ToString(); Response.Redirect("index.aspx"); else Response.Write("<script>alert('您的密碼不正確,或者您沒注冊(cè)!');location='javascript:history.go(-1)'</script>&

47、quot;); protected void btnRegister_Click(object sender, EventArgs e) Response.Redirect("Register.aspx"); protected void DLClass_EditCommand(object source, DataListCommandEventArgs e) Response.Redirect("ClassGoods.aspx?ClassID=" + DLClass.DataKeyse.Item.ItemIndex.ToString(); prote

48、cted void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) protected void btnsou_Click(object sender, EventArgs e) Response.Redirect("ClassGoodsName.aspx?ClassName=" + this.txtName.Text); protected void lnkbtnShopCart_Click(object sender, EventArgs e) if (Session"UID&quo

49、t; = null) Response.Write("<script>alert('您還沒有登錄,請(qǐng)先登錄!')</script>"); else Response.Redirect("CommitGoods.aspx"); protected void lbtnALogin_Click(object sender, EventArgs e) Response.Write("<script language=javascript>window.open('./Manger/Login.

50、aspx')</script>"); /當(dāng)購買商品時(shí),獲取商品信息 public SaveSubGoodsClass GetSubGoodsInformation(DataListCommandEventArgs e, DataList DLName) /獲取購物車中的信息 SaveSubGoodsClass Goods = new SaveSubGoodsClass(); Goods.GoodsID = int.Parse(DLName.DataKeyse.Item.ItemIndex.ToString(); string GoodsStyle = e.CommandArgument.ToString(); int index = GoodsStyle.IndexOf("|"); if (index < -1 | index + 1 >= GoodsStyle.Length) r

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論