【正文】
計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 網(wǎng)上拍賣系統(tǒng)畢業(yè)設(shè)計(jì) 摘要隨著 Inter 的日益普及和電子商務(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+Spring 的構(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 Abstract Along with the Inter daybyday popularization and electronic merce39。s development, online auction bees one kind of very active C2C electronic merce pattern rapidly. In the article introduced in detail the JSP technology as well as analyzed has established online auction system39。s 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, system39。s view level and the keycourse mainly realizes through the Struts label storehouse 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 system39。s 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 system39。s plete coefficient. Enables it, even if in the plex work environment can also the normal operation. Key words: Electronic Commerce; C2C; Hirbernate; Struts; Spring 目 錄 摘 要 I ABSTRACT II 第 1 章 緒論 1 項(xiàng)目開發(fā)背景 1 選擇此項(xiàng)目的依據(jù)和目的 1 系統(tǒng)特點(diǎn) 2 第 2 章 方案論證 3 系統(tǒng)可行性分析 3 經(jīng)濟(jì)可行性分析 3 技術(shù)可行性分析 3 系統(tǒng)擬采用的軟、硬件環(huán)境 4 現(xiàn)行開發(fā)的平臺(tái)、模式、技術(shù)、語言 4 平臺(tái)分析 4 模式比較 5 技術(shù)選擇( JSP + MySQL) 6 語言的選擇 8 需求分析 10 確定系統(tǒng)執(zhí)行者 11 確定用例 11 網(wǎng)上拍賣系統(tǒng)用例圖 11 網(wǎng)上拍賣系統(tǒng)用例描述 12 第 3 章 系統(tǒng) 設(shè)計(jì) 14 系統(tǒng)設(shè)計(jì)思想 14 Spring 框架 14 Strust 的 MVC 模式 14 概要設(shè)計(jì) 16 第 4 章 數(shù)據(jù)庫設(shè)計(jì) 17 數(shù)據(jù)庫需求分析 17 數(shù)據(jù)庫邏輯設(shè)計(jì) 18 第 5 章 詳細(xì)設(shè)計(jì) 21 設(shè)計(jì)與搭建構(gòu)架 21 設(shè)計(jì)視圖層 21 設(shè)計(jì)控制層 22 設(shè)計(jì)對象模型 23 設(shè)計(jì)數(shù)據(jù)訪問層 24 界面實(shí)現(xiàn) 28 系統(tǒng)主頁設(shè)計(jì) 29 實(shí)現(xiàn)瀏覽拍賣物品種類頁面 29 實(shí)現(xiàn)瀏覽拍賣物品頁面 33 實(shí)現(xiàn)查看物品詳細(xì)信息及出價(jià)界 面 36 實(shí)現(xiàn)查看自己競得的物品頁面 39 第 6 章 系統(tǒng)測試 41 單元測試 41 功能測試 43 集成測試與結(jié)論 43 結(jié) 論 45 參考文獻(xiàn) 46 致 謝 47 附 錄 48第 1 章 緒論 項(xiàng)目開發(fā)背景 電子商務(wù) electronic merce 是計(jì)算機(jī)網(wǎng)絡(luò)所帶來的又一次革命,它的發(fā)展將形成新的交換體制,產(chǎn)生新的市場規(guī)則,沖破時(shí)間與空間的限制,加快全球市場一體化的進(jìn)程,電子商務(wù)還將有力地推動(dòng)信息和信息服務(wù)業(yè)的發(fā)展。它不僅涉及電子技術(shù)和商業(yè)交易本 身,而且涉及到諸如金融、稅務(wù)、教育等其他社會(huì)層面,是一個(gè)與社會(huì)大環(huán)境息息相關(guān)并且具有完整結(jié)構(gòu)體系的系統(tǒng)工程。電子商務(wù)的發(fā)展為網(wǎng)上拍賣帶來了勃勃生機(jī),使得網(wǎng)上拍賣迅速成為一種非?;钴S的電子商務(wù)模式。 網(wǎng)上拍賣系統(tǒng)是一個(gè) C2C 模式下的電子商務(wù)系統(tǒng),提供了一個(gè)網(wǎng)上拍賣的市場給買方和賣方,企業(yè)可以以拍賣的方式出售自己的產(chǎn)品。擁有商品展示、拍賣競投、用戶注冊、信息反饋和新商品發(fā)布幾項(xiàng)基本功能。使得網(wǎng)上的用戶可以安全、便捷的使用該系統(tǒng)。企業(yè)可以通過該系統(tǒng)觀察到消費(fèi)者、客戶之間的買賣情況,從中獲取最直接的市場消息,掌握最 詳細(xì)的市場動(dòng)態(tài)。它與傳統(tǒng)的拍賣模式相比具有以下五個(gè)方面的主要優(yōu)勢。 ① 降低了采購價(jià)格,借助 EDI 企業(yè)能夠完成自動(dòng)的例行采購,可減少采購過程中人力、印刷和郵寄的費(fèi)用。 ② 采用“零庫存”管理方式,可大大縮短資金的周轉(zhuǎn)周期。 ③ 互聯(lián)網(wǎng)商務(wù)更有利于開拓全球市場。 ④ 實(shí)現(xiàn) 24 小時(shí)不問斷營業(yè),有利于提高營業(yè)額。 ⑤ 可使用多媒體手段進(jìn)行促銷活動(dòng),可依靠客戶數(shù)據(jù)庫提供全新個(gè)人服務(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ì)信息等功能。 選擇此項(xiàng)目的依據(jù)和目的 隨著 Inter 的普及,互聯(lián)網(wǎng)以一股巨大變革力量的面貌出現(xiàn)在商務(wù)關(guān)系領(lǐng)域。計(jì)算機(jī)網(wǎng)絡(luò)為商務(wù)活動(dòng)開辟了新的空間,提供了新的手段,同時(shí)為公司業(yè)務(wù)發(fā)展賦予了更多的機(jī)會(huì),成為現(xiàn)代商務(wù)的潮流。網(wǎng)上拍賣是建立在電子網(wǎng)絡(luò)技術(shù)上的一種全新的電子商務(wù)模式。它具有成本低廉,方式靈活,運(yùn)行快捷等特點(diǎn),通過 Inter 將拍賣活動(dòng)變成每一位網(wǎng)民都可以加入其中的交易 方式。但它在給人們帶來便利的同時(shí)也帶來了很多的問題。它的公平、公正、公開性受到大家的關(guān)注。其可靠性和安全性更是大家關(guān)心的問題。這就要求不僅要在系統(tǒng)的設(shè)計(jì)上做到公平合理,也要在信息的傳輸上做到安全可靠,以構(gòu)建一個(gè)公平又安全的交易平臺(tái)。 所以,我之所以選擇 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)識和體會(huì)。培養(yǎng)自己的設(shè)計(jì)能力,增強(qiáng)自己的動(dòng)手能力,最 關(guān)鍵的還是培養(yǎng)自己處理實(shí)際問題的能力。通過自己獨(dú)立完成一個(gè)項(xiàng)目,使自己的綜合素質(zhì)得到提高,從而使自己能夠和社會(huì)順利接軌。 系統(tǒng)特點(diǎn) 本次畢業(yè)設(shè)計(jì)的拍賣系統(tǒng)具有以下特點(diǎn)。頁面模塊化本系統(tǒng)在界面設(shè)計(jì)上采用了模塊化處理的思想,把很多頁面共有的部分集成一個(gè)模塊,例如頁面的頭、尾,這樣在開發(fā)的時(shí)候遇到這類相似的頁面部分就不再需要重新編寫,而只要以一句: %@include file ” .jsp” % 就可以重用這部分的內(nèi)容,大大提高了系統(tǒng)的開發(fā)效率采用雙重密碼認(rèn)證和驗(yàn)證碼技術(shù),進(jìn)一步提高系統(tǒng)的安全性。 向?qū)ο笤O(shè)計(jì) 在系統(tǒng)中將用戶、商品、商品種類等都封裝成了類,同時(shí)每個(gè)類都有相應(yīng)的操作類,從而提高了對數(shù)據(jù)庫操作的安全性和程序的可擴(kuò)展性。 ,使系統(tǒng)的導(dǎo)航系統(tǒng)清晰明朗,這樣不管用戶位于系統(tǒng)的哪個(gè)位置,都能找到需要的功能。 在系統(tǒng)的開發(fā)前期對系統(tǒng)進(jìn)行可行性分析是十分必要的一個(gè)環(huán)節(jié),這對于保證資源的合理使用,避免浪費(fèi)是十分必要的,也是項(xiàng)目一旦開始以后能順利進(jìn)行的必要保證。信息系統(tǒng)的建設(shè)是一項(xiàng)投資大,時(shí)間長的復(fù)雜工程,可行性研究更為必要,也更復(fù)雜,更困難?!翱尚行浴笔侵?在當(dāng)前情況下,企業(yè)研制這個(gè)信息系統(tǒng)是否有必要,是否具備必要的條件??尚行缘暮x不僅包括可能性,還包括必要性,合理性。 開發(fā)任何一個(gè)急于計(jì)算機(jī)的系統(tǒng)都會(huì)受到時(shí)間和資源的限制,因此開發(fā)方在接受客戶的項(xiàng)目之前,必須按照客戶可能提供的具體條件進(jìn)行可行性研究。其主要任務(wù)不是研究如何解決問題,而是要用最小的代價(jià)在最短的時(shí)間內(nèi)確定該項(xiàng)目時(shí)候值得去解決,是否存在可行的解決方案。對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。通過長時(shí)間的觀察與實(shí)踐,我認(rèn)為網(wǎng)上拍賣系統(tǒng)的可行性分析如 下: 經(jīng)濟(jì)可行性分析 主要是對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評價(jià),本系統(tǒng)開發(fā)經(jīng)費(fèi)對于學(xué)校在經(jīng)濟(jì)上是可以接受的。開發(fā)工具方面,我選擇是 Dreamweaver MX 平臺(tái),編程語言選擇的是JAVA 語言。在數(shù)據(jù)庫方面,我考慮經(jīng)濟(jì)因素選擇了 Mysql?;谏鲜龉ぞ叩膽?yīng)用開發(fā)環(huán)境為整個(gè)系統(tǒng)的開發(fā)節(jié)省了大量投資。沒有一般項(xiàng)目開發(fā)的基建投資,沒有工作地點(diǎn)的費(fèi)用,常用設(shè)備是開發(fā)人員自帶的不用支付。不需要購買新的硬件,安裝系統(tǒng)及軟件也無須任何費(fèi)用。經(jīng)常性的費(fèi)用支出包括資料費(fèi)、上網(wǎng)費(fèi)等。雖然要使用很多的書籍,但可以去學(xué)校的圖書館租用。 技術(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ò) Inter 技術(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ā)時(shí)間短等方面情況的分析,軟件完成在技術(shù)上確實(shí)有很大的難度 。但是,在“學(xué)?!边@個(gè)良好的開發(fā)環(huán)境中,我們可以很快的學(xué)到新的知識、可以得到多方面的幫助,可以產(chǎn)生更多的靈感,所以,從開發(fā)人員方面講在技術(shù)上是有可行性的。 系統(tǒng)擬采用的軟、硬件環(huán)境 網(wǎng)絡(luò)框架體系結(jié)構(gòu)模型采用瀏覽器 /服務(wù)器模型。 根據(jù)現(xiàn)有的條件,擬定該項(xiàng)目終端機(jī)采用 PC 機(jī)一臺(tái)(終端機(jī)和服務(wù)器為同一臺(tái)計(jì)算機(jī))。 PC 機(jī)的基本要求如下: CPU: Inter celeron Hz 上海共享網(wǎng) ? 內(nèi)存: 1G 上海共享網(wǎng) ? 硬盤: 160G 本次設(shè)計(jì)所用的軟件環(huán)境如下: 操作系統(tǒng): Windows XP 海共享網(wǎng) ? 所用軟件:上海共享網(wǎng) ? ( Java 的編譯環(huán)境,是所有 Java 開發(fā)工具的運(yùn)行基礎(chǔ)) (作為 web 服務(wù)器存在)上海共享網(wǎng) ? Dreamweaver MX(網(wǎng)頁制作工具,可以高效的開發(fā) 6HTML 代碼) Mysql(數(shù)據(jù)庫,簡單易用)要上海共享網(wǎng) ? 現(xiàn)行開發(fā)的平臺(tái)、模式、技術(shù)、語言 平臺(tái)分析 Dreamweaver 是美國 MACROMEDIA 公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計(jì)師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工 具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁。 Dreamweaver 特色: (