網(wǎng)上拍賣(mài)系統(tǒng)的研究與開(kāi)發(fā)_第1頁(yè)
網(wǎng)上拍賣(mài)系統(tǒng)的研究與開(kāi)發(fā)_第2頁(yè)
網(wǎng)上拍賣(mài)系統(tǒng)的研究與開(kāi)發(fā)_第3頁(yè)
網(wǎng)上拍賣(mài)系統(tǒng)的研究與開(kāi)發(fā)_第4頁(yè)
網(wǎng)上拍賣(mài)系統(tǒng)的研究與開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會(huì)吃虧的人,瘋子是會(huì)行動(dòng)的人!基于J2EE的技術(shù)的網(wǎng)上拍賣(mài)系統(tǒng)摘 要生活在電子時(shí)代的今天,電子商務(wù)對(duì)于我們來(lái)說(shuō)已經(jīng)是相當(dāng)?shù)氖煜ぃ珺2C模式(Business-to-Customer)更是耳熟能詳。它的出現(xiàn)大大提高了市場(chǎng)交易的方便性與靈活性,不受時(shí)間和地域限制的全新交易方式徹底改變了我們的市場(chǎng)交易方式和生活模式。隨著B(niǎo)2C模式的電子商務(wù)在國(guó)內(nèi)的蓬勃發(fā)展,網(wǎng)上購(gòu)物撐起市場(chǎng)交易的一片新天地,而且隨著技術(shù)的日益成熟,C2C模式出現(xiàn)在大家的視野中,其國(guó)內(nèi)代表有淘寶、拍拍。本課題正是基于上述,運(yùn)用輕量級(jí)JavaEE技術(shù)開(kāi)發(fā),采用自底向上

2、、從局部到整體的結(jié)構(gòu)化分析方法來(lái)構(gòu)建一個(gè)功能齊全的在線(xiàn)拍賣(mài)系統(tǒng)。通過(guò)網(wǎng)上拍賣(mài)管理系統(tǒng)這個(gè)平臺(tái),可以實(shí)現(xiàn)商品拍賣(mài)的信息化、網(wǎng)絡(luò)化、系統(tǒng)化、規(guī)范化管理,從繁雜的數(shù)據(jù)查詢(xún)和統(tǒng)計(jì)中解脫出來(lái),更好發(fā)揮電子商務(wù)的優(yōu)勢(shì)。系統(tǒng)的主要功能包括:前臺(tái)頁(yè)面、用戶(hù)管理、商品管理、競(jìng)拍管理、后臺(tái)管理。本系統(tǒng)在設(shè)計(jì)方面采用B/S模式,同時(shí)以JSP技術(shù)為基礎(chǔ),結(jié)合Struts2、Spring、Hibernate三大框架技術(shù),以及它們之間的整合。通過(guò)這三個(gè)框架建立整個(gè)系統(tǒng)結(jié)構(gòu),采用JavaEE三層結(jié)構(gòu),表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)服務(wù)層。通過(guò)這三層體系使業(yè)務(wù)規(guī)則和數(shù)據(jù)傳遞更加簡(jiǎn)單清晰。后臺(tái)數(shù)據(jù)庫(kù)則選用MySql數(shù)據(jù)庫(kù),開(kāi)發(fā)環(huán)境是

3、MyEclipse,服務(wù)器采用tomcat。本文結(jié)合軟件工程的各個(gè)階段,對(duì)網(wǎng)上拍賣(mài)平臺(tái)系統(tǒng)進(jìn)行分析、設(shè)計(jì),然后編碼實(shí)現(xiàn),軟件測(cè)試,最后完善整個(gè)系統(tǒng)功能和相關(guān)文檔。關(guān)鍵詞:電子商務(wù),網(wǎng)上拍賣(mài),JavaEE,SSH框架the online auction system based on J2EE technologyAbstractLive in the electronic age today, the electronic commerce for us is already quite familiar with, B2C model (Business-to-Customer) is fo

4、r having heard it many times. It improves the convenience and flexibility of market transactions, not subject to time and geographical constraints of the new trading mode has completely changed our market transaction mode and the mode of life. With the development of B2C e-commerce booming in China,

5、 a new world of online shopping to prop up the market, and as the technology becomes more mature, C2C mode appears in everybodys view, the domestic representative Taobao, pat. This paper is based on the above, using lightweight JavaEE technology development, using the bottom-up, from local to the wh

6、ole structure analysis method to construct the online auction system is a fully functional.The online auction management system this platform, can be realized commodity auction information, network, systematic, standardized management, from the complex data query and statistics in relief, better pla

7、y to the advantages of electronic commerce. The main functions of the system include: The front page, user management, merchandise management, bidding management, backstage management.The system used in the design of B/S mode, at the same time, based on the JSP technology, combined with Struts2, Spr

8、ing, Hibernate three framework, and the integration between them. The whole system structure is established through the three framework, using the JavaEE structure of the three layer, presentation layer, business logic layer and data service layer. Through the three layer system makes the business r

9、ules and data transmission to be more simple and clear. The backstage database uses the MySql database, the development environment is MyEclipse, the server using tomcat. This combination of every phase of software engineering, analysis, design of the online auction platform system, and then coding,

10、 software testing, and finally improve the whole system function and related documents.Keywords: E-commerce, online auction, JavaEE, SSH Framework【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會(huì)吃虧的人,瘋子是會(huì)行動(dòng)的人!目 錄1引言11.1項(xiàng)目開(kāi)發(fā)的背景11.2 項(xiàng)目開(kāi)發(fā)的目的和意義11.3開(kāi)發(fā)工具及技術(shù)21.3.1開(kāi)發(fā)工具21.3.2 Java語(yǔ)言簡(jiǎn)介21.3.3 JSP技術(shù)31.3.4 SSH框架技術(shù) S

11、truts2技術(shù) Spring框架 Hibernate框架41.4 硬件需求:51.4.1硬件平臺(tái):51.4.2軟件平臺(tái):52系統(tǒng)需求分析62.1需求分析62.2可行性分析62.2.1技術(shù)的可行性62.2.2經(jīng)濟(jì)的可行性72.2.3操作可行性72.3性能需求72.3.1系統(tǒng)的安全性72.3.2數(shù)據(jù)的完整性72.4界面需求82.5設(shè)計(jì)的基本思想82.6系統(tǒng)用例圖82.6.1前臺(tái)用例圖82.6.2后臺(tái)用例圖93系統(tǒng)概要設(shè)計(jì)113.1 系統(tǒng)結(jié)構(gòu)圖113.2 系統(tǒng)流程圖113.3 功能模塊概要分析134系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)174.1數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)174.1.1數(shù)據(jù)庫(kù)的

12、概念結(jié)構(gòu)設(shè)計(jì)174.1.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)204.1.3數(shù)據(jù)庫(kù)的連接原理224.2中文亂碼問(wèn)題處理234.3系統(tǒng)功能實(shí)現(xiàn)264.3.1系統(tǒng)登錄頁(yè)面實(shí)現(xiàn)264.3.2總體功能模塊274.3.3會(huì)員信息管理284.3.4商品類(lèi)別管理2類(lèi)別信息錄入2類(lèi)別信息管理294.3.5商品信息管理314.3.6公告信息管理3公告信息錄入3公告信息管理334.3.7修改登陸密碼344.4注冊(cè)用戶(hù)功能模塊354.4.1發(fā)布商品管理3發(fā)布商品信息錄入3商品信息管理364.4.2競(jìng)拍情況查看384.4.3參與信息瀏覽3

13、94.5前臺(tái)網(wǎng)站模塊404.5.1網(wǎng)站首面404.5.2用戶(hù)注冊(cè)404.5.3商品競(jìng)拍425系統(tǒng)測(cè)試445.1系統(tǒng)測(cè)試目的與意義445.2測(cè)試方案與測(cè)試用例445.2.1預(yù)期結(jié)果445.2.2測(cè)試方案456結(jié)論47參考文獻(xiàn)48致 謝491引言1.1項(xiàng)目開(kāi)發(fā)的背景隨著科技的發(fā)展,互聯(lián)網(wǎng)改變了這個(gè)世界。互聯(lián)網(wǎng)高速發(fā)展的今天,幾乎每個(gè)人的生活中都有著Internet的身影,尤其是高度發(fā)達(dá)的商業(yè)領(lǐng)域,每一個(gè)商業(yè)活動(dòng)都與網(wǎng)絡(luò)息息相關(guān)。在時(shí)代發(fā)展的大潮流中,購(gòu)物的主流方式發(fā)生了翻天覆地的變化,電子商務(wù)(electronic commerce)呼之欲出1。電子商務(wù)的出現(xiàn)是計(jì)算機(jī)網(wǎng)絡(luò)的又一次革命,它的發(fā)展將形

14、成新的交換體制,產(chǎn)生新的市場(chǎng)規(guī)則,沖破時(shí)間與空間的限制,加快全球市場(chǎng)一體化的進(jìn)程,電子商務(wù)還將有力地推動(dòng)信息和信息服務(wù)業(yè)的發(fā)展。它不僅涉及電子技術(shù)和商業(yè)交易本身,而且涉及到諸如金融、稅務(wù)、教育等其他社會(huì)層面,是一個(gè)與社會(huì)大環(huán)境相融,并且具有完整結(jié)構(gòu)體系的系統(tǒng)工程。電子商務(wù)的發(fā)展為網(wǎng)上購(gòu)物帶來(lái)了勃勃生機(jī),而網(wǎng)上拍賣(mài)作為網(wǎng)上購(gòu)物的一種方式,同樣迅速成為一種非?;钴S的新興電子商務(wù)模式2。伴隨著時(shí)代的發(fā)展,人們的生活節(jié)奏已然加快。在家通過(guò)網(wǎng)絡(luò)完成消費(fèi)、消遣,已經(jīng)成大部分人生活中一部分。為了符合現(xiàn)代人便捷快速的生活方式,網(wǎng)上購(gòu)物也越來(lái)越受到各行業(yè)人士的喜愛(ài)。足不出戶(hù),鼠標(biāo)鍵盤(pán)的幾次點(diǎn)擊便使商家在找到貨物

15、的銷(xiāo)路,而客戶(hù)也同樣找到自己需求的貨物3。在公平公正的交易原則上,商家和客戶(hù)之間便進(jìn)行了貨物的交易。而網(wǎng)上購(gòu)物的方式之一網(wǎng)上拍賣(mài)形式也給予我們一種全新的購(gòu)物方式。電子商務(wù)的快速發(fā)展帶動(dòng)了網(wǎng)上購(gòu)物的火爆現(xiàn)狀,隨著各種購(gòu)物網(wǎng)站競(jìng)爭(zhēng)的加劇,網(wǎng)站系統(tǒng)的高效,安全,便捷成為殺出重圍的法寶。因此網(wǎng)上拍賣(mài)系統(tǒng)不僅要具有一般購(gòu)物網(wǎng)的特點(diǎn),更是要具有自由競(jìng)爭(zhēng),公平合理和自由靈活的特點(diǎn),這已經(jīng)成為網(wǎng)上拍賣(mài)系統(tǒng)的核心。1.2 項(xiàng)目開(kāi)發(fā)的目的和意義隨著全社會(huì)信息化程度加強(qiáng),各種條件的成熟,C2C(Consumer to Consumer)模式越來(lái)越呈現(xiàn)出蓬勃發(fā)展的強(qiáng)勁勢(shì)頭。目前人們已經(jīng)慢慢習(xí)慣網(wǎng)上購(gòu)物的方式,已經(jīng)首肯

16、并相信這種交易模式,習(xí)慣了坐在家里隨便挑選自己所喜愛(ài)的商品。本系統(tǒng)正是基于C2C模式的網(wǎng)上拍賣(mài)交易平臺(tái)。在本系統(tǒng)中交易雙方不受時(shí)間、地域的限制。只要網(wǎng)絡(luò)允許客戶(hù)與商家之間隨時(shí)買(mǎi)賣(mài)各種物品,無(wú)須通過(guò)中間人等繁瑣的步驟,節(jié)省雙方的時(shí)間和金錢(qián)4。網(wǎng)站只是提供一個(gè)虛擬的交易平臺(tái),為買(mǎi)賣(mài)雙方提供一個(gè)公平可靠的交易環(huán)境;雙方人員不需要同時(shí)同地的進(jìn)行交易,網(wǎng)站以虛擬的中間人(或者說(shuō)無(wú)人看管的商鋪)一樣為雙方交易提供便利。 以拍賣(mài)網(wǎng)站誠(chéng)信度為基礎(chǔ),雙方在公平公正的原則下進(jìn)行交易,無(wú)需其他任何費(fèi)用??蛻?hù)可以在網(wǎng)站上隨意瀏覽,不必花費(fèi)太多的時(shí)間就可以將所有商家的同種貨物進(jìn)行一個(gè)簡(jiǎn)單的比較,從而決定是否進(jìn)行買(mǎi)賣(mài)。而

17、商家則不必為每個(gè)客戶(hù)講解各種商品的性能,質(zhì)量等參數(shù)。在此基礎(chǔ)上如果雙方有意進(jìn)行買(mǎi)賣(mài)則可以進(jìn)行進(jìn)一步的商量5。1.3開(kāi)發(fā)工具及技術(shù)1.3.1開(kāi)發(fā)工具本系統(tǒng)的設(shè)計(jì)主要運(yùn)用MyEclipse8.5作為網(wǎng)站開(kāi)發(fā)工具,后臺(tái)采用輕量級(jí)應(yīng)用服務(wù)器Tomcat,設(shè)計(jì)過(guò)程中頁(yè)面主要使用JSP技術(shù)完成,程序設(shè)計(jì)主要是JavaEE的SSH三大框架的集成,數(shù)據(jù)庫(kù)采用MySQL,為方便數(shù)據(jù)庫(kù)操作使用Navicat for MySQL軟件6。1.3.2 Java語(yǔ)言簡(jiǎn)介Java是一種語(yǔ)法簡(jiǎn)潔、清晰的語(yǔ)言,它的程序運(yùn)行需要一個(gè)解釋器,也就是所謂的“虛擬機(jī)”。虛擬機(jī)以某種高速算法解釋執(zhí)行Java的面向?qū)ο笳Z(yǔ)言代碼。Java是

18、基于WWW開(kāi)發(fā)的,主要分為客戶(hù)端和服務(wù)器端兩大類(lèi)型7。Java客戶(hù)端軟件包括Applet應(yīng)用小程序,傳統(tǒng)的客戶(hù)端圖形界面程序、各類(lèi)加點(diǎn)設(shè)備的客戶(hù)端應(yīng)用程序。服務(wù)器端軟件則包括利用Socket套接字或使用封裝了Socket功能函數(shù)的Java高級(jí)網(wǎng)絡(luò)流類(lèi)編寫(xiě)的Server并發(fā)程序、Servlet程序、JSP網(wǎng)頁(yè)程序和服務(wù)器端的EJB組件等8。根據(jù)Sun的Java語(yǔ)言白皮書(shū)中的歸納和總結(jié),簡(jiǎn)單地說(shuō),Java語(yǔ)言有如下特點(diǎn)9:(1)簡(jiǎn)單(Simple)。程序較小,編寫(xiě)容易,能夠在小型機(jī)器上執(zhí)行,基本的解釋器約為40KB,若加上基本的程序庫(kù),約為215KB。(2)面向?qū)ο螅∣bject-Oriented

19、)。一個(gè)對(duì)象的狀態(tài)只由對(duì)象自己可知的變量定義。Java把這些變量稱(chēng)為數(shù)據(jù)域或者成員變量。數(shù)據(jù)域?qū)?duì)象來(lái)說(shuō)是私有的,除非顯示地使用關(guān)鍵字來(lái)定義它們的作用域,使它們對(duì)其他類(lèi)可見(jiàn)。一個(gè)對(duì)象的行為是由它上面的操作定義的。在Java中,這些操作被叫做方法。方法可以改變一個(gè)對(duì)象的狀態(tài),創(chuàng)建新對(duì)象,實(shí)現(xiàn)實(shí)用的功能等。(3)分布式(Distributed)。Java有一個(gè)龐大的程序庫(kù),且容易地與HTTP和FTP等TCP/IP通信協(xié)議相配合。(4)健壯性(Robust)。有Java所編寫(xiě)的程序,在多數(shù)情況下執(zhí)行穩(wěn)定。Java與C/C+最大不同是Java通過(guò)一個(gè)指針模型來(lái)排除內(nèi)存被覆蓋和毀損數(shù)據(jù)的可能性。(5)安

20、全性(Secure)。Java是被設(shè)計(jì)用于網(wǎng)絡(luò)及分布式的環(huán)境中,Java擁有數(shù)個(gè)階層的互鎖保護(hù)措施,能有效地防止病毒的侵入和破壞行為的發(fā)生。(6)結(jié)構(gòu)中立(Architecture Neutral)。Java的編譯器產(chǎn)生一種結(jié)構(gòu)中立的目標(biāo)文件格式,這使得編譯碼得以在很多種處理器中執(zhí)行。(7)解釋執(zhí)行(Interpreted)。Java解釋器能直接在任何機(jī)器上執(zhí)行Java位元碼,這對(duì)于縮短程序的開(kāi)發(fā)過(guò)程,有很大的幫助。(8)高性能(High Performance)。Java位元碼可迅速地能被轉(zhuǎn)換成機(jī)器碼,從位元碼轉(zhuǎn)換到機(jī)器碼的性能與C和C+幾乎沒(méi)有分別。(9)多線(xiàn)程的(Multi thread

21、ed)。Java語(yǔ)言具有多線(xiàn)程的功能,這對(duì)于交互回應(yīng)能力及即時(shí)執(zhí)行行為是有幫助的。(10)動(dòng)態(tài)性(Dynamic)。Java比C或C+語(yǔ)言更具有動(dòng)態(tài)性,更能適應(yīng)時(shí)刻在變的環(huán)境,Java不會(huì)因程序庫(kù)的更新而必須重新編譯程序10。1.3.3 JSP技術(shù)JSP技術(shù)可以以一種簡(jiǎn)捷而快速的方法生成Web頁(yè)面。使用JSP技術(shù)的Web頁(yè)面可以很容易地顯示動(dòng)態(tài)內(nèi)容11。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器、應(yīng)用服務(wù)器、瀏覽器和開(kāi)發(fā)工具共同工作12。本系統(tǒng)使用JSP技術(shù)作為表現(xiàn)層技術(shù),它負(fù)責(zé)收集用戶(hù)的請(qǐng)求數(shù)據(jù),并將用戶(hù)請(qǐng)求數(shù)據(jù)提交到指定的控制器1

22、3。當(dāng)系統(tǒng)處理完用戶(hù)請(qǐng)求后,JSP頁(yè)面還負(fù)責(zé)將處理結(jié)果呈現(xiàn)給用戶(hù)14。本系統(tǒng)中的JSP頁(yè)面禁用可Java腳本,保證JSP頁(yè)面只能作為系統(tǒng)表現(xiàn)層使用,避免將業(yè)務(wù)邏輯混雜在表現(xiàn)層中。通過(guò)使用Struts2的頁(yè)面標(biāo)簽,可以保證JSP頁(yè)面中不再出現(xiàn)任何小腳本,從而保證了JSP頁(yè)面只有變現(xiàn)邏輯15。1.3.4 SSH框架技術(shù)(1)Struts2技術(shù)用戶(hù)的所有請(qǐng)求都由Struts2的FilterDispatcher過(guò)濾,通過(guò)這種方式,將系統(tǒng)的所有請(qǐng)求都轉(zhuǎn)入Struts2系統(tǒng)內(nèi),從而保證所有請(qǐng)求都交給Struts2的Action處理。本系統(tǒng)采用了Struts2和Spring的整合策略,當(dāng)Struts2和Sp

23、ring整合時(shí),使用了Struts2提供的Spring插件,該插件將Struts2的objectFactory設(shè)置成Spring,這意味著Struts2的Action實(shí)例也是由Spring容器負(fù)責(zé)生成,讓后通過(guò)制定Spring的自動(dòng)裝配策略,從而讓struts2的Action定位Spring容器中的業(yè)務(wù)邏輯組件。因?yàn)镾truts2的objectFactory直接改為了Spring容器,從而讓Struts2的Action直接由容器來(lái)產(chǎn)生,進(jìn)而讓用戶(hù)請(qǐng)求進(jìn)入Spring容器內(nèi)部,一旦進(jìn)入了Spring IoC容器的內(nèi)部,Ioc容器就負(fù)責(zé)管理所有的業(yè)務(wù)邏輯組件、DAO組件,從而以這種方式將系統(tǒng)中所有

24、組件串接起來(lái)16。(2) Spring框架借助于Spring IoC容器的支持,容器中各組件以松耦合的方式組合在一起,組件與組件之間的依賴(lài)通過(guò)Spring的依賴(lài)注入進(jìn)行管理。系統(tǒng)中的各組件之間面向接口編程,降低了系統(tǒng)異構(gòu)的代價(jià)。DAO對(duì)象的創(chuàng)建實(shí)際上是使用了Spring的HibernateDaoSupport作為基類(lèi),使得繼承HibernateDaoSupport的DAO對(duì)象實(shí)現(xiàn)更加簡(jiǎn)單,程序開(kāi)發(fā)人員無(wú)需管理Hibernate的SessionFactory、Session等對(duì)象。程序開(kāi)發(fā)者通過(guò)Spring提供的HibernateTemplate完成數(shù)據(jù)庫(kù)操作16。事務(wù)采用Spring的聲明式事

25、務(wù)框架。通過(guò)聲明事務(wù),無(wú)需將事務(wù)策略以硬編碼的方式與代碼耦合在一起,而是放在配置文件中聲明。業(yè)務(wù)邏輯組件可以更加專(zhuān)注于業(yè)務(wù)的實(shí)現(xiàn),從而簡(jiǎn)化開(kāi)發(fā)。同時(shí),聲明事務(wù)降低了不同事務(wù)策略的切換代價(jià)14。(3)Hibernate框架Hibernate作為O/R Mapping框架使用,Hibernate提供的O/R Mapping功能簡(jiǎn)化了數(shù)據(jù)庫(kù)訪(fǎng)問(wèn),Hibernate在JDBC層上提供了更好的封裝,以面向?qū)ο蟮姆绞讲僮鲾?shù)據(jù)庫(kù),更加符合面向?qū)ο蟪绦蛟O(shè)計(jì)的思路。然而Hibernate的內(nèi)置標(biāo)識(shí)生成器根據(jù)數(shù)據(jù)庫(kù)的不同而選用不同的方法,在MySQL中把ID設(shè)為auto_increment類(lèi)型,MS SQL Se

26、rver把ID設(shè)為identity類(lèi)型,數(shù)據(jù)庫(kù)就會(huì)自動(dòng)為主鍵賦值。 Hibernate以?xún)?yōu)雅、靈活的方法操作數(shù)據(jù)庫(kù),無(wú)需開(kāi)發(fā)者編寫(xiě)繁瑣的SQL語(yǔ)句,執(zhí)行冗長(zhǎng)的多表查詢(xún),而通過(guò)對(duì)象與對(duì)象之間的關(guān)聯(lián)操作數(shù)據(jù)庫(kù)。Hibernate為底層的DAO對(duì)象的實(shí)現(xiàn)提供了支持17。1.4 硬件需求:1.4.1硬件平臺(tái): CPU:Pentium 4 1.8GHz 內(nèi)存:512M以上1.4.2軟件平臺(tái): 操作系統(tǒng):Windows 7/Windows XP 開(kāi)發(fā)平臺(tái):MyEclipse 8.5服務(wù)器:Tomcat 6.0數(shù)據(jù)庫(kù):MySQL 5.0開(kāi)發(fā)框架:Struts2、Spring 、Hibernate2系統(tǒng)需求分

27、析2.1需求分析需求分析總是整個(gè)課題設(shè)計(jì)最重要、最基礎(chǔ)的工作,是一個(gè)系統(tǒng)的首腦。當(dāng)然在所有的設(shè)計(jì)過(guò)程中需求分析也是的最困難、最消耗時(shí)間的一步。它的作用和意義是提供一份可作為設(shè)計(jì)基礎(chǔ)和走向的系統(tǒng)說(shuō)明書(shū),在軟件項(xiàng)目開(kāi)發(fā)中需求分析主要是由開(kāi)發(fā)者來(lái)確定對(duì)用戶(hù)需求的理解程度,而用戶(hù)調(diào)查和市場(chǎng)調(diào)研分析活動(dòng)的目的就是幫助開(kāi)發(fā)者加深對(duì)用戶(hù)需求的理解和對(duì)前期系統(tǒng)的走向進(jìn)行明確化,方便于日后在項(xiàng)目開(kāi)發(fā)過(guò)程中作為開(kāi)發(fā)成員的依據(jù)和借鑒。同樣在本項(xiàng)目的初期,通過(guò)查看網(wǎng)上已有的相關(guān)拍賣(mài)網(wǎng)站,并在其網(wǎng)站與其會(huì)員的進(jìn)行調(diào)查交談,與此同時(shí)也在傳統(tǒng)小型拍賣(mài)會(huì)上參與并調(diào)研,發(fā)現(xiàn)現(xiàn)行網(wǎng)上拍賣(mài)大都仍處于大型網(wǎng)上交易中一小部分。而且相比

28、網(wǎng)上商店購(gòu)物的火爆,網(wǎng)上拍賣(mài)更加趨向簡(jiǎn)單小型的網(wǎng)上拍賣(mài)交易。所以經(jīng)過(guò)長(zhǎng)時(shí)間的調(diào)研,簡(jiǎn)單小型的網(wǎng)上拍賣(mài)相比傳統(tǒng)拍賣(mài)來(lái)說(shuō),具有消息的及時(shí)性,以及商品之間更多的對(duì)比等特點(diǎn),更加受到歡迎。所以根據(jù)實(shí)際需求,一個(gè)方便快捷平民話(huà)的拍賣(mài)系統(tǒng)更加具有吸引力和市場(chǎng)競(jìng)爭(zhēng)力。所以根據(jù)需求,本系統(tǒng)采用技術(shù)已經(jīng)相當(dāng)成熟的JavaSSH框架和Mysql數(shù)據(jù)庫(kù)做成一個(gè)小型網(wǎng)上拍賣(mài)管理系統(tǒng)。2.2可行性分析在開(kāi)發(fā)一個(gè)新系統(tǒng)時(shí),效益、時(shí)間以及資源等各種限制都需要被考慮。所以,在我們開(kāi)發(fā)一個(gè)新項(xiàng)目之前,可行性分析是必須進(jìn)行的步驟。通過(guò)可行性分析可以減少項(xiàng)目開(kāi)發(fā)的風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。下面將分別從技術(shù)、經(jīng)濟(jì)、操作三個(gè)方

29、面對(duì)網(wǎng)上拍賣(mài)系統(tǒng)的建設(shè)進(jìn)行分析和研究。2.2.1技術(shù)的可行性本系統(tǒng)開(kāi)發(fā)是基于JavaEE的SSH框架集合技術(shù),目前SSH架構(gòu)已經(jīng)成熟穩(wěn)定,使用JSP和SSH框架技術(shù)也是當(dāng)前比較流行成熟的網(wǎng)絡(luò)編程語(yǔ)言,可以方便快捷的開(kāi)發(fā)出高效的應(yīng)用程序。數(shù)據(jù)庫(kù)采用中小型網(wǎng)站建設(shè)中使用比較廣泛的MySQL數(shù)據(jù)庫(kù),經(jīng)過(guò)多年的發(fā)展和完善,MySQL數(shù)據(jù)庫(kù)現(xiàn)在非常安全、可靠、實(shí)用,可以完全滿(mǎn)足網(wǎng)上拍賣(mài)系統(tǒng)的設(shè)計(jì)要求,通過(guò)MyEclipse編程平臺(tái)和Navicat for MySQL數(shù)據(jù)庫(kù)管理軟件,利用現(xiàn)有技術(shù)條件可以達(dá)到目標(biāo)系統(tǒng)的功能。由以上分析可知,在線(xiàn)拍賣(mài)系統(tǒng)的開(kāi)發(fā)在技術(shù)上是可行的。2.2.2經(jīng)濟(jì)的可行性如今是信息

30、化時(shí)代,信息化管理可以使商品拍賣(mài)工作更加系統(tǒng)化、快速化、全面化。這樣可以為企業(yè)帶來(lái)較高的工作效益和經(jīng)濟(jì)效益,本系統(tǒng)對(duì)計(jì)算機(jī)配置的要求不高,企業(yè)機(jī)房更換下來(lái)的低配置電腦都可以完全滿(mǎn)足需要,再者,企業(yè)在管理工作上的高效率和便捷性遠(yuǎn)遠(yuǎn)超過(guò)了開(kāi)發(fā)本系統(tǒng)的成本,所以在經(jīng)濟(jì)上具有完全的可行性。2.2.3操作可行性系統(tǒng)處理數(shù)據(jù)的準(zhǔn)確性和及時(shí)性是檢測(cè)一個(gè)系統(tǒng)的關(guān)鍵。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿(mǎn)足用戶(hù)的需求。本系統(tǒng)操作運(yùn)行簡(jiǎn)單,操作方式都非常人性化,相關(guān)的操作方式和用戶(hù)已經(jīng)習(xí)慣的各網(wǎng)站的用戶(hù)操作方式基本相同。輸入信息頁(yè)面簡(jiǎn)單明了,在某些頁(yè)面,信

31、息可以自動(dòng)生成,無(wú)需輸入,時(shí)間的輸入也是用的日歷控件,操作簡(jiǎn)便,對(duì)操作人員的要求很低,只需對(duì)WINDOWS操作熟練,加之對(duì)本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會(huì)有很大難度。綜上所述,開(kāi)發(fā)一個(gè)網(wǎng)上拍賣(mài)管理系統(tǒng)與人工記錄的方式相比具有速度更快,操作更準(zhǔn)確,節(jié)省開(kāi)支等有利之處,因此,建立一個(gè)電子網(wǎng)上拍賣(mài)管理系統(tǒng)是必要可行的。2.3性能需求2.3.1系統(tǒng)的安全性網(wǎng)上拍賣(mài)管理系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下:想登錄網(wǎng)上拍賣(mài)管理系統(tǒng)進(jìn)行操作,必須有操作權(quán)限,沒(méi)有權(quán)限的用戶(hù)不能通過(guò)任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.3.2數(shù)據(jù)

32、的完整性1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空;2.各種數(shù)據(jù)間相互聯(lián)系的正確性;3.相同數(shù)據(jù)在不同記錄中的一致性。2.4界面需求首頁(yè)是一個(gè)系統(tǒng)的靈魂,通過(guò)對(duì)首頁(yè)的第一印象就能了解到整個(gè)網(wǎng)站。一個(gè)獨(dú)特而又有魅力的界面是抓住用戶(hù)的首要法則,所以界面設(shè)計(jì)目前已經(jīng)成為評(píng)價(jià)軟件質(zhì)量的一條重要指標(biāo),一個(gè)好的用戶(hù)界面可以增加用戶(hù)使用系統(tǒng)的信心和興趣,提高工作效率。因此在開(kāi)發(fā)系統(tǒng)時(shí),系統(tǒng)界面要有自己的風(fēng)格特點(diǎn),但是要干凈整潔的頁(yè)面布局。 2.5設(shè)計(jì)的基本思想任何的項(xiàng)目開(kāi)發(fā)都有自己的具體的設(shè)計(jì)思想,為了整個(gè)系統(tǒng)的前期設(shè)計(jì)、中期實(shí)現(xiàn)以及后期的維護(hù),本系統(tǒng)的設(shè)計(jì)思想遵循以下幾點(diǎn):1. 設(shè)計(jì)模式界面符合大眾化

33、思想,時(shí)刻以用戶(hù)的角度考慮問(wèn)題,簡(jiǎn)單明了舒適的界面風(fēng)格為前提,保證可以高效準(zhǔn)確的傳遞數(shù)據(jù)信息。2. 系統(tǒng)的開(kāi)發(fā)采用成熟的B/S模式進(jìn)行開(kāi)發(fā),采用傳統(tǒng)的層次結(jié)構(gòu)分為前臺(tái)和后臺(tái)倆部分,可以使整個(gè)系統(tǒng)結(jié)構(gòu)清晰。3. 運(yùn)用當(dāng)前主流的面向?qū)ο蟮拈_(kāi)發(fā)與設(shè)計(jì)理念和已經(jīng)成熟的SSH的框架進(jìn)行開(kāi)發(fā),使產(chǎn)品具有較強(qiáng)的穩(wěn)定性和運(yùn)行效率。4. 采用模塊化設(shè)計(jì)。將整個(gè)系統(tǒng)功能劃分成基于小的模塊,更加有利于代碼的重載,簡(jiǎn)化設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。5以系統(tǒng)的穩(wěn)定性為優(yōu)先原則。任何系統(tǒng)都必須保證其具有很好的穩(wěn)定性,在此前提下,才可以進(jìn)行進(jìn)一步的功能操作。6設(shè)計(jì)不但要突出自己的風(fēng)格特點(diǎn),還要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方

34、進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶(hù)的需要。2.6系統(tǒng)用例圖2.6.1前臺(tái)用例圖 前臺(tái)頁(yè)面是一個(gè)系統(tǒng)的靈魂所在,一個(gè)好的前臺(tái)至關(guān)重要,本系統(tǒng)的前臺(tái)用例圖如圖2.1所示。圖2.1 前臺(tái)用例圖2.6.2后臺(tái)用例圖如果說(shuō)前臺(tái)頁(yè)面是一個(gè)系統(tǒng)的靈魂所在,那么系統(tǒng)的后臺(tái)管理就是整個(gè)系統(tǒng)的大腦。在后臺(tái)系統(tǒng)中管理員是系統(tǒng)的核心用戶(hù),涉及到五大功能模塊,管理員對(duì)系統(tǒng)的所有用戶(hù)、商品類(lèi)別、公告信息有著操作的權(quán)限,能夠及時(shí)動(dòng)態(tài)的拍賣(mài)商品的各項(xiàng)情況。本系統(tǒng)的后臺(tái)用例圖如圖2.2所示。圖2.2 后臺(tái)用例圖3系統(tǒng)概要設(shè)計(jì)3.1 系統(tǒng)結(jié)構(gòu)圖根據(jù)網(wǎng)上拍賣(mài)系統(tǒng)的特點(diǎn),有前臺(tái)和后臺(tái)兩個(gè)管理功能模塊,其中包括的具體功能模塊如圖3.1所示。網(wǎng)

35、上拍賣(mài)系統(tǒng)頁(yè)面管理用戶(hù)管理商品搜索會(huì)員管理公告管理用戶(hù)登錄用戶(hù)注冊(cè)用戶(hù)信息修改系統(tǒng)屬性會(huì)員商品發(fā)布會(huì)員商品信息會(huì)員商品售出管理會(huì)員競(jìng)拍商品信息管理后臺(tái)管理系統(tǒng)管理員登陸商品類(lèi)別管理公告管理公告添加前臺(tái)管理系統(tǒng)會(huì)員信息管理類(lèi)別管理類(lèi)別添加商品信息管理系統(tǒng)公告管理圖3.1 系統(tǒng)結(jié)構(gòu)圖3.2 系統(tǒng)流程圖在前臺(tái)頁(yè)面允許瀏覽者(沒(méi)有注冊(cè)的用戶(hù))瀏覽網(wǎng)頁(yè)商品信息,但如果競(jìng)拍商品必須要進(jìn)行帳號(hào)注冊(cè),否則不能競(jìng)拍商品。注冊(cè)后用戶(hù)登陸,登陸后擁有所有普通用戶(hù)在線(xiàn)功能。 根據(jù)對(duì)系統(tǒng)的分析,系統(tǒng)主要功能包括倆部分,前臺(tái)功能和后臺(tái)功能。前臺(tái)功能包括:用戶(hù)注冊(cè)(包括注冊(cè)登陸名、用戶(hù)名、密碼、聯(lián)系電話(huà)等相關(guān)用戶(hù)個(gè)人信息)

36、;用戶(hù)登錄;修改個(gè)人信息;會(huì)員競(jìng)拍商品;會(huì)員發(fā)布的商品并管理發(fā)布的商品。前臺(tái)流程頁(yè)面流程圖如圖3.2所示。圖3.2 系統(tǒng)前臺(tái)結(jié)構(gòu)圖后臺(tái)功能包括:管理員登錄;修改管理員密碼;會(huì)員信息管理;商品類(lèi)別管理;商品信息管理;公告管理。后臺(tái)管理流程圖如圖3.3所示。圖3.3 系統(tǒng)后臺(tái)結(jié)構(gòu)圖3.3 功能模塊概要分析本系統(tǒng)最大的特點(diǎn)是使用操作簡(jiǎn)單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本模塊功能:(1) 系統(tǒng)具有簡(jiǎn)潔大方的頁(yè)面,使用簡(jiǎn)便,友好的錯(cuò)誤操作提示。(2)管理員用戶(hù)具有注冊(cè)會(huì)員管理、商品類(lèi)別管理、商品信息管理、公告信息管理等功能。(3)注冊(cè)用戶(hù)具有商品發(fā)布、商品競(jìng)拍等功能。管理員功能模塊圖說(shuō)明:管理員是功

37、能最多的一種用戶(hù)角色。 (1)會(huì)員管理模塊:在該模塊中定義了會(huì)員的管理,其功能包括會(huì)員查詢(xún)、刪除等操作。 (2)類(lèi)別管理模塊:在該模塊中定義了對(duì)商品類(lèi)別信息的管理,其功能包括商品類(lèi)別信息錄入、查詢(xún)、刪除等操作。 (3)商品管理模塊:在該模塊中定義了對(duì)商品信息的管理,其功能包括商品信息查詢(xún)、刪除等操作。 (4)公告信息管理模塊:在該模塊中定義了公告信息的管理,其功能包括公告信息的錄入、查詢(xún)、刪除等操作。管理員功能模塊圖如圖3.4所示。圖3.4 管理員用戶(hù)功能模塊圖注冊(cè)用戶(hù)功能模塊圖說(shuō)明:(1)發(fā)布商品模塊:在該模塊中定義了發(fā)布商品的管理,其功能包括發(fā)布商品的添加、查詢(xún)、刪除等操作及已出售商品查看

38、。(2)用戶(hù)參與模塊:在該模塊中定義了注冊(cè)用戶(hù)查看歷史競(jìng)拍信息的查看功能。注冊(cè)用戶(hù)模塊圖如圖3.5所示。圖3.5 注冊(cè)用戶(hù)功能模塊圖4系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫(kù)的設(shè)計(jì)一般經(jīng)過(guò)規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個(gè)步驟。4.1.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),從用戶(hù)的角度進(jìn)行視圖設(shè)計(jì),

39、然后將視圖集成,最后對(duì)集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶(hù)工作環(huán)境中所涉及的事物,屬性則是對(duì)實(shí)體特性的描述。概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的DBMS,不依賴(lài)于計(jì)算機(jī)系統(tǒng)的,根據(jù)以上對(duì)數(shù)據(jù)庫(kù)的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。(1)會(huì)員信息實(shí)體E-R圖如圖4.1所示。圖4.1 會(huì)員信息實(shí)體E-R圖(2)商品類(lèi)別信息E-R圖如圖4.2所示。圖4.2 商

40、品類(lèi)別信息E-R圖(3)商品信息實(shí)體E-R圖如圖4.3所示。圖4.3 商品信息實(shí)體E-R圖(4)競(jìng)拍信息實(shí)體E-R圖如圖4.4所示。圖4.4 競(jìng)拍信息實(shí)體E-R圖(5)公告信息E-R圖如圖4.5所示。圖4.5 公告信息實(shí)體E-R圖(7)管理員信息E-R圖如圖4.6所示。圖4.6 管理員信息E-R圖4.1.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)我們知道,數(shù)據(jù)庫(kù)概念模型獨(dú)立于任何特定的數(shù)據(jù)庫(kù)管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀(guān)點(diǎn)處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫(kù)模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系*所有的主鍵必須定義非空(NOT NULL)*對(duì)

41、于二元聯(lián)系應(yīng)按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來(lái)定義外鍵。根據(jù)E-R模型,網(wǎng)上拍賣(mài)管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說(shuō)明。(1)會(huì)員信息表主要是記錄了會(huì)員基本信息。表結(jié)構(gòu)如表4.1所示。表4.1 會(huì)員信息表(t_user)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明user_idintNoYes編號(hào)user_namevarchar50NoNo登錄名user_pwvarchar50NoNo登錄密碼user_realnamevarchar50NoNo真實(shí)姓名user_addressvarchar50NoNo地址user_sexvarchar50NoNo性別user_telvarcha

42、r50NoNo聯(lián)系方式user_delvarchar50NoNo會(huì)員記錄刪除(2)商品類(lèi)別信息表主要是記錄了商品類(lèi)別的基本信息,表結(jié)構(gòu)如圖4.2所示。表4.2 商品類(lèi)別信息表(t_catelog)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明catelog_idIntNoYes編號(hào)catelog_nameInt4NoNo類(lèi)別名稱(chēng)catelog_delvarchar50NoNo商品類(lèi)別記錄刪除(3)商品信息表主要是記錄商品的基本信息,表結(jié)構(gòu)如圖4.3所示。表4.3 商品信息表(t_goods)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明goods_idIntNoYes編號(hào)goods_namevarchar50NoNo

43、商品名稱(chēng)goods_miaoshuvarchar50NoNo商品描述fujianvarchar50NoNo圖片goods_dijiaint4NoNo底價(jià)goods_zuigaojiaint4NoNo最高價(jià)goods_catelog_idint4NoNo類(lèi)別goods_user_idint4NoNo所屬用戶(hù)goods_shijianvarchar50NoNo發(fā)布時(shí)間goods_zhuangtaivarchar50NoNo當(dāng)前狀態(tài)goods_delvarchar50NoNo商品信息記錄刪除(4)競(jìng)拍信息表主要是商品競(jìng)拍情況的基本信息,表結(jié)構(gòu)如圖4.4所示。表4.4拍賣(mài)信息表(t_jingpai)

44、列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明jingpai_idIntNoYes編號(hào)jingpai_jiageint4NoNo競(jìng)拍價(jià)格jingpai_goods_idint4NoNo競(jìng)拍商品jingpai_user_idint4NoNo競(jìng)拍用戶(hù)jingpai_shijianvarchar50NoNo競(jìng)拍時(shí)間zhuangtaivarchar50NoNo狀態(tài)delvarchar50NoNo競(jìng)拍信息記錄刪除(5)公告信息表主要是記錄了公告的基本信息,表結(jié)構(gòu)如圖4.5所示。表4.5 公告信息表(t_gonggao)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明gonggao_idintNoYes編號(hào)gonggao_titl

45、evarchar50NoNo標(biāo)題gonggao_contentvarchar5000NoNo內(nèi)容gonggao_datavarchar50NoNo發(fā)布時(shí)間(6)管理員信息表主要記錄的管理員的賬號(hào)信息,包括用戶(hù)名和密碼,表結(jié)構(gòu)如表4.6所示。表4.6 管理員信息表(t_admin)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明userIdintNoYes編號(hào)userNamevarchar50NoNo用戶(hù)名userPwvarchar50NoNo密碼4.1.3數(shù)據(jù)庫(kù)的連接原理本系統(tǒng)采用Hibernate對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理。Hibernate 是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了輕量級(jí)的對(duì)象封

46、裝,使 Java 程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。它不僅提供了從 Java 類(lèi)到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢(xún)和恢復(fù)機(jī)制。相對(duì)于使用 JDBC 和 MYSQL 來(lái)手工操作數(shù)據(jù)庫(kù),Hibernate 可以大大減少操作數(shù)據(jù)庫(kù)的工作量。 另外 Hibernate 可以利用代理模式來(lái)簡(jiǎn)化載入類(lèi)的過(guò)程,這將大大減少利用 Hibernate QL 從數(shù)據(jù)庫(kù)提取數(shù)據(jù)的代碼的編寫(xiě)量,從而節(jié)約開(kāi)發(fā)時(shí)間和開(kāi)發(fā)成本 Hibernate 可以和多種Web 服務(wù)器或者應(yīng)用服務(wù)器良好集成,如今已經(jīng)支持幾乎所有的流行的數(shù)據(jù)庫(kù)服務(wù)器。Hibernate 技術(shù)本質(zhì)上是一個(gè)提供數(shù)據(jù)庫(kù)服務(wù)的中間件。它的架構(gòu)如

47、圖4.7所示。圖4.7 Hibernatre架構(gòu)圖圖4.7顯示了 Hibernate 的工作原理,它是利用數(shù)據(jù)庫(kù)以及其他一些配置文件如 Hibernate .properties ,XML Mapping 等來(lái)為應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)的。 Hibernate 具有很大的靈活性,但同時(shí)它的體系結(jié)構(gòu)比較復(fù)雜,提供了好幾種不同的運(yùn)行方式。在輕型體系中,應(yīng)用程序提供 JDBC 連接,并且自行管理事務(wù),這種方式使用了 Hibernate 的一個(gè)最小子集;在全面解決體系中,對(duì)于應(yīng)用程序來(lái)說(shuō),所有底層的 JDBC/JTA API 都被抽象了,Hibernate 會(huì)替你照管所有的細(xì)節(jié)。 4.2中文亂碼問(wèn)題

48、處理在程序中經(jīng)常會(huì)遇到中文亂碼的情況,如果手動(dòng)的在servlet和jsp頁(yè)面進(jìn)行設(shè)置,相當(dāng)麻煩。因此,在程序的開(kāi)始就寫(xiě)了一個(gè)過(guò)濾器SetCharacterEncodingFilter。在web.xml中配置:SetCharacterEncodingFiltermyweb.util.filter.SetCharacterEncodingFilterencodinggb2312SetCharacterEncodingFilter/*/*表示工程下所有的頁(yè)面都會(huì)有此過(guò)濾器的處理對(duì)應(yīng)的SetCharacterEncodingFilter.java文件中的重要代碼,在初始化init()方法中定義:pub

49、lic void init(FilterConfig filterConfig) throws ServletException this.filterConfig = filterConfig; this.encoding = filterConfig.getInitParameter(encoding); String value = filterConfig.getInitParameter(ignore); 在工具包util包中同樣定義了DataFormate類(lèi)來(lái)處理字符轉(zhuǎn)換: public static String toUni(String gbStr) String uniStr

50、 = ; /*把字符串轉(zhuǎn)換成uincode編碼*/ if(gbStr = null) gbStr = ; try byte tempByte = gbStr.getBytes(GB2312); uniStr = new String(tempByte,ISO8859_1); catch(Exception ex) return uniStr; /* 把字符串轉(zhuǎn)換成Utf8編碼*/ public static String toUtf8String(String s) StringBuffer sb = new StringBuffer(); for (int i = 0; i = 0 & c

51、= 255) sb.append(c); else byte b; try b = Character.toString(c).getBytes(utf-8); catch (Exception ex) System.out.println(ex); b = new byte0; for (int j = 0; j b.length; j+) int k = bj; if (k 0) k += 256; sb.append(% + Integer.toHexString(k) toUpperCase(); 4.3系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,經(jīng)過(guò)了需求分析、概要設(shè)計(jì)等階段之后,便開(kāi)始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和概要設(shè)計(jì)階段,系統(tǒng)開(kāi)發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。4.3.1系統(tǒng)登錄頁(yè)面實(shí)現(xiàn)1.描述:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,用戶(hù)需要正確的賬號(hào)和密碼登錄本系統(tǒng)。2.程序運(yùn)行效果圖如圖4.8所示。圖4.8系

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論