




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
在線手機銷售系統(tǒng)說明書一、系統(tǒng)概述在線手機銷售系統(tǒng)主要完成的功能如下。1)客戶界面部分:l 選購手機(可按廠商查找手機,或通過關鍵字進行查詢)。l 可以查看熱門手機和最優(yōu)惠手機。l 購物車功能。l 查看手機詳細情況。l 用戶注冊。l 用戶登錄。l 查看用戶的訂單信息。l 修改用戶個人信息。l 找回密碼功能。l 購物幫助功能。2)管理界面部分:l 廠商維護:增加、修改和刪除廠商。l 現(xiàn)有手機管理:修改,刪除,查看。l 用戶管理:查看,修改,刪除。l 訂單管理:查看訂單清單,更新訂單付款、出貨狀態(tài),刪除訂單。l 添加新手機:可以分別上傳手機的小圖片和大圖片。l 維護購物幫助:增加、修改和刪除購物幫助。二、系統(tǒng)設計2.1系統(tǒng)設計思想1頁面模塊化本實例把頁面中一些常用的部分集成為模塊,例如頁面的頭部、尾部和數(shù)據(jù)庫連接文件,這樣設計新的頁面時如果有重復出現(xiàn)的部分,只需要拿現(xiàn)成的模塊來組裝就可以了。在本系統(tǒng)中,將數(shù)據(jù)庫連接存入conndb.asp文件中,當需要數(shù)據(jù)庫連接時,只要用Include語句包含此文件即可。另外系統(tǒng)頁面結(jié)構(gòu)定義在一個模板文件template.asp中,在這個文件中可以看到系統(tǒng)中基本的頁面組成結(jié)構(gòu)。只要在此模板頁面中的特定位置加上實現(xiàn)某種功能的頁面代碼,此頁就會成為一個具有特定功能的完整的頁面。例如ProductDetail.asp文件是在template.asp文件中加入了下面一行代碼而具備了顯示手機詳細信息的功能。call ShowProduct(RealString(RequestQueryString(“id)2注重安全性1)不要把Access數(shù)據(jù)庫放在網(wǎng)站內(nèi)部不要把Access數(shù)據(jù)庫文件放在網(wǎng)站結(jié)構(gòu)內(nèi)部,這樣,當惡意人士獲取數(shù)據(jù)庫路徑后,就可以輕易獲取該數(shù)據(jù)庫,進而肆意更改數(shù)據(jù)庫內(nèi)容。比較好的做法是,使用SQL Server數(shù)據(jù)庫或Oracle數(shù)據(jù)庫,或者將Access數(shù)據(jù)庫文件放在網(wǎng)站虛擬目錄以外。2)過濾字符串中的單引號當用字符串來組織SQL語句時,最重要的一個問題就是過濾字符串中的單引號,因為SQL語句中的字符串是以單引號為分界符的,例如下面的語句,在執(zhí)行時就會出錯:strName=Im HackerstrSQL=”SELECT * FROM User WHERE Name=strName”conn.Execute strSQL這樣,在實際執(zhí)行過程中的最終SQL語句如下:SELECT * FROM User WHERE Name=Im Hacker由于在“Im Hacker”中包含一個單引號“”,這樣系統(tǒng)會認為在字母“I后面已經(jīng)結(jié)束,但后面仍有字符,于是就會提示語法錯誤。因此需要將單引號過濾掉,或者替換為兩個單引號(在SQL語法中用兩個單引號表示一個單引號),只要使用VBScript中的Replace函數(shù)就可以達到目的。3代碼的復用本系統(tǒng)中使用了很好的代碼復用機制,即在開發(fā)中盡量使用本系統(tǒng)中已經(jīng)使用過的代碼,以及使用以前項目積累的代碼,如分頁功能、檢查E-mail的函數(shù)和上傳類。4使用數(shù)據(jù)庫連接池和其他優(yōu)化手段在本例中,連接數(shù)據(jù)庫采用OLE DB方式,并且在每頁中顯式地關閉連接,于是利用了IIS自帶的數(shù)據(jù)庫連接池特性,大大提高了數(shù)據(jù)庫連接效率。本系統(tǒng)中還使用了其他許多的優(yōu)化措施,如使用Option Explicit強制變量聲明,使用Typelib聲明ADO庫,合理使用RecordSet和Request對象等。2.2系統(tǒng)功能模塊劃分根據(jù)上面的系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖,本例從客戶界面、管理界面分別對功能模塊圖加以描述??蛻艚缑娴南到y(tǒng)功能模塊圖如下圖所示:管理界面的系統(tǒng)功能模塊圖如下圖所示:三、數(shù)據(jù)庫設計數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設計的好壞將直接對應用系統(tǒng)的效率及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。設計數(shù)據(jù)庫系統(tǒng)時應該首先充分了解用戶在各個方面的需求,包括現(xiàn)有的及將來可能增加的需求。數(shù)據(jù)庫設計一般包括如下幾個步驟:l 數(shù)據(jù)庫需求分析。l 數(shù)據(jù)庫概念結(jié)構(gòu)設計。l 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計。3.1數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設計打下基礎。通過上述系統(tǒng)功能分析,針對一般在線手機銷售系統(tǒng),總結(jié)出如下的需求信息:l 用戶分一般用戶、注冊用戶和管理員用戶。l 一般用戶和注冊用戶無需登錄就可以看查看手機信息并購買。l 注冊用戶登錄后可以維護自己的個人信息,并且在向網(wǎng)站發(fā)出訂單時會自動填寫自己的聯(lián)系信息。l 手機按手機廠商來分類,每一個手機都對應一個廠商。l 訂單分單張詳細訂單和總訂單。l 一個用戶可以購買多個或多種型號的手機。l 一個用戶對應一張訂單列表。l 一個訂單列表對應多張訂單詳細信息。l 提供購物幫助功能。關于訂單列表與訂單詳細信息可以這樣理解:因為用戶一次可以購買多種產(chǎn)品,則對每一種產(chǎn)品(即每一款型號的手機)生成一條訂單詳細信息記錄,然后多個這樣的訂單詳細信息組成一個訂單列表。每一個訂單列表才與一個用戶對應,在發(fā)貨時以訂單列表為單位,也即用戶在操作時所看到的“訂單”。經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的擴展,設計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):l 管理員信息,包括數(shù)據(jù)項:賬號,姓名,密碼。l 注冊用戶(會員),包括數(shù)據(jù)項,用戶ID,用戶名,密碼等。l 手機,包括數(shù)據(jù)項:手機編號,手機名稱,分類編號等。l 手機分類,包括數(shù)據(jù)項:分類編號,分類名稱,上級分類編號(擴展,備用)。l 訂單詳細信息,包括數(shù)據(jù)項:訂單編號,訂單列表編號,手機編號,購書數(shù)量。l 訂單列表,包括數(shù)據(jù)項:訂單列表編號,用戶編號,下單時間,聯(lián)系方式等。l 購物幫助,包括數(shù)據(jù)項:問題ID,問題標題,答案和點擊次數(shù)。3.2數(shù)據(jù)庫概念結(jié)構(gòu)設計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結(jié)構(gòu)設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。本實例根據(jù)上面的設計規(guī)劃出的實體有:管理員信息實體、注冊用戶(會員)信息實體、產(chǎn)品實體、產(chǎn)品類型實體、訂單詳細信息實體、訂單列表實體和常見問題實體。實體之間關系的E-R圖如下圖所示:管理員信息實體E-R圖如下圖所示:注冊用戶信息實體E-R圖如下圖所示:手機實體E-R圖如下圖所示:手機類型實體E-R圖如下圖所示:訂單詳細信息實體E-R圖如下圖所示:訂單列表實體E-R圖如下圖所示:常見問題實體E-R圖如下圖所示:3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設計數(shù)據(jù)庫的概念結(jié)構(gòu)設計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。根據(jù)在線手機銷售系統(tǒng)使用情況的不同,可以采用Access數(shù)據(jù)庫或SQL Server數(shù)據(jù)庫。修改數(shù)據(jù)庫的連接字符串和適當修改程序后即可轉(zhuǎn)化為ASP+SQL Server模式的應用程序。在線手機銷售系統(tǒng)數(shù)據(jù)庫中各個表的設計結(jié)果如表1表7所示。每個表格表示在數(shù)據(jù)庫中的一個表,表1為管理員信息表,存儲系統(tǒng)中的管理員信息。表1 管理員信息表(Admins)列名數(shù)據(jù)類型字段大小必填字段默認值說明Account文本20是(無)管理員賬號(主鍵)Name文本20是(無)管理員姓名Pwd文本20是(無)管理員密碼表2為會員信息表,記錄系統(tǒng)中注冊用戶的詳細信息。表2 會員信息表(Member)列名數(shù)據(jù)類型字段大小必填字段默認值說明MemberID文本20是(無)會員賬號(主鍵)Name文本20是(無)姓名Sex文本2是男性別Pwd文本20是(無)密碼Question文本100是“”忘記密碼問題Answer文本100是“”忘記密碼答案Email文本30是“”E-mailPhone文本20是“”電話Address文本100是“”地址ZipCode文本10是“”郵編表3為產(chǎn)品信息表,記錄系統(tǒng)中已有手機產(chǎn)品的信息。表3 產(chǎn)品信息表(Product)列名數(shù)據(jù)類型字段大小必填字段默認值說明ID自動編號長整型是(無)產(chǎn)品編號(主鍵)ProductType數(shù)字長整型是(無)產(chǎn)品類型編號Name文本30是(無)產(chǎn)品名稱Introduce備注是“”產(chǎn)品介紹Remark備注是“”產(chǎn)品說明MarketPrice貨幣是0市場價MemberPrice貨幣是0會員價smallImg文本100是“nothing”小圖片相對路徑bigImg文本100是“nothing”大圖片相對路徑hitNum數(shù)字長整型是0點擊數(shù)buyNum數(shù)字長整型是0購買次數(shù)Recommend數(shù)字字節(jié)是0是否推薦(是:1;否:0)RecommendDate日期/時間是Now()設置為推薦的日期,用于在推薦產(chǎn)品中排序表4為產(chǎn)品類型信息表,記錄系統(tǒng)中的廠商信息。表4 產(chǎn)品類型信息表(ProductType)列名數(shù)據(jù)類型字段大小必填字段默認值說明ID自動編號長整型是(無)類型ID(主鍵)SuperID數(shù)字長整型是0上級類型ID(備用)Name文本20是(無)上級類型ID(備用)表5為訂單詳細信息表,記錄在客戶的一個訂單中,針對一件商品的訂貨信息。表5 訂單詳細信息表(OrderDetail)列名數(shù)據(jù)類型字段大小必填字段默認值說明ID自動編號長整型是(無)訂單詳細信息唯一標識ordered數(shù)字長整型是(無)訂單列表IDproductID數(shù)字長整型是(無)產(chǎn)品IDproductName文本30是“”產(chǎn)品名稱(以少量數(shù)據(jù)庫冗余換取速度,而且當產(chǎn)品刪除時仍有記錄)price貨幣是0產(chǎn)品單價Quantity數(shù)字長整型是0訂購數(shù)量表6為訂單列表信息表,記錄針對用戶的一個訂單的詳細信息。表6 訂單列表信息表(OrderList)列名數(shù)據(jù)類型字段大小必填字段默認值說明ID自動編號長整型是(無)訂單列表編號(主鍵)memberID文本20是“0”會員ID,非會員為0customerName文本20是(無)客戶姓名Address文本100是(無)詳細地址(送貨用)ZipCode文本10是(無)郵編Phone文本20是(無)聯(lián)系電話Email文本30是(無)電子郵件Payment文本20是(無)應付款項Remark備注是“”備注createDate日期/時間常規(guī)日期是Now()下單時間state數(shù)字字節(jié)是0處理狀態(tài)(未處理:0,已處理:1)treatedDate日期/時間常規(guī)日期否(無)送貨日期treatedRemark備注是“”送貨備注表7為常見問題表,記錄系統(tǒng)中的常見問題,用于實現(xiàn)購物幫助功能。表7 常見問題表(FAQ)列名數(shù)據(jù)類型字段大小必填字段默認值說明ID自動編號長整型是(無)問題編號(主鍵)Question文本100是(無)問題標題Answer備注是(無)答案HitNum數(shù)字長整型是0點擊數(shù),用于評價是否是熱點問題四、系統(tǒng)通用功能模塊的編寫從此節(jié)開始,就正式進入了系統(tǒng)的編寫過程。在編寫之前,對本系統(tǒng)的目錄結(jié)構(gòu)和各文件功能進行一個概覽,便于從整體把握。4.1系統(tǒng)結(jié)構(gòu)概覽1系統(tǒng)目錄結(jié)構(gòu)如下圖是從資源管理器中看到的系統(tǒng)目錄結(jié)構(gòu),注意為了提高安全性,將數(shù)據(jù)庫與Web應用程序分兩個目錄存放。下面對各個目錄的功能做一簡單介紹。l HandsetPro:此項目的總目錄,用來存放數(shù)據(jù)庫和Web應用程序。l database:存放Access數(shù)據(jù)庫文件。l handset:Web應用程序目錄??梢栽凇癐ntemet信息服務管理器”中映射虛擬目錄到此文件夾,或者在調(diào)試階段也可以將HandsetPro整個目錄復制到網(wǎng)站的默認目錄下。l admin:存放與后臺管理相關的文件。l adminInclude:存放后臺管理中用到的公共文件。l bigimg:存放上傳的手機大圖圖片。l images:存放在設計Web應用程序界面時用到的圖片。l include:存放整個Web應用程序用到的公共文件。l samllimg:存放上傳的手機小圖圖片。2管理端用到的公共ASP頁面從上面的介紹中已經(jīng)了解到,管理端用到的公共ASP頁面包含在admin/Include目錄下,有以下文件: adminbase.asp:與管理員基本操作相關的函數(shù)。 checkuser.asp:檢查用戶是否具有管理權(quán)限。 common.js:用到的公共JavaScript函數(shù)。 conndb.asp:連接數(shù)據(jù)庫。 foot.asp:管理端頁面尾。 head.asp:管理端頁面頭。 main.css:頁面樣式表。 pageguide.asp:實現(xiàn)分頁功能。 ProductTypeBase.asp:與商品類型(廠商)相關的基礎函數(shù)。 upload-5xsoft.inc:化境ASP無組件上傳類V2.0。3.管理端用到的其他ASP頁面管理端用到的其他頁面存放在admin目錄下,各文件的作用如下: default.asp:管理端默認頁面,由框架組成,框架中默認的主頁面是main.asp。 faqAdd.asp:添加常見問題。 faqAddSave.asp:保存添加的常見問題。 faqDel.asp:刪除常見問題。 faqList.asp:常見問題列表。 faqModi舭asp:修改常見問題。 faqModifySave.asp:保存常見問題修改結(jié)果。 login.asp:管理員登錄。 logout.asp:管理員注銷。 main.asp:框架中默認的主頁面。 manuAdd.asp:添加廠商。 manuAddSave.asp:保存添加的廠商。 manuDel.asp:刪除廠商。 manuList.asp:廠商列表。 manuModifySave.asp:保存廠商修改結(jié)果。從上面列出的部分文件可以看出,每一個模塊都是由幾個頁面來實現(xiàn)的,比如常見問題模塊,包括faqAdd.asp、faqAddSave.asp、faqDel.asp、faqList.asp、faqModify.asp和faqModifySave.asp幾個頁面。各個模塊相關的文件名稱都是由“模塊名+功能名組成的,由于命名規(guī)則相同,其他模塊的文件就不在這里一一列出了,下面將這些文件名的前綴與對應的功能介紹如下: faq-:常見問題管理模塊。 manu-:廠商維護模塊。 mem-:會員管理模塊。 order-:訂單管理模塊。 pro-:產(chǎn)品(手機)管理模塊。 treated-:訂單處理(送貨)管理模塊。 user-:管理員管理模塊。4.客戶端用到的公共ASP頁面客戶端用到的公共ASP頁面位于include目錄下,各文件的作用如下: cartbase.asp:與購物車相關的基礎函數(shù)。 common.is:用到的公共JavaScript函數(shù)。 config.asp:系統(tǒng)配置文件。 conndb.asp:數(shù)據(jù)庫連接文件。 faqbase.as
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 社會救助住宿服務的需求與供給平衡考核試卷
- 2024年偏三甲苯項目投資申請報告代可行性研究報告
- 虛擬世界共建:網(wǎng)絡小說游戲改編權(quán)獨家授權(quán)補充協(xié)議
- 虛擬偶像直播平臺藝人經(jīng)紀代理與IP授權(quán)合同
- 質(zhì)押典當補充協(xié)議
- 智能家居環(huán)境監(jiān)測系統(tǒng)軟件租賃與多用戶權(quán)限管理協(xié)議
- 智能化施工現(xiàn)場粉塵治理與監(jiān)測合同
- 電氣設備安裝調(diào)試工程師崗位聘用及質(zhì)量保證合同
- 跨境投資資產(chǎn)風險管控補充協(xié)議
- 飛機維修廠大跨度空間網(wǎng)架結(jié)構(gòu)施工合作協(xié)議
- 醫(yī)院保安服務項目組織機構(gòu)與人員配備
- (本科)大學生勞動教育理論與實踐教程全書電子教案完整版
- 馬拉松賽事策劃方案
- 2.3第1.2課時物質(zhì)的量課件高一上學期化學人教版
- 景觀照明項目評估報告
- 電影你的名字課件
- (小學)語文教師書寫《寫字教學講座》教育教研講座教學培訓課件
- 設備清潔安全保養(yǎng)培訓課件
- 心理危機評估中的量表和工具
- plc課程設計模壓機控制
- 中國大學生積極心理品質(zhì)量表
評論
0/150
提交評論