




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、JIU JIANG UNIVERSITY畢 業(yè) 論 文 題 目 基于J2EE的圖書銷售系統(tǒng)的設(shè)計(jì) 與實(shí)現(xiàn) 英文題目Design and Implementation of Book Sales System Based on J2EE 院 系 信息科學(xué)與技術(shù)學(xué)院 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名 曹春雷 班級(jí)學(xué)號(hào) A101208 指導(dǎo)教師 郭莉 二一四年六月信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文摘 要網(wǎng)上圖書銷售系統(tǒng),是一種較為流行、電子商務(wù)類的方式,也是電子商務(wù)的一個(gè)縮影,目前,市場上服務(wù)于圖書銷售的系統(tǒng),種類繁多。本系統(tǒng)是采用J2EE開發(fā);通過對(duì)系統(tǒng)的研究,得到圖書銷售系統(tǒng)的需求,使用J2EE架構(gòu)
2、,開發(fā)一個(gè)比較完善、邏輯合理的圖書銷售系統(tǒng)。本系統(tǒng)采用JAVA開發(fā)語言,系統(tǒng)后臺(tái)數(shù)據(jù)庫采用開源、操作簡單的、性能優(yōu)良的MYSQL數(shù)據(jù)庫,實(shí)現(xiàn)一個(gè)是基于WEB、采用B/S模式的圖書銷售之系統(tǒng)。本系統(tǒng)中主要功能有:圖書的在線展示功能、在線交易的功能、在線搜索的功能、客戶在線服務(wù)的功能,還有系統(tǒng)管理員的相關(guān)功能等。論文中說明了:在線買賣圖書的方式之優(yōu)勢、以及圖書銷售的發(fā)展趨勢,通過對(duì)開發(fā)設(shè)計(jì)的網(wǎng)站進(jìn)行分析、設(shè)計(jì)且實(shí)現(xiàn)的過程,論文中介紹了關(guān)于圖書銷售系統(tǒng)的詳細(xì)內(nèi)容。關(guān)鍵詞:圖書銷售系統(tǒng),電子商務(wù),數(shù)據(jù)庫AbstractBook sales system,I think it is a more pop
3、ular way of e-commerce,e-commerce is a microcosm,currently on book sales system , is really endless,the system I was using j2ee development;through my system the study not only understand: how to use j2ee framework to develop a more complete,logical and reasonable online book sales system,whereby yo
4、u can also extend the idea to develop a similar,other forms of electronic commerce systems.System I am using JAVA development language,back-end database system I was using open source, simple operation,very easy to use,MYSQL database,the realization of a WEB -based,with the B / S mode,online book sa
5、les system.Some of the main function of the system is:Book online display function,the function of online transactions,online search function,online customer service functions,as well as related functions such as system administrators.I explained the paper: the advantages of online trading book appr
6、oach,as well as his development of the trend,I analyze my website design,design as well as realization of the process,I have do the introduction for everyone.Keywords: Book Sales System, Electronic Commerce, DatabaseI目 錄摘 要IAbstractII1 前言1.1開發(fā)背景(1)1.2開發(fā)意義(1)1.3結(jié)構(gòu)透視(2)2 可行性研究及開發(fā)工具與開發(fā)模式2.1可行性研究(3)2.2設(shè)
7、計(jì)原則(5)2.3系統(tǒng)開發(fā)工具與開發(fā)模式的選擇(5)2.4小結(jié)(6)3 需求分析3.1功能需求(7)3.2數(shù)據(jù)流圖(8)3.3用例圖(9)3.4小結(jié)(11)4 系統(tǒng)的總體設(shè)計(jì)4.1功能設(shè)計(jì)(12)4.2數(shù)據(jù)庫設(shè)計(jì)(15)4.3小結(jié)(22)5 系統(tǒng)的實(shí)現(xiàn)5.1管理員模塊(23)5.2會(huì)員模塊(25)5.3小結(jié)(26)6 測試、分析與總結(jié)6.1測試的重要性(27)6.2測試方法(27)6.3單元測試用例(28)6.4系統(tǒng)運(yùn)行情況(29)6.5小結(jié)(29)結(jié) 論(30)致 謝(32)參考文獻(xiàn)(33)III1 前言1.1開發(fā)背景圖書銷售系統(tǒng)是一種Online圖書銷售之平臺(tái)。由于全世界的經(jīng)濟(jì)境況全在逐步
8、地一體化的發(fā)展還有深入,電腦IT技術(shù)還有網(wǎng)絡(luò)技術(shù)的速度發(fā)展,但傳統(tǒng)的賣書店面:成本又高、規(guī)模又有限、書類有限,所有圖書銷售,個(gè)人認(rèn)為走到了瓶頸的地段了,傳統(tǒng)圖書店面變得一點(diǎn)都不景氣了;但網(wǎng)上圖書銷售的系統(tǒng)就不一樣了,它有了傳統(tǒng)賣書店面沒辦法比擬的優(yōu)勢,比如說吧:不受時(shí)間、空間的局限、每天24小時(shí)的全天營業(yè)、還能在全世界的范圍內(nèi)的買賣等;并且此系統(tǒng)也用不著實(shí)體店面或者是偌大的銷售路徑,圖書系統(tǒng)能通過在網(wǎng)上直接買賣、付錢、結(jié)算,減少了好多沒必要的環(huán)節(jié)和花銷,它又有方便快捷、成本很低、書類又多、樣式又全的美稱,因而就被消費(fèi)者們喜歡。就目前而言,在網(wǎng)上買賣書籍,已經(jīng)是消費(fèi)者們買賣書籍的重要手段了1。市
9、場上也已經(jīng)有了很多很多的書籍買賣網(wǎng)站了,就拿我們大家都熟知的亞馬遜來說吧,它也算是比較早的了,因?yàn)槲覀儌鹘y(tǒng)下來的實(shí)體店面,實(shí)際上已經(jīng)有點(diǎn)跟電子化的發(fā)展脫軌了,也有點(diǎn)跟不上這個(gè)時(shí)代的發(fā)展了,所以才會(huì)有在線或者說是網(wǎng)上書籍買賣的途徑出來,在中國、就在我們身邊,也有差不多的網(wǎng)站,但是或多或少還是有點(diǎn)問題。通過網(wǎng)上書籍買賣的話,用戶能夠在網(wǎng)上直接買下自己想要的書,還可以選擇書到再付錢。付錢的方式有2種選擇:網(wǎng)上支付、貨到付款。書籍的配送方式也有幾種選擇:郵寄、快遞、送貨上門(本地)等,配送的時(shí)間也沒有設(shè)計(jì)要求,這個(gè)由使用者來定??傮w來看,圖書銷售系統(tǒng)是能夠符合市場上的書籍買賣需求的,接下來就要進(jìn)入開發(fā)
10、的實(shí)質(zhì)了2。1.2開發(fā)意義就目前來說,在線書籍買賣,通過互聯(lián)網(wǎng)能夠?qū)崿F(xiàn)的商用功能,都已經(jīng)多樣化了,從很基本的,讓訪問者能夠在線查看書籍的功能、再到跟賣家的在線交流功能、在線買賣的功能、在線付錢的功能,還有就是管理員的管理功能等等,這樣,所有傳統(tǒng)的、實(shí)體店面的功能都可以搬到互聯(lián)網(wǎng)上,來進(jìn)行有效率的、符合電子化的操作。與傳統(tǒng)店面相比,這類系統(tǒng)有許多的優(yōu)勢3:(1)在當(dāng)今這個(gè)時(shí)代中,互聯(lián)網(wǎng)不但給消費(fèi)者還有企業(yè),帶來了很多的消費(fèi)選擇和買賣市場拓展的機(jī)會(huì),而且還帶來了非常密切的交流信心的場地,一方面讓企業(yè)對(duì)市場還有消費(fèi)者有了把握跟了解,另一方面,企業(yè)還用互聯(lián)網(wǎng)最大化了競爭的地盤,企業(yè)家們從很常見的廣告跟
11、促銷的競爭走上了互聯(lián)網(wǎng)擂臺(tái)。(2)互聯(lián)網(wǎng)店面,更改了企業(yè)們?cè)诒绕磿r(shí)的成本?;ヂ?lián)網(wǎng)店面擁用投下的成本很低、書類很全,再者說客戶群體多方面的優(yōu)勢?;ヂ?lián)網(wǎng)店面更改了變動(dòng)企業(yè)們比拼能力的基礎(chǔ),比如:在傳統(tǒng)店面銷售路徑中,大店面跟小店面之間的能力差距很大,但互聯(lián)網(wǎng)店面,就能夠把大店面跟小店面之間,因?yàn)榈昝嬉?guī)模值產(chǎn)生的競爭,變得基本上沒有了4。(3)由互聯(lián)網(wǎng)店面的體驗(yàn)表明,如果互聯(lián)網(wǎng)店面能夠給顧客提供書類很全的、優(yōu)惠誘人還有操作靈活的條件、還有穩(wěn)靠的安全性跟友好美觀的界面,買書籍者們表示:一般都愿意在互聯(lián)網(wǎng)上進(jìn)行書籍買賣。前景透視:互聯(lián)網(wǎng)圖書店面必定會(huì)成為發(fā)展當(dāng)中缺少不了的一部分,當(dāng)然互聯(lián)網(wǎng)圖書店面的發(fā)展
12、,也要更加的專業(yè)化跟高質(zhì)量化。那么就是說,圖書銷售系統(tǒng)要展示的可就不單單是在線查詢跟購買這樣的功能了,就要做到根據(jù)用戶的需要跟愛好等全方面的因素,來促進(jìn)系統(tǒng)的服務(wù)5。1.3結(jié)構(gòu)透視全篇共有6章,如下:第一章:前言。第二章:可行性研究及開發(fā)工具與開發(fā)模式。第三章:需求分析。第四章:系統(tǒng)的總體設(shè)計(jì)。第五章:系統(tǒng)的實(shí)現(xiàn)。第六章:測試、分析與總結(jié)。2 可行性研究及開發(fā)工具與開發(fā)模式2.1可行性研究可行性分析也就是可行性研究,就是在調(diào)研的基礎(chǔ)之上,對(duì)新系統(tǒng)的研究跟開發(fā),能否具有必要性和可能性來進(jìn)行進(jìn)一步的深入,新系統(tǒng)想要成功開發(fā)完成,就要看從技術(shù)、經(jīng)濟(jì)跟社會(huì)等全方面來進(jìn)行分析跟研究了,就是要盡最大地可能
13、,來避免失敗,要確保這個(gè)系統(tǒng)的順利開發(fā),還要開發(fā)成功。這么說,可行性研究的目的呢,就是說要用最小的付出,在盡一切可能短的時(shí)間里,確定所有的問題,是否都能夠解決。2.1.1技術(shù)可行性本系統(tǒng)采用MVC(Model-View-Control)模式設(shè)計(jì),MVC設(shè)計(jì)模式是運(yùn)用率高,且實(shí)用的一種設(shè)計(jì)模式,它是一個(gè)定位在服務(wù)器的表達(dá)層的模型,它將應(yīng)用跟操作分開,從而降低各級(jí)應(yīng)用之間的耦合度6。給出圖書銷售系統(tǒng)中采用的MVC模式設(shè)計(jì)模型圖,JSP負(fù)責(zé)數(shù)據(jù)的顯示,且把用戶數(shù)據(jù)及相關(guān)信息帶給SERVLET處理,SERVLET業(yè)務(wù)邏輯處理并調(diào)用Java Beans數(shù)據(jù)模型,得到封裝好的數(shù)據(jù)實(shí)體,如果數(shù)據(jù)需要存儲(chǔ),則
14、要調(diào)用數(shù)據(jù)庫DAO接口對(duì)數(shù)據(jù)庫進(jìn)行操作。動(dòng)態(tài)數(shù)據(jù)顯示進(jìn)程:先由SERVLET調(diào)用數(shù)據(jù)庫DAO接口,從數(shù)據(jù)庫中把數(shù)據(jù)取出,封裝在Java Beans實(shí)體中,經(jīng)過SERVLET業(yè)務(wù)邏輯處理程序的處理后交給JSP頁面顯示,呈現(xiàn)給用戶7。JSP與SERVLET之間存在同步和異步數(shù)據(jù)傳輸,是保證數(shù)據(jù)動(dòng)態(tài)顯示的必要條件。如圖2-1所示。經(jīng)由以上的分析得知,圖書系統(tǒng)的設(shè)計(jì)與開發(fā),在實(shí)體模型設(shè)計(jì)和業(yè)務(wù)邏輯模型設(shè)計(jì)上是可行的。圖2-1 MVC實(shí)現(xiàn)模型圖2.1.2經(jīng)濟(jì)可行性網(wǎng)上圖書銷售系統(tǒng)的開發(fā)過程中使用了JAVA編程語言,數(shù)據(jù)庫是MYSQL數(shù)據(jù)庫8,眾所周知TOMCAT服務(wù)器是免費(fèi)的、跨平臺(tái)的,所以從開發(fā)地角度
15、來看,使用TOMCAT開發(fā)的成本極低。網(wǎng)上圖書銷售系統(tǒng)的運(yùn)行過程中,略微統(tǒng)計(jì)了一下:主要費(fèi)用花銷就在于網(wǎng)費(fèi)和電費(fèi),這樣看來投入是極少的,而且現(xiàn)在基本每個(gè)家庭都要用電,且絕大部分家庭里要用網(wǎng),所以,這些經(jīng)費(fèi)都是在可接受的范圍內(nèi),顧客們能夠隨時(shí)地登錄系統(tǒng),購買看中的書籍,為企業(yè)們和顧客們提供了方便9。根據(jù)以上的分析能夠得知,系統(tǒng)在經(jīng)濟(jì)上是可行的。2.1.3社會(huì)可行性該系統(tǒng)的社會(huì)可行性,那就主要從法律、用戶使用這2個(gè)方面來研究。(1)法律因素系統(tǒng)是根據(jù)書籍買賣地實(shí)際情況來開發(fā)的,都是通過了分析、研究后得到,系統(tǒng)的設(shè)計(jì)完全是本人在獨(dú)立地環(huán)境下完成的,是沒有抄襲情況的一個(gè)系統(tǒng)。(2)用戶使用系統(tǒng)的界面很
16、簡單且友好,使用者就很容易上手,可以適合各類用戶群。但對(duì)于開發(fā)者來說的話,做好前期地需求分析是必不可少的,還要通過不斷地修證,直至圖書銷售系統(tǒng)完成。但對(duì)于要使用這個(gè)系統(tǒng)之管理員來說,則需要擁有一定的TOMCAT服務(wù)器認(rèn)識(shí)10,除此以外,投放使用之前,完全不用給人員培訓(xùn),如此的話就又減低了成本還簡化了相關(guān)的環(huán)節(jié)。分析至此得知,系統(tǒng)能夠滿足社會(huì)可行性。2.2設(shè)計(jì)原則為著系統(tǒng)的設(shè)計(jì)、實(shí)現(xiàn),更是為了后期維護(hù)的方便,還有系統(tǒng)用戶使用地便利,所以必須使用一套規(guī)則。系統(tǒng)有如下設(shè)計(jì)規(guī)則:(1)簡單原則:在設(shè)計(jì)系統(tǒng)的同時(shí),要盡量讓系統(tǒng)的操作容易化,對(duì)于一個(gè)系統(tǒng)來說,這點(diǎn)至關(guān)重要重要。(2)針對(duì)原則:就是要求系統(tǒng)
17、的設(shè)計(jì)要針對(duì)圖書銷售的需求,要定向開發(fā)設(shè)計(jì),因此具備蠻強(qiáng)的針對(duì)性。(3)實(shí)用原則:互聯(lián)網(wǎng)圖書銷售系統(tǒng),完全能夠滿足書籍交易的需求,因此擁有良好的實(shí)用性。(4)一致原則:要求頁面整體地設(shè)計(jì)風(fēng)格,命名規(guī)則必須符合一致性,整體頁面排版、圖色使用風(fēng)格、變量、類名,其他元素之命名規(guī)則必須保持一致。2.3系統(tǒng)開發(fā)工具與開發(fā)模式的選擇2.3.1系統(tǒng)開發(fā)工具系統(tǒng)中主要使用了JSP技術(shù),對(duì)銷售系統(tǒng)進(jìn)行設(shè)計(jì)和開發(fā)。JSP技術(shù)擁有JAVA語言“一次編寫,各處執(zhí)行”,“安全性好、保密性高”等特點(diǎn);JSP把邏輯處理、網(wǎng)頁顯示分開處理,這使得設(shè)計(jì)可以重復(fù)使用,即WEB開發(fā)變得快速且容易11。請(qǐng)求訪問JSP網(wǎng)頁時(shí),要先執(zhí)行
18、服務(wù)器中的程序段,再把執(zhí)行結(jié)果跟JSP文件中的HTML代碼一并返回給瀏覽器12。SERVLET程序可以重新定向到網(wǎng)頁,實(shí)現(xiàn)了動(dòng)態(tài)數(shù)據(jù)的功能。JSP與SERVLET一樣,都是執(zhí)行在服務(wù)器端,返回給瀏覽器的就是一個(gè)HTML文本,因此,客戶端有瀏覽器就可以了,就能使用圖書銷售系統(tǒng)13。使用MYSQL數(shù)據(jù)庫來作為系統(tǒng)后臺(tái)的數(shù)據(jù)庫,MYSQL擁有強(qiáng)悍的功能,可以在互聯(lián)網(wǎng)上發(fā)布數(shù)據(jù)。在MYSQL系統(tǒng)中,使用者可以簡單的來用一些向?qū)Щ騽t工具來把數(shù)據(jù)發(fā)布在互聯(lián)網(wǎng),并且還可以根據(jù)個(gè)人的需要,修改自已己上傳的數(shù)據(jù)。MYSQL經(jīng)歷多年的累計(jì),已經(jīng)成為重要的數(shù)據(jù)處理數(shù)據(jù)庫,也被各種項(xiàng)目地開發(fā)跟設(shè)計(jì)使用,因此,決定采用
19、MYSQL數(shù)據(jù)庫,來完成銷售系統(tǒng)的設(shè)計(jì)。2.3.2系統(tǒng)設(shè)計(jì)模式B/S結(jié)構(gòu),也就是瀏覽器跟服務(wù)器的結(jié)構(gòu),是隨著INTERNET技術(shù)的興旺,用戶界面完全使用3W瀏覽器就可實(shí)現(xiàn),一小部分邏輯就放在前端實(shí)現(xiàn),但主要邏輯出理還得在服務(wù)器端14。B/S結(jié)構(gòu),主要是利用了慢慢成熟的3W技術(shù),再結(jié)合瀏覽起的JAVASCRIPT技術(shù),瀏覽器可以完成,以前需要非常復(fù)雜的軟件才能實(shí)現(xiàn)的功能,一節(jié)約了開發(fā)成本,二是一種新的系統(tǒng)構(gòu)造技術(shù)。隨著Windows把瀏覽器植入到了操作系統(tǒng)之中,此結(jié)構(gòu)成為了,當(dāng)今應(yīng)用系統(tǒng)首選的體系結(jié)構(gòu)。B/S結(jié)構(gòu)采用地是星形拓?fù)浣Y(jié)構(gòu)15。2.4小結(jié)這一章中,主要是從技術(shù)、經(jīng)濟(jì)、社會(huì)的三個(gè)方面,對(duì)
20、圖書銷售系統(tǒng)進(jìn)行了可行性研究,也歸納出了圖書銷售系統(tǒng)的總體設(shè)計(jì)規(guī)則。此外,通過這章的研究還確定了適合銷售系統(tǒng)、目前比較為流行地開發(fā)工具跟開發(fā)模式。3 需求分析 3.1功能需求 網(wǎng)上圖書銷售系統(tǒng),顧名思義也就是通過互聯(lián)網(wǎng)進(jìn)行書籍的銷售,圖書消費(fèi)者可以,不用走長遠(yuǎn)的路程去實(shí)體店面購買書籍。傳統(tǒng)圖書店面的所有售書步驟,全都可以搬移到互聯(lián)網(wǎng)上,圖書消費(fèi)者在家里,就都可以買到自己想要書籍。會(huì)員登錄了網(wǎng)上圖書銷售系統(tǒng)之后,可以看到,此系統(tǒng)中所有已有的書籍信息和價(jià)格,看到自已喜歡的書籍,會(huì)員就可以直接下訂單購買,會(huì)員收到書籍之后,他們就可以對(duì)自己購買了的書籍進(jìn)行評(píng)價(jià)了,當(dāng)然還有對(duì)賣家服務(wù)的評(píng)價(jià);非會(huì)員也就是
21、未登錄的瀏覽者,他們?cè)谙到y(tǒng)上只能瀏覽圖書的相關(guān)信息,不能享有下單購買的功能。管理員用戶有較高的權(quán)限,對(duì)各類的書籍進(jìn)行管里(增刪改查),比如:修改書籍的價(jià)格,打折優(yōu)惠活動(dòng)等等;對(duì)評(píng)論模塊進(jìn)行管里,防止惡意評(píng)價(jià),散播涉黃涉暴的言論信息;還有會(huì)員模塊功能的管理,特色功能:對(duì)與在規(guī)定的時(shí)間期內(nèi),一次都沒有登錄過系統(tǒng)的會(huì)員,要給予進(jìn)行通告,通告期限內(nèi)還為登錄的給予刪除。功能模塊簡介:(1)在登錄本系統(tǒng)時(shí),通過驗(yàn)證用戶名、密碼以及用戶的身份,方可進(jìn)入系統(tǒng);(2)會(huì)員可以修改個(gè)人信息,可以定制免費(fèi)服務(wù)(新圖書上架、打折優(yōu)惠等通知服務(wù));(3)會(huì)員可以在收到圖書后,可以登錄系統(tǒng)對(duì)圖書進(jìn)行評(píng)價(jià),也可以提出建議,
22、在服務(wù)上有不滿意的地方可以提出批評(píng);如果對(duì)購買的圖書不滿意,可以申請(qǐng)退款;(4)管理員可以修改個(gè)人信息,比如當(dāng)有顧客下訂單時(shí),而管理員不在線上,系統(tǒng)會(huì)根據(jù)個(gè)人留下了的聯(lián)系方式給予合適的通知;(5)管理員可以對(duì)圖書進(jìn)行操作(增刪改查),對(duì)會(huì)員進(jìn)行操作,對(duì)于超過規(guī)定時(shí)間未登錄的進(jìn)行處置,還可以對(duì)顧客的退款申請(qǐng)進(jìn)行審核,對(duì)符合要求的進(jìn)行退款操作,否則不予退款;管理員還可以對(duì)圖書的評(píng)價(jià)進(jìn)行管理,防止非法言論及惡意評(píng)價(jià)。相關(guān)業(yè)務(wù)流程,如圖3-1所示。圖3-1 業(yè)務(wù)流程圖3.2數(shù)據(jù)流圖數(shù)據(jù)流程:數(shù)據(jù)在該系統(tǒng)中之產(chǎn)生、傳輸、加工、使用、保存的過程。數(shù)據(jù)流程分析:把數(shù)據(jù)在系統(tǒng)內(nèi)部的流動(dòng)獨(dú)立起來,舍去它原有的機(jī)
23、構(gòu)、載體、處理工具、物質(zhì)材料等,單單從數(shù)據(jù)流動(dòng)過程中,來考查實(shí)際業(yè)務(wù)數(shù)據(jù)處理。數(shù)據(jù)流程與數(shù)據(jù)流程分析,都是為以后構(gòu)建數(shù)據(jù)庫系統(tǒng)、功能模塊設(shè)計(jì)過程的打下基礎(chǔ)。數(shù)據(jù)流程的描述工具是數(shù)據(jù)流程圖,還有附帶的數(shù)據(jù)字典、邏輯出理的圖表。數(shù)據(jù)流程圖是用來敘述系統(tǒng)的邏輯模型的一種工具,它就是以幾種符號(hào),綜合的反映出了信息在系統(tǒng)中的流動(dòng)、保存跟傳遞?;跇I(yè)務(wù)流程分析的基礎(chǔ),對(duì)數(shù)據(jù)流做了一定的分析,從數(shù)據(jù)流動(dòng)過程中,研究實(shí)際業(yè)務(wù)中的數(shù)據(jù)處理過程。圖書銷售系統(tǒng)之?dāng)?shù)據(jù)流圖可分為頂層、一層。頂層數(shù)據(jù)流圖,如圖3-2所示。圖3-2 頂層數(shù)據(jù)流圖繼續(xù)分析第一層的數(shù)據(jù)流圖,如圖3-3所示。圖3-3 第一層數(shù)據(jù)流圖3.3用例圖
24、(1)瀏覽者(非會(huì)員用戶);瀏覽者可以瀏覽所有的書籍,也可以查看書籍的具體信息、價(jià)格等,還可以搜索自己想要購買的書籍,但是不可以下訂單,下訂單必須登錄系統(tǒng)。瀏覽者(非會(huì)員用戶)的權(quán)限受到限制,不能購買圖書,只能夠?yàn)g覽本系統(tǒng)中所有的圖書、搜索圖書。如圖3-4所示。圖3-4 瀏覽者用例圖(2)會(huì)員;會(huì)員可以登錄系統(tǒng),可以瀏覽查看所有的書籍,也可以下訂單購買書籍,收到貨之后可以確認(rèn)收貨,對(duì)于購買了的書籍可以評(píng)論;會(huì)員也可以修改自己的個(gè)人信息。如圖3-5所示。圖3-5 會(huì)員用例圖(3)系統(tǒng)管理員。系統(tǒng)管理員可以登錄系統(tǒng),對(duì)書籍進(jìn)行添加刪除操作,以及對(duì)會(huì)員的管理??梢孕薷牡卿浢艽a。如圖3-6所示。圖3-
25、6 系統(tǒng)管理員用例圖3.4小結(jié)這一章當(dāng)中,主要是介紹了圖書銷售系統(tǒng)的需求,通過業(yè)務(wù)流程圖、數(shù)據(jù)流圖,還有人員的用例圖,清晰地反應(yīng)了銷售系統(tǒng)的工作流程。詳細(xì)的介紹了系統(tǒng)的功能需求和性能需求。有了系統(tǒng)的明確需求,就更加容易了解圖書銷售系統(tǒng)。4 系統(tǒng)的總體設(shè)計(jì)4.1功能設(shè)計(jì)系統(tǒng)設(shè)計(jì)就是把軟件的需求,轉(zhuǎn)換成用系統(tǒng)實(shí)現(xiàn)的過程。通過對(duì)本系統(tǒng)的分析跟研究,做出了圖書銷售系統(tǒng)的總體規(guī)劃,這可是全方位系統(tǒng)開發(fā)的必要基礎(chǔ)。在對(duì)圖書銷售系統(tǒng)進(jìn)行全方位的分析調(diào)查基礎(chǔ)上,制定了銷售系統(tǒng)的總體規(guī)劃。從數(shù)據(jù)流圖開始,到對(duì)數(shù)據(jù)流圖做一定分析,得出了層次化地模塊結(jié)構(gòu)圖。本系統(tǒng)中具有系統(tǒng)管理員登錄、會(huì)員登錄兩個(gè)模塊。系統(tǒng)管理員登
26、錄就包括:修改信息、圖書管理、會(huì)員管理、評(píng)論管理,訂單管理等;會(huì)員登錄包括、修改信息、瀏覽圖書、搜索圖書和購買圖書。如圖4-1所示。圖4-1 管理員和會(huì)員功能模塊圖(1)會(huì)員功能模塊。瀏覽圖書:會(huì)員可以瀏覽所有圖書的信息;購買圖書:查到了自己想要的圖書時(shí),會(huì)員可以選擇購買;評(píng)論圖書:會(huì)員收到圖書后,可以對(duì)購買的圖書進(jìn)行評(píng)價(jià);搜索圖書:在主頁上沒有的顯示的、會(huì)員指導(dǎo)書名的,會(huì)員可以直接搜索;申請(qǐng)退款:當(dāng)對(duì)交易存在異議或則取消交易時(shí),會(huì)員可以申請(qǐng)退款;修改信息:會(huì)員可以修改自己的個(gè)人信息。(2)管理員模塊。圖書管理:管理員可以對(duì)所有的圖書進(jìn)行管理,增、刪、改、查四大操作;會(huì)員管理:可以對(duì)現(xiàn)有的會(huì)員
27、進(jìn)行管理;訂單管理:查看所有的訂單,查看訂單的詳細(xì)信息;評(píng)論管理:列出所有的評(píng)論,對(duì)于非法評(píng)論進(jìn)行刪除;退款管理:在這里可以看到退款的信息,對(duì)于不合理的對(duì)款不予接受;修改信息:修改管理員的個(gè)人信息;意見管理:對(duì)會(huì)員提出的改進(jìn)意見進(jìn)行管理。(3) 數(shù)據(jù)庫連接技術(shù)。數(shù)據(jù)庫連接是一種關(guān)鍵的、有限的、而且昂貴的資源,他承載著用戶和服務(wù)器之間的數(shù)據(jù)交換的責(zé)任,這一點(diǎn)在多用戶的網(wǎng)頁應(yīng)用程序中體現(xiàn)的尤為突出。數(shù)據(jù)庫連接用到的靜態(tài)代碼塊技術(shù),靜態(tài)代碼塊有著:只執(zhí)行一次,永遠(yuǎn)存在內(nèi)存中,沒當(dāng)進(jìn)行連接時(shí),都會(huì)執(zhí)行內(nèi)存中的靜態(tài)代碼塊,在程序中又必須與數(shù)據(jù)庫頻繁的操作。因此靜態(tài)代碼塊技術(shù)是非常使用的一種技術(shù)。在程序代
28、碼設(shè)計(jì)當(dāng)中,靜態(tài)代碼塊盡量少用,靜態(tài)代碼塊從產(chǎn)生到程序進(jìn)程結(jié)束,靜態(tài)代碼塊的代碼會(huì)一直存在電腦內(nèi)存中。因此,程序中如果存在大量靜態(tài)代碼塊或著是大量的靜態(tài)代碼段,程序運(yùn)行時(shí),系統(tǒng)會(huì)占用大量的內(nèi)存資源,給系統(tǒng)帶來巨大資源耗損。在程序設(shè)計(jì)當(dāng)中,應(yīng)當(dāng)優(yōu)化代碼。如圖4-2所示。圖4-2 靜態(tài)代碼塊調(diào)用圖(4)內(nèi)部操作邏輯:會(huì)員在商品加入購物車時(shí),購物車?yán)飼?huì)有對(duì)應(yīng)的清單信息,但當(dāng)會(huì)員點(diǎn)擊了付款時(shí),應(yīng)該要產(chǎn)生一條訂單記錄,而且要把對(duì)應(yīng)的購物車置為空,因?yàn)橐呀?jīng)下點(diǎn)單付款。會(huì)員購買圖書時(shí),把圖書加入到購物車,程序后臺(tái)處理時(shí),對(duì)購物車處理進(jìn)行判斷。如果該會(huì)員是第一次點(diǎn)擊加入購物車,系統(tǒng)后臺(tái)要為該會(huì)員生成一個(gè)購物車
29、實(shí)體,并把會(huì)員點(diǎn)擊加入購物車的圖書加入到新建立的購物車實(shí)體中。如果該會(huì)員已經(jīng)存在未付款的購物車,則把會(huì)員購買的圖書直接加入原有的購物車實(shí)體當(dāng)中,并給出提示。當(dāng)會(huì)員點(diǎn)擊查看購物車時(shí),系統(tǒng)把用戶購物車?yán)锏馁徫锴鍐螖?shù)據(jù),全部封裝成model數(shù)據(jù)模型實(shí)體,并交給JSP頁面顯示15。當(dāng)會(huì)員點(diǎn)擊付款時(shí),程序跳轉(zhuǎn)到結(jié)賬付款頁面,列出改會(huì)員的所有購物清單,如果會(huì)員付款成功,則把該會(huì)員對(duì)應(yīng)的購物車置為空。如果會(huì)員沒有付款,或者付款不成功,則程序?qū)徫镘嚥蛔鋈魏翁幚?,向?huì)員提示錯(cuò)誤信息。如圖4-3所示。圖4-3 會(huì)員付款展示圖當(dāng)管理員在后臺(tái)對(duì)會(huì)員下的訂單進(jìn)行發(fā)貨處理之后,會(huì)員再查看自己的訂單時(shí),點(diǎn)單的狀態(tài)應(yīng)該改變
30、為(已發(fā)貨),而且不允許會(huì)員取消訂單。如圖4-4所示。圖4-4 管理員操作訂單展示圖4.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是一個(gè)系統(tǒng)的核心跟基礎(chǔ),數(shù)據(jù)庫設(shè)計(jì)的好壞,直接影響了整個(gè)系統(tǒng)質(zhì)量。數(shù)據(jù)是所有系統(tǒng)設(shè)計(jì)的基礎(chǔ),換句說,數(shù)據(jù)庫設(shè)計(jì)那就像是大廈的地基一樣,如果數(shù)據(jù)庫設(shè)計(jì)地不合里、不完善,那么在系統(tǒng)的開發(fā)過程之中,有可能在后期的系統(tǒng)維護(hù)中、功能變更或者功能擴(kuò)充時(shí),那就會(huì)引起一系列的問題,嚴(yán)重到一個(gè)地步時(shí),甚至要重寫系統(tǒng),重做大量的已完成工作。4.2.1E-R圖設(shè)計(jì)通過數(shù)據(jù)分析,得到系統(tǒng)中主要實(shí)體屬性圖。(1)系統(tǒng)管理員實(shí)體屬性圖,屬性:編號(hào),用戶名,密碼,聯(lián)系方式。如圖4-5所示。圖4-5 系統(tǒng)管理員實(shí)體屬性圖
31、(2)會(huì)員實(shí)體屬性圖,屬性:會(huì)員名,密碼,級(jí)別,收貨人,收貨地址,聯(lián)系方式。如圖4-6所示。圖4-6 會(huì)員實(shí)體屬性圖(3)圖書實(shí)體屬性圖,屬性:編號(hào),圖書名,類別,價(jià)格,活動(dòng)類別。如圖4-7所示。圖4-7 圖書實(shí)體屬性圖(4)折扣實(shí)體屬性圖,屬性:編號(hào),活動(dòng)類別,折扣數(shù),折扣日期。具體折扣由管理員管理。如圖4-8所示。圖4-8 折扣實(shí)體屬性圖(5)訂單實(shí)體屬性圖,屬性:訂單號(hào),下單日期,會(huì)員名,購物車號(hào),付款方式,付款狀態(tài),實(shí)付款,收貨人,收貨地址,聯(lián)系方式。當(dāng)會(huì)員把選擇的圖書加入購物車后,會(huì)員點(diǎn)擊了付款操作,則后臺(tái)程序在后臺(tái)產(chǎn)生一條訂單記錄,把該會(huì)員的所有購物清單信息加入訂單記錄信息中。管理
32、員此時(shí)可以對(duì)該訂單進(jìn)行管理,發(fā)貨后把訂單該為已發(fā)貨狀態(tài)。如圖4-9所示。圖4-9 訂單實(shí)體屬性圖(6)購物車實(shí)體屬性圖,屬性:編號(hào),會(huì)員名,圖書名數(shù)組,購買數(shù)數(shù)組。如圖4-10所示。圖4-10 購物車實(shí)體屬性圖(7)評(píng)論實(shí)體屬性圖,屬性:會(huì)員名,圖書名,日期,內(nèi)容。如圖4-11所示。圖4-11 評(píng)論實(shí)體屬性圖E-R圖的組成元素一般有:實(shí)體、屬性、聯(lián)系。實(shí)體也就值是系統(tǒng)工作環(huán)境中所涉及到的事務(wù),屬性那就是對(duì)實(shí)體特征的敘述。(1)模型中的實(shí)體就是對(duì)應(yīng)實(shí)體集或一個(gè)表,就不是單個(gè)的實(shí)體或是表中的一行了。實(shí)體是以矩形框來表示的,實(shí)體名稱要標(biāo)注到矩形框的內(nèi)部。要以菱形來表示實(shí)體之間的聯(lián)系,菱形框內(nèi)部寫上聯(lián)
33、系的名稱,再用無向邊分別把菱形跟有關(guān)實(shí)體連接起來,最后在無向線旁標(biāo)上聯(lián)系之類型;(2)屬性也就是實(shí)體的性質(zhì)。用橢圓框來表示,與實(shí)體之間以直線連接;(3)然而子系統(tǒng)模塊之間,相同的主鍵之字段間有著相互關(guān)聯(lián)的聯(lián)系;(4)在程序中要控制他們的完整性跟一致性。從數(shù)據(jù)需求分析中,得到了系統(tǒng)中實(shí)體屬性圖,要遵循第三范式,對(duì)實(shí)體間存在的依賴關(guān)系進(jìn)行整理,得到系統(tǒng)E-R圖。如圖4-12所示。圖4-12 系統(tǒng)E-R圖說明:圖中用矩形來表示實(shí)體。關(guān)系用菱形表示,無向邊講菱形與實(shí)體連接,再在邊上標(biāo)明各聯(lián)系的類型。4.2.2數(shù)據(jù)庫表設(shè)計(jì)一個(gè)系統(tǒng)必定會(huì)有許多的數(shù)據(jù),一般都把數(shù)據(jù)放在數(shù)據(jù)庫中,好的數(shù)據(jù)庫管理定能提升系統(tǒng)的
34、執(zhí)行效率,保證數(shù)據(jù)之完整性跟安全性。因?yàn)橛脩艨赡芤M(jìn)行增、查、改、刪的操作,所以數(shù)據(jù)庫必須充分滿足,各類操作的輸入輸出。合理的為每個(gè)數(shù)據(jù)表中的字段分配空間,才能保證系統(tǒng)在正常有效率狀態(tài)下運(yùn)行。表4-1 系統(tǒng)管理員信息表字段名類型長度說明idint3編號(hào)(主鍵)admin_namechar8用戶名(主鍵)admin_passwordchar16密碼telchar11聯(lián)系方式說明:管理員信息表用來存放管理員的基本信息。表4-2 會(huì)員信息表字段名數(shù)據(jù)類型長度功能描述idchar7編號(hào)(主鍵)user_namechar8會(huì)員名(主鍵)user_passwordchar16密碼user_levelint
35、1級(jí)別consigneechar8收貨人addresschar30收貨地址telchar11聯(lián)系方式說明:會(huì)員信息表用來存放會(huì)員的基本信息的。表4-3 圖書信息表字段名數(shù)據(jù)類型長度功能描述idchar8編號(hào)(主鍵)book_namechar20圖書名coverimage100封面categorychar10類別pricedouble5價(jià)格discountint1活動(dòng)編號(hào)說明:圖書信息表用于存放圖書的信息。表4-4 折扣信息表字段名數(shù)據(jù)類型長度功能描述idint1編號(hào)(主鍵)numberfloat3折扣數(shù)datedate20折扣日期說明:折扣信息表用于存放折扣的信息。表4-5 訂單信息表字段名數(shù)
36、據(jù)類型長度功能描述idchar7訂單號(hào)datedate20下單日期user_idchar7會(huì)員名cart_idint5購物車號(hào)pay_modeint1付款方式pay_stateint1付款狀態(tài)pay_moneydouble5實(shí)付款consigneechar8收貨人delivery_addresschar100收貨地址contact_informationchar11聯(lián)系方式farefloat4運(yùn)費(fèi)expresschar1快遞公司說明:訂單信息表用于存放訂單的信息。表4-6 評(píng)價(jià)信息表字段名數(shù)據(jù)類型長度功能描述user_namechar8會(huì)員名book_namechar20圖書名datedate
37、20日期contentstring100內(nèi)容說明:評(píng)價(jià)信息表用于存放評(píng)價(jià)的信息。表4-7 購物車信息表字段名數(shù)據(jù)類型長度功能描述idint5編號(hào)user_idchar7會(huì)員名list_namechar400圖書名數(shù)組list_valuestring80購買數(shù)數(shù)組說明:購物車信息表用于存放購物車的信息。4.3小結(jié)在這一章中,詳細(xì)介紹了系統(tǒng)的結(jié)構(gòu)設(shè)計(jì),也給出了系統(tǒng)的功能模塊圖,還有數(shù)據(jù)庫表之相關(guān)設(shè)計(jì)。系統(tǒng)使用SERVLET和JSP技術(shù)來實(shí)現(xiàn)系統(tǒng)功能,在數(shù)據(jù)庫的設(shè)計(jì)中,使用JDBC技術(shù)來連接到數(shù)據(jù)庫,所有的數(shù)據(jù)庫操作都是基于JDBC連接,數(shù)據(jù)庫使用的是MYSQL數(shù)據(jù)庫。5 系統(tǒng)的實(shí)現(xiàn)5.1管理員模塊
38、5.1.1登錄登錄模塊:此模塊主要功能就是登錄驗(yàn)證,系統(tǒng)首先將接受從前臺(tái)頁面提交過來的用戶名和密碼,之后在在后臺(tái)進(jìn)行核對(duì),根據(jù)從數(shù)據(jù)庫中查詢后的結(jié)果,如果查到該用戶,那么說明有這用戶,則下一步可對(duì)該用戶的密碼,判斷該用戶輸入的密碼時(shí)候正確。如果密碼正確,則根據(jù)用戶的身份跳轉(zhuǎn)到相應(yīng)的顯示頁面,否則就跳轉(zhuǎn)到錯(cuò)誤顯示頁面。但是如果該用戶不在數(shù)據(jù)庫表中,不能進(jìn)入本系統(tǒng),即無法登陸本系統(tǒng)。登錄系統(tǒng)的程序流程,如圖5-1-1所示。圖5-1-1 登錄程序流程圖5.1.2會(huì)員管理界面系統(tǒng)管理員登錄本系統(tǒng)后,點(diǎn)擊“會(huì)員管理”,進(jìn)入會(huì)員管理界面,查看所有會(huì)員信息,此外只能對(duì)會(huì)員可以進(jìn)行相關(guān)操作。如圖5-2所示。圖
39、5-2 會(huì)員管理界面圖5.1.3圖書管理界面管理員進(jìn)入圖書管理界面,可以根據(jù)需要按圖書編號(hào),圖書名,查找某本圖書,也可以通過類別進(jìn)行相關(guān)搜索。當(dāng)然也可以對(duì)某本圖書進(jìn)行修改和刪除操作,還可以增加新的圖書和圖書類別。如圖5-3所示。圖5-3 圖書管理界面圖5.1.4評(píng)價(jià)管理界面管理員進(jìn)入“評(píng)價(jià)管理”界面后,可以查看所有的評(píng)論,也可以對(duì)所有的評(píng)價(jià)進(jìn)行相關(guān)操作,對(duì)于不合法或者是關(guān)于涉黃、涉暴等之類的評(píng)論進(jìn)行管理,也對(duì)發(fā)出此評(píng)論的用戶進(jìn)行管理。評(píng)價(jià)管理模塊中,管理員對(duì)所有評(píng)價(jià)進(jìn)行管理,不能出現(xiàn)非法評(píng)論。如圖5-4所示。圖5-4 評(píng)價(jià)管理界面圖5.1.5訂單管理界面管理員進(jìn)入“訂單管理”頁面,可以看到所有
40、的訂單信息,據(jù)情況對(duì)相應(yīng)的訂單可壹刪除、修改訂單信息,從而對(duì)對(duì)單進(jìn)行管理。如圖5-5所示。圖5-5 訂單管理界面圖5.1.6退款管理界面有時(shí)候顧客提出了退款申請(qǐng),這時(shí)候管理員可以進(jìn)入到“退款管理頁面”頁面,查看所有的退款申請(qǐng)信息,對(duì)每一條申請(qǐng)進(jìn)行審核,對(duì)符合要求的申請(qǐng)給予退款,不符合的申請(qǐng),寫上緣由給予駁回。如圖5-6所示。圖5-6 退款管理界面圖5.2會(huì)員模塊5.2.1主界面會(huì)員用戶登錄本系統(tǒng)后,直接進(jìn)到主頁面,在這個(gè)界面可以看到推薦的圖書,會(huì)員可以自己搜索感興趣的圖書,在搜索框內(nèi)輸入關(guān)鍵字進(jìn)行搜索。點(diǎn)擊某一本圖書進(jìn)入相應(yīng)的購買界面,在購買界面可以看到圖書的詳細(xì)信息、購買過此圖書的人對(duì)此圖書
41、的評(píng)價(jià),還有此圖書的價(jià)格、打折優(yōu)惠等信息。5.2.2修改信息界面(1)密碼修改。系統(tǒng)先匹配會(huì)員輸入的原始密碼,匹配成功,才能完成修改操作;(2)部分信息修改。會(huì)員只能對(duì)自己的部分信息進(jìn)行修改,其他信息為固定信息,注冊(cè)時(shí)一旦創(chuàng)建,會(huì)員就不得修改。如果這些固定信息要修改,必須交由管理員對(duì)后臺(tái)數(shù)據(jù)修改。5.2.3申請(qǐng)退款界面如果會(huì)員用戶對(duì)收到的圖書不滿意,可以進(jìn)到“申請(qǐng)退款”界面,在這個(gè)界面會(huì)員可以查看到自己的所有購買信息,對(duì)要申請(qǐng)退款的那條信息進(jìn)行操作,提交退款申請(qǐng)。5.2.4購買圖書界面會(huì)員點(diǎn)擊了想要購買的圖書后,進(jìn)會(huì)進(jìn)到購買界面,在這里可以看到訂單的詳細(xì)信息,及自己所要付的費(fèi)用之多少,會(huì)員可以
42、選擇付款的方式,貨到付款和網(wǎng)上付款,之后訂單信息就會(huì)提交給管理員那里。5.3小結(jié)在這一章中,主要是介紹了本系統(tǒng)的各個(gè)功能模塊的界面設(shè)計(jì)過程,包括用戶登錄,會(huì)員購買,退款申請(qǐng),修改信息,管理員對(duì)會(huì)員、圖書、評(píng)價(jià),訂單的管理,以及對(duì)自己密碼信息的修改。這里給出了部分主要說明,使得系統(tǒng)的實(shí)現(xiàn)更清晰,進(jìn)一步了解圖書銷售系統(tǒng)。6 測試、分析與總結(jié)測試階段,那就是系統(tǒng)開發(fā)中之最后一個(gè)階段了,也是保證軟件質(zhì)量的一個(gè)十分重要的階段。因此在軟件開發(fā)的整個(gè)周期中,測試階段就占據(jù)了整個(gè)過程的較大比重,在測試方面要引起高度的重視。在測試的過程中,開發(fā)人應(yīng)當(dāng)故意的去催使錯(cuò)誤的發(fā)生,并且還要改正,使系統(tǒng)更加的完善,確保系
43、統(tǒng)能在交付時(shí),用戶能夠正常的使用。測試就是將己經(jīng)經(jīng)歷一定測試之系統(tǒng),由計(jì)算機(jī)中硬件跟軟件的相結(jié)合,要在實(shí)際的運(yùn)行環(huán)境之下,對(duì)系統(tǒng)進(jìn)行相應(yīng)測試。6.1測試的重要性測試就是對(duì)系統(tǒng)進(jìn)行相關(guān)的數(shù)據(jù)輸入測試,監(jiān)測系統(tǒng)能不能正確處理數(shù)據(jù),會(huì)不會(huì)報(bào)錯(cuò),對(duì)于錯(cuò)誤的數(shù)據(jù)能不能監(jiān)測出來,且給出相應(yīng)的提示信息。測試有不同的環(huán)節(jié),而且還有不同的標(biāo)準(zhǔn),要根據(jù)測試的目標(biāo),要求控制的質(zhì)量標(biāo)準(zhǔn),對(duì)系統(tǒng)進(jìn)行一系列的測試。測試跟驗(yàn)證看似很簡單,其實(shí)并不是這樣的,測試有許多的處理環(huán)節(jié),每一個(gè)環(huán)節(jié)有不同的意義和要求。為了保證軟件系統(tǒng)的質(zhì)量,那就要著眼于整個(gè)開發(fā)系統(tǒng)生存期,特別是在系統(tǒng)軟件的開發(fā)階段之需求分析。測試其實(shí)在每一個(gè)階段都應(yīng)
44、該有測試的環(huán)節(jié),如果等到最后來測試的話,一旦出現(xiàn)問題,那就將產(chǎn)生巨大無比的難處,因?yàn)槟悴恢朗悄膫€(gè)功能模塊出了問題;當(dāng)你在每一個(gè)階段都做相應(yīng)的測試的話,那么最后測試的就是邏輯處里方面的測試了,據(jù)此說來測試的概念跟實(shí)施范圍,那就必須包括到整個(gè)開發(fā)之各個(gè)階段中。6.2測試方法系統(tǒng)測試的方法,主要就分為兩大類:白盒測試和黑盒測試。白盒測試:依據(jù)系統(tǒng)之內(nèi)部邏輯,來設(shè)計(jì)測試的用例,也就是把軟件系統(tǒng)看作成一個(gè)透明的盒子,根據(jù)系統(tǒng)之結(jié)構(gòu)跟邏輯出理,來選擇測試的用例,對(duì)系統(tǒng)的邏輯跟過程來進(jìn)行測試,檢查她是否符合設(shè)計(jì)要求。白盒測試也就是說,需要選取充足的測試用例,給源代碼進(jìn)行充分的覆蓋測試,盡可能多的去發(fā)現(xiàn)系統(tǒng)
45、中的錯(cuò)誤。黑盒測試:也就是所謂的功能測試,它將系統(tǒng)看作是一個(gè)黑盒子,在完全不顧及系統(tǒng)之內(nèi)部結(jié)構(gòu)跟特性的情況下,只有根據(jù)說明書,測試系統(tǒng)中每個(gè)模塊是否都正常運(yùn)行,系統(tǒng)中輸入輸出有錯(cuò)誤沒有。6.3單元測試用例測試1:測試登錄功能,當(dāng)系統(tǒng)收到用戶名和密碼輸入時(shí),后臺(tái)檢測核對(duì)用戶名和密碼時(shí)候正確,如果錯(cuò)誤,看系統(tǒng)是否會(huì)出現(xiàn)規(guī)定的操作跟提示。測試輸入:會(huì)員名:4545342e;密碼:0100;身份:會(huì)員。正常結(jié)果:不能正確跳轉(zhuǎn),讓界面停留在登錄的頁面,并且給出相應(yīng)的提示“用戶名或密碼錯(cuò)誤”。真實(shí)結(jié)果:與正常結(jié)果是一樣的,不能登錄系統(tǒng),還提示了錯(cuò)誤信息。結(jié)論:必須輸入正確的用戶名和密碼才能登錄。測試2:管
46、理員登錄成功后,錄入新的圖書,是否能錄入成功。測試輸入:編號(hào):B4566856;圖書名稱:Java語言課程設(shè)計(jì);類別:教育;價(jià)格:30;活動(dòng)類別:0。正常結(jié)果:添加成功。實(shí)際結(jié)果:與假定的結(jié)果一樣,管理員添加書籍成功。測試環(huán)境與測試條件:CPU處理器:AMD Turion TM Ultra processor M600(2.4GHz,2 MB L2cache);電腦內(nèi)存:4GB;電腦硬盤:500G;電腦系統(tǒng):Windows7;所用數(shù)據(jù)庫:MYSQL。6.4系統(tǒng)運(yùn)行情況通過以上給網(wǎng)上圖書銷售系統(tǒng)進(jìn)行了測試,所有測試的條目也都己經(jīng)通過,網(wǎng)上圖書銷售系統(tǒng)能夠?qū)崿F(xiàn)需求中的要求,網(wǎng)上圖書銷售系統(tǒng)可以正常
47、運(yùn)行,達(dá)到了預(yù)期的功能跟效果。6.5小結(jié)在這一章當(dāng)中,主要是就測試的重要性、測試方發(fā)還有測試的環(huán)境與條件,再根據(jù)不同的測試用例,來檢測圖書銷售系統(tǒng)能否正常的運(yùn)行下去,是否能夠達(dá)到之前預(yù)期的要求跟效果。至此經(jīng)過以上的各個(gè)小節(jié),網(wǎng)上圖書銷售系統(tǒng)的開發(fā)過程,由此進(jìn)入下一個(gè)階段,也就是交付的階段了。至此,圖書銷售系統(tǒng)的開發(fā)就此結(jié)束了,達(dá)到了預(yù)期的功能和效果。結(jié) 論計(jì)算機(jī)IT技術(shù)的速度發(fā)展,以此也帶動(dòng)了許多行業(yè)的發(fā)展,計(jì)算機(jī)電腦帶給我們的、最直觀的便利就是減少了人力物力的投入,而且提高了工作質(zhì)量跟效率,因而在提高整個(gè)生產(chǎn)力的方面做出了巨大的推動(dòng)。目前各大學(xué)校都充分利用了計(jì)算機(jī)電腦資源,還有就是網(wǎng)絡(luò)資源,
48、以此來提高自身水平,有關(guān)圖書銷售系統(tǒng)之設(shè)計(jì)也成為了熱點(diǎn)問題。在分析網(wǎng)上圖書銷售系統(tǒng)的基礎(chǔ)上,用JAVA、JSP和MYSQL數(shù)據(jù)庫,來設(shè)計(jì)并完成圖書銷售系統(tǒng)的開發(fā)。根據(jù)網(wǎng)上圖書銷售系統(tǒng)開發(fā)前所訂的目標(biāo),在系統(tǒng)設(shè)計(jì)完成后,經(jīng)過相關(guān)的運(yùn)行測試,證明圖書銷售系統(tǒng)基本達(dá)到了預(yù)定的開發(fā)目標(biāo)。系統(tǒng)運(yùn)行時(shí)的數(shù)據(jù)比較穩(wěn)定,安全性教高,具有實(shí)用性,相對(duì)于常規(guī)的傳統(tǒng)店面來說,很大程度上提高了效率。在整個(gè)系統(tǒng)的設(shè)計(jì)過程中,采用了瀑布模型跟結(jié)構(gòu)化程序設(shè)計(jì)的方法。網(wǎng)上圖書銷售系統(tǒng)的界面美觀度較為友好,操作比較方便,做出了自己的特色。但是,由于缺乏系統(tǒng)開發(fā)經(jīng)驗(yàn),在設(shè)計(jì)的過程中,遇到許許多多的問題,如:(1)界面上,雖然說是
49、很簡單明了,但是頁面的美觀度不佳,并且頁面上的提示信息還是不夠完善;(2)在數(shù)據(jù)輸入的時(shí)候,有些輸入數(shù)據(jù)沒有在輸入時(shí)進(jìn)行數(shù)據(jù)格式的校驗(yàn)和控制處理,因此不能保證數(shù)據(jù)絕對(duì)的正確;(3)從編程方面來看,系統(tǒng)中的方法和類的命名不夠規(guī)范,所以導(dǎo)致系統(tǒng)的可讀性較差,有許多的命名都是以拼音命名的,如此編程習(xí)慣非常不好,以后一定要摒棄這種編程陋習(xí);(4)系統(tǒng)的功能實(shí)現(xiàn)和邏輯設(shè)計(jì)還不夠完善,系統(tǒng)在使用的時(shí)候會(huì)存在一些不方便的地方;(5)邏輯處理是也是出現(xiàn)許多的問題,比如在SERVLET跳轉(zhuǎn),DIV的設(shè)計(jì),CSS的布局設(shè)計(jì),JS的功能函數(shù)顯示調(diào)用,除此之外,還有JSP的的取值問題,隨機(jī)驗(yàn)證碼的處理,數(shù)據(jù)庫的數(shù)據(jù)保存出錯(cuò)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西財(cái)經(jīng)大學(xué)華商學(xué)院《金融數(shù)據(jù)采集》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼陽職業(yè)技術(shù)學(xué)院《電視欄目專題與制作》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州大學(xué)《產(chǎn)品設(shè)計(jì)報(bào)告書制作》2023-2024學(xué)年第二學(xué)期期末試卷
- 做賬實(shí)操-保險(xiǎn)公司理賠支出的賬務(wù)處理分錄
- 2025屆上海市寶山區(qū)高三一??荚嚉v史試卷
- 江西外語外貿(mào)職業(yè)學(xué)院《文獻(xiàn)查閱與交流》2023-2024學(xué)年第二學(xué)期期末試卷
- 柳州職業(yè)技術(shù)學(xué)院《行政倫理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 長春職業(yè)技術(shù)學(xué)院《商務(wù)談判》2023-2024學(xué)年第二學(xué)期期末試卷
- 首都師范大學(xué)《工程制圖與全專業(yè)三維識(shí)圖課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 魯迅美術(shù)學(xué)院《生物藥物制劑學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 09J202-1 坡屋面建筑構(gòu)造(一)-2
- 光伏電站土建工程施工技術(shù)方案
- 2024年上海英語高考卷及答案完整版
- 物業(yè)公司客戶服務(wù)課件
- 腦卒中患者的康復(fù)護(hù)理查房
- 酶工程技術(shù)在茶葉深加工中的應(yīng)用
- 人教版英語八年級(jí)下冊(cè)全冊(cè)教案教學(xué)設(shè)計(jì)及教學(xué)反思
- 02J401 鋼梯【含03年修改】圖集
- 烹飪概論教學(xué)大綱
- Android移動(dòng)應(yīng)用開發(fā)基礎(chǔ)教程-教案
- 腦梗合并心衰護(hù)理查房
評(píng)論
0/150
提交評(píng)論