




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上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) A 指導(dǎo)教師 郭莉 二一四年六月專心-專注-專業(yè)摘 要網(wǎng)上圖書銷售系統(tǒng),是一種較為流行、電子商務(wù)類的方式,也是電子商務(wù)的一個(gè)縮影,目前,市場(chǎng)上服務(wù)于圖書銷售的系統(tǒng),種類繁多。本系統(tǒng)是采用J2EE開(kāi)發(fā);通過(guò)對(duì)系統(tǒng)的研究,得到圖書銷售系統(tǒng)的需求,使用J2EE架構(gòu)
2、,開(kāi)發(fā)一個(gè)比較完善、邏輯合理的圖書銷售系統(tǒng)。本系統(tǒng)采用JAVA開(kāi)發(fā)語(yǔ)言,系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用開(kāi)源、操作簡(jiǎn)單的、性能優(yōu)良的MYSQL數(shù)據(jù)庫(kù),實(shí)現(xiàn)一個(gè)是基于WEB、采用B/S模式的圖書銷售之系統(tǒng)。本系統(tǒng)中主要功能有:圖書的在線展示功能、在線交易的功能、在線搜索的功能、客戶在線服務(wù)的功能,還有系統(tǒng)管理員的相關(guān)功能等。論文中說(shuō)明了:在線買賣圖書的方式之優(yōu)勢(shì)、以及圖書銷售的發(fā)展趨勢(shì),通過(guò)對(duì)開(kāi)發(fā)設(shè)計(jì)的網(wǎng)站進(jìn)行分析、設(shè)計(jì)且實(shí)現(xiàn)的過(guò)程,論文中介紹了關(guān)于圖書銷售系統(tǒng)的詳細(xì)內(nèi)容。關(guān)鍵詞:圖書銷售系統(tǒng),電子商務(wù),數(shù)據(jù)庫(kù)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, Database目 錄)1 前言1.1開(kāi)發(fā)背景圖書銷售系統(tǒng)是一種Online圖書銷售之平臺(tái)。由于全世界的經(jīng)濟(jì)境況全在逐步地一體化的發(fā)展還有深入,電腦IT技術(shù)還有網(wǎng)絡(luò)技術(shù)的速度發(fā)展,但傳
7、統(tǒng)的賣書店面:成本又高、規(guī)模又有限、書類有限,所有圖書銷售,個(gè)人認(rèn)為走到了瓶頸的地段了,傳統(tǒng)圖書店面變得一點(diǎn)都不景氣了;但網(wǎng)上圖書銷售的系統(tǒng)就不一樣了,它有了傳統(tǒng)賣書店面沒(méi)辦法比擬的優(yōu)勢(shì),比如說(shuō)吧:不受時(shí)間、空間的局限、每天24小時(shí)的全天營(yíng)業(yè)、還能在全世界的范圍內(nèi)的買賣等;并且此系統(tǒng)也用不著實(shí)體店面或者是偌大的銷售路徑,圖書系統(tǒng)能通過(guò)在網(wǎng)上直接買賣、付錢、結(jié)算,減少了好多沒(méi)必要的環(huán)節(jié)和花銷,它又有方便快捷、成本很低、書類又多、樣式又全的美稱,因而就被消費(fèi)者們喜歡。就目前而言,在網(wǎng)上買賣書籍,已經(jīng)是消費(fèi)者們買賣書籍的重要手段了1。市場(chǎng)上也已經(jīng)有了很多很多的書籍買賣網(wǎng)站了,就拿我們大家都熟知的亞馬
8、遜來(lái)說(shuō)吧,它也算是比較早的了,因?yàn)槲覀儌鹘y(tǒng)下來(lái)的實(shí)體店面,實(shí)際上已經(jīng)有點(diǎn)跟電子化的發(fā)展脫軌了,也有點(diǎn)跟不上這個(gè)時(shí)代的發(fā)展了,所以才會(huì)有在線或者說(shuō)是網(wǎng)上書籍買賣的途徑出來(lái),在中國(guó)、就在我們身邊,也有差不多的網(wǎng)站,但是或多或少還是有點(diǎn)問(wèn)題。通過(guò)網(wǎng)上書籍買賣的話,用戶能夠在網(wǎng)上直接買下自己想要的書,還可以選擇書到再付錢。付錢的方式有2種選擇:網(wǎng)上支付、貨到付款。書籍的配送方式也有幾種選擇:郵寄、快遞、送貨上門(本地)等,配送的時(shí)間也沒(méi)有設(shè)計(jì)要求,這個(gè)由使用者來(lái)定??傮w來(lái)看,圖書銷售系統(tǒng)是能夠符合市場(chǎng)上的書籍買賣需求的,接下來(lái)就要進(jìn)入開(kāi)發(fā)的實(shí)質(zhì)了2。1.2開(kāi)發(fā)意義就目前來(lái)說(shuō),在線書籍買賣,通過(guò)互聯(lián)網(wǎng)能
9、夠?qū)崿F(xiàn)的商用功能,都已經(jīng)多樣化了,從很基本的,讓訪問(wèn)者能夠在線查看書籍的功能、再到跟賣家的在線交流功能、在線買賣的功能、在線付錢的功能,還有就是管理員的管理功能等等,這樣,所有傳統(tǒng)的、實(shí)體店面的功能都可以搬到互聯(lián)網(wǎng)上,來(lái)進(jìn)行有效率的、符合電子化的操作。與傳統(tǒng)店面相比,這類系統(tǒng)有許多的優(yōu)勢(shì)3:(1)在當(dāng)今這個(gè)時(shí)代中,互聯(lián)網(wǎng)不但給消費(fèi)者還有企業(yè),帶來(lái)了很多的消費(fèi)選擇和買賣市場(chǎng)拓展的機(jī)會(huì),而且還帶來(lái)了非常密切的交流信心的場(chǎng)地,一方面讓企業(yè)對(duì)市場(chǎng)還有消費(fèi)者有了把握跟了解,另一方面,企業(yè)還用互聯(lián)網(wǎng)最大化了競(jìng)爭(zhēng)的地盤,企業(yè)家們從很常見(jiàn)的廣告跟促銷的競(jìng)爭(zhēng)走上了互聯(lián)網(wǎng)擂臺(tái)。(2)互聯(lián)網(wǎng)店面,更改了企業(yè)們?cè)诒绕?/p>
10、時(shí)的成本。互聯(lián)網(wǎng)店面擁用投下的成本很低、書類很全,再者說(shuō)客戶群體多方面的優(yōu)勢(shì)?;ヂ?lián)網(wǎng)店面更改了變動(dòng)企業(yè)們比拼能力的基礎(chǔ),比如:在傳統(tǒng)店面銷售路徑中,大店面跟小店面之間的能力差距很大,但互聯(lián)網(wǎng)店面,就能夠把大店面跟小店面之間,因?yàn)榈昝嬉?guī)模值產(chǎn)生的競(jìng)爭(zhēng),變得基本上沒(méi)有了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ā)展,也要更加的專業(yè)化跟高質(zhì)量化。那么就是說(shuō),圖書銷售系統(tǒng)要展示的可
11、就不單單是在線查詢跟購(gòu)買這樣的功能了,就要做到根據(jù)用戶的需要跟愛(ài)好等全方面的因素,來(lái)促進(jìn)系統(tǒng)的服務(wù)5。1.3結(jié)構(gòu)透視全篇共有6章,如下:第一章:前言。第二章:可行性研究及開(kāi)發(fā)工具與開(kāi)發(fā)模式。第三章:需求分析。第四章:系統(tǒng)的總體設(shè)計(jì)。第五章:系統(tǒng)的實(shí)現(xiàn)。第六章:測(cè)試、分析與總結(jié)。2 可行性研究及開(kāi)發(fā)工具與開(kāi)發(fā)模式2.1可行性研究可行性分析也就是可行性研究,就是在調(diào)研的基礎(chǔ)之上,對(duì)新系統(tǒng)的研究跟開(kāi)發(fā),能否具有必要性和可能性來(lái)進(jìn)行進(jìn)一步的深入,新系統(tǒng)想要成功開(kāi)發(fā)完成,就要看從技術(shù)、經(jīng)濟(jì)跟社會(huì)等全方面來(lái)進(jìn)行分析跟研究了,就是要盡最大地可能,來(lái)避免失敗,要確保這個(gè)系統(tǒng)的順利開(kāi)發(fā),還要開(kāi)發(fā)成功。這么說(shuō),可
12、行性研究的目的呢,就是說(shuō)要用最小的付出,在盡一切可能短的時(shí)間里,確定所有的問(wèn)題,是否都能夠解決。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)用跟操作分開(kāi),從而降低各級(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ǔ),則要調(diào)用數(shù)據(jù)庫(kù)DAO接口對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。動(dòng)態(tài)數(shù)據(jù)顯示進(jìn)程:先由S
13、ERVLET調(diào)用數(shù)據(jù)庫(kù)DAO接口,從數(shù)據(jù)庫(kù)中把數(shù)據(jù)取出,封裝在Java Beans實(shí)體中,經(jīng)過(guò)SERVLET業(yè)務(wù)邏輯處理程序的處理后交給JSP頁(yè)面顯示,呈現(xiàn)給用戶7。JSP與SERVLET之間存在同步和異步數(shù)據(jù)傳輸,是保證數(shù)據(jù)動(dòng)態(tài)顯示的必要條件。如圖2-1所示。經(jīng)由以上的分析得知,圖書系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),在實(shí)體模型設(shè)計(jì)和業(yè)務(wù)邏輯模型設(shè)計(jì)上是可行的。圖2-1 MVC實(shí)現(xiàn)模型圖2.1.2經(jīng)濟(jì)可行性網(wǎng)上圖書銷售系統(tǒng)的開(kāi)發(fā)過(guò)程中使用了JAVA編程語(yǔ)言,數(shù)據(jù)庫(kù)是MYSQL數(shù)據(jù)庫(kù)8,眾所周知TOMCAT服務(wù)器是免費(fèi)的、跨平臺(tái)的,所以從開(kāi)發(fā)地角度來(lái)看,使用TOMCAT開(kāi)發(fā)的成本極低。網(wǎng)上圖書銷售系統(tǒng)的運(yùn)行過(guò)程
14、中,略微統(tǒng)計(jì)了一下:主要費(fèi)用花銷就在于網(wǎng)費(fèi)和電費(fèi),這樣看來(lái)投入是極少的,而且現(xiàn)在基本每個(gè)家庭都要用電,且絕大部分家庭里要用網(wǎng),所以,這些經(jīng)費(fèi)都是在可接受的范圍內(nèi),顧客們能夠隨時(shí)地登錄系統(tǒng),購(gòu)買看中的書籍,為企業(yè)們和顧客們提供了方便9。根據(jù)以上的分析能夠得知,系統(tǒng)在經(jīng)濟(jì)上是可行的。2.1.3社會(huì)可行性該系統(tǒng)的社會(huì)可行性,那就主要從法律、用戶使用這2個(gè)方面來(lái)研究。(1)法律因素系統(tǒng)是根據(jù)書籍買賣地實(shí)際情況來(lái)開(kāi)發(fā)的,都是通過(guò)了分析、研究后得到,系統(tǒng)的設(shè)計(jì)完全是本人在獨(dú)立地環(huán)境下完成的,是沒(méi)有抄襲情況的一個(gè)系統(tǒng)。(2)用戶使用系統(tǒng)的界面很簡(jiǎn)單且友好,使用者就很容易上手,可以適合各類用戶群。但對(duì)于開(kāi)發(fā)者
15、來(lái)說(shuō)的話,做好前期地需求分析是必不可少的,還要通過(guò)不斷地修證,直至圖書銷售系統(tǒng)完成。但對(duì)于要使用這個(gè)系統(tǒng)之管理員來(lái)說(shuō),則需要擁有一定的TOMCAT服務(wù)器認(rèn)識(shí)10,除此以外,投放使用之前,完全不用給人員培訓(xùn),如此的話就又減低了成本還簡(jiǎ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)簡(jiǎn)單原則:在設(shè)計(jì)系統(tǒng)的同時(shí),要盡量讓系統(tǒng)的操作容易化,對(duì)于一個(gè)系統(tǒng)來(lái)說(shuō),這點(diǎn)至關(guān)重要重要。(2)針對(duì)原則:就是要求系統(tǒng)的設(shè)計(jì)要針對(duì)圖書銷售的需求,要定向開(kāi)發(fā)設(shè)計(jì),因此具備蠻強(qiáng)的針對(duì)性
16、。(3)實(shí)用原則:互聯(lián)網(wǎng)圖書銷售系統(tǒng),完全能夠滿足書籍交易的需求,因此擁有良好的實(shí)用性。(4)一致原則:要求頁(yè)面整體地設(shè)計(jì)風(fēng)格,命名規(guī)則必須符合一致性,整體頁(yè)面排版、圖色使用風(fēng)格、變量、類名,其他元素之命名規(guī)則必須保持一致。2.3系統(tǒng)開(kāi)發(fā)工具與開(kāi)發(fā)模式的選擇2.3.1系統(tǒng)開(kāi)發(fā)工具系統(tǒng)中主要使用了JSP技術(shù),對(duì)銷售系統(tǒng)進(jìn)行設(shè)計(jì)和開(kāi)發(fā)。JSP技術(shù)擁有JAVA語(yǔ)言“一次編寫,各處執(zhí)行”,“安全性好、保密性高”等特點(diǎn);JSP把邏輯處理、顯示分開(kāi)處理,這使得設(shè)計(jì)可以重復(fù)使用,即WEB開(kāi)發(fā)變得快速且容易11。請(qǐng)求訪問(wèn)JSP網(wǎng)頁(yè)時(shí),要先執(zhí)行服務(wù)器中的,再把執(zhí)行結(jié)果跟JSP文件中的HTML一并返回給瀏覽器12
17、。SERVLET程序可以重新定向到網(wǎng)頁(yè),實(shí)現(xiàn)了動(dòng)態(tài)數(shù)據(jù)的功能。JSP與ERVLET一樣,都是執(zhí)行在服務(wù)器端,返回給瀏覽器的就是一個(gè)HTML文本,因此,客戶端有就可以了,就能使用圖書銷售系統(tǒng)13。使用MYSQL數(shù)據(jù)庫(kù)來(lái)作為系統(tǒng)后臺(tái)的數(shù)據(jù)庫(kù),MYSQL擁有強(qiáng)悍的功能,可以在互聯(lián)網(wǎng)上發(fā)布數(shù)據(jù)。在MYSQL系統(tǒng)中,使用者可以簡(jiǎn)單的來(lái)用一些向?qū)Щ騽t工具來(lái)把數(shù)據(jù)發(fā)布在互聯(lián)網(wǎng),并且還可以根據(jù)個(gè)人的需要,修改自已己上傳的數(shù)據(jù)。MYSQL經(jīng)歷多年的累計(jì),已經(jīng)成為重要的數(shù)據(jù)處理數(shù)據(jù)庫(kù),也被各種項(xiàng)目地開(kāi)發(fā)跟設(shè)計(jì)使用,因此,決定采用MYSQL數(shù)據(jù)庫(kù),來(lái)完成銷售系統(tǒng)的設(shè)計(jì)。2.3.2系統(tǒng)設(shè)計(jì)模式B/S結(jié)構(gòu),也就是瀏覽器
18、跟服務(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é)約了開(kāi)發(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ì)圖書銷售系統(tǒng)進(jìn)行了可行性研究,也歸納出了圖書銷售系統(tǒng)的總體設(shè)計(jì)規(guī)則。此外,通過(guò)這章的研
19、究還確定了適合銷售系統(tǒng)、目前比較為流行地開(kāi)發(fā)工具跟開(kāi)發(fā)模式。3 需求分析 3.1功能需求 網(wǎng)上圖書銷售系統(tǒng),顧名思義也就是通過(guò)互聯(lián)網(wǎng)進(jìn)行書籍的銷售,圖書消費(fèi)者可以,不用走長(zhǎng)遠(yuǎn)的路程去實(shí)體店面購(gòu)買書籍。傳統(tǒng)圖書店面的所有售書步驟,全都可以搬移到互聯(lián)網(wǎng)上,圖書消費(fèi)者在家里,就都可以買到自己想要書籍。會(huì)員登錄了網(wǎng)上圖書銷售系統(tǒng)之后,可以看到,此系統(tǒng)中所有已有的書籍信息和價(jià)格,看到自已喜歡的書籍,會(huì)員就可以直接下訂單購(gòu)買,會(huì)員收到書籍之后,他們就可以對(duì)自己購(gòu)買了的書籍進(jìn)行評(píng)價(jià)了,當(dāng)然還有對(duì)賣家服務(wù)的評(píng)價(jià);非會(huì)員也就是未登錄的瀏覽者,他們?cè)谙到y(tǒng)上只能瀏覽圖書的相關(guān)信息,不能享有下單購(gòu)買的功能。管理員用戶
20、有較高的權(quán)限,對(duì)各類的書籍進(jìn)行管里(增刪改查),比如:修改書籍的價(jià)格,打折優(yōu)惠活動(dòng)等等;對(duì)評(píng)論模塊進(jìn)行管里,防止惡意評(píng)價(jià),散播涉黃涉暴的言論信息;還有會(huì)員模塊功能的管理,特色功能:對(duì)與在規(guī)定的時(shí)間期內(nèi),一次都沒(méi)有登錄過(guò)系統(tǒng)的會(huì)員,要給予進(jìn)行通告,通告期限內(nèi)還為登錄的給予刪除。功能模塊簡(jiǎn)介:(1)在登錄本系統(tǒng)時(shí),通過(guò)驗(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à),也可以提出建議,在服務(wù)上有不滿意的地方可以提出批評(píng);如果對(duì)購(gòu)買的圖書不滿意,可以申請(qǐng)退款;(4)管理員
21、可以修改個(gè)人信息,比如當(dāng)有顧客下訂單時(shí),而管理員不在線上,系統(tǒng)會(huì)根據(jù)個(gè)人留下了的聯(lián)系方式給予合適的通知;(5)管理員可以對(duì)圖書進(jìn)行操作(增刪改查),對(duì)會(huì)員進(jìn)行操作,對(duì)于超過(guò)規(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)生、傳輸、加工、使用、保存的過(guò)程。數(shù)據(jù)流程分析:把數(shù)據(jù)在系統(tǒng)內(nèi)部的流動(dòng)獨(dú)立起來(lái),舍去它原有的機(jī)構(gòu)、載體、處理工具、物質(zhì)材料等,單單從數(shù)據(jù)流動(dòng)過(guò)程中,來(lái)考查實(shí)際業(yè)務(wù)數(shù)據(jù)處理。數(shù)據(jù)流程
22、與數(shù)據(jù)流程分析,都是為以后構(gòu)建數(shù)據(jù)庫(kù)系統(tǒng)、功能模塊設(shè)計(jì)過(guò)程的打下基礎(chǔ)。數(shù)據(jù)流程的描述工具是數(shù)據(jù)流程圖,還有附帶的數(shù)據(jù)字典、邏輯出理的圖表。數(shù)據(jù)流程圖是用來(lái)敘述系統(tǒng)的邏輯模型的一種工具,它就是以幾種符號(hào),綜合的反映出了信息在系統(tǒng)中的流動(dòng)、保存跟傳遞?;跇I(yè)務(wù)流程分析的基礎(chǔ),對(duì)數(shù)據(jù)流做了一定的分析,從數(shù)據(jù)流動(dòng)過(guò)程中,研究實(shí)際業(yè)務(wù)中的數(shù)據(jù)處理過(guò)程。圖書銷售系統(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用例圖(1)瀏覽者(非會(huì)員用戶);瀏覽者可以瀏覽所有的書籍,也可以查看書籍的具體信息、價(jià)格等
23、,還可以搜索自己想要購(gòu)買的書籍,但是不可以下訂單,下訂單必須登錄系統(tǒng)。瀏覽者(非會(huì)員用戶)的權(quán)限受到限制,不能購(gòu)買圖書,只能夠?yàn)g覽本系統(tǒng)中所有的圖書、搜索圖書。如圖3-4所示。圖3-4 瀏覽者用例圖(2)會(huì)員;會(huì)員可以登錄系統(tǒng),可以瀏覽查看所有的書籍,也可以下訂單購(gòu)買書籍,收到貨之后可以確認(rèn)收貨,對(duì)于購(gòu)買了的書籍可以評(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-6 系統(tǒng)管理員用例圖3.4小結(jié)這一章當(dāng)中,主要是介紹了圖書銷售系統(tǒng)的需求,通過(guò)業(yè)務(wù)流程
24、圖、數(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)的過(guò)程。通過(guò)對(duì)本系統(tǒng)的分析跟研究,做出了圖書銷售系統(tǒng)的總體規(guī)劃,這可是全方位系統(tǒng)開(kāi)發(fā)的必要基礎(chǔ)。在對(duì)圖書銷售系統(tǒng)進(jìn)行全方位的分析調(diào)查基礎(chǔ)上,制定了銷售系統(tǒng)的總體規(guī)劃。從數(shù)據(jù)流圖開(kāi)始,到對(duì)數(shù)據(jù)流圖做一定分析,得出了層次化地模塊結(jié)構(gòu)圖。本系統(tǒng)中具有系統(tǒng)管理員登錄、會(huì)員登錄兩個(gè)模塊。系統(tǒng)管理員登錄就包括:修改信息、圖書管理、會(huì)員管理、評(píng)論管理,訂單管理等;會(huì)員登錄包括、修改信息、
25、瀏覽圖書、搜索圖書和購(gòu)買圖書。如圖4-1所示。圖4-1 管理員和會(huì)員功能模塊圖(1)會(huì)員功能模塊。瀏覽圖書:會(huì)員可以瀏覽所有圖書的信息;購(gòu)買圖書:查到了自己想要的圖書時(shí),會(huì)員可以選擇購(gòu)買;評(píng)論圖書:會(huì)員收到圖書后,可以對(duì)購(gòu)買的圖書進(jìn)行評(píng)價(jià);搜索圖書:在主頁(yè)上沒(méi)有的顯示的、會(huì)員指導(dǎo)書名的,會(huì)員可以直接搜索;申請(qǐng)退款:當(dāng)對(duì)交易存在異議或則取消交易時(shí),會(huì)員可以申請(qǐng)退款;修改信息:會(huì)員可以修改自己的個(gè)人信息。(2)管理員模塊。圖書管理:管理員可以對(duì)所有的圖書進(jìn)行管理,增、刪、改、查四大操作;會(huì)員管理:可以對(duì)現(xiàn)有的會(huì)員進(jìn)行管理;訂單管理:查看所有的訂單,查看訂單的詳細(xì)信息;評(píng)論管理:列出所有的評(píng)論,對(duì)于
26、非法評(píng)論進(jìn)行刪除;退款管理:在這里可以看到退款的信息,對(duì)于不合理的對(duì)款不予接受;修改信息:修改管理員的個(gè)人信息;意見(jiàn)管理:對(duì)會(huì)員提出的改進(jìn)意見(jiàn)進(jìn)行管理。(3) 數(shù)據(jù)庫(kù)連接技術(shù)。數(shù)據(jù)庫(kù)連接是一種關(guān)鍵的、有限的、而且昂貴的資源,他承載著用戶和服務(wù)器之間的數(shù)據(jù)交換的責(zé)任,這一點(diǎn)在多用戶的網(wǎng)頁(yè)應(yīng)用程序中體現(xiàn)的尤為突出。數(shù)據(jù)庫(kù)連接用到的靜態(tài)代碼塊技術(shù),靜態(tài)代碼塊有著:只執(zhí)行一次,永遠(yuǎn)存在內(nèi)存中,沒(méi)當(dāng)進(jìn)行連接時(shí),都會(huì)執(zhí)行內(nèi)存中的靜態(tài)代碼塊,在程序中又必須與數(shù)據(jù)庫(kù)頻繁的操作。因此靜態(tài)代碼塊技術(shù)是非常使用的一種技術(shù)。在程序代碼設(shè)計(jì)當(dāng)中,靜態(tài)代碼塊盡量少用,靜態(tài)代碼塊從產(chǎn)生到程序進(jìn)程結(jié)束,靜態(tài)代碼塊的代碼會(huì)一直
27、存在電腦內(nèi)存中。因此,程序中如果存在大量靜態(tài)代碼塊或著是大量的靜態(tài)代碼段,程序運(yùn)行時(shí),系統(tǒng)會(huì)占用大量的內(nèi)存資源,給系統(tǒng)帶來(lái)巨大資源耗損。在程序設(shè)計(jì)當(dāng)中,應(yīng)當(dāng)優(yōu)化代碼。如圖4-2所示。圖4-2 靜態(tài)代碼塊調(diào)用圖(4)內(nèi)部操作邏輯:會(huì)員在商品加入購(gòu)物車時(shí),購(gòu)物車?yán)飼?huì)有對(duì)應(yīng)的清單信息,但當(dāng)會(huì)員點(diǎn)擊了付款時(shí),應(yīng)該要產(chǎn)生一條訂單記錄,而且要把對(duì)應(yīng)的購(gòu)物車置為空,因?yàn)橐呀?jīng)下點(diǎn)單付款。會(huì)員購(gòu)買圖書時(shí),把圖書加入到購(gòu)物車,程序后臺(tái)處理時(shí),對(duì)購(gòu)物車處理進(jìn)行判斷。如果該會(huì)員是第一次點(diǎn)擊加入購(gòu)物車,系統(tǒng)后臺(tái)要為該會(huì)員生成一個(gè)購(gòu)物車實(shí)體,并把會(huì)員點(diǎn)擊加入購(gòu)物車的圖書加入到新建立的購(gòu)物車實(shí)體中。如果該會(huì)員已經(jīng)存在未付款
28、的購(gòu)物車,則把會(huì)員購(gòu)買的圖書直接加入原有的購(gòu)物車實(shí)體當(dāng)中,并給出提示。當(dāng)會(huì)員點(diǎn)擊查看購(gòu)物車時(shí),系統(tǒng)把用戶購(gòu)物車?yán)锏馁?gòu)物清單數(shù)據(jù),全部封裝成model數(shù)據(jù)模型實(shí)體,并交給JSP頁(yè)面顯示15。當(dāng)會(huì)員點(diǎn)擊付款時(shí),程序跳轉(zhuǎn)到結(jié)賬付款頁(yè)面,列出改會(huì)員的所有購(gòu)物清單,如果會(huì)員付款成功,則把該會(huì)員對(duì)應(yīng)的購(gòu)物車置為空。如果會(huì)員沒(méi)有付款,或者付款不成功,則程序?qū)?gòu)物車不做任何處理,向會(huì)員提示錯(cuò)誤信息。如圖4-3所示。圖4-3 會(huì)員付款展示圖當(dāng)管理員在后臺(tái)對(duì)會(huì)員下的訂單進(jìn)行發(fā)貨處理之后,會(huì)員再查看自己的訂單時(shí),點(diǎn)單的狀態(tài)應(yīng)該改變?yōu)椋ㄒ寻l(fā)貨),而且不允許會(huì)員取消訂單。如圖4-4所示。圖4-4 管理員操作訂單展示圖4
29、.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是一個(gè)系統(tǒng)的核心跟基礎(chǔ),數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞,直接影響了整個(gè)系統(tǒng)質(zhì)量。數(shù)據(jù)是所有系統(tǒng)設(shè)計(jì)的基礎(chǔ),換句說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)那就像是大廈的地基一樣,如果數(shù)據(jù)庫(kù)設(shè)計(jì)地不合里、不完善,那么在系統(tǒng)的開(kāi)發(fā)過(guò)程之中,有可能在后期的系統(tǒng)維護(hù)中、功能變更或者功能擴(kuò)充時(shí),那就會(huì)引起一系列的問(wèn)題,嚴(yán)重到一個(gè)地步時(shí),甚至要重寫系統(tǒng),重做大量的已完成工作。4.2.1E-R圖設(shè)計(jì)通過(guò)數(shù)據(jù)分析,得到系統(tǒng)中主要實(shí)體屬性圖。(1)系統(tǒng)管理員實(shí)體屬性圖,屬性:編號(hào),用戶名,密碼,聯(lián)系方式。如圖4-5所示。圖4-5 系統(tǒng)管理員實(shí)體屬性圖(2)會(huì)員實(shí)體屬性圖,屬性:會(huì)員名,密碼,級(jí)別,收貨人,收貨地址,聯(lián)系方式。如圖4-6
30、所示。圖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ì)員名,購(gòu)物車號(hào),付款方式,付款狀態(tài),實(shí)付款,收貨人,收貨地址,聯(lián)系方式。當(dāng)會(huì)員把選擇的圖書加入購(gòu)物車后,會(huì)員點(diǎn)擊了付款操作,則后臺(tái)程序在后臺(tái)產(chǎn)生一條訂單記錄,把該會(huì)員的所有購(gòu)物清單信息加入訂單記錄信息中。管理員此時(shí)可以對(duì)該訂單進(jìn)行管理,發(fā)貨后把訂單該為已發(fā)貨狀態(tài)。如圖4-9所示。圖4-9 訂單
31、實(shí)體屬性圖(6)購(gòu)物車實(shí)體屬性圖,屬性:編號(hào),會(huì)員名,圖書名數(shù)組,購(gòu)買數(shù)數(shù)組。如圖4-10所示。圖4-10 購(gòu)物車實(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í)體是以矩形框來(lái)表示的,實(shí)體名稱要標(biāo)注到矩形框的內(nèi)部。要以菱形來(lái)表示實(shí)體之間的聯(lián)系,菱形框內(nèi)部寫上聯(lián)系的名稱,再用無(wú)向邊分別把菱形跟有關(guān)實(shí)體連接起來(lái),最后在無(wú)向線旁標(biāo)上聯(lián)系之類型;(2)
32、屬性也就是實(shí)體的性質(zhì)。用橢圓框來(lái)表示,與實(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圖說(shuō)明:圖中用矩形來(lái)表示實(shí)體。關(guān)系用菱形表示,無(wú)向邊講菱形與實(shí)體連接,再在邊上標(biāo)明各聯(lián)系的類型。4.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì)一個(gè)系統(tǒng)必定會(huì)有許多的數(shù)據(jù),一般都把數(shù)據(jù)放在數(shù)據(jù)庫(kù)中,好的數(shù)據(jù)庫(kù)管理定能提升系統(tǒng)的執(zhí)行效率,保證數(shù)據(jù)之完整性跟安全性。因?yàn)橛脩艨赡芤M(jìn)行增、查、改、刪的操作,所以數(shù)據(jù)庫(kù)
33、必須充分滿足,各類操作的輸入輸出。合理的為每個(gè)數(shù)據(jù)表中的字段分配空間,才能保證系統(tǒng)在正常有效率狀態(tài)下運(yùn)行。表4-1 系統(tǒng)管理員信息表字段名類型長(zhǎng)度說(shuō)明idint3編號(hào)(主鍵)admin_namechar8用戶名(主鍵)admin_passwordchar16密碼telchar11聯(lián)系方式說(shuō)明:管理員信息表用來(lái)存放管理員的基本信息。表4-2 會(huì)員信息表字段名數(shù)據(jù)類型長(zhǎng)度功能描述idchar7編號(hào)(主鍵)user_namechar8會(huì)員名(主鍵)user_passwordchar16密碼user_levelint1級(jí)別consigneechar8收貨人addresschar30收貨地址telcha
34、r11聯(lián)系方式說(shuō)明:會(huì)員信息表用來(lái)存放會(huì)員的基本信息的。表4-3 圖書信息表字段名數(shù)據(jù)類型長(zhǎng)度功能描述idchar8編號(hào)(主鍵)book_namechar20圖書名coverimage100封面categorychar10類別pricedouble5價(jià)格discountint1活動(dòng)編號(hào)說(shuō)明:圖書信息表用于存放圖書的信息。表4-4 折扣信息表字段名數(shù)據(jù)類型長(zhǎng)度功能描述idint1編號(hào)(主鍵)numberfloat3折扣數(shù)datedate20折扣日期說(shuō)明:折扣信息表用于存放折扣的信息。表4-5 訂單信息表字段名數(shù)據(jù)類型長(zhǎng)度功能描述idchar7訂單號(hào)datedate20下單日期user_idcha
35、r7會(huì)員名cart_idint5購(gòu)物車號(hào)pay_modeint1付款方式pay_stateint1付款狀態(tài)pay_moneydouble5實(shí)付款consigneechar8收貨人delivery_addresschar100收貨地址contact_informationchar11聯(lián)系方式farefloat4運(yùn)費(fèi)expresschar1快遞公司說(shuō)明:訂單信息表用于存放訂單的信息。表4-6 評(píng)價(jià)信息表字段名數(shù)據(jù)類型長(zhǎng)度功能描述user_namechar8會(huì)員名book_namechar20圖書名datedate20日期contentstring100內(nèi)容說(shuō)明:評(píng)價(jià)信息表用于存放評(píng)價(jià)的信息。表4-
36、7 購(gòu)物車信息表字段名數(shù)據(jù)類型長(zhǎng)度功能描述idint5編號(hào)user_idchar7會(huì)員名list_namechar400圖書名數(shù)組list_valuestring80購(gòu)買數(shù)數(shù)組說(shuō)明:購(gòu)物車信息表用于存放購(gòu)物車的信息。4.3小結(jié)在這一章中,詳細(xì)介紹了系統(tǒng)的結(jié)構(gòu)設(shè)計(jì),也給出了系統(tǒng)的功能模塊圖,還有數(shù)據(jù)庫(kù)表之相關(guān)設(shè)計(jì)。系統(tǒng)使用SERVLET和JSP技術(shù)來(lái)實(shí)現(xiàn)系統(tǒng)功能,在數(shù)據(jù)庫(kù)的設(shè)計(jì)中,使用JDBC技術(shù)來(lái)連接到數(shù)據(jù)庫(kù),所有的數(shù)據(jù)庫(kù)操作都是基于JDBC連接,數(shù)據(jù)庫(kù)使用的是MYSQL數(shù)據(jù)庫(kù)。5 系統(tǒng)的實(shí)現(xiàn)5.1管理員模塊5.1.1登錄登錄模塊:此模塊主要功能就是登錄驗(yàn)證,系統(tǒng)首先將接受從前臺(tái)頁(yè)面提交過(guò)來(lái)的
37、用戶名和密碼,之后在在后臺(tái)進(jìn)行核對(duì),根據(jù)從數(shù)據(jù)庫(kù)中查詢后的結(jié)果,如果查到該用戶,那么說(shuō)明有這用戶,則下一步可對(duì)該用戶的密碼,判斷該用戶輸入的密碼時(shí)候正確。如果密碼正確,則根據(jù)用戶的身份跳轉(zhuǎn)到相應(yīng)的顯示頁(yè)面,否則就跳轉(zhuǎn)到錯(cuò)誤顯示頁(yè)面。但是如果該用戶不在數(shù)據(jù)庫(kù)表中,不能進(jìn)入本系統(tǒng),即無(wú)法登陸本系統(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所示。圖5-2 會(huì)員管理界面圖5.1.3圖書管理界面管理員進(jìn)入圖書管理界面,可以根據(jù)需要按圖書
38、編號(hào),圖書名,查找某本圖書,也可以通過(guò)類別進(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)入“訂單管理”頁(yè)面,可以看到所有的訂單信息,據(jù)情況對(duì)相應(yīng)的訂單可壹刪除、修改訂單信息,從而對(duì)對(duì)單進(jìn)行管理。如圖5-5所
39、示。圖5-5 訂單管理界面圖5.1.6退款管理界面有時(shí)候顧客提出了退款申請(qǐng),這時(shí)候管理員可以進(jìn)入到“退款管理頁(yè)面”頁(yè)面,查看所有的退款申請(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)到主頁(yè)面,在這個(gè)界面可以看到推薦的圖書,會(huì)員可以自己搜索感興趣的圖書,在搜索框內(nèi)輸入關(guān)鍵字進(jìn)行搜索。點(diǎn)擊某一本圖書進(jìn)入相應(yīng)的購(gòu)買界面,在購(gòu)買界面可以看到圖書的詳細(xì)信息、購(gòu)買過(guò)此圖書的人對(duì)此圖書的評(píng)價(jià),還有此圖書的價(jià)格、打折優(yōu)惠等信息。5.2.2修改信息界面(1)密碼修改。系統(tǒng)先
40、匹配會(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ì)員可以查看到自己的所有購(gòu)買信息,對(duì)要申請(qǐng)退款的那條信息進(jìn)行操作,提交退款申請(qǐng)。5.2.4購(gòu)買圖書界面會(huì)員點(diǎn)擊了想要購(gòu)買的圖書后,進(jìn)會(huì)進(jìn)到購(gòu)買界面,在這里可以看到訂單的詳細(xì)信息,及自己所要付的費(fèi)用之多少,會(huì)員可以選擇付款的方式,貨到付款和網(wǎng)上付款,之后訂單信息就會(huì)提交給管理員那里。5.3小結(jié)在這一
41、章中,主要是介紹了本系統(tǒng)的各個(gè)功能模塊的界面設(shè)計(jì)過(guò)程,包括用戶登錄,會(huì)員購(gòu)買,退款申請(qǐng),修改信息,管理員對(duì)會(huì)員、圖書、評(píng)價(jià),訂單的管理,以及對(duì)自己密碼信息的修改。這里給出了部分主要說(shuō)明,使得系統(tǒng)的實(shí)現(xiàn)更清晰,進(jìn)一步了解圖書銷售系統(tǒng)。6 測(cè)試、分析與總結(jié)測(cè)試階段,那就是系統(tǒng)開(kāi)發(fā)中之最后一個(gè)階段了,也是保證軟件質(zhì)量的一個(gè)十分重要的階段。因此在軟件開(kāi)發(fā)的整個(gè)周期中,測(cè)試階段就占據(jù)了整個(gè)過(guò)程的較大比重,在測(cè)試方面要引起高度的重視。在測(cè)試的過(guò)程中,開(kāi)發(fā)人應(yīng)當(dāng)故意的去催使錯(cuò)誤的發(fā)生,并且還要改正,使系統(tǒng)更加的完善,確保系統(tǒng)能在交付時(shí),用戶能夠正常的使用。測(cè)試就是將己經(jīng)經(jīng)歷一定測(cè)試之系統(tǒng),由計(jì)算機(jī)中硬件跟軟
42、件的相結(jié)合,要在實(shí)際的運(yùn)行環(huán)境之下,對(duì)系統(tǒng)進(jìn)行相應(yīng)測(cè)試。6.1測(cè)試的重要性測(cè)試就是對(duì)系統(tǒng)進(jìn)行相關(guān)的數(shù)據(jù)輸入測(cè)試,監(jiān)測(cè)系統(tǒng)能不能正確處理數(shù)據(jù),會(huì)不會(huì)報(bào)錯(cuò),對(duì)于錯(cuò)誤的數(shù)據(jù)能不能監(jiān)測(cè)出來(lái),且給出相應(yīng)的提示信息。測(cè)試有不同的環(huán)節(jié),而且還有不同的標(biāo)準(zhǔn),要根據(jù)測(cè)試的目標(biāo),要求控制的質(zhì)量標(biāo)準(zhǔn),對(duì)系統(tǒng)進(jìn)行一系列的測(cè)試。測(cè)試跟驗(yàn)證看似很簡(jiǎn)單,其實(shí)并不是這樣的,測(cè)試有許多的處理環(huán)節(jié),每一個(gè)環(huán)節(jié)有不同的意義和要求。為了保證軟件系統(tǒng)的質(zhì)量,那就要著眼于整個(gè)開(kāi)發(fā)系統(tǒng)生存期,特別是在系統(tǒng)軟件的開(kāi)發(fā)階段之需求分析。測(cè)試其實(shí)在每一個(gè)階段都應(yīng)該有測(cè)試的環(huán)節(jié),如果等到最后來(lái)測(cè)試的話,一旦出現(xiàn)問(wèn)題,那就將產(chǎn)生巨大無(wú)比的難處,因?yàn)槟?/p>
43、不知道是哪個(gè)功能模塊出了問(wèn)題;當(dāng)你在每一個(gè)階段都做相應(yīng)的測(cè)試的話,那么最后測(cè)試的就是邏輯處里方面的測(cè)試了,據(jù)此說(shuō)來(lái)測(cè)試的概念跟實(shí)施范圍,那就必須包括到整個(gè)開(kāi)發(fā)之各個(gè)階段中。6.2測(cè)試方法系統(tǒng)測(cè)試的方法,主要就分為兩大類:白盒測(cè)試和黑盒測(cè)試。白盒測(cè)試:依據(jù)系統(tǒng)之內(nèi)部邏輯,來(lái)設(shè)計(jì)測(cè)試的用例,也就是把軟件系統(tǒng)看作成一個(gè)透明的盒子,根據(jù)系統(tǒng)之結(jié)構(gòu)跟邏輯出理,來(lái)選擇測(cè)試的用例,對(duì)系統(tǒng)的邏輯跟過(guò)程來(lái)進(jìn)行測(cè)試,檢查她是否符合設(shè)計(jì)要求。白盒測(cè)試也就是說(shuō),需要選取充足的測(cè)試用例,給源代碼進(jìn)行充分的覆蓋測(cè)試,盡可能多的去發(fā)現(xiàn)系統(tǒng)中的錯(cuò)誤。黑盒測(cè)試:也就是所謂的功能測(cè)試,它將系統(tǒng)看作是一個(gè)黑盒子,在完全不顧及系統(tǒng)之
44、內(nèi)部結(jié)構(gòu)跟特性的情況下,只有根據(jù)說(shuō)明書,測(cè)試系統(tǒng)中每個(gè)模塊是否都正常運(yùn)行,系統(tǒng)中輸入輸出有錯(cuò)誤沒(méi)有。6.3單元測(cè)試用例測(cè)試1:測(cè)試登錄功能,當(dāng)系統(tǒng)收到用戶名和密碼輸入時(shí),后臺(tái)檢測(cè)核對(duì)用戶名和密碼時(shí)候正確,如果錯(cuò)誤,看系統(tǒng)是否會(huì)出現(xiàn)規(guī)定的操作跟提示。測(cè)試輸入:會(huì)員名:e;密碼:0100;身份:會(huì)員。正常結(jié)果:不能正確跳轉(zhuǎn),讓界面停留在登錄的頁(yè)面,并且給出相應(yīng)的提示“用戶名或密碼錯(cuò)誤”。真實(shí)結(jié)果:與正常結(jié)果是一樣的,不能登錄系統(tǒng),還提示了錯(cuò)誤信息。結(jié)論:必須輸入正確的用戶名和密碼才能登錄。測(cè)試2:管理員登錄成功后,錄入新的圖書,是否能錄入成功。測(cè)試輸入:編號(hào):B;圖書名稱:Java語(yǔ)言課程設(shè)計(jì);類
45、別:教育;價(jià)格:30;活動(dòng)類別:0。正常結(jié)果:添加成功。實(shí)際結(jié)果:與假定的結(jié)果一樣,管理員添加書籍成功。測(cè)試環(huán)境與測(cè)試條件:CPU處理器:AMD Turion TM Ultra processor M600(2.4GHz,2 MB L2cache);電腦內(nèi)存:4GB;電腦硬盤:500G;電腦系統(tǒng):Windows7;所用數(shù)據(jù)庫(kù):MYSQL。6.4系統(tǒng)運(yùn)行情況通過(guò)以上給網(wǎng)上圖書銷售系統(tǒng)進(jìn)行了測(cè)試,所有測(cè)試的條目也都己經(jīng)通過(guò),網(wǎng)上圖書銷售系統(tǒng)能夠?qū)崿F(xiàn)需求中的要求,網(wǎng)上圖書銷售系統(tǒng)可以正常運(yùn)行,達(dá)到了預(yù)期的功能跟效果。6.5小結(jié)在這一章當(dāng)中,主要是就測(cè)試的重要性、測(cè)試方發(fā)還有測(cè)試的環(huán)境與條件,再根據(jù)不
46、同的測(cè)試用例,來(lái)檢測(cè)圖書銷售系統(tǒng)能否正常的運(yùn)行下去,是否能夠達(dá)到之前預(yù)期的要求跟效果。至此經(jīng)過(guò)以上的各個(gè)小節(jié),網(wǎng)上圖書銷售系統(tǒng)的開(kāi)發(fā)過(guò)程,由此進(jìn)入下一個(gè)階段,也就是交付的階段了。至此,圖書銷售系統(tǒng)的開(kāi)發(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ò)資源,以此來(lái)提高自身水平,有關(guān)圖書銷售系統(tǒng)之設(shè)計(jì)也成為了熱點(diǎn)問(wèn)題。在分析網(wǎng)上圖書銷售系統(tǒng)的基礎(chǔ)上,用JAVA、JSP和M
47、YSQL數(shù)據(jù)庫(kù),來(lái)設(shè)計(jì)并完成圖書銷售系統(tǒng)的開(kāi)發(fā)。根據(jù)網(wǎng)上圖書銷售系統(tǒng)開(kāi)發(fā)前所訂的目標(biāo),在系統(tǒng)設(shè)計(jì)完成后,經(jīng)過(guò)相關(guān)的運(yùn)行測(cè)試,證明圖書銷售系統(tǒng)基本達(dá)到了預(yù)定的開(kāi)發(fā)目標(biāo)。系統(tǒng)運(yùn)行時(shí)的數(shù)據(jù)比較穩(wěn)定,安全性教高,具有實(shí)用性,相對(duì)于常規(guī)的傳統(tǒng)店面來(lái)說(shuō),很大程度上提高了效率。在整個(gè)系統(tǒng)的設(shè)計(jì)過(guò)程中,采用了瀑布模型跟結(jié)構(gòu)化程序設(shè)計(jì)的方法。網(wǎng)上圖書銷售系統(tǒng)的界面美觀度較為友好,操作比較方便,做出了自己的特色。但是,由于缺乏系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),在設(shè)計(jì)的過(guò)程中,遇到許許多多的問(wèn)題,如:(1)界面上,雖然說(shuō)是很簡(jiǎn)單明了,但是頁(yè)面的美觀度不佳,并且頁(yè)面上的提示信息還是不夠完善;(2)在數(shù)據(jù)輸入的時(shí)候,有些輸入數(shù)據(jù)沒(méi)有在輸入時(shí)進(jìn)行數(shù)據(jù)格式的校驗(yàn)和控制處理,因此不能保證數(shù)據(jù)絕對(duì)的正確;(3)從編程方面來(lái)看,系統(tǒng)中的方法和類的命名不夠規(guī)范,所以導(dǎo)致系統(tǒng)的可讀性較差,有許多的命名都是以拼音命名的,如此編程習(xí)慣非常不好,以后一定要摒棄這種編程陋習(xí);(4)系統(tǒng)的功能實(shí)現(xiàn)和邏輯設(shè)計(jì)還不夠完善,系統(tǒng)在使用的時(shí)候會(huì)存在一些不方便的地方;(5)邏輯處理是也是出現(xiàn)許多的問(wèn)題,比如在SERVLET跳轉(zhuǎn),DIV的設(shè)計(jì),CSS的布局設(shè)計(jì),JS的功能函數(shù)顯示調(diào)用,除此之外,還有JSP的的取值問(wèn)題,隨機(jī)驗(yàn)證碼的處理,數(shù)據(jù)庫(kù)的數(shù)據(jù)保存出錯(cuò)問(wèn)題,添加圖書時(shí),要上傳圖片的問(wèn)題以及圖片保存到MYSQL中的問(wèn)題等
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球經(jīng)濟(jì)與貿(mào)易考試試題及答案
- 2025年全國(guó)保險(xiǎn)從業(yè)資格考試試卷及答案
- 2025年酒店管理與服務(wù)專業(yè)入學(xué)考試題及答案
- 2025年環(huán)境工程師考試試題及答案
- 2025年國(guó)際商務(wù)考試試卷與答案分析
- 2025年大腦科學(xué)與心理學(xué)研究生入學(xué)考試試卷及答案
- 2025年法律專業(yè)考研試卷及答案
- 船舶測(cè)深與測(cè)量?jī)x器考核試卷
- 運(yùn)動(dòng)用品產(chǎn)業(yè)供應(yīng)鏈管理考核試卷
- 豆類油料和薯類種植行業(yè)的品質(zhì)管理與技術(shù)創(chuàng)新考核試卷
- GB/T 17766-2020固體礦產(chǎn)資源儲(chǔ)量分類
- GB/T 13033.1-2007額定電壓750V及以下礦物絕緣電纜及終端第1部分:電纜
- CB/T 3780-1997管子吊架
- 薩提亞家庭治療模式-課件2
- 萬(wàn)達(dá)廣場(chǎng)裝修手冊(cè)
- 人教版(2019)高中英語(yǔ)必修第三冊(cè) Unit5 the value of money 說(shuō)課課件
- 山西省衛(wèi)生院社區(qū)衛(wèi)生服務(wù)中心信息名單目錄
- 全民經(jīng)紀(jì)人協(xié)議書
- 西方經(jīng)濟(jì)學(xué)章節(jié)練習(xí)題題庫(kù)及答案1-16章(全)
- 六年級(jí)下冊(cè)音樂(lè)《藍(lán)色的雅特朗》教案
- 設(shè)備日常點(diǎn)檢培訓(xùn)30
評(píng)論
0/150
提交評(píng)論