版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)設(shè)計(jì)(論文)</p><p><b> (20 屆)</b></p><p> 論文題目 車之家商城的數(shù)據(jù)庫(kù)和網(wǎng)站設(shè)計(jì)</p><p> 所在學(xué)院 </p><p> 專業(yè)班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù) <
2、/p><p> 學(xué)生姓名 學(xué)號(hào) </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 日</p><p><b> 誠(chéng) 信 聲 明</b></p><
3、;p> 我聲明,所呈交的畢業(yè)設(shè)計(jì)作品和論文是本人經(jīng)過近四年的基礎(chǔ)課程與專業(yè)課程學(xué)習(xí)的基礎(chǔ)上,在指導(dǎo)老師的指導(dǎo)下,經(jīng)過幾個(gè)月集中的畢業(yè)設(shè)計(jì)學(xué)習(xí)、實(shí)踐和努力工作所取得的成果。據(jù)本人查證,除了文中特別加以標(biāo)注和致謝的地方外,設(shè)計(jì)作品和論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果。我承諾,設(shè)計(jì)作品和論文中的所有內(nèi)容均真實(shí)、可信。</p><p> 學(xué)生簽名: </p>&
4、lt;p><b> 簽名日期:</b></p><p><b> 論文目錄</b></p><p><b> 摘 要5</b></p><p> Abstract6</p><p><b> 1 引言7</b></p>
5、<p> 1.1 電子商務(wù)概述7</p><p> 1.2選題背景及意義7</p><p> 1.3國(guó)內(nèi)外技術(shù)現(xiàn)狀分析8</p><p> 1.3.1國(guó)外技術(shù)狀況8</p><p> 1.3.2國(guó)內(nèi)技術(shù)狀況9</p><p> 1.4關(guān)于系統(tǒng)開發(fā)技術(shù)9</p><
6、p> 1.4.1關(guān)于Struts技術(shù)9</p><p> 1.4.2關(guān)于MySQL數(shù)據(jù)庫(kù)10</p><p> 2 系統(tǒng)的可行性分析及需求分析10</p><p> 2.1可行性分析10</p><p> 2.1.1網(wǎng)站可行性分析概述10</p><p> 2.1.2經(jīng)濟(jì)可行性分析11&l
7、t;/p><p> 2.1.3技術(shù)可行性分析11</p><p> 2.2需求分析12</p><p> 3 系統(tǒng)概要設(shè)計(jì)13</p><p> 3.1系統(tǒng)的選型13</p><p> 3.2系統(tǒng)的運(yùn)行架構(gòu)14</p><p> 3.3系統(tǒng)模塊的劃分14</p>
8、<p> 3.4系統(tǒng)各組件功能的劃分16</p><p> 4 系統(tǒng)詳細(xì)設(shè)計(jì)16</p><p> 4.1數(shù)據(jù)庫(kù)設(shè)計(jì)16</p><p> 4.1.1概念結(jié)構(gòu)設(shè)計(jì)16</p><p> 4.1.2邏輯結(jié)構(gòu)設(shè)計(jì)19</p><p> 4.2系統(tǒng)各模塊詳細(xì)設(shè)計(jì)24</p>
9、<p> 4.2.1用戶注冊(cè)登錄管理模塊24</p><p> 4.2.2產(chǎn)品檢索查詢管理模塊25</p><p> 4.2.3購(gòu)物管理模塊26</p><p> 4.2.4產(chǎn)品信息管理模塊27</p><p> 4.2.5訂單管理模塊29</p><p> 4.2.6用戶信息管理模塊
10、30</p><p> 5 系統(tǒng)的測(cè)試與維護(hù)30</p><p> 5.1 測(cè)試概述30</p><p> 5.1.1測(cè)試的發(fā)展史30</p><p> 5.1.2測(cè)試的定義31</p><p> 5.2測(cè)試方法介紹31</p><p> 5.2.1白盒測(cè)試31</
11、p><p> 5.2.2黑盒測(cè)試32</p><p> 5.4系統(tǒng)的維護(hù)33</p><p><b> 6 總結(jié)33</b></p><p><b> 7 致謝34</b></p><p> 附錄1:測(cè)試報(bào)告36</p><p> 附
12、錄2:作品說明書37</p><p><b> 摘 要</b></p><p> 隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,越來越多的企業(yè)紛紛上網(wǎng)進(jìn)行產(chǎn)品的發(fā)布和銷售。</p><p> 針對(duì)國(guó)內(nèi)中小型汽車用品銷售公司的產(chǎn)品銷售問題,在對(duì)購(gòu)物網(wǎng)站系統(tǒng)功能分析的基礎(chǔ)上,采用J2EE技術(shù)和MySQL數(shù)據(jù)庫(kù)來開發(fā)本系統(tǒng),它具有操作簡(jiǎn)單、系統(tǒng)安全性高、運(yùn)行穩(wěn)定、
13、可移植性好等特點(diǎn)。在本系統(tǒng)中,顧客可以很方便的注冊(cè)成為會(huì)員,對(duì)商品進(jìn)行瀏覽檢索,查看商品的詳細(xì)資料,然后根據(jù)個(gè)人的喜好購(gòu)買商品。系統(tǒng)會(huì)自動(dòng)為顧客生成訂單,并按照顧客所填寫的信息提交訂單。系統(tǒng)管理員則可以對(duì)現(xiàn)有的商品進(jìn)行添加和編輯,審查已注冊(cè)的用戶并對(duì)提交的訂單進(jìn)行處理。通過本網(wǎng)站具體功能的實(shí)現(xiàn),很好的為客戶和商家之間搭建起一個(gè)網(wǎng)上交易的平臺(tái),并為將來類似網(wǎng)站的開發(fā)提供參考。</p><p> 關(guān)鍵詞:電子商務(wù)
14、,數(shù)據(jù)庫(kù) ,購(gòu)物系統(tǒng)</p><p><b> Abstract</b></p><p> With the rapid development of network technology,more and more company issue and sell the products through the internet.</p><p
15、> In the light of products selling problem of domestic Auto supplies sales company,and on the base of function analysis of internet shopping,using the technology of J2EE and the database of MySQL to develop the syste
16、m has the advantages of simple operation,system safely,run stably,good transplantion and so on.In the system,customer can register conveniently as the member,and proceeds to merchandise view index,look into favour that t
17、he merchandise’s detailed data,then purchase the adoring merchandi</p><p> Key Words:E-commerce ,Database ,Shopping System </p><p><b> 1 引言</b></p><p> 1.1 電子商務(wù)概述
18、</p><p> 電子商務(wù)是歐美在九十年代興起的一種全新的商業(yè)交易模式,特別是在九十年代后期伴隨著計(jì)算機(jī)和Internet逐漸在公司和家庭中的出現(xiàn),相當(dāng)一部分的公司為了尋求新的發(fā)展和經(jīng)營(yíng)管理模式,利用Internet紛紛在公司內(nèi)部建立了自己的網(wǎng)絡(luò),這樣就實(shí)現(xiàn)了公司同外界的信息交換,再加上人們?nèi)找嬖鲩L(zhǎng)的網(wǎng)上購(gòu)物欲望,第一代電子商務(wù)模式就應(yīng)運(yùn)而生,即企業(yè)對(duì)消費(fèi)者模式(B2C模式)。但這只是發(fā)展的初期,電子商務(wù)網(wǎng)站
19、還有很多不完善的,比如網(wǎng)站的安全性、支付的方式等相關(guān)技術(shù),這些關(guān)鍵技術(shù)一定程度上制約著電子商務(wù)網(wǎng)站的發(fā)展,但是隨著如今信息技術(shù)的不斷發(fā)展,人們教育水平和消費(fèi)理念的不斷提高,使得網(wǎng)絡(luò)商務(wù)活動(dòng)的制約因素得到了有效的解決,促使電子商務(wù)逐步走向成熟,并形成了多種新的發(fā)展模式,這其中就包括企業(yè)間營(yíng)銷模式(B2B模式)和個(gè)人間的交易模式(C2C模式)等。總的來說電子商務(wù)向人們展示了一種全新的購(gòu)物理念,實(shí)現(xiàn)了交易的無紙化、效率化和自動(dòng)化等特點(diǎn)。<
20、;/p><p> 關(guān)于對(duì)電子商務(wù)的定義可以從廣義和狹義這兩方面去理解。從廣義上看,電子商務(wù)活動(dòng)主要包括企業(yè)內(nèi)部生產(chǎn)、管理、銷售以及企業(yè)間的商務(wù)活動(dòng)等,它主要通過Internet、Intranet、Extranet把買家、賣家、廠家和合作伙伴緊緊的聯(lián)系起來。從狹義上看,電子商務(wù)指的僅僅是通過Internet進(jìn)行交易的商務(wù)活動(dòng),通過Internet來買賣商品和提供相應(yīng)的服務(wù)。</p><p>
21、 電子商務(wù)的主要目標(biāo)是通過計(jì)算機(jī)網(wǎng)絡(luò)的方式進(jìn)行商務(wù)活動(dòng)。它服務(wù)于商務(wù),滿足商務(wù)的需求。但它決不是人們?nèi)粘I盍?xí)以為常的商務(wù)活動(dòng)在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境中的完整復(fù)制,而是對(duì)現(xiàn)有的一成不變的商務(wù)體系的一種強(qiáng)有力的沖擊,它指出了信息時(shí)代商務(wù)活動(dòng)的發(fā)展方向,是推動(dòng)人類經(jīng)濟(jì)發(fā)展的新動(dòng)力。電子商務(wù)通過降低交易成本、優(yōu)化資源配置以及加速資金運(yùn)轉(zhuǎn)等措施改變并優(yōu)化傳統(tǒng)的商務(wù)模式,不斷增加現(xiàn)代商務(wù)活動(dòng)的合理性。</p><p> 相信隨著
22、社會(huì)的進(jìn)步和人們生活水平的不斷提高,上網(wǎng)購(gòu)物將逐漸成為一種潮流,越來越多的人們都會(huì)感到使用網(wǎng)絡(luò)銷售和購(gòu)買產(chǎn)品給他們帶來的方便和快捷。他們可以通過網(wǎng)絡(luò)在家中瀏覽網(wǎng)上商店,選擇合適的產(chǎn)品并完成購(gòu)物操作。企業(yè)則可以通過網(wǎng)絡(luò)實(shí)現(xiàn)網(wǎng)上洽談業(yè)務(wù)、網(wǎng)上采購(gòu)與接收訂單、電子支付等操作。電子商務(wù)在改變企業(yè)的生產(chǎn)與經(jīng)營(yíng)活動(dòng)的同時(shí),也帶來了人們生活方式、文化教育、政府職能等的轉(zhuǎn)變,電子商務(wù)的出現(xiàn)將真正的把人類帶入信息社會(huì)。</p><p&
23、gt; 1.2選題背景及意義</p><p> 當(dāng)今社會(huì)是一個(gè)高度信息化和網(wǎng)絡(luò)化的時(shí)代,網(wǎng)絡(luò)已經(jīng)進(jìn)入千家萬(wàn)戶,可以說現(xiàn)在的網(wǎng)絡(luò)延伸到了社會(huì)的每一個(gè)角落。公司、組織、個(gè)人都紛紛上網(wǎng),網(wǎng)絡(luò)給他們提供了強(qiáng)大的生活體驗(yàn)。在過去,商務(wù)貿(mào)易手段十分的落后,往往需要建立起公司大樓、商場(chǎng)店鋪,招聘相關(guān)的工作人員,而且不可避免的要乘坐輪船、飛機(jī)等交通工具進(jìn)行業(yè)務(wù)方面的服務(wù),這樣既浪費(fèi)人力、物力,而且效率也不是很高。</p
24、><p> 但是隨著電子商務(wù)的出現(xiàn),這種落后的貿(mào)易手段將會(huì)被逐漸地淘汰,電子商務(wù)網(wǎng)站不但可以使消費(fèi)者獲得優(yōu)質(zhì)的在線服務(wù),又可以使商家獲得無限的商機(jī),是一個(gè)能夠在網(wǎng)上完成供、產(chǎn)、銷等全部業(yè)務(wù)流程的虛擬市場(chǎng)。電子商務(wù)利用計(jì)算機(jī)網(wǎng)絡(luò)為營(yíng)銷環(huán)境,節(jié)約了大量的店面資金、人手;減少了庫(kù)存商品的資金占用、避免壓貨;縮短了動(dòng)作的周期,而且經(jīng)營(yíng)規(guī)模不受場(chǎng)地、時(shí)間、空間地域的限制,有利于降低成本,擴(kuò)大市場(chǎng)的經(jīng)營(yíng)規(guī)模,從根本上增加了企業(yè)
25、競(jìng)爭(zhēng)的優(yōu)勢(shì),發(fā)展了企業(yè)本身。目前電子商務(wù)網(wǎng)站利用計(jì)算機(jī)網(wǎng)絡(luò)可以播放視頻來介紹公司的形象和相關(guān)產(chǎn)品。例如,汽車用品生產(chǎn)公司可以從各個(gè)方面介紹汽車用品的參數(shù)、使用性能等。</p><p> 隨著網(wǎng)絡(luò)用戶的迅速膨脹,眾多的商家和廠家也紛紛將目光投向互聯(lián)網(wǎng),所以說從長(zhǎng)遠(yuǎn)的戰(zhàn)略目標(biāo)來看,現(xiàn)在的商務(wù)網(wǎng)站不僅僅只是產(chǎn)品和服務(wù)的推廣,通過Internet,它還是廠家與銷售方、買方與賣方進(jìn)行交易的一個(gè)平臺(tái)。</p>
26、<p> 然而,電子商務(wù)網(wǎng)站發(fā)展也已經(jīng)好幾年了,用戶對(duì)于網(wǎng)站的性能,以及交互性的要求也越來越高。就拿我來說,也許點(diǎn)擊一個(gè)連接,好幾秒都沒反應(yīng),那么以后就再也不會(huì)去那個(gè)網(wǎng)站。蘋果的產(chǎn)品為什么會(huì)這么成功,很大一部分原因是因?yàn)樘O果產(chǎn)品給用戶非凡的交互體驗(yàn)。電子商務(wù)網(wǎng)站,只有簡(jiǎn)單的交易流程已經(jīng)遠(yuǎn)遠(yuǎn)跟不上時(shí)代,新型的電子商務(wù)網(wǎng)站,應(yīng)該滿足用戶的各種需求。比如說,顧客在商店里購(gòu)買時(shí)對(duì)于商品的具體性能,以及和其他相關(guān)產(chǎn)品的對(duì)比往往缺少相
27、關(guān)的資料,購(gòu)買的時(shí)候會(huì)猶豫不決,而本網(wǎng)站就致力于提供產(chǎn)品的展示以及提供以訂購(gòu)為核心的網(wǎng)上購(gòu)物服務(wù),使各個(gè)銷售公司可以通過本網(wǎng)站宣傳最新的產(chǎn)品,將它們展示給客戶,讓客戶通過網(wǎng)站便能自由的選擇購(gòu)買產(chǎn)品。而對(duì)于客戶來說只要在網(wǎng)站上搜索自己想要的產(chǎn)品,就可以很直觀的了解相關(guān)的信息,通過對(duì)比之后就可以直接在網(wǎng)上進(jìn)行訂購(gòu),十分的方便。</p><p> 目前比較成功的電子商務(wù)網(wǎng)站有淘寶網(wǎng),京東商城,當(dāng)當(dāng)網(wǎng),借鑒這些成功的例
28、子,我會(huì)盡我所能,完成一個(gè)完美的作品,車之家商城。</p><p> 1.3國(guó)內(nèi)外技術(shù)現(xiàn)狀分析</p><p> 1.3.1國(guó)外技術(shù)狀況</p><p> 國(guó)際上,電子商務(wù)網(wǎng)站的開發(fā)應(yīng)用已經(jīng)相當(dāng)?shù)膹V泛,Struts+Hibernate是這類網(wǎng)站的主要實(shí)現(xiàn)技術(shù)。而服務(wù)器一般選為Tomcat,采用的數(shù)據(jù)庫(kù)為Oracle。對(duì)于Struts技術(shù),目前國(guó)外Apache基
29、金會(huì)發(fā)布的最新版本是Struts1.2.6,Struts是一種基于MVC經(jīng)典設(shè)計(jì)模式的框架,是現(xiàn)在Web開發(fā)中比較成熟的一種框架,MVC(Model-View-Controlller)模式,即模型-視圖-控制器模式。其中View部分國(guó)外一般采用AWT、JFC/Swing、JSP實(shí)現(xiàn),Model部分采用JavaBean、EJB來實(shí)現(xiàn),Controller部分用Servlet來實(shí)現(xiàn)。</p><p> 對(duì)于Hibe
30、rnate技術(shù),目前國(guó)外最新的版本是Hibernate3.1,事實(shí)上Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架。國(guó)外在利用Hibernate技術(shù)處理持久化對(duì)象時(shí),沒有直接調(diào)用持久化對(duì)象以及它的方法,而是利用CGLIB和Java反射技術(shù)來操縱持久化對(duì)象,用CGLIB的編程接口來替換持久化類的對(duì)象和方法。國(guó)外的這種技術(shù)就可以很容易地處理大量不同類別的持久化對(duì)象,增加開發(fā)的效率。</p><p> 1.3.
31、2國(guó)內(nèi)技術(shù)狀況</p><p> 在國(guó)內(nèi),商務(wù)網(wǎng)站開發(fā)大都是照搬國(guó)外的開發(fā)模式。由于國(guó)內(nèi)大都是中小型企業(yè),所以一般采用SQL Server數(shù)據(jù)庫(kù)。采用Struts技術(shù)的網(wǎng)站很少,它在國(guó)內(nèi)還未成為一種主流的開發(fā)技術(shù),其中最主要原因是由于國(guó)內(nèi)很多服務(wù)器平臺(tái)都是WINNT/WINDOWS2K,并且ICP服務(wù)商并未提供相關(guān)服務(wù)。ASP技術(shù)是國(guó)內(nèi)商務(wù)網(wǎng)站的主要實(shí)現(xiàn)技術(shù),其中運(yùn)用Ad Rotator組件、Browser C
32、apabilities組件、File Access組件這三個(gè)組件來實(shí)現(xiàn)ASP程序的主要功能,同時(shí)運(yùn)用VBScript和Jscript腳本語(yǔ)言來完成Web應(yīng)用程序的開發(fā)。同國(guó)外的實(shí)現(xiàn)技術(shù)相比,無論是在網(wǎng)站的可移植性上,還是在開發(fā)效率上都有一定的差距。</p><p> 1.4關(guān)于系統(tǒng)開發(fā)技術(shù)</p><p> 1.4.1關(guān)于Struts技術(shù)</p><p> S
33、truts是一個(gè)基于Sun J2EE平臺(tái)的MVC框架,是Apache基金會(huì)項(xiàng)目下屬的一個(gè)子項(xiàng)目,Struts的前身是Craig R.McClanahan編寫的JSP Model2架構(gòu)之Application Framework。Struts在英文中的意思是支架、支撐的意思,這體現(xiàn)出Struts在開發(fā)Web應(yīng)用程序過程所起到的重要作用,開發(fā)人員可以使用Struts為業(yè)務(wù)應(yīng)用的每一層提供框架支持,其中主要采用的是Servlet和JSP技術(shù)來
34、實(shí)現(xiàn)的,Struts可以簡(jiǎn)化遵循MVC設(shè)計(jì)模式的Web應(yīng)用的開發(fā)工作,很好地實(shí)現(xiàn)代碼重用,使開發(fā)人員從繁瑣的工作中解脫出來,快速開發(fā)具有強(qiáng)可擴(kuò)展性的Web應(yīng)用。從而能夠縮短開發(fā)周期、提高開發(fā)效率。</p><p> Struts作為一個(gè)經(jīng)典的MVC框架,其核心思想是將整個(gè)程序代碼分成相對(duì)獨(dú)立而又能協(xié)同工作的3個(gè)組成部分,即模型-視圖-控制器[2]。</p><p> (1)模型(Mod
35、el)即業(yè)務(wù)邏輯層。它實(shí)現(xiàn)具體的業(yè)務(wù)邏輯、狀態(tài)管理的功能。一般Model模型部分從概念上可以分為系統(tǒng)的內(nèi)部狀態(tài)和改變系統(tǒng)狀態(tài)的動(dòng)作這兩類。Struts中的Model部分一般由JavaBean以及EJB(即企業(yè)級(jí)JavaBean)組成。</p><p> ?。?)視圖(View)即表示層。通過與用戶實(shí)現(xiàn)交互的界面,實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出功能。Struts中的View視圖部分依然采用JSP來實(shí)現(xiàn)。此外,Struts還提
36、供了豐富的自定義標(biāo)記庫(kù),View部分使用這些自定義標(biāo)記同樣可以實(shí)現(xiàn)Model部分的有效交互并能夠增強(qiáng)顯示功能。</p><p> ?。?)控制器(Controller)即控制層。它起到控制整個(gè)業(yè)務(wù)流程的作用,實(shí)現(xiàn)View和Model部分的協(xié)同工作。Struts中的Controller控制器部分是通過專門的Servlet來實(shí)現(xiàn)的,該Servlet是一個(gè)Struts API中提供的ActionServlet類型的一個(gè)
37、實(shí)例,ActionServlet類主要是通過繼承javax.servlet.http.HttpServlet類,因此該類實(shí)例可以和普通的Servlet一樣工作,其作用是接收客戶端瀏覽器的請(qǐng)求,然后選擇執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,再把響應(yīng)結(jié)果送回客戶端。此層中的Action對(duì)象是開發(fā)者定義的類(該類必須是Struts API中提供的Action類的子類)的實(shí)例。在繼承該類的過程中開發(fā)者可以加入具體業(yè)務(wù)邏輯或調(diào)用業(yè)務(wù)邏輯模塊。Action對(duì)象在進(jìn)行
38、了業(yè)務(wù)邏輯的處理以后會(huì)將應(yīng)用程序流程轉(zhuǎn)到合適的View組件,最終將響應(yīng)回送到瀏覽器客戶端。</p><p> 1.4.2關(guān)于MySQL數(shù)據(jù)庫(kù)</p><p> 數(shù)據(jù)庫(kù)技術(shù)從60年代中期一直到現(xiàn)在,它的發(fā)展速度之快是其他技術(shù)所不及的。它已由第一代的層次型、網(wǎng)狀型數(shù)據(jù)庫(kù),第二代的關(guān)系型數(shù)據(jù)庫(kù)發(fā)展到今天以面向?qū)ο鬄橹饕P偷臄?shù)據(jù)庫(kù),即第三代數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)技術(shù)、網(wǎng)絡(luò)通信技術(shù)、面向?qū)ο缶幊碳夹g(shù)和
39、并行計(jì)算機(jī)技術(shù)都促進(jìn)了數(shù)據(jù)庫(kù)的廣泛應(yīng)用。在現(xiàn)在,比較流行的數(shù)據(jù)庫(kù)有Oracle、MySQL、Sybase、Access等。相比較其它數(shù)據(jù)庫(kù)而言,MySQL數(shù)據(jù)庫(kù)可以稱得上是目前運(yùn)行速度最快的SQL語(yǔ)言數(shù)據(jù)庫(kù)之一,它的快速和靈活性足以滿足一個(gè)網(wǎng)站的信息管理工作。由于該數(shù)據(jù)庫(kù)是完全免費(fèi)的產(chǎn)品,不必支付任何費(fèi)用,所以MySQL數(shù)據(jù)庫(kù)應(yīng)用是開發(fā)中小型網(wǎng)站的絕佳選擇,本網(wǎng)站就采用MySQL數(shù)據(jù)庫(kù)。</p><p> My
40、SQL數(shù)據(jù)庫(kù)是由瑞典的MySQL AB公司開發(fā)、發(fā)布和支持的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL具有快速性、多線程和健壯性的特點(diǎn),并且支持不同的后端、多個(gè)不同的客戶程序和庫(kù)、管理工具和廣泛的應(yīng)用程序程序接口。在MySQL 5.0中開始支持存儲(chǔ)過程、觸發(fā)器、視圖、信息架構(gòu)視圖等新特性。這為MySQL數(shù)據(jù)庫(kù)的使用者提供了更方便和完善的數(shù)據(jù)庫(kù)開發(fā)技術(shù)。其中MySQL中最具代表性的特點(diǎn)有以下幾個(gè)方面。</p><p> ?。?
41、)MySQL支持在不同操作系統(tǒng)下的運(yùn)行。簡(jiǎn)單地說,MySQL可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多種操作系統(tǒng)平臺(tái)。這就實(shí)現(xiàn)了在一個(gè)操作系統(tǒng)中實(shí)現(xiàn)的應(yīng)用可以很方便地移植到其他的操作系統(tǒng)中。</p><p> ?。?)MySQL有一個(gè)非常靈活而且安全的權(quán)限和口令系統(tǒng)。當(dāng)客戶與MySQL服務(wù)器連接時(shí),其中所有的口令傳送被加密。同時(shí)MySQL數(shù)據(jù)庫(kù)支持ODBC for
42、Windows,支持所有的ODBC 2.5函數(shù)和其他許多函數(shù),這就使得MySQL的應(yīng)用被大大地?cái)U(kuò)展[4]。</p><p> ?。?)MySQL支持大型的數(shù)據(jù)庫(kù)。它可以方便地支持上千萬(wàn)條記錄的數(shù)據(jù)庫(kù)。作為一個(gè)開放源代碼的數(shù)據(jù)庫(kù),MySQL可以針對(duì)不同的應(yīng)用進(jìn)行相應(yīng)的修改。 </p><p> ?。?)MySQL擁有一個(gè)非??焖俣曳€(wěn)定的基于線程的內(nèi)存分配系統(tǒng),可以持續(xù)使用而不必?fù)?dān)心其穩(wěn)定性
43、。事實(shí)上,MySQL的穩(wěn)定性足以應(yīng)付一個(gè)超大規(guī)模的數(shù)據(jù)庫(kù)。同時(shí)MySQL數(shù)據(jù)庫(kù)具有強(qiáng)大的查詢功能,支持查詢的SELECT和WHERE語(yǔ)句的全部運(yùn)算符和函數(shù),并且可以在同一查詢中調(diào)用來自不同數(shù)據(jù)庫(kù)的表,從而使得查詢變得快捷和方便。</p><p> 2 系統(tǒng)的可行性分析及需求分析</p><p><b> 2.1可行性分析</b></p><p&
44、gt; 2.1.1網(wǎng)站可行性分析概述</p><p> 可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,從技術(shù)、經(jīng)濟(jì)、社會(huì)等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。</p><p> 鑒于現(xiàn)在社會(huì)的高流動(dòng)性,交
45、通工具對(duì)于人們是不可或缺的,也幾乎人人家里都有一兩輛汽車,再加上人們對(duì)物質(zhì)生活的高要求,既然有了車,那么車的使用舒適度也至關(guān)重要,越來越多的汽車產(chǎn)品銷售廠家加入到網(wǎng)上銷售的行列,因此開發(fā)一個(gè)汽車用品購(gòu)物網(wǎng)站還是可行的。本網(wǎng)站開發(fā)之前主要對(duì)系統(tǒng)開發(fā)的經(jīng)濟(jì)可行性和技術(shù)可行性兩方面進(jìn)行分析。</p><p> 2.1.2經(jīng)濟(jì)可行性分析</p><p> 首先,從經(jīng)濟(jì)角度來分析構(gòu)建網(wǎng)上汽車用品
46、銷售網(wǎng)站是否可行。由于網(wǎng)絡(luò)應(yīng)用的普及,網(wǎng)上購(gòu)物隊(duì)伍不斷擴(kuò)大,各個(gè)年齡段的人都開始在網(wǎng)上購(gòu)物,如此龐大的市場(chǎng),這是一項(xiàng)長(zhǎng)期的可觀的收益。同時(shí)通過構(gòu)建汽車用品銷售的購(gòu)物網(wǎng)站,不僅僅使企業(yè)節(jié)省大量的廣告費(fèi)用,更是在無形中樹立了企業(yè)的形象,建立起企業(yè)的品牌效益,這也是一項(xiàng)持續(xù)性的收益。因此,相對(duì)于項(xiàng)目支出的一次性較大費(fèi)用來說,公司獲得的收益將是長(zhǎng)期的、持續(xù)性的。</p><p> 在開發(fā)本網(wǎng)站所用的開發(fā)工具方面,目前在
47、Windows操作系統(tǒng)下有多個(gè)免費(fèi)開發(fā)工具供JAVA程序開發(fā)人員選擇。其中IBM公司更是把其原有的商業(yè)軟件Visual Age For Java 實(shí)行開放源碼化,建立一個(gè)新的組織并開發(fā)了Eclipse開發(fā)工具供JAVA開發(fā)人員免費(fèi)下載使用,再加上Apache基金會(huì)的核心項(xiàng)目Tomcat也是完全免費(fèi)和開源的,這樣就為整個(gè)網(wǎng)站的開發(fā)節(jié)省了大量的投資。因此,公司網(wǎng)上電腦購(gòu)物網(wǎng)站的構(gòu)建在經(jīng)濟(jì)上可行。</p><p>
48、2.1.3技術(shù)可行性分析</p><p> 本系統(tǒng)采用的是基于B/S(瀏覽器/服務(wù)器)的模型進(jìn)行設(shè)計(jì),因?yàn)榛跒g覽器客戶端的應(yīng)用程序比傳統(tǒng)的基于客戶機(jī)/服務(wù)器的應(yīng)用程序有許多優(yōu)點(diǎn)。這些優(yōu)點(diǎn)包括幾乎沒有限制的客戶端訪問(只需要通過瀏覽器,而不需要為系統(tǒng)開發(fā)專有的客戶端程序)和極其簡(jiǎn)化的應(yīng)用程序部署和管理(要更新一個(gè)應(yīng)用程序,管理人員只需要更改一個(gè)基于服務(wù)器的程序,而不是成千上萬(wàn)的安裝在客戶端的應(yīng)用程序)。考慮到系
49、統(tǒng)的可移植性,所以采用當(dāng)今比較成熟并且比較流行的Java Web開發(fā)技術(shù),如JSP、Servlet、Struts等,隨著越來越多的供應(yīng)商將Java Web技術(shù)支持添加到他們的產(chǎn)品中,我們可以使用自己所選擇的服務(wù)器和工具,而更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。在數(shù)據(jù)庫(kù)服務(wù)器上選用中小企業(yè)常用的靈活穩(wěn)定的MySQL數(shù)據(jù)庫(kù),它能夠處理大量的數(shù)據(jù)并且保持?jǐn)?shù)據(jù)的完整性以及提供許多高級(jí)管理功能。在硬件方面,現(xiàn)在的硬件更新速度越來越快,可靠性也越來越
50、高,價(jià)格也很便宜,其硬件的平臺(tái)完全能夠滿足本系統(tǒng)的需要。</p><p> 再加上隨著我國(guó)信息技術(shù)的不斷發(fā)展,相繼建立了如中國(guó)公眾多媒體通信網(wǎng)、China Net等網(wǎng)絡(luò)基礎(chǔ)設(shè)施,這為商務(wù)網(wǎng)站的開發(fā)提供了很好的網(wǎng)絡(luò)基礎(chǔ)設(shè)施。大家都知道,作為一個(gè)購(gòu)物網(wǎng)站,它的安全性是非常重要的,現(xiàn)在的加密算法、CA數(shù)字認(rèn)證等技術(shù)很好的解決了這個(gè)問題,網(wǎng)絡(luò)安全技術(shù)實(shí)現(xiàn)了網(wǎng)絡(luò)傳輸數(shù)據(jù)的安全性、完整性以及交易雙方的不可毀約性、身份認(rèn)證等
51、功能[5]。關(guān)于交易雙方在支付技術(shù)上可以通過采用支付網(wǎng)關(guān)實(shí)現(xiàn)雙方的電子貨幣結(jié)算,加速交易過程的實(shí)現(xiàn)。在電子商務(wù)法律保障方面,國(guó)家頒布了一系列的電子商務(wù)法,這樣就解決了電子商務(wù)活動(dòng)中的法律技術(shù)問題,有利于交易的正常進(jìn)行,使網(wǎng)上購(gòu)物的經(jīng)營(yíng)活動(dòng)得到法律的保護(hù)。</p><p> 因此,有了像這些網(wǎng)絡(luò)安全技術(shù)、Web開發(fā)技術(shù)、以及各種安全協(xié)議技術(shù),本網(wǎng)站的開發(fā)在技術(shù)上是可行的。</p><p>
52、<b> 2.2需求分析</b></p><p> 在進(jìn)行完可行性分析之后,就需要對(duì)整個(gè)系統(tǒng)進(jìn)行需求分析。由于本網(wǎng)站要實(shí)現(xiàn)網(wǎng)上查詢商品、購(gòu)買商品、用戶信息注冊(cè)登錄管理等功能。這就要求系統(tǒng)中數(shù)據(jù)庫(kù)結(jié)構(gòu)能夠充分滿足各種信息的輸出和輸入,收集基本的數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程。系統(tǒng)處理數(shù)據(jù)流程圖如圖2-1所示。</p><p> 系統(tǒng)需求分析中所需的數(shù)據(jù)字典設(shè)計(jì)如
53、下。</p><p> ?。?)商品基本信息,其中包括商品編號(hào)、商品分類編號(hào)、商品名稱、商品價(jià)格、銷售價(jià)格、商品描述,商品詳細(xì)介紹、銷售數(shù)量、上貨日期、商品圖片存放路徑這幾個(gè)數(shù)據(jù)項(xiàng)。</p><p> ?。?)商品類別信息,其中包括商品分類編號(hào)、商品分類名稱這兩個(gè)數(shù)據(jù)項(xiàng)。</p><p> ?。?)會(huì)員基本信息,其中包括用戶編號(hào)、用戶名、密碼、用戶姓名、用戶電話、用
54、戶地址、郵政編碼、用戶郵件地址這幾個(gè)數(shù)據(jù)項(xiàng)。</p><p> ?。?)訂單信息,其中包括訂單編號(hào)、生成訂單的編號(hào)、用戶編號(hào)、收貨人姓名,收貨地址、郵政編碼、聯(lián)系電話、付款方式、價(jià)格、備注說明等數(shù)據(jù)項(xiàng)。</p><p> ?。?)訂單細(xì)目信息,其中包括有編號(hào)、訂單編號(hào)、商品編號(hào)、訂購(gòu)數(shù)量等數(shù)據(jù)項(xiàng)。</p><p> (6)管理員基本信息,其中包括用戶編號(hào)、用戶名、
55、密碼這幾個(gè)數(shù)據(jù)項(xiàng)。</p><p> 由于本系統(tǒng)需要實(shí)現(xiàn)網(wǎng)上查詢商品、購(gòu)買商品、產(chǎn)生相應(yīng)訂單等功能,根據(jù)系統(tǒng)需要所要完成的具體任務(wù)如下。</p><p> ?。?)對(duì)于商品查詢功能,需要實(shí)現(xiàn)當(dāng)用戶進(jìn)入網(wǎng)上汽車用品商城時(shí),可以通過主頁(yè)面的分類查看最新的商品信息,例如:按照不同的分類來查看</p><p> ?。?)對(duì)于購(gòu)物車管理功能,需要實(shí)現(xiàn)當(dāng)用戶選擇購(gòu)買某種商品時(shí)
56、,能夠?qū)?duì)應(yīng)商品的價(jià)格、數(shù)量等信息記錄到購(gòu)物車中,并允許用戶返回到其他商品信息查詢頁(yè)面,繼續(xù)選擇其他商品。同時(shí)用戶還應(yīng)該可以在購(gòu)物車中執(zhí)行刪除所購(gòu)商品、添加新商品及清除購(gòu)物車等操作。</p><p> ?。?)對(duì)于訂單查看功能,需要實(shí)現(xiàn)在用戶選擇去收銀臺(tái)之后,提示用戶選擇送貨方式及付款方式,最終生成對(duì)應(yīng)的訂單記錄。</p><p> ?。?)對(duì)于會(huì)員信息管理功能,主要是為了實(shí)現(xiàn)網(wǎng)上商城相關(guān)
57、用戶信息的注冊(cè)及身份驗(yàn)證,同時(shí)也應(yīng)該允許用戶修改自己的相關(guān)資料。</p><p> ?。?)對(duì)于商品分類管理功能,主要是為了能夠使管理人員可以根據(jù)需要增加新的商品類別,也可以對(duì)己有的類別進(jìn)行修改、刪除等操作。</p><p> ?。?)對(duì)于商品基本信息管理功能,主要是為了確保網(wǎng)上電腦商城中商品信息的實(shí)效性,管理人員可以隨時(shí)增加新的商品信息,同時(shí)也可以對(duì)原有的商品信息進(jìn)行修改及刪除等操作。&
58、lt;/p><p> (7)對(duì)于訂單處理功能,主要是為了管理人員能夠及時(shí)的查詢訂單信息,以便于網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨的處理。</p><p> ?。?)對(duì)于會(huì)員管理功能,主要是為了管理人員能夠查詢對(duì)應(yīng)的用戶信息,并可以刪除指定用戶的相關(guān)信息,這對(duì)于確保用戶信息的有效性會(huì)非常的有幫助。本購(gòu)物網(wǎng)站所需前臺(tái)用例圖如圖2-2所示。</p><p><
59、;b> 3 系統(tǒng)概要設(shè)計(jì)</b></p><p><b> 3.1系統(tǒng)的選型</b></p><p> 所謂系統(tǒng)的選型實(shí)際上也就是根據(jù)系統(tǒng)功能的實(shí)際需求,選擇合適的軟件架構(gòu)及開發(fā)工具。對(duì)于購(gòu)物網(wǎng)站來說,系統(tǒng)的可靠性和穩(wěn)定性的要求比較高?,F(xiàn)在開發(fā)此類網(wǎng)站比較流行的B/S設(shè)計(jì)有基于JSP、ASP、PHP、CGI及J2EE等模式。相比較而言PHP的功
60、能比較簡(jiǎn)單,不適合做大的程序。而CGI的效率較低,所以也不考慮。選擇J2EE模式就可以方便的對(duì)系統(tǒng)原有的基礎(chǔ)平臺(tái)進(jìn)行擴(kuò)展,從而實(shí)現(xiàn)與其它系統(tǒng)的交互,而且開發(fā)效率也非常的高,所以考慮使用J2EE的模式。在實(shí)現(xiàn)技術(shù)上選擇Struts架構(gòu)作為開發(fā)的主體框架,利用經(jīng)典的MVC設(shè)計(jì)模式。在數(shù)據(jù)庫(kù)處理上考慮到將Java語(yǔ)言和JDBC結(jié)合起來使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語(yǔ)言“編寫
61、一次,處處運(yùn)行”的優(yōu)勢(shì)。所以把jdbc作為數(shù)據(jù)持續(xù)性處理層的實(shí)現(xiàn)技術(shù)。開發(fā)工具主要使用MyEclipse開發(fā)工具。</p><p> 3.2系統(tǒng)的運(yùn)行架構(gòu)</p><p> 為了增加系統(tǒng)的可擴(kuò)展性和數(shù)據(jù)吞吐量,提高并發(fā)處理的客戶請(qǐng)求數(shù)量,本網(wǎng)站在設(shè)計(jì)開發(fā)的過程中選用了Tomcat作為后臺(tái)服務(wù)器,對(duì)于數(shù)據(jù)庫(kù)方面,考慮到并不需要在數(shù)據(jù)層借助存儲(chǔ)過程及數(shù)據(jù)庫(kù)服務(wù)器端函數(shù)封裝過多的業(yè)務(wù)邏輯數(shù)據(jù)
62、庫(kù),因此選用了相對(duì)小巧但功能強(qiáng)大的MySQL數(shù)據(jù)庫(kù)。如果要想把該網(wǎng)站布置到其他的主機(jī)上,那么該主機(jī)必須具備如下條件。</p><p> ?。?)在服務(wù)器操作系統(tǒng)選擇上,客戶端需要MicroSoft Windows 2000、 Window XP或者Linux操作系統(tǒng)等。</p><p> ?。?)在數(shù)據(jù)庫(kù)選擇上,需要MySQL 5.0及以上版本。</p><p>
63、?。?)在Web服務(wù)器選擇上,需要Tomcat 5.0.19及以上版本,配合Struts開發(fā)架構(gòu)及Hibernate開發(fā)架構(gòu)。</p><p> (4)在客戶端運(yùn)行環(huán)境選擇上,需要能運(yùn)行IE4以上或Netscape4.5以上瀏覽器的操作系統(tǒng)。</p><p> (5)在客戶端運(yùn)行工具選擇上,需要可以使用IE4以上的任意版本瀏覽器。建議使用高版本的瀏覽器。</p><
64、p> 本網(wǎng)站采用JSP+Servlet+Struts+jdbc為網(wǎng)站實(shí)現(xiàn)技術(shù),建立基于MySQL數(shù)據(jù)庫(kù)系統(tǒng)的核心動(dòng)態(tài)網(wǎng)頁(yè),實(shí)現(xiàn)電子商務(wù)網(wǎng)站購(gòu)物的各個(gè)功能模塊。本網(wǎng)站的表示層均采用完全符合HTML4.0、DHTML及Struts標(biāo)記庫(kù)的頁(yè)面實(shí)現(xiàn)技術(shù),也采用了優(yōu)化頁(yè)面的代碼和圖片技術(shù)[7]。</p><p> 3.3系統(tǒng)模塊的劃分</p><p> 經(jīng)過對(duì)系統(tǒng)的需求分析、可行性分析
65、等相關(guān)工作,結(jié)合本購(gòu)物網(wǎng)站的實(shí)際,首先對(duì)網(wǎng)頁(yè)中欄目進(jìn)行設(shè)定。</p><p> ?。?)在首頁(yè)中需要提供以下幾個(gè)操作界面,本網(wǎng)站熱點(diǎn)推薦產(chǎn)品顯示、各子欄目的導(dǎo)航、客戶的注冊(cè)登錄界面、產(chǎn)品分類查詢及關(guān)鍵字搜索界面和熱銷產(chǎn)品排行榜。</p><p> ?。?)用戶注冊(cè)登錄管理主要用來實(shí)現(xiàn)用戶的注冊(cè)及登錄管理的功能。此外,還應(yīng)提供修改用戶資料的操作界面。</p><p>
66、 ?。?)產(chǎn)品檢索主要提供產(chǎn)品分類顯示、按照產(chǎn)品名稱關(guān)鍵字進(jìn)行搜索,熱銷產(chǎn)品排行榜顯示等。</p><p> ?。?)用戶購(gòu)物管理主要提供用戶購(gòu)物車的顯示和管理、訂單生成及查看、付款方式的顯示信息等。</p><p> ?。?)管理員產(chǎn)品信息管理主要提供產(chǎn)品信息的增加、刪除及修改。以及產(chǎn)品類別的增加、刪除及修改功能。</p><p> ?。?)管理員訂單管理主要是接
67、收客戶最新訂單,并對(duì)訂單進(jìn)行有效分配、處理。</p><p> ?。?)管理員對(duì)用戶管理主要是提供網(wǎng)站管理員用戶信息的維護(hù)管理功能。</p><p> 商務(wù)網(wǎng)站后臺(tái)系統(tǒng)的開發(fā),一般是依據(jù)根據(jù)前臺(tái)網(wǎng)頁(yè)中欄目的設(shè)定來進(jìn)行功能模塊的劃分,因此針對(duì)以上網(wǎng)站中各個(gè)欄目的相關(guān)設(shè)置,可以確定出本購(gòu)物網(wǎng)站的各個(gè)功能模塊,對(duì)應(yīng)的網(wǎng)站開發(fā)</p><p> 模塊圖如圖3-1所示。&
68、lt;/p><p> 各個(gè)模塊的主要功能如下所述。</p><p> ?。?)用戶注冊(cè)登錄管理模塊,主要用于建立企業(yè)固定的客戶群體,并能詳細(xì)記錄客戶檔案,以便于通過客戶檔案庫(kù)將企業(yè)新產(chǎn)品與企業(yè)動(dòng)態(tài)方便地傳達(dá)給每一個(gè)客戶。</p><p> ?。?)產(chǎn)品檢索查詢管理模塊,主要便于用戶搜索所需商品,并了解相關(guān)的商品信息。同時(shí)將對(duì)應(yīng)產(chǎn)品銷售情況即使反饋給客戶,以引導(dǎo)客戶的購(gòu)
69、物選擇。</p><p> ?。?)購(gòu)物管理模塊,該模塊主要用于宣傳公司產(chǎn)品,讓客戶通過網(wǎng)站便能自由地選擇購(gòu)買企業(yè)的產(chǎn)品。</p><p> ?。?)產(chǎn)品信息管理模塊,主要是為了確保網(wǎng)上電腦商城中商品信息的時(shí)效性而提供的一個(gè)商品信息維護(hù)管理模塊。</p><p> ?。?)訂單管理模塊,該模塊主要用于接收客戶最新訂單,并對(duì)訂單進(jìn)行有效分配、處理。</p>
70、<p> ?。?)用戶信息管理模塊,該模塊主要用于實(shí)現(xiàn)對(duì)網(wǎng)站維護(hù)管理用戶的增加、刪除及修改。</p><p> 3.4系統(tǒng)各組件功能的劃分</p><p> 有了上一節(jié)中對(duì)系統(tǒng)功能模塊的劃分,就可以對(duì)系統(tǒng)中所用到的各個(gè)組件的功能進(jìn)行劃分,由于本系統(tǒng)開發(fā)過程中采用的是Strut和Hibernate技術(shù),其中所用到的組件主要有控制器組件、視圖組件、模型組件和數(shù)據(jù)庫(kù)關(guān)系映射組件
71、這四種組件,在控制器組件上采用的是Servlet組件來實(shí)現(xiàn),在視圖組件上采用的是JSP組件來實(shí)現(xiàn),在模型組件上采用的是JavaBean組件來實(shí)現(xiàn),在數(shù)據(jù)庫(kù)關(guān)系映射組件上采用的是Hibernate組件來實(shí)現(xiàn)。</p><p> 對(duì)于系統(tǒng)中使用的Servlet組件,它是Struts架構(gòu)的核心,該控制器實(shí)際上是模型組件和視圖組件之間的橋梁,是整個(gè)Web應(yīng)用程序的“控制中樞”,該組件根據(jù)本系統(tǒng)的功能所要實(shí)現(xiàn)的功能如下。
72、</p><p> ?。?)接受瀏覽器客戶端的處理請(qǐng)求。</p><p> (2)根據(jù)用戶的不同請(qǐng)求,通過Struts中的映射文件調(diào)用對(duì)應(yīng)的模型組件來執(zhí)行相應(yīng)的業(yè)務(wù)邏輯。</p><p> (3)獲取模型組件業(yè)務(wù)邏輯的處理結(jié)果。</p><p> ?。?)根據(jù)當(dāng)前的狀態(tài)數(shù)據(jù)及業(yè)務(wù)邏輯的處理結(jié)果,選擇合適的視圖組件呈現(xiàn)在瀏覽器客戶端。<
73、;/p><p> 對(duì)于系統(tǒng)中使用的JSP組件,總體上來說主要負(fù)責(zé)為瀏覽器客戶端提供動(dòng)態(tài)頁(yè)面,它在本系統(tǒng)中還具有接受用戶輸入的表單數(shù)據(jù)、表單驗(yàn)證及錯(cuò)誤處理等功能。</p><p> 對(duì)于系統(tǒng)中使用的JavaBean組件,它主要是封裝和維護(hù)系統(tǒng)狀態(tài)信息,通過定義相應(yīng)的屬性來實(shí)現(xiàn)。在本系統(tǒng)中主要作用是維護(hù)單個(gè)顧客的購(gòu)物信息,包括顧客當(dāng)前已選購(gòu)的商品項(xiàng)目信息、顧客的個(gè)人信息等。還需要維護(hù)請(qǐng)求表單中
74、的數(shù)據(jù),保存MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)。</p><p> 以上對(duì)本系統(tǒng)中使用的各個(gè)組件功能進(jìn)行了簡(jiǎn)要的分析。 </p><p><b> 4 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p><b> 4.1數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 4.1.1概念結(jié)構(gòu)設(shè)計(jì)</p><p&
75、gt; 數(shù)據(jù)結(jié)構(gòu)概念結(jié)構(gòu)設(shè)計(jì)是將分析得到的用戶需求抽象為概念模型的過程。即在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的相互關(guān)系概念結(jié)構(gòu)設(shè)計(jì)模型。這樣能夠更好地、更準(zhǔn)確地用某一個(gè)DBMS實(shí)現(xiàn)這些需求,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。概念結(jié)構(gòu)的主要特點(diǎn)是能真實(shí)而充分地反映現(xiàn)實(shí)世界,易于理解,易于更改,易于向關(guān)系、網(wǎng)狀、層次型等各種數(shù)據(jù)模型進(jìn)行轉(zhuǎn)換。描述概念模型的有效工具是E-R模型。通常設(shè)計(jì)概念結(jié)構(gòu)有以下四類方法。<
76、/p><p> ?。?)自頂向下方法,即首先需要定義全局概念結(jié)構(gòu)的框架,然后進(jìn)行逐步細(xì)化。</p><p> ?。?)自底向上方法,即定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概念結(jié)構(gòu)。</p><p> (3)逐步擴(kuò)張方法,即首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)。</p><
77、p> ?。?)混合策略方法,即將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念設(shè)計(jì)。</p><p> 根據(jù)第二章數(shù)據(jù)庫(kù)需求分析中給出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)之后就可以設(shè)計(jì)出相應(yīng)的本購(gòu)物網(wǎng)站所需要的數(shù)據(jù)信息實(shí)體,具體的實(shí)體包括訂單細(xì)目信息實(shí)體、會(huì)員基本信息實(shí)體、商品基本信息實(shí)體、管理員基本信息實(shí)體、訂單信息實(shí)體、商品類別信息實(shí)體這六個(gè)信息實(shí)體。
78、由于本系統(tǒng)在進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)時(shí)采用了混合策略的方法,所以需要先對(duì)整個(gè)系統(tǒng)進(jìn)行概念結(jié)構(gòu)的框架設(shè)計(jì),系統(tǒng)的整體E-R圖如圖4-1所示。</p><p> 訂單細(xì)目信息實(shí)體中應(yīng)包含編號(hào)、訂單編號(hào)、商品編號(hào)、訂購(gòu)數(shù)量和價(jià)格信息。訂單細(xì)目信息實(shí)體圖如圖4-2所示。</p><p> 會(huì)員基本信息實(shí)體中應(yīng)包含用戶編號(hào)、用戶名、用戶密碼、用戶姓名、用戶電話、用戶地址、郵政編碼、郵件地址信息。會(huì)員基本
79、信息實(shí)體如圖4-3所示。</p><p> 商品基本信息實(shí)體中應(yīng)包含商品編號(hào)、商品分類編號(hào)、商品名稱、商品價(jià)格、商品銷售數(shù)量、銷售價(jià)格、商品上貨日期等信息。商品基本信息實(shí)體圖如圖4-4所示。</p><p> 管理員信息實(shí)體中應(yīng)包含用戶編號(hào)、用戶名、密碼信息。管理員信息實(shí)體圖如圖4-5所示。</p><p> 訂單信息實(shí)體中應(yīng)包含訂單編號(hào)、生成訂單號(hào)、用戶編號(hào)
80、、收貨人姓名、收貨地址、郵政編碼、聯(lián)系電話、付款方式、郵件地址、備注說明、價(jià)格訂單生成時(shí)間、訂單是否處理這些信息。其具體的訂單信息實(shí)體圖如圖4-6所示。</p><p> 商品類別實(shí)體中應(yīng)包含商品分類編號(hào)和商品分類名稱這兩項(xiàng)信息,商品類別實(shí)體圖如圖4-7所示。</p><p> 4.1.2邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 概念結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)
81、構(gòu)。而邏輯結(jié)構(gòu)的任務(wù)就是把在概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為具體的數(shù)據(jù)庫(kù)管理系統(tǒng)支持的數(shù)據(jù)模型,也就是導(dǎo)出與特定的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),在功能、性能、完整性和一致性約束方面滿足應(yīng)用要求。特定的DBMS可以支持的數(shù)據(jù)模型包括層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P偷?。一般來說,設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)時(shí)要分如下兩步進(jìn)行。</p><p> (1)將概念結(jié)構(gòu)設(shè)計(jì)所得的E-R圖轉(zhuǎn)換為關(guān)系
82、模型。關(guān)系模型是由一組關(guān)系組成,而E-R模型則是由實(shí)體、實(shí)體屬性、實(shí)體間的關(guān)系三個(gè)要素組成。所以要將E-R模型轉(zhuǎn)換為關(guān)系模型,就是將實(shí)體、屬性和聯(lián)系都要轉(zhuǎn)換為相應(yīng)的關(guān)系模型。主要的原則是一個(gè)實(shí)體類型轉(zhuǎn)換為一個(gè)關(guān)系模型、一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式、一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式、一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式、三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式、具有相同碼的關(guān)系模式可以合并這幾個(gè)方面。&
83、lt;/p><p> ?。?)對(duì)關(guān)系模型進(jìn)行優(yōu)化。邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)果并不是唯一的,為了進(jìn)一步提高數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用的需要對(duì)邏輯數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)男薷暮驼{(diào)整,這就是數(shù)據(jù)模型的優(yōu)化。其具體的方法有確定各屬性間的數(shù)據(jù)依賴、判斷每個(gè)關(guān)系模式的范式、分析這些模式是否適用于特定的應(yīng)用環(huán)境,以提高數(shù)據(jù)的操作效率和存儲(chǔ)空間的利用率。</p><p> 首先確立各個(gè)表的主鍵字段,對(duì)于商品基本
84、信息表選擇商品編號(hào)為主鍵,對(duì)于商品分類基本信息表選擇商品分類編號(hào)為主鍵,對(duì)于用戶基本信息表選擇用戶編號(hào)為主鍵,對(duì)于訂單信息表選擇訂單編號(hào)為主鍵,對(duì)于訂單條目信息表選擇編號(hào)為主鍵,而對(duì)于管理員基本信息表則選擇用戶編號(hào)為主鍵。</p><p> 接著需要將數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為MySQL數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。以下給出了各個(gè)數(shù)據(jù)庫(kù)表中所包含的字段及描述信息。</p>&l
85、t;p> (1)商品表基本信息表是用來保存網(wǎng)上商城中每一種商品基本信息的數(shù)據(jù)表,是顯示、維護(hù)及管理商品數(shù)據(jù)的依據(jù),為了方便維護(hù)和修改,考慮到以后商品的變更,那么我們定義兩個(gè)表,一個(gè)表是所有商品共有的屬性,而另外一個(gè)表則是不同商品的不同特征,具體的字段及描述信息如表4-1-1,4-1-2所示。</p><p> ?。?)訂單表記錄每個(gè)訂單的信息,地址表記錄每個(gè)地點(diǎn)不同地址的訂單信息,以便用戶下次登錄不用重復(fù)
86、填寫,訂單條目信息表用于存放與訂單相關(guān)的具體條目信息,主要包括某訂單中所涉及商品的價(jià)格、訂單的編號(hào)以及訂購(gòu)的數(shù)量等,同時(shí)也方便以后管理員對(duì)客戶的訂單進(jìn)行查詢等相關(guān)的操作。其具體的字段及描述信息如表4-2-1,4-2-2,4-2-3所示。</p><p> ?。?)商品類別表主要記錄了網(wǎng)上商城中商品分類的相關(guān)信息,以便于對(duì)商品的信息進(jìn)行分類顯示,也便于管理員對(duì)商品進(jìn)行管理,具體的字段及描述信息如表4-3所示。<
87、;/p><p> ?。?)會(huì)員表主要用于存放網(wǎng)上商城中注冊(cè)用戶的信息,包括用戶的昵稱、郵箱地址、等相關(guān)信息,具體的字段及描述信息如表4-4所示。</p><p> (5)商品表里并沒有特別設(shè)置分類字段,而是通過中間表連接商品信息和商品類別表達(dá)到一對(duì)多的關(guān)系。其中具體的字段及描述信息如表4-5所示。</p><p> 4.2系統(tǒng)各模塊詳細(xì)設(shè)計(jì)</p>&
88、lt;p> 4.2.1用戶注冊(cè)登錄管理模塊</p><p> 根據(jù)本模塊的總體實(shí)現(xiàn)功能,可以將該模塊具體細(xì)分為用戶在線注冊(cè)、用戶登錄等幾個(gè)子功能。</p><p> (1)用戶在線注冊(cè),當(dāng)用戶第一次登錄時(shí)首先要在本網(wǎng)站進(jìn)行注冊(cè),成為會(huì)員之后用戶才可以在該網(wǎng)站上進(jìn)行購(gòu)物,注冊(cè)頁(yè)面必須填寫一些用戶相關(guān)的信息,如用戶名、密碼等信息,用戶注冊(cè)頁(yè)面的運(yùn)行結(jié)果如圖4-6所示。</p&
89、gt;<p> 圖4-6 用戶注冊(cè)頁(yè)面</p><p> 點(diǎn)擊注冊(cè)頁(yè)面中“確認(rèn)”按鈕之后,就會(huì)提交一個(gè)“regist.action”的請(qǐng)求,然后在struts-config.xml等配置文件中找到相應(yīng)的業(yè)務(wù)邏輯類進(jìn)行處理,完成用戶的注冊(cè)。</p><p> ?。?)用戶登錄,用戶登錄的操作窗口設(shè)置在左頁(yè)上,主要用來接受用戶錄入的用戶名和密碼。</p>&l
90、t;p> 在點(diǎn)擊“登錄”按鈕之后,首先進(jìn)行用戶名和密碼的確認(rèn),此頁(yè)面運(yùn)用了表單驗(yàn)證,只有符合要求才可提交。</p><p> 4.2.2產(chǎn)品檢索查詢管理模塊</p><p> 該模塊具體實(shí)現(xiàn)了在網(wǎng)上隨時(shí)提供在線的最新產(chǎn)品信息。該信息需要定期更新,公司客戶可以隨時(shí)獲得最新的產(chǎn)品信息。在客戶選擇了某種產(chǎn)品時(shí),可以顯示詳細(xì)的產(chǎn)品介紹,提供全面的產(chǎn)品描述,客戶可以充分了解所有產(chǎn)品,靈活
91、地從產(chǎn)品中進(jìn)行選擇。此外,為了使客戶盡快看到所需的產(chǎn)品信息,本模塊提供了依據(jù)商品價(jià)格或上架時(shí)間等不同的排序,客戶快速準(zhǔn)確地找到所需要的商品,以避免客戶無謂地瀏覽多頁(yè)面來尋找合適的商品信息。產(chǎn)品檢索頁(yè)面如圖4-7所示。</p><p> 圖4-7 產(chǎn)品檢索頁(yè)面</p><p> 4.2.3購(gòu)物管理模塊</p><p> 該模塊具體實(shí)現(xiàn)了在用戶選擇購(gòu)買對(duì)應(yīng)的商品
92、之后,將其所選購(gòu)的商品信息保存在購(gòu)物車中,直到用戶到收銀臺(tái)確定所購(gòu)商品,同時(shí)在確認(rèn)后生成相應(yīng)的訂單。用戶在網(wǎng)站駐留期間,可以隨時(shí)查看購(gòu)物車?yán)锏男畔ⅲ部梢詫?duì)已經(jīng)生成的訂單進(jìn)行相關(guān)的操作。根據(jù)整個(gè)系統(tǒng)的需求,可以將該模塊細(xì)分為客戶可以隨時(shí)查看購(gòu)物車中的訂購(gòu)情況,并可以隨時(shí)對(duì)其進(jìn)行修改;客戶可以在線填寫訂單,自由選擇預(yù)訂的產(chǎn)品;注冊(cè)的客戶在通過會(huì)員驗(yàn)證后可以查詢以往詳細(xì)的訂單內(nèi)容等子功能。當(dāng)用戶訂購(gòu)相應(yīng)的產(chǎn)品之后將在購(gòu)物車中出現(xiàn)訂購(gòu)信息記錄
93、。同時(shí)提供了更新購(gòu)物車的操作界面,可以修改購(gòu)買數(shù)量或者刪除購(gòu)買記錄。單擊“確認(rèn)”按鈕之后就會(huì)出現(xiàn)購(gòu)物信息確認(rèn)界面。其中購(gòu)物車頁(yè)面如圖4-8所示。</p><p> 圖4-8 購(gòu)物車頁(yè)面</p><p> 當(dāng)用戶確認(rèn)購(gòu)物車信息點(diǎn)擊“結(jié)算 ”按鈕之后就跳轉(zhuǎn)到訂單確認(rèn)和送貨地址的填寫,相應(yīng)的頁(yè)面如圖4-9,4-10所示。</p><p> 圖4-9 訂單確認(rèn)頁(yè)面
94、</p><p> 圖4-10 送貨地址填寫頁(yè)面</p><p> 4.2.4產(chǎn)品信息管理模塊</p><p> 產(chǎn)品信息管理模塊具體實(shí)現(xiàn)了商品基本信息的管理,網(wǎng)站后臺(tái)維護(hù)人員可以隨時(shí)對(duì)網(wǎng)上銷售的商品進(jìn)行新產(chǎn)品的添加、根據(jù)需要對(duì)已有的商品信息進(jìn)行修改或者刪除、產(chǎn)品類別的增加和修改等功能。使消費(fèi)者能夠第一時(shí)間購(gòu)買到各個(gè)廠家推出的新的電腦產(chǎn)品。同時(shí)為了提高工作效
95、率,在該模塊中還有商品搜索的功能,當(dāng)管理員在搜索到對(duì)應(yīng)商品信息后,可以自由刪除、修改產(chǎn)品說明及圖片等內(nèi)容。根據(jù)整個(gè)模塊的需求,可以將此模塊分為產(chǎn)品分類管理、產(chǎn)品資料管理等子功能。當(dāng)管理員輸入用戶名和密碼后單擊“登錄”按鈕之后,將提交身份驗(yàn)證請(qǐng)求,驗(yàn)證通過后方可進(jìn)入后臺(tái)操作主頁(yè)面,否則將顯示錯(cuò)誤提示信息,如果通過了身份驗(yàn)證,屏幕將顯示后臺(tái)操作主頁(yè)面,該頁(yè)面為框架頁(yè)面,在左側(cè)框架中選擇相應(yīng)的管理主菜單,右側(cè)將依據(jù)選擇的不同菜單,顯示不同的管
96、理員操作頁(yè)面。對(duì)于產(chǎn)品信息管理模塊在頁(yè)面中對(duì)應(yīng)的有添加新產(chǎn)品、查看與修改商品、商品分類管理這三個(gè)操作選擇。當(dāng)選擇“添加新商品”時(shí),在出現(xiàn)的頁(yè)面中,可以填寫新增產(chǎn)品的類別、型號(hào)名稱、價(jià)格、產(chǎn)品描述等相關(guān)信息,同時(shí)也可以選擇上傳對(duì)應(yīng)商品的廣告宣傳圖片。添加產(chǎn)品頁(yè)面如圖4-11所示。</p><p> 圖4-11 添加產(chǎn)品頁(yè)面</p><p> 當(dāng)單擊“查看與修改商品”時(shí),屏幕將顯示圖4-
97、12所示的頁(yè)面效果。在該頁(yè)面中,分頁(yè)的顯示出了對(duì)應(yīng)的商品信息,其中包括商品的名稱、商品價(jià)格、加入的日期。管理員可以通過商品名稱的關(guān)鍵字搜索對(duì)應(yīng)的商品信息,單擊“刪除”對(duì)所選商品信息進(jìn)行刪除操作,單擊“修改”則跳轉(zhuǎn)到</p><p> 對(duì)應(yīng)記錄的修改頁(yè)面,同時(shí)管理員也可以通過選擇上下頁(yè)來進(jìn)行產(chǎn)品的查找。該頁(yè)面與添加新商品的頁(yè)面相似,只是將對(duì)應(yīng)商品的記錄信息顯示在了對(duì)應(yīng)表單中,便于管理員進(jìn)行相應(yīng)的修改。查看與修改商
98、品頁(yè)面如圖4-13所示。</p><p> 圖4-12 查看與修改商品頁(yè)面</p><p> 4.2.5訂單管理模塊</p><p> 通過此模塊管理員可以輸入訂單編號(hào)關(guān)鍵字來查找相應(yīng)的訂單,提高效率。根據(jù)此模塊的整體結(jié)構(gòu),可以分為最新訂單信息管理、查看客戶訂單、訂單處理、對(duì)客戶所下訂單進(jìn)行有效處理等幾個(gè)子功能。當(dāng)管理員單擊“管理商品訂單”時(shí),在出現(xiàn)的頁(yè)面中
99、分頁(yè)的顯示了網(wǎng)上電腦商城用戶的未經(jīng)處理的訂單信息,即還沒有安排送貨的訂單信息??梢砸罁?jù)訂單編號(hào)中的關(guān)鍵字進(jìn)行訂單的查詢,管理商品訂單頁(yè)面如圖4-15所示。</p><p> 圖4-13 管理商品訂單頁(yè)面</p><p> 當(dāng)管理員處理完新的訂單之后,如果想查看以往所有處理過的訂單記錄,那么可以單擊“已確認(rèn)訂單”命令,此時(shí)將出現(xiàn)已確認(rèn)訂單頁(yè)面,在該頁(yè)面中,可以依據(jù)訂單編號(hào)關(guān)鍵字進(jìn)行已處
100、理過的訂單查詢,已確認(rèn)訂單頁(yè)面如圖4-16所示。</p><p> 圖4-14 訂單確認(rèn)頁(yè)面</p><p> 4.2.6用戶信息管理模塊</p><p> 為了確保信息維護(hù)的安全性,在進(jìn)入對(duì)應(yīng)后臺(tái)維護(hù)管理模塊時(shí)要依據(jù)管理員用戶身份進(jìn)入,從而強(qiáng)化用戶權(quán)限的管理。當(dāng)管理員單擊“管理網(wǎng)站用戶”命令時(shí),屏幕將出現(xiàn)4-18所示的頁(yè)面效果,在該頁(yè)面中,管理員可以通過用
101、戶名關(guān)鍵字進(jìn)行查詢,頁(yè)面中將分頁(yè)的顯示對(duì)應(yīng)的用戶信息,同時(shí)只要單擊“刪除”超級(jí)鏈接也可以刪除對(duì)應(yīng)的用戶信息。管理網(wǎng)站用戶頁(yè)面如圖4-18所示。</p><p> 圖4-15 管理網(wǎng)站用戶頁(yè)面</p><p> 5 系統(tǒng)的測(cè)試與維護(hù)</p><p><b> 5.1 測(cè)試概述</b></p><p> 5.1.1
102、測(cè)試的發(fā)展史</p><p> 軟件測(cè)試是伴隨著軟件的產(chǎn)生而產(chǎn)生的,在20世紀(jì)50年代后期到20世紀(jì)60年代,出現(xiàn)了各種高級(jí)語(yǔ)言,此時(shí)測(cè)試的重點(diǎn)也逐步轉(zhuǎn)入到使用高級(jí)語(yǔ)言編寫的軟件系統(tǒng)中來,但程序的復(fù)雜性遠(yuǎn)遠(yuǎn)超過了以前,再加上受到硬件系統(tǒng)的制約,軟件相對(duì)而言僅占系統(tǒng)的次要位置,軟件正確性的把握主要依賴編程人員的水平,因此,測(cè)試?yán)碚摵头椒ㄔ谶@一階段發(fā)展的比較緩慢。</p><p> 但是到
103、了20世紀(jì)70年代以后,隨著計(jì)算機(jī)處理速度的飛速提高,內(nèi)存和外存容量的快速增加,軟件在整個(gè)系統(tǒng)中的重要性變的越來越高了。在這期間,軟件的規(guī)模越來越大,復(fù)雜性也大大增加, 再加上可視化編程環(huán)境、軟件分析設(shè)計(jì)方法以及新的軟件開發(fā)過程模型的提出(如螺旋模型、增量模型等)使得大型軟件的開發(fā)成為了可能。但是這期間軟件的可靠性面臨著極大的危機(jī),主要是由于軟件規(guī)模和復(fù)雜性的增加。這也使軟件測(cè)試面臨著極大的挑戰(zhàn),但同時(shí)很多測(cè)試?yán)碚摵蜏y(cè)試方法也在這一階段
104、應(yīng)運(yùn)而生,使之逐漸形成了一套完整的體系。</p><p> 隨著軟件產(chǎn)業(yè)化的發(fā)展,人們對(duì)軟件質(zhì)量、成本和進(jìn)度提出了更高的要求,對(duì)于軟件質(zhì)量的控制不再是傳統(tǒng)意義上的軟件測(cè)試。傳統(tǒng)的軟件測(cè)試往往是在軟件開發(fā)的后期才開始進(jìn)行的。但是,大量的研究結(jié)果表明,設(shè)計(jì)活動(dòng)引入的錯(cuò)誤占軟件過程中出現(xiàn)所有錯(cuò)誤的50%以上,因此,越來越多的程序員呼吁,要求有一個(gè)規(guī)范的軟件開發(fā)過程,一個(gè)好的軟件開發(fā)過程為軟件的開發(fā)指明了一條通向成功的
105、捷徑。在整個(gè)軟件開發(fā)過程中,測(cè)試已經(jīng)不再是一個(gè)編碼后才進(jìn)行的活動(dòng),而是一個(gè)基于整個(gè)軟件生命周期的質(zhì)量控制活動(dòng)。 </p><p> 5.1.2測(cè)試的定義</p><p> 軟件測(cè)試的目的在于發(fā)現(xiàn)錯(cuò)誤,它不僅僅是軟件開發(fā)階段的有機(jī)組成部分,而且在整個(gè)軟件工程(即軟件定義、設(shè)計(jì)和開發(fā)過程) 中占據(jù)相當(dāng)大的比重。在了解測(cè)試的定義之前必須先了解下測(cè)試的原則,它主要包括應(yīng)盡早的和不斷的進(jìn)行軟件測(cè)
106、試;程序員或軟件機(jī)構(gòu)避免測(cè)試自己設(shè)計(jì)的程序;測(cè)試用例的設(shè)計(jì)應(yīng)該有合法的數(shù)據(jù)輸入,也應(yīng)該有非法的數(shù)據(jù)輸入;程序修改之后要進(jìn)行回歸測(cè)試;妥善保留測(cè)試計(jì)劃、所有測(cè)試用例、錯(cuò)誤統(tǒng)計(jì)和最終分析報(bào)告等方面的測(cè)試原則。對(duì)于什么是軟件測(cè)試,根據(jù)側(cè)重點(diǎn)的不同主要有以下三種觀點(diǎn)。</p><p> ?。?)IEEE在1983年將軟件的測(cè)試定義為“使用人工或自動(dòng)手段運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)
107、期結(jié)果與實(shí)際結(jié)果之間的差別”,這個(gè)定義明確地提出了軟件測(cè)試以檢驗(yàn)是否滿足需求為目標(biāo)。</p><p> ?。?)Myers認(rèn)為軟件不應(yīng)該著眼于驗(yàn)證軟件是工作的,相反應(yīng)該首先認(rèn)定軟件是有錯(cuò)誤的,然后用逆向思維去發(fā)現(xiàn)盡可能多的錯(cuò)誤,他給出了與測(cè)試相關(guān)的三個(gè)重要的觀點(diǎn),那就是,測(cè)試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤;一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試??傮w
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 車之家商城的數(shù)據(jù)庫(kù)和網(wǎng)站設(shè)計(jì)[開題報(bào)告]
- 車之家商城的數(shù)據(jù)庫(kù)和網(wǎng)站設(shè)計(jì)[任務(wù)書]
- 數(shù)據(jù)庫(kù)原理課程網(wǎng)站設(shè)計(jì)[畢業(yè)論文]
- 畢業(yè)論文范文——商城網(wǎng)站設(shè)計(jì) 櫻桃時(shí)裝-居然之家
- 數(shù)據(jù)庫(kù)設(shè)計(jì)畢業(yè)論文
- 人才數(shù)據(jù)庫(kù)及網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 課程網(wǎng)站—數(shù)據(jù)庫(kù)原理與應(yīng)用【畢業(yè)論文】
- 數(shù)據(jù)庫(kù)畢業(yè)論文
- 數(shù)據(jù)庫(kù)原理畢業(yè)論文
- 數(shù)據(jù)庫(kù)集成畢業(yè)論文
- 畢業(yè)論文管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
- 畢業(yè)論文管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
- 畢業(yè)論文范文——商城網(wǎng)站設(shè)計(jì)
- 課程網(wǎng)站—數(shù)據(jù)庫(kù)原理與應(yīng)用畢業(yè)論文.doc
- 汽車之家網(wǎng)站設(shè)計(jì)畢業(yè)論文范文
- 關(guān)系數(shù)據(jù)庫(kù)畢業(yè)論文
- 超市管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)——畢業(yè)論文
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文收費(fèi)停車場(chǎng)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)畢業(yè)論文
- 數(shù)據(jù)庫(kù)備份和恢復(fù)方案(畢業(yè)論文)
- 電子商城網(wǎng)站畢業(yè)論文
評(píng)論
0/150
提交評(píng)論