資源描述:
《在線手機(jī)銷售系統(tǒng)說(shuō)明書》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、在線手機(jī)銷售系統(tǒng)說(shuō)明書一、系統(tǒng)概述在線手機(jī)銷售系統(tǒng)主要完成的功能如下。1)客戶界面部分:l選購(gòu)手機(jī)(可按廠商查找手機(jī),或通過(guò)關(guān)鍵字進(jìn)行查詢)。l可以查看熱門手機(jī)和最優(yōu)惠手機(jī)。l購(gòu)物車功能。l查看手機(jī)詳細(xì)情況。l用戶注冊(cè)。l用戶登錄。l查看用戶的訂單信息。l修改用戶個(gè)人信息。l找回密碼功能。l購(gòu)物幫助功能。2)管理界面部分:l廠商維護(hù):增加、修改和刪除廠商。l現(xiàn)有手機(jī)管理:修改,刪除,查看。l用戶管理:查看,修改,刪除。l訂單管理:查看訂單清單,更新訂單付款、出貨狀態(tài),刪除訂單。l添加新手機(jī):可以分別上傳手機(jī)的小圖片和大圖片。l維護(hù)購(gòu)物幫助:增加、修改和刪除購(gòu)物幫助。二、系統(tǒng)
2、設(shè)計(jì)2.1系統(tǒng)設(shè)計(jì)思想1.頁(yè)面模塊化本實(shí)例把頁(yè)面中一些常用的部分集成為模塊,例如頁(yè)面的頭部、尾部和數(shù)據(jù)庫(kù)連接文件,這樣設(shè)計(jì)新的頁(yè)面時(shí)如果有重復(fù)出現(xiàn)的部分,只需要拿現(xiàn)成的模塊來(lái)組裝就可以了。在本系統(tǒng)中,將數(shù)據(jù)庫(kù)連接存入conndb.asp文件中,當(dāng)需要數(shù)據(jù)庫(kù)連接時(shí),只要用Include語(yǔ)句包含此文件即可。另外系統(tǒng)頁(yè)面結(jié)構(gòu)定義在一個(gè)模板文件template.asp中,在這個(gè)文件中可以看到系統(tǒng)中基本的頁(yè)面組成結(jié)構(gòu)。只要在此模板頁(yè)面中的特定位置加上實(shí)現(xiàn)某種功能的頁(yè)面代碼,此頁(yè)就會(huì)成為一個(gè)具有特定功能的完整的頁(yè)面。例如ProductDetail.asp文件是在template.asp
3、文件中加入了下面一行代碼而具備了顯示手機(jī)詳細(xì)信息的功能。callShowProduct(RealString(Request.QueryString(“id")))2.注重安全性來(lái)源:泡椒網(wǎng)—手機(jī)軟件(http://www.paojiao.cn)1)不要把Access數(shù)據(jù)庫(kù)放在網(wǎng)站內(nèi)部不要把Access數(shù)據(jù)庫(kù)文件放在網(wǎng)站結(jié)構(gòu)內(nèi)部,這樣,當(dāng)惡意人士獲取數(shù)據(jù)庫(kù)路徑后,就可以輕易獲取該數(shù)據(jù)庫(kù),進(jìn)而肆意更改數(shù)據(jù)庫(kù)內(nèi)容。比較好的做法是,使用SQLServer數(shù)據(jù)庫(kù)或Oracle數(shù)據(jù)庫(kù),或者將Access數(shù)據(jù)庫(kù)文件放在網(wǎng)站虛擬目錄以外。2)過(guò)濾字符串中的單引號(hào)當(dāng)用字符串來(lái)組織SQL語(yǔ)句
4、時(shí),最重要的一個(gè)問(wèn)題就是過(guò)濾字符串中的單引號(hào),因?yàn)镾QL語(yǔ)句中的字符串是以單引號(hào)為分界符的,例如下面的語(yǔ)句,在執(zhí)行時(shí)就會(huì)出錯(cuò):strName=¨I’mHacker¨strSQL=”SELECT*FROMUserWHERE[Name]=’"&strName&”’”conn.ExecutestrSQL這樣,在實(shí)際執(zhí)行過(guò)程中的最終SQL語(yǔ)句如下:SELECT*FROMUserWHERE[Name]=’I’mHacker’由于在“I’mHacker”中包含一個(gè)單引號(hào)“’”,這樣系統(tǒng)會(huì)認(rèn)為在字母“I’’后面已經(jīng)結(jié)束,但后面仍有字符,于是就會(huì)提示語(yǔ)法錯(cuò)誤。因此需要將單引號(hào)過(guò)濾掉,或者替
5、換為兩個(gè)單引號(hào)(在SQL語(yǔ)法中用兩個(gè)單引號(hào)表示一個(gè)單引號(hào)),只要使用VBScript中的Replace函數(shù)就可以達(dá)到目的。3.代碼的復(fù)用本系統(tǒng)中使用了很好的代碼復(fù)用機(jī)制,即在開發(fā)中盡量使用本系統(tǒng)中已經(jīng)使用過(guò)的代碼,以及使用以前項(xiàng)目積累的代碼,如分頁(yè)功能、檢查E-mail的函數(shù)和上傳類。4.使用數(shù)據(jù)庫(kù)連接池和其他優(yōu)化手段在本例中,連接數(shù)據(jù)庫(kù)采用OLEDB方式,并且在每頁(yè)中顯式地關(guān)閉連接,于是利用了IIS自帶的數(shù)據(jù)庫(kù)連接池特性,大大提高了數(shù)據(jù)庫(kù)連接效率。本系統(tǒng)中還使用了其他許多的優(yōu)化措施,如使用OptionExplicit強(qiáng)制變量聲明,使用Typelib聲明ADO庫(kù),合理使用R
6、ecordSet和Request對(duì)象等。2.2系統(tǒng)功能模塊劃分根據(jù)上面的系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖,本例從客戶界面、管理界面分別對(duì)功能模塊圖加以描述??蛻艚缑娴南到y(tǒng)功能模塊圖如下圖所示:來(lái)源:泡椒網(wǎng)—手機(jī)軟件(http://www.paojiao.cn)管理界面的系統(tǒng)功能模塊圖如下圖所示:三、數(shù)據(jù)庫(kù)設(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ù)的完整和一致。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶在各個(gè)方面的需求,包括現(xiàn)有的及將來(lái)可能增加的需求。數(shù)
7、據(jù)庫(kù)設(shè)計(jì)一般包括如下幾個(gè)步驟:l數(shù)據(jù)庫(kù)需求分析。l數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。l數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)。3.1數(shù)據(jù)庫(kù)需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢方面,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。通過(guò)上述系統(tǒng)功能分析,針對(duì)一般在線手機(jī)銷售系統(tǒng),總結(jié)出如下的需求信息:l用戶分一般用戶、注冊(cè)用戶和管理員用戶。l一般用戶和注冊(cè)用戶無(wú)需登錄就可以看查看手機(jī)信息并購(gòu)買。l注冊(cè)用戶登錄后可以維護(hù)自己的個(gè)人信息,并且