數(shù)據(jù)庫應(yīng)用網(wǎng)上購物系統(tǒng)設(shè)計書.doc_第1頁
數(shù)據(jù)庫應(yīng)用網(wǎng)上購物系統(tǒng)設(shè)計書.doc_第2頁
數(shù)據(jù)庫應(yīng)用網(wǎng)上購物系統(tǒng)設(shè)計書.doc_第3頁
數(shù)據(jù)庫應(yīng)用網(wǎng)上購物系統(tǒng)設(shè)計書.doc_第4頁
數(shù)據(jù)庫應(yīng)用網(wǎng)上購物系統(tǒng)設(shè)計書.doc_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫應(yīng)用網(wǎng)上購物系統(tǒng)設(shè)計書一、需求分析1系統(tǒng)需求分析網(wǎng)上購物系統(tǒng)分為前臺管理和后臺管理。前臺管理包括瀏覽商品、查詢商品、訂購商品、購物車、用戶信息維護(hù)等功能。后臺管理包括公告管理、商品管理、訂單管理、投訴管理和用戶管理等模塊。流程圖如圖1-1和1-2所示。管理用戶身份驗證訂單管理投訴管理公告管理商品管理用戶信息表用戶管理 Shop數(shù)據(jù)庫 圖1-1后臺系統(tǒng)流程分析圖 登 錄注 冊未登錄注冊用戶已登錄注冊用戶未注冊用戶訂購商品選擇商品瀏覽商品瀏覽瀏覽 瀏覽商品 選擇商品 訂購商品 去購物車 去收銀臺 提交訂購單圖1-2 前臺客戶購物流程2 可行性分析對于用戶來說,在商場系統(tǒng)里面所購的物品,希望及時收到商品,在商場系統(tǒng)里的投訴,希望及時得到解決,用戶的要求能及時得到滿足的情況下,商場的信用度才能得到提高,才能更好的發(fā)展,所以對用戶進(jìn)行需求分析是很有必要的。對于管理員來說,既要考慮用戶的要求,又要更好的管理整個系統(tǒng),所以他肩負(fù)著雙重任務(wù)。滿足用戶要求方面,應(yīng)該及時處理用戶的訂單,及時發(fā)貨,盡快的解決客戶的投訴等等,才能有更好的經(jīng)濟(jì)效益。管理系統(tǒng)的責(zé)任也不能忽視,如對市場做調(diào)查,及時更新產(chǎn)品,還有就是對系統(tǒng)進(jìn)行維護(hù)等等二、數(shù)據(jù)庫的概念設(shè)計數(shù)據(jù)庫概念設(shè)計(E-R圖) E-R圖提供了表示實體型、屬性和聯(lián)系的方法: 實體型:用矩形表示,矩形內(nèi)寫明實體名。 屬性:用橢圓表示,并用無向邊將其與相應(yīng)的實體連接起來。 聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。那么本系統(tǒng)的E-R圖如下:圖2-1網(wǎng)上商品交易系統(tǒng)的E-R圖三、數(shù)據(jù)庫的邏輯設(shè)計1. 數(shù)據(jù)庫表的設(shè)計 公告信息表(Board):表2-1 公告信息表列名數(shù)據(jù)類型長度允許空Idint4noTitlevarchar50yesContentvarchar1000yesPostTimedatetime8yesPostervarchar20yes 商品信息表(Goods)表2-2 商品信息表列名數(shù)據(jù)類型長度允許空Idint4noTypeidint4yesNamevarchar50yesSn_Numbervarchar50yesProducervarchar50yesPackagevarchar50yesSalePricefloat8yesStorePricefloat8yesContentvarchar1000yesPostTimedatetime8yesReadCountint4yesBuyCountint4yesImageFilevarchar50yes 商品類別表(GoodsType):表2-3 商品類別表列名數(shù)據(jù)類型長度允許空Idint4noTypevarchar50yes 管理員表(Admin):表2-4 管理員表列名數(shù)據(jù)類型長度允許空AdminIdvarchar20noPassWdvarchar20yesNamevarchar50yes 用戶表(Users):表2-5 Users的結(jié)構(gòu)列 名數(shù)據(jù)類型長 度允許空UserIdvarchar20noPwdvarchar20yesUserNamevarchar50yesSexbit1yesAddressvarchar1000yesEmailvarchar50yesTelephonevarchar100yesMobilevarchar50yes 客戶投訴表(Complain):表2-6 客戶投訴表列名數(shù)據(jù)類型長度允許空Idint4noPosttimedatatime8yesUserIdvarchar20yesOrderNumbervarchar50yesContentvarchar1000yesResultvarchar1000yesFlagbit1yes 購物車表(Basket):表2-7 Basket的結(jié)構(gòu)列 名數(shù)據(jù)類型長 度允許空Idint4noUserIdvarchar20yesGoodsIdInt4yesOrderTimeDatetime8yes列 名數(shù)據(jù)類型長 度允許空OrderCountInt4yesSalePriceFloat8yesUserCheckedChar10yesOrderNumberVarchar50yesPostTimeDatetime8yesAdminCheckedChar10yes2 數(shù)據(jù)庫連接 按照要求建好數(shù)據(jù)庫后,需要建立網(wǎng)站頁面和后臺服務(wù)器的鏈接,頁面名稱為ConnDB.asp,以后當(dāng)需要對數(shù)據(jù)庫進(jìn)行訪問時,只需要用命令就可以直接調(diào)用該程序,連接數(shù)據(jù)庫,提高程序的可讀性,同時也提高程序的便捷性,代碼如下:注意:后臺管理功能只有管理用戶才有權(quán)限使用,所以在進(jìn)入這些頁面之前,需要判斷用戶是否是管理用戶。IsAdmin.asp的功能是判斷當(dāng)前用戶是否是管理用戶,如果不是,則跳轉(zhuǎn)到Login.asp,要求用戶登陸;如果是,則不執(zhí)行任何操作,直接進(jìn)入包含它的網(wǎng)頁中。在只有管理用戶可以進(jìn)入的網(wǎng)頁,開始都應(yīng)包含IsAdmin.asp,代碼如下:IsAdmin.asp的代碼如下:% 從Session變量中讀取用戶信息 AdminId = Trim(Session(admin_id) Passwd = Trim(Session(admin_pwd) 用戶名是否為空 If AdminId Then sql = Select * From Admin Where AdminId= & AdminId & And PassWd= & Passwd & 是否存在此用戶名 Set rs = Conn.Execute(sql) If rs.EOF Then Response.Redirect Login.asp End If Else Response.Redirect Login.asp End If %四、應(yīng)用程序設(shè)計(暫時沒寫)1 系統(tǒng)功能分析經(jīng)過分析,我們決定利用ASP編程,使用Dreamweaver MX作前端開發(fā)工具,利用SQLServer2000作后臺數(shù)據(jù)庫管理,數(shù)據(jù)庫驅(qū)動使用ADO。前臺功能模塊:系統(tǒng)主界面與登錄程序設(shè)計,商品查詢及購買模塊,客戶投訴模塊,用戶管理設(shè)計等。后臺功能模塊:管理主界面與登錄程序設(shè)計,公告信息管理模塊,商品類別管理模塊,商品管理模塊,訂單管理模塊,投訴管理模塊設(shè)計等。后臺管理的建立,使管理員可以通過后臺很容易的對商城進(jìn)行管理,比如:對商品,公告和商城注冊用戶進(jìn)行添加,刪除等管理工作,還可以對客戶訂單以及投訴進(jìn)行處理2 系統(tǒng)功能模塊設(shè)計在本系統(tǒng)中,用戶管理模塊功能在系統(tǒng)初始化時,有一個默認(rèn)的“系統(tǒng)管理員”用戶Admin,他可以手動的添加到數(shù)據(jù)庫中。Admin用戶可以創(chuàng)建其他的管理員信息;普通用戶則可以修改自己注冊信息和密碼。在前臺管理中我們只關(guān)心普通用戶的信息,管理員信息由后臺負(fù)責(zé)。 該網(wǎng)上購物系統(tǒng)的后臺管理功能模塊圖,具體如圖4-1所示。后臺管理網(wǎng)上購物系統(tǒng)公告管理商品管理投訴管理訂單管理用戶管理 圖4-1系統(tǒng)功能模塊圖 該網(wǎng)上購物系統(tǒng)的前臺管理功能模塊圖即客戶購物流程,具體如圖4-2所示。瀏覽公告用戶注冊購買商品查詢商品瀏覽商品前臺管理 網(wǎng)上購物商城系統(tǒng)圖4-2 網(wǎng)上購物系統(tǒng)前臺管理功能模塊示意圖 用戶管理之普通用戶功能模塊的關(guān)系如圖4-3所示。普通用戶創(chuàng)建、修改自身的信息修改自身的密碼系統(tǒng)用戶信息管理圖4-3 普通用戶管理功能模塊圖3 系統(tǒng)目標(biāo)分析運用ASP技術(shù)和網(wǎng)絡(luò)數(shù)據(jù)庫原理,基于B/S模式我開發(fā)了一個網(wǎng)上購物系統(tǒng)。在這個系統(tǒng)中,顧客可以很方便的注冊用戶,查看商品的詳細(xì)資料,然后根據(jù)各人的喜好購買心儀的商品。此外,還可以對服務(wù)進(jìn)行投訴。六、程序?qū)崿F(xiàn)AdminIndex.asp網(wǎng)上商城訂單管理 此網(wǎng)頁使用了框架,但您的瀏覽器不支持框架。 數(shù)據(jù)庫連接ConnDB.aspisAdmin.asp% 從Session變量中讀取用戶信息 AdminId = Trim(Session(admin_id) Passwd = Trim(Session(admin_pwd) 用戶名是否為空 If AdminId Then sql = Select * From Admin Where AdminId= & AdminId & And Passwd= & Passwd & 是否存在此用戶名 Set rs = Conn.Execute(sql) If rs.EOF Then Response.Redirect Login.asp End If Else Response.Redirect Login.asp End If%添加商品模塊:GoodsAdd.asp添加商品function ChkFields() if (document.myform.typeid.selectedIndex 0) alert(請選擇商品類別); return false; if (.value=) alert(請輸入商品名稱); return false; if (document.myform.saleprice.value=) alert(請輸入銷售價格); return false; if (document.myform.storeprice.value=) alert(請輸入進(jìn)貨價格); return false; return true; 商品類別 option value= 商品名稱 商品編號 生產(chǎn)公司 包裝型號 銷售價格 進(jìn)貨價格 商品介紹 暫時沒有      商品刪除模塊刪除商品信息 alert(成功刪除!); location.href = GoodsList.asp?flag=0; 商品類別管理GoodsType.asp 商品類別管理function newtype(url) var wth=window.screen.width; var hth=window.screen.heigth; var lefth,topth; if(wth=1024) hth=200; lefth =212; wth=600; topth=135; else if(wth=800) hth=200; lefth =100; wth=600; topth=50; if(wth=6400) hth=200 var oth=toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left=+lefth+,top=+topth; oth = oth+,width=+wth+,height=+hth ; var newtype=window.open(url,newtype,oth); newtype.focus(); return false;function SelectChk()var s=false;var typeid,n=0;var strid,strurl;var nn = self.document.all.item(type);for (j=0;jnn.length;j+)if (self.document.all.item(type,j).checked)n = n + 1;s=true;typeid = self.document.all.item(type,j).id+;if(n=1)strid = typeid;elsestrid = strid + , + typeid;strurl = GoodsType.asp?Oper=delete&id= + strid;if(!s)alert(請選擇要刪除的商品類別!);return false;if ( confirm(你確定要刪除這些商品類別嗎?) form1.action = strurl;form1.submit();function sltAll()var nn = self.document.all.item(type);for(j=0;jnn.length;j+)self.document.all.item(type,j).checked = true;function sltNull()var nn = self.document.all.item(type);for(j=0;jnn.length;j+)self.document.all.item(type,j).checked = false;% 處理添加、修改和刪除操作 Dim Soperate 讀取參數(shù)oper,決定當(dāng)前要進(jìn)行的操作 Soperate = Request.QueryString(oper) Operid = Request.QueryString(id) 刪除記錄 If Soperate=delete Then sqldelt = Delete From GoodsType Where id In(&Cstr(Operid)&) Conn.Execute(sqldelt) Response.Write 商品類別已經(jīng)成功刪除! 添加記錄 ElseIf Soperate=add Then newTitle = Request(txttitle) 判斷數(shù)據(jù)庫中是否存在此類別 sql = SELECT * FROM GoodsType WHERE Type= & newTitle & Set rsInsert = Conn.execute(sql) 如果沒有此類別名稱,則創(chuàng)建新記錄 If Not rsInsert.EOF Then Response.Write 已經(jīng)存在此商品類別,添加失敗! Else sql = Insert into GoodsType(type) values(&newTitle&) Conn.Execute(sql) Response.Write商品類別已經(jīng)成功添加! End if 修改記錄 ElseIf Soperate = edit Then newTitle = Request(txttitle) orgTitle = Request(sOrgTitle) 如果新類別名稱和舊的不同則執(zhí)行 If newTitleorgTitle Then 判斷數(shù)據(jù)庫中是否存在此類別 sql = Select * from GoodsType where Type=&newTitle& Set rsInsert = Conn.Execute(sql) If Not rsInsert.EOF Then Response.Write 已經(jīng)存在此商品類別,添加失敗! Else Conn.Execute(Update GoodsType Set type=&newTitle& Where id=&Cint(Operid) Response.Write商品類別已經(jīng)成功修改! End If End If End If%商 品 類 別 管 理 類 別 修 改 選 擇 % Dim rs Set rs

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論