畢業(yè)設(shè)計(論文)-基于ASP的手機(jī)在線銷售系統(tǒng)的設(shè)計與實現(xiàn).doc

上傳人:good****022 文檔編號:116835672 上傳時間:2022-07-06 格式:DOC 頁數(shù):44 大小:1.03MB
收藏 版權(quán)申訴 舉報 下載
畢業(yè)設(shè)計(論文)-基于ASP的手機(jī)在線銷售系統(tǒng)的設(shè)計與實現(xiàn).doc_第1頁
第1頁 / 共44頁
畢業(yè)設(shè)計(論文)-基于ASP的手機(jī)在線銷售系統(tǒng)的設(shè)計與實現(xiàn).doc_第2頁
第2頁 / 共44頁
畢業(yè)設(shè)計(論文)-基于ASP的手機(jī)在線銷售系統(tǒng)的設(shè)計與實現(xiàn).doc_第3頁
第3頁 / 共44頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《畢業(yè)設(shè)計(論文)-基于ASP的手機(jī)在線銷售系統(tǒng)的設(shè)計與實現(xiàn).doc》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計(論文)-基于ASP的手機(jī)在線銷售系統(tǒng)的設(shè)計與實現(xiàn).doc(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、畢 業(yè) 論 文手機(jī)在線銷售系統(tǒng)的設(shè)計與實現(xiàn)作 者 姓 名: 學(xué)科、 專業(yè): 學(xué) 號: 指 導(dǎo) 教 師: 完 成 日 期: 遼寧公安司法管理干部學(xué)院遼寧公安司法管理干部學(xué)院畢業(yè)論文摘 要隨著移動通信技術(shù)日新月異地發(fā)展,手機(jī)已經(jīng)逐步成為人們?nèi)粘I钪胁豢苫蛉钡墓ぞ?,多元化的銷售模式更讓手機(jī)市場的競爭變得尤為激烈。用戶在消費(fèi)購買手機(jī)產(chǎn)品之前有必要也有權(quán)利了解更多自己所關(guān)注產(chǎn)品的相關(guān)信息,手機(jī)以及其他數(shù)碼產(chǎn)品的信息和行情應(yīng)該受到廣泛關(guān)注,包括價格、性能、使用體會等相關(guān)信息。因此,一個信息多元、交流方便的手機(jī)在線銷售系統(tǒng),在幫助消費(fèi)者方便的了解更多更準(zhǔn)的行情信息的同時,可以讓用戶便捷安全的在線購買喜愛的

2、手機(jī)產(chǎn)品,讓用戶體驗到電子商務(wù)給我們生活帶來的快捷和便利。關(guān)鍵字:手機(jī);導(dǎo)購;銷售;ASP- I -目 錄摘 要I1 緒論41.1 問題的提出41.2 系統(tǒng)的開發(fā)背景41.3 主要開發(fā)內(nèi)容51.4 論文的組織結(jié)構(gòu)52 需求分析62.1可行性分析62.2 業(yè)務(wù)流程分析72.3 用例分析72.3.1系統(tǒng)總體說明72.3.2參與者及其描述82.3.3用例的總體描述102.3.4基本用例描述112.4 補(bǔ)充需求203 總體設(shè)計213.1 系統(tǒng)層次213.2 數(shù)據(jù)庫設(shè)計224 詳細(xì)設(shè)計234.1 數(shù)據(jù)庫詳細(xì)設(shè)計234.2主要程序流程圖264.2.1用戶注冊模塊264.2.2產(chǎn)品比較功能模塊264.2.3

3、在線交易功能模塊284.3網(wǎng)站文件結(jié)構(gòu)285 系統(tǒng)實現(xiàn)305.1 數(shù)據(jù)訪問組件設(shè)計305.2系統(tǒng)功能模塊315.2.1新聞列表315.2.2產(chǎn)品顯示315.2.3產(chǎn)品比較335.2.4搜索功能335.2.5用戶注冊335.2.6管理員登陸345.2.7后臺數(shù)據(jù)庫管理345.3頁面制作346 測試與調(diào)試367 總結(jié)與展望387.1 總結(jié)387.2 展望39參 考 文 獻(xiàn)40致 謝41- III -手機(jī)在線銷售系統(tǒng)的設(shè)計與實現(xiàn)1 緒論1.1 問題的提出隨著科學(xué)技術(shù)的發(fā)展,移動通信技術(shù)的發(fā)展浪潮日益高漲,手機(jī)已經(jīng)滲透到社會的方方面面,使人們的學(xué)習(xí)、生活和工作等方面都發(fā)生了深刻的變化。手機(jī)市場的驟然升

4、溫,帶來了國內(nèi)外各大手機(jī)廠商的激烈競爭。為了在手機(jī)市場占有自己的一席之地,在摩托羅拉、諾基亞等老牌生產(chǎn)商不斷升級技術(shù)的同時,一些新興廠商卻把自己的目標(biāo)定位在產(chǎn)品更加低廉的價格上。于是市場上如雨后春筍般出現(xiàn)了無數(shù)品牌、無數(shù)型號的手機(jī)產(chǎn)品。無論在價格、質(zhì)量還是售后服務(wù)上都是參差不齊,甚至有些產(chǎn)品是魚目混珠。這就給消費(fèi)者帶來了一個相當(dāng)大的難題,選擇一款自己稱心如意的產(chǎn)品似乎變得很困難。于是,建立起一個能夠讓消費(fèi)者方便的了解各類手機(jī)的相關(guān)信息,并提供在線銷售功能的手機(jī)在線銷售系統(tǒng)十分必要。本文首先介紹了目前手機(jī)在線銷售網(wǎng)站的現(xiàn)狀、相關(guān)背景和技術(shù)。之后對本網(wǎng)站的業(yè)務(wù)流程和需求進(jìn)行分析,提出使用MS Ac

5、tive Server Page作為開發(fā)平臺,MS Access作為后臺數(shù)據(jù)庫,開發(fā)一套功能實用、操作簡便、安全穩(wěn)定的手機(jī)在線銷售網(wǎng)站系統(tǒng)。通過分析現(xiàn)有手機(jī)在線銷售網(wǎng)站的業(yè)務(wù)流程及特點(diǎn),對本手機(jī)在線銷售系統(tǒng)流程進(jìn)行了詳細(xì)設(shè)計和模塊劃分,根據(jù)實際需求,合理的構(gòu)建了數(shù)據(jù)庫,并利用了目前主流的WEB開發(fā)技術(shù)ASP+Access,采用三層結(jié)構(gòu)思想和B/S開發(fā)模式來進(jìn)行本系統(tǒng)的實施。最后通過編碼實現(xiàn)該系統(tǒng),最終實現(xiàn)了手機(jī)在線銷售網(wǎng)站系統(tǒng)的各個主要功能模塊,實現(xiàn)如下功能:新聞分類顯示、產(chǎn)品分類顯示、搜索、產(chǎn)品比較、產(chǎn)品報價、在線銷售、后臺數(shù)據(jù)管理等。最后對系統(tǒng)進(jìn)行了測試。1.2 系統(tǒng)的開發(fā)背景目前國內(nèi)外有

6、不少類似的手機(jī)導(dǎo)購網(wǎng)站,類似太平洋電腦網(wǎng)、中關(guān)村在線、IT168等各類專業(yè)數(shù)碼網(wǎng)站比比皆是,新浪、搜狐、網(wǎng)易等國內(nèi)知名的門戶網(wǎng)站也紛紛推出了自己的手機(jī)頻道,發(fā)布各種手機(jī)產(chǎn)品的信息。這些功能齊全的大型數(shù)碼頻道包含了相當(dāng)多的信息,更新速度也較快,但就易用性和專業(yè)性來說這些大型網(wǎng)站還比較欠缺。其中做得比較好的是太平洋電腦網(wǎng)的手機(jī)頻道。它提供了相當(dāng)多的信息,更新速度也比較快。大量的信息怎樣合理組織、如何準(zhǔn)確查詢成為了關(guān)鍵,太平洋電腦網(wǎng)在信息的組織上條理清楚、易于查找瀏覽,參數(shù)全面,權(quán)威性強(qiáng),美中不足是搜索的過程復(fù)雜,不利于查找。其他的數(shù)碼相機(jī)網(wǎng)站也同樣存在各自的長處和不足。為此,需要設(shè)計建設(shè)一個更加快

7、速、易用、權(quán)威、安全的手機(jī)在線銷售網(wǎng)站來彌補(bǔ)以上所提到的各個網(wǎng)站的缺點(diǎn),讓用戶在電子商務(wù)快速發(fā)展的今天可以享受科技進(jìn)步帶給我們的便利與實惠。1.3 主要開發(fā)內(nèi)容根據(jù)消費(fèi)者在購買前的不同需求,構(gòu)建一個方便、實用、快捷、安全的在線銷售平臺,為消費(fèi)者在購物前提供全面權(quán)威的導(dǎo)購信息和安全快捷的網(wǎng)上交易。該網(wǎng)站的設(shè)計主要需完成以下內(nèi)容:新聞分類顯示,搜索產(chǎn)品,手機(jī)詳細(xì)參數(shù)性能顯示及比較,手機(jī)報價,在線銷售,前后臺管理,數(shù)據(jù)庫的設(shè)計和連接等。1.4 論文的組織結(jié)構(gòu)論文一共分為七個部分,各部分的基本內(nèi)容如下:(1)緒論主要描述開發(fā)手機(jī)在線銷售網(wǎng)站的背景和當(dāng)前國內(nèi)外的現(xiàn)狀,分析此次開發(fā)主要完成的內(nèi)容。(2)需

8、求分析需求分析從幾個角度分析了系統(tǒng)可行性。闡述了系統(tǒng)在實際應(yīng)用中的價值,并肯定了該系統(tǒng)開發(fā)的可行性。介紹了此網(wǎng)站的業(yè)務(wù)流程。從系統(tǒng)的總體說明,Actor和用例及其之間關(guān)系幾個方面對本系統(tǒng)進(jìn)行了用例分析。描述了系統(tǒng)的非功能性方面的約束。(3)總體設(shè)計首先分析網(wǎng)站開發(fā)的架構(gòu)模式,接著闡述本網(wǎng)站系統(tǒng)的層次結(jié)構(gòu),以E-R圖的形式介紹數(shù)據(jù)庫的設(shè)計,以類圖的形式介紹類之間關(guān)系,并交代系統(tǒng)的開發(fā)環(huán)境和關(guān)鍵技術(shù)。(4)系統(tǒng)詳細(xì)設(shè)計本章首先描述網(wǎng)站的目錄結(jié)構(gòu),并介紹了各個頁面的功能與特點(diǎn)。詳細(xì)描述了數(shù)據(jù)庫設(shè)計中的表結(jié)構(gòu)和在系統(tǒng)中類的具體內(nèi)容和功能,并對功能模塊的流程圖進(jìn)行舉例。(5)系統(tǒng)實現(xiàn)描述了系統(tǒng)頁面的編碼

9、實現(xiàn)的過程,并展示本網(wǎng)站系統(tǒng)的各個功能。(6)系統(tǒng)測試描述了選取的測試策略和一些典型的測試用例。(7)結(jié)論對畢業(yè)設(shè)計的全過程進(jìn)行粗略的總結(jié),分析了系統(tǒng)的一些主要的優(yōu)缺點(diǎn),開發(fā)此系統(tǒng)過程中所遇到的困難,以及系統(tǒng)還存在的有待完善的地方。最后對系統(tǒng)進(jìn)行了展望。2 需求分析 2.1可行性分析 手機(jī)在線銷售系統(tǒng)是為不同的消費(fèi)者在購買數(shù)碼相機(jī)之前提供全面翔實的導(dǎo)購信息并可在線購買的的電子商務(wù)平臺。可行性研究的核心任務(wù)是在現(xiàn)有系統(tǒng)或組織進(jìn)行調(diào)查分析的基礎(chǔ)之上,對用戶的要求做出分析,同時考慮項目開發(fā)所受到的各種制約條件,研究開發(fā)項目的意義和可行性1。因此數(shù)碼相機(jī)在線導(dǎo)購系統(tǒng)的可行性也同樣從下面三個方面進(jìn)行研究

10、。(1)技術(shù)可行性分析技術(shù)可行性的分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件和軟件能否滿足開發(fā)者的需要。同時也包括各類技術(shù)和信息的獲得等。手機(jī)在線銷售系統(tǒng)是在商家和消費(fèi)者之間架起一座堅實的橋梁,使其能夠相互交換信息和處理信息。這一特點(diǎn)非常適合現(xiàn)代計算機(jī),通過現(xiàn)有的廣泛應(yīng)用的Internet網(wǎng)絡(luò)和Windows平臺,充分發(fā)揮計算機(jī)的信息傳輸速度快、準(zhǔn)確度高的優(yōu)勢。微軟公司推出的Active Server Page和Microsoft Office Access就完全可以開發(fā)這樣的系統(tǒng)。(2)經(jīng)濟(jì)的可行性分析經(jīng)濟(jì)可行性分析主要包括:“成本收益”分析和“短期長遠(yuǎn)利益”分析。成本主要有:系統(tǒng)計

11、劃期費(fèi)用(如:做市場調(diào)查、可行性分析、需求分析的交際費(fèi)用),系統(tǒng)開發(fā)期費(fèi)用(如:電腦、網(wǎng)絡(luò)等開發(fā)所需要硬件環(huán)境,水電費(fèi),打印復(fù)印費(fèi),資料費(fèi),買操作系統(tǒng)、數(shù)據(jù)庫、軟件開發(fā)工具等購買系統(tǒng)軟件的費(fèi)用)和系統(tǒng)維護(hù)期費(fèi)用(用來支持網(wǎng)站維護(hù)升級)。開發(fā)這個系統(tǒng),需要企業(yè)有一定的投入,以補(bǔ)充軟件的開發(fā)需要,完善相關(guān)的硬件設(shè)備,進(jìn)行網(wǎng)站的宣傳,以及人員的培訓(xùn)費(fèi)用;網(wǎng)站的收益主要來自系統(tǒng)的銷售額(短期利益)以及網(wǎng)站的廣告位出租(長遠(yuǎn)利益)。就成本和收入的關(guān)系來看,收入將會大于成本,所以此網(wǎng)站的建設(shè)就經(jīng)濟(jì)方面來講是可行的。(3)社會可行性分析社會可行性也稱為操作可行性,指的是在實現(xiàn)統(tǒng)后,所需要的配合的手工操作是否

12、可行,以及系統(tǒng)對組織機(jī)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)、設(shè)施、環(huán)境等對系統(tǒng)的適應(yīng)性以及進(jìn)行人員培訓(xùn)補(bǔ)充計劃的可行性2。手機(jī)在線銷售系統(tǒng)網(wǎng)站的設(shè)計目標(biāo)是安全、簡單、易用和權(quán)威,游客可以根據(jù)頁面上的提示方便地進(jìn)行各種操作;后臺管理員只需要有基礎(chǔ)的計算機(jī)知識就可以勝任。由于數(shù)碼相機(jī)的市場主要面向更加追求時尚、追求生活質(zhì)量的人群,而此系統(tǒng)可以讓準(zhǔn)備購買手機(jī)的“準(zhǔn)消費(fèi)者”在進(jìn)行市場調(diào)研的時候感覺更加方便、快捷,更加符合這部分人的心理,這些準(zhǔn)消費(fèi)者一旦確定購買哪款手機(jī),此網(wǎng)站可以方便的提供在線交易功能,讓消費(fèi)者足不出戶完成購買。綜合以上的可行性分析得出的結(jié)論意見是可以著手設(shè)計建立手機(jī)在線銷售系統(tǒng)網(wǎng)站。2.2 業(yè)務(wù)

13、流程分析根據(jù)需求分析,對手機(jī)在線銷售系統(tǒng)網(wǎng)站的業(yè)務(wù)流程簡要?dú)w納如下:游客可以匿名完成前臺頁面提供的瀏覽功能;注冊用戶可以創(chuàng)建訂單、管理訂單,以及個人信息的管理;管理員可以操作后臺數(shù)據(jù)庫,以完成對系統(tǒng)數(shù)據(jù)的更新和維護(hù)。前臺功能包括新聞的分類瀏覽,通過廠商列表察看具體廠商的某一款手機(jī)產(chǎn)品的詳細(xì)參數(shù),也可以通過關(guān)鍵字搜索到符合要求的若干手機(jī)產(chǎn)品,并可以選中的多款手機(jī)進(jìn)行橫向的參數(shù)比較。游客還可以通過注冊,成為網(wǎng)站的注冊用戶,用戶登陸之后可以創(chuàng)建手機(jī)購買訂單,并可以跟蹤訂單狀態(tài),直到交易完成,同時用戶還可以隨時修改個人的注冊信息。后臺系統(tǒng)包括管理員登陸系統(tǒng)和管理系統(tǒng)。管理員登陸之后可以操作的管理模塊包

14、括新聞管理、新聞類別管理、產(chǎn)品管理、廠商管理、用戶管理等九個管理模塊。不同權(quán)限的管理員可以進(jìn)行不同的操作,比如新聞管理員可以對新聞進(jìn)行管理和分類、產(chǎn)品管理員進(jìn)行對產(chǎn)品信息的維護(hù)等。2.3 用例分析2.3.1系統(tǒng)總體說明系統(tǒng)總體說明主要是對手機(jī)在線銷售系統(tǒng)網(wǎng)站所要實現(xiàn)的功能的大致描述。網(wǎng)站的功能大致可以歸納為四類:瀏覽功能、注冊功能、購買功能、數(shù)據(jù)管理功能,如圖2-2所示。這個粗粒度的總體描述有助于理清思路。其中瀏覽功能包括新聞瀏覽、廠商瀏覽、產(chǎn)品瀏覽;還包括對新聞和產(chǎn)品的搜索、產(chǎn)品的橫向比較等;注冊功能指的是游客可以通過注冊成為網(wǎng)站的注冊用戶;注冊用戶通過登陸可以使用購買功能,包括個人信息修改

15、、創(chuàng)建手機(jī)購買訂單、跟蹤訂單狀態(tài)等;數(shù)據(jù)管理功能是后臺的功能,包括新聞管理、新聞類別管理、廠商管理、產(chǎn)品管理、報價管理、圖片管理、權(quán)限管理、用戶管理、訂單管理等。圖2-1 系統(tǒng)的操作流程圖圖2-2 系統(tǒng)的總體說明2.3.2參與者及其描述參與者(Actor)是與系統(tǒng)、子系統(tǒng)或類發(fā)生交互作用的外部用戶、進(jìn)程或其他系統(tǒng)的理想化概念。作為外部用戶與系統(tǒng)發(fā)生交互作用,這是參與者的特征3。在系統(tǒng)的實際運(yùn)作中,一個實際用戶可能對應(yīng)系統(tǒng)的多個參與者。不同的用戶也可以只對應(yīng)于一個參與者,從而代表同一參與者的不同實例。每個參與者可以參與一個或多個用例。它通過交換信息與用例發(fā)生交互作用(因此也與用例所在的系統(tǒng)或類發(fā)

16、生了交互作用),而參與者的內(nèi)部實現(xiàn)與用例是不相關(guān)的,參與者可以被一組定義它的狀態(tài)的屬性描述。參與者可以通過泛化關(guān)系來定義,在這種泛化關(guān)系中,一個參與者的抽象描述可以被一個或多個具體的參與者所共享。參與者可以是人、另一個計算機(jī)系統(tǒng)或一些可運(yùn)行的進(jìn)程。在圖中,參與者用一個名字寫在下面的小人表示??赡苁菍嶋H的人,也可能是其他的系統(tǒng),一個參與者往往代表了系統(tǒng)中的一個身份,與實際環(huán)境中的人不一定是一一對應(yīng)的關(guān)系。比如,現(xiàn)實中的同一個人可能在不同情況下扮演“管理員”和“游客”;又例如,同一位已經(jīng)注冊過的管理員,如果成功登陸后臺系統(tǒng),則代表“管理員”,相反,如果沒有登陸,則是以“游客”的身份訪問前臺系統(tǒng)(盡

17、管他擁有管理員的登陸賬號和密碼)。通過對系統(tǒng)的分析,可以得出參與者分別是游客、注冊用戶、管理員和系統(tǒng),如圖2-3所示。圖2.3 手機(jī)在線銷售系統(tǒng)中的參與者(1)游客在此系統(tǒng)中,“游客”是指那些沒有被確認(rèn)身份的網(wǎng)站訪問者,游客可以使用前臺系統(tǒng)的各種功能,包括新聞分類瀏覽、產(chǎn)品分類瀏覽、新聞搜索、產(chǎn)品搜索、產(chǎn)品橫向比較、用戶注冊等功能。(2)注冊用戶該參與者繼承自游客,注冊用戶登錄以后,便可以對賬戶進(jìn)行充值,修改個人信息,創(chuàng)建手機(jī)購買訂單,跟蹤訂單狀態(tài)等。(3)管理員管理員主要對網(wǎng)站進(jìn)行管理和維護(hù)。同時管理員可以更改注冊用戶創(chuàng)建的訂單,并對其進(jìn)行跟蹤。(4)系統(tǒng)系統(tǒng)是該網(wǎng)站的潛在參與者,通過系統(tǒng)進(jìn)

18、行“新機(jī)Top排行”與“首頁新聞”的統(tǒng)計并提交給用戶。2.3.3用例的總體描述用例是外部可見的一個系統(tǒng)功能單元,這些功能由系統(tǒng)單元所提供,并通過一系列系統(tǒng)單元與一個或多個參與者之間交換的消息所表達(dá)。每個用例的執(zhí)行獨(dú)立于其他用例,雖然在具體執(zhí)行一個用例功能時由于用例之間共享對象的緣故可能會造成本用例與其他用例之間有這樣或那樣的隱含的依賴關(guān)系。每一個用例都是一個縱向的功能塊,這個功能塊的執(zhí)行會和其他用例的執(zhí)行發(fā)生混雜。用例表示整個系統(tǒng)對外部用戶可見的行為。一個用例就像外部用戶可使用的系統(tǒng)操作。然而,它又與操作不同,用例可以在執(zhí)行過程中持續(xù)接受參與者的輸入信息。用例也可以被像子系統(tǒng)和獨(dú)立類這樣的小單

19、元所應(yīng)用。一個內(nèi)部用例表示了系統(tǒng)的一部分對另一部分呈現(xiàn)出的行為。例如,某個類的用例表示了一個連貫的功能,這個功能是該類提供給系統(tǒng)內(nèi)其他有特殊作用的類的4。一個類可以有多個用例。通過對本系統(tǒng)的用例分析,可以得到用例的總體描述,如圖2-3所示。其中,后臺數(shù)據(jù)管理功能用例的詳細(xì)描述如圖2-4所示。圖2-4 用例的總體描述圖2-5 數(shù)據(jù)管理功能的用例圖2.3.4基本用例描述用例文檔是描述用例的一種有效的方式,它包含用例的參與者、觸發(fā)條件、前置條件、基本路徑、后置條件和非功能性需求等內(nèi)容,能準(zhǔn)確地對用例進(jìn)行描述。(1)新聞瀏覽新聞瀏覽用例是游客在前臺通過點(diǎn)擊新聞列表的鏈接看到特定新聞內(nèi)容的處理過程,它的

20、用例文檔如表2-1所示。表2-1新聞瀏覽用例表用例編號Uc1用例名稱新聞瀏覽用例描述用戶通過選擇查看分類新聞。主要參與者游客次要參與者無簡要描述此用例描述了一個游客如何查看自己感興趣的新聞。觸發(fā)條件點(diǎn)擊“新聞列表”的新聞標(biāo)題進(jìn)入新聞全文。前置條件基本路徑 (1)進(jìn)入系統(tǒng)主頁。 (2)點(diǎn)擊新聞分類,進(jìn)入不同的新聞二級頁。 (3)點(diǎn)擊分類新聞列表的新聞鏈接。 (4)顯示特定新聞。擴(kuò)展點(diǎn)后置條件非功能性需求(2)廠商瀏覽廠商瀏覽用例是游客在前臺通過點(diǎn)擊廠商列表的鏈接看到所有的手機(jī)生產(chǎn)廠商內(nèi)容的處理過程,用例文檔如表2-2所示。表2-2 廠商瀏覽用例文檔用例編號Uc2用例名稱廠商瀏覽用例描述用戶通過點(diǎn)

21、擊查看所有廠商的列表。主要參與者游客次要參與者無簡要描述此用例描述了一個游客如何查看所有手機(jī)廠商的列表。觸發(fā)條件點(diǎn)擊“廠商大全”的鏈接進(jìn)入廠商列表頁面。前置條件基本路徑(1)進(jìn)入系統(tǒng)主頁。(2)點(diǎn)擊廠商大全,進(jìn)入廠商列表。擴(kuò)展點(diǎn)后置條件非功能性需求(3)產(chǎn)品瀏覽產(chǎn)品瀏覽是用戶通過點(diǎn)擊產(chǎn)品列表上的手機(jī)型號鏈接進(jìn)入產(chǎn)品頁面的過程,用例文檔如表2-3所示。表2-3 產(chǎn)品瀏覽的用例文檔用例編號Uc3用例名稱產(chǎn)品瀏覽用例描述用戶通過選擇查看產(chǎn)品詳細(xì)參數(shù)和報價。主要參與者游客次要參與者無簡要描述此用例描述了一個游客如何查看產(chǎn)品的各項參數(shù)及報價。觸發(fā)條件點(diǎn)擊”產(chǎn)品列表”的手機(jī)型號進(jìn)入產(chǎn)品頁。前置條件基本路徑

22、(1)進(jìn)入系統(tǒng)主頁。(2)點(diǎn)擊“手機(jī)大全”按鈕,進(jìn)入產(chǎn)品列表。(3)點(diǎn)擊具體手機(jī)型號。(4)顯示產(chǎn)品參數(shù)及報價。擴(kuò)展點(diǎn)后置條件非功能性需求(4)產(chǎn)品比較產(chǎn)品比較是用戶通過點(diǎn)擊產(chǎn)品頁面上的”添加比較”按鈕將此產(chǎn)品添加到比較頁面的過程,用例文檔如表2-4所示。表2-4 產(chǎn)品比較的用例文檔用例編號Uc4用例名稱產(chǎn)品比較用例描述用戶對感興趣的多個產(chǎn)品進(jìn)行參數(shù)的橫向比較。主要參與者游客次要參與者無簡要描述此用例描述了一個游客如何對感興趣的多個產(chǎn)品進(jìn)行產(chǎn)品各項參數(shù)的橫向比較。觸發(fā)條件點(diǎn)擊產(chǎn)品信息頁面上的“添加比較”按鈕。前置條件基本路徑(1)游客瀏覽產(chǎn)品詳細(xì)信息。(2)點(diǎn)擊“添加比較”按鈕。(3)系統(tǒng)顯示

23、產(chǎn)品橫向比較頁面。擴(kuò)展點(diǎn)游客可以在比較頁面繼續(xù)添加比較產(chǎn)品,也可以刪除頁面現(xiàn)有的產(chǎn)品。后置條件非功能性需求(5)新聞搜索新聞搜索是游客根據(jù)關(guān)鍵字搜索新聞標(biāo)題的過程,其用例文檔如表2-5所示。表2-5 新聞搜索的用例文檔用例編號Uc5用例名稱新聞搜索用例描述游客通過關(guān)鍵字搜索新聞標(biāo)題主要參與者游客次要參與者無簡要描述此用例描述了一個游客根據(jù)關(guān)鍵字搜索新聞標(biāo)題的過程觸發(fā)條件點(diǎn)擊搜索按鈕前置條件輸入搜索關(guān)鍵字?;韭窂剑?)進(jìn)入系統(tǒng)首頁。(2)游客輸入要查詢的關(guān)鍵字。(3)游客點(diǎn)擊“搜索”按鈕。(4)系統(tǒng)顯示游客要求的新聞標(biāo)題列表。擴(kuò)展點(diǎn)后置條件點(diǎn)擊新聞列表中的鏈接,進(jìn)入新聞內(nèi)容頁。非功能性需求(6

24、)產(chǎn)品搜索產(chǎn)品搜索是游客根據(jù)關(guān)鍵字搜索產(chǎn)品的過程,其用例文檔如表2-6所示。表2-6 產(chǎn)品搜索的用例文檔用例編號Uc6用例名稱產(chǎn)品搜索用例描述游客通過關(guān)鍵字搜索產(chǎn)品主要參與者游客次要參與者無簡要描述此用例描述了一個游客根據(jù)關(guān)鍵字搜索產(chǎn)品的過程觸發(fā)條件點(diǎn)擊搜索按鈕前置條件輸入搜索關(guān)鍵字?;韭窂剑?)進(jìn)入系統(tǒng)首頁。(2)游客輸入要查詢的關(guān)鍵字。(3)游客點(diǎn)擊“搜索”按鈕。(4)系統(tǒng)顯示游客要求的手機(jī)型號列表。擴(kuò)展點(diǎn)后置條件點(diǎn)擊產(chǎn)品列表中的鏈接,進(jìn)入產(chǎn)品詳細(xì)信息頁。非功能性需求(7)用戶注冊用戶注冊是游客申請成為注冊用戶的過程,其用例文檔如表2-7所示。表2-7 用戶注冊的用例文檔用例編號Uc7用

25、例名稱用戶注冊用例描述游客通過申請成為注冊用戶。主要參與者游客次要參與者無簡要描述此用例描述了一個游客通過申請成為注冊用戶的過程觸發(fā)條件用戶點(diǎn)擊”注冊”按鈕前置條件基本路徑(1)游客進(jìn)入系統(tǒng)首頁,點(diǎn)擊”注冊”按鈕。(2)游客填寫注冊信息。(3)點(diǎn)擊“提交”按鈕。擴(kuò)展點(diǎn)后置條件系統(tǒng)將提交的注冊信息寫入數(shù)據(jù)庫非功能性需求(8)用戶登錄用戶登錄用例是注冊用戶登錄前臺用戶系統(tǒng)的處理過程,它的用例文檔如表2-8所示。表2-8 用戶登錄用例表用例編號Uc8用例名稱用戶登錄用例描述用戶填寫用戶名和密碼登錄前臺用戶系統(tǒng)。主要參與者注冊用戶次要參與者無簡要描述此用例描述了一個注冊用戶如何登錄系統(tǒng)。觸發(fā)條件在首頁

26、的登錄模塊填寫用戶名和密碼。前置條件用戶已注冊?;韭窂剑?)填寫用戶名和密碼,點(diǎn)擊“登錄”按鈕。(2)系統(tǒng)根據(jù)用戶名獲取密碼,并與用戶填寫的密碼進(jìn)行比較。(3)顯示用戶菜單。擴(kuò)展點(diǎn)用戶名不存在或者密碼輸入有誤將提示“用戶名不存在或密碼錯誤!”。后置條件登錄成功,顯示用戶菜單。非功能性需求(9)創(chuàng)建訂單創(chuàng)建訂單用例是注冊用戶創(chuàng)建訂單購買產(chǎn)品的處理過程,它的用例文檔如表2-9所示。表2-9 創(chuàng)建訂單用例表用例編號Uc9用例名稱創(chuàng)建訂單用例描述注冊用戶創(chuàng)建訂單購買產(chǎn)品。主要參與者注冊用戶次要參與者無簡要描述此用例描述了一個注冊用戶如何填寫訂單購買產(chǎn)品的過程。觸發(fā)條件用戶在產(chǎn)品頁點(diǎn)擊”我要買”按鈕。

27、前置條件用戶已登錄,并且賬戶余額充足?;韭窂剑?)用戶在產(chǎn)品頁點(diǎn)擊”我要買”按鈕。(2)系統(tǒng)生成訂單編號。(3)用戶填寫訂單信息并提交訂單。(4)系統(tǒng)將訂單寫入數(shù)據(jù)庫。擴(kuò)展點(diǎn)用戶可以更改個人信息。后置條件非功能性需求(10)跟蹤訂單跟蹤訂單用例是注冊用戶跟蹤查看訂單狀態(tài)的處理過程,用例文檔如表2-10所示。表2-10 跟蹤訂單用例表用例編號Uc10用例名稱跟蹤訂單用例描述用戶提交訂單之后查看訂單狀態(tài)的。主要參與者注冊用戶次要參與者無簡要描述此用例描述了一個注冊用戶在創(chuàng)建提交訂單之后,跟蹤訂單狀態(tài)的過程。觸發(fā)條件用戶在訂單管理頁面點(diǎn)擊訂單編號。前置條件用戶已創(chuàng)建訂單。基本路徑(1)用戶進(jìn)入訂單

28、管理頁面。(2)用戶點(diǎn)擊訂單編號。(3)系統(tǒng)顯示訂單狀態(tài)。擴(kuò)展點(diǎn)后置條件非功能性需求(11)后臺登錄后臺登錄用例是管理員登錄后臺數(shù)據(jù)管理系統(tǒng)的處理過程,它的用例文檔如表2-11所示。表2-11 后臺登錄用例表用例編號Uc11用例名稱后臺登錄用例描述管理員填寫賬號和密碼登錄后臺數(shù)據(jù)管理系統(tǒng)。主要參與者管理員次要參與者無簡要描述此用例描述了一個管理員如何登錄后臺數(shù)據(jù)管理系統(tǒng)。觸發(fā)條件在管理員登錄頁面填寫用戶名和密碼。前置條件管理員賬號已存在?;韭窂剑?)填寫管理員賬號和密碼,點(diǎn)擊“登錄”按鈕。(2)系統(tǒng)根據(jù)管理員賬號獲取密碼,并與填寫的密碼進(jìn)行比較。(3)系統(tǒng)根據(jù)管理員權(quán)限顯示菜單。擴(kuò)展點(diǎn)管理員

29、不存在或者密碼輸入有誤將提示“賬號不存在或密碼錯誤!”。后置條件登錄成功,顯示管理員菜單。非功能性需求(12)數(shù)據(jù)管理數(shù)據(jù)管理用例是管理員管理網(wǎng)站數(shù)據(jù)的處理過程,它的用例文檔如表2-12所示。表2-12 數(shù)據(jù)管理用例表用例編號Uc12用例名稱數(shù)據(jù)管理用例描述管理員后臺管理網(wǎng)站數(shù)據(jù)。主要參與者管理員次要參與者無簡要描述此用例描述了一個管理員如何管理網(wǎng)站數(shù)據(jù)的過程。觸發(fā)條件管理員進(jìn)入后臺管理系統(tǒng)。前置條件管理員已登錄基本路徑(1)管理員登錄后臺管理系統(tǒng)。(2)系統(tǒng)根據(jù)管理員權(quán)限顯示不同管理菜單。擴(kuò)展點(diǎn)后置條件非功能性需求2.3.5用例間關(guān)系的描述雖然每個用例的實例是獨(dú)立的,但是一個用例可以用其他的

30、更簡單的用例來描述。這有點(diǎn)像一個類可以通過繼承它的超類并增加附加描述來定義。一個用例可以簡單地包含其他用例所具有的行為,并把它所包含的用例行為做為自身行為的一部分,這被稱作包含關(guān)系。一個用例也可以被定義為基用例的增量擴(kuò)展,這叫做擴(kuò)展關(guān)系。包含和擴(kuò)展關(guān)系可以用含有關(guān)鍵字和的帶箭頭的虛線表示。包含關(guān)系箭頭指向被包含的用例,擴(kuò)展關(guān)系箭頭指向被擴(kuò)展的用例。一個用例也可以被特別列舉為一個或多個子用例,這被稱做用例泛化。當(dāng)父用例能夠被使用時,任何子用例也可以被使用。用例泛化與其他泛化關(guān)系的表示法相同,都用一個三角箭頭從子用例指向父用例5。以下選取數(shù)據(jù)管理和產(chǎn)品比較兩個比較有代表性的用例加以說明。圖2-6

31、管理員數(shù)據(jù)管理用例關(guān)系圖所有的數(shù)據(jù)管理都要先查詢將要進(jìn)行操作的數(shù)據(jù)表,當(dāng)找到要進(jìn)行管理的數(shù)據(jù)時,管理員可以選擇將要進(jìn)行的操作,如添加、編輯和刪除等。游客可以通過點(diǎn)擊添加比較產(chǎn)品來比較多個產(chǎn)品的詳細(xì)參數(shù),同時也可以從比較列表中刪除某種產(chǎn)品。如圖2-7示。圖2-7 產(chǎn)品比較用例關(guān)系圖2.4 補(bǔ)充需求根據(jù)實際情況,本系統(tǒng)選用Microsoft公司的Active Server Page作為開發(fā)工具,IIS作為發(fā)布工具,Microsoft Office Access 2003作為后臺數(shù)據(jù)庫,使用Windows XP作為開發(fā)、測試和運(yùn)行的平臺,硬件配置為:P4 2.40GHz,512MB內(nèi)存,80G硬盤等

32、。Microsoft Active Server Page即我們所稱的ASP,是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,ASP內(nèi)含于IIS之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。ASP的所有程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶服務(wù)器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。由于此系統(tǒng)沒有使用存儲過程,所以選擇了微軟公司出品的Access數(shù)據(jù)庫。Access系統(tǒng)小巧靈活、容易調(diào)試和控制,適合中小型的數(shù)據(jù)系統(tǒng)。3 總體設(shè)計 3.1 系統(tǒng)層次圖

33、3-1統(tǒng)層次圖圖3-1和表3-1以不同的形式分別描述了本網(wǎng)站重要功能模塊的功能和作用,并說明了每個功能模塊的操作流程。表3-1 功能模塊表功能名稱簡要說明新聞搜索游客通過關(guān)鍵字搜索新聞標(biāo)題。新聞發(fā)布以列表的方式顯示新聞標(biāo)題,這樣可以在頁面顯示大量的新聞信息同時可以提供更多的瀏覽方式,如分類瀏覽,最新新聞等。產(chǎn)品搜索游客通過關(guān)鍵字搜索產(chǎn)品名。產(chǎn)品發(fā)布顯示數(shù)碼相機(jī)的各項性能參數(shù)和報價。產(chǎn)品比較游客找到需要了解的產(chǎn)品時,可以將該產(chǎn)品加入到產(chǎn)品比較,然后可以繼續(xù)尋找其他的產(chǎn)品,產(chǎn)品比較頁面儲存欲比較的產(chǎn)品。用戶功能用戶登錄系統(tǒng)之后可以給賬戶充值、更改個人信息,帳戶余額充足的情況下可以創(chuàng)建購買訂單。數(shù)據(jù)

34、管理管理員登陸以后,根據(jù)權(quán)限的不同可以管理新聞、管理廠商、管理產(chǎn)品和報價、管理管理員權(quán)限、管理用戶、管理訂單、發(fā)貨等。3.2 數(shù)據(jù)庫設(shè)計本系統(tǒng)數(shù)據(jù)庫中有九個數(shù)據(jù)表,他們分別是新聞表news、新聞分類表type、產(chǎn)品表product、廠商表manufactory、報價表price、圖片表pics、訂單表orders、用戶信息表users、管理員權(quán)限表admin。圖3-3 數(shù)據(jù)庫邏輯關(guān)系圖4 詳細(xì)設(shè)計4.1 數(shù)據(jù)庫詳細(xì)設(shè)計表4-1 管理員表 admin編號字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1admin_id管理員編號自動編號長整型主鍵2admin_name管理員登錄名文本503admin_passw

35、ord登陸密碼文本504admin_news新聞管理權(quán)限是/否5admin_product產(chǎn)品管理權(quán)限是/否6admin_user用戶管理權(quán)限是/否7admin_admin管理員權(quán)限管理是/否8admin_price報價管理權(quán)限是/否9admin_pics圖片管理權(quán)限是/否10admin_order訂單管理權(quán)限是/否表4-2 廠商表 manufacturer編號字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1manufacturer_id廠商編號自動編號長整形主鍵2manufacturer_name廠商名稱文本503manufacturer_name_cn廠商中文名文本504manufacturer_are

36、a廠商所屬地區(qū)文本505manufacturer_time添加時間日期/時間表4-3 新聞表 news 字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1news_id新聞編號自動編號長整形主鍵2type_id新聞類型編號數(shù)字長整形外鍵3news_title新聞標(biāo)題文本504news_author作者文本505news_time新聞添加時間日期/時間6news_origin文章出處文本507news_content正文備注8news_del_mark刪除標(biāo)記是/否表4-4 訂單表 orders編號字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1order_id訂單編號自動編號長整形主鍵2order_name訂單名文本503

37、status訂單狀態(tài)數(shù)字長整形4user_name買家ID文本505start_time訂單生成時間日期/時間6finish_time交易完成時間日期/時間7product_id產(chǎn)品ID數(shù)字長整形外鍵8price價格數(shù)字長整形9quantity數(shù)量數(shù)字長整形10postage郵費(fèi)數(shù)字長整形11post_mode郵寄方式文本5012express快遞公司名文本5013logistics物流訂單號文本5014zip郵編數(shù)字長整形15name收貨人姓名文本5016phone收貨人電話文本5017delivery_time發(fā)貨時間日期/時間表4-5 圖片表 pics編號字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字

38、1pic_id圖片編號自動編號長整形主鍵2pic_name圖片名文本503product_id產(chǎn)品ID數(shù)字長整形外鍵4pic_text圖片說明文本505pic_type圖片類型文本50表4-6 報價表 price編號字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1price_id報價信息編號自動編號長整形主鍵2product_id產(chǎn)品編號數(shù)字長整形外鍵3admin_id管理員編號數(shù)字長整形外鍵4introduction報價說明備注5price報價數(shù)字長整形6price_time錄入日期日期/時間表4-7 產(chǎn)品表 product編號字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1product_id產(chǎn)品ID自動編號長整形主

39、鍵2product_model產(chǎn)品型號文本503product_manufacturer_id廠商編號數(shù)字長整形外鍵4Time_to_market上市時間文本505其他參數(shù)其他參數(shù)表4-8 新聞類別表 type編號字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1type_id類別編號自動編號長整形主鍵2type_name類別名稱文本503type_time類別添加時間時間/日期表4-9 用戶表 users編號字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1user_id用戶編號自動編號長整形主鍵2user_name登錄名文本503user_password登錄密碼文本504real_name真實姓名文本505accoun

40、t賬戶余額數(shù)字長整形6in_transit在途余額數(shù)字長整形7e_mail電郵文本508post_number郵編文本509address地址文本5010phone電話文本504.2主要程序流程圖4.2.1用戶注冊模塊用戶注冊是用戶提交注冊表單的過程。用戶首先填寫注冊信息,系統(tǒng)驗證合格后寫入后臺數(shù)據(jù)庫。如圖4-1。圖4-1用戶注冊操作流程圖4.2.2產(chǎn)品比較功能模塊用戶可以在瀏覽產(chǎn)品詳細(xì)信息的同時,點(diǎn)擊頁面上的“添加比較”按鈕,將正在瀏覽的產(chǎn)品添加到比較頁面。在產(chǎn)品比較頁面還可以繼續(xù)選擇增加需要比較的產(chǎn)品,也可以從產(chǎn)品比較頁面刪除正在比較的產(chǎn)品。如圖4-2。圖4-2 產(chǎn)品比較操作流程圖圖4-3

41、 產(chǎn)品比較操作流程圖4.2.3在線交易功能模塊用戶交易功能是用戶從創(chuàng)建訂單到交易完成的過程。如圖4-3。4.3網(wǎng)站文件結(jié)構(gòu)Admin文件夾:存放管理員所有功能文件。Conn文件夾:存放conn.asp文件,用來連接數(shù)據(jù)庫。Css文件夾:存放網(wǎng)站所需樣式表文件,包括lightbox所用樣式文件。Database文件夾:存放數(shù)據(jù)庫文件。eWebEditor文件夾:eWebEditot插件所在文件夾。Images文件夾:存放lightbox插件所需要的圖片。Img文件夾:儲存網(wǎng)站頁面所需各種圖片。Js文件夾:存放lightbox插件的js文件。Pages文件夾:存放前臺功能的所有頁面。Pics文件夾

42、:上傳的產(chǎn)品圖片存放在此文件夾下。Default.asp文件:網(wǎng)站首頁文件。5 系統(tǒng)實現(xiàn)5.1 數(shù)據(jù)訪問組件設(shè)計ActiveX數(shù)據(jù)對象(ADO)是一種既易于使用又可擴(kuò)充的技術(shù),用來將數(shù)據(jù)庫訪問添加到web頁??梢允褂肁DO編寫簡潔和可升級的腳本以連接到與OLE DB兼容的數(shù)據(jù)源,如數(shù)據(jù)庫、電子表格、順序數(shù)據(jù)文件或電子郵件目錄。OLE DB是一個系統(tǒng)級的編程接口,它提供一套標(biāo)準(zhǔn)的COM接口,用來展示數(shù)據(jù)庫管理系統(tǒng)的功能。使用ADO的對象模型,可以輕松的訪問這些接口,并將數(shù)據(jù)庫功能添加到您的Web應(yīng)用程序中。另外,還可以使用ADO訪問與開放式數(shù)據(jù)庫互聯(lián)(ODBC)兼容的數(shù)據(jù)庫。ADO的命令語法很簡

43、單,而且容易使用,ADO還提供可升級的對各種數(shù)據(jù)源的高性能訪問。創(chuàng)建Web應(yīng)用程序的第一步是給ADO提供一種定位并識別數(shù)據(jù)源的方法。這是通過“連接字符串”來完成的,連接字符串是一系列用分號分隔的參數(shù),用來定義諸如數(shù)據(jù)源提供者和數(shù)據(jù)源位置等參數(shù)。ADO使用連接字符串來識別OLE DB“提供者”并將提供者指向數(shù)據(jù)源。提供者是一個組件,用來描述數(shù)據(jù)源并以行集合的形式將信息展示給應(yīng)用程序。此系統(tǒng)由conn.asp文件完成訪問MS Access數(shù)據(jù)庫的操作:db_path = database/demo.mdb 將數(shù)據(jù)庫的相對路徑賦到一個變量上,以方便下面繼續(xù)調(diào)用。Set conn= Server.Cr

44、eateObject(ADODB.Connection) 建立一個ADO連接,并用對象conn來接受。connstr = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.MapPath(db_path) 連接字符串,包括打開數(shù)據(jù)庫的驅(qū)動方法OLEDB,以及打開數(shù)據(jù)庫的路徑。conn.Open connstr 最后通過對象conn通過連接字符串connstr打開數(shù)據(jù)庫的連接。 頁面訪問數(shù)據(jù)庫時,使用語句調(diào)用conn.asp。ADO組件除了Connection連接以外,還有Recordset綁定記錄集,rs可以想象成數(shù)據(jù)庫表中的一行Set

45、rs = Server.CreateObject(“ADODB.Recordset”)。使用標(biāo)準(zhǔn)的sql結(jié)構(gòu)化查詢語言sql = “Select * from news”,建立數(shù)據(jù)庫連接,綁定數(shù)據(jù)集。之后使用語句rs.Open sql,conn,1,1打開數(shù)據(jù)庫中記錄集。使用Loop循環(huán)語句顯示具體的信息。Do Until rs.EOF .Rs.MoveNextLoop每次循環(huán)只能顯示數(shù)據(jù)庫中的一行,使用rs.MoveNext繼續(xù)讀取下一行,直到rs.EOF,即得到數(shù)據(jù)庫最后一行。具體顯示記錄集中的特定字段使用rs(“title”)。本系統(tǒng)中所有數(shù)據(jù)庫操作都基于以上方法,包括新聞顯示和產(chǎn)品顯示

46、等等,本文不再贅述。5.2系統(tǒng)功能模塊5.2.1新聞列表新聞列表頁以列表的形式顯示數(shù)據(jù)庫內(nèi)所有新聞,新聞標(biāo)題前顯示新聞類別,用戶可以點(diǎn)擊新聞類別的鏈接,以查看所選類別的新聞。新聞類別以get方式提交,系統(tǒng)根據(jù)提交的類別編號訪問數(shù)據(jù)庫,請求特定類別的新聞內(nèi)容。sql = Select * from news, type where news.type_id = & request.querystring(type_id) & and news.type_id = type.type_id order by news_time desc若用戶不點(diǎn)擊新聞類別,則顯示所有新聞。sql = Select

47、 * from news, type where news.type_id = type.type_id order by news_time desc新聞列表采取分頁顯示的方式,方便用戶瀏覽。5.2.2產(chǎn)品顯示產(chǎn)品頁面主要顯示手機(jī)產(chǎn)品的詳細(xì)參數(shù)、手機(jī)報價以及手機(jī)圖片。通過產(chǎn)品列表頁,手機(jī)編號以get方式傳到產(chǎn)品頁,通過Request.querystring(id)獲取前個頁面?zhèn)鱽淼膮?shù),查詢數(shù)據(jù)庫語句如下:sql = Select * from product,manufacturer where product_id = & Request.querystring(id) & and pr

48、oduct_manufacturer_id = manufacturer_id查詢涉及產(chǎn)品表和廠商表,通過兩張表中的廠商編號關(guān)聯(lián)。同理,手機(jī)報價通過手機(jī)編號從報價表中讀取相應(yīng)數(shù)據(jù)。手機(jī)的圖片顯示使用了lightbox特效。效果如圖5-1。圖5-1 lightbox效果圖使用lightbox特效只需要把如下代碼復(fù)制到product.asp的head區(qū),以調(diào)用相關(guān)的js腳本以及css樣式。頁面中只要列出圖片的鏈接,用戶點(diǎn)擊就會出現(xiàn)如上圖的效果,用戶還可以通過點(diǎn)擊圖片的左半部或右半部實現(xiàn)查看上一張或者下一張圖片,效果絢麗、使用方便。response.write( & i & )5.2.3產(chǎn)品比較用戶

49、可以在產(chǎn)品頁上點(diǎn)擊“比較”按鈕,將正在瀏覽的產(chǎn)品添加到比較頁,同其他手機(jī)產(chǎn)品進(jìn)行參數(shù)的橫向比較。產(chǎn)品頁上的“比較”按鈕以get方式向比較頁提交產(chǎn)品編號,產(chǎn)品編號儲存在session數(shù)組。if isempty(session(ProArray) thenDim ProArray()Redim MyArray(3)MyArray(0)=MyArray(1)=MyArray(2)=session(ProArray)=MyArrayArrayFull=Falseend if該session數(shù)組取得手機(jī)編號以后,分別讀取數(shù)據(jù)庫,取得手機(jī)產(chǎn)品的詳細(xì)參數(shù)。之后使用table同時顯示出來,制作出多款手機(jī)比較的

50、效果。產(chǎn)品比較頁面還使用ajax制作級聯(lián)下拉菜單。頁面自動加載所有廠商列表,用戶在選擇手機(jī)廠商之后頁面自動加載該廠商的所有手機(jī)型號供用戶選擇。在用戶注冊模塊也用到了ajax。5.2.4搜索功能搜索功能出現(xiàn)在前臺每個頁面上,用戶可以選擇搜索新聞或者搜索手機(jī)產(chǎn)品,系統(tǒng)通過用戶提交的關(guān)鍵字搜索新聞標(biāo)題或者手機(jī)型號。 document.search.keyword.focus(); 用戶鼠標(biāo)經(jīng)過文本框時,js腳本運(yùn)行全選文本框里邊的文字,方便用戶輸入。用戶點(diǎn)擊搜索按鈕,系統(tǒng)以post方式提交關(guān)鍵字到search.asp,訪問數(shù)據(jù)庫,讀取相關(guān)信息,以列表形式顯示。實現(xiàn)較為簡單,同顯示新聞列表類似,不再贅

51、述。5.2.5用戶注冊用戶登錄就是用戶添加用戶名密碼等個人信息到數(shù)據(jù)庫的過程。為了檢測用戶名是否被注冊過,這里再次使用ajax來驗證。當(dāng)用戶填寫完用戶名的時候,js腳本自動運(yùn)行onChange=callServer();,ajax發(fā)送用戶名到register_test.asp頁,訪問數(shù)據(jù)庫,若該用戶名存在則在不刷新頁面的情況下實時返回“已被注冊”,提示用戶更改注冊用戶名。在用戶填寫完密碼以后再次運(yùn)行js腳本onChange=testPassword(),以檢測用戶兩次輸入的密碼是否一致,當(dāng)用戶填完所有標(biāo)單“注冊”按鈕變?yōu)榭捎谩?.2.6管理員登陸管理員登錄是提交用戶名密碼,系統(tǒng)進(jìn)行驗證的過程,

52、用戶登錄也是相同原理。如果用戶名或者密碼錯誤,系統(tǒng)會提示用戶名不存在或者密碼錯誤。若用戶名密碼通過驗證,則定義一個session對象,用來表示管理員或者用戶已登陸的狀態(tài),用戶或管理員退出系統(tǒng)的時候清空該session對象。此session對象的值不為空的時候才顯示用戶或管理員的功能菜單。另外管理員會根據(jù)管理權(quán)限的不同顯示不同的管理菜單。5.2.7后臺數(shù)據(jù)庫管理管理員可以對新聞和產(chǎn)品等進(jìn)行添加、刪除和修改等操作。使用rs.open conn,sql,3,2訪問數(shù)據(jù)庫,使用rs.addnew、rs.update和rs.delete語句執(zhí)行插入、更新、刪除等SQL語句,實現(xiàn)比較簡單,不再詳細(xì)介紹。在

53、新聞添加頁面使用eWebEditor在線編輯器,可以像Office word一樣輕松編輯新聞內(nèi)容。調(diào)用eWebEditor方法如下:后臺數(shù)據(jù)管理還包括圖片上傳的功能。這里我們直接使用網(wǎng)上廣泛使用的化境無組件上傳的源碼。5.3頁面制作此網(wǎng)站的定位在電子商務(wù)網(wǎng)站,網(wǎng)站可以提供在線交易功能,同時網(wǎng)站也提供用戶購買之前的導(dǎo)購服務(wù)。于是此網(wǎng)站的風(fēng)格不宜過于花哨,不宜使用過多顏色。簡潔大方的風(fēng)格更能讓消費(fèi)者或者潛在的消費(fèi)者更專注于對產(chǎn)品的關(guān)注,而不被網(wǎng)站的樣式或者風(fēng)格所影響?;谝陨显?,網(wǎng)站采用div+css布局的方式,既可以提高網(wǎng)站性能加快響應(yīng)速度,又可以符合網(wǎng)頁標(biāo)準(zhǔn),是當(dāng)今極為流行的布局方式。圖5-

54、2 網(wǎng)站首頁截圖6 測試與調(diào)試系統(tǒng)測試包括包括單元測試和集成測試。單元測試屬于編碼與單元測試階段的任務(wù),而集成測試則是系統(tǒng)集成階段的任務(wù)。在測試開始之前,應(yīng)該編制測試計劃和設(shè)計測試案例。測試案例系指測試輸入數(shù)據(jù)及對應(yīng)的輸出,其設(shè)計依賴與所采用的測試方法:白盒測試與黑盒測試。由于畢業(yè)設(shè)計提交的系統(tǒng)只是為需求服務(wù)的原型,因此其系統(tǒng)測試相對簡單。采用的是軟件工程中的白盒測試與黑盒測試相結(jié)合的方式。即首先進(jìn)行黑盒測試,出現(xiàn)錯誤后再進(jìn)行白盒測試,檢驗程序中出錯的程序段或查出沒有考慮到的情況10。白盒測試:將軟件看作一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進(jìn)行測

55、試,檢查它與設(shè)計是否相符。黑盒測試又稱功能測試,它把程序看成一個黑盒子,不考慮程序的內(nèi)部邏輯結(jié)構(gòu)和處理過程,只著眼于程序的外部特性。也就是說黑盒測試法是在程序的接口上進(jìn)行測試,檢查它是否滿足功能要求,輸入能否被正確接受,輸出結(jié)果是否正確,以及外加倍息(如:數(shù)據(jù)庫成文件)的完整性能否保持11。下面是本系統(tǒng)中部分采用黑盒測試的測試用例文檔。表6-1 用戶帳戶添加測試用例文檔用例名稱用戶帳戶添加測試用例idC-01基本描述用戶帳戶添加的實質(zhì)就是向數(shù)據(jù)庫Users表中添加一條記錄。由于與數(shù)據(jù)庫交互且會員名具有唯一性等特點(diǎn),對此功能進(jìn)行測試。測試方案分別添加相同的和不同的用戶名進(jìn)行測試,從而查看系統(tǒng)給出的反饋信息是否符合預(yù)期的系統(tǒng)功能。

展開閱讀全文
溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!