在線手機(jī)銷 售系統(tǒng)的說明書.docx_第1頁
在線手機(jī)銷 售系統(tǒng)的說明書.docx_第2頁
在線手機(jī)銷 售系統(tǒng)的說明書.docx_第3頁
在線手機(jī)銷 售系統(tǒng)的說明書.docx_第4頁
在線手機(jī)銷 售系統(tǒng)的說明書.docx_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

在線手機(jī)銷售系統(tǒng)說明書一、系統(tǒng)概述在線手機(jī)銷售系統(tǒng)主要完成的功能如下。1)客戶界面部分:l 選購手機(jī)(可按廠商查找手機(jī),或通過關(guān)鍵字進(jìn)行查詢)。l 可以查看熱門手機(jī)和最優(yōu)惠手機(jī)。l 購物車功能。l 查看手機(jī)詳細(xì)情況。l 用戶注冊(cè)。l 用戶登錄。l 查看用戶的訂單信息。l 修改用戶個(gè)人信息。l 找回密碼功能。l 購物幫助功能。2)管理界面部分:l 廠商維護(hù):增加、修改和刪除廠商。l 現(xiàn)有手機(jī)管理:修改,刪除,查看。l 用戶管理:查看,修改,刪除。l 訂單管理:查看訂單清單,更新訂單付款、出貨狀態(tài),刪除訂單。l 添加新手機(jī):可以分別上傳手機(jī)的小圖片和大圖片。l 維護(hù)購物幫助:增加、修改和刪除購物幫助。二、系統(tǒng)設(shè)計(jì)2.1系統(tǒng)設(shè)計(jì)思想1頁面模塊化本實(shí)例把頁面中一些常用的部分集成為模塊,例如頁面的頭部、尾部和數(shù)據(jù)庫連接文件,這樣設(shè)計(jì)新的頁面時(shí)如果有重復(fù)出現(xiàn)的部分,只需要拿現(xiàn)成的模塊來組裝就可以了。在本系統(tǒng)中,將數(shù)據(jù)庫連接存入conndb.asp文件中,當(dāng)需要數(shù)據(jù)庫連接時(shí),只要用Include語句包含此文件即可。另外系統(tǒng)頁面結(jié)構(gòu)定義在一個(gè)模板文件template.asp中,在這個(gè)文件中可以看到系統(tǒng)中基本的頁面組成結(jié)構(gòu)。只要在此模板頁面中的特定位置加上實(shí)現(xiàn)某種功能的頁面代碼,此頁就會(huì)成為一個(gè)具有特定功能的完整的頁面。例如ProductDetail.asp文件是在template.asp文件中加入了下面一行代碼而具備了顯示手機(jī)詳細(xì)信息的功能。call ShowProduct(RealString(RequestQueryString(“id)2注重安全性1)不要把Access數(shù)據(jù)庫放在網(wǎng)站內(nèi)部不要把Access數(shù)據(jù)庫文件放在網(wǎng)站結(jié)構(gòu)內(nèi)部,這樣,當(dāng)惡意人士獲取數(shù)據(jù)庫路徑后,就可以輕易獲取該數(shù)據(jù)庫,進(jìn)而肆意更改數(shù)據(jù)庫內(nèi)容。比較好的做法是,使用SQL Server數(shù)據(jù)庫或Oracle數(shù)據(jù)庫,或者將Access數(shù)據(jù)庫文件放在網(wǎng)站虛擬目錄以外。2)過濾字符串中的單引號(hào)當(dāng)用字符串來組織SQL語句時(shí),最重要的一個(gè)問題就是過濾字符串中的單引號(hào),因?yàn)镾QL語句中的字符串是以單引號(hào)為分界符的,例如下面的語句,在執(zhí)行時(shí)就會(huì)出錯(cuò):strName=Im HackerstrSQL=”SELECT * FROM User WHERE Name=strName”conn.Execute strSQL這樣,在實(shí)際執(zhí)行過程中的最終SQL語句如下:SELECT * FROM User WHERE Name=Im Hacker由于在“Im Hacker”中包含一個(gè)單引號(hào)“”,這樣系統(tǒng)會(huì)認(rèn)為在字母“I后面已經(jīng)結(jié)束,但后面仍有字符,于是就會(huì)提示語法錯(cuò)誤。因此需要將單引號(hào)過濾掉,或者替換為兩個(gè)單引號(hào)(在SQL語法中用兩個(gè)單引號(hào)表示一個(gè)單引號(hào)),只要使用VBScript中的Replace函數(shù)就可以達(dá)到目的。3代碼的復(fù)用本系統(tǒng)中使用了很好的代碼復(fù)用機(jī)制,即在開發(fā)中盡量使用本系統(tǒng)中已經(jīng)使用過的代碼,以及使用以前項(xiàng)目積累的代碼,如分頁功能、檢查E-mail的函數(shù)和上傳類。4使用數(shù)據(jù)庫連接池和其他優(yōu)化手段在本例中,連接數(shù)據(jù)庫采用OLE DB方式,并且在每頁中顯式地關(guān)閉連接,于是利用了IIS自帶的數(shù)據(jù)庫連接池特性,大大提高了數(shù)據(jù)庫連接效率。本系統(tǒng)中還使用了其他許多的優(yōu)化措施,如使用Option Explicit強(qiáng)制變量聲明,使用Typelib聲明ADO庫,合理使用RecordSet和Request對(duì)象等。2.2系統(tǒng)功能模塊劃分根據(jù)上面的系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖,本例從客戶界面、管理界面分別對(duì)功能模塊圖加以描述。客戶界面的系統(tǒng)功能模塊圖如下圖所示:管理界面的系統(tǒng)功能模塊圖如下圖所示:三、數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶在各個(gè)方面的需求,包括現(xiàn)有的及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個(gè)步驟:l 數(shù)據(jù)庫需求分析。l 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。l 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。3.1數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。通過上述系統(tǒng)功能分析,針對(duì)一般在線手機(jī)銷售系統(tǒng),總結(jié)出如下的需求信息:l 用戶分一般用戶、注冊(cè)用戶和管理員用戶。l 一般用戶和注冊(cè)用戶無需登錄就可以看查看手機(jī)信息并購買。l 注冊(cè)用戶登錄后可以維護(hù)自己的個(gè)人信息,并且在向網(wǎng)站發(fā)出訂單時(shí)會(huì)自動(dòng)填寫自己的聯(lián)系信息。l 手機(jī)按手機(jī)廠商來分類,每一個(gè)手機(jī)都對(duì)應(yīng)一個(gè)廠商。l 訂單分單張?jiān)敿?xì)訂單和總訂單。l 一個(gè)用戶可以購買多個(gè)或多種型號(hào)的手機(jī)。l 一個(gè)用戶對(duì)應(yīng)一張訂單列表。l 一個(gè)訂單列表對(duì)應(yīng)多張訂單詳細(xì)信息。l 提供購物幫助功能。關(guān)于訂單列表與訂單詳細(xì)信息可以這樣理解:因?yàn)橛脩粢淮慰梢再徺I多種產(chǎn)品,則對(duì)每一種產(chǎn)品(即每一款型號(hào)的手機(jī))生成一條訂單詳細(xì)信息記錄,然后多個(gè)這樣的訂單詳細(xì)信息組成一個(gè)訂單列表。每一個(gè)訂單列表才與一個(gè)用戶對(duì)應(yīng),在發(fā)貨時(shí)以訂單列表為單位,也即用戶在操作時(shí)所看到的“訂單”。經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的擴(kuò)展,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):l 管理員信息,包括數(shù)據(jù)項(xiàng):賬號(hào),姓名,密碼。l 注冊(cè)用戶(會(huì)員),包括數(shù)據(jù)項(xiàng),用戶ID,用戶名,密碼等。l 手機(jī),包括數(shù)據(jù)項(xiàng):手機(jī)編號(hào),手機(jī)名稱,分類編號(hào)等。l 手機(jī)分類,包括數(shù)據(jù)項(xiàng):分類編號(hào),分類名稱,上級(jí)分類編號(hào)(擴(kuò)展,備用)。l 訂單詳細(xì)信息,包括數(shù)據(jù)項(xiàng):訂單編號(hào),訂單列表編號(hào),手機(jī)編號(hào),購書數(shù)量。l 訂單列表,包括數(shù)據(jù)項(xiàng):訂單列表編號(hào),用戶編號(hào),下單時(shí)間,聯(lián)系方式等。l 購物幫助,包括數(shù)據(jù)項(xiàng):問題ID,問題標(biāo)題,答案和點(diǎn)擊次數(shù)。3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。本實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:管理員信息實(shí)體、注冊(cè)用戶(會(huì)員)信息實(shí)體、產(chǎn)品實(shí)體、產(chǎn)品類型實(shí)體、訂單詳細(xì)信息實(shí)體、訂單列表實(shí)體和常見問題實(shí)體。實(shí)體之間關(guān)系的E-R圖如下圖所示:管理員信息實(shí)體E-R圖如下圖所示:注冊(cè)用戶信息實(shí)體E-R圖如下圖所示:手機(jī)實(shí)體E-R圖如下圖所示:手機(jī)類型實(shí)體E-R圖如下圖所示:訂單詳細(xì)信息實(shí)體E-R圖如下圖所示:訂單列表實(shí)體E-R圖如下圖所示:常見問題實(shí)體E-R圖如下圖所示:3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。根據(jù)在線手機(jī)銷售系統(tǒng)使用情況的不同,可以采用Access數(shù)據(jù)庫或SQL Server數(shù)據(jù)庫。修改數(shù)據(jù)庫的連接字符串和適當(dāng)修改程序后即可轉(zhuǎn)化為ASP+SQL Server模式的應(yīng)用程序。在線手機(jī)銷售系統(tǒng)數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)結(jié)果如表1表7所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表,表1為管理員信息表,存儲(chǔ)系統(tǒng)中的管理員信息。表1 管理員信息表(Admins)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明Account文本20是(無)管理員賬號(hào)(主鍵)Name文本20是(無)管理員姓名Pwd文本20是(無)管理員密碼表2為會(huì)員信息表,記錄系統(tǒng)中注冊(cè)用戶的詳細(xì)信息。表2 會(huì)員信息表(Member)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明MemberID文本20是(無)會(huì)員賬號(hào)(主鍵)Name文本20是(無)姓名Sex文本2是男性別Pwd文本20是(無)密碼Question文本100是“”忘記密碼問題Answer文本100是“”忘記密碼答案Email文本30是“”E-mailPhone文本20是“”電話Address文本100是“”地址ZipCode文本10是“”郵編表3為產(chǎn)品信息表,記錄系統(tǒng)中已有手機(jī)產(chǎn)品的信息。表3 產(chǎn)品信息表(Product)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明ID自動(dòng)編號(hào)長整型是(無)產(chǎn)品編號(hào)(主鍵)ProductType數(shù)字長整型是(無)產(chǎn)品類型編號(hào)Name文本30是(無)產(chǎn)品名稱Introduce備注是“”產(chǎn)品介紹Remark備注是“”產(chǎn)品說明MarketPrice貨幣是0市場價(jià)MemberPrice貨幣是0會(huì)員價(jià)smallImg文本100是“nothing”小圖片相對(duì)路徑bigImg文本100是“nothing”大圖片相對(duì)路徑hitNum數(shù)字長整型是0點(diǎn)擊數(shù)buyNum數(shù)字長整型是0購買次數(shù)Recommend數(shù)字字節(jié)是0是否推薦(是:1;否:0)RecommendDate日期/時(shí)間是Now()設(shè)置為推薦的日期,用于在推薦產(chǎn)品中排序表4為產(chǎn)品類型信息表,記錄系統(tǒng)中的廠商信息。表4 產(chǎn)品類型信息表(ProductType)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明ID自動(dòng)編號(hào)長整型是(無)類型ID(主鍵)SuperID數(shù)字長整型是0上級(jí)類型ID(備用)Name文本20是(無)上級(jí)類型ID(備用)表5為訂單詳細(xì)信息表,記錄在客戶的一個(gè)訂單中,針對(duì)一件商品的訂貨信息。表5 訂單詳細(xì)信息表(OrderDetail)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明ID自動(dòng)編號(hào)長整型是(無)訂單詳細(xì)信息唯一標(biāo)識(shí)ordered數(shù)字長整型是(無)訂單列表IDproductID數(shù)字長整型是(無)產(chǎn)品IDproductName文本30是“”產(chǎn)品名稱(以少量數(shù)據(jù)庫冗余換取速度,而且當(dāng)產(chǎn)品刪除時(shí)仍有記錄)price貨幣是0產(chǎn)品單價(jià)Quantity數(shù)字長整型是0訂購數(shù)量表6為訂單列表信息表,記錄針對(duì)用戶的一個(gè)訂單的詳細(xì)信息。表6 訂單列表信息表(OrderList)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明ID自動(dòng)編號(hào)長整型是(無)訂單列表編號(hào)(主鍵)memberID文本20是“0”會(huì)員ID,非會(huì)員為0customerName文本20是(無)客戶姓名Address文本100是(無)詳細(xì)地址(送貨用)ZipCode文本10是(無)郵編Phone文本20是(無)聯(lián)系電話Email文本30是(無)電子郵件Payment文本20是(無)應(yīng)付款項(xiàng)Remark備注是“”備注createDate日期/時(shí)間常規(guī)日期是Now()下單時(shí)間state數(shù)字字節(jié)是0處理狀態(tài)(未處理:0,已處理:1)treatedDate日期/時(shí)間常規(guī)日期否(無)送貨日期treatedRemark備注是“”送貨備注表7為常見問題表,記錄系統(tǒng)中的常見問題,用于實(shí)現(xiàn)購物幫助功能。表7 常見問題表(FAQ)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明ID自動(dòng)編號(hào)長整型是(無)問題編號(hào)(主鍵)Question文本100是(無)問題標(biāo)題Answer備注是(無)答案HitNum數(shù)字長整型是0點(diǎn)擊數(shù),用于評(píng)價(jià)是否是熱點(diǎn)問題四、系統(tǒng)通用功能模塊的編寫從此節(jié)開始,就正式進(jìn)入了系統(tǒng)的編寫過程。在編寫之前,對(duì)本系統(tǒng)的目錄結(jié)構(gòu)和各文件功能進(jìn)行一個(gè)概覽,便于從整體把握。4.1系統(tǒng)結(jié)構(gòu)概覽1系統(tǒng)目錄結(jié)構(gòu)如下圖是從資源管理器中看到的系統(tǒng)目錄結(jié)構(gòu),注意為了提高安全性,將數(shù)據(jù)庫與Web應(yīng)用程序分兩個(gè)目錄存放。下面對(duì)各個(gè)目錄的功能做一簡單介紹。l HandsetPro:此項(xiàng)目的總目錄,用來存放數(shù)據(jù)庫和Web應(yīng)用程序。l database:存放Access數(shù)據(jù)庫文件。l handset:Web應(yīng)用程序目錄??梢栽凇癐ntemet信息服務(wù)管理器”中映射虛擬目錄到此文件夾,或者在調(diào)試階段也可以將HandsetPro整個(gè)目錄復(fù)制到網(wǎng)站的默認(rèn)目錄下。l admin:存放與后臺(tái)管理相關(guān)的文件。l adminInclude:存放后臺(tái)管理中用到的公共文件。l bigimg:存放上傳的手機(jī)大圖圖片。l images:存放在設(shè)計(jì)Web應(yīng)用程序界面時(shí)用到的圖片。l include:存放整個(gè)Web應(yīng)用程序用到的公共文件。l samllimg:存放上傳的手機(jī)小圖圖片。2管理端用到的公共ASP頁面從上面的介紹中已經(jīng)了解到,管理端用到的公共ASP頁面包含在admin/Include目錄下,有以下文件: adminbase.asp:與管理員基本操作相關(guān)的函數(shù)。 checkuser.asp:檢查用戶是否具有管理權(quán)限。 common.js:用到的公共JavaScript函數(shù)。 conndb.asp:連接數(shù)據(jù)庫。 foot.asp:管理端頁面尾。 head.asp:管理端頁面頭。 main.css:頁面樣式表。 pageguide.asp:實(shí)現(xiàn)分頁功能。 ProductTypeBase.asp:與商品類型(廠商)相關(guān)的基礎(chǔ)函數(shù)。 upload-5xsoft.inc:化境ASP無組件上傳類V2.0。3.管理端用到的其他ASP頁面管理端用到的其他頁面存放在admin目錄下,各文件的作用如下: default.asp:管理端默認(rèn)頁面,由框架組成,框架中默認(rèn)的主頁面是main.asp。 faqAdd.asp:添加常見問題。 faqAddSave.asp:保存添加的常見問題。 faqDel.asp:刪除常見問題。 faqList.asp:常見問題列表。 faqModi舭asp:修改常見問題。 faqModifySave.asp:保存常見問題修改結(jié)果。 login.asp:管理員登錄。 logout.asp:管理員注銷。 main.asp:框架中默認(rèn)的主頁面。 manuAdd.asp:添加廠商。 manuAddSave.asp:保存添加的廠商。 manuDel.asp:刪除廠商。 manuList.asp:廠商列表。 manuModifySave.asp:保存廠商修改結(jié)果。從上面列出的部分文件可以看出,每一個(gè)模塊都是由幾個(gè)頁面來實(shí)現(xiàn)的,比如常見問題模塊,包括faqAdd.asp、faqAddSave.asp、faqDel.asp、faqList.asp、faqModify.asp和faqModifySave.asp幾個(gè)頁面。各個(gè)模塊相關(guān)的文件名稱都是由“模塊名+功能名組成的,由于命名規(guī)則相同,其他模塊的文件就不在這里一一列出了,下面將這些文件名的前綴與對(duì)應(yīng)的功能介紹如下: faq-:常見問題管理模塊。 manu-:廠商維護(hù)模塊。 mem-:會(huì)員管理模塊。 order-:訂單管理模塊。 pro-:產(chǎn)品(手機(jī))管理模塊。 treated-:訂單處理(送貨)管理模塊。 user-:管理員管理模塊。4.客戶端用到的公共ASP頁面客戶端用到的公共ASP頁面位于include目錄下,各文件的作用如下: cartbase.asp:與購物車相關(guān)的基礎(chǔ)函數(shù)。 common.is:用到的公共JavaScript函數(shù)。 config.asp:系統(tǒng)配置文件。 conndb.asp:數(shù)據(jù)庫連接文件。 faqbase.as

溫馨提示

  • 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)論