小型商業(yè)網(wǎng)站設(shè)計(jì)_第1頁(yè)
小型商業(yè)網(wǎng)站設(shè)計(jì)_第2頁(yè)
小型商業(yè)網(wǎng)站設(shè)計(jì)_第3頁(yè)
小型商業(yè)網(wǎng)站設(shè)計(jì)_第4頁(yè)
小型商業(yè)網(wǎng)站設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

xx學(xué)院軟件工程課程設(shè)計(jì)報(bào)告(2007--2008年度第二學(xué)期)課程名稱(chēng):軟件工程課程設(shè)計(jì)題目:小型商業(yè)網(wǎng)站管理系統(tǒng)院系:班級(jí):學(xué)號(hào):姓名:指導(dǎo)教師:設(shè)計(jì)周數(shù):日期:2013年5月26日軟件工程課程設(shè)計(jì)報(bào)告PAGE1摘要:本系統(tǒng)主要是論述宣傳性質(zhì)的網(wǎng)站,包括產(chǎn)品展示,公司簡(jiǎn)介,銷(xiāo)售查詢(xún),銷(xiāo)售排行,商品管理,公告管理等。在系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)過(guò)程中嚴(yán)格遵守軟件工程的規(guī)范,詳細(xì)得從經(jīng)濟(jì)技術(shù)以及操作方面進(jìn)行了可行性分析,并且運(yùn)用軟件設(shè)計(jì)模式,從而減少系統(tǒng)模塊間的偶合,力求做到系統(tǒng)的穩(wěn)定性、可重用性和可擴(kuò)充性。針對(duì)要設(shè)計(jì)的電子商城網(wǎng)站的購(gòu)物車(chē)模塊,基于ASP.NET框架,后臺(tái)運(yùn)用SQLSERVER2005數(shù)據(jù)庫(kù)。關(guān)鍵詞:SQLSERVER2005模塊管理ASP.NET一、課程設(shè)計(jì)的目的與要求通過(guò)軟件開(kāi)發(fā)的實(shí)踐訓(xùn)練,進(jìn)一步掌握軟件工程的方法和技術(shù),提高軟件開(kāi)發(fā)的實(shí)際能力,培養(yǎng)工程設(shè)計(jì)能力和綜合分析、解決問(wèn)題的能力。具體如下:學(xué)習(xí)和實(shí)踐在分析和設(shè)計(jì)計(jì)算機(jī)應(yīng)用系統(tǒng)所需要的知識(shí),包括面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì),編碼和測(cè)試方面的知識(shí);進(jìn)一步加強(qiáng)和提高軟件工程文檔的編寫(xiě)能力;培養(yǎng)協(xié)作能力和團(tuán)隊(duì)精神。二、設(shè)計(jì)正文概述1.1課題題目:小型商業(yè)網(wǎng)站管理系統(tǒng)1.2系統(tǒng)的主要目標(biāo):本系統(tǒng)目標(biāo)是實(shí)現(xiàn)小型商業(yè)網(wǎng)站管理系統(tǒng)所需的各種基本功能,包括產(chǎn)品展示,公司簡(jiǎn)介,銷(xiāo)售查詢(xún),銷(xiāo)售排行,商品管理,公告管理等。1.3系統(tǒng)的開(kāi)發(fā)環(huán)境及運(yùn)行環(huán)境:操作系統(tǒng):WindowsXPProSP2數(shù)據(jù)庫(kù)系統(tǒng):SQLServer2000開(kāi)發(fā)工具:VisualStudio2005Web服務(wù)器:IIS+ASP.NET2.0平臺(tái)系統(tǒng)需求分析2.1網(wǎng)站需求調(diào)查以及系統(tǒng)功能分析系統(tǒng)的實(shí)際應(yīng)用性很明顯,電子商務(wù)發(fā)展非常迅速,人們追求的是簡(jiǎn)捷、方便、省時(shí),通過(guò)Internet選購(gòu)商品,不必花費(fèi)太多的時(shí)間去逛商場(chǎng),坐在家里上網(wǎng)就可以買(mǎi)到稱(chēng)心的商品,符合人們的心愿。但是,系統(tǒng)不僅僅只要有簡(jiǎn)單易學(xué)的操作界面,還需要考慮交易的安全性,所以在注重界面美觀、容易操作的基礎(chǔ)上,還要特別注意對(duì)信息進(jìn)行保管。關(guān)鍵要注意:在具備基本的功能這個(gè)基礎(chǔ)上要保證操作簡(jiǎn)單以及界面美觀,并要使顧客很快適應(yīng)這個(gè)系統(tǒng)。其本電子商城網(wǎng)站的基本功能模塊要有:注冊(cè)和登錄模塊,還要查詢(xún)數(shù)據(jù)庫(kù)里的商品信息,能夠方便顧客進(jìn)行訂購(gòu)操作,還要隨時(shí)查看自己的購(gòu)物車(chē)信息,對(duì)用戶(hù)信息管理員信息及其商品的分類(lèi)信息的管理。在性能上來(lái)講,需要查看最新商品信息,譬如價(jià)格、產(chǎn)地、制造商、規(guī)格、詳細(xì)介紹等等都是客戶(hù)所想要了解的基本信息。從可靠性來(lái)講,他們需要安全的方式進(jìn)行交易,并要使自己所提供的信息保密。綜述調(diào)查,本課題主要實(shí)現(xiàn)電子商城的購(gòu)物車(chē)模塊,實(shí)現(xiàn)對(duì)商品的下訂單,訂單的管理,訂單的確認(rèn),商品的瀏覽及網(wǎng)站管理員對(duì)訂單的管理,對(duì)商品的管理,從而為商家和買(mǎi)家提供了電子商務(wù)的平臺(tái)。本網(wǎng)站主要實(shí)現(xiàn)如下內(nèi)容:客戶(hù)的注冊(cè)與登錄。商品信息的管理(商品的添加,刪除和修改)與瀏覽。訂單的管理(下訂單,訂單修改,訂單刪除,訂單確認(rèn)及查看以往訂單)。會(huì)員信息的管理(會(huì)員信息的添加,修改和刪除)。2.2網(wǎng)站數(shù)據(jù)流向分析根據(jù)數(shù)據(jù)流向分析,畫(huà)出整個(gè)系統(tǒng)的數(shù)據(jù)流圖,數(shù)據(jù)流圖是用來(lái)描繪系統(tǒng)的邏輯模型,描繪信息在系統(tǒng)中流動(dòng)和處理的情況,沒(méi)有具體的物理元素,它可以作為計(jì)算機(jī)人員與客戶(hù)之間的通信工具,還可以作為軟件設(shè)計(jì)的出發(fā)點(diǎn),根據(jù)系統(tǒng)的要求,用來(lái)交流信息的工具,還可以幫助進(jìn)行詳細(xì)設(shè)計(jì)(面向數(shù)據(jù)流的設(shè)計(jì)方法),在這里還要提及數(shù)據(jù)字典,關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素進(jìn)行定義的集合,數(shù)據(jù)流圖和數(shù)據(jù)字典一起構(gòu)成系統(tǒng)的邏輯模型,兩者共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明。數(shù)據(jù)流:是由一組固定成分的數(shù)據(jù)組成,表示數(shù)據(jù)的流向。值得注意的是,數(shù)據(jù)流圖中描述的是數(shù)據(jù)流,而不是控制流。除了流向數(shù)據(jù)存儲(chǔ)或從數(shù)據(jù)存儲(chǔ)流出的數(shù)據(jù)不必命名外,每個(gè)數(shù)據(jù)流必須要有一個(gè)合適的名字,以反映該數(shù)據(jù)流的含義。加工:加工描述了輸入數(shù)據(jù)流到輸出數(shù)據(jù)之間的變換,也就是輸入數(shù)據(jù)流經(jīng)過(guò)什么處理后變成了輸出數(shù)據(jù)。每個(gè)加工都有一個(gè)名字和編號(hào)。編號(hào)能反映該加工位于分層的數(shù)據(jù)流圖的哪個(gè)層次和哪張圖中,能夠看出它是由哪個(gè)加工分解出來(lái)的子加工。數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ)表示暫時(shí)存儲(chǔ)的數(shù)據(jù)。每個(gè)數(shù)據(jù)存儲(chǔ)都有一個(gè)名字。外部實(shí)體:外部實(shí)體是存在于軟件系統(tǒng)之外的人員或組織,他指出數(shù)據(jù)所需要的發(fā)源地或系統(tǒng)所產(chǎn)生的數(shù)據(jù)的歸屬地。數(shù)據(jù)流圖簡(jiǎn)稱(chēng)DFD,它以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。數(shù)據(jù)流圖有四種基本圖形符號(hào):“→”箭頭表示數(shù)據(jù)流;“○”圓或橢圓表述加工;“=”雙杠表示數(shù)據(jù)存儲(chǔ);“”方框表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)在畫(huà)數(shù)據(jù)流圖時(shí),為了表達(dá)數(shù)據(jù)處理過(guò)程的數(shù)據(jù)加工的情況,需要采取層次結(jié)構(gòu)的數(shù)據(jù)流圖,按照系統(tǒng)的層次結(jié)構(gòu)進(jìn)行逐層細(xì)分,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系,使人能容易、清楚地表達(dá)和理解整個(gè)系統(tǒng),在這里采用了兩層層進(jìn)行細(xì)分,頂層數(shù)據(jù)流圖僅包含一個(gè)加工,它代表的就是系統(tǒng),輸入流是系統(tǒng)所輸入的數(shù)據(jù),第二層流圖則表示對(duì)其上層圖的細(xì)化,它的每一個(gè)加工可能繼續(xù)細(xì)化,形成子圖。得出所需數(shù)據(jù)流圖(DFD)如下:對(duì)系統(tǒng)采用層次結(jié)構(gòu)進(jìn)行初步細(xì)化,得到如下第二層數(shù)據(jù)流圖:D4D42.3數(shù)據(jù)需求分析商品(自動(dòng)編號(hào),名稱(chēng),大類(lèi),價(jià)格,詳細(xì)介紹,圖片,是否推薦)管理員(自動(dòng)編號(hào),賬號(hào),密碼)用戶(hù)信息(自動(dòng)編號(hào),用戶(hù)名,用戶(hù)密碼,姓名,電話,地址,圖片)訂單信息(購(gòu)買(mǎi)編號(hào),商品編號(hào),購(gòu)買(mǎi)時(shí)間,是否付款,購(gòu)買(mǎi)者編號(hào),購(gòu)買(mǎi)數(shù)量,購(gòu)買(mǎi)價(jià)格)類(lèi)信息(自動(dòng)編號(hào),類(lèi)名稱(chēng))2.4數(shù)據(jù)字典分析它是用來(lái)對(duì)數(shù)據(jù)流程圖(DFD)中的各個(gè)要素進(jìn)行詳細(xì)說(shuō)明的。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是數(shù)據(jù)字典的概念是以某種固定的格式定義的數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)及構(gòu)成它們的數(shù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的卡片集合。數(shù)據(jù)字典的作用是在軟件的分析和設(shè)計(jì)過(guò)程中提供關(guān)于數(shù)據(jù)的描述信息。一般說(shuō)來(lái),數(shù)據(jù)字典應(yīng)該由下列四類(lèi)元素構(gòu)成:數(shù)據(jù)元素,數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)處理。經(jīng)過(guò)數(shù)據(jù)流圖的分析總結(jié)出以下幾個(gè)數(shù)據(jù)字典。電子商城客戶(hù)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)字典如表2.1所示。表2.1電子商城前臺(tái)用戶(hù)結(jié)構(gòu)數(shù)據(jù)字典數(shù)據(jù)結(jié)構(gòu)前臺(tái)用戶(hù)含義說(shuō)明是網(wǎng)站的面向的對(duì)象組成自動(dòng)編號(hào),用戶(hù)名,用戶(hù)密碼,姓名,電話,地址,郵政編碼,圖片管理員數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)字典表2.2管理員數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)字典數(shù)據(jù)結(jié)構(gòu)管理員含義說(shuō)明是網(wǎng)站的管理者,管理各種信息組成自動(dòng)編號(hào)、用戶(hù)名、密碼電子商城商品存儲(chǔ)數(shù)據(jù)字典表2.3商品數(shù)據(jù)存儲(chǔ)數(shù)據(jù)字典數(shù)據(jù)存儲(chǔ)商品信息表流入數(shù)據(jù)流增加商品信息流出數(shù)據(jù)流展示商品信息組成自動(dòng)編號(hào),名稱(chēng),大類(lèi),價(jià)格,詳細(xì)介紹,圖片,是否推薦訂單信息存儲(chǔ)數(shù)據(jù)字典表2.4訂單信息存儲(chǔ)數(shù)據(jù)字典數(shù)據(jù)存儲(chǔ)訂單信息表說(shuō)明訂單信息是購(gòu)物模塊的核心信息,是實(shí)現(xiàn)前臺(tái)用戶(hù)與商品之間的紐帶流入數(shù)據(jù)流購(gòu)買(mǎi)商品,下訂單組成購(gòu)買(mǎi)編號(hào),商品編號(hào),購(gòu)買(mǎi)時(shí)間,是否付款,購(gòu)買(mǎi)者編號(hào),購(gòu)買(mǎi)數(shù)量,購(gòu)買(mǎi)價(jià)格類(lèi)信息存儲(chǔ)數(shù)據(jù)字典表2.5類(lèi)信息數(shù)據(jù)字典數(shù)據(jù)結(jié)構(gòu)商品類(lèi)含義說(shuō)明是商品的類(lèi)組成自動(dòng)編號(hào),類(lèi)名稱(chēng)系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)的設(shè)計(jì)思想系統(tǒng)使用頁(yè)面模塊化設(shè)計(jì),就是把一個(gè)頁(yè)面當(dāng)作一個(gè)模塊,進(jìn)行單獨(dú)的調(diào)試,然后把各個(gè)模塊堆砌在一起。該系統(tǒng)把左邊部分、頭部、尾部以及數(shù)據(jù)庫(kù)連接文件等都分別建立一個(gè)公共文件,需要連接時(shí)就進(jìn)行調(diào)用,把各個(gè)部分結(jié)合成一個(gè)頁(yè)面。為了減少代碼的編寫(xiě),可以通過(guò)使用以前項(xiàng)目積累的代碼,進(jìn)行代碼復(fù)用。3.2系統(tǒng)功能模塊圖(1)系統(tǒng)的前臺(tái)功能模塊圖根據(jù)系統(tǒng)的功能,對(duì)前臺(tái)功能模塊進(jìn)行分析。前臺(tái)用戶(hù)模塊主要包括商品信息查看,分類(lèi)展示,商品查詢(xún),用戶(hù)注冊(cè),用戶(hù)登錄,用戶(hù)購(gòu)買(mǎi)商品等8個(gè)主要模塊。前臺(tái)用戶(hù)模塊如圖3.1所示。前臺(tái)功能模塊前臺(tái)功能模塊最新商品商品展示商品查詢(xún)商品購(gòu)買(mǎi)分類(lèi)展示用戶(hù)注冊(cè)用戶(hù)登錄圖3.1用戶(hù)前臺(tái)模塊圖(2)系統(tǒng)的后臺(tái)功能模塊圖從作品角度來(lái)說(shuō),前臺(tái)完成的是單純的網(wǎng)頁(yè),幾乎不具有功能性;后臺(tái)完成的作品可以稱(chēng)之為網(wǎng)絡(luò)應(yīng)用程序,它們可以實(shí)現(xiàn)一定的應(yīng)用功能,也就是說(shuō)后臺(tái)人員的工作是編程。從簡(jiǎn)單的留言板到復(fù)雜的論壇,從簡(jiǎn)單的個(gè)人網(wǎng)站系統(tǒng)到復(fù)雜的內(nèi)容管理系統(tǒng)(CMS——ContentManagementSystem),都可以稱(chēng)為網(wǎng)絡(luò)應(yīng)用程序。管理員模塊的主要功能是實(shí)現(xiàn)對(duì)文靜電子商城網(wǎng)站的維護(hù)和管理,如商品的添加、修改、刪除等管理操作;商品大類(lèi)的添加、查看、刪除、修改等管理操作;管理員的管理;用戶(hù)的管理;訂單的管理等操作。具體地舉一個(gè)例子。我們來(lái)看一個(gè)論壇注冊(cè)頁(yè)面,這里有一個(gè)表單需要我們填寫(xiě)。利用HTML可以做出表單,但是提交表單之后的處理工作呢?這就是由后臺(tái)來(lái)完成的,在這個(gè)例子中后臺(tái)人員編寫(xiě)的代碼會(huì)將你提交的用戶(hù)名和密碼等信息存儲(chǔ)在服務(wù)器上,并且檢驗(yàn)?zāi)闶欠裉顚?xiě)了對(duì)服務(wù)器安全構(gòu)成威脅的信息。再比如說(shuō)CMS中一個(gè)簡(jiǎn)單的功能。你輸入文章標(biāo)題、內(nèi)容等等簡(jiǎn)單的信息并且提交,CMS就會(huì)自動(dòng)幫你生成一個(gè)網(wǎng)頁(yè)。這種信息的轉(zhuǎn)換也是由后臺(tái)完成的。大多數(shù)情況下,后臺(tái)完成的就是類(lèi)似這樣用戶(hù)無(wú)法直接看到的功能其具體的功能結(jié)構(gòu)如圖3.2所示。管理員功能模塊圖管理員功能模塊圖商品管理模塊管理員管理模塊大類(lèi)管理模塊用戶(hù)管理模塊訂單管理模塊商品添加商品修改商品刪除管理員添加管理員修改管理員刪除大類(lèi)刪除大類(lèi)修改大類(lèi)添加用戶(hù)修改用戶(hù)刪除圖3.2后臺(tái)管理員管理功能模塊圖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ù),滿足各種用戶(hù)的使用需求(信息要求和處理要求)。數(shù)據(jù)庫(kù)的設(shè)計(jì)分成幾個(gè)階段,要進(jìn)行需求分析,再進(jìn)行概念設(shè)計(jì)和物理邏輯設(shè)計(jì)等,其中要對(duì)表和字段進(jìn)行設(shè)計(jì)以及畫(huà)出E-R圖等。大多數(shù)網(wǎng)絡(luò)應(yīng)用系統(tǒng)都需要后臺(tái)數(shù)據(jù)庫(kù)的支持,對(duì)于這個(gè)電子商城網(wǎng)站來(lái)說(shuō),也不例外,在Windows操作系統(tǒng)中,Access和SQLServer是最常見(jiàn)的網(wǎng)絡(luò)后臺(tái)數(shù)據(jù)庫(kù),在互聯(lián)網(wǎng)上,很多人出于價(jià)格方面的考慮選擇Access數(shù)據(jù)庫(kù),操作起來(lái)比較簡(jiǎn)單,但實(shí)現(xiàn)比較大的網(wǎng)絡(luò)應(yīng)用系統(tǒng),選擇SQLServer數(shù)據(jù)庫(kù)要好。本系統(tǒng)選擇SQLSERVER2005數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù),SQLSERVER2005擁有友好的用戶(hù)界面和簡(jiǎn)單的數(shù)據(jù)表的操作,易學(xué)易懂,通過(guò)向?qū)?chuàng)建表、窗體、查詢(xún)以及報(bào)表,自動(dòng)繪制數(shù)據(jù)統(tǒng)計(jì)圖和繪圖功能,具有有效管理和分析數(shù)據(jù)的功能。數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率及實(shí)現(xiàn)的效果產(chǎn)生影響,合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)的時(shí)候首先要對(duì)其進(jìn)行需求分析。需求分析階段要熟悉用戶(hù)的需求,對(duì)未來(lái)需求變化進(jìn)行了解,還要重視輸入和輸出,在這里還要注意一些細(xì)節(jié)問(wèn)題,在定義數(shù)據(jù)庫(kù)表和字段的需求(輸入)時(shí),首先應(yīng)檢查現(xiàn)有的或者已經(jīng)設(shè)計(jì)出的報(bào)表、查詢(xún)和視圖(輸出)以確定為了支持這些輸出哪些是必要的表和字段。還要?jiǎng)?chuàng)建數(shù)據(jù)字典和E-R圖,定義對(duì)象的命名規(guī)范等。用戶(hù)的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢(xún)方面,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能夠充分顯示各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。通過(guò)系統(tǒng)功能分析,總結(jié)出需求信息:用戶(hù)分一般用戶(hù)、注冊(cè)用戶(hù)和管理員用戶(hù),一般用戶(hù)和注冊(cè)用戶(hù)無(wú)需登錄就可以查看商品信息,只有注冊(cè)用戶(hù)可以進(jìn)行購(gòu)買(mǎi)。注冊(cè)用戶(hù)登錄后在填寫(xiě)訂單時(shí)從數(shù)據(jù)庫(kù)中調(diào)出用戶(hù)注冊(cè)信息。商品按照類(lèi)別來(lái)分類(lèi),每一個(gè)商品都對(duì)應(yīng)一個(gè)分類(lèi),一個(gè)用戶(hù)可以購(gòu)買(mǎi)多個(gè)或多種型號(hào)的商品,用戶(hù)一次可以購(gòu)買(mǎi)多種商品,每一種商品生成一條訂單詳細(xì)信息記錄,然后多個(gè)這樣的訂單詳細(xì)信息組成一個(gè)訂單列表,每一個(gè)訂單列表與一個(gè)會(huì)員對(duì)應(yīng),發(fā)貨時(shí)以訂單列表為單位,并產(chǎn)生一個(gè)訂單號(hào),用戶(hù)可以根據(jù)訂單號(hào)進(jìn)行查找自己的訂購(gòu)信息,這些都保存在數(shù)據(jù)庫(kù)里的。根據(jù)系統(tǒng)功能分析和需求總結(jié),得到各個(gè)數(shù)據(jù)項(xiàng),并且根據(jù)數(shù)據(jù)項(xiàng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),得到下列不同的記錄集:商品信息,包括的數(shù)據(jù)項(xiàng):自動(dòng)編號(hào)、商品類(lèi)別編號(hào)、名稱(chēng)、說(shuō)明、價(jià)格、圖片、是否推薦、添進(jìn)日期;管理員信息,包括的數(shù)據(jù)項(xiàng):自動(dòng)編號(hào)、賬號(hào)、密碼;用戶(hù)信息,包括的數(shù)據(jù)項(xiàng):自動(dòng)編號(hào)、用戶(hù)登錄名、用戶(hù)密碼、密碼、用戶(hù)姓名、問(wèn)題、答案、用戶(hù)電話、Email、城市、用戶(hù)地址、郵編、頭像、金額、注冊(cè)日期;訂單信息,包括的數(shù)據(jù)項(xiàng):購(gòu)買(mǎi)編號(hào)、商品編號(hào)、購(gòu)買(mǎi)時(shí)間、是否付款、購(gòu)買(mǎi)者編號(hào)、購(gòu)買(mǎi)數(shù)量、購(gòu)買(mǎi)價(jià)格;大類(lèi)信息,包括的數(shù)據(jù)項(xiàng):自動(dòng)編號(hào)、大類(lèi)名稱(chēng);小類(lèi)信息,包括的數(shù)據(jù)項(xiàng):自動(dòng)編號(hào)、小類(lèi)名稱(chēng)、大類(lèi)編號(hào)等等。確定數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,就要設(shè)計(jì)滿足用戶(hù)需求的各個(gè)實(shí)體,以及它們之間的關(guān)系,為后面的物理邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包括各種具體信息,通過(guò)它們之間的作用形成數(shù)據(jù)的流動(dòng)。系統(tǒng)根據(jù)設(shè)計(jì)規(guī)劃出的實(shí)體有:管理員信息實(shí)體、會(huì)員(注冊(cè)用戶(hù))信息實(shí)體、商品實(shí)體、商品大類(lèi)實(shí)體、商品小類(lèi)實(shí)體、訂單詳細(xì)信息實(shí)體?,F(xiàn)將部分實(shí)體圖列舉如下所示:小類(lèi)信息小類(lèi)信息自動(dòng)編號(hào)所屬大類(lèi)小類(lèi)名稱(chēng)圖3.3商品小類(lèi)信息實(shí)體屬性圖管理員管理員姓名密碼賬號(hào)圖3.4管理員實(shí)體屬性圖大類(lèi)信息大類(lèi)信息自動(dòng)編號(hào)大類(lèi)名稱(chēng)圖3.5商品大類(lèi)信息實(shí)體屬性圖確認(rèn)狀態(tài)訂單信息確認(rèn)狀態(tài)訂單信息商品數(shù)量商品編號(hào)用戶(hù)編號(hào)自動(dòng)編號(hào)訂購(gòu)時(shí)間商品價(jià)格圖3.6訂單信息實(shí)體屬性圖根據(jù)實(shí)體之間的關(guān)系得出各實(shí)體的E—R圖:訂單列表訂單列表訂單詳細(xì)信息商品類(lèi)型商品信息屬于包含對(duì)應(yīng)會(huì)員填寫(xiě)1NNM11N1圖3.7實(shí)體與實(shí)體之間的E—R圖詳細(xì)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)表的設(shè)計(jì)根據(jù)系統(tǒng)的具體要求,由數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)階段得到的實(shí)體圖、以及E-R圖可得系統(tǒng)所需要的數(shù)據(jù)表。具體包括:管理員信息表提供管理員的一些必要的信息,標(biāo)明了唯一識(shí)別是帳號(hào)。表4.1管理員信息數(shù)據(jù)表(tb_admin)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空字段含義AdminID整數(shù)4否自動(dòng)編號(hào)AdminName文本20否管理員用戶(hù)名AdminPwd文本20否管理員密碼網(wǎng)站前臺(tái)會(huì)員信息表記錄了會(huì)員的一些信息,包括ID用來(lái)作為唯一的標(biāo)識(shí),以及會(huì)員的一些必要的信息,包括詳細(xì)地址、電話號(hào)碼等等。表4.2網(wǎng)站用戶(hù)信息數(shù)據(jù)表(tb_Member)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空字段含義MemberID整數(shù)4否自動(dòng)編號(hào)MemberName文本20否用戶(hù)登錄名MemberSex文本20否用戶(hù)密碼MemberPWD文本20否密碼MemberTName文本20否用戶(hù)姓名MemberQue文本40否問(wèn)題MemberAns文本40否答案MemberPhone文本40否用戶(hù)電話MemberEmail文本40否EmailMemberCity文本40否城市MemberAddress文本40否用戶(hù)地址MemberPostCode文本40否郵編MemberPhoto文本40否頭像MemberMoney整數(shù)4否金額MemberDate文本40否注冊(cè)日期商品信息表提供了商品的唯一標(biāo)識(shí)—ID,以及商品類(lèi)型,明確了與商品類(lèi)型信息表之間的關(guān)系。表內(nèi)主鍵為商品編號(hào),特別的還有商品小類(lèi)編號(hào),可以用于與商品按類(lèi)別搜索時(shí)于商品小類(lèi)信息表建立連接。表4.3商品信息數(shù)據(jù)表(tb_GoodsInfo)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空字段含義GoodsID整數(shù)4否自動(dòng)編號(hào)GoodsTypeID文本100否商品類(lèi)別編號(hào)GoodsName文本100否名稱(chēng)GoodsIntroduce文本1000否說(shuō)明GoodsPrice整數(shù)4否價(jià)格GoodsPhoto文本100否圖片GoodsIsNew整數(shù)4否是否推薦GoodsDate文本50否添進(jìn)日期表4.4訂單信息數(shù)據(jù)表(buy)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空字段含義OrderID整數(shù)4否訂單編號(hào)OrderMember文本50否訂購(gòu)者GoodsID整數(shù)4否商品編號(hào)GoodsName文本50否商品名稱(chēng)GoodsTypeID整數(shù)4否類(lèi)別GoodsTypeName文本50否類(lèi)別名稱(chēng)GoodsPrice整數(shù)4否價(jià)格IsCheckout文本50否是否確認(rèn)OrderDate日期8否確認(rèn)日期表4.5商品大類(lèi)信息數(shù)據(jù)表(tb_StoreInfo)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空字段含義StoreID整數(shù)4否自動(dòng)編號(hào)StoreName文本20否名稱(chēng)表4.6商品小類(lèi)信息數(shù)據(jù)表(tb_GoodsType)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空字段含義GoodsTypeID整數(shù)4否自動(dòng)編號(hào)GoodsTypeName文本20否名稱(chēng)StoreID整數(shù)4否編號(hào)4.2數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)。根據(jù)在線使用的情況的不同,出于安全性和性能上的考慮,最好使用SQLServer數(shù)據(jù)庫(kù)。不管數(shù)據(jù)庫(kù)采用哪一種,SQL(結(jié)構(gòu)化查詢(xún)語(yǔ)言)的基本語(yǔ)句都要用到。SQL中最基本的數(shù)據(jù)操作語(yǔ)句有:Insert,Select,Update和Delete;Insert語(yǔ)句是用戶(hù)用來(lái)將一行記錄插入到指定的表中,Select語(yǔ)句可以從一個(gè)或多個(gè)表中選取特定的行和列,因?yàn)椴樵?xún)和檢索是數(shù)據(jù)庫(kù)管理中最重要的功能,所以Select語(yǔ)句在SQL中是工作量最大的部分,Select語(yǔ)句的結(jié)果通常是生成另外一個(gè)表,在執(zhí)行過(guò)程中系統(tǒng)根據(jù)用戶(hù)的標(biāo)準(zhǔn)從數(shù)據(jù)庫(kù)中選出匹配的行和列,并將結(jié)果放到臨時(shí)的表中。在直接SQL(directSQL)中,并且將查詢(xún)的結(jié)果運(yùn)用到系統(tǒng)的程序中,最后轉(zhuǎn)化為系統(tǒng)所要求的結(jié)果,然后傳送到瀏覽器終端。還有Update語(yǔ)句允許用戶(hù)在已知的表中對(duì)現(xiàn)有的行進(jìn)行修改,Delete語(yǔ)句用來(lái)刪除已知表中的行,如同Update語(yǔ)句一樣,所有滿足Where子句條件的行都將被刪除,特別注意在執(zhí)行這條語(yǔ)句時(shí)就要十分小心。在實(shí)際的操作過(guò)程中肯定還有很多的屬性限制,譬如受限訪問(wèn),受限插入,要結(jié)合條件對(duì)數(shù)據(jù)進(jìn)行訪問(wèn)和修改。3.系統(tǒng)運(yùn)行環(huán)境(1)服務(wù)器端系統(tǒng)的開(kāi)發(fā)及調(diào)試環(huán)境是在IIS6.0上進(jìn)行的,服務(wù)器端可以使用Windows2005這種通用的服務(wù)器作為該系統(tǒng)服務(wù)器端運(yùn)行環(huán)境。(2)客戶(hù)端客戶(hù)端必須支持該系統(tǒng)所涉及的腳本語(yǔ)言以及插件等小程序的瀏覽器,通用的瀏覽器都可以,不過(guò)要支持JavaScript等腳本語(yǔ)言。系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)實(shí)現(xiàn)設(shè)計(jì)(1)數(shù)據(jù)庫(kù)的連接在項(xiàng)目文件中找到web.config配置文件,我們?cè)谠撐募屑尤胍粋€(gè)新的節(jié)點(diǎn):<configuration><appSettings><addkey="ConnectionString"value="DataSource=(local);Database=db_NetShop;Uid=sa;PWD=sasa"/></appSettings> <connectionStrings/之后,我們新建一個(gè)數(shù)據(jù)庫(kù)連接類(lèi),添加到APP_Code文件夾下,命名為PYDataCon,我們?cè)陬?lèi)上引用System.Configuration;System.Data;System.Data.SqlClient三個(gè)命名空間。(2)網(wǎng)站首頁(yè)設(shè)計(jì)首先是前臺(tái)首頁(yè)的設(shè)計(jì),通過(guò)前臺(tái)首頁(yè)可以跳轉(zhuǎn)實(shí)現(xiàn)系統(tǒng)的前臺(tái)功能,首頁(yè)就是一個(gè)載體,大多數(shù)網(wǎng)頁(yè)功能模塊都會(huì)在首頁(yè)體現(xiàn)出來(lái),可以完成的功能都可以通過(guò)頁(yè)面進(jìn)入,例如商品信息都在首頁(yè)可以查詢(xún)到。(3)注冊(cè)登錄模塊該電子商務(wù)網(wǎng)站具有用戶(hù)注冊(cè)、會(huì)員登錄功能。用戶(hù)通過(guò)輸入帳號(hào)、密碼,與數(shù)據(jù)庫(kù)中的已注冊(cè)用戶(hù)信息進(jìn)行對(duì)照,并進(jìn)行登錄,并且顯示已經(jīng)登錄信息,沒(méi)有注冊(cè)或者密碼錯(cuò)誤就提示用戶(hù)重新輸入,或者進(jìn)行重新注冊(cè)。下面顯示這個(gè)模塊的程序流程圖:開(kāi)始開(kāi)始會(huì)員賬號(hào)/密碼驗(yàn)證注冊(cè)結(jié)束FF圖4.2注冊(cè)登錄程序流程圖其中,對(duì)帳號(hào)以及密碼進(jìn)行驗(yàn)證,發(fā)生錯(cuò)誤會(huì)彈出一個(gè)信息框,如下:圖4.3輸入錯(cuò)誤顯示點(diǎn)“確定”后重新回到原先界面,重新輸入或注冊(cè)成會(huì)員,注冊(cè)中又對(duì)數(shù)據(jù)檢測(cè)。(5)商品的查詢(xún)查詢(xún)庫(kù)存的商品的詳細(xì)信息,選擇商品分類(lèi)可查詢(xún)所屬分類(lèi)的所有商品,可以在輸入框里輸入信息結(jié)合下拉列表,對(duì)商品進(jìn)行模糊查詢(xún),如實(shí)現(xiàn)該功能的程序流程圖:開(kāi)始開(kāi)始填寫(xiě)信息和選擇分類(lèi)有無(wú)錯(cuò)誤顯示查詢(xún)結(jié)果FT圖4.5查詢(xún)程序流程圖(6)購(gòu)物車(chē)的實(shí)現(xiàn)購(gòu)物車(chē)設(shè)計(jì)思路:選中商品并放進(jìn)購(gòu)物車(chē)時(shí)進(jìn)入購(gòu)物車(chē)頁(yè)面進(jìn)入購(gòu)物車(chē)頁(yè)時(shí)判斷購(gòu)物車(chē)是否已經(jīng)存在,如果不存在則是添加第一件商品,這時(shí)初始化購(gòu)物車(chē),并把商品數(shù)據(jù)放進(jìn)hashtable,然后在保存在session中。如果購(gòu)物車(chē)已經(jīng)存在則把以存在的購(gòu)物車(chē)數(shù)據(jù)取出并放在hashtable中,并對(duì)新的商品數(shù)據(jù)插入hashtable中,后再存入session.繼續(xù)購(gòu)物,選中新的商品放進(jìn)購(gòu)物車(chē),進(jìn)入第2步客戶(hù)可以瀏覽頁(yè)面上顯示的商品,然后點(diǎn)擊購(gòu)物車(chē)圖標(biāo),把所要選購(gòu)的商品放入購(gòu)物車(chē)中,不過(guò),在此之前,系統(tǒng)需要驗(yàn)證用戶(hù)的身份,只有會(huì)員登錄后才可以點(diǎn)擊“放入購(gòu)物車(chē)”選項(xiàng),把選定的商品放入購(gòu)物車(chē)?yán)?,?gòu)物車(chē)將自動(dòng)對(duì)所購(gòu)商品進(jìn)行統(tǒng)計(jì),并且將購(gòu)買(mǎi)全部商品總價(jià)格結(jié)果計(jì)算出來(lái)。當(dāng)購(gòu)物車(chē)產(chǎn)生式,系統(tǒng)后臺(tái)會(huì)產(chǎn)生一個(gè)臨時(shí)的表單,存放購(gòu)物車(chē)中商品即用戶(hù)所選擇的商品的商品編號(hào),金額和數(shù)量。當(dāng)用戶(hù)確定購(gòu)買(mǎi)后將生成訂單,此時(shí)系統(tǒng)用臨時(shí)表單中的商品編號(hào)從商品信息數(shù)據(jù)表中將商品詳細(xì)信息調(diào)出,病累加臨時(shí)表單中的金額,最后表現(xiàn)在生成的訂單中。下面是實(shí)現(xiàn)該功能的程序流程圖:開(kāi)始開(kāi)始繼續(xù)購(gòu)物數(shù)據(jù)修改(商品數(shù)量變化)生成訂單是否登錄復(fù)查信息訂單信息商品放入購(gòu)物車(chē)確認(rèn)更改FTFY圖4.8購(gòu)物程序流程圖訂購(gòu)的實(shí)現(xiàn)是把商品添加到購(gòu)物車(chē),然后去收銀臺(tái)結(jié)賬,就完成了訂購(gòu)部分,這個(gè)功能實(shí)現(xiàn)比較簡(jiǎn)單,需要把某一商品的信息(名稱(chēng)、價(jià)格、數(shù)量等)寫(xiě)入臨時(shí)數(shù)據(jù)庫(kù)中。這里不必把商品的所有信息都寫(xiě)入臨時(shí)數(shù)據(jù)庫(kù),只要記下商品在數(shù)據(jù)庫(kù)中編號(hào)或ID與商品的數(shù)量就行。在顯示購(gòu)物車(chē)信息時(shí),可以從數(shù)據(jù)庫(kù)中查詢(xún)出商品的具體信息,通過(guò)圖4.7可以看出,還實(shí)現(xiàn)了幾個(gè)功能,首先是確認(rèn)更改,對(duì)某一商品的數(shù)量更改或從購(gòu)物車(chē)?yán)镞M(jìn)行刪除。取出商品

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論