畢業(yè)設(shè)計(jì)(論文)電子拍賣系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  課題:電子拍賣系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  姓名:***</b></p><p><b>  學(xué)號:***</b></p><p><b>  班級:***</b></p><p><b>  學(xué)院:***</b>&l

2、t;/p><p><b>  指導(dǎo)教師:***</b></p><p><b>  完成時(shí)間:</b></p><p><b>  摘 要</b></p><p>  本電子拍賣系統(tǒng)以Windows XP為開發(fā)平臺,MyEclipse為開發(fā)工具,MySQL為后臺數(shù)據(jù)庫,利用JSP技

3、術(shù)和sevlet技術(shù)來實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁制作。從技術(shù)和設(shè)計(jì)兩方面論述系統(tǒng)的設(shè)計(jì)和開發(fā)過程。在技術(shù)上,深入探討電子拍賣系統(tǒng)工作原理,分析拍賣流程。在設(shè)計(jì)實(shí)現(xiàn)上,以拍賣物品管理,賣方拍賣項(xiàng)目管理,買方拍賣項(xiàng)目管理,用戶管理等主要模塊來實(shí)現(xiàn)其功能。通過軟件開發(fā)流程,前臺開發(fā)和后臺開發(fā)同時(shí)結(jié)合,以功能實(shí)現(xiàn)為原則,利用所學(xué)知識分部對各個(gè)模塊進(jìn)行設(shè)計(jì),最終完成了整個(gè)系統(tǒng)的實(shí)現(xiàn)。本篇論文通過幾個(gè)方面闡述電子拍賣系統(tǒng)全過程。</p><p

4、>  關(guān)鍵字:JSP,電子拍賣,MySQL</p><p><b>  Abstract</b></p><p>  The electronic auction system to Windows XP as a development platform, the MyEclipse development tools, MySQL back-end data

5、base using JSP technology and sevlet technology to achieve a dynamic web page production. Discusses two aspects of technology and design the system design and development process.Technically, the depth study of the elect

6、ronic auction system works, the analysis of the auction process. To auction management on the design and implementation, the Vendor Project Management auctio</p><p>  Key words:JSP, Electronic auction,MySQL&

7、lt;/p><p><b>  目 錄</b></p><p><b>  引 言- 1 -</b></p><p>  系統(tǒng)概述- 2 -</p><p>  1.1課題來源與意義- 2 -</p><p>  1.2國內(nèi)外發(fā)展?fàn)顩r- 2 -</p>

8、<p>  1.3系統(tǒng)開發(fā)環(huán)境及技術(shù)介紹- 3 -</p><p>  1.3.1 JSP簡介- 3 -</p><p>  1.3.2 MySQL簡介- 4 -</p><p>  1.3.3 Tomcat簡介- 4 -</p><p>  系統(tǒng)需求分析- 6 -</p><p>  2.1 功

9、能需求- 6 -</p><p>  2.2性能需求- 6 -</p><p>  2.3 可行性分析- 7 -</p><p>  2.4 數(shù)據(jù)管理需求- 7 -</p><p>  2.5 故障處理需求- 8 -</p><p>  2.6 運(yùn)行環(huán)境需求- 8 -</p><p>

10、;  系統(tǒng)總體設(shè)計(jì)- 9 -</p><p>  3.1 設(shè)計(jì)原理- 9 -</p><p>  3.2 系統(tǒng)模塊劃分- 9 -</p><p>  3.3 系統(tǒng)流程- 10 -</p><p>  3.4 系統(tǒng)功能模塊- 10 -</p><p>  數(shù)據(jù)庫設(shè)計(jì)- 11 -</p><

11、p>  4.1 數(shù)據(jù)庫需求設(shè)計(jì)- 11 -</p><p>  4.2 MySQL管理- 11 -</p><p>  4.3 創(chuàng)建數(shù)據(jù)庫- 12 -</p><p>  4.4 關(guān)系E-R圖設(shè)計(jì)- 12 -</p><p>  4.5 數(shù)據(jù)庫表設(shè)計(jì)- 14 -</p><p>  4.6 數(shù)據(jù)庫連接

12、- 17 -</p><p>  系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)- 19 -</p><p>  5.1 物品購買功能實(shí)現(xiàn)- 19 -</p><p>  5.2 前臺頁面設(shè)計(jì)- 20 -</p><p>  系統(tǒng)測試- 23 -</p><p>  6.1軟件測試目的- 23 -</p><p>

13、;  6.2 軟件測試的基本原則- 23 -</p><p>  6.3 測試方法- 23 -</p><p>  6.4 功能模塊測試- 23 -</p><p>  6.5 測試舉例- 24 -</p><p>  6.6 性能分析- 24 -</p><p>  6.7 測試總結(jié)- 24 -</

14、p><p>  結(jié) 論- 25 -</p><p><b>  致 謝- 1 -</b></p><p>  參考文獻(xiàn)- 1 -</p><p><b>  附 錄- 1 -</b></p><p><b>  引 言</b></p>

15、<p>  隨著社會(huì)科技的不斷發(fā)展和人們購物意識的不斷革新,網(wǎng)上購物成為一種新型的購物方式,正逐漸被人們所接受和認(rèn)可。而作為網(wǎng)上購物的方式之一的電子拍賣形式給人們的購物帶來一種全新的體驗(yàn)。人們可通過網(wǎng)站發(fā)布自己想要拍賣的商品信息,也可以通過競價(jià)去購買自己想要的商品。即具有一般購物網(wǎng)站的成本低廉,方式靈活,運(yùn)行快捷等的特點(diǎn),更具有自由競爭和公平合理的特性。</p><p>  本電子拍賣系統(tǒng)是傳統(tǒng)拍賣形

16、式在線實(shí)現(xiàn)。通過網(wǎng)絡(luò)實(shí)施的價(jià)格談判交易活動(dòng),即利用互聯(lián)網(wǎng)在網(wǎng)站上公開發(fā)布將要招標(biāo)的物品或者服務(wù)的信息,通過競爭投標(biāo)的方式將它出售給出價(jià)最高或最低的投標(biāo)者。其實(shí)質(zhì)是以競爭價(jià)格為核心,建立生產(chǎn)者和消費(fèi)者之間的交流與互動(dòng)機(jī)制,共同確定價(jià)格和數(shù)量,從而達(dá)到均衡的一種市場經(jīng)濟(jì)過程。它通過網(wǎng)絡(luò)將過去少數(shù)人才能參與的貴族式的物品交換形式,變成每一位網(wǎng)民都可以加入其中的平民化交易方式。網(wǎng)上拍賣不僅是網(wǎng)絡(luò)時(shí)代消費(fèi)者定價(jià)原則的體現(xiàn),更重要的是拍賣網(wǎng)站營造了

17、一個(gè)供需有效集結(jié)的市場,成為消費(fèi)者和生產(chǎn)商各取所需的場所,因此是一種典型的中介型電子商務(wù)形式。相對與傳統(tǒng)拍賣,網(wǎng)上拍賣的特點(diǎn)在于每個(gè)商家都可以制定一套適合自己的拍賣規(guī)則,并且通過網(wǎng)上拍賣還可以使定價(jià)達(dá)到更準(zhǔn)確的水平,同時(shí)能夠參與拍賣的人的范圍也大大增加了。</p><p>  系統(tǒng)也存在缺陷與不足,首先系統(tǒng)還沒有提供與電子銀行的接口,如果提供將可以通過電子銀行的操作,可以實(shí)現(xiàn)從買家對賣家的自動(dòng)付款;其次本系統(tǒng)沒有

18、提供如個(gè)人身份認(rèn)證、信用管理等細(xì)節(jié)問題實(shí)現(xiàn)</p><p><b>  系統(tǒng)概述</b></p><p><b>  課題來源與意義</b></p><p>  隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和人們購物意識的不斷革新,網(wǎng)上購物成為一種新型的購物方式,正逐漸被人們所接受和認(rèn)可。而網(wǎng)上購物的方式之一的電子拍賣形式給人們的購物帶來另一種

19、全新的體驗(yàn)。人們可以通過網(wǎng)站發(fā)出自己想拍賣的物品的信息,也可以通過競價(jià)購買自己想要的物品。即具有一般購物網(wǎng)站的成本低廉,方式靈活,運(yùn)行快捷等的特點(diǎn),更具有自由競爭和公平合理的特性。</p><p>  拍賣網(wǎng)站的優(yōu)勢在于其強(qiáng)大的網(wǎng)絡(luò)效應(yīng)——用的人越多,網(wǎng)站就越有用?!盓bay的Pierre Omidyar如是說。這也意味著在拍賣業(yè)中的先進(jìn)入優(yōu)勢要比在網(wǎng)上零售業(yè)要大。這就是當(dāng)Ebay在阻止競爭對手與其網(wǎng)站進(jìn)行連接并

20、拒絕提供價(jià)格及投標(biāo)信息時(shí),會(huì)遭到反托拉斯調(diào)查的原因。Ebay目前已注冊的會(huì)員有1000萬人,參與競拍的物品有3000萬件。每一用戶幾乎每月在它的網(wǎng)站上花費(fèi)2小時(shí),遠(yuǎn)遠(yuǎn)多于同等忠誠的亞馬遜顧客在網(wǎng)上所花的時(shí)間。Ebay收取的手續(xù)費(fèi)通常不超過交易金額的7.5%,而網(wǎng)下拍賣的最低手續(xù)費(fèi)為25%。Omidyar先生非常高興地指出,Ebay作為一個(gè)純電子商務(wù)公司,從建立之初就一直持續(xù)贏利。所以無怪乎,一些拍賣行和跳蚤市場的經(jīng)營者抱怨他們將失去許多

21、生意。當(dāng)然對于傳統(tǒng)的拍賣行而言,Ebay不僅僅是唯一的威脅,亞馬遜和雅虎也有他們自己的拍賣業(yè)務(wù)。因此華泰汽車也試探性的在銷售方面做成一個(gè)汽車拍賣系統(tǒng)來進(jìn)一步對企業(yè)進(jìn)行信息化改造。</p><p><b>  國內(nèi)外發(fā)展?fàn)顩r</b></p><p>  在世界上最大的鮮花交易市場——荷蘭阿斯米爾花卉拍賣市場,每天都可以拍賣約1400萬支鮮花和150萬盆盆花。拍賣通過拍賣

22、鐘進(jìn)行,每個(gè)拍賣鐘只拍賣某一類花卉。當(dāng)一批花卉投入拍賣后,拍賣鐘便顯示出花卉品種、規(guī)格、數(shù)量。購買者根據(jù)自己的需要及時(shí)按下桌上的按鈕,指針停止時(shí)所指的便是成交價(jià)格,當(dāng)即付款。已成交的貨物,根據(jù)購買者的需要進(jìn)行包裝,在一天內(nèi)由拍賣場用冷藏車或飛機(jī)運(yùn)往世界各地。在日本,大田花卉市場也在采用電子拍賣方式,并成為世界第三大鮮花交易市場。</p><p>  隨著一些在本地局域網(wǎng)上的拍賣的相繼成功和電子商務(wù)在全球的興起,一

23、些以Internet為平臺的拍賣網(wǎng)站也相繼成立,如eBay網(wǎng)站悄然在互聯(lián)網(wǎng)上興起。1995年9月,身居硅谷的比埃爾.奧米德亞建立了一個(gè)網(wǎng)頁,名為“eBay網(wǎng)站”。eBay提供了一個(gè)開放式的網(wǎng)上交易平臺,任何網(wǎng)上用戶只要在線上完成注冊手續(xù),就可以自由參加網(wǎng)上拍賣活動(dòng),進(jìn)行交易。eBay向買方提供空間,展示要拍賣的物品信息。買賣雙方可通過網(wǎng)上支付系統(tǒng)付款eBay開辟了意見反饋系統(tǒng)來監(jiān)督電子拍賣交易公平、公正的進(jìn)行。</p>&

24、lt;p>  中國網(wǎng)上電子拍賣的歷史從1999年6月16日雅寶拍賣網(wǎng)站正式開通開始,經(jīng)歷了從單純模仿美國eBay模式到尋求“中國特色”的過程。隨后,中國的傳統(tǒng)拍賣行紛紛觸網(wǎng),建立有拍賣主體資格的拍賣網(wǎng)站。由于拍賣業(yè)在我國普及率不高,中國的互聯(lián)網(wǎng)技術(shù),電子商務(wù)發(fā)展落后于美國等發(fā)達(dá)國家,所以網(wǎng)上拍賣的發(fā)展還處于起步階段,網(wǎng)上拍賣中存在較多問題,如交易不流暢,債務(wù)劃分不清,易給用戶造成損失。2001年4月有關(guān)的調(diào)研結(jié)果表明雖然互聯(lián)網(wǎng)網(wǎng)站

25、發(fā)展還不是很完善,但我國的電子拍賣還是發(fā)展得很熱鬧。</p><p>  另外本系統(tǒng)所應(yīng)用的開發(fā)語言JSP也在國內(nèi)外發(fā)展日益成熟。JSP全稱是Java Server Pages,翻譯過來可以稱為“基于JAVA的服務(wù)器端動(dòng)態(tài)頁面技術(shù)”。它由Sun Microsystems公司在1999年6月推出,近年來已發(fā)展成為一種最流行的動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)。JSP在HTML代碼中嵌入Java程序片段,并使用各種JSP指令,構(gòu)成了J

26、SP頁面。這種頁面可以完成操作數(shù)據(jù)庫、上傳文件等復(fù)雜的邏輯處理功能。另外,還通過支持JavaBean實(shí)現(xiàn)了功能擴(kuò)展。</p><p>  系統(tǒng)開發(fā)環(huán)境及技術(shù)介紹</p><p>  本系統(tǒng)采用Brower/Sever架構(gòu),以Windows XP為開發(fā)平臺,MyEclipse為開發(fā)工具,MySQL為后臺數(shù)據(jù)庫,采用JSP作為主要的程序設(shè)計(jì)語言,MySQL作為后臺數(shù)據(jù)庫的管理信息系統(tǒng)。Tomc

27、at作為WEB服務(wù)器承載。</p><p>  1.3.1 JSP簡介</p><p>  JSP是Java Server Page(Java服務(wù)器頁面)的簡稱,它是由Sun Microsystems公司倡導(dǎo),多家公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),主要用于開發(fā)動(dòng)態(tài)網(wǎng)頁。JSP技術(shù)讓動(dòng)態(tài)網(wǎng)頁的編寫更加容易、功能更強(qiáng),可移植性、可擴(kuò)展性更好??偨Y(jié)起來,它的特點(diǎn)如下。</p>

28、<p>  1)將內(nèi)容的生成和顯示進(jìn)行分離。使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計(jì)和格式化最終頁面。使用JSP標(biāo)識或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識JavaBeans 組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識和Beans中,那么其他人,如Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引

29、擎解釋JSP標(biāo)識和小腳本,生成所請求的內(nèi)容。</p><p>  2)強(qiáng)調(diào)可重用的組件。絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeans TM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果

30、的開發(fā)努力中得到平衡。 3)采用標(biāo)識簡化頁面開發(fā)。Web頁面開發(fā)人員不會(huì)都是熟悉腳本語言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。 4)一次編寫,處處運(yùn)行。由于JSP頁面的內(nèi)置腳本語言是基于Ja

31、va編程語言的,而且所有的JSP頁面都要被轉(zhuǎn)換成Java Servlet,所以JSP頁面就具有Java技術(shù)所有的好處,包括健壯的存儲(chǔ)管理、安全性以及跨平臺性。</p><p>  1.3.2 MySQL簡介</p><p>  MySQL 是瑞典的MySQL AB公司開發(fā)的一個(gè)可用于各種流行操作系統(tǒng)平臺的關(guān)系數(shù)據(jù)庫系統(tǒng),它具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫管理系統(tǒng)。MySQL 完全適

32、用于網(wǎng)絡(luò),用其建造的數(shù)據(jù)庫可在因特網(wǎng)上的任何地方訪問,因此,可以和網(wǎng)絡(luò)上任何地方的任何人共享數(shù)據(jù)庫。MySQL具有功能強(qiáng)、使用簡單、管理方便、運(yùn)行速度快、可靠性高、安全保密性強(qiáng)等優(yōu)點(diǎn)。MySQL用C和C++編寫,它可以工作在許多平臺(Unix,Linux,Windows)上,提供了針對不同編程語言(C,C++,JAVA等)的API函數(shù);使用核心線程實(shí)現(xiàn)多線程,能夠很好的支持多CPU;提供事務(wù)和非事務(wù)的存儲(chǔ)機(jī)制;快速的基于線程的內(nèi)存分配系

33、統(tǒng);MySQL采用雙重許可,用戶可以在GNU許可條款下以免費(fèi)軟件或開放源碼軟件的方式使用MySQL軟件,也可以從MySQL AB公司獲得正式的商業(yè)許可。除了以上特點(diǎn),MySQL 還有一個(gè)最大的特點(diǎn),那就是在諸如 UNIX 這樣的操作系統(tǒng)上,它是免費(fèi)的,可從因特網(wǎng)上下載其服務(wù)器和客戶機(jī)軟件。并且還能從因特網(wǎng)上得到許多與其相配的第三方軟件或工具。而在 Windows 系統(tǒng)上,其客戶機(jī)程序和客戶機(jī)程</p><p> 

34、 1.3.3 Tomcat簡介</p><p>  Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)

35、范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。</p><p>  Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器 的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊, 讓Apache處理靜態(tài)Ht

36、ml,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。 另 外,Tomcat提供Realm支持。Realm類似于Unix里面的group。在Unix中,一個(gè)group對應(yīng)著系統(tǒng)的一定資源,某個(gè)group不 能訪問不屬于它的資源。Tomcat用Realm來對不同的應(yīng)用(類似系統(tǒng)資源)賦給不同的用戶(類似group)。沒有權(quán)限的用戶則不能訪問這個(gè)應(yīng)用。 Tomcat提供三種Realm

37、,1:JDBCRealm,這個(gè)Realm將用戶信息存在數(shù)據(jù)庫里,通過JDBC獲得用戶信息來進(jìn)行驗(yàn)證。2:JNDIRealm,用戶信息存在基于LDAP的服務(wù)器里,通過JNDI獲取用戶信息。3:MemoryRealm,用戶信息存在一個(gè)xml文件里面,上面講的manager應(yīng)用驗(yàn)證用戶時(shí)即使用此種Realm。通過Real</p><p><b>  系統(tǒng)需求分析</b></p>&l

38、t;p><b>  2.1 功能需求</b></p><p>  用戶打開系統(tǒng)登錄頁面,通過登錄之后才有一定的權(quán)限,登錄之后,根據(jù)相應(yīng)的身份以及權(quán)限,就可以在對應(yīng)的界面進(jìn)行相應(yīng)的操作了。</p><p><b>  1.競拍方:</b></p><p>  在線修改:對個(gè)人信息進(jìn)行修改。</p><

39、;p>  在線提問:可在留言板進(jìn)行留言提問。</p><p>  在線競價(jià):買方可對商品進(jìn)行競拍購買操作。</p><p><b>  2.拍賣方:</b></p><p>  發(fā)布拍賣項(xiàng)目:發(fā)布所要拍賣商品的信息。</p><p>  制定規(guī)則:可對拍賣物品進(jìn)行規(guī)則制定,如起始價(jià),價(jià)格階梯,拍賣時(shí)間段。</

40、p><p>  在線留言:可在系統(tǒng)留言板上留言已經(jīng)查看留言。</p><p>  拍賣項(xiàng)目報(bào)告:拍賣成功后系統(tǒng)自動(dòng)生成拍賣信息報(bào)告。</p><p>  拍賣物品管理:可對拍賣的物品進(jìn)行相關(guān)操作。</p><p><b>  2.2性能需求</b></p><p><b>  1.準(zhǔn)確性和及

41、時(shí)性</b></p><p>  在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,不僅要確保本次數(shù)據(jù)處理結(jié)果的準(zhǔn)確性,還要考慮本次數(shù)據(jù)處理結(jié)果對整個(gè)系統(tǒng)的影響,從而保證整個(gè)系統(tǒng)的準(zhǔn)確性。系統(tǒng)在日常處理過程中的響應(yīng)速度要達(dá)到實(shí)時(shí)要求,以及實(shí)時(shí)反饋信息。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,還要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)處理能力和響應(yīng)時(shí)間能夠滿足用戶對信息處理的要求。</p><p><b&g

42、t;  2.系統(tǒng)的可擴(kuò)充性</b></p><p>  在系統(tǒng)開發(fā)過程中,應(yīng)該充分考慮將來的可擴(kuò)充性。這就需要系統(tǒng)提供足夠的方式進(jìn)行功能調(diào)整和擴(kuò)充。為了實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,即系統(tǒng)應(yīng)是一個(gè)開放的系統(tǒng),只要符合一定的規(guī)范,就可以簡單的加入和減少系統(tǒng)的模塊、配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新??梢哉f,具有良好的擴(kuò)展性的軟件才是優(yōu)秀的軟件。</p><

43、;p>  3.系統(tǒng)的易用性和易維護(hù)性</p><p>  為了讓系統(tǒng)使用效率高,用戶可以很快的使用網(wǎng)上競標(biāo)系統(tǒng),而不必專門去學(xué)習(xí)該軟件的使用。因此系統(tǒng)應(yīng)該提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)設(shè)計(jì)出一個(gè)友好的界面。系統(tǒng)中涉及到的重要的信息數(shù)據(jù)要妥善的保存,系統(tǒng)需要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)備份,日常安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。</p><

44、p><b>  2.3 可行性分析</b></p><p>  整個(gè)系統(tǒng)設(shè)計(jì)方案的可行性分析有以下三個(gè)方面。</p><p><b>  1.技術(shù)可行性:</b></p><p>  目前對于一般計(jì)算機(jī)軟硬件都能滿足系統(tǒng)開發(fā)要求。開發(fā)環(huán)境采用JSP,數(shù)據(jù)庫采用My SQL。</p><p> 

45、 (1)JSP是一種建立在Servlet規(guī)范提供的功能之上的動(dòng)態(tài)網(wǎng)頁技術(shù),是在通常的網(wǎng)頁文件中嵌入腳本代碼,用于產(chǎn)生動(dòng)態(tài)內(nèi)容。 </p><p>  1)JSP具有一次編譯,到處運(yùn)行的特點(diǎn)。</p><p>  2)JSP系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。</p><p>  3)JSP具有多樣化和

46、功能強(qiáng)大的開發(fā)工具支持。能把界面設(shè)計(jì)和程序設(shè)計(jì)分離,復(fù)用性和維護(hù)性得到了提高。 </p><p>  (2)維護(hù)的工作方便,有一定經(jīng)驗(yàn)的操作人員便可在短暫時(shí)間內(nèi)掌握維護(hù)工作。</p><p><b>  2.經(jīng)濟(jì)可行性:</b></p><p>  本系統(tǒng)只需要配備一臺普通計(jì)算機(jī)并在連網(wǎng)狀態(tài)下就可實(shí)現(xiàn)電子拍賣系統(tǒng)的管理。</p>

47、<p><b>  3.社會(huì)可行性:</b></p><p>  如今社會(huì)中電子商務(wù)受到了前所未有的重視,關(guān)于電子商務(wù)的理論體系不斷完善,并以全球形勢展開商業(yè)性質(zhì)的普及推廣,電子商務(wù)系統(tǒng)功能及演繹理論能力的不斷提高,使電子商務(wù)從理論走向?qū)嵤┻M(jìn)而發(fā)揮效益成為現(xiàn)實(shí),這些都為電子拍賣系統(tǒng)提供了更為廣闊的空間。而另一方面,整個(gè)社會(huì)誠信體系正在逐步得到完善,因此電子拍賣正在逐步走向規(guī)范。&l

48、t;/p><p>  2.4 數(shù)據(jù)管理需求</p><p>  1.?dāng)?shù)據(jù)錄入的準(zhǔn)確性和實(shí)時(shí)性</p><p>  對于數(shù)據(jù)輸入的準(zhǔn)確與否是數(shù)據(jù)處理的前提條件,輸入錯(cuò)誤會(huì)導(dǎo)致系統(tǒng)的輸出不正確或不可用,從而失去了系統(tǒng)工作的意義。數(shù)據(jù)輸入的來源有手工輸入和其它系統(tǒng)產(chǎn)生。手工輸入需要根據(jù)系統(tǒng)界面上的安排使系統(tǒng)具有容錯(cuò)性。而由其它系統(tǒng)生成的數(shù)據(jù)也要有必要的檢查手段,以保證輸入數(shù)據(jù)

49、的準(zhǔn)確性。在系統(tǒng)運(yùn)用中,輸入的數(shù)據(jù)通常都是大量的,因此需要系統(tǒng)具有一定的處理能力,以保證迅速的處理數(shù)據(jù)。</p><p>  2.?dāng)?shù)據(jù)的一致性和完整性</p><p>  由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的模塊或子系統(tǒng)中,文件、報(bào)表、數(shù)據(jù)庫都是共享的數(shù)據(jù),因此如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。若要解決此種問題,就需要有一定的維護(hù)人員去維護(hù)數(shù)據(jù)一致性,在錄入數(shù)據(jù)時(shí)控制數(shù)據(jù)的去向,

50、且對數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。各個(gè)模塊之間對數(shù)據(jù)庫的需求是不同的,但一定要協(xié)調(diào)好不同需求之間的關(guān)系。對于各模塊都會(huì)用到的表要一致,不能使其沖突。</p><p>  2.5 故障處理需求</p><p>  由于軟硬件及系統(tǒng)設(shè)計(jì)等各種因素,系統(tǒng)在使用過程中難免會(huì)發(fā)生一些故障。系統(tǒng)應(yīng)提供對各種故障的一定檢測能力,并提供相應(yīng)的處理手段。對于硬件故障和系統(tǒng)軟件故障,應(yīng)由系統(tǒng)報(bào)告及處理;對

51、于操作錯(cuò)誤,要求有信息提示及正確方式。</p><p>  2.6 運(yùn)行環(huán)境需求</p><p>  軟件方面:MyEclipse</p><p>  開發(fā)系統(tǒng):Windows XP</p><p><b>  開發(fā)語言:JSP</b></p><p><b>  數(shù)據(jù)庫:MySQL&l

52、t;/b></p><p>  服務(wù)器:tomcat6.0</p><p><b>  硬件方面:</b></p><p>  CPU:P(R) 2.5 GHz</p><p>  內(nèi)存:2.00 GB</p><p><b>  系統(tǒng)總體設(shè)計(jì)</b></p>

53、;<p>  對于總體設(shè)計(jì)階段,我們需要闡述系統(tǒng)設(shè)計(jì)的過程,是整個(gè)軟件開發(fā)過程中的核心部分。整個(gè)開發(fā)工作都將根據(jù)設(shè)計(jì)方案進(jìn)行,它決定軟件的總體結(jié)構(gòu)。因此,軟件的質(zhì)量取決于軟件的總體設(shè)計(jì)。為了讓軟件結(jié)構(gòu)能夠較為清晰,可采用模塊化原理,同時(shí)也能容易閱讀和理解。由于程序的錯(cuò)誤通常出現(xiàn)在相關(guān)模塊之間的接口中,所以模塊化也使軟件容易測試和調(diào)試。</p><p><b>  3.1 設(shè)計(jì)原理</

54、b></p><p>  采用面向?qū)ο蠓椒?,面向?qū)ο蟛粌H是一些具體的軟件開發(fā)技術(shù)與策略,而且是一整套關(guān)于如何看待軟件系統(tǒng)與現(xiàn)實(shí)世界的關(guān)系,用什么觀點(diǎn)來研究問題并進(jìn)行問題求解,以及如何進(jìn)行軟件系統(tǒng)構(gòu)造的軟件方法學(xué)。</p><p>  由于面向?qū)ο笞韵露系奶匦?,使開發(fā)者從問題的局部開始,在開發(fā)過程中逐步加深對系統(tǒng)的理解。主要概念有對象、屬性、操作、類、繼承等,基本原則有抽象、分類、封

55、裝、多態(tài)等。</p><p>  設(shè)計(jì)的原則包括以下幾點(diǎn):</p><p>  實(shí)用性:實(shí)用應(yīng)該放在首位,是滿足用戶需求的主要目標(biāo),其次考慮美觀。</p><p>  方便性:系統(tǒng)應(yīng)該包含易操作,界面友好,便于使用,有錯(cuò)誤提示以及輸入簡單。</p><p>  適應(yīng)性:軟件能夠適應(yīng)管理變化,適應(yīng)環(huán)境的改變。</p><p&

56、gt;  可擴(kuò)充性:為了在日后能夠?qū)ο到y(tǒng)進(jìn)行進(jìn)一步提升,應(yīng)考慮是否留有其他功能的接口。</p><p>  3.2 系統(tǒng)模塊劃分</p><p>  本系統(tǒng)根據(jù)功能模塊可分為我的購物車,我的賬戶,商品拍賣,發(fā)表留言,幫助中心。</p><p>  購物車:只有競拍者才有權(quán)限進(jìn)入,在此競拍者可查看已購入的商品。</p><p>  我的賬戶:競

57、拍者和拍賣者可在此頁面對用戶信息進(jìn)行修改操作。</p><p>  商品拍賣:只有拍賣者才有權(quán)限進(jìn)入,在此拍賣者可發(fā)布商品,查看出售物品以及拍賣成功的商品信息。</p><p>  發(fā)表留言:用戶可在此頁面進(jìn)行留言操作。</p><p>  幫助中心:為用戶提供幫助信息,使其能夠更容易運(yùn)用系統(tǒng)。</p><p>  根據(jù)角色劃分為競拍方和拍賣

58、方。</p><p>  競拍方:對物品進(jìn)行拍賣競價(jià)操作。</p><p>  拍賣方:發(fā)布商品,查看上架商品信息。</p><p><b>  3.3 系統(tǒng)流程</b></p><p>  圖3.1系統(tǒng)流程圖</p><p>  此流程圖展示出用戶進(jìn)入系統(tǒng)可以進(jìn)行的操作,對商品競價(jià),發(fā)布商品,

59、留言,用戶資料修改等。</p><p>  3.4 系統(tǒng)功能模塊</p><p>  圖3.2 功能模塊圖</p><p><b>  數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運(yùn)行,數(shù)據(jù)庫設(shè)計(jì)就變得異常

60、復(fù)雜,因此最佳設(shè)計(jì)不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫中的數(shù)據(jù)對象以及這些數(shù)據(jù)對象之間關(guān)系的過程。</p><p>  4.1 數(shù)據(jù)庫需求設(shè)計(jì)</p><p>  此電子拍賣系統(tǒng)要求數(shù)據(jù)庫必須有以下幾個(gè)數(shù)據(jù)表:</p><p>  競拍者用戶表(buyuser):用于存放競拍者用戶信息。</p><p

61、>  拍賣者用戶表(selluser):用于存放拍賣者用戶信息。</p><p>  購買商品信息(buygoodsinfo):用于存放競拍者購買獲得的商品信息。</p><p>  商品信息(goodsinfo):用于存放拍賣者發(fā)布的商品信息。</p><p>  購買信息(leaveword):包含競拍者在購買物品是顯示的物品購買信息。</p>

62、<p>  留言信息(appraise):包含用戶在留言板上的留言信息。</p><p>  4.2 MySQL管理</p><p>  MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對

63、比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。</p><p>  MySQL的特性只要包括以下幾點(diǎn):</p><p>  1) 為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和T

64、cl等。</p><p>  2) 支持多線程,充分利用CPU資源。</p><p>  3) 提供TCP/IP、ODBC、和JDBC等多種數(shù)據(jù)庫連接途徑。</p><p>  4) 既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可

65、以用作數(shù)據(jù)表名和數(shù)據(jù)列名。</p><p>  5) 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。</p><p>  6) 優(yōu)化的SQL查詢算法,有效地提高查詢速度。</p><p><b>  4.3 創(chuàng)建數(shù)據(jù)庫</b></p><p>  打開MySQL界面,利用語句CREATE DATABASE onlines

66、alesystem,創(chuàng)建一個(gè)名為“onlinesalesystem”的數(shù)據(jù)庫。</p><p>  4.4 關(guān)系E-R圖設(shè)計(jì)</p><p><b>  E-R方法概念:</b></p><p>  E-R方法是“實(shí)體-聯(lián)系方法”(Entity-Relationship Approach)的簡稱。它是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。是表示概

67、念模型的一種方式,用矩形表示實(shí)體型,矩形框內(nèi)寫明實(shí)體名;用橢圓表示實(shí)體的屬性,并用無向邊將其與相應(yīng)的實(shí)體型連接起來;用菱形表示實(shí)體型之間的聯(lián)系,在菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別于有關(guān)實(shí)體型連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。</p><p><b>  E-R圖概念:</b></p><p>  E-R圖也稱實(shí)體-聯(lián)系圖(Entity

68、 Relationship Diagram),提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。</p><p>  本電子拍賣系統(tǒng)包含的實(shí)體有競拍者,拍賣者,商品信息,已購商品信息,留言信息。</p><p>  于是通過這幾個(gè)實(shí)體來分布進(jìn)行E-R圖的設(shè)計(jì)。</p><p>  圖4.1 用戶實(shí)體圖</p><p>  圖4

69、.2 已購商品實(shí)體圖</p><p>  圖4.3 發(fā)布商品信息實(shí)體圖</p><p>  圖4.4 留言板信息實(shí)體圖</p><p>  根據(jù)上述的幾個(gè)實(shí)體類,以及這些實(shí)體類之間的關(guān)系可以得到總體的E-R圖。</p><p>  圖4.5 系統(tǒng)基本E-R圖</p><p>  4.5 數(shù)據(jù)庫表設(shè)計(jì)</p>

70、<p>  根據(jù)E-R圖開始進(jìn)行數(shù)據(jù)庫表設(shè)計(jì)。</p><p>  1.數(shù)據(jù)庫表設(shè)計(jì)的原則:</p><p>  1)標(biāo)準(zhǔn)化和規(guī)范化。數(shù)據(jù)的標(biāo)準(zhǔn)化有助于消除數(shù)據(jù)庫中的數(shù)據(jù)冗余。標(biāo)準(zhǔn)化有好幾種形式,但Third Normal Form(3NF)通常被認(rèn)為在性能、擴(kuò)展性和數(shù)據(jù)完整性方面達(dá)到了最好平衡。</p><p>  2)數(shù)據(jù)驅(qū)動(dòng)。采用數(shù)據(jù)驅(qū)動(dòng)而非硬編

71、碼的方式,許多策略變更和維護(hù)都會(huì)方便得多,大大增強(qiáng)系統(tǒng)的靈活性和擴(kuò)展性。</p><p>  3)考慮各種變化。在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候考慮到哪些數(shù)據(jù)字段將來可能會(huì)發(fā)生變更。</p><p>  4)每個(gè)表中都應(yīng)該添加的3 個(gè)有用的字段。</p><p>  5)對地址和電話采用多個(gè)字段。描述街道地址就短短一行記錄是不夠的。 Address_Line1、Address_L

72、ine2 和Address_Line3 可以提供更大的靈活性。</p><p>  6)使用角色實(shí)體定義屬于某類別的列。在需要對屬于特定類別或者具有特定角色的事物做定義時(shí),可以用角色實(shí)體來創(chuàng)建特定的時(shí)間關(guān)聯(lián)關(guān)系,從而可以實(shí)現(xiàn)自我文檔化。</p><p>  7)選擇數(shù)字類型和文本類型盡量充足。</p><p>  8)增加刪除標(biāo)記字段。</p><

73、;p>  2.E-R圖向關(guān)系模型的轉(zhuǎn)換</p><p>  E-R圖向關(guān)系模型的轉(zhuǎn)換要解決的問題是如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。</p><p>  關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖則是由實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系3個(gè)要素組成的。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)

74、系模式,這種轉(zhuǎn)換一般遵循如下原則:</p><p>  1)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的友以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。</p><p>  2

75、)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。</p><p>  3)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。</p><p>  4)3個(gè)或3個(gè)以上實(shí)體

76、間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。</p><p>  5)具有相同碼的關(guān)系模式可合并。</p><p>  3.利用SQL語句建立數(shù)據(jù)庫表。</p><p>  首先use onlinesalesystem;</p><p>  

77、然后輸入SQL語句,使用CREATE TABLE語句格式來建立下列6個(gè)數(shù)據(jù)庫表</p><p><b>  競拍者用戶表</b></p><p><b>  完成之后</b></p><p>  輸入desc BuyUser顯示:</p><p>  圖4.6 競拍者用戶信息表</p>

78、<p><b>  建立拍賣者用戶表</b></p><p><b>  完成之后</b></p><p>  輸入desc SellUser顯示:</p><p>  圖4.7拍賣者用戶信息表</p><p><b>  建立商品信息表</b></p>

79、<p><b>  完成之后</b></p><p>  輸入desc GoodsInfo顯示:</p><p>  圖4.8 商品信息表</p><p><b>  建立購得商品信息表</b></p><p><b>  完成之后</b></p>

80、<p>  輸入desc BuyGoodsInfo顯示:</p><p>  圖4.9 購得商品信息表</p><p><b>  建立評價(jià)信息表</b></p><p><b>  完成之后</b></p><p>  輸入desc Appraise顯示:</p><

81、p>  圖4.10 評價(jià)信息表</p><p><b>  建立購買信息表</b></p><p><b>  完成之后</b></p><p>  輸入desc LeaveWord顯示:</p><p>  圖4.11 購買信息表</p><p><b> 

82、 4.6 數(shù)據(jù)庫連接</b></p><p>  由于本系統(tǒng)采用JSP開發(fā),所以數(shù)據(jù)庫連接技術(shù)為JDBC(Java Database Connectivity)。JDBC是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。</p>

83、;<p>  在本系統(tǒng)dataaccess包下建立一個(gè)名為SqlConnection的JAVA類,在此類里面有如下代碼來完成數(shù)據(jù)庫連接工作。</p><p>  public Connection sqlCon() {</p><p><b>  try {</b></p><p>  //Class.forName("

84、com.microsoft.jdbc.sqlserver.SQLServerDriver");</p><p>  Class.forName("com.mysql.jdbc.Driver");</p><p>  con = DriverManager.getConnection(</p><p>  "jdbc:mysql

85、://127.0.0.1:3306/onlinesalesystem?useUnicode=true&characterEncoding=GBK",</p><p>  "root", "123456");</p><p>  } catch (Exception ce) {</p><p>  ce.pri

86、ntStackTrace();</p><p><b>  }</b></p><p>  return con;</p><p><b>  }</b></p><p><b>  系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)</b></p><p>  在此階段需要做的就是整

87、體內(nèi)容實(shí)現(xiàn)過程。包括頁面設(shè)計(jì),詳細(xì)功能設(shè)計(jì)以及展示效果。也是前臺和后臺交互的實(shí)現(xiàn)。</p><p>  5.1 物品購買功能實(shí)現(xiàn)</p><p>  對商品進(jìn)行競價(jià),其功能實(shí)現(xiàn)代碼詳見附錄,功能流程圖如下:</p><p>  圖5.1 競價(jià)功能實(shí)現(xiàn)流程圖</p><p>  5.2 前臺頁面設(shè)計(jì)</p><p>&l

88、t;b>  1)首頁。</b></p><p>  首頁index.jsp中包含頭部分和尾部分以及中間頁面,頭部分添加Header.jsp,尾部分添加Footer.jsp,中間位圖片格式。</p><p>  Header.jsp中包含有框架中涉及到的鏈接,如我的購物車,我的賬戶,商品拍賣,發(fā)表留言,幫助中心以及搜索功能。</p><p>  圖5

89、.2 首頁頭部展示</p><p>  Footer.jsp中包含一些網(wǎng)站信息和制作者聯(lián)系方式等。</p><p>  圖5.3 首頁底部展示</p><p>  2)我的購物車頁面。</p><p>  購物車頁面在buyCar.jsp中代碼實(shí)現(xiàn),用于展示競拍者所購買獲得的商品列表。如下面圖片顯示。</p><p>

90、  圖5.4購物車內(nèi)容展示</p><p><b>  3)我的賬戶頁面。</b></p><p>  此頁面包含查看,修改用戶信息。如圖所示:</p><p>  圖5.5 賬戶修改密碼展示</p><p><b>  4)商品拍賣頁面</b></p><p>  此頁面用

91、于拍賣者發(fā)布商品以及查看拍賣商品資料。如圖所示:</p><p>  圖5.6 發(fā)布商品頁面展示</p><p>  圖5.7 拍賣物品展示</p><p><b>  5)發(fā)表留言頁面</b></p><p>  用戶開在此頁面發(fā)表留言,以及查看所有留言。如圖所示:</p><p>  圖5.8

92、 發(fā)表留言展示</p><p>  圖5.9 留言內(nèi)容展示</p><p><b>  6)幫助中心頁面</b></p><p>  此頁面包含有一些方便用戶操作網(wǎng)站的信息。</p><p><b>  7)登陸頁面</b></p><p>  在此登陸用戶,分兩種形式登陸,

93、競拍者身份和拍賣者身份</p><p>  圖5.10登陸頁面展示</p><p><b>  8)注冊頁面</b></p><p>  此頁面顯示表單,用于非會(huì)員用戶注冊信息提交。</p><p>  圖5.11 注冊頁面展示</p><p><b>  系統(tǒng)測試</b>&

94、lt;/p><p>  軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進(jìn)行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設(shè)計(jì)和維護(hù)測試系統(tǒng),對測試方案可能出現(xiàn)的問題進(jìn)行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。</p><p><b>  6.1軟件測試目的</b></p><p>  軟件測試的目的是發(fā)現(xiàn)軟件中的錯(cuò)誤

95、和缺陷,并加以糾正。應(yīng)該排除對測試的錯(cuò)誤觀點(diǎn),設(shè)計(jì)合適的測試用例,用盡可能少的測試用例,來發(fā)現(xiàn)盡可能多的軟件錯(cuò)誤。</p><p>  6.2 軟件測試的基本原則</p><p>  1)軟件開發(fā)人員即程序員應(yīng)當(dāng)避免測試自己的程序或者本組開發(fā)的功能模塊。</p><p>  2)應(yīng)盡早地和不斷地進(jìn)行軟件測試。</p><p>  3)對測試用

96、例要有正確的態(tài)度。</p><p>  4)一定要充分注意軟件測試中的群集現(xiàn)象。</p><p>  5)嚴(yán)格執(zhí)行測試計(jì)劃,排除測試的隨意性。</p><p>  6)應(yīng)當(dāng)對每一個(gè)測試結(jié)果進(jìn)行全面檢查。</p><p>  7)妥善保存測試用例、測試計(jì)劃、測試報(bào)告和最終分析報(bào)告,以備回歸測試和維護(hù)之用。</p><p>

97、;<b>  6.3 測試方法</b></p><p>  由于電子拍賣系統(tǒng)凸顯視覺效果,所以主要選用黑盒測試。黑盒測試可用于各種測試,它試圖發(fā)現(xiàn)以下類型的錯(cuò)誤:</p><p>  1)不正確或遺漏的功能。</p><p>  2)接口錯(cuò)誤,如輸入輸出參數(shù)的個(gè)數(shù)、類型等。</p><p>  3)數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息

98、(如外部數(shù)據(jù)庫)訪問錯(cuò)誤。</p><p><b>  4)性能錯(cuò)誤。</b></p><p>  5)初始化和終止錯(cuò)誤。</p><p>  6.4 功能模塊測試</p><p>  進(jìn)入系統(tǒng)頁面登陸各功能板塊,根據(jù)頁面提示功能進(jìn)行測試。測試功能是否達(dá)到要求以及各個(gè)模塊之間是否連接正常。</p><

99、p><b>  6.5 測試舉例</b></p><p>  通過以下表格形式列舉幾個(gè)測試用例:</p><p><b>  6.6 性能分析</b></p><p>  本電子拍賣系統(tǒng)采用J2EE下的三層結(jié)構(gòu),為表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問等工作放到中間層處理,客戶端不直接與數(shù)據(jù)庫交

100、互,而是通過控制器與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。該界面方便用戶對系統(tǒng)的操作使用,并且應(yīng)該符合用戶以往的操作習(xí)慣或者大部分用戶的操作習(xí)慣,只有這樣才能使用戶充分發(fā)揮主觀能動(dòng)性更快、更好的學(xué)習(xí)使用該系統(tǒng)。</p><p><b>  6.7 測試總結(jié)</b></p><p>  本電子拍賣系統(tǒng)的基本功能已實(shí)現(xiàn),功能有待加強(qiáng),但是頁面的美工方面不足,在維護(hù)系統(tǒng)安

101、全性、實(shí)現(xiàn)數(shù)據(jù)備份等方面還需要進(jìn)一步完善。</p><p><b>  結(jié) 論</b></p><p>  本電子拍賣管理系統(tǒng)采用了JSP編程,因此具有較好的移植性、可擴(kuò)充性性。由于JSP支持多語言編寫和混合編寫,所以構(gòu)建電子拍賣管理系統(tǒng)不僅縮短了系統(tǒng)的開發(fā)周期,提高了開發(fā)的效率同時(shí)方便用戶使用。</p><p>  通過電子拍賣管理系統(tǒng)模塊

102、的設(shè)計(jì)與實(shí)現(xiàn),使我對軟件編程的思想有了更加深刻的理解,尤其是對需求分析,總體設(shè)計(jì)和系統(tǒng)的詳細(xì)設(shè)計(jì)有了更深刻的認(rèn)識。對軟件測試的方法、手段也有了一定的掌握,同時(shí)對電子拍賣管理所應(yīng)具備的功能有了新的認(rèn)識。整個(gè)開發(fā)過程就是學(xué)習(xí)的過程,也是發(fā)現(xiàn)問題、分析問題、解決問題的過程。經(jīng)過這段時(shí)間的認(rèn)真學(xué)習(xí),極大拓寬了知識面,受益匪淺。對JSP這種開發(fā)語言的認(rèn)識也從開始的淺顯到現(xiàn)在的基本掌握并靈活使用,對于MySQL的基本原理和應(yīng)用方法也有了更深的認(rèn)識。

103、</p><p>  在系統(tǒng)的開發(fā)過程中主要解決了六個(gè)問題:電子拍賣管理系統(tǒng)的用戶登錄管理,物品管理,用戶管理管理,評價(jià)信息管理。對于這幾方面功能的實(shí)現(xiàn)方法有了全面的認(rèn)識,并成功實(shí)現(xiàn)了各項(xiàng)功能。但是,諸如系統(tǒng)的安全問題、負(fù)載能力和容錯(cuò)能力的改善問題上有待更進(jìn)一步的推敲和改進(jìn)。</p><p><b>  致 謝</b></p><p>  通過

104、這次將近兩個(gè)月的畢業(yè)設(shè)計(jì),使我收獲了很多東西。不但學(xué)到了很多有用的知識,還學(xué)到了很多從書本上無法學(xué)習(xí)到的東西,如編程經(jīng)驗(yàn)、調(diào)錯(cuò)能力、理論與實(shí)際相結(jié)合、獨(dú)立動(dòng)手能力等等,開闊了視野,增長了知識,鍛煉了自己,認(rèn)識到了自己的不足。通過一段時(shí)間的努力終于克服了困難,完成了自己的作品。知識的增長果然是個(gè)艱苦的過程。</p><p>  指導(dǎo)老師田杰老師給予了我悉心的指導(dǎo),在整個(gè)畢業(yè)設(shè)計(jì)的過程中,田老師從方方面面都給予幫助和

105、支持。從畢業(yè)設(shè)計(jì)任務(wù)的確定到最終論文的審閱批改,在每一細(xì)節(jié)上,田老師都細(xì)心的指導(dǎo),設(shè)計(jì)中遇到的許多問題,也是在田老師的幫助下得以解決,使畢業(yè)設(shè)計(jì)能夠順利完成。在此表示衷心的感謝。</p><p>  所有老師嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;他們一絲不茍的教導(dǎo)和不拘一格的思路給予我無盡的啟迪。</p><p>  同時(shí)也非常感謝我身邊的幾位同學(xué),他們同樣給予了我很大的幫助

106、。</p><p>  在這里對所有幫助過我的人報(bào)以最真摯的感謝。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 錢樂秋等. 軟件工程清華大學(xué)出版社2007</p><p>  [2] 孫鑫. JAJA Web開發(fā)詳解電子工業(yè)出版社2009</p><p>  

107、[3] 王珊等. 數(shù)據(jù)庫系統(tǒng)概述高等教育出版社2006</p><p>  [4] 孫偉琴等. Tomcat與JSP Web開發(fā)技術(shù)詳解電子工業(yè)出版社2003</p><p>  [5] 光軍,胡波. JSP應(yīng)用開發(fā)實(shí)例講解北京航空航天大學(xué)出版社2002</p><p>  [6] 肖來元,吳濤等. 軟件項(xiàng)目管理與案例分析清華大學(xué)出版社 2009&l

108、t;/p><p>  [7] 譚浩強(qiáng)等. 基于Web標(biāo)準(zhǔn)的網(wǎng)頁設(shè)計(jì)與制作清華大學(xué)出版社2009</p><p>  [8] 福塔著,劉曉霞,鐘鳴譯. MySQL必知必會(huì)人民郵電出版社2009</p><p><b>  附 錄</b></p><p>  if ("賣".equals(Userd

109、egree)) {</p><p>  // 用戶以賣者身份登陸</p><p>  session.setAttribute("buyinfo", "您還沒有權(quán)限竟價(jià)購買商品!");</p><p>  response.sendRedirect(request.getContextPath() + "/BuyGo

110、ods.jsp");</p><p><b>  } else {</b></p><p>  // 用戶以買者身份登陸</p><p>  float price = 0;// 保存商品購買表中的臨時(shí)最高價(jià)格</p><p>  int shuliang = 0;// 保存商品信息表中的臨時(shí)商品數(shù)量</

111、p><p>  float beginprice = 0;// 保存商品信息表中的臨時(shí)的起始價(jià)格</p><p><b>  // 設(shè)置時(shí)間</b></p><p>  Date d = new Date();</p><p>  SimpleDateFormat f = new SimpleDateFormat("

112、;yyyy-MM-dd");</p><p>  String date = f.format(d);</p><p>  System.out.println(date);</p><p>  long id = Long.parseLong((String) session</p><p>  .getAttribute(&qu

113、ot;selectGoodsId"));// 獲得商品ID</p><p>  long userid = Long.parseLong((String) session</p><p>  .getAttribute("loginedUserId"));// 獲取用戶ID</p><p>  String sql = "se

114、lect BuyPrice from buygoodsinfo where Fk_GoodsId="</p><p>  + id + " ";// 查詢商品購買表中的最高竟價(jià)</p><p>  String sqlcount = "select BeginPrice,GoodsCount from goodsinfo where pkid=&qu

115、ot;</p><p>  + id + "";// 查詢商品信息表中商品的數(shù)量</p><p>  ResultSet rs1 = consql.lookfor(sqlcount);</p><p>  ResultSet rs = consql.lookfor(sql);</p><p><b>  try

116、{</b></p><p>  while (rs1.next()) {</p><p>  beginprice = rs1.getFloat(1);// 獲取商品信息表中的起始價(jià)格</p><p>  shuliang = rs1.getInt(2);// 獲取商品信息表中商品的數(shù)量</p><p><b>  }&

117、lt;/b></p><p>  while (rs.next()) {</p><p>  price = rs.getFloat(1);// 獲取商品購買表中買者的最高竟價(jià)</p><p><b>  }</b></p><p>  } catch (SQLException e) {</p>&

118、lt;p>  // TODO Auto-generated catch block</p><p>  e.printStackTrace();</p><p>  } finally {</p><p><b>  try {</b></p><p>  consql.sqlCon().close();</

溫馨提示

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

最新文檔

評論

0/150

提交評論