網(wǎng)上拍賣系統(tǒng)論文_第1頁
網(wǎng)上拍賣系統(tǒng)論文_第2頁
網(wǎng)上拍賣系統(tǒng)論文_第3頁
網(wǎng)上拍賣系統(tǒng)論文_第4頁
網(wǎng)上拍賣系統(tǒng)論文_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)論文畢業(yè)論文 (網(wǎng)上拍賣系統(tǒng))(網(wǎng)上拍賣系統(tǒng)) 學(xué)號: 201001001530310038 班級: 計(jì)算機(jī)科學(xué)與技術(shù)專升本 姓名: 馬同洋 2012 年 6 月 2 日 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) I 摘摘 要要 隨著 Internet 的日益普及和電子商務(wù)的發(fā)展,網(wǎng)上拍賣迅速成為一種非?;钴S的 C2C 電子商務(wù)模式。文中詳細(xì)介紹了 JSP 技術(shù)以及分析了基于 JSP 建立網(wǎng)上拍賣系 統(tǒng)的技術(shù)手段,深入探討了如何利用 Hirbernate 技術(shù)實(shí)現(xiàn)與 mysql 數(shù)據(jù)庫連接的方 法。 本系統(tǒng)采用 Struts+Hirbernate+Sprin

2、g 的構(gòu)架開發(fā),系統(tǒng)的視圖層與控制層主要 通過 Struts 的標(biāo)簽庫和 Action 相關(guān)類設(shè)計(jì)實(shí)現(xiàn);Hirbernate 用于持久層的實(shí)現(xiàn),包括 數(shù)據(jù)庫訪問層和對象模型的設(shè)計(jì);Spring 利用其 AOP 界面編程特性和強(qiáng)大的組裝功 能將 Struts 和 Hirbernate 裝配起來,提高了系統(tǒng)的安全性、可維護(hù)性、重用性和可擴(kuò) 展性。 系統(tǒng)中一些模塊使用雙重密碼校驗(yàn)和驗(yàn)證碼技術(shù),進(jìn)一步提升了系統(tǒng)的完全系 數(shù)。使它能即使在復(fù)雜的網(wǎng)絡(luò)環(huán)境也能正常運(yùn)行。 關(guān)鍵詞:電子商務(wù);C2C; Hirbernate;Struts;Spring 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文

3、網(wǎng)上拍賣系統(tǒng) II Abstract Along with the Internet day-by-day popularization and electronic commerces development, on-line auction becomes one kind of very active C2C electronic commerce pattern rapidly. In the article introduced in detail the JSP technology as well as analyzed has established on-line aucti

4、on systems technological means based on JSP, how discussed thoroughly to realize using the Hirbernate technology with Mysql database connection method. This system uses Struts+Hirbernate+Spring the skeleton development, systems view level and the key-course mainly realizes through the Struts label s

5、torehouse and the Action related kind of design; Hirbernate uses in the lasting level realization, including database visit level and object model design; Spring uses its AOP contact surface programming characteristic and the formidable assembly function assembles Struts and Hirbernate, enhanced sys

6、tems security, the maintainability, to entrust with heavy responsibility the nature and the extendibility. In the system some module use dual cryptographic checks and the confirmation code technology, has further promoted systems complete coefficient. Enables it, even if in the complex network envir

7、onment can also the normal operation. Key words: Electronic Commerce;C2C;Hirbernate;Struts;Spring 目目 錄錄 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) III 摘摘 要要.I ABSTRACT.II 第第 1 章章 緒論緒論.1 1.1 項(xiàng)目開發(fā)背景.1 1.2 選擇此項(xiàng)目的依據(jù)和目的.1 1.3 系統(tǒng)特點(diǎn).2 第第 2 章章 方案論證方案論證.3 2.1 系統(tǒng)可行性分析.3 2.1.1 經(jīng)濟(jì)可行性分析.3 2.1.2 技術(shù)可行性分析.3 2.1.3 系統(tǒng)擬采用的軟

8、、硬件環(huán)境.4 2.2 現(xiàn)行開發(fā)的平臺、模式、技術(shù)、語言.4 2.2.1 平臺分析.4 2.2.2 模式比較.5 2.2.3 技術(shù)選擇(JSP + MySQL) .6 2.2.4 語言的選擇.8 2.3 需求分析.10 2.3.1 確定系統(tǒng)執(zhí)行者.11 2.3.2確定用例.11 2.3.3 網(wǎng)上拍賣系統(tǒng)用例圖.11 2.3.4 網(wǎng)上拍賣系統(tǒng)用例描述.12 第第 3 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).14 3.1 系統(tǒng)設(shè)計(jì)思想.14 3.1.1 Spring 框架.14 3.1.2Strust 的 MVC 模式 .14 3.2 概要設(shè)計(jì).16 第第 4 章章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì).17 4.1 數(shù)據(jù)庫需求

9、分析.17 4.2 數(shù)據(jù)庫邏輯設(shè)計(jì).18 第第 5 章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì).21 5.1 設(shè)計(jì)與搭建構(gòu)架.21 5.1.1設(shè)計(jì)視圖層.21 5.1.2 設(shè)計(jì)控制層.22 5.1.3設(shè)計(jì)對象模型.23 5.1.4設(shè)計(jì)數(shù)據(jù)訪問層.24 5.2 界面實(shí)現(xiàn).28 5.2.1 系統(tǒng)主頁設(shè)計(jì).29 5.2.2實(shí)現(xiàn)瀏覽拍賣物品種類頁面.29 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) IV 5.2.3實(shí)現(xiàn)瀏覽拍賣物品頁面.33 5.2.4實(shí)現(xiàn)查看物品詳細(xì)信息及出價界面.36 5.2.5實(shí)現(xiàn)查看自己競得的物品頁面.39 第第 6 章章 系統(tǒng)測試系統(tǒng)測試.41 6.1 單元測試.4

10、1 6.2 功能測試.43 6.3 集成測試與結(jié)論.43 結(jié)結(jié) 論論.45 參考文獻(xiàn)參考文獻(xiàn).46 致致 謝謝.47 附附 錄錄.48 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 1 第第 1 章章 緒論緒論 1.1 項(xiàng)目開發(fā)背景項(xiàng)目開發(fā)背景 電子商務(wù)(electronic commerce)是計(jì)算機(jī)網(wǎng)絡(luò)所帶來的又一次革命,它的發(fā)展將 形成新的交換體制,產(chǎn)生新的市場規(guī)則,沖破時間與空間的限制,加快全球市場一 體化的進(jìn)程,電子商務(wù)還將有力地推動信息和信息服務(wù)業(yè)的發(fā)展。它不僅涉及電子 技術(shù)和商業(yè)交易本身,而且涉及到諸如金融、稅務(wù)、教育等其他社會層面,是一個 與社會大環(huán)

11、境息息相關(guān)并且具有完整結(jié)構(gòu)體系的系統(tǒng)工程。電子商務(wù)的發(fā)展為網(wǎng)上 拍賣帶來了勃勃生機(jī),使得網(wǎng)上拍賣迅速成為一種非?;钴S的電子商務(wù)模式。 網(wǎng)上拍賣系統(tǒng)是一個 C2C 模式下的電子商務(wù)系統(tǒng),提供了一個網(wǎng)上拍賣的市場 給買方和賣方,企業(yè)可以以拍賣的方式出售自己的產(chǎn)品。擁有商品展示、拍賣競投、 用戶注冊、信息反饋和新商品發(fā)布幾項(xiàng)基本功能。使得網(wǎng)上的用戶可以安全、便捷 的使用該系統(tǒng)。企業(yè)可以通過該系統(tǒng)觀察到消費(fèi)者、客戶之間的買賣情況,從中獲 取最直接的市場消息,掌握最詳細(xì)的市場動態(tài)。它與傳統(tǒng)的拍賣模式相比具有以下 五個方面的主要優(yōu)勢。 降低了采購價格,借助 EDI 企業(yè)能夠完成自動的例行采購,可減少采購過

12、 程中人力、印刷和郵寄的費(fèi)用。 采用“零庫存”管理方式,可大大縮短資金的周轉(zhuǎn)周期。 互聯(lián)網(wǎng)商務(wù)更有利于開拓全球市場。 實(shí)現(xiàn) 24 小時不問斷營業(yè),有利于提高營業(yè)額。 可使用多媒體手段進(jìn)行促銷活動,可依靠客戶數(shù)據(jù)庫提供全新個人服務(wù)。 隨著通信技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)上拍賣的開展勢在必行。應(yīng)該說網(wǎng)上 拍賣發(fā)展的前景十分廣闊,作用越來越大。文中論述了構(gòu)建網(wǎng)上拍賣系統(tǒng)的技術(shù)手 段及其實(shí)現(xiàn)的關(guān)鍵方法。 本次課程設(shè)計(jì)完成的系統(tǒng)主要實(shí)現(xiàn)的功能包括用戶注冊、發(fā)布商品、競拍商品、 查看商品的詳細(xì)信息等功能。 1.2 選擇此項(xiàng)目的依據(jù)和目的選擇此項(xiàng)目的依據(jù)和目的 隨著 Internet 的普及,互聯(lián)網(wǎng)以一股巨

13、大變革力量的面貌出現(xiàn)在商務(wù)關(guān)系領(lǐng)域。 計(jì)算機(jī)網(wǎng)絡(luò)為商務(wù)活動開辟了新的空間,提供了新的手段,同時為公司業(yè)務(wù)發(fā)展賦 予了更多的機(jī)會,成為現(xiàn)代商務(wù)的潮流。網(wǎng)上拍賣是建立在電子網(wǎng)絡(luò)技術(shù)上的一種 全新的電子商務(wù)模式。它具有成本低廉,方式靈活,運(yùn)行快捷等特點(diǎn),通過 Internet 將拍賣活動變成每一位網(wǎng)民都可以加入其中的交易方式。但它在給人們帶來便利的 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 2 同時也帶來了很多的問題。它的公平、公正、公開性受到大家的關(guān)注。其可靠性和 安全性更是大家關(guān)心的問題。這就要求不僅要在系統(tǒng)的設(shè)計(jì)上做到公平合理,也要 在信息的傳輸上做到安全可靠,

14、以構(gòu)建一個公平又安全的交易平臺。 所以,我之所以選擇 JSP+Struts+Hirbernate+Spring 技術(shù)實(shí)現(xiàn)網(wǎng)上拍賣系統(tǒng),是 想借用此題目來對大學(xué)所學(xué)知識作一次綜合性運(yùn)用,四年的大學(xué)生活,學(xué)過很多的 專業(yè)知識,但是只有理論聯(lián)系實(shí)際,才能對所學(xué)知識有更新的認(rèn)識和體會。培養(yǎng)自 己的設(shè)計(jì)能力,增強(qiáng)自己的動手能力,最關(guān)鍵的還是培養(yǎng)自己處理實(shí)際問題的能力。 通過自己獨(dú)立完成一個項(xiàng)目,使自己的綜合素質(zhì)得到提高,從而使自己能夠和社會 順利接軌。 1.3 系統(tǒng)特點(diǎn)系統(tǒng)特點(diǎn) 本次畢業(yè)設(shè)計(jì)的拍賣系統(tǒng)具有以下特點(diǎn)。 1.頁面模塊化 本系統(tǒng)在界面設(shè)計(jì)上采用了模塊化處理的思想,把很多頁面共有的部分集成一 個

15、模塊,例如頁面的頭、尾,這樣在開發(fā)的時候遇到這類相似的頁面部分就不再需 要重新編寫,而只要以一句:就可以重用這部分的 內(nèi)容,大大提高了系統(tǒng)的開發(fā)效率 2.JSP+Struts+Hirbernate+Spring JSP+Struts+Hirbernate+Spring 目前被 J2EE 開發(fā)行業(yè)內(nèi)視為 J2EE 框架的最佳組 合,在這個組合中,表示層由 Struts 來實(shí)現(xiàn),業(yè)務(wù)邏輯類可以用 Spring 的 beans 進(jìn) 行配置,并由 Spring 管理與表現(xiàn)層的控制器及更下層的 DAO 對象的關(guān)系。另外, 還可以進(jìn)行配置性事務(wù)處理。而 DAO 層是 Spring 封裝后的 Hirbern

16、ate API,讓 Hirbernate 繼續(xù)瘦身,并且通過 Spring 建立與上層的關(guān)系。 3.安全性設(shè)計(jì) 有些模塊采用雙重密碼認(rèn)證和驗(yàn)證碼技術(shù),進(jìn)一步提高系統(tǒng)的安全性。 4.面向?qū)ο笤O(shè)計(jì) 在系統(tǒng)中將用戶、商品、商品種類等都封裝成了類,同時每個類都有相應(yīng)的操 作類,從而提高了對數(shù)據(jù)庫操作的安全性和程序的可擴(kuò)展性。 5.人性化設(shè)計(jì) 本系統(tǒng)的開發(fā)借鑒了淘寶網(wǎng)的導(dǎo)航樣式,使系統(tǒng)的導(dǎo)航系統(tǒng)清晰明朗,這樣不 管用戶位于系統(tǒng)的哪個位置,都能找到需要的功能。 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 3 第第 2 章章 方案論證方案論證 2.1 系統(tǒng)可行性分析系統(tǒng)可行性分

17、析 在系統(tǒng)的開發(fā)前期對系統(tǒng)進(jìn)行可行性分析是十分必要的一個環(huán)節(jié),這對于保證 資源的合理使用,避免浪費(fèi)是十分必要的,也是項(xiàng)目一旦開始以后能順利進(jìn)行的必 要保證。信息系統(tǒng)的建設(shè)是一項(xiàng)投資大,時間長的復(fù)雜工程,可行性研究更為必要, 也更復(fù)雜,更困難。 “可行性”是指在當(dāng)前情況下,企業(yè)研制這個信息系統(tǒng)是否有必 要,是否具備必要的條件??尚行缘暮x不僅包括可能性,還包括必要性,合理性。 開發(fā)任何一個急于計(jì)算機(jī)的系統(tǒng)都會受到時間和資源的限制,因此開發(fā)方在接 受客戶的項(xiàng)目之前,必須按照客戶可能提供的具體條件進(jìn)行可行性研究。其主要任 務(wù)不是研究如何解決問題,而是要用最小的代價在最短的時間內(nèi)確定該項(xiàng)目時候值 得去

18、解決,是否存在可行的解決方案。對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會的方面 進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。通過長時間的觀察與 實(shí)踐,我認(rèn)為網(wǎng)上拍賣系統(tǒng)的可行性分析如下: 2.1.1 經(jīng)濟(jì)可行性分析 主要是對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評價,本系統(tǒng)開發(fā)經(jīng)費(fèi)對于學(xué)校在經(jīng)濟(jì)上是可以 接受的。開發(fā)工具方面,我選擇是 Dreamweaver MX 平臺,編程語言選擇的是 JAVA 語言。在數(shù)據(jù)庫方面,我考慮經(jīng)濟(jì)因素選擇了 Mysql?;谏鲜龉ぞ叩膽?yīng)用開 發(fā)環(huán)境為整個系統(tǒng)的開發(fā)節(jié)省了大量投資。沒有一般項(xiàng)目開發(fā)的基建投資,沒有工 作地點(diǎn)的費(fèi)用,常用設(shè)備是開發(fā)人員自帶的不用支付。不需要購買新的硬件,

19、安裝 系統(tǒng)及軟件也無須任何費(fèi)用。經(jīng)常性的費(fèi)用支出包括資料費(fèi)、上網(wǎng)費(fèi)等。雖然要使 用很多的書籍,但可以去學(xué)校的圖書館租用。 2.1.2 技術(shù)可行性分析 技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟 件配置能否滿足開發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來源等。網(wǎng)上拍賣系 統(tǒng)的工作主要是在消費(fèi)者和消費(fèi)者之間架起一座橋梁,使其可以查詢信息和處理信 息。這一特點(diǎn)與計(jì)算機(jī)特點(diǎn)完全相同,通過網(wǎng)絡(luò) Internet 技術(shù),發(fā)揮計(jì)算機(jī)的信息 傳輸速度快、準(zhǔn)確度高的優(yōu)勢。計(jì)算機(jī)硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè) 提供了技術(shù)條件。 鑒于本人的專業(yè)技能不高、實(shí)戰(zhàn)經(jīng)驗(yàn)少、知識面不寬和開發(fā)時

20、間短等方面情況 的分析,軟件完成在技術(shù)上確實(shí)有很大的難度。但是,在“學(xué)?!边@個良好的開發(fā) 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 4 環(huán)境中,我們可以很快的學(xué)到新的知識、可以得到多方面的幫助,可以產(chǎn)生更多的 靈感,所以,從開發(fā)人員方面講在技術(shù)上是有可行性的。 2.1.3 系統(tǒng)擬采用的軟、硬件環(huán)境 1.硬件環(huán)境 網(wǎng)絡(luò)框架體系結(jié)構(gòu)模型采用瀏覽器/服務(wù)器模型。 根據(jù)現(xiàn)有的條件,擬定該項(xiàng)目終端機(jī)采用 PC 機(jī)一臺(終端機(jī)和服務(wù)器為同一 臺計(jì)算機(jī)) 。 PC 機(jī)的基本要求如下: CPU:Inter celeron 2.0G Hz 上海共享網(wǎng) 內(nèi)存:1G 上海共享網(wǎng) 硬盤

21、:160G 2.軟件環(huán)境 本次設(shè)計(jì)所用的軟件環(huán)境如下: 操作系統(tǒng):Windows XP 海共享網(wǎng) 所用軟件:上海共享網(wǎng) JDK1.5.0_09(Java 的編譯環(huán)境,是所有 Java 開發(fā)工具的運(yùn)行基礎(chǔ)) Tomcat5.5(作為 web 服務(wù)器存在)上海共享網(wǎng) Dreamweaver MX(網(wǎng)頁制作工具,可以高效的開發(fā) HTML 代碼) Mysql(數(shù)據(jù)庫,簡單易用)要上海共享網(wǎng) 2.2 現(xiàn)行開發(fā)的平臺、模式、技術(shù)、語言現(xiàn)行開發(fā)的平臺、模式、技術(shù)、語言 2.2.1 平臺分析 Dreamweaver 是美國 MACROMEDIA 公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身 的所見即所得網(wǎng)頁編輯器,它

22、是第一套針對專業(yè)網(wǎng)頁設(shè)計(jì)師特別發(fā)展的視覺化網(wǎng)頁 開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動 感的網(wǎng)頁。 Dreamweaver 特色: (1)最佳的制作效率 Dreamweave 可以用最快速的方式將 Fireworks,F(xiàn)reeHand,或 Photoshop 等檔案 移至網(wǎng)頁上。 使用檢色吸管工具選擇螢?zāi)簧系念伾稍O(shè)定最接近的網(wǎng)頁安全色。對 于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成。Dremweaver 能與您喜 愛的設(shè)計(jì)工具,如 Playback ,F(xiàn)lash,Shockwave 和外掛模組等搭配,不需離開 Dremweaver 便可完成,整體運(yùn)

23、用流程自然順暢。 除此之外,只要單擊便可使 Dreamweave 自動開啟 Firework 或 Photoshop 來進(jìn)行編輯與設(shè)定圖檔的最佳化。 (2)網(wǎng)站管理 使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形,設(shè)計(jì),更新和重組網(wǎng)頁。改變網(wǎng)頁位置 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 5 或檔案名稱,Dreamweaver 會自動更新所有連結(jié)。使用支持文字,HTML 碼, HTML 屬性標(biāo)簽和一般語法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡單。 (3)無可比擬的控制能力 Dreamweaver 是唯一提供 Roundtrip HTML、視覺化編輯與原始碼編輯同步的

24、設(shè) 計(jì)工具。它包含 HomeSite 和 BBEdit 等主流文字編輯器。幀(frames)和表格的制作速 度快的令您無法想象。 進(jìn)階表格編輯功能使您簡單的選擇單格、行、欄或作未連續(xù) 之選取。甚至可以排序或格式化表格群組,Dreamweaver 支持精準(zhǔn)定位,利用可輕 易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進(jìn)行版面配置。 (4)全方位的呈現(xiàn) 利用 Dreamweaver 設(shè)計(jì)的網(wǎng)頁,可以全方位的呈現(xiàn)在任何平臺的熱門瀏覽器上。 對于 cascading style sheets 的動態(tài) HTML 支持和鼠標(biāo)換圖效果,聲音和動畫的 DHTML 效果資料庫可在 Netscape 和 Microsoft

25、瀏覽器上執(zhí)行。使用不同瀏覽器檢示 功能,Dreamweaver 可以告知您在不同瀏覽器上執(zhí)行的成效如何。當(dāng)有新的瀏覽器 上市時,只要從 Dreamweaver 的網(wǎng)站在下載它的描述檔,便可得知詳盡的成效報告。 2.2.2 模式比較 1.模式分析 MIS 系統(tǒng)平臺模式的選擇是系統(tǒng)設(shè)計(jì)的主要問題。MIS 系統(tǒng)平臺模式大體上分 為四種:主機(jī)終端模式、文件服務(wù)器模式、客戶機(jī)/服務(wù)器模式(Client/Server,簡稱 C/S)和 Web 瀏覽器/服務(wù)器模式 (Browser/Server,簡稱 B/S)。 主機(jī)終端模式由于硬件選擇有限,硬件投資得不到保證,已被逐步淘汰。而文 件服務(wù)器模式只適用小規(guī)模

26、的局域網(wǎng),對于用戶多、數(shù)據(jù)量大的情況就會產(chǎn)生網(wǎng)絡(luò) 瓶頸,特別是在互聯(lián)網(wǎng)上不能滿足用戶要求。因此,現(xiàn)代企業(yè) MIS 系統(tǒng)平臺模式應(yīng) 主要考慮 C/S 模式和 B/S 模式。 如今流行的數(shù)據(jù)庫模式主要是雙層模式和三層模式,其代表分別是 C/S 和 B/S。C/S 型數(shù)據(jù)庫程序由服務(wù)器和客戶機(jī)兩個部分組成,因此被稱為雙層(two- tiered)模型。雙層模型在金融、電力、通信等領(lǐng)域被廣泛使用,極大地推動了網(wǎng)絡(luò) 數(shù)據(jù)庫的發(fā)展。與文件型數(shù)據(jù)庫(單層模型 single-tiered)不同的是,C/S 型數(shù)據(jù)庫 應(yīng)用程序由兩個部分組成:服務(wù)器和客戶機(jī)。服務(wù)器指數(shù)據(jù)庫管理系統(tǒng)(Database Manage

27、 System,DBMS),用于描述、管理和維護(hù)數(shù)據(jù)庫的程序系統(tǒng),是數(shù)據(jù)庫系 統(tǒng)核心組成部分,對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制。客戶機(jī)則將用戶的需求送交到 服務(wù)器,再從服務(wù)器返回數(shù)據(jù)給用戶。C/S 型數(shù)據(jù)庫非常適合于網(wǎng)絡(luò)應(yīng)用,可以同 時被多個用戶所訪問,并賦予不同的用戶以不同的安全權(quán)限。C/S 型數(shù)據(jù)庫支持的 數(shù)據(jù)量一般比文件型數(shù)據(jù)庫大得多,還支持分布式的數(shù)據(jù)庫(即同一數(shù)據(jù)庫的數(shù)據(jù) 庫用于多臺服務(wù)器上)。同時,C/S 型數(shù)據(jù)庫一般都能完善地支持 SQL 語言(所以 也被稱作 SQL 數(shù)據(jù)庫)。這些特性決定了 C/S 型數(shù)據(jù)庫適合于高端應(yīng)用。 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論

28、文 網(wǎng)上拍賣系統(tǒng) 6 2.模式分析比較 隨著技術(shù)的不斷更新,C/S 型的結(jié)構(gòu)也開始逐漸被多層(Multi-Tiered)數(shù)據(jù)庫 模型所取代。在這種情況下,出現(xiàn)了三層模型,應(yīng)用程序中的數(shù)據(jù)模塊部分被分離 出來,轉(zhuǎn)移到一個單獨(dú)的服務(wù)器上,成為獨(dú)立的一層。簡言之,三層模型由以下三 個層次組成:客戶機(jī)-應(yīng)用程序服務(wù)器-數(shù)據(jù)庫服務(wù)器。用戶的請求首先通過客戶機(jī) 向應(yīng)用程序服務(wù)器發(fā)出,應(yīng)用程序服務(wù)器再向數(shù)據(jù)庫服務(wù)器發(fā)出具體的數(shù)據(jù)訪問命 令(一般是 SQL),數(shù)據(jù)庫服務(wù)器返回的數(shù)據(jù)被應(yīng)用程序服務(wù)器重新組織之后返回 給客戶機(jī)。 B/S(Brower/Server 瀏覽器/服務(wù)器)模型無疑是當(dāng)前最為流行的多層數(shù)據(jù)

29、庫模 型之一。用戶通過瀏覽器發(fā)出某個請求,通過應(yīng)用程序服務(wù)器-數(shù)據(jù)庫服務(wù)器之間一 系列復(fù)雜的操作之后,返回相應(yīng)的 Html 頁面給瀏覽器。 其實(shí)這就是 Internet 上的 WEB 數(shù)據(jù)庫,當(dāng)然它也可以用于局域網(wǎng)。它實(shí)際上可以說是一種最常見的多層模型。 鑒于 B/S 模型是當(dāng)前最為流行的多層數(shù)據(jù)庫模型之一,我選擇 B/S 模式來設(shè)計(jì) 開發(fā)整個系統(tǒng)。 由于考慮到 B/S 結(jié)構(gòu)易于部署等優(yōu)點(diǎn)與超市在線交易系統(tǒng)的要求相符。所以我 選擇了 B/S 結(jié)構(gòu)。 2.2.3 技術(shù)選擇(JSP + MySQL) 1.JSP 與 ASP 比較 JSP 與 ASP 技術(shù)都是目前網(wǎng)上最流行的在服務(wù)器端運(yùn)行的腳本技術(shù)

30、,JSP 能用 JavaBeans 技術(shù)封裝,達(dá)到商業(yè)邏輯的目的,ASP 對應(yīng)之的是 COM 組件,因此兩者 都能用于開發(fā)商業(yè)邏輯,PHP 則更像于一個純腳本,僅適合于普通的網(wǎng)站開發(fā),而 不能用作商業(yè)邏輯而被冠以“Person Home Page”的名稱,這是最貼切不過的了。 JSP 與 ASP 技術(shù)非常相似。兩者都提供在 HTML 代碼中混合某種程序代碼、 由語言引擎解釋執(zhí)行程序代碼的能力。在 ASP 或 JSP 環(huán)境下, HTML 代碼主要 負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面 只依賴于 Web 服務(wù)器,而 ASP 和 JSP 頁面需要附加的語言引擎

31、分析和執(zhí)行程序 代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器。 ASP 和 JSP 都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件 支持。 ASP 的編程語言是 VBScript 之類的腳本語言, JSP 使用的是 Java ,這是兩 者最明顯的區(qū)別。此外, ASP 與 JSP 還有一個更為本質(zhì)的區(qū)別:兩種語言引擎用 完全不同的方式處理頁面中嵌入的程序代碼。在 ASP 下,VBScript 代碼被 ASP 引擎解釋執(zhí)行;在 JSP 下,代碼被編譯成 Servlet 并由 Java 虛擬機(jī)執(zhí)行,這種編 譯操作僅在對 JSP 頁面的第一次請求時發(fā)生

32、。 JSP 與 ASP 又有不同,JSP 具有跨平臺、安全、強(qiáng)大的可伸縮性的特點(diǎn),如果 硬要挑一些毛病,JSP 相對別的腳本更加難掌握,因?yàn)榫?JSP 必須精通 Java 語言, 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 7 對于中小型項(xiàng)目,我們要考慮開發(fā)人員、開發(fā)速度、開發(fā)成本等問題,在這方面 ASP 和 PHP 會比 JSP 更容易勝出。 值得一提的是,ASP 的最新版本 ASP.NET 與原來的 ASP 性質(zhì)完全是不同的, 它和 JSP 一樣,都是一種編譯性的腳本,本身完全與強(qiáng)大的 Net 框架結(jié)合,完美的 支持 Xml 的各種應(yīng)用,與昔日的 ASP 不

33、可同日而語,但是無論是 ASP 還是 ASP.NET,它都擺脫不了 Windows 平臺本身,這是 ASP 一個致命的缺點(diǎn)。 合理的選擇開發(fā)技術(shù),對于網(wǎng)站開發(fā)的完成情況有著非常重要的影響。要開發(fā) 一個網(wǎng)站,首先要選擇一個動態(tài)網(wǎng)頁開發(fā)技術(shù)。當(dāng)前比較流行的動態(tài)網(wǎng)頁開發(fā)技術(shù) 有 JSP、ASP、PHP。它們的特性比較如表 2-1: 表 2-1 JSP、ASP、PHP 的特性比較 技術(shù)名稱ASPJSPPHP 對數(shù)據(jù)庫的支 持 好好好 開發(fā)難易度容易容易較難 安全性不好好不好 使用平臺Windows9X/NT Windows/UNIX UNIX 對組件的支持支持支持不支持 執(zhí)行方式解釋執(zhí)行 編譯之后執(zhí)

34、行 解釋執(zhí)行 跨平臺不好好好 這三種都是在傳統(tǒng)的 HTML 代碼中,利用 HTML 標(biāo)簽的擴(kuò)展,構(gòu)成頁面。不 難看出,JSP 的綜合實(shí)力是最強(qiáng)的,尤其是在安全性和跨平臺性兩個方面,比其他 的兩種技術(shù)都要好。 2.JSP 技術(shù)簡介 JSP 是指 Java Server Pages,它是由 Sun 微系統(tǒng)公司于 1999 年 6 月推出的一項(xiàng) 技術(shù),是基于 JavaServlet 以及整個 java 體系的 Web 開發(fā)技術(shù),利用這一技術(shù)可以 建立先進(jìn)、安全和跨平臺的動態(tài)網(wǎng)站。 JSP 技術(shù)是 J2EE 的一個關(guān)鍵技術(shù),它在更高一級的層次上抽象 Servlet。它可以 讓常規(guī)靜態(tài) HTML 與動態(tài)

35、產(chǎn)生的內(nèi)容相結(jié)合,看起來像一個 HTML 網(wǎng)頁,卻作為 Servlet 來運(yùn)行?,F(xiàn)在有許多商業(yè)應(yīng)用服務(wù)器支持 JSP 技術(shù),比如 BEA WebLogic、IBM WebSphere、JRun 等等。使用 JSP 比用 Servlet 更簡單。如果你有 一個支持 JSP 的 Web 服務(wù)器,并且有一個 JSP 文件,你可以把它放倒任何靜態(tài) HTML 文件可以放置的位置,不用編譯,不用打包,也不用進(jìn)行 ClassPath 的設(shè)置, 就可以像訪問普通網(wǎng)頁那樣訪問它,服務(wù)器會自動幫你做好其他的工作。 3.MySQL 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 8 目前,

36、市面上的數(shù)據(jù)庫產(chǎn)品多種多樣,從大型企業(yè)的解決方案到中小企業(yè)或個 人用戶的小型應(yīng)用系統(tǒng),可以滿足用戶的多樣化需求。這里,我選擇的 MySQL 數(shù) 據(jù)庫是眾多的關(guān)系型數(shù)據(jù)庫產(chǎn)品中的一個,相比較其它系統(tǒng)而言,MySQL 數(shù)據(jù)庫可 以稱得上是目前運(yùn)行速度最快的 SQL 語言數(shù)據(jù)庫。除了具有許多其它數(shù)據(jù)庫所不具 備的功能和選擇之外,MySQL 數(shù)據(jù)庫是一種完全免費(fèi)的產(chǎn)品,用戶可以直接從網(wǎng)上 下載數(shù)據(jù)庫,用于個人或商業(yè)用途,而不必支付任何費(fèi)用。總體來說,MySQL 數(shù)據(jù) 庫具有以下主要特點(diǎn): 同時訪問數(shù)據(jù)庫的用戶數(shù)量不受限制; 可以保存超過 50,000,000 條記錄; 是目前市場上現(xiàn)有產(chǎn)品中運(yùn)行速度最

37、快的數(shù)據(jù)庫系統(tǒng); 用戶權(quán)限設(shè)置簡單、有效。 如今,包括 Siemens 和 Silicon Graphics 這樣的國際知名公司也開始把 MySQL 作為其數(shù)據(jù)庫管理系統(tǒng),這就更加證明了 MySQL 數(shù)據(jù)庫的優(yōu)越性能和廣闊的市場 發(fā)展前景。 2.2.4 語言的選擇 1.JAVA 簡介 自從 1946 年世界上第一臺電子計(jì)算機(jī)問世以來,計(jì)算模式的發(fā)展經(jīng)歷了三個階 段:集中計(jì)算模式、分散計(jì)算模式和網(wǎng)絡(luò)計(jì)算模式。Internet 的出現(xiàn),為在網(wǎng)絡(luò)計(jì)算 模式下的科學(xué)計(jì)算和信息處理提供了良好平臺。然而,要充分利用網(wǎng)絡(luò)計(jì)算模式的 功能與效益,平臺的運(yùn)行環(huán)境是個制約因素,而 Java 語言和 Java 技術(shù)

38、則是解決這一 問題的最佳途徑。 1991 年,SUN 公司的 Jame Gosling,Bill Joe 等人試圖為電視、烤箱等家用電器 開發(fā)一種交互式的軟件系統(tǒng),這種應(yīng)用需要的是那種小而可靠的系統(tǒng),它能夠移植, 并且實(shí)時性好,適用于網(wǎng)絡(luò)分布環(huán)境。流行的 C+是自然的選擇。不過,開發(fā)過程 中遇到的許多難以克服的困難使他們意識到必須徹底解決問題了,最終,開發(fā)成功 了一個名為 Oak 的軟件,此中蘊(yùn)藏著 Java 的原型,當(dāng)時,并未引起人們的注意。 1994 年下半年,隨著 Internet 的迅猛發(fā)展,環(huán)球信息網(wǎng) WWW 的快速增長,促進(jìn)了 Java 語言研制的進(jìn)展,使得它逐漸成為 Intern

39、et 上倍受歡迎的開發(fā)與編程語言。 1995 年 5 月 Java 正式問世,一些著名的計(jì)算機(jī)公司紛紛購買了 Java 語言的使用權(quán), 如 Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI 等。因此,Java 語言被 美國著名雜志 PC Magazine 評為 1995 年十大優(yōu)秀科技產(chǎn)品(計(jì)算機(jī)類僅此一項(xiàng)入選) 之一,隨之大量出現(xiàn)了用 Java 編寫的軟件產(chǎn)品,受到工業(yè)界的重視與好評,認(rèn)為 “Java 是八十年代以來計(jì)算機(jī)界的一件大事”。微軟總裁比爾蓋茨在認(rèn)真觀察了一 段時間后,確認(rèn)“Java 是長時間以來最卓越的程序設(shè)計(jì)語言”,并確定微軟整個軟件 的開

40、發(fā)戰(zhàn)略從 PC 單機(jī)時代向以網(wǎng)絡(luò)為中心的計(jì)算時代轉(zhuǎn)移,而購買 Java 則是他的 重大戰(zhàn)略決策的實(shí)施部署。 因此,Java 的誕生必將對整個計(jì)算機(jī)產(chǎn)業(yè)發(fā)生深遠(yuǎn)的影響,對傳統(tǒng)的計(jì)算模型 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 9 提出了新的挑戰(zhàn)。SUN Microsystem 公司的總裁 Scott McNealy 認(rèn)為:Java 對 Internet 和 WWW 開辟了一個嶄新的時代。 有人預(yù)言:Java 將成為網(wǎng)絡(luò)上的“世界語”,今后,用其他語言編寫的軟件統(tǒng)統(tǒng) 都要用 Java 語言來改寫。 2.選擇 JAVA 的原因 Java 是一種簡單易用、完全面向?qū)ο?/p>

41、、具有平臺無關(guān)性且安全可靠的主要面向 Internet 的開發(fā)工具。自從 1995 年正式問世以來,Java 的快速發(fā)展已經(jīng)讓整個 Web 世界發(fā)生了翻天覆地的變化。在早期,Java 比較多的用在瀏覽器上,插入到網(wǎng)頁中 (即是 Java Applet 程序),成為最靈活、最強(qiáng)大的網(wǎng)頁多媒體的載體,但由于 Java 虛 擬機(jī)相對于個人電腦而言,有占用資源大,安全性相對較差等缺點(diǎn),Applet 逐漸的 被后起之秀 Flash 所替代,但隨著 Java Servlet 的推出,Java 在電子商務(wù)方面開始嶄 露頭角,最新的 JSP(Java Server Page)技術(shù)的推出,更是讓 Java 成為

42、基于 Web 的應(yīng) 用程序的首選開發(fā)工具,目前的 Java 技術(shù)已成為所有大型電子商務(wù)項(xiàng)目的必然選擇。 因此,在設(shè)計(jì)這個網(wǎng)上拍賣系統(tǒng)時選擇了 JAVA 語言作為程序的設(shè)計(jì)語言。 2.3 需求分析需求分析 需求分析是介于系統(tǒng)分析和軟件設(shè)計(jì)階段之間的重要橋梁。一方面,需求分析 以系統(tǒng)規(guī)格說明和項(xiàng)目規(guī)劃作為分析活動的基本出發(fā)點(diǎn),并從軟件角度對它們行檢 查與調(diào)整;另一方面,需求規(guī)格說明又是軟件設(shè)計(jì)、實(shí)現(xiàn)、測試直至維護(hù)的主要基 礎(chǔ)。良好的分析活動有助于避免或盡早剔除早期錯誤,從而提高軟件生產(chǎn)率,降低 開發(fā)成本,改進(jìn)軟件質(zhì)量。 網(wǎng)上拍賣系統(tǒng) 注 冊 登 錄 管 理 商 品 參 加 商 品 競 拍 查 看

43、自 己 的 競 標(biāo) 管 理 商 品 種 類 瀏 覽 物 品 查 看 物 品 添 加 商 品 添 加 商 品 分 類 查 看 競 得 物 品 瀏 覽 流 拍 物 品 瀏 覽 拍 賣 物 品 發(fā) 送 郵 件 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 10 3-1網(wǎng)上拍賣系統(tǒng)需求框圖 2.3.1 確定系統(tǒng)執(zhí)行者 網(wǎng)上拍賣系統(tǒng)中,用戶要操作該系統(tǒng)發(fā)布拍賣商品并參與其他用戶發(fā)布商品的 競拍。 可以確定,該系統(tǒng)涉及到的人執(zhí)行者有用戶,系統(tǒng)執(zhí)行者為郵箱系統(tǒng)。 2.3.2 確定用例 “網(wǎng)上拍賣系統(tǒng)”包含八個用例。 “注冊”用例:對于首次登錄該系統(tǒng)的用戶,要先進(jìn)行注冊。 “登錄”

44、用例:只有登錄的用戶才可以對系統(tǒng)做相應(yīng)的操作。 “操作商品”用例:對于登錄后的用戶可以操作商品,發(fā)布新商品。 “操作商品種類”用例:對于登錄后的用戶可以操作商品種類,添加商品種 類。 “競拍商品”用例:對于登錄后的用戶可以參加處于拍賣狀態(tài)商品的競拍。 “瀏覽商品”用例:用戶可以通過該用例瀏覽流拍狀態(tài)的商品和處于拍賣狀 態(tài)的商品。 “查看商品”用例:用戶可以通過該用例完成查看自己競得商品和查看自己 正在競標(biāo)的物品。 “發(fā)送郵件”用例:用戶可以通過該用例向管理員發(fā)送郵件。 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 11 2.3.3 網(wǎng)上拍賣系統(tǒng)用例圖 根據(jù)以上的功能

45、分析,可以繪出“網(wǎng)上拍賣系統(tǒng)”用例圖。如圖 3-2 所示。 圖 3-2網(wǎng)上拍賣系統(tǒng)用例圖 其中瀏覽商品用例可以擴(kuò)展出瀏覽流拍商品和瀏覽拍賣商品兩個用例,可以繪 出瀏覽商品用例圖。如圖 3-3 所示。 圖 3-3瀏覽商品統(tǒng)用例圖 2.3.4 網(wǎng)上拍賣系統(tǒng)用例描述 在圖 3-2 中的用例圖里共有“注冊” 、 “登錄” 、 “操作商品” 、 “操作商品種類” 、 “競拍商品” 、 “查看商品” 、 “瀏覽商品” 、 “發(fā)送郵件”八個用例,下面對其中的幾 個用例進(jìn)行簡單的描述。 1.“操作商品”用例 用例編號:0101 (共兩層用例圖結(jié)構(gòu),每層用兩位數(shù)字表示,共兩位編號。 ) 哈爾濱工業(yè)大學(xué)成人教育專

46、升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 12 用例名:操作商品 執(zhí)行者:人執(zhí)行者:用戶 目的:發(fā)布新商品,對已經(jīng)拍賣的商品進(jìn)行管理(修改、刪除) 。 類型:主要的、基本的 級別:一級 過程描述: 用戶輸入用戶名,密碼及驗(yàn)證碼,系統(tǒng)識別有效性。 選擇商品管理功能,再對應(yīng)選擇相應(yīng)的其他操作(新增、查找、刪除) 。 新增商品時,填寫新商品的相關(guān)信息,并輸入驗(yàn)證碼。 退出相應(yīng)模塊功能。 與其他用例的關(guān)聯(lián):過程描述中包含登錄用例;中查找子用例涉及“查找 商品”用例。 2.“競拍商品”用例 用例編號:0102 (共兩層用例圖結(jié)構(gòu),每層用兩位數(shù)字表示,共兩位編號。 ) 用例名:競拍商品 執(zhí)行者:人

47、執(zhí)行者:用戶 系統(tǒng)執(zhí)行者:商品管理 目的:用戶參與自己喜歡商品的競拍 類型:主要的、基本的 級別:一級 過程描述: 用戶輸入用戶名,密碼及驗(yàn)證碼,系統(tǒng)識別有效性。 查看自己喜歡且處于拍賣狀態(tài)的物品。 瀏覽商品的詳細(xì)信息,如果滿足條件可以輸入自己的出價和驗(yàn)證碼參與競拍。 退出相應(yīng)功能模塊。 與其他用例的關(guān)聯(lián):過程描述中包含登錄用例;中查找子用例涉及“查找商品” 用例。 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 13 第第 3 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)設(shè)計(jì)思想系統(tǒng)設(shè)計(jì)思想 系統(tǒng)設(shè)計(jì)思想決定了一個系統(tǒng)設(shè)計(jì)的成敗也從某種角度反映了一個系統(tǒng)的生命 力。此系統(tǒng)采

48、用了 JSP+Struts+Hirbernate+Spring 框架的設(shè)計(jì)思想做到了功能的獨(dú)立 化和模塊化。 3.1.1 Spring 框架 JSP 是嵌入了 Java 代碼的 HTML,兩種標(biāo)記混雜在一定程序上使開發(fā)更為方便, 但也存在混雜的代碼容易出錯,且出錯時不方便使用開發(fā)工具來設(shè)置斷點(diǎn)排查。 Spring 是一個服務(wù)于所有層面的應(yīng)用程序框架,提供了 JavaBean 的配置基礎(chǔ)、AOP 的支持、JDBC 的提取框架,以及抽象事物支持等。Spring 降低了各個技術(shù)層次之間 的風(fēng)險。 Spring 的主要部分為 Bean+ApplicationContext,他以一種統(tǒng)一的 Ioc 方式

49、查找、 管理、組裝并使用系統(tǒng)的組建取代一切工廠,包括持久化框架,及 Web 框架等。 3.1.2 Strust 的 MVC 模式 Struts 的 MVC 模式實(shí)現(xiàn)圖如圖 3-1 所示。 Struts 通過提供一個控制器 ActionServlet 實(shí)現(xiàn)了 MVC 架構(gòu),這個控制器可以 用來管理 JSP 頁面和其他表現(xiàn)層之間的流程,Strust 通過使用 ActionForward 和 ActionMapping 來保證表現(xiàn)層之外的控制流決策來實(shí)現(xiàn) MVC 模式。JSP 可以引用一個 邏輯目標(biāo),控制器組件在運(yùn)行時提供準(zhǔn)確的 URL,從而實(shí)現(xiàn)頁面的控制。 Struts 組件的功能即其對應(yīng)經(jīng)典的

50、MVC 組件職責(zé)。 ActionForward 類:用于用戶指向或者視圖選擇。 ActionForm 類:狀態(tài)改變的數(shù)據(jù)的封裝類,是一個 JavaBean。 ActionMapping 類:狀態(tài)改變事件的映射類。 ActionServlet 類:控制器,接受用戶請求和狀態(tài)改變,并發(fā)出視圖選擇控 制器的一部分、與模型交互、執(zhí)行狀態(tài)改變或狀態(tài)查詢,以及告訴 Action 及 ActionServlet 下一個選擇的視圖。 從視圖層來看,Struts 有自己的 JSTL 標(biāo)簽擴(kuò)展,主要包括如下 3 中標(biāo)簽。 HTML 標(biāo)簽(struts-html.tld):擴(kuò)展 HTML Form 的 JSP 標(biāo)記

51、。 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 14 Bean 標(biāo)簽(struts-bean.tld):擴(kuò)展處理 JavaBean 的 JSP 標(biāo)記。 Logic 標(biāo)簽(struts-logic.tld):擴(kuò)展測試屬性值得 JSP 標(biāo)記。 選擇 視圖 Web 瀏覽器 Web Server 控制器 ActionServlet 視圖 JSP Action Action Action 模型 ActionForm Bean JavaBean EJB 圖 3-1Struts 的 MVC 模式實(shí)現(xiàn) 3.2 概要設(shè)計(jì)概要設(shè)計(jì) 系統(tǒng)分為前臺和后臺兩個模塊,前臺主要用來提供給系統(tǒng)注

52、冊用戶或者游客瀏 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 15 覽、查看商品,并提供注冊的模塊,系統(tǒng)注冊用戶通過登錄后還能管理自己的信息 和對指定的商品參與競拍。 后臺是系統(tǒng)管理員對拍賣系統(tǒng)設(shè)置、管理用戶和管理商品的地方。 系統(tǒng)的系統(tǒng)層次概框劃分如圖 3-2 所示。 3-2系統(tǒng)層次概框圖 網(wǎng)上拍賣系統(tǒng) 注 冊 登 錄 管 理 商 品 參 加 商 品 競 拍 查 看 自 己 的 競 標(biāo) 管 理 商 品 種 類 瀏 覽 流 拍 物 品 瀏 覽 拍 賣 物 品 添 加 商 品 添 加 商 品 分 類 查 看 物 品 詳 細(xì) 信 息 查 看 競 得 物 品 哈爾濱工業(yè)

53、大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 16 第第 4 章章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 4.1 數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析 在網(wǎng)上拍賣系統(tǒng)中有很多類,包括邊界類、控制類、和實(shí)體類。數(shù)據(jù)庫設(shè)計(jì)首 先要找出需要持久保存的類,即實(shí)體類。在“網(wǎng)上拍賣系統(tǒng)”中,通過分析可得到 實(shí)體類有:用戶類 AuctionUser、商品分類類 Kind、用戶出價信息類 Bid、商品類 Item、商品狀態(tài)類 State。 各個實(shí)體類之間的關(guān)系圖如圖 4-1 所示: 圖 4-1實(shí)體類關(guān)系圖 根據(jù)系統(tǒng)的需求,數(shù)據(jù)庫中需要創(chuàng)建以下數(shù)據(jù)表。 用戶信息表:用于存放注冊用戶的資料以及用戶登錄情況。 商品分類信

54、息表:商品的主要分類,和分類信息的描述。 商品信息表:記錄用戶發(fā)布的商品的信息。 用戶出價信息表:用于記錄用戶對相關(guān)商品的出價信息。 商品狀態(tài)信息表:用于存放商品狀態(tài)信息。 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 17 4.2 數(shù)據(jù)庫邏輯設(shè)計(jì)數(shù)據(jù)庫邏輯設(shè)計(jì) 數(shù)據(jù)庫需求分析設(shè)計(jì)完畢后,現(xiàn)在可以將上面的需求分析轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所 支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu),可以作出各表。 網(wǎng)上拍賣系統(tǒng)數(shù)據(jù)庫中各個表的設(shè)計(jì)結(jié)果如下面的表格所示。每個表格表示在 數(shù)據(jù)庫中的一個表。 如表 4-1 所示為用戶信息表,記錄了系統(tǒng)中所有用戶的詳細(xì)信息。 表中 user_id

55、為主鍵并被設(shè)置為 IDENTITY (1, 1),這樣當(dāng)插入一條記錄且 user_id 字段的數(shù)據(jù)為空(null)時,新記錄的 user_id 值將由系統(tǒng)自動給出,且給出 的值將比表中曾經(jīng)曾在的最大的 user_id 值在 1(若是一張新表,則從 1 開始) 。這 樣可以保證整個表中的 user_id 字段在其數(shù)據(jù)類型允許的范圍之內(nèi)沒有重復(fù)的值。 表 4-1 auction_user 用戶信息表 FieldTypeNullKeyDefaultComment user_idintPRI用戶標(biāo)識 usernamevarchar用戶名 passwordvarchar用戶密碼 emailvarchar

56、用戶郵箱 如表 4-2 所示為商品分類信息表,記錄了所有商品分類的信息。 表 4-2 kind 商品子分類信息表 FieldTypeNullKeyDefaultComment kind_idintPRI分類的標(biāo)識 kind_namevarchar分類的名稱 kind_descintYes分類的描述 如表 4-3 所示為記錄用戶所發(fā)布的商品的詳細(xì)信息的表。 表中 item_id 為主鍵設(shè)為自動增長。owner_id 為 auction_user 表中 user_id 的外 鍵,kind_id為kind表中kind_id的外鍵,csub 為 subsort 表中 ssid 的外鍵,這些外鍵能 保證

57、商品的完整性。cend 表示商品的拍賣是否已經(jīng)結(jié)束。 表 4-3 item 商品信息表 FieldTypeNullKeyDefaultComment 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 18 item_idintPRI主鍵,遞增 owner_idintFK發(fā)布者的標(biāo)識 item_namevarchar商品名稱 kind_idintFK商品分類 item_picvarcharYes商品圖片地址 item_descvarcharYes商品描述 winer_idintYesFK拍買者的標(biāo)識 addtimedate開始日期 endtimedate結(jié)束日期 init

58、_pricedouble0初始價錢 max_pricedouble0最高價錢 state_idint商品狀態(tài) 如表 4-4 所示為記錄用戶對商品出價情況的信息表。 表中 bid_id 為主鍵設(shè)為自動增長。item_id 為商品表 item 中 item_id 的外鍵,這 樣可以保證用戶的出價都是針對已經(jīng)發(fā)布的商品發(fā)出的。user_id 為出價的用標(biāo)識。 howmuch 代表用戶對此商品出了多少錢。 表 4-8bid 用戶出價信息表 FieldTypeNullKeyDefaultComment bidintPRI出價的標(biāo)識 item_idintFK對就的商品標(biāo)識 user_idint出價的用戶名

59、 bid_datedate出價的時間 bid_pricedouble出了多少錢 如表 4-5 所示為記錄用戶發(fā)布的商品的狀態(tài)的信息表。 表中state_id為主鍵設(shè)為自動增長。 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 19 表 4-5state 用戶出價信息表 FieldTypeNullKeyDefaultComment state_idintPRI商品狀態(tài)的標(biāo)識 state_namevarchar商品狀態(tài)的名稱 哈爾濱工業(yè)大學(xué)成人教育專升本 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng) 20 第第 5 章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 5.1 設(shè)計(jì)與搭建構(gòu)架設(shè)計(jì)與搭建構(gòu)

60、架 “網(wǎng)上拍賣系統(tǒng)”采用的構(gòu)架為 Struts+Hirbernate+Spring,系統(tǒng)的視圖層與控 制層主要通過 Struts 的標(biāo)簽庫和 Action 相關(guān)類設(shè)計(jì)與實(shí)現(xiàn);Hirbernate 用于持久層的 實(shí)現(xiàn),包括數(shù)據(jù)訪問層和對象模型的設(shè)計(jì);Spring 利用其 AOP 界面編程特性和強(qiáng)大 的組裝功能將 Struts 和 Hirbernate 裝配起來,更有利于程序的維護(hù)和升級。 5.1.1設(shè)計(jì)視圖層 系統(tǒng)的視圖層是一組 JSP 頁面,他們通過 Struts 結(jié)合 JSTL EL 表達(dá)式語言將數(shù) 據(jù)暴露給用戶,供用戶操作。本系統(tǒng)在界面設(shè)計(jì)上采用了模塊化處理的思想,把很 多頁面共有的部分集

溫馨提示

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

評論

0/150

提交評論