畢業(yè)設(shè)計(jì)(論文)-基于ASP的手機(jī)在線銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
《畢業(yè)設(shè)計(jì)(論文)-基于ASP的手機(jī)在線銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計(jì)(論文)-基于ASP的手機(jī)在線銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc(44頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、畢 業(yè) 論 文手機(jī)在線銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)作 者 姓 名: 學(xué)科、 專業(yè): 學(xué) 號(hào): 指 導(dǎo) 教 師: 完 成 日 期: 遼寧公安司法管理干部學(xué)院遼寧公安司法管理干部學(xué)院畢業(yè)論文摘 要隨著移動(dòng)通信技術(shù)日新月異地發(fā)展,手機(jī)已經(jīng)逐步成為人們?nèi)粘I钪胁豢苫蛉钡墓ぞ?,多元化的銷售模式更讓手機(jī)市場(chǎng)的競(jìng)爭(zhēng)變得尤為激烈。用戶在消費(fèi)購買手機(jī)產(chǎn)品之前有必要也有權(quán)利了解更多自己所關(guān)注產(chǎn)品的相關(guān)信息,手機(jī)以及其他數(shù)碼產(chǎn)品的信息和行情應(yīng)該受到廣泛關(guān)注,包括價(jià)格、性能、使用體會(huì)等相關(guān)信息。因此,一個(gè)信息多元、交流方便的手機(jī)在線銷售系統(tǒng),在幫助消費(fèi)者方便的了解更多更準(zhǔn)的行情信息的同時(shí),可以讓用戶便捷安全的在線購買喜愛的
2、手機(jī)產(chǎn)品,讓用戶體驗(yà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è)計(jì)213.1 系統(tǒng)層次213.2 數(shù)據(jù)庫設(shè)計(jì)224 詳細(xì)設(shè)計(jì)234.1 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)234.2主要程序流程圖264.2.1用戶注冊(cè)模塊264.2.2產(chǎn)品比較功能模塊264.2.3
3、在線交易功能模塊284.3網(wǎng)站文件結(jié)構(gòu)285 系統(tǒng)實(shí)現(xiàn)305.1 數(shù)據(jù)訪問組件設(shè)計(jì)305.2系統(tǒng)功能模塊315.2.1新聞列表315.2.2產(chǎn)品顯示315.2.3產(chǎn)品比較335.2.4搜索功能335.2.5用戶注冊(cè)335.2.6管理員登陸345.2.7后臺(tái)數(shù)據(jù)庫管理345.3頁面制作346 測(cè)試與調(diào)試367 總結(jié)與展望387.1 總結(jié)387.2 展望39參 考 文 獻(xiàn)40致 謝41- III -手機(jī)在線銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)1 緒論1.1 問題的提出隨著科學(xué)技術(shù)的發(fā)展,移動(dòng)通信技術(shù)的發(fā)展浪潮日益高漲,手機(jī)已經(jīng)滲透到社會(huì)的方方面面,使人們的學(xué)習(xí)、生活和工作等方面都發(fā)生了深刻的變化。手機(jī)市場(chǎng)的驟然升
4、溫,帶來了國內(nèi)外各大手機(jī)廠商的激烈競(jìng)爭(zhēng)。為了在手機(jī)市場(chǎng)占有自己的一席之地,在摩托羅拉、諾基亞等老牌生產(chǎn)商不斷升級(jí)技術(shù)的同時(shí),一些新興廠商卻把自己的目標(biāo)定位在產(chǎn)品更加低廉的價(jià)格上。于是市場(chǎng)上如雨后春筍般出現(xiàn)了無數(shù)品牌、無數(shù)型號(hào)的手機(jī)產(chǎn)品。無論在價(jià)格、質(zhì)量還是售后服務(wù)上都是參差不齊,甚至有些產(chǎn)品是魚目混珠。這就給消費(fèi)者帶來了一個(gè)相當(dāng)大的難題,選擇一款自己稱心如意的產(chǎn)品似乎變得很困難。于是,建立起一個(gè)能夠讓消費(fèi)者方便的了解各類手機(jī)的相關(guān)信息,并提供在線銷售功能的手機(jī)在線銷售系統(tǒng)十分必要。本文首先介紹了目前手機(jī)在線銷售網(wǎng)站的現(xiàn)狀、相關(guān)背景和技術(shù)。之后對(duì)本網(wǎng)站的業(yè)務(wù)流程和需求進(jìn)行分析,提出使用MS Ac
5、tive Server Page作為開發(fā)平臺(tái),MS Access作為后臺(tái)數(shù)據(jù)庫,開發(fā)一套功能實(shí)用、操作簡(jiǎn)便、安全穩(wěn)定的手機(jī)在線銷售網(wǎng)站系統(tǒng)。通過分析現(xiàn)有手機(jī)在線銷售網(wǎng)站的業(yè)務(wù)流程及特點(diǎn),對(duì)本手機(jī)在線銷售系統(tǒng)流程進(jìn)行了詳細(xì)設(shè)計(jì)和模塊劃分,根據(jù)實(shí)際需求,合理的構(gòu)建了數(shù)據(jù)庫,并利用了目前主流的WEB開發(fā)技術(shù)ASP+Access,采用三層結(jié)構(gòu)思想和B/S開發(fā)模式來進(jìn)行本系統(tǒng)的實(shí)施。最后通過編碼實(shí)現(xiàn)該系統(tǒng),最終實(shí)現(xiàn)了手機(jī)在線銷售網(wǎng)站系統(tǒng)的各個(gè)主要功能模塊,實(shí)現(xiàn)如下功能:新聞分類顯示、產(chǎn)品分類顯示、搜索、產(chǎn)品比較、產(chǎn)品報(bào)價(jià)、在線銷售、后臺(tái)數(shù)據(jù)管理等。最后對(duì)系統(tǒng)進(jìn)行了測(cè)試。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)站也同樣存在各自的長(zhǎng)處和不足。為此,需要設(shè)計(jì)建設(shè)一個(gè)更加快
7、速、易用、權(quán)威、安全的手機(jī)在線銷售網(wǎng)站來彌補(bǔ)以上所提到的各個(gè)網(wǎng)站的缺點(diǎn),讓用戶在電子商務(wù)快速發(fā)展的今天可以享受科技進(jìn)步帶給我們的便利與實(shí)惠。1.3 主要開發(fā)內(nèi)容根據(jù)消費(fèi)者在購買前的不同需求,構(gòu)建一個(gè)方便、實(shí)用、快捷、安全的在線銷售平臺(tái),為消費(fèi)者在購物前提供全面權(quán)威的導(dǎo)購信息和安全快捷的網(wǎng)上交易。該網(wǎng)站的設(shè)計(jì)主要需完成以下內(nèi)容:新聞分類顯示,搜索產(chǎn)品,手機(jī)詳細(xì)參數(shù)性能顯示及比較,手機(jī)報(bào)價(jià),在線銷售,前后臺(tái)管理,數(shù)據(jù)庫的設(shè)計(jì)和連接等。1.4 論文的組織結(jié)構(gòu)論文一共分為七個(gè)部分,各部分的基本內(nèi)容如下:(1)緒論主要描述開發(fā)手機(jī)在線銷售網(wǎng)站的背景和當(dāng)前國內(nèi)外的現(xiàn)狀,分析此次開發(fā)主要完成的內(nèi)容。(2)需
8、求分析需求分析從幾個(gè)角度分析了系統(tǒng)可行性。闡述了系統(tǒng)在實(shí)際應(yīng)用中的價(jià)值,并肯定了該系統(tǒng)開發(fā)的可行性。介紹了此網(wǎng)站的業(yè)務(wù)流程。從系統(tǒng)的總體說明,Actor和用例及其之間關(guān)系幾個(gè)方面對(duì)本系統(tǒng)進(jìn)行了用例分析。描述了系統(tǒng)的非功能性方面的約束。(3)總體設(shè)計(jì)首先分析網(wǎng)站開發(fā)的架構(gòu)模式,接著闡述本網(wǎng)站系統(tǒng)的層次結(jié)構(gòu),以E-R圖的形式介紹數(shù)據(jù)庫的設(shè)計(jì),以類圖的形式介紹類之間關(guān)系,并交代系統(tǒng)的開發(fā)環(huán)境和關(guān)鍵技術(shù)。(4)系統(tǒng)詳細(xì)設(shè)計(jì)本章首先描述網(wǎng)站的目錄結(jié)構(gòu),并介紹了各個(gè)頁面的功能與特點(diǎn)。詳細(xì)描述了數(shù)據(jù)庫設(shè)計(jì)中的表結(jié)構(gòu)和在系統(tǒng)中類的具體內(nèi)容和功能,并對(duì)功能模塊的流程圖進(jìn)行舉例。(5)系統(tǒng)實(shí)現(xiàn)描述了系統(tǒng)頁面的編碼
9、實(shí)現(xiàn)的過程,并展示本網(wǎng)站系統(tǒng)的各個(gè)功能。(6)系統(tǒng)測(cè)試描述了選取的測(cè)試策略和一些典型的測(cè)試用例。(7)結(jié)論對(duì)畢業(yè)設(shè)計(jì)的全過程進(jìn)行粗略的總結(jié),分析了系統(tǒng)的一些主要的優(yōu)缺點(diǎn),開發(fā)此系統(tǒng)過程中所遇到的困難,以及系統(tǒng)還存在的有待完善的地方。最后對(duì)系統(tǒng)進(jìn)行了展望。2 需求分析 2.1可行性分析 手機(jī)在線銷售系統(tǒng)是為不同的消費(fèi)者在購買數(shù)碼相機(jī)之前提供全面翔實(shí)的導(dǎo)購信息并可在線購買的的電子商務(wù)平臺(tái)。可行性研究的核心任務(wù)是在現(xiàn)有系統(tǒng)或組織進(jìn)行調(diào)查分析的基礎(chǔ)之上,對(duì)用戶的要求做出分析,同時(shí)考慮項(xiàng)目開發(fā)所受到的各種制約條件,研究開發(fā)項(xiàng)目的意義和可行性1。因此數(shù)碼相機(jī)在線導(dǎo)購系統(tǒng)的可行性也同樣從下面三個(gè)方面進(jìn)行研究
10、。(1)技術(shù)可行性分析技術(shù)可行性的分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件和軟件能否滿足開發(fā)者的需要。同時(shí)也包括各類技術(shù)和信息的獲得等。手機(jī)在線銷售系統(tǒng)是在商家和消費(fèi)者之間架起一座堅(jiān)實(shí)的橋梁,使其能夠相互交換信息和處理信息。這一特點(diǎn)非常適合現(xiàn)代計(jì)算機(jī),通過現(xiàn)有的廣泛應(yīng)用的Internet網(wǎng)絡(luò)和Windows平臺(tái),充分發(fā)揮計(jì)算機(jī)的信息傳輸速度快、準(zhǔn)確度高的優(yōu)勢(shì)。微軟公司推出的Active Server Page和Microsoft Office Access就完全可以開發(fā)這樣的系統(tǒng)。(2)經(jīng)濟(jì)的可行性分析經(jīng)濟(jì)可行性分析主要包括:“成本收益”分析和“短期長(zhǎng)遠(yuǎn)利益”分析。成本主要有:系統(tǒng)計(jì)
11、劃期費(fèi)用(如:做市場(chǎng)調(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ù)升級(jí))。開發(fā)這個(gè)系統(tǒng),需要企業(yè)有一定的投入,以補(bǔ)充軟件的開發(fā)需要,完善相關(guān)的硬件設(shè)備,進(jìn)行網(wǎng)站的宣傳,以及人員的培訓(xùn)費(fèi)用;網(wǎng)站的收益主要來自系統(tǒng)的銷售額(短期利益)以及網(wǎng)站的廣告位出租(長(zhǎng)遠(yuǎn)利益)。就成本和收入的關(guān)系來看,收入將會(huì)大于成本,所以此網(wǎng)站的建設(shè)就經(jīng)濟(jì)方面來講是可行的。(3)社會(huì)可行性分析社會(huì)可行性也稱為操作可行性,指的是在實(shí)現(xiàn)統(tǒng)后,所需要的配合的手工操作是否
12、可行,以及系統(tǒng)對(duì)組織機(jī)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)、設(shè)施、環(huán)境等對(duì)系統(tǒng)的適應(yīng)性以及進(jìn)行人員培訓(xùn)補(bǔ)充計(jì)劃的可行性2。手機(jī)在線銷售系統(tǒng)網(wǎng)站的設(shè)計(jì)目標(biāo)是安全、簡(jiǎn)單、易用和權(quán)威,游客可以根據(jù)頁面上的提示方便地進(jìn)行各種操作;后臺(tái)管理員只需要有基礎(chǔ)的計(jì)算機(jī)知識(shí)就可以勝任。由于數(shù)碼相機(jī)的市場(chǎng)主要面向更加追求時(shí)尚、追求生活質(zhì)量的人群,而此系統(tǒng)可以讓準(zhǔn)備購買手機(jī)的“準(zhǔn)消費(fèi)者”在進(jìn)行市場(chǎng)調(diào)研的時(shí)候感覺更加方便、快捷,更加符合這部分人的心理,這些準(zhǔn)消費(fèi)者一旦確定購買哪款手機(jī),此網(wǎng)站可以方便的提供在線交易功能,讓消費(fèi)者足不出戶完成購買。綜合以上的可行性分析得出的結(jié)論意見是可以著手設(shè)計(jì)建立手機(jī)在線銷售系統(tǒng)網(wǎng)站。2.2 業(yè)務(wù)
13、流程分析根據(jù)需求分析,對(duì)手機(jī)在線銷售系統(tǒng)網(wǎng)站的業(yè)務(wù)流程簡(jiǎn)要?dú)w納如下:游客可以匿名完成前臺(tái)頁面提供的瀏覽功能;注冊(cè)用戶可以創(chuàng)建訂單、管理訂單,以及個(gè)人信息的管理;管理員可以操作后臺(tái)數(shù)據(jù)庫,以完成對(duì)系統(tǒng)數(shù)據(jù)的更新和維護(hù)。前臺(tái)功能包括新聞的分類瀏覽,通過廠商列表察看具體廠商的某一款手機(jī)產(chǎn)品的詳細(xì)參數(shù),也可以通過關(guān)鍵字搜索到符合要求的若干手機(jī)產(chǎn)品,并可以選中的多款手機(jī)進(jìn)行橫向的參數(shù)比較。游客還可以通過注冊(cè),成為網(wǎng)站的注冊(cè)用戶,用戶登陸之后可以創(chuàng)建手機(jī)購買訂單,并可以跟蹤訂單狀態(tài),直到交易完成,同時(shí)用戶還可以隨時(shí)修改個(gè)人的注冊(cè)信息。后臺(tái)系統(tǒng)包括管理員登陸系統(tǒng)和管理系統(tǒng)。管理員登陸之后可以操作的管理模塊包
14、括新聞管理、新聞?lì)悇e管理、產(chǎn)品管理、廠商管理、用戶管理等九個(gè)管理模塊。不同權(quán)限的管理員可以進(jìn)行不同的操作,比如新聞管理員可以對(duì)新聞進(jìn)行管理和分類、產(chǎn)品管理員進(jìn)行對(duì)產(chǎn)品信息的維護(hù)等。2.3 用例分析2.3.1系統(tǒng)總體說明系統(tǒng)總體說明主要是對(duì)手機(jī)在線銷售系統(tǒng)網(wǎng)站所要實(shí)現(xiàn)的功能的大致描述。網(wǎng)站的功能大致可以歸納為四類:瀏覽功能、注冊(cè)功能、購買功能、數(shù)據(jù)管理功能,如圖2-2所示。這個(gè)粗粒度的總體描述有助于理清思路。其中瀏覽功能包括新聞瀏覽、廠商瀏覽、產(chǎn)品瀏覽;還包括對(duì)新聞和產(chǎn)品的搜索、產(chǎn)品的橫向比較等;注冊(cè)功能指的是游客可以通過注冊(cè)成為網(wǎng)站的注冊(cè)用戶;注冊(cè)用戶通過登陸可以使用購買功能,包括個(gè)人信息修改
15、、創(chuàng)建手機(jī)購買訂單、跟蹤訂單狀態(tài)等;數(shù)據(jù)管理功能是后臺(tái)的功能,包括新聞管理、新聞?lì)悇e管理、廠商管理、產(chǎn)品管理、報(bào)價(jià)管理、圖片管理、權(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)的實(shí)際運(yùn)作中,一個(gè)實(shí)際用戶可能對(duì)應(yīng)系統(tǒng)的多個(gè)參與者。不同的用戶也可以只對(duì)應(yīng)于一個(gè)參與者,從而代表同一參與者的不同實(shí)例。每個(gè)參與者可以參與一個(gè)或多個(gè)用例。它通過交換信息與用例發(fā)生交互作用(因此也與用例所在的系統(tǒng)或類發(fā)
16、生了交互作用),而參與者的內(nèi)部實(shí)現(xiàn)與用例是不相關(guān)的,參與者可以被一組定義它的狀態(tài)的屬性描述。參與者可以通過泛化關(guān)系來定義,在這種泛化關(guān)系中,一個(gè)參與者的抽象描述可以被一個(gè)或多個(gè)具體的參與者所共享。參與者可以是人、另一個(gè)計(jì)算機(jī)系統(tǒng)或一些可運(yùn)行的進(jìn)程。在圖中,參與者用一個(gè)名字寫在下面的小人表示??赡苁菍?shí)際的人,也可能是其他的系統(tǒng),一個(gè)參與者往往代表了系統(tǒng)中的一個(gè)身份,與實(shí)際環(huán)境中的人不一定是一一對(duì)應(yīng)的關(guān)系。比如,現(xiàn)實(shí)中的同一個(gè)人可能在不同情況下扮演“管理員”和“游客”;又例如,同一位已經(jīng)注冊(cè)過的管理員,如果成功登陸后臺(tái)系統(tǒng),則代表“管理員”,相反,如果沒有登陸,則是以“游客”的身份訪問前臺(tái)系統(tǒng)(盡
17、管他擁有管理員的登陸賬號(hào)和密碼)。通過對(duì)系統(tǒng)的分析,可以得出參與者分別是游客、注冊(cè)用戶、管理員和系統(tǒng),如圖2-3所示。圖2.3 手機(jī)在線銷售系統(tǒng)中的參與者(1)游客在此系統(tǒng)中,“游客”是指那些沒有被確認(rèn)身份的網(wǎng)站訪問者,游客可以使用前臺(tái)系統(tǒng)的各種功能,包括新聞分類瀏覽、產(chǎn)品分類瀏覽、新聞搜索、產(chǎn)品搜索、產(chǎn)品橫向比較、用戶注冊(cè)等功能。(2)注冊(cè)用戶該參與者繼承自游客,注冊(cè)用戶登錄以后,便可以對(duì)賬戶進(jìn)行充值,修改個(gè)人信息,創(chuàng)建手機(jī)購買訂單,跟蹤訂單狀態(tài)等。(3)管理員管理員主要對(duì)網(wǎng)站進(jìn)行管理和維護(hù)。同時(shí)管理員可以更改注冊(cè)用戶創(chuàng)建的訂單,并對(duì)其進(jìn)行跟蹤。(4)系統(tǒng)系統(tǒng)是該網(wǎng)站的潛在參與者,通過系統(tǒng)進(jìn)
18、行“新機(jī)Top排行”與“首頁新聞”的統(tǒng)計(jì)并提交給用戶。2.3.3用例的總體描述用例是外部可見的一個(gè)系統(tǒng)功能單元,這些功能由系統(tǒng)單元所提供,并通過一系列系統(tǒng)單元與一個(gè)或多個(gè)參與者之間交換的消息所表達(dá)。每個(gè)用例的執(zhí)行獨(dú)立于其他用例,雖然在具體執(zhí)行一個(gè)用例功能時(shí)由于用例之間共享對(duì)象的緣故可能會(huì)造成本用例與其他用例之間有這樣或那樣的隱含的依賴關(guān)系。每一個(gè)用例都是一個(gè)縱向的功能塊,這個(gè)功能塊的執(zhí)行會(huì)和其他用例的執(zhí)行發(fā)生混雜。用例表示整個(gè)系統(tǒng)對(duì)外部用戶可見的行為。一個(gè)用例就像外部用戶可使用的系統(tǒng)操作。然而,它又與操作不同,用例可以在執(zhí)行過程中持續(xù)接受參與者的輸入信息。用例也可以被像子系統(tǒng)和獨(dú)立類這樣的小單
19、元所應(yīng)用。一個(gè)內(nèi)部用例表示了系統(tǒng)的一部分對(duì)另一部分呈現(xiàn)出的行為。例如,某個(gè)類的用例表示了一個(gè)連貫的功能,這個(gè)功能是該類提供給系統(tǒng)內(nèi)其他有特殊作用的類的4。一個(gè)類可以有多個(gè)用例。通過對(duì)本系統(tǒng)的用例分析,可以得到用例的總體描述,如圖2-3所示。其中,后臺(tái)數(shù)據(jù)管理功能用例的詳細(xì)描述如圖2-4所示。圖2-4 用例的總體描述圖2-5 數(shù)據(jù)管理功能的用例圖2.3.4基本用例描述用例文檔是描述用例的一種有效的方式,它包含用例的參與者、觸發(fā)條件、前置條件、基本路徑、后置條件和非功能性需求等內(nèi)容,能準(zhǔn)確地對(duì)用例進(jìn)行描述。(1)新聞瀏覽新聞瀏覽用例是游客在前臺(tái)通過點(diǎn)擊新聞列表的鏈接看到特定新聞內(nèi)容的處理過程,它的
20、用例文檔如表2-1所示。表2-1新聞瀏覽用例表用例編號(hào)Uc1用例名稱新聞瀏覽用例描述用戶通過選擇查看分類新聞。主要參與者游客次要參與者無簡(jiǎn)要描述此用例描述了一個(gè)游客如何查看自己感興趣的新聞。觸發(fā)條件點(diǎn)擊“新聞列表”的新聞標(biāo)題進(jìn)入新聞全文。前置條件基本路徑 (1)進(jìn)入系統(tǒng)主頁。 (2)點(diǎn)擊新聞分類,進(jìn)入不同的新聞二級(jí)頁。 (3)點(diǎn)擊分類新聞列表的新聞鏈接。 (4)顯示特定新聞。擴(kuò)展點(diǎn)后置條件非功能性需求(2)廠商瀏覽廠商瀏覽用例是游客在前臺(tái)通過點(diǎn)擊廠商列表的鏈接看到所有的手機(jī)生產(chǎn)廠商內(nèi)容的處理過程,用例文檔如表2-2所示。表2-2 廠商瀏覽用例文檔用例編號(hào)Uc2用例名稱廠商瀏覽用例描述用戶通過點(diǎn)
21、擊查看所有廠商的列表。主要參與者游客次要參與者無簡(jiǎn)要描述此用例描述了一個(gè)游客如何查看所有手機(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ī)型號(hào)鏈接進(jìn)入產(chǎn)品頁面的過程,用例文檔如表2-3所示。表2-3 產(chǎn)品瀏覽的用例文檔用例編號(hào)Uc3用例名稱產(chǎn)品瀏覽用例描述用戶通過選擇查看產(chǎn)品詳細(xì)參數(shù)和報(bào)價(jià)。主要參與者游客次要參與者無簡(jiǎn)要描述此用例描述了一個(gè)游客如何查看產(chǎn)品的各項(xiàng)參數(shù)及報(bào)價(jià)。觸發(fā)條件點(diǎn)擊”產(chǎn)品列表”的手機(jī)型號(hào)進(jìn)入產(chǎn)品頁。前置條件基本路徑
22、(1)進(jìn)入系統(tǒng)主頁。(2)點(diǎn)擊“手機(jī)大全”按鈕,進(jìn)入產(chǎn)品列表。(3)點(diǎn)擊具體手機(jī)型號(hào)。(4)顯示產(chǎn)品參數(shù)及報(bào)價(jià)。擴(kuò)展點(diǎn)后置條件非功能性需求(4)產(chǎn)品比較產(chǎn)品比較是用戶通過點(diǎn)擊產(chǎn)品頁面上的”添加比較”按鈕將此產(chǎn)品添加到比較頁面的過程,用例文檔如表2-4所示。表2-4 產(chǎn)品比較的用例文檔用例編號(hào)Uc4用例名稱產(chǎn)品比較用例描述用戶對(duì)感興趣的多個(gè)產(chǎn)品進(jìn)行參數(shù)的橫向比較。主要參與者游客次要參與者無簡(jiǎn)要描述此用例描述了一個(gè)游客如何對(duì)感興趣的多個(gè)產(chǎn)品進(jìn)行產(chǎn)品各項(xiàng)參數(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 新聞搜索的用例文檔用例編號(hào)Uc5用例名稱新聞搜索用例描述游客通過關(guān)鍵字搜索新聞標(biāo)題主要參與者游客次要參與者無簡(jiǎn)要描述此用例描述了一個(gè)游客根據(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)品搜索的用例文檔用例編號(hào)Uc6用例名稱產(chǎn)品搜索用例描述游客通過關(guān)鍵字搜索產(chǎn)品主要參與者游客次要參與者無簡(jiǎn)要描述此用例描述了一個(gè)游客根據(jù)關(guān)鍵字搜索產(chǎn)品的過程觸發(fā)條件點(diǎn)擊搜索按鈕前置條件輸入搜索關(guān)鍵字?;韭窂剑?)進(jìn)入系統(tǒng)首頁。(2)游客輸入要查詢的關(guān)鍵字。(3)游客點(diǎn)擊“搜索”按鈕。(4)系統(tǒng)顯示游客要求的手機(jī)型號(hào)列表。擴(kuò)展點(diǎn)后置條件點(diǎn)擊產(chǎn)品列表中的鏈接,進(jìn)入產(chǎn)品詳細(xì)信息頁。非功能性需求(7)用戶注冊(cè)用戶注冊(cè)是游客申請(qǐng)成為注冊(cè)用戶的過程,其用例文檔如表2-7所示。表2-7 用戶注冊(cè)的用例文檔用例編號(hào)Uc7用
25、例名稱用戶注冊(cè)用例描述游客通過申請(qǐng)成為注冊(cè)用戶。主要參與者游客次要參與者無簡(jiǎn)要描述此用例描述了一個(gè)游客通過申請(qǐng)成為注冊(cè)用戶的過程觸發(fā)條件用戶點(diǎn)擊”注冊(cè)”按鈕前置條件基本路徑(1)游客進(jìn)入系統(tǒng)首頁,點(diǎn)擊”注冊(cè)”按鈕。(2)游客填寫注冊(cè)信息。(3)點(diǎn)擊“提交”按鈕。擴(kuò)展點(diǎn)后置條件系統(tǒng)將提交的注冊(cè)信息寫入數(shù)據(jù)庫非功能性需求(8)用戶登錄用戶登錄用例是注冊(cè)用戶登錄前臺(tái)用戶系統(tǒng)的處理過程,它的用例文檔如表2-8所示。表2-8 用戶登錄用例表用例編號(hào)Uc8用例名稱用戶登錄用例描述用戶填寫用戶名和密碼登錄前臺(tái)用戶系統(tǒng)。主要參與者注冊(cè)用戶次要參與者無簡(jiǎn)要描述此用例描述了一個(gè)注冊(cè)用戶如何登錄系統(tǒng)。觸發(fā)條件在首頁
26、的登錄模塊填寫用戶名和密碼。前置條件用戶已注冊(cè)?;韭窂剑?)填寫用戶名和密碼,點(diǎn)擊“登錄”按鈕。(2)系統(tǒng)根據(jù)用戶名獲取密碼,并與用戶填寫的密碼進(jìn)行比較。(3)顯示用戶菜單。擴(kuò)展點(diǎn)用戶名不存在或者密碼輸入有誤將提示“用戶名不存在或密碼錯(cuò)誤!”。后置條件登錄成功,顯示用戶菜單。非功能性需求(9)創(chuàng)建訂單創(chuàng)建訂單用例是注冊(cè)用戶創(chuàng)建訂單購買產(chǎn)品的處理過程,它的用例文檔如表2-9所示。表2-9 創(chuàng)建訂單用例表用例編號(hào)Uc9用例名稱創(chuàng)建訂單用例描述注冊(cè)用戶創(chuàng)建訂單購買產(chǎn)品。主要參與者注冊(cè)用戶次要參與者無簡(jiǎn)要描述此用例描述了一個(gè)注冊(cè)用戶如何填寫訂單購買產(chǎn)品的過程。觸發(fā)條件用戶在產(chǎn)品頁點(diǎn)擊”我要買”按鈕。
27、前置條件用戶已登錄,并且賬戶余額充足?;韭窂剑?)用戶在產(chǎn)品頁點(diǎn)擊”我要買”按鈕。(2)系統(tǒng)生成訂單編號(hào)。(3)用戶填寫訂單信息并提交訂單。(4)系統(tǒng)將訂單寫入數(shù)據(jù)庫。擴(kuò)展點(diǎn)用戶可以更改個(gè)人信息。后置條件非功能性需求(10)跟蹤訂單跟蹤訂單用例是注冊(cè)用戶跟蹤查看訂單狀態(tài)的處理過程,用例文檔如表2-10所示。表2-10 跟蹤訂單用例表用例編號(hào)Uc10用例名稱跟蹤訂單用例描述用戶提交訂單之后查看訂單狀態(tài)的。主要參與者注冊(cè)用戶次要參與者無簡(jiǎn)要描述此用例描述了一個(gè)注冊(cè)用戶在創(chuàng)建提交訂單之后,跟蹤訂單狀態(tài)的過程。觸發(fā)條件用戶在訂單管理頁面點(diǎn)擊訂單編號(hào)。前置條件用戶已創(chuàng)建訂單?;韭窂剑?)用戶進(jìn)入訂單
28、管理頁面。(2)用戶點(diǎn)擊訂單編號(hào)。(3)系統(tǒng)顯示訂單狀態(tài)。擴(kuò)展點(diǎn)后置條件非功能性需求(11)后臺(tái)登錄后臺(tái)登錄用例是管理員登錄后臺(tái)數(shù)據(jù)管理系統(tǒng)的處理過程,它的用例文檔如表2-11所示。表2-11 后臺(tái)登錄用例表用例編號(hào)Uc11用例名稱后臺(tái)登錄用例描述管理員填寫賬號(hào)和密碼登錄后臺(tái)數(shù)據(jù)管理系統(tǒng)。主要參與者管理員次要參與者無簡(jiǎn)要描述此用例描述了一個(gè)管理員如何登錄后臺(tái)數(shù)據(jù)管理系統(tǒng)。觸發(fā)條件在管理員登錄頁面填寫用戶名和密碼。前置條件管理員賬號(hào)已存在?;韭窂剑?)填寫管理員賬號(hào)和密碼,點(diǎn)擊“登錄”按鈕。(2)系統(tǒng)根據(jù)管理員賬號(hào)獲取密碼,并與填寫的密碼進(jìn)行比較。(3)系統(tǒng)根據(jù)管理員權(quán)限顯示菜單。擴(kuò)展點(diǎn)管理員
29、不存在或者密碼輸入有誤將提示“賬號(hào)不存在或密碼錯(cuò)誤!”。后置條件登錄成功,顯示管理員菜單。非功能性需求(12)數(shù)據(jù)管理數(shù)據(jù)管理用例是管理員管理網(wǎng)站數(shù)據(jù)的處理過程,它的用例文檔如表2-12所示。表2-12 數(shù)據(jù)管理用例表用例編號(hào)Uc12用例名稱數(shù)據(jù)管理用例描述管理員后臺(tái)管理網(wǎng)站數(shù)據(jù)。主要參與者管理員次要參與者無簡(jiǎn)要描述此用例描述了一個(gè)管理員如何管理網(wǎng)站數(shù)據(jù)的過程。觸發(fā)條件管理員進(jìn)入后臺(tái)管理系統(tǒng)。前置條件管理員已登錄基本路徑(1)管理員登錄后臺(tái)管理系統(tǒng)。(2)系統(tǒng)根據(jù)管理員權(quán)限顯示不同管理菜單。擴(kuò)展點(diǎn)后置條件非功能性需求2.3.5用例間關(guān)系的描述雖然每個(gè)用例的實(shí)例是獨(dú)立的,但是一個(gè)用例可以用其他的
30、更簡(jiǎn)單的用例來描述。這有點(diǎn)像一個(gè)類可以通過繼承它的超類并增加附加描述來定義。一個(gè)用例可以簡(jiǎn)單地包含其他用例所具有的行為,并把它所包含的用例行為做為自身行為的一部分,這被稱作包含關(guān)系。一個(gè)用例也可以被定義為基用例的增量擴(kuò)展,這叫做擴(kuò)展關(guān)系。包含和擴(kuò)展關(guān)系可以用含有關(guān)鍵字和的帶箭頭的虛線表示。包含關(guān)系箭頭指向被包含的用例,擴(kuò)展關(guān)系箭頭指向被擴(kuò)展的用例。一個(gè)用例也可以被特別列舉為一個(gè)或多個(gè)子用例,這被稱做用例泛化。當(dāng)父用例能夠被使用時(shí),任何子用例也可以被使用。用例泛化與其他泛化關(guān)系的表示法相同,都用一個(gè)三角箭頭從子用例指向父用例5。以下選取數(shù)據(jù)管理和產(chǎn)品比較兩個(gè)比較有代表性的用例加以說明。圖2-6
31、管理員數(shù)據(jù)管理用例關(guān)系圖所有的數(shù)據(jù)管理都要先查詢將要進(jìn)行操作的數(shù)據(jù)表,當(dāng)找到要進(jìn)行管理的數(shù)據(jù)時(shí),管理員可以選擇將要進(jìn)行的操作,如添加、編輯和刪除等。游客可以通過點(diǎn)擊添加比較產(chǎn)品來比較多個(gè)產(chǎn)品的詳細(xì)參數(shù),同時(shí)也可以從比較列表中刪除某種產(chǎn)品。如圖2-7示。圖2-7 產(chǎn)品比較用例關(guān)系圖2.4 補(bǔ)充需求根據(jù)實(shí)際情況,本系統(tǒng)選用Microsoft公司的Active Server Page作為開發(fā)工具,IIS作為發(fā)布工具,Microsoft Office Access 2003作為后臺(tái)數(shù)據(jù)庫,使用Windows XP作為開發(fā)、測(cè)試和運(yùn)行的平臺(tái),硬件配置為: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元件建立動(dòng)態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。ASP的所有程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶服務(wù)器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。由于此系統(tǒng)沒有使用存儲(chǔ)過程,所以選擇了微軟公司出品的Access數(shù)據(jù)庫。Access系統(tǒng)小巧靈活、容易調(diào)試和控制,適合中小型的數(shù)據(jù)系統(tǒng)。3 總體設(shè)計(jì) 3.1 系統(tǒng)層次圖
33、3-1統(tǒng)層次圖圖3-1和表3-1以不同的形式分別描述了本網(wǎng)站重要功能模塊的功能和作用,并說明了每個(gè)功能模塊的操作流程。表3-1 功能模塊表功能名稱簡(jiǎn)要說明新聞搜索游客通過關(guān)鍵字搜索新聞標(biāo)題。新聞發(fā)布以列表的方式顯示新聞標(biāo)題,這樣可以在頁面顯示大量的新聞信息同時(shí)可以提供更多的瀏覽方式,如分類瀏覽,最新新聞等。產(chǎn)品搜索游客通過關(guān)鍵字搜索產(chǎn)品名。產(chǎn)品發(fā)布顯示數(shù)碼相機(jī)的各項(xiàng)性能參數(shù)和報(bào)價(jià)。產(chǎn)品比較游客找到需要了解的產(chǎn)品時(shí),可以將該產(chǎn)品加入到產(chǎn)品比較,然后可以繼續(xù)尋找其他的產(chǎn)品,產(chǎn)品比較頁面儲(chǔ)存欲比較的產(chǎn)品。用戶功能用戶登錄系統(tǒng)之后可以給賬戶充值、更改個(gè)人信息,帳戶余額充足的情況下可以創(chuàng)建購買訂單。數(shù)據(jù)
34、管理管理員登陸以后,根據(jù)權(quán)限的不同可以管理新聞、管理廠商、管理產(chǎn)品和報(bào)價(jià)、管理管理員權(quán)限、管理用戶、管理訂單、發(fā)貨等。3.2 數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫中有九個(gè)數(shù)據(jù)表,他們分別是新聞表news、新聞分類表type、產(chǎn)品表product、廠商表manufactory、報(bào)價(jià)表price、圖片表pics、訂單表orders、用戶信息表users、管理員權(quán)限表admin。圖3-3 數(shù)據(jù)庫邏輯關(guān)系圖4 詳細(xì)設(shè)計(jì)4.1 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)表4-1 管理員表 admin編號(hào)字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1admin_id管理員編號(hào)自動(dòng)編號(hào)長(zhǎng)整型主鍵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報(bào)價(jià)管理權(quán)限是/否9admin_pics圖片管理權(quán)限是/否10admin_order訂單管理權(quán)限是/否表4-2 廠商表 manufacturer編號(hào)字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1manufacturer_id廠商編號(hào)自動(dòng)編號(hào)長(zhǎng)整形主鍵2manufacturer_name廠商名稱文本503manufacturer_name_cn廠商中文名文本504manufacturer_are
36、a廠商所屬地區(qū)文本505manufacturer_time添加時(shí)間日期/時(shí)間表4-3 新聞表 news 字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1news_id新聞編號(hào)自動(dòng)編號(hào)長(zhǎng)整形主鍵2type_id新聞?lì)愋途幪?hào)數(shù)字長(zhǎng)整形外鍵3news_title新聞標(biāo)題文本504news_author作者文本505news_time新聞添加時(shí)間日期/時(shí)間6news_origin文章出處文本507news_content正文備注8news_del_mark刪除標(biāo)記是/否表4-4 訂單表 orders編號(hào)字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1order_id訂單編號(hào)自動(dòng)編號(hào)長(zhǎng)整形主鍵2order_name訂單名文本503
37、status訂單狀態(tài)數(shù)字長(zhǎng)整形4user_name買家ID文本505start_time訂單生成時(shí)間日期/時(shí)間6finish_time交易完成時(shí)間日期/時(shí)間7product_id產(chǎn)品ID數(shù)字長(zhǎng)整形外鍵8price價(jià)格數(shù)字長(zhǎng)整形9quantity數(shù)量數(shù)字長(zhǎng)整形10postage郵費(fèi)數(shù)字長(zhǎng)整形11post_mode郵寄方式文本5012express快遞公司名文本5013logistics物流訂單號(hào)文本5014zip郵編數(shù)字長(zhǎng)整形15name收貨人姓名文本5016phone收貨人電話文本5017delivery_time發(fā)貨時(shí)間日期/時(shí)間表4-5 圖片表 pics編號(hào)字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字
38、1pic_id圖片編號(hào)自動(dòng)編號(hào)長(zhǎng)整形主鍵2pic_name圖片名文本503product_id產(chǎn)品ID數(shù)字長(zhǎng)整形外鍵4pic_text圖片說明文本505pic_type圖片類型文本50表4-6 報(bào)價(jià)表 price編號(hào)字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1price_id報(bào)價(jià)信息編號(hào)自動(dòng)編號(hào)長(zhǎng)整形主鍵2product_id產(chǎn)品編號(hào)數(shù)字長(zhǎng)整形外鍵3admin_id管理員編號(hào)數(shù)字長(zhǎng)整形外鍵4introduction報(bào)價(jià)說明備注5price報(bào)價(jià)數(shù)字長(zhǎng)整形6price_time錄入日期日期/時(shí)間表4-7 產(chǎn)品表 product編號(hào)字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1product_id產(chǎn)品ID自動(dòng)編號(hào)長(zhǎng)整形主
39、鍵2product_model產(chǎn)品型號(hào)文本503product_manufacturer_id廠商編號(hào)數(shù)字長(zhǎng)整形外鍵4Time_to_market上市時(shí)間文本505其他參數(shù)其他參數(shù)表4-8 新聞?lì)悇e表 type編號(hào)字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1type_id類別編號(hào)自動(dòng)編號(hào)長(zhǎng)整形主鍵2type_name類別名稱文本503type_time類別添加時(shí)間時(shí)間/日期表4-9 用戶表 users編號(hào)字段名說明數(shù)據(jù)類型字段大小關(guān)鍵字1user_id用戶編號(hào)自動(dòng)編號(hào)長(zhǎng)整形主鍵2user_name登錄名文本503user_password登錄密碼文本504real_name真實(shí)姓名文本505accoun
40、t賬戶余額數(shù)字長(zhǎng)整形6in_transit在途余額數(shù)字長(zhǎng)整形7e_mail電郵文本508post_number郵編文本509address地址文本5010phone電話文本504.2主要程序流程圖4.2.1用戶注冊(cè)模塊用戶注冊(cè)是用戶提交注冊(cè)表單的過程。用戶首先填寫注冊(cè)信息,系統(tǒng)驗(yàn)證合格后寫入后臺(tái)數(shù)據(jù)庫。如圖4-1。圖4-1用戶注冊(cè)操作流程圖4.2.2產(chǎn)品比較功能模塊用戶可以在瀏覽產(chǎn)品詳細(xì)信息的同時(shí),點(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文件夾:儲(chǔ)存網(wǎng)站頁面所需各種圖片。Js文件夾:存放lightbox插件的js文件。Pages文件夾:存放前臺(tái)功能的所有頁面。Pics文件夾
42、:上傳的產(chǎn)品圖片存放在此文件夾下。Default.asp文件:網(wǎng)站首頁文件。5 系統(tǒng)實(shí)現(xiàn)5.1 數(shù)據(jù)訪問組件設(shè)計(jì)ActiveX數(shù)據(jù)對(duì)象(ADO)是一種既易于使用又可擴(kuò)充的技術(shù),用來將數(shù)據(jù)庫訪問添加到web頁。可以使用ADO編寫簡(jiǎn)潔和可升級(jí)的腳本以連接到與OLE DB兼容的數(shù)據(jù)源,如數(shù)據(jù)庫、電子表格、順序數(shù)據(jù)文件或電子郵件目錄。OLE DB是一個(gè)系統(tǒng)級(jí)的編程接口,它提供一套標(biāo)準(zhǔn)的COM接口,用來展示數(shù)據(jù)庫管理系統(tǒng)的功能。使用ADO的對(duì)象模型,可以輕松的訪問這些接口,并將數(shù)據(jù)庫功能添加到您的Web應(yīng)用程序中。另外,還可以使用ADO訪問與開放式數(shù)據(jù)庫互聯(lián)(ODBC)兼容的數(shù)據(jù)庫。ADO的命令語法很簡(jiǎn)
43、單,而且容易使用,ADO還提供可升級(jí)的對(duì)各種數(shù)據(jù)源的高性能訪問。創(chuàng)建Web應(yīng)用程序的第一步是給ADO提供一種定位并識(shí)別數(shù)據(jù)源的方法。這是通過“連接字符串”來完成的,連接字符串是一系列用分號(hào)分隔的參數(shù),用來定義諸如數(shù)據(jù)源提供者和數(shù)據(jù)源位置等參數(shù)。ADO使用連接字符串來識(shí)別OLE DB“提供者”并將提供者指向數(shù)據(jù)源。提供者是一個(gè)組件,用來描述數(shù)據(jù)源并以行集合的形式將信息展示給應(yīng)用程序。此系統(tǒng)由conn.asp文件完成訪問MS Access數(shù)據(jù)庫的操作:db_path = database/demo.mdb 將數(shù)據(jù)庫的相對(duì)路徑賦到一個(gè)變量上,以方便下面繼續(xù)調(diào)用。Set conn= Server.Cr
44、eateObject(ADODB.Connection) 建立一個(gè)ADO連接,并用對(duì)象conn來接受。connstr = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.MapPath(db_path) 連接字符串,包括打開數(shù)據(jù)庫的驅(qū)動(dòng)方法OLEDB,以及打開數(shù)據(jù)庫的路徑。conn.Open connstr 最后通過對(duì)象conn通過連接字符串connstr打開數(shù)據(jù)庫的連接。 頁面訪問數(shù)據(jù)庫時(shí),使用語句調(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)題前顯示新聞?lì)悇e,用戶可以點(diǎn)擊新聞?lì)悇e的鏈接,以查看所選類別的新聞。新聞?lì)悇e以get方式提交,系統(tǒng)根據(jù)提交的類別編號(hào)訪問數(shù)據(jù)庫,請(qǐng)求特定類別的新聞內(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)擊新聞?lì)悇e,則顯示所有新聞。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ī)報(bào)價(jià)以及手機(jī)圖片。通過產(chǎn)品列表頁,手機(jī)編號(hào)以get方式傳到產(chǎn)品頁,通過Request.querystring(id)獲取前個(gè)頁面?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)品表和廠商表,通過兩張表中的廠商編號(hào)關(guān)聯(lián)。同理,手機(jī)報(bào)價(jià)通過手機(jī)編號(hào)從報(bào)價(jià)表中讀取相應(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)擊就會(huì)出現(xiàn)如上圖的效果,用戶還可以通過點(diǎn)擊圖片的左半部或右半部實(shí)現(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)品編號(hào),產(chǎn)品編號(hào)儲(chǔ)存在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ī)編號(hào)以后,分別讀取數(shù)據(jù)庫,取得手機(jī)產(chǎn)品的詳細(xì)參數(shù)。之后使用table同時(shí)顯示出來,制作出多款手機(jī)比較的
50、效果。產(chǎn)品比較頁面還使用ajax制作級(jí)聯(lián)下拉菜單。頁面自動(dòng)加載所有廠商列表,用戶在選擇手機(jī)廠商之后頁面自動(dòng)加載該廠商的所有手機(jī)型號(hào)供用戶選擇。在用戶注冊(cè)模塊也用到了ajax。5.2.4搜索功能搜索功能出現(xiàn)在前臺(tái)每個(gè)頁面上,用戶可以選擇搜索新聞或者搜索手機(jī)產(chǎn)品,系統(tǒng)通過用戶提交的關(guān)鍵字搜索新聞標(biāo)題或者手機(jī)型號(hào)。 document.search.keyword.focus(); 用戶鼠標(biāo)經(jīng)過文本框時(shí),js腳本運(yùn)行全選文本框里邊的文字,方便用戶輸入。用戶點(diǎn)擊搜索按鈕,系統(tǒng)以post方式提交關(guān)鍵字到search.asp,訪問數(shù)據(jù)庫,讀取相關(guān)信息,以列表形式顯示。實(shí)現(xiàn)較為簡(jiǎn)單,同顯示新聞列表類似,不再贅
51、述。5.2.5用戶注冊(cè)用戶登錄就是用戶添加用戶名密碼等個(gè)人信息到數(shù)據(jù)庫的過程。為了檢測(cè)用戶名是否被注冊(cè)過,這里再次使用ajax來驗(yàn)證。當(dāng)用戶填寫完用戶名的時(shí)候,js腳本自動(dòng)運(yùn)行onChange=callServer();,ajax發(fā)送用戶名到register_test.asp頁,訪問數(shù)據(jù)庫,若該用戶名存在則在不刷新頁面的情況下實(shí)時(shí)返回“已被注冊(cè)”,提示用戶更改注冊(cè)用戶名。在用戶填寫完密碼以后再次運(yùn)行js腳本onChange=testPassword(),以檢測(cè)用戶兩次輸入的密碼是否一致,當(dāng)用戶填完所有標(biāo)單“注冊(cè)”按鈕變?yōu)榭捎谩?.2.6管理員登陸管理員登錄是提交用戶名密碼,系統(tǒng)進(jìn)行驗(yàn)證的過程,
52、用戶登錄也是相同原理。如果用戶名或者密碼錯(cuò)誤,系統(tǒng)會(huì)提示用戶名不存在或者密碼錯(cuò)誤。若用戶名密碼通過驗(yàn)證,則定義一個(gè)session對(duì)象,用來表示管理員或者用戶已登陸的狀態(tài),用戶或管理員退出系統(tǒng)的時(shí)候清空該session對(duì)象。此session對(duì)象的值不為空的時(shí)候才顯示用戶或管理員的功能菜單。另外管理員會(huì)根據(jù)管理權(quán)限的不同顯示不同的管理菜單。5.2.7后臺(tái)數(shù)據(jù)庫管理管理員可以對(duì)新聞和產(chǎn)品等進(jìn)行添加、刪除和修改等操作。使用rs.open conn,sql,3,2訪問數(shù)據(jù)庫,使用rs.addnew、rs.update和rs.delete語句執(zhí)行插入、更新、刪除等SQL語句,實(shí)現(xiàn)比較簡(jiǎn)單,不再詳細(xì)介紹。在
53、新聞添加頁面使用eWebEditor在線編輯器,可以像Office word一樣輕松編輯新聞內(nèi)容。調(diào)用eWebEditor方法如下:后臺(tái)數(shù)據(jù)管理還包括圖片上傳的功能。這里我們直接使用網(wǎng)上廣泛使用的化境無組件上傳的源碼。5.3頁面制作此網(wǎng)站的定位在電子商務(wù)網(wǎng)站,網(wǎng)站可以提供在線交易功能,同時(shí)網(wǎng)站也提供用戶購買之前的導(dǎo)購服務(wù)。于是此網(wǎng)站的風(fēng)格不宜過于花哨,不宜使用過多顏色。簡(jiǎn)潔大方的風(fēng)格更能讓消費(fèi)者或者潛在的消費(fèi)者更專注于對(duì)產(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 測(cè)試與調(diào)試系統(tǒng)測(cè)試包括包括單元測(cè)試和集成測(cè)試。單元測(cè)試屬于編碼與單元測(cè)試階段的任務(wù),而集成測(cè)試則是系統(tǒng)集成階段的任務(wù)。在測(cè)試開始之前,應(yīng)該編制測(cè)試計(jì)劃和設(shè)計(jì)測(cè)試案例。測(cè)試案例系指測(cè)試輸入數(shù)據(jù)及對(duì)應(yīng)的輸出,其設(shè)計(jì)依賴與所采用的測(cè)試方法:白盒測(cè)試與黑盒測(cè)試。由于畢業(yè)設(shè)計(jì)提交的系統(tǒng)只是為需求服務(wù)的原型,因此其系統(tǒng)測(cè)試相對(duì)簡(jiǎn)單。采用的是軟件工程中的白盒測(cè)試與黑盒測(cè)試相結(jié)合的方式。即首先進(jìn)行黑盒測(cè)試,出現(xiàn)錯(cuò)誤后再進(jìn)行白盒測(cè)試,檢驗(yàn)程序中出錯(cuò)的程序段或查出沒有考慮到的情況10。白盒測(cè)試:將軟件看作一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測(cè)試用例,對(duì)軟件的邏輯路徑及過程進(jìn)行測(cè)
55、試,檢查它與設(shè)計(jì)是否相符。黑盒測(cè)試又稱功能測(cè)試,它把程序看成一個(gè)黑盒子,不考慮程序的內(nèi)部邏輯結(jié)構(gòu)和處理過程,只著眼于程序的外部特性。也就是說黑盒測(cè)試法是在程序的接口上進(jìn)行測(cè)試,檢查它是否滿足功能要求,輸入能否被正確接受,輸出結(jié)果是否正確,以及外加倍息(如:數(shù)據(jù)庫成文件)的完整性能否保持11。下面是本系統(tǒng)中部分采用黑盒測(cè)試的測(cè)試用例文檔。表6-1 用戶帳戶添加測(cè)試用例文檔用例名稱用戶帳戶添加測(cè)試用例idC-01基本描述用戶帳戶添加的實(shí)質(zhì)就是向數(shù)據(jù)庫Users表中添加一條記錄。由于與數(shù)據(jù)庫交互且會(huì)員名具有唯一性等特點(diǎn),對(duì)此功能進(jìn)行測(cè)試。測(cè)試方案分別添加相同的和不同的用戶名進(jìn)行測(cè)試,從而查看系統(tǒng)給出的反饋信息是否符合預(yù)期的系統(tǒng)功能。
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 我的藍(lán)藍(lán)的威尼斯課件
- 消化系合理用藥資料課件
- 42電流的磁效應(yīng)
- 幾何量公差與測(cè)量技術(shù)4-4公差原則課件
- 秋九年級(jí)語文上冊(cè)第三單元第12課世上沒有傻問題課件2語文版
- 大學(xué)文科物理第五章打開微觀世界的三大發(fā)現(xiàn)
- 9加幾課件修改 (2)(教育精品)
- 腎活檢技術(shù)和腎臟病理診療規(guī)范
- 16整式的乘法課件(1)
- 九年級(jí)數(shù)學(xué)正多邊形和圓課件2
- 大班PPT:交通工具
- 國培計(jì)劃培訓(xùn)的實(shí)施方案做成PPT
- 專利申請(qǐng)流程課件
- 醫(yī)用局部解剖學(xué)臂、肘和前臂前區(qū)
- 因式分解法 (3)