基于J2EE的圖書銷售系統(tǒng)的設計與實現(xiàn)畢業(yè)論文1_第1頁
基于J2EE的圖書銷售系統(tǒng)的設計與實現(xiàn)畢業(yè)論文1_第2頁
基于J2EE的圖書銷售系統(tǒng)的設計與實現(xiàn)畢業(yè)論文1_第3頁
基于J2EE的圖書銷售系統(tǒng)的設計與實現(xiàn)畢業(yè)論文1_第4頁
基于J2EE的圖書銷售系統(tǒng)的設計與實現(xiàn)畢業(yè)論文1_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、jiu jiang university畢 業(yè) 論 文 題 目 基于j2ee的圖書銷售系統(tǒng)的設計 與實現(xiàn) 英文題目design and implementation of book sales system based on j2ee 院 系 信息科學與技術學院 專 業(yè) 計算機科學與技術 姓 名 曹春雷 班級學號 a101208 指導教師 郭莉 二一四年六月摘 要網(wǎng)上圖書銷售系統(tǒng),是一種較為流行、電子商務類的方式,也是電子商務的一個縮影,目前,市場上服務于圖書銷售的系統(tǒng),種類繁多。本系統(tǒng)是采用j2ee開發(fā);通過對系統(tǒng)的研究,得到圖書銷售系統(tǒng)的需求,使用j2ee架構(gòu),開發(fā)一個比較完善、邏輯合理的

2、圖書銷售系統(tǒng)。本系統(tǒng)采用java開發(fā)語言,系統(tǒng)后臺數(shù)據(jù)庫采用開源、操作簡單的、性能優(yōu)良的mysql數(shù)據(jù)庫,實現(xiàn)一個是基于web、采用b/s模式的圖書銷售之系統(tǒng)。本系統(tǒng)中主要功能有:圖書的在線展示功能、在線交易的功能、在線搜索的功能、客戶在線服務的功能,還有系統(tǒng)管理員的相關功能等。論文中說明了:在線買賣圖書的方式之優(yōu)勢、以及圖書銷售的發(fā)展趨勢,通過對開發(fā)設計的網(wǎng)站進行分析、設計且實現(xiàn)的過程,論文中介紹了關于圖書銷售系統(tǒng)的詳細內(nèi)容。關鍵詞:圖書銷售系統(tǒng),電子商務,數(shù)據(jù)庫abstractbook sales system,i think it is a more popular way of e-c

3、ommerce,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 you can also exte

4、nd 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 sales system.some

5、 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 approach,as well as

6、 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目 錄摘 要iabstractii1 前言1.1開發(fā)背景(1)1.2開發(fā)意義(1)1.3結(jié)構(gòu)透視(2)2 可行性研究及開發(fā)工具與開發(fā)模式2.1可行性研究(3)2.2設計原則(5)2.3系統(tǒng)開發(fā)工具與

7、開發(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)的總體設計4.1功能設計(12)4.2數(shù)據(jù)庫設計(15)4.3小結(jié)(22)5 系統(tǒng)的實現(xiàn)5.1管理員模塊(23)5.2會員模塊(25)5.3小結(jié)(26)6 測試、分析與總結(jié)6.1測試的重要性(27)6.2測試方法(27)6.3單元測試用例(28)6.4系統(tǒng)運行情況(29)6.5小結(jié)(29)結(jié) 論(30)致 謝(32)參考文獻(33)1 前言1.1開發(fā)背景圖書銷售系統(tǒng)是一種online圖書銷售之平臺。由于全世界的經(jīng)濟境況全在逐步地一體化的發(fā)展還有深入,電腦it技術還

8、有網(wǎng)絡技術的速度發(fā)展,但傳統(tǒng)的賣書店面:成本又高、規(guī)模又有限、書類有限,所有圖書銷售,個人認為走到了瓶頸的地段了,傳統(tǒng)圖書店面變得一點都不景氣了;但網(wǎng)上圖書銷售的系統(tǒng)就不一樣了,它有了傳統(tǒng)賣書店面沒辦法比擬的優(yōu)勢,比如說吧:不受時間、空間的局限、每天24小時的全天營業(yè)、還能在全世界的范圍內(nèi)的買賣等;并且此系統(tǒng)也用不著實體店面或者是偌大的銷售路徑,圖書系統(tǒng)能通過在網(wǎng)上直接買賣、付錢、結(jié)算,減少了好多沒必要的環(huán)節(jié)和花銷,它又有方便快捷、成本很低、書類又多、樣式又全的美稱,因而就被消費者們喜歡。就目前而言,在網(wǎng)上買賣書籍,已經(jīng)是消費者們買賣書籍的重要手段了1。市場上也已經(jīng)有了很多很多的書籍買賣網(wǎng)站了

9、,就拿我們大家都熟知的亞馬遜來說吧,它也算是比較早的了,因為我們傳統(tǒng)下來的實體店面,實際上已經(jīng)有點跟電子化的發(fā)展脫軌了,也有點跟不上這個時代的發(fā)展了,所以才會有在線或者說是網(wǎng)上書籍買賣的途徑出來,在中國、就在我們身邊,也有差不多的網(wǎng)站,但是或多或少還是有點問題。通過網(wǎng)上書籍買賣的話,用戶能夠在網(wǎng)上直接買下自己想要的書,還可以選擇書到再付錢。付錢的方式有2種選擇:網(wǎng)上支付、貨到付款。書籍的配送方式也有幾種選擇:郵寄、快遞、送貨上門(本地)等,配送的時間也沒有設計要求,這個由使用者來定??傮w來看,圖書銷售系統(tǒng)是能夠符合市場上的書籍買賣需求的,接下來就要進入開發(fā)的實質(zhì)了2。1.2開發(fā)意義就目前來說,

10、在線書籍買賣,通過互聯(lián)網(wǎng)能夠?qū)崿F(xiàn)的商用功能,都已經(jīng)多樣化了,從很基本的,讓訪問者能夠在線查看書籍的功能、再到跟賣家的在線交流功能、在線買賣的功能、在線付錢的功能,還有就是管理員的管理功能等等,這樣,所有傳統(tǒng)的、實體店面的功能都可以搬到互聯(lián)網(wǎng)上,來進行有效率的、符合電子化的操作。與傳統(tǒng)店面相比,這類系統(tǒng)有許多的優(yōu)勢3:(1)在當今這個時代中,互聯(lián)網(wǎng)不但給消費者還有企業(yè),帶來了很多的消費選擇和買賣市場拓展的機會,而且還帶來了非常密切的交流信心的場地,一方面讓企業(yè)對市場還有消費者有了把握跟了解,另一方面,企業(yè)還用互聯(lián)網(wǎng)最大化了競爭的地盤,企業(yè)家們從很常見的廣告跟促銷的競爭走上了互聯(lián)網(wǎng)擂臺。(2)互聯(lián)

11、網(wǎng)店面,更改了企業(yè)們在比拼時的成本。互聯(lián)網(wǎng)店面擁用投下的成本很低、書類很全,再者說客戶群體多方面的優(yōu)勢。互聯(lián)網(wǎng)店面更改了變動企業(yè)們比拼能力的基礎,比如:在傳統(tǒng)店面銷售路徑中,大店面跟小店面之間的能力差距很大,但互聯(lián)網(wǎng)店面,就能夠把大店面跟小店面之間,因為店面規(guī)模值產(chǎn)生的競爭,變得基本上沒有了4。(3)由互聯(lián)網(wǎng)店面的體驗表明,如果互聯(lián)網(wǎng)店面能夠給顧客提供書類很全的、優(yōu)惠誘人還有操作靈活的條件、還有穩(wěn)靠的安全性跟友好美觀的界面,買書籍者們表示:一般都愿意在互聯(lián)網(wǎng)上進行書籍買賣。前景透視:互聯(lián)網(wǎng)圖書店面必定會成為發(fā)展當中缺少不了的一部分,當然互聯(lián)網(wǎng)圖書店面的發(fā)展,也要更加的專業(yè)化跟高質(zhì)量化。那么就是

12、說,圖書銷售系統(tǒng)要展示的可就不單單是在線查詢跟購買這樣的功能了,就要做到根據(jù)用戶的需要跟愛好等全方面的因素,來促進系統(tǒng)的服務5。1.3結(jié)構(gòu)透視全篇共有6章,如下:第一章:前言。第二章:可行性研究及開發(fā)工具與開發(fā)模式。第三章:需求分析。第四章:系統(tǒng)的總體設計。第五章:系統(tǒng)的實現(xiàn)。第六章:測試、分析與總結(jié)。2 可行性研究及開發(fā)工具與開發(fā)模式2.1可行性研究可行性分析也就是可行性研究,就是在調(diào)研的基礎之上,對新系統(tǒng)的研究跟開發(fā),能否具有必要性和可能性來進行進一步的深入,新系統(tǒng)想要成功開發(fā)完成,就要看從技術、經(jīng)濟跟社會等全方面來進行分析跟研究了,就是要盡最大地可能,來避免失敗,要確保這個系統(tǒng)的順利開發(fā)

13、,還要開發(fā)成功。這么說,可行性研究的目的呢,就是說要用最小的付出,在盡一切可能短的時間里,確定所有的問題,是否都能夠解決。2.1.1技術可行性本系統(tǒng)采用mvc(model-view-control)模式設計,mvc設計模式是運用率高,且實用的一種設計模式,它是一個定位在服務器的表達層的模型,它將應用跟操作分開,從而降低各級應用之間的耦合度6。給出圖書銷售系統(tǒng)中采用的mvc模式設計模型圖,jsp負責數(shù)據(jù)的顯示,且把用戶數(shù)據(jù)及相關信息帶給servlet處理,servlet業(yè)務邏輯處理并調(diào)用java beans數(shù)據(jù)模型,得到封裝好的數(shù)據(jù)實體,如果數(shù)據(jù)需要存儲,則要調(diào)用數(shù)據(jù)庫dao接口對數(shù)據(jù)庫進行操作

14、。動態(tài)數(shù)據(jù)顯示進程:先由servlet調(diào)用數(shù)據(jù)庫dao接口,從數(shù)據(jù)庫中把數(shù)據(jù)取出,封裝在java beans實體中,經(jīng)過servlet業(yè)務邏輯處理程序的處理后交給jsp頁面顯示,呈現(xiàn)給用戶7。jsp與servlet之間存在同步和異步數(shù)據(jù)傳輸,是保證數(shù)據(jù)動態(tài)顯示的必要條件。如圖2-1所示。經(jīng)由以上的分析得知,圖書系統(tǒng)的設計與開發(fā),在實體模型設計和業(yè)務邏輯模型設計上是可行的。圖2-1 mvc實現(xiàn)模型圖2.1.2經(jīng)濟可行性網(wǎng)上圖書銷售系統(tǒng)的開發(fā)過程中使用了java編程語言,數(shù)據(jù)庫是mysql數(shù)據(jù)庫8,眾所周知tomcat服務器是免費的、跨平臺的,所以從開發(fā)地角度來看,使用tomcat開發(fā)的成本極低。

15、網(wǎng)上圖書銷售系統(tǒng)的運行過程中,略微統(tǒng)計了一下:主要費用花銷就在于網(wǎng)費和電費,這樣看來投入是極少的,而且現(xiàn)在基本每個家庭都要用電,且絕大部分家庭里要用網(wǎng),所以,這些經(jīng)費都是在可接受的范圍內(nèi),顧客們能夠隨時地登錄系統(tǒng),購買看中的書籍,為企業(yè)們和顧客們提供了方便9。根據(jù)以上的分析能夠得知,系統(tǒng)在經(jīng)濟上是可行的。2.1.3社會可行性該系統(tǒng)的社會可行性,那就主要從法律、用戶使用這2個方面來研究。(1)法律因素系統(tǒng)是根據(jù)書籍買賣地實際情況來開發(fā)的,都是通過了分析、研究后得到,系統(tǒng)的設計完全是本人在獨立地環(huán)境下完成的,是沒有抄襲情況的一個系統(tǒng)。(2)用戶使用系統(tǒng)的界面很簡單且友好,使用者就很容易上手,可以適

16、合各類用戶群。但對于開發(fā)者來說的話,做好前期地需求分析是必不可少的,還要通過不斷地修證,直至圖書銷售系統(tǒng)完成。但對于要使用這個系統(tǒng)之管理員來說,則需要擁有一定的tomcat服務器認識10,除此以外,投放使用之前,完全不用給人員培訓,如此的話就又減低了成本還簡化了相關的環(huán)節(jié)。分析至此得知,系統(tǒng)能夠滿足社會可行性。2.2設計原則為著系統(tǒng)的設計、實現(xiàn),更是為了后期維護的方便,還有系統(tǒng)用戶使用地便利,所以必須使用一套規(guī)則。系統(tǒng)有如下設計規(guī)則:(1)簡單原則:在設計系統(tǒng)的同時,要盡量讓系統(tǒng)的操作容易化,對于一個系統(tǒng)來說,這點至關重要重要。(2)針對原則:就是要求系統(tǒng)的設計要針對圖書銷售的需求,要定向開發(fā)

17、設計,因此具備蠻強的針對性。(3)實用原則:互聯(lián)網(wǎng)圖書銷售系統(tǒng),完全能夠滿足書籍交易的需求,因此擁有良好的實用性。(4)一致原則:要求頁面整體地設計風格,命名規(guī)則必須符合一致性,整體頁面排版、圖色使用風格、變量、類名,其他元素之命名規(guī)則必須保持一致。2.3系統(tǒng)開發(fā)工具與開發(fā)模式的選擇2.3.1系統(tǒng)開發(fā)工具系統(tǒng)中主要使用了jsp技術,對銷售系統(tǒng)進行設計和開發(fā)。jsp技術擁有java語言“一次編寫,各處執(zhí)行”,“安全性好、保密性高”等特點;jsp把邏輯處理、網(wǎng)頁顯示分開處理,這使得設計可以重復使用,即web開發(fā)變得快速且容易11。請求訪問jsp網(wǎng)頁時,要先執(zhí)行服務器中的程序段,再把執(zhí)行結(jié)果跟jsp

18、文件中的html代碼一并返回給瀏覽器12。servlet程序可以重新定向到網(wǎng)頁,實現(xiàn)了動態(tài)數(shù)據(jù)的功能。jsp與servlet一樣,都是執(zhí)行在服務器端,返回給瀏覽器的就是一個html文本,因此,客戶端有瀏覽器就可以了,就能使用圖書銷售系統(tǒng)13。使用mysql數(shù)據(jù)庫來作為系統(tǒng)后臺的數(shù)據(jù)庫,mysql擁有強悍的功能,可以在互聯(lián)網(wǎng)上發(fā)布數(shù)據(jù)。在mysql系統(tǒng)中,使用者可以簡單的來用一些向?qū)Щ騽t工具來把數(shù)據(jù)發(fā)布在互聯(lián)網(wǎng),并且還可以根據(jù)個人的需要,修改自已己上傳的數(shù)據(jù)。mysql經(jīng)歷多年的累計,已經(jīng)成為重要的數(shù)據(jù)處理數(shù)據(jù)庫,也被各種項目地開發(fā)跟設計使用,因此,決定采用mysql數(shù)據(jù)庫,來完成銷售系統(tǒng)的設計

19、。2.3.2系統(tǒng)設計模式b/s結(jié)構(gòu),也就是瀏覽器跟服務器的結(jié)構(gòu),是隨著internet技術的興旺,用戶界面完全使用3w瀏覽器就可實現(xiàn),一小部分邏輯就放在前端實現(xiàn),但主要邏輯出理還得在服務器端14。b/s結(jié)構(gòu),主要是利用了慢慢成熟的3w技術,再結(jié)合瀏覽起的javascript技術,瀏覽器可以完成,以前需要非常復雜的軟件才能實現(xiàn)的功能,一節(jié)約了開發(fā)成本,二是一種新的系統(tǒng)構(gòu)造技術。隨著windows把瀏覽器植入到了操作系統(tǒng)之中,此結(jié)構(gòu)成為了,當今應用系統(tǒng)首選的體系結(jié)構(gòu)。b/s結(jié)構(gòu)采用地是星形拓撲結(jié)構(gòu)15。2.4小結(jié)這一章中,主要是從技術、經(jīng)濟、社會的三個方面,對圖書銷售系統(tǒng)進行了可行性研究,也歸納出

20、了圖書銷售系統(tǒng)的總體設計規(guī)則。此外,通過這章的研究還確定了適合銷售系統(tǒng)、目前比較為流行地開發(fā)工具跟開發(fā)模式。3 需求分析 3.1功能需求 網(wǎng)上圖書銷售系統(tǒng),顧名思義也就是通過互聯(lián)網(wǎng)進行書籍的銷售,圖書消費者可以,不用走長遠的路程去實體店面購買書籍。傳統(tǒng)圖書店面的所有售書步驟,全都可以搬移到互聯(lián)網(wǎng)上,圖書消費者在家里,就都可以買到自己想要書籍。會員登錄了網(wǎng)上圖書銷售系統(tǒng)之后,可以看到,此系統(tǒng)中所有已有的書籍信息和價格,看到自已喜歡的書籍,會員就可以直接下訂單購買,會員收到書籍之后,他們就可以對自己購買了的書籍進行評價了,當然還有對賣家服務的評價;非會員也就是未登錄的瀏覽者,他們在系統(tǒng)上只能瀏覽圖

21、書的相關信息,不能享有下單購買的功能。管理員用戶有較高的權(quán)限,對各類的書籍進行管里(增刪改查),比如:修改書籍的價格,打折優(yōu)惠活動等等;對評論模塊進行管里,防止惡意評價,散播涉黃涉暴的言論信息;還有會員模塊功能的管理,特色功能:對與在規(guī)定的時間期內(nèi),一次都沒有登錄過系統(tǒng)的會員,要給予進行通告,通告期限內(nèi)還為登錄的給予刪除。功能模塊簡介:(1)在登錄本系統(tǒng)時,通過驗證用戶名、密碼以及用戶的身份,方可進入系統(tǒng);(2)會員可以修改個人信息,可以定制免費服務(新圖書上架、打折優(yōu)惠等通知服務);(3)會員可以在收到圖書后,可以登錄系統(tǒng)對圖書進行評價,也可以提出建議,在服務上有不滿意的地方可以提出批評;如

22、果對購買的圖書不滿意,可以申請退款;(4)管理員可以修改個人信息,比如當有顧客下訂單時,而管理員不在線上,系統(tǒng)會根據(jù)個人留下了的聯(lián)系方式給予合適的通知;(5)管理員可以對圖書進行操作(增刪改查),對會員進行操作,對于超過規(guī)定時間未登錄的進行處置,還可以對顧客的退款申請進行審核,對符合要求的進行退款操作,否則不予退款;管理員還可以對圖書的評價進行管理,防止非法言論及惡意評價。相關業(yè)務流程,如圖3-1所示。圖3-1 業(yè)務流程圖3.2數(shù)據(jù)流圖數(shù)據(jù)流程:數(shù)據(jù)在該系統(tǒng)中之產(chǎn)生、傳輸、加工、使用、保存的過程。數(shù)據(jù)流程分析:把數(shù)據(jù)在系統(tǒng)內(nèi)部的流動獨立起來,舍去它原有的機構(gòu)、載體、處理工具、物質(zhì)材料等,單單從

23、數(shù)據(jù)流動過程中,來考查實際業(yè)務數(shù)據(jù)處理。數(shù)據(jù)流程與數(shù)據(jù)流程分析,都是為以后構(gòu)建數(shù)據(jù)庫系統(tǒng)、功能模塊設計過程的打下基礎。數(shù)據(jù)流程的描述工具是數(shù)據(jù)流程圖,還有附帶的數(shù)據(jù)字典、邏輯出理的圖表。數(shù)據(jù)流程圖是用來敘述系統(tǒng)的邏輯模型的一種工具,它就是以幾種符號,綜合的反映出了信息在系統(tǒng)中的流動、保存跟傳遞?;跇I(yè)務流程分析的基礎,對數(shù)據(jù)流做了一定的分析,從數(shù)據(jù)流動過程中,研究實際業(yè)務中的數(shù)據(jù)處理過程。圖書銷售系統(tǒng)之數(shù)據(jù)流圖可分為頂層、一層。頂層數(shù)據(jù)流圖,如圖3-2所示。圖3-2 頂層數(shù)據(jù)流圖繼續(xù)分析第一層的數(shù)據(jù)流圖,如圖3-3所示。圖3-3 第一層數(shù)據(jù)流圖3.3用例圖(1)瀏覽者(非會員用戶);瀏覽者可以

24、瀏覽所有的書籍,也可以查看書籍的具體信息、價格等,還可以搜索自己想要購買的書籍,但是不可以下訂單,下訂單必須登錄系統(tǒng)。瀏覽者(非會員用戶)的權(quán)限受到限制,不能購買圖書,只能夠瀏覽本系統(tǒng)中所有的圖書、搜索圖書。如圖3-4所示。圖3-4 瀏覽者用例圖(2)會員;會員可以登錄系統(tǒng),可以瀏覽查看所有的書籍,也可以下訂單購買書籍,收到貨之后可以確認收貨,對于購買了的書籍可以評論;會員也可以修改自己的個人信息。如圖3-5所示。圖3-5 會員用例圖(3)系統(tǒng)管理員。系統(tǒng)管理員可以登錄系統(tǒng),對書籍進行添加刪除操作,以及對會員的管理??梢孕薷牡卿浢艽a。如圖3-6所示。圖3-6 系統(tǒng)管理員用例圖3.4小結(jié)這一章當

25、中,主要是介紹了圖書銷售系統(tǒng)的需求,通過業(yè)務流程圖、數(shù)據(jù)流圖,還有人員的用例圖,清晰地反應了銷售系統(tǒng)的工作流程。詳細的介紹了系統(tǒng)的功能需求和性能需求。有了系統(tǒng)的明確需求,就更加容易了解圖書銷售系統(tǒng)。4 系統(tǒng)的總體設計4.1功能設計系統(tǒng)設計就是把軟件的需求,轉(zhuǎn)換成用系統(tǒng)實現(xiàn)的過程。通過對本系統(tǒng)的分析跟研究,做出了圖書銷售系統(tǒng)的總體規(guī)劃,這可是全方位系統(tǒng)開發(fā)的必要基礎。在對圖書銷售系統(tǒng)進行全方位的分析調(diào)查基礎上,制定了銷售系統(tǒng)的總體規(guī)劃。從數(shù)據(jù)流圖開始,到對數(shù)據(jù)流圖做一定分析,得出了層次化地模塊結(jié)構(gòu)圖。本系統(tǒng)中具有系統(tǒng)管理員登錄、會員登錄兩個模塊。系統(tǒng)管理員登錄就包括:修改信息、圖書管理、會員管理

26、、評論管理,訂單管理等;會員登錄包括、修改信息、瀏覽圖書、搜索圖書和購買圖書。如圖4-1所示。圖4-1 管理員和會員功能模塊圖(1)會員功能模塊。瀏覽圖書:會員可以瀏覽所有圖書的信息;購買圖書:查到了自己想要的圖書時,會員可以選擇購買;評論圖書:會員收到圖書后,可以對購買的圖書進行評價;搜索圖書:在主頁上沒有的顯示的、會員指導書名的,會員可以直接搜索;申請退款:當對交易存在異議或則取消交易時,會員可以申請退款;修改信息:會員可以修改自己的個人信息。(2)管理員模塊。圖書管理:管理員可以對所有的圖書進行管理,增、刪、改、查四大操作;會員管理:可以對現(xiàn)有的會員進行管理;訂單管理:查看所有的訂單,查

27、看訂單的詳細信息;評論管理:列出所有的評論,對于非法評論進行刪除;退款管理:在這里可以看到退款的信息,對于不合理的對款不予接受;修改信息:修改管理員的個人信息;意見管理:對會員提出的改進意見進行管理。(3) 數(shù)據(jù)庫連接技術。數(shù)據(jù)庫連接是一種關鍵的、有限的、而且昂貴的資源,他承載著用戶和服務器之間的數(shù)據(jù)交換的責任,這一點在多用戶的網(wǎng)頁應用程序中體現(xiàn)的尤為突出。數(shù)據(jù)庫連接用到的靜態(tài)代碼塊技術,靜態(tài)代碼塊有著:只執(zhí)行一次,永遠存在內(nèi)存中,沒當進行連接時,都會執(zhí)行內(nèi)存中的靜態(tài)代碼塊,在程序中又必須與數(shù)據(jù)庫頻繁的操作。因此靜態(tài)代碼塊技術是非常使用的一種技術。在程序代碼設計當中,靜態(tài)代碼塊盡量少用,靜態(tài)代

28、碼塊從產(chǎn)生到程序進程結(jié)束,靜態(tài)代碼塊的代碼會一直存在電腦內(nèi)存中。因此,程序中如果存在大量靜態(tài)代碼塊或著是大量的靜態(tài)代碼段,程序運行時,系統(tǒng)會占用大量的內(nèi)存資源,給系統(tǒng)帶來巨大資源耗損。在程序設計當中,應當優(yōu)化代碼。如圖4-2所示。圖4-2 靜態(tài)代碼塊調(diào)用圖(4)內(nèi)部操作邏輯:會員在商品加入購物車時,購物車里會有對應的清單信息,但當會員點擊了付款時,應該要產(chǎn)生一條訂單記錄,而且要把對應的購物車置為空,因為已經(jīng)下點單付款。會員購買圖書時,把圖書加入到購物車,程序后臺處理時,對購物車處理進行判斷。如果該會員是第一次點擊加入購物車,系統(tǒng)后臺要為該會員生成一個購物車實體,并把會員點擊加入購物車的圖書加入

29、到新建立的購物車實體中。如果該會員已經(jīng)存在未付款的購物車,則把會員購買的圖書直接加入原有的購物車實體當中,并給出提示。當會員點擊查看購物車時,系統(tǒng)把用戶購物車里的購物清單數(shù)據(jù),全部封裝成model數(shù)據(jù)模型實體,并交給jsp頁面顯示15。當會員點擊付款時,程序跳轉(zhuǎn)到結(jié)賬付款頁面,列出改會員的所有購物清單,如果會員付款成功,則把該會員對應的購物車置為空。如果會員沒有付款,或者付款不成功,則程序?qū)徫镘嚥蛔鋈魏翁幚恚驎T提示錯誤信息。如圖4-3所示。圖4-3 會員付款展示圖當管理員在后臺對會員下的訂單進行發(fā)貨處理之后,會員再查看自己的訂單時,點單的狀態(tài)應該改變?yōu)椋ㄒ寻l(fā)貨),而且不允許會員取消訂單。

30、如圖4-4所示。圖4-4 管理員操作訂單展示圖4.2數(shù)據(jù)庫設計數(shù)據(jù)庫是一個系統(tǒng)的核心跟基礎,數(shù)據(jù)庫設計的好壞,直接影響了整個系統(tǒng)質(zhì)量。數(shù)據(jù)是所有系統(tǒng)設計的基礎,換句說,數(shù)據(jù)庫設計那就像是大廈的地基一樣,如果數(shù)據(jù)庫設計地不合里、不完善,那么在系統(tǒng)的開發(fā)過程之中,有可能在后期的系統(tǒng)維護中、功能變更或者功能擴充時,那就會引起一系列的問題,嚴重到一個地步時,甚至要重寫系統(tǒng),重做大量的已完成工作。4.2.1e-r圖設計通過數(shù)據(jù)分析,得到系統(tǒng)中主要實體屬性圖。(1)系統(tǒng)管理員實體屬性圖,屬性:編號,用戶名,密碼,聯(lián)系方式。如圖4-5所示。圖4-5 系統(tǒng)管理員實體屬性圖(2)會員實體屬性圖,屬性:會員名,密

31、碼,級別,收貨人,收貨地址,聯(lián)系方式。如圖4-6所示。圖4-6 會員實體屬性圖(3)圖書實體屬性圖,屬性:編號,圖書名,類別,價格,活動類別。如圖4-7所示。圖4-7 圖書實體屬性圖(4)折扣實體屬性圖,屬性:編號,活動類別,折扣數(shù),折扣日期。具體折扣由管理員管理。如圖4-8所示。圖4-8 折扣實體屬性圖(5)訂單實體屬性圖,屬性:訂單號,下單日期,會員名,購物車號,付款方式,付款狀態(tài),實付款,收貨人,收貨地址,聯(lián)系方式。當會員把選擇的圖書加入購物車后,會員點擊了付款操作,則后臺程序在后臺產(chǎn)生一條訂單記錄,把該會員的所有購物清單信息加入訂單記錄信息中。管理員此時可以對該訂單進行管理,發(fā)貨后把訂

32、單該為已發(fā)貨狀態(tài)。如圖4-9所示。圖4-9 訂單實體屬性圖(6)購物車實體屬性圖,屬性:編號,會員名,圖書名數(shù)組,購買數(shù)數(shù)組。如圖4-10所示。圖4-10 購物車實體屬性圖(7)評論實體屬性圖,屬性:會員名,圖書名,日期,內(nèi)容。如圖4-11所示。圖4-11 評論實體屬性圖e-r圖的組成元素一般有:實體、屬性、聯(lián)系。實體也就值是系統(tǒng)工作環(huán)境中所涉及到的事務,屬性那就是對實體特征的敘述。(1)模型中的實體就是對應實體集或一個表,就不是單個的實體或是表中的一行了。實體是以矩形框來表示的,實體名稱要標注到矩形框的內(nèi)部。要以菱形來表示實體之間的聯(lián)系,菱形框內(nèi)部寫上聯(lián)系的名稱,再用無向邊分別把菱形跟有關實

33、體連接起來,最后在無向線旁標上聯(lián)系之類型;(2)屬性也就是實體的性質(zhì)。用橢圓框來表示,與實體之間以直線連接;(3)然而子系統(tǒng)模塊之間,相同的主鍵之字段間有著相互關聯(lián)的聯(lián)系;(4)在程序中要控制他們的完整性跟一致性。從數(shù)據(jù)需求分析中,得到了系統(tǒng)中實體屬性圖,要遵循第三范式,對實體間存在的依賴關系進行整理,得到系統(tǒng)e-r圖。如圖4-12所示。圖4-12 系統(tǒng)e-r圖說明:圖中用矩形來表示實體。關系用菱形表示,無向邊講菱形與實體連接,再在邊上標明各聯(lián)系的類型。4.2.2數(shù)據(jù)庫表設計一個系統(tǒng)必定會有許多的數(shù)據(jù),一般都把數(shù)據(jù)放在數(shù)據(jù)庫中,好的數(shù)據(jù)庫管理定能提升系統(tǒng)的執(zhí)行效率,保證數(shù)據(jù)之完整性跟安全性。因

34、為用戶可能要進行增、查、改、刪的操作,所以數(shù)據(jù)庫必須充分滿足,各類操作的輸入輸出。合理的為每個數(shù)據(jù)表中的字段分配空間,才能保證系統(tǒng)在正常有效率狀態(tài)下運行。表4-1 系統(tǒng)管理員信息表字段名類型長度說明idint3編號(主鍵)admin_namechar8用戶名(主鍵)admin_passwordchar16密碼telchar11聯(lián)系方式說明:管理員信息表用來存放管理員的基本信息。表4-2 會員信息表字段名數(shù)據(jù)類型長度功能描述idchar7編號(主鍵)user_namechar8會員名(主鍵)user_passwordchar16密碼user_levelint1級別consigneechar8收貨

35、人addresschar30收貨地址telchar11聯(lián)系方式說明:會員信息表用來存放會員的基本信息的。表4-3 圖書信息表字段名數(shù)據(jù)類型長度功能描述idchar8編號(主鍵)book_namechar20圖書名coverimage100封面categorychar10類別pricedouble5價格discountint1活動編號說明:圖書信息表用于存放圖書的信息。表4-4 折扣信息表字段名數(shù)據(jù)類型長度功能描述idint1編號(主鍵)numberfloat3折扣數(shù)datedate20折扣日期說明:折扣信息表用于存放折扣的信息。表4-5 訂單信息表字段名數(shù)據(jù)類型長度功能描述idchar7訂單號

36、datedate20下單日期user_idchar7會員名cart_idint5購物車號pay_modeint1付款方式pay_stateint1付款狀態(tài)pay_moneydouble5實付款consigneechar8收貨人delivery_addresschar100收貨地址contact_informationchar11聯(lián)系方式farefloat4運費expresschar1快遞公司說明:訂單信息表用于存放訂單的信息。表4-6 評價信息表字段名數(shù)據(jù)類型長度功能描述user_namechar8會員名book_namechar20圖書名datedate20日期contentstring10

37、0內(nèi)容說明:評價信息表用于存放評價的信息。表4-7 購物車信息表字段名數(shù)據(jù)類型長度功能描述idint5編號user_idchar7會員名list_namechar400圖書名數(shù)組list_valuestring80購買數(shù)數(shù)組說明:購物車信息表用于存放購物車的信息。4.3小結(jié)在這一章中,詳細介紹了系統(tǒng)的結(jié)構(gòu)設計,也給出了系統(tǒng)的功能模塊圖,還有數(shù)據(jù)庫表之相關設計。系統(tǒng)使用servlet和jsp技術來實現(xiàn)系統(tǒng)功能,在數(shù)據(jù)庫的設計中,使用jdbc技術來連接到數(shù)據(jù)庫,所有的數(shù)據(jù)庫操作都是基于jdbc連接,數(shù)據(jù)庫使用的是mysql數(shù)據(jù)庫。5 系統(tǒng)的實現(xiàn)5.1管理員模塊5.1.1登錄登錄模塊:此模塊主要功能

38、就是登錄驗證,系統(tǒng)首先將接受從前臺頁面提交過來的用戶名和密碼,之后在在后臺進行核對,根據(jù)從數(shù)據(jù)庫中查詢后的結(jié)果,如果查到該用戶,那么說明有這用戶,則下一步可對該用戶的密碼,判斷該用戶輸入的密碼時候正確。如果密碼正確,則根據(jù)用戶的身份跳轉(zhuǎn)到相應的顯示頁面,否則就跳轉(zhuǎn)到錯誤顯示頁面。但是如果該用戶不在數(shù)據(jù)庫表中,不能進入本系統(tǒng),即無法登陸本系統(tǒng)。登錄系統(tǒng)的程序流程,如圖5-1-1所示。圖5-1-1 登錄程序流程圖5.1.2會員管理界面系統(tǒng)管理員登錄本系統(tǒng)后,點擊“會員管理”,進入會員管理界面,查看所有會員信息,此外只能對會員可以進行相關操作。如圖5-2所示。圖5-2 會員管理界面圖5.1.3圖書管

39、理界面管理員進入圖書管理界面,可以根據(jù)需要按圖書編號,圖書名,查找某本圖書,也可以通過類別進行相關搜索。當然也可以對某本圖書進行修改和刪除操作,還可以增加新的圖書和圖書類別。如圖5-3所示。圖5-3 圖書管理界面圖5.1.4評價管理界面管理員進入“評價管理”界面后,可以查看所有的評論,也可以對所有的評價進行相關操作,對于不合法或者是關于涉黃、涉暴等之類的評論進行管理,也對發(fā)出此評論的用戶進行管理。評價管理模塊中,管理員對所有評價進行管理,不能出現(xiàn)非法評論。如圖5-4所示。圖5-4 評價管理界面圖5.1.5訂單管理界面管理員進入“訂單管理”頁面,可以看到所有的訂單信息,據(jù)情況對相應的訂單可壹刪除

40、、修改訂單信息,從而對對單進行管理。如圖5-5所示。圖5-5 訂單管理界面圖5.1.6退款管理界面有時候顧客提出了退款申請,這時候管理員可以進入到“退款管理頁面”頁面,查看所有的退款申請信息,對每一條申請進行審核,對符合要求的申請給予退款,不符合的申請,寫上緣由給予駁回。如圖5-6所示。圖5-6 退款管理界面圖5.2會員模塊5.2.1主界面會員用戶登錄本系統(tǒng)后,直接進到主頁面,在這個界面可以看到推薦的圖書,會員可以自己搜索感興趣的圖書,在搜索框內(nèi)輸入關鍵字進行搜索。點擊某一本圖書進入相應的購買界面,在購買界面可以看到圖書的詳細信息、購買過此圖書的人對此圖書的評價,還有此圖書的價格、打折優(yōu)惠等信

41、息。5.2.2修改信息界面(1)密碼修改。系統(tǒng)先匹配會員輸入的原始密碼,匹配成功,才能完成修改操作;(2)部分信息修改。會員只能對自己的部分信息進行修改,其他信息為固定信息,注冊時一旦創(chuàng)建,會員就不得修改。如果這些固定信息要修改,必須交由管理員對后臺數(shù)據(jù)修改。5.2.3申請退款界面如果會員用戶對收到的圖書不滿意,可以進到“申請退款”界面,在這個界面會員可以查看到自己的所有購買信息,對要申請退款的那條信息進行操作,提交退款申請。5.2.4購買圖書界面會員點擊了想要購買的圖書后,進會進到購買界面,在這里可以看到訂單的詳細信息,及自己所要付的費用之多少,會員可以選擇付款的方式,貨到付款和網(wǎng)上付款,之

42、后訂單信息就會提交給管理員那里。5.3小結(jié)在這一章中,主要是介紹了本系統(tǒng)的各個功能模塊的界面設計過程,包括用戶登錄,會員購買,退款申請,修改信息,管理員對會員、圖書、評價,訂單的管理,以及對自己密碼信息的修改。這里給出了部分主要說明,使得系統(tǒng)的實現(xiàn)更清晰,進一步了解圖書銷售系統(tǒng)。6 測試、分析與總結(jié)測試階段,那就是系統(tǒng)開發(fā)中之最后一個階段了,也是保證軟件質(zhì)量的一個十分重要的階段。因此在軟件開發(fā)的整個周期中,測試階段就占據(jù)了整個過程的較大比重,在測試方面要引起高度的重視。在測試的過程中,開發(fā)人應當故意的去催使錯誤的發(fā)生,并且還要改正,使系統(tǒng)更加的完善,確保系統(tǒng)能在交付時,用戶能夠正常的使用。測試

43、就是將己經(jīng)經(jīng)歷一定測試之系統(tǒng),由計算機中硬件跟軟件的相結(jié)合,要在實際的運行環(huán)境之下,對系統(tǒng)進行相應測試。6.1測試的重要性測試就是對系統(tǒng)進行相關的數(shù)據(jù)輸入測試,監(jiān)測系統(tǒng)能不能正確處理數(shù)據(jù),會不會報錯,對于錯誤的數(shù)據(jù)能不能監(jiān)測出來,且給出相應的提示信息。測試有不同的環(huán)節(jié),而且還有不同的標準,要根據(jù)測試的目標,要求控制的質(zhì)量標準,對系統(tǒng)進行一系列的測試。測試跟驗證看似很簡單,其實并不是這樣的,測試有許多的處理環(huán)節(jié),每一個環(huán)節(jié)有不同的意義和要求。為了保證軟件系統(tǒng)的質(zhì)量,那就要著眼于整個開發(fā)系統(tǒng)生存期,特別是在系統(tǒng)軟件的開發(fā)階段之需求分析。測試其實在每一個階段都應該有測試的環(huán)節(jié),如果等到最后來測試的話

44、,一旦出現(xiàn)問題,那就將產(chǎn)生巨大無比的難處,因為你不知道是哪個功能模塊出了問題;當你在每一個階段都做相應的測試的話,那么最后測試的就是邏輯處里方面的測試了,據(jù)此說來測試的概念跟實施范圍,那就必須包括到整個開發(fā)之各個階段中。6.2測試方法系統(tǒng)測試的方法,主要就分為兩大類:白盒測試和黑盒測試。白盒測試:依據(jù)系統(tǒng)之內(nèi)部邏輯,來設計測試的用例,也就是把軟件系統(tǒng)看作成一個透明的盒子,根據(jù)系統(tǒng)之結(jié)構(gòu)跟邏輯出理,來選擇測試的用例,對系統(tǒng)的邏輯跟過程來進行測試,檢查她是否符合設計要求。白盒測試也就是說,需要選取充足的測試用例,給源代碼進行充分的覆蓋測試,盡可能多的去發(fā)現(xiàn)系統(tǒng)中的錯誤。黑盒測試:也就是所謂的功能測

45、試,它將系統(tǒng)看作是一個黑盒子,在完全不顧及系統(tǒng)之內(nèi)部結(jié)構(gòu)跟特性的情況下,只有根據(jù)說明書,測試系統(tǒng)中每個模塊是否都正常運行,系統(tǒng)中輸入輸出有錯誤沒有。6.3單元測試用例測試1:測試登錄功能,當系統(tǒng)收到用戶名和密碼輸入時,后臺檢測核對用戶名和密碼時候正確,如果錯誤,看系統(tǒng)是否會出現(xiàn)規(guī)定的操作跟提示。測試輸入:會員名:4545342e;密碼:0100;身份:會員。正常結(jié)果:不能正確跳轉(zhuǎn),讓界面停留在登錄的頁面,并且給出相應的提示“用戶名或密碼錯誤”。真實結(jié)果:與正常結(jié)果是一樣的,不能登錄系統(tǒng),還提示了錯誤信息。結(jié)論:必須輸入正確的用戶名和密碼才能登錄。測試2:管理員登錄成功后,錄入新的圖書,是否能錄

46、入成功。測試輸入:編號:b4566856;圖書名稱:java語言課程設計;類別:教育;價格:30;活動類別:0。正常結(jié)果:添加成功。實際結(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)運行情況通過以上給網(wǎng)上圖書銷售系統(tǒng)進行了測試,所有測試的條目也都己經(jīng)通過,網(wǎng)上圖書銷售系統(tǒng)能夠?qū)崿F(xiàn)需求中的要求,網(wǎng)上圖書銷售系統(tǒng)可以正常運行,達到了預期的功能跟效果。6.5小

47、結(jié)在這一章當中,主要是就測試的重要性、測試方發(fā)還有測試的環(huán)境與條件,再根據(jù)不同的測試用例,來檢測圖書銷售系統(tǒng)能否正常的運行下去,是否能夠達到之前預期的要求跟效果。至此經(jīng)過以上的各個小節(jié),網(wǎng)上圖書銷售系統(tǒng)的開發(fā)過程,由此進入下一個階段,也就是交付的階段了。至此,圖書銷售系統(tǒng)的開發(fā)就此結(jié)束了,達到了預期的功能和效果。結(jié) 論計算機it技術的速度發(fā)展,以此也帶動了許多行業(yè)的發(fā)展,計算機電腦帶給我們的、最直觀的便利就是減少了人力物力的投入,而且提高了工作質(zhì)量跟效率,因而在提高整個生產(chǎn)力的方面做出了巨大的推動。目前各大學校都充分利用了計算機電腦資源,還有就是網(wǎng)絡資源,以此來提高自身水平,有關圖書銷售系統(tǒng)之

48、設計也成為了熱點問題。在分析網(wǎng)上圖書銷售系統(tǒng)的基礎上,用java、jsp和mysql數(shù)據(jù)庫,來設計并完成圖書銷售系統(tǒng)的開發(fā)。根據(jù)網(wǎng)上圖書銷售系統(tǒng)開發(fā)前所訂的目標,在系統(tǒng)設計完成后,經(jīng)過相關的運行測試,證明圖書銷售系統(tǒng)基本達到了預定的開發(fā)目標。系統(tǒng)運行時的數(shù)據(jù)比較穩(wěn)定,安全性教高,具有實用性,相對于常規(guī)的傳統(tǒng)店面來說,很大程度上提高了效率。在整個系統(tǒng)的設計過程中,采用了瀑布模型跟結(jié)構(gòu)化程序設計的方法。網(wǎng)上圖書銷售系統(tǒng)的界面美觀度較為友好,操作比較方便,做出了自己的特色。但是,由于缺乏系統(tǒng)開發(fā)經(jīng)驗,在設計的過程中,遇到許許多多的問題,如:(1)界面上,雖然說是很簡單明了,但是頁面的美觀度不佳,并且頁面上的提示信息還是不夠完善;(2)在數(shù)據(jù)輸入的時候,有些輸入數(shù)據(jù)沒有在輸入時進行數(shù)據(jù)格式的校驗和控制處理,因此不能保證數(shù)據(jù)絕對的正確;(3)從編程方面來看,系統(tǒng)中的方法和類的命名不夠規(guī)范,所以導致系統(tǒng)的可讀性較差,有許多的命名都是以拼音命名的,如此編程習慣非常不好,以后一定要摒棄這種編程陋習;(4)系統(tǒng)的功能實現(xiàn)和邏輯設計還不夠完善,系統(tǒng)在使用的時候會存在一些不方便的地方;(5)邏輯處理是也是出現(xiàn)許多的問題,比如在servlet跳轉(zhuǎn),div的設計,css的布局設計,js的功能函數(shù)顯示調(diào)用,除此之外,還有jsp的的取值問題,隨機驗證碼的處理,數(shù)據(jù)庫的數(shù)據(jù)保存出錯

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論