在線手機銷 售系統的說明書.docx_第1頁
在線手機銷 售系統的說明書.docx_第2頁
在線手機銷 售系統的說明書.docx_第3頁
在線手機銷 售系統的說明書.docx_第4頁
在線手機銷 售系統的說明書.docx_第5頁
已閱讀5頁,還剩6頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論