版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、摘 要伴隨著Internet的蓬勃發(fā)展,網(wǎng)上購物作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們已經(jīng)不再滿足用途信息的瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來的更加多的便利。網(wǎng)絡(luò)書城正適應(yīng)了當(dāng)今社會快節(jié)奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的圖書。電子商務(wù)的戰(zhàn)略作用正逐漸被全球各國所認(rèn)識到,在這種情況下需要一種更加便利和先進(jìn)的方式來快速交流和處理商業(yè)往來業(yè)務(wù)。順應(yīng)時代需求,本系統(tǒng)便是嘗試用JSP在網(wǎng)絡(luò)上架構(gòu)一個動態(tài)的電子商務(wù)系統(tǒng),它是在Windows XP下,以SQL Server 2000為數(shù)據(jù)庫開發(fā)平臺,Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)
2、用服務(wù)器,采用JSP(Java Server Pages)技術(shù)、JAVA等多種技術(shù)開發(fā)的,同時也會應(yīng)用相關(guān)的Spring框架,并完成一個基于這種技術(shù)的網(wǎng)上書店系統(tǒng)。本系統(tǒng)是通過MyEclipse工具開發(fā)的圖書商城是建立在企業(yè)與消費者之間的商務(wù)交易網(wǎng)站,用戶在本電子圖書商城網(wǎng)站上可以方便、快捷地查找到所需商品的信息,并可以足不出戶地購買圖書。本系統(tǒng)是一個典型的JSP數(shù)據(jù)庫開發(fā)運用程序,主要是分為前臺部分和后臺部分,前臺部分是面向用戶,主要包括用戶注冊,購物車,產(chǎn)生訂單,系統(tǒng)公告,個人資料管理,新書上架,銷售排行,搜索等功能;后臺部分是面向管理員,主要包括商品管理,訂單管理,用戶信息管理,公告管理
3、等功能。本文講述了Java、JSP、Spring在WEB應(yīng)用的一些基本知識,并通過圖書商城的程序?qū)SP的運用進(jìn)行了深化,并且簡單的對系統(tǒng)的開發(fā)目的、意義以及現(xiàn)狀,系統(tǒng)的概要設(shè)計,數(shù)據(jù)模塊設(shè)計,會員管理模塊,購物車模塊,商品管理模塊,后臺公告模塊,系統(tǒng)測試以及維護(hù)等方面內(nèi)容進(jìn)行了介紹。本文依據(jù)軟件工程原理,通過需求分析、總體設(shè)計、詳細(xì)設(shè)計、系統(tǒng)實現(xiàn)、測試總結(jié)及系統(tǒng)維護(hù),完成了電子商務(wù)圖書商城系統(tǒng)。從本文中可看出JSP與Spring框架結(jié)合的模式,在電子商務(wù)上應(yīng)用十分靈活。關(guān)鍵字:JSP ;SQLserver2000;Tomcat;網(wǎng)上購物系統(tǒng)AbstractWith the rapid dev
4、elopment of Internet, online shopping as a form of e-commerces are its high efficiency, low cost advantage, and gradually become the business model and concepts emerging, it has been Buzaimanzu Yongtuxinxi browsing and release, Ershikewang forward to the full enjoyment of the network brought more an
5、d more convenient. Internet bookstores are adapted to live in todays fast-paced society, so that customers can easily and quickly without leaving home would easily choose their favorite book.Strategic role of e-commerce is gradually being recognized by countries around the world, in this case requir
6、es a more convenient and advanced way to quickly exchange and processing of business transactions. Comply with requirements of the times, the system is trying to use JSP in the network on the structure of a dynamic e-commerce system, it is in Windows XP, to SQL Server 2000 development platform for t
7、he database, Tomcat server, network information services as Ying Yong, Cai Yong JSP (Java Server Pages) technology, JAVA and other technology development, but also related to the Spring application framework, and the technology to complete an online bookstore based system. This system is the tool de
8、veloped by Library Mall MyEclipse is built between businesses and consumers Zai business trading site, a user in the e-books can be Fangbian mall site, fast to find the required product information, and Ke Yi go abroad households to buy books. This system is a typical use of JSP database development
9、 process, mainly divided into the front part and back part, front part is for the user, including user registration, shopping cart, create order and the system notice, personal information management, book shelves , sales rank, search and other functions; back part is for administrators, including m
10、erchandise management, order management, customer information management, announced management.This article describes Java, JSP, Spring WEB application in some of the basic knowledge and procedures through the book shop on the use of JSP was to deepen and develop the system simple purpose, meaning a
11、nd status, a summary of the system design, data module design, member management module, the shopping cart module, product management module, the background announcement module, system testing and maintenance aspects were introduced. This according to software engineering principles, through require
12、ments analysis, design, detail design, system implementation, test summary and system maintenance, complete e-commerce books Shopping Mall. This can be seen from the JSP with Spring Framework integration model is flexible e-commerce applications.Keywords: JSP; SQL Server 2000;Tomcat;Online shopping
13、system目錄 TOC o 1-3 h z u HYPERLINK l _Toc263061487 1.前言 PAGEREF _Toc263061487 h 1 HYPERLINK l _Toc263061488 1.1開發(fā)的目的和意義 PAGEREF _Toc263061488 h 1 HYPERLINK l _Toc263061489 1.1.1開發(fā)該系統(tǒng)的目的 PAGEREF _Toc263061489 h 1 HYPERLINK l _Toc263061490 1.1.2開發(fā)本系統(tǒng)的意義 PAGEREF _Toc263061490 h 1 HYPERLINK l _Toc263061
14、491 1.2 網(wǎng)上購物的現(xiàn)狀和發(fā)展前景 PAGEREF _Toc263061491 h 2 HYPERLINK l _Toc263061492 1.2.1網(wǎng)上購物的現(xiàn)狀 PAGEREF _Toc263061492 h 2 HYPERLINK l _Toc263061493 1.2.2 網(wǎng)上書店的發(fā)展前景 PAGEREF _Toc263061493 h 2 HYPERLINK l _Toc263061494 1.3本系統(tǒng)的的可行性分析 PAGEREF _Toc263061494 h 2 HYPERLINK l _Toc263061495 1.4 網(wǎng)上購書的優(yōu)勢 PAGEREF _Toc2630
15、61495 h 3 HYPERLINK l _Toc263061496 2.系統(tǒng)的概要分析和設(shè)計 PAGEREF _Toc263061496 h 4 HYPERLINK l _Toc263061497 2.1系統(tǒng)技術(shù)概述 PAGEREF _Toc263061497 h 4 HYPERLINK l _Toc263061498 2.1.1 JSP概述 PAGEREF _Toc263061498 h 4 HYPERLINK l _Toc263061499 2.1.2 MVC簡介 PAGEREF _Toc263061499 h 4 HYPERLINK l _Toc263061500 2.1.3 Spr
16、ing 概述 PAGEREF _Toc263061500 h 4 HYPERLINK l _Toc263061501 2.1.4 Tomcat連接池 PAGEREF _Toc263061501 h 5 HYPERLINK l _Toc263061502 2.1.5 Hibernate 概述 PAGEREF _Toc263061502 h 5 HYPERLINK l _Toc263061503 2.1.6系統(tǒng)開發(fā)環(huán)境的搭建 PAGEREF _Toc263061503 h 5 HYPERLINK l _Toc263061504 2.2系統(tǒng)功能模塊分析和設(shè)計 PAGEREF _Toc26306150
17、4 h 5 HYPERLINK l _Toc263061505 2.2.1 前臺功能需求分析 PAGEREF _Toc263061505 h 5 HYPERLINK l _Toc263061506 2.2.2后臺功能需求分析 PAGEREF _Toc263061506 h 6 HYPERLINK l _Toc263061507 2.2.3 系統(tǒng)功能結(jié)構(gòu)圖 PAGEREF _Toc263061507 h 6 HYPERLINK l _Toc263061508 2.3 系統(tǒng)功能用例圖 PAGEREF _Toc263061508 h 7 HYPERLINK l _Toc263061509 2.3.1
18、從用戶的角度 PAGEREF _Toc263061509 h 7 HYPERLINK l _Toc263061510 2.3.2 從管理員的角度 PAGEREF _Toc263061510 h 7 HYPERLINK l _Toc263061511 2.4系統(tǒng)工作流程 PAGEREF _Toc263061511 h 8 HYPERLINK l _Toc263061512 3.系統(tǒng)數(shù)據(jù)模塊分析和設(shè)計 PAGEREF _Toc263061512 h 9 HYPERLINK l _Toc263061513 3.1數(shù)據(jù)庫需求分析 PAGEREF _Toc263061513 h 9 HYPERLINK
19、l _Toc263061514 3.2 數(shù)據(jù)庫的結(jié)構(gòu)實現(xiàn) PAGEREF _Toc263061514 h 9 HYPERLINK l _Toc263061515 3.3部分?jǐn)?shù)據(jù)表之間的關(guān)系 PAGEREF _Toc263061515 h 12 HYPERLINK l _Toc263061516 3.4 連接池的配置 PAGEREF _Toc263061516 h 13 HYPERLINK l _Toc263061517 4.系統(tǒng)的詳細(xì)設(shè)計 PAGEREF _Toc263061517 h 14 HYPERLINK l _Toc263061518 4.1公共類的設(shè)計 PAGEREF _Toc263
20、061518 h 14 HYPERLINK l _Toc263061519 4.1.1 編寫Dao公共類 PAGEREF _Toc263061519 h 14 HYPERLINK l _Toc263061520 4.1.2 數(shù)據(jù)庫連接和事務(wù)管理器 PAGEREF _Toc263061520 h 14 HYPERLINK l _Toc263061521 4.1.3 Spring 視圖管理配置 PAGEREF _Toc263061521 h 15 HYPERLINK l _Toc263061522 4.1.4 生成Hibernate實體類和映射文件 PAGEREF _Toc263061522 h
21、15 HYPERLINK l _Toc263061523 4.2 網(wǎng)站前臺首頁設(shè)計 PAGEREF _Toc263061523 h 15 HYPERLINK l _Toc263061524 4.2.1首頁Tiles模板和布局定義 PAGEREF _Toc263061524 h 16 HYPERLINK l _Toc263061525 4.2.2 創(chuàng)建首頁控制 PAGEREF _Toc263061525 h 16 HYPERLINK l _Toc263061526 4.2.3 配置控制器屬性 PAGEREF _Toc263061526 h 17 HYPERLINK l _Toc263061527
22、 4.2.4 首頁控制器的映射 PAGEREF _Toc263061527 h 18 HYPERLINK l _Toc263061528 4.3 會員管理模塊設(shè)計 PAGEREF _Toc263061528 h 18 HYPERLINK l _Toc263061529 4.3.1 編寫頁面代碼 PAGEREF _Toc263061529 h 18 HYPERLINK l _Toc263061530 4.3.2 編寫控制器 PAGEREF _Toc263061530 h 19 HYPERLINK l _Toc263061531 4.3.3 配置控制器和表單驗證器 PAGEREF _Toc2630
23、61531 h 20 HYPERLINK l _Toc263061532 4.4購物車模塊設(shè)計 PAGEREF _Toc263061532 h 21 HYPERLINK l _Toc263061533 4.4.1 頁面設(shè)計 PAGEREF _Toc263061533 h 21 HYPERLINK l _Toc263061534 4.4.2 編寫和配置控制器 PAGEREF _Toc263061534 h 22 HYPERLINK l _Toc263061535 4.5 后臺商品管理模塊設(shè)計 PAGEREF _Toc263061535 h 22 HYPERLINK l _Toc263061536
24、 4.5.1 分頁商品列表 PAGEREF _Toc263061536 h 23 HYPERLINK l _Toc263061537 4.5.2 添加商品信息 PAGEREF _Toc263061537 h 23 HYPERLINK l _Toc263061538 4.5.3 刪除商品信息 PAGEREF _Toc263061538 h 24 HYPERLINK l _Toc263061539 4.6公告管理模塊設(shè)計 PAGEREF _Toc263061539 h 25 HYPERLINK l _Toc263061540 4.6.1 頁面設(shè)計 PAGEREF _Toc263061540 h 2
25、5 HYPERLINK l _Toc263061541 4.6.2 編寫控制器 PAGEREF _Toc263061541 h 25 HYPERLINK l _Toc263061542 4.6.3 配置控制器 PAGEREF _Toc263061542 h 26 HYPERLINK l _Toc263061543 5. 系統(tǒng)測試維護(hù) PAGEREF _Toc263061543 h 27 HYPERLINK l _Toc263061544 5.1 測試 PAGEREF _Toc263061544 h 27 HYPERLINK l _Toc263061545 5.1.1 測試概要 PAGEREF
26、_Toc263061545 h 27 HYPERLINK l _Toc263061546 5.1.2 模塊測試 PAGEREF _Toc263061546 h 27 HYPERLINK l _Toc263061547 5.1.3測試結(jié)果 PAGEREF _Toc263061547 h 28 HYPERLINK l _Toc263061548 5.2系統(tǒng)維護(hù) PAGEREF _Toc263061548 h 28 HYPERLINK l _Toc263061549 結(jié)論 PAGEREF _Toc263061549 h 29 HYPERLINK l _Toc263061550 致謝 PAGEREF
27、_Toc263061550 h 30 HYPERLINK l _Toc263061551 參考文獻(xiàn) PAGEREF _Toc263061551 h 311.前言1.1開發(fā)的目的和意義1.1.1開發(fā)該系統(tǒng)的目的網(wǎng)上購物服務(wù)已經(jīng)逐漸深入到人們的生活中,給人們的生活帶來很多方便。然而大多數(shù)的電子商務(wù)網(wǎng)站,都只是一個簡單的在線說明書或銷售工具。盡管它是一種低成本廣告方式,但是不提供重要信息、缺乏介紹、不回答反饋、以及網(wǎng)站信息的更新,使得這類網(wǎng)站很難吸引顧客、招攬生意。JSP的全稱是Java Server Pages,是一種以Java為主的跨平臺Web開發(fā)語言,它具有安全性,健全性,運行效率高等許多優(yōu)點
28、。本系統(tǒng)是利用jsp技術(shù)開發(fā)與實現(xiàn)。在網(wǎng)上開書店是一種電子商務(wù)行為,制作一個電子商務(wù)網(wǎng)站最大的目的就是盈利。盈利靠的就是銷量,而網(wǎng)站是否具有吸引力則是決定銷量最主要的因素。為了充分利用現(xiàn)有資源,提高工作效率,降低勞動成本,我們小組選擇對圖書商城系統(tǒng)進(jìn)行了開發(fā)。該系統(tǒng)解決了網(wǎng)上售書的所需要的功能,對用戶使用來說,具有操作簡單、界面直觀等優(yōu)點;對于系統(tǒng)管理員來說,管理功能完備,操作方便。該系統(tǒng)利用了JSP技術(shù)的方便、快捷和普遍,提高了售書的效率,并降低了勞動強度。1.1.2開發(fā)本系統(tǒng)的意義 電子商務(wù)(ElectronicCommerce)是在Internet開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用
29、方式,實現(xiàn)消費者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運營模式1。網(wǎng)上購物就是把傳統(tǒng)的商店直接“搬”回家,利用Internet直接購買自己需要的商品或者享受自己需要的服務(wù)。專業(yè)地講,它是交易雙方從洽談、簽約以及貸款的支付、交貨通知等整個交易過程通過Internet、web和購物界面技術(shù)化的B-C模式一并完成的一種新型購物方式,是電子商務(wù)的一個重要組成部分2。因此,有人將此視為一個面向全國乃至全世界的大而統(tǒng)的虛擬商場。隨著信息技術(shù)的發(fā)展,搭上國際網(wǎng)絡(luò)直通車的文化企業(yè)面臨著一場新的革命。網(wǎng)站在促成銷售方面很有價值,因為有絕大部分的消費者在某商場購物之前會事先到該商場的網(wǎng)站中查
30、詢產(chǎn)品信息,實體商店盡管將網(wǎng)站同樣也看作一個銷售渠道,但對于網(wǎng)站的服務(wù)投入很少。這主要是由于對電子商務(wù)戰(zhàn)略的評價方法存在問題,因為有很多的零售商將銷售額作為網(wǎng)站是否成功的指標(biāo),有些公司用利潤來評價。不過,網(wǎng)上零售商不應(yīng)該將這種信號看作網(wǎng)上零售可以帶來豐厚利潤的信號,盡管在網(wǎng)絡(luò)泡沫膨脹時很多人都這么認(rèn)為。純粹的網(wǎng)上零售商理應(yīng)將網(wǎng)站帶來多少利潤作為最重要的業(yè)績考評指標(biāo)。多渠道零售商應(yīng)該了解,并非每個瀏覽他們網(wǎng)站的顧客最終都會購買。擁有一個很成功的電子商務(wù)網(wǎng)站的零售商,收益將比非交易功能的網(wǎng)站多很多。那些希望將網(wǎng)上交易作為部分業(yè)務(wù)內(nèi)容的公司發(fā)現(xiàn),將網(wǎng)上網(wǎng)下集成起來很重要。盡管網(wǎng)上網(wǎng)下相結(jié)合成為不可逆
31、轉(zhuǎn)的趨勢,但是由于集成的費用可能很高,使得許多零售企業(yè)的進(jìn)程大為減慢,最好在商場內(nèi)部系統(tǒng)軟件已經(jīng)基于網(wǎng)絡(luò)標(biāo)準(zhǔn)更新之后再進(jìn)行整合,一些大型商場的轉(zhuǎn)型都經(jīng)歷了這個過程。由于無法量化,實體商店不能不考慮他們的網(wǎng)站對商店購買的影響,商店花費有限的網(wǎng)絡(luò)資源支撐網(wǎng)站交易基礎(chǔ)是有代價的,有可能最終失去有購買計劃的顧客,最終將網(wǎng)下市場份額丟失給精明的競爭者。本系統(tǒng)正是經(jīng)過對實際商店情況進(jìn)行了量化分析后才開發(fā)的,將能夠很大的提高競爭力。1.2 網(wǎng)上購物的現(xiàn)狀和發(fā)展前景1.2.1網(wǎng)上購物的現(xiàn)狀 出版物網(wǎng)上銷售不僅是傳統(tǒng)銷售渠道的發(fā)展和補充,也是未來圖書銷售的發(fā)展方向目前我國運作和銷售較好的大型網(wǎng)上書店,如當(dāng)當(dāng)、卓
32、越和旌旗席殊、中國書網(wǎng)網(wǎng)上書店等,這些網(wǎng)上書店各具優(yōu)勢,其中當(dāng)當(dāng)網(wǎng)上書店在價格和品種方面的優(yōu)勢是無人能比;卓越網(wǎng)上書店創(chuàng)造流行的能力比較強;旌旗席殊網(wǎng)上書店的優(yōu)勢是網(wǎng)點多,覆蓋面廣。在國外,影響較大的網(wǎng)上書店有美國的亞馬遜,德國的貝塔斯曼和英國的因特網(wǎng)書店。其中亞馬遜網(wǎng)上書店在1998年擁有450萬名顧客,到2009年有將近42億人網(wǎng)上購書,銷售額達(dá)到了98億美元3。我國書業(yè)界人士分析,未來我國的網(wǎng)上售書將成為圖書銷售渠道中的重要渠道。我國第一家網(wǎng)上書店是1995年建立的中國書店網(wǎng)上書店。1997年4月杭州新華書店建立了新華書店系統(tǒng)的第一個網(wǎng)上書店。后來發(fā)展比較有影響的有當(dāng)當(dāng)網(wǎng)上書店、卓越網(wǎng)上
33、書店、旌旗席殊網(wǎng)上書店、中國書網(wǎng)北京圖書大廈、上海書城、中國尋書網(wǎng)等。1.2.2 網(wǎng)上書店的發(fā)展前景電子商務(wù)的發(fā)展有其必然性和可能性。傳統(tǒng)的商業(yè)是以手工處理信息為主,并且通過紙上的文字交換信息,但是隨著處理和交換信息量的劇增,該過程變得越來越復(fù)雜,這不僅增加了重復(fù)勞動量和額外開支,而且也增加了出錯機會,在這種情況下需要一種更加便利和先進(jìn)的方式來快速交流和處理商業(yè)往來業(yè)務(wù);另一方面,計算機技術(shù)的發(fā)展及其廣泛應(yīng)用和先進(jìn)通信技術(shù)的不斷完善及使用導(dǎo)致了EDI和Internet 的出現(xiàn)和發(fā)展,全球社會邁入了信息自動化處理的新時代,這又使得電子商務(wù)的發(fā)展成為可能。據(jù)互聯(lián)網(wǎng)調(diào)查公司艾瑞市場咨詢估計,2009
34、年,中國在線購物市場總值已達(dá)84億元人民幣,并預(yù)計今年該金額將翻一番。1.3本系統(tǒng)的的可行性分析隨著計算機技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來越廣博,越來越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。我們相信用不了太長有時間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們在現(xiàn)實世界上可以獲得的所有商品和服務(wù)。可行性研究是為了弄清楚系統(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進(jìn)行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設(shè)計的過程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設(shè)計目標(biāo)和進(jìn)行的市場調(diào)查得出以下四點的可行性分析(1)經(jīng)濟(jì):實現(xiàn)這個平臺設(shè)計有沒有什么經(jīng)濟(jì)效益。該平臺設(shè)計只是作為本小組的課程
35、設(shè)計,又因為大家的設(shè)計能力有限,其功能還不能完善,所以沒有什么經(jīng)濟(jì)效益可談。(2)技術(shù):現(xiàn)有的技術(shù)能否開發(fā)該平臺,會有哪些困難。(3)運行:該平臺規(guī)定的運行方式是否可行。(4)法律:該平臺的開發(fā)會不會在社會上引起侵權(quán)等問題。因為該平臺是作為課程設(shè)計與商業(yè)無關(guān),又因是自主開發(fā)設(shè)計,因此不會構(gòu)成侵權(quán),在法律上是可行的4。經(jīng)過相關(guān)調(diào)查與實力評估本系統(tǒng)的開發(fā)是具有可行性的。1.4 網(wǎng)上購書的優(yōu)勢(1)節(jié)約購物時間。由于網(wǎng)絡(luò)購物足不出戶就可購買到所需商品,因而極大地節(jié)省了購物時間,免除了舟車勞頓的痛苦??衫霉ぷ鏖g隙的少許時間完成商品購買。(2)網(wǎng)上書店擠壓盜版空間。如今發(fā)展最快的,最時髦的,恐怕就是網(wǎng)
36、絡(luò)了。網(wǎng)絡(luò)給人們帶來了實惠、虛擬、幻化,也給文學(xué)和圖書帶來了廣闊的生存空間。盜版者利用科學(xué)技術(shù),瞄準(zhǔn)正版書與盜版書的差價牟取暴利。網(wǎng)絡(luò)書店的興起無疑給盜版商以有力的打擊,因為發(fā)達(dá)的網(wǎng)絡(luò)可以直接疏通圖書的發(fā)行渠道,縮短了網(wǎng)上購書者與出版社的距離,給圖書消費者以清新、便宜的享受。(3)節(jié)省購物成本。由于網(wǎng)上店鋪簡化了由生產(chǎn)商至零售商的中間環(huán)節(jié),節(jié)省了實體銷售場所需要支付的租金、人工成本、工商水電費、庫存費及其他雜費,因而使得銷售商品的附加費用很少甚至沒有,價位一般都不同程度地低于市場零售價。尤其像淘寶這樣的購物網(wǎng)站,目前個人在它的網(wǎng)站上開店是免費的(商城的大賣家自愿選擇繳納增值服務(wù)費)。(4)免除
37、購物疲勞。免除大包小包的購物過程,網(wǎng)絡(luò)購物消費者則可選擇相應(yīng)的商品配送方式,享受送貨上門的服務(wù)??梢哉f懶人的最佳之選。 (5)商品比較更直觀,免得發(fā)生爭執(zhí) 。有道是“貨比三家,擇優(yōu)選購”,我們在網(wǎng)上購物可以同時打開多個頁面,瀏覽多個店鋪中同一類 /件商品的價格、功能介紹及配送方式等進(jìn)行多方面比較。不容易導(dǎo)致雙方不合而發(fā)生爭執(zhí)。 (6)便捷贈送方式,付款方便。通過電子商務(wù)網(wǎng)站提供的一站式服務(wù)直接送到對方手上,十分方便,付款,直接轉(zhuǎn)帳,什么都省了。 (7)第一時間購買,服務(wù)范圍更廣。網(wǎng)絡(luò)的速度之快,商品只要在他們的網(wǎng)店刊登代售貨品,幾千里外的人打開網(wǎng)絡(luò)馬上就可以看到,效率快,地域差距少,可以買到很
38、遠(yuǎn)距離的物品,網(wǎng)友不論身在何處,都可以購買到來自各地的商品。 (8)商品查找更容易。在現(xiàn)實的商場中大都將不同類別的商品分置于不同樓層銷售,若商場面積較大,逛完一圈往往得半天時間。而我們在網(wǎng)上店鋪中可以直接搜索所需的商品名稱,也可以根據(jù)導(dǎo)航欄中的商品分類選購商品,節(jié)省了尋找時間。2.系統(tǒng)的概要分析和設(shè)計2.1系統(tǒng)技術(shù)概述2.1.1 JSP概述使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面。絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。JSP能提供
39、所有Servlets功能,它比用Println書寫和修改HTML更方便。由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet。模型封裝應(yīng)用程序狀態(tài)響應(yīng)狀態(tài)查詢應(yīng)用程序功能通知視圖改變視圖解釋模型模型更新請求發(fā)送用戶輸入給控制器允許控制器選擇視圖模型封裝應(yīng)用程序狀態(tài)響應(yīng)狀態(tài)查詢應(yīng)用程序功能通知視圖改變視圖解釋模型模型更新請求發(fā)送用戶輸入給控制器允許控制器選擇視圖控制器定義應(yīng)用程序行為用戶動作映射成模型更新選擇相應(yīng)的視圖圖2-1 MVC組件類型的關(guān)系和功能如圖2-1所示MVC模式的出現(xiàn)不僅實現(xiàn)了功能模塊和顯示模塊的分離,同時它還提高了應(yīng)用系
40、統(tǒng)的可維護(hù)性、可擴展性、可移植性和組件的可復(fù)用性 。本實例主要是以Spring 技術(shù)實現(xiàn)的,在 Spring MVC 框架中,所有的請求都是由前臺控制器負(fù)責(zé)轉(zhuǎn)發(fā)到業(yè)務(wù)控制器中??刂破鲗σ晥D進(jìn)行選擇,視圖狀態(tài)查詢對模型進(jìn)行解釋,用戶通過視圖向控制器發(fā)出請求,控制器將轉(zhuǎn)臺改變傳送給模型,模型通知視圖進(jìn)行改變。2.1.3 Spring 概述 在JAVA中,傳統(tǒng)的重量級體系正朝著輕量級框架轉(zhuǎn)移,Spring 提供了一個企業(yè)應(yīng)用的輕量級解決方案,這個方案包括食物管理、通過RMI或webservies遠(yuǎn)程訪問業(yè)務(wù)邏輯、數(shù)據(jù)持久化服務(wù)等,為開發(fā)者提供多種選擇,使應(yīng)用開發(fā)的復(fù)雜度大大降低。之所以稱為輕量級,意
41、味著盡可能少量使用API,它不像Struts那樣,對框架的依賴程度很高。它的整合能力非常強大。52.1.4 Tomcat連接池數(shù)據(jù)庫連接池是解決重復(fù)建立數(shù)據(jù)庫連接時,耗損系統(tǒng)資源問題的一門技術(shù)。一個網(wǎng)站的訪問速度成功與否的關(guān)鍵,但是很多的網(wǎng)站應(yīng)為重復(fù)建立耗損資源的數(shù)據(jù)庫的連接,使得訪問速度達(dá)到無法跨越的瓶頸,有了數(shù)據(jù)庫連接池,程序只需從連接池中獲取數(shù)據(jù)庫鏈接,使用完畢后,再放入連接池中便可,所有的數(shù)據(jù)庫連接由數(shù)據(jù)池管理??梢栽O(shè)置連接池的最大連接數(shù)量,每個連接的最大空閑時間等。2.1.5 Hibernate 概述Java是一種面向?qū)ο蟮木幊陶Z言,但是通過JDBC方式操作數(shù)據(jù)庫運用的是面向過程的編
42、程思想,所以產(chǎn)生了對象關(guān)系映射模式,通過對此模式的運用,可以實現(xiàn)運用面向?qū)ο蟮木幊趟枷氩僮麝P(guān)系型數(shù)據(jù)庫,Hibernate技術(shù)為ORM模式提供了一種具體的解決方案,實現(xiàn)了Java 對象與關(guān)系數(shù)據(jù)之間的自動轉(zhuǎn)換功能,起到了橋梁的作用。Hibernate在原有三層架構(gòu)MVC的基礎(chǔ)上,從業(yè)務(wù)邏輯層又分離出了一個持久層,專門負(fù)責(zé)數(shù)據(jù)的持久化操作,增加了持久層的軟件分層結(jié)構(gòu)。52.1.6系統(tǒng)開發(fā)環(huán)境的搭建第一步,安裝MyEclipse 6.0.1。第二步,安裝jdk-6u14-windows-i586.exe,配置環(huán)境變量,javac在命令提示符窗口下檢驗是否配置成功。第三步,安裝apache-tomc
43、at-5.5.10.exe第四步,安裝SQL server2000數(shù)據(jù)庫。第五步,升級SQL server2000數(shù)據(jù)庫,運行bat文件,打上SQL2000-KB884525-SP4-x86-CHS補丁。第六步,安裝sqlserver2000jdbcsericepack3即為JSP與數(shù)據(jù)庫進(jìn)行連接的驅(qū)動,將三個JAR包路徑配置在環(huán)境變量中,并拷入Tomcat的lib文件中。62.2系統(tǒng)功能模塊分析和設(shè)計2.2.1 前臺功能需求分析圖書查詢:當(dāng)客戶進(jìn)入圖書商城時,應(yīng)該在主頁面中分類顯示最新的圖書信息,以供客戶選擇所需圖書,同時也應(yīng)該提供按照圖書名稱,或者作者信息快速查詢所需書目信息的功能。會員注
44、冊:為了能夠?qū)崿F(xiàn)圖書商品的購買,需要管理客戶相關(guān)的聯(lián)系方式、送貨地點等相關(guān)的信息,用戶也可以自主對注冊信息進(jìn)行修改。購物車管理:當(dāng)客戶選擇購買某圖書產(chǎn)品時,應(yīng)該能夠?qū)?yīng)圖書信息,如:價格、數(shù)量記錄到對應(yīng)的購物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當(dāng)對應(yīng)的購物訂單生成后,應(yīng)該能夠自動清除以生成訂單的購物車中的信息。產(chǎn)生訂單:對應(yīng)客戶購買圖書商品信息的需求,在確定了所購圖書商品的價格、數(shù)量等信息后,提示用戶選擇對應(yīng)的送貨方式及付款方式,最終生成對應(yīng)的訂單記錄。公告顯示:當(dāng)客戶進(jìn)入到圖書商城時,在主頁面中顯示出該商城的一些公告,譬如優(yōu)惠活動或者其它的一些提示信息,便于用
45、戶更好的瀏覽和使用該商城。2.2.2后臺功能需求分析圖書管理:為了實現(xiàn)商城的更新性,商城管理員應(yīng)該能夠?qū)D書信息進(jìn)行添加刪除以及修改,將商城圖書的最新消息及時的提供給客戶。訂單管理:對于客戶在瀏覽時選中的圖書所下的訂單,管理人員應(yīng)該能夠及時的依據(jù)客戶所提交的訂單信息進(jìn)行后期的出貨送貨的處理。用戶信息管理:管理者應(yīng)該能夠具有查詢用戶信息的功能,在用戶忘記相關(guān)信息是可以給予相應(yīng)的幫助,同時對惡意的用戶保留冰凍該用戶的權(quán)利。公告管理:為了更好的體現(xiàn)商城的便捷性,管理員應(yīng)該具有添加刪除以及修改系統(tǒng)公告的權(quán)利。2.2.3 系統(tǒng)功能結(jié)構(gòu)圖圖書商城系統(tǒng)功能可以分為前臺和后臺兩個部分,前臺部分由用戶使用,主要
46、包括用戶注冊,生成訂單,購物車管理,查看購物車,訂購產(chǎn)品,訂單查詢;后臺部分由管理員使用,主要包括管理員身份驗證,商品管理,處理訂單,用戶信息管理,公告管理,系統(tǒng)功能結(jié)構(gòu)圖見圖2-2。圖書商城系統(tǒng)圖書商城系統(tǒng)后臺功能前臺功能 用戶管理 圖書管理 訂單管理管理員身份驗證 公告管理 圖書顯示 圖書搜索 系統(tǒng)公告 產(chǎn)生訂單 購物車用戶注冊 圖2-2 系統(tǒng)功能結(jié)構(gòu)圖2.3 系統(tǒng)功能用例圖2.3.1從用戶的角度選購選購瀏覽查詢購物車 注冊登錄結(jié)賬用戶 圖2-3 用例圖(用戶) 根據(jù)圖2-3可以看出,從用戶角度來看,主要功能包括圖書選購,用戶登錄,用戶注冊,瀏覽圖書,查詢圖書,購物車,結(jié)賬功能。2.3.2
47、 從管理員的角度用戶管理用戶管理圖書管理訂單管理身份驗證公告管理添加刪除修改查詢管理員 圖2-4 用例圖(管理員)根據(jù)圖2-4可以看出,從管理員角度來看,主要功能包括圖書管理,訂單管理,用戶管理,公告管理??梢詫?shù)據(jù)庫進(jìn)行添加、刪除、修改、查詢。瀏覽商城頁面訂單處理用戶下訂單1.老用戶登陸,新用戶注冊2.通過圖書分類尋找所需圖書3.通過快速搜索圖書1.用戶在匯款前訂單確認(rèn)2.網(wǎng)站通知用戶訂單已收到3.用戶通過網(wǎng)絡(luò)、銀行或郵局匯款(貨到付款方式除外)1.把要購買的圖書拖入購物車2.重復(fù)第一個步驟繼續(xù)尋找想購圖書瀏覽商城頁面訂單處理用戶下訂單1.老用戶登陸,新用戶注冊2.通過圖書分類尋找所需圖書3
48、.通過快速搜索圖書1.用戶在匯款前訂單確認(rèn)2.網(wǎng)站通知用戶訂單已收到3.用戶通過網(wǎng)絡(luò)、銀行或郵局匯款(貨到付款方式除外)1.把要購買的圖書拖入購物車2.重復(fù)第一個步驟繼續(xù)尋找想購圖書3.查看購物車進(jìn)行數(shù)據(jù)修改4.最后確認(rèn)提交定單圖2-5 工作流程圖根據(jù)圖2-5可知,該系統(tǒng)的工作流程,當(dāng)用戶使用本系統(tǒng)時,首先瀏覽到的是首頁界面,在首頁界面中,可以瀏覽到上架的新書以及打折的圖書,并可以先登錄然后進(jìn)行購買,將選中的圖書放入在購物車中,填寫相關(guān)的信息,核對訂單信息,等待發(fā)貨。3.系統(tǒng)數(shù)據(jù)模塊分析和設(shè)計3.1數(shù)據(jù)庫需求分析數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有M
49、YSQL,SQL Server, Oracle等。本系統(tǒng)采用的是SQL server2000數(shù)據(jù)庫管理系統(tǒng),建立的數(shù)據(jù)庫名為db_shop。整個數(shù)據(jù)庫應(yīng)該能夠包括以下表以及數(shù)據(jù)項:公告:公告ID,公告標(biāo)題,公告內(nèi)容,公告發(fā)布時間圖書的大分類:分類ID ,分類名稱圖書的小分類:小分類ID,大分類ID,分類名稱商品:商品ID,小分類ID,商品名,原價,現(xiàn)價,介紹,圖片,是否特價,是否最新上架,創(chuàng)建時間管理員:管理員ID,名稱,密碼用戶:用戶ID,賬戶名,真實姓名,地址,城市,郵編,密碼,證件類型,證件號碼,信箱,電話訂單:訂單ID,購買數(shù)量,賬戶名。真實姓名,地址,郵編,電話,付款方式,留言內(nèi)容訂
50、單詳細(xì)信息:訂單ID,訂單號,商品ID,價格,數(shù)量3.2 數(shù)據(jù)庫的結(jié)構(gòu)實現(xiàn)(1)公告信息表,表名稱標(biāo)識tb_BBS,結(jié)構(gòu)見表5-2表3-2-1字段名數(shù)據(jù)類型長度允許空備注IDint4否公告ID 主鍵Titlevarchar100是公告標(biāo)題Contentvarchar4000是公告內(nèi)容INTimedatetime8是公告發(fā)布時間注:表3-1-1主要用于保存商城的公告信息,根據(jù)公告的ID號進(jìn)行檢索,對公告的標(biāo)題和內(nèi)容進(jìn)行修改的操作。(2)圖書大分類表,表名稱標(biāo)識 tb_superType,結(jié)構(gòu)見表3-2-2表3-2-2字段名數(shù)據(jù)類型長度允許空備注IDint4否分類ID 主鍵TypeNamevarc
51、har50是分類名稱注:表3-2-2主要用于保存圖書類別中大的類別信息,表中的“ID”字段是在對數(shù)據(jù)庫操作時自動生成。(3)圖書小分類表,表名稱標(biāo)識tb_subType,結(jié)構(gòu)見表3-2-3表3-2-3字段名數(shù)據(jù)類型長度允許空備注IDint4否小分類ID 主鍵superTypeint4是大分類ID TypeNamevarchar50是分類名稱注:表3-2-3主要用于保存圖書小的類別信息,表中的“ID”字段是在數(shù)據(jù)庫操作時自動生成的,而“superType”是在操作數(shù)據(jù)庫時,對指定圖書進(jìn)行指定的大分類。(4)商品信息表,表名稱標(biāo)識tb_goods,結(jié)構(gòu)見表3-2-4表3-2-4字段名數(shù)據(jù)類型長度允
52、許空備注IDbigint8否商品ID 主鍵typeIDint4否小分類IDgoodsNamevarchar200否商品名introducetext16否原價pricemoney8否現(xiàn)價nowPricemoney8是介紹picturevarchar100是圖片INTimedatetime8否是否特價newGoodsint4否是否最新上架saleint4是創(chuàng)建時間hitint4是瀏覽次數(shù)注:表3-2-4主要用于保存商品信息,字段“ID”是自動生成的,字段“typeID”是在操作時對指定圖書進(jìn)行指定的小分類。(5)管理員信息表,表名稱標(biāo)識tb_manager,結(jié)構(gòu)見表3-2-5表3-2-5字段名數(shù)據(jù)
53、類型長度允許空備注IDbigint8否管理員ID 主鍵Managervarchar30是名稱PWDvarchar30是密碼注:表3-2-5主要用于保存管理員的名稱以及密碼的信息。(6)用戶信息表,表名稱標(biāo)識tb_member,結(jié)構(gòu)見表3-3-6表3-2-6字段名數(shù)據(jù)類型長度允許空備注IDbigint8否用戶IDuserNamevarchar20否賬戶名trueNamevarchar20否真實姓名passWordvarchar20否密碼cityvarchar20否城市addressvarchar100否地址postcodevarchar6是郵編cardNOvarchar24是證件類型cardTy
54、pevarchar20是證件號碼gradeint4是等級Amountmoney8是消費額Telvarchar20是電話Emailvarchar100否EmailFreezeint4是是否凍結(jié)注:表3-2-6是主要用于保存用戶賬戶名,真實姓名,密碼,城市,地址,郵編,證件號碼,等級,消費額等一些信息,便于管理員的信息管理。(7)訂單信息表,表名稱標(biāo)識tb_order,結(jié)構(gòu)見表3-2-7表3-2-7字段名數(shù)據(jù)類型長度允許空備注OrderIDbigint8否訂單IDBnumbersmallint2否購買數(shù)量Usernamevarchar15否賬戶名Truenamevarchar15否真實姓名Addr
55、essvarchar100否地址Postcodevarchar10否郵編Telvarchar20否電話Payvarchar20否付款方式Carryvarchar20否運送方式Rebatefloat8否折扣orderdatsmalldatetime4否訂貨日期Enforceint4是是否執(zhí)行Bzvarchar200是留言注:表3-2-7主要用于保存訂單的ID,用戶購買數(shù)量,賬戶名,真實姓名,地址等信息。 (8)訂單信息明細(xì)表,表名稱標(biāo)識tb_order_detail,結(jié)構(gòu)見表3-2-8表3-2-8字段名數(shù)據(jù)類型長度允許空備注IDbigint8否訂單IDorderIDbigint8否訂單號good
56、sIDbigint8否商品IDpricemoney8否價格numberInt4否數(shù)量注:表3-2-8主要用于保存訂單ID,訂單號,商品ID,價格,數(shù)量信息。3.3部分?jǐn)?shù)據(jù)表之間的關(guān)系 圖3-1 圖書大、小分類表關(guān)系圖圖3-1是圖書大分類表與小分類表之間的關(guān)系圖,其中tb_superType表中字段“ID”對應(yīng)著tb_subType表中的字段“superType”。圖3-2 圖書信息和訂單主、明細(xì)表關(guān)系圖3-2是圖書信息表和訂單主表以及訂單明細(xì)表的關(guān)系圖,其中tb_good表中的字段“ID”對應(yīng)著tb_order_detail表中的字段“goodsID”, tb_order_detail表中字段
57、“orderID”對應(yīng)著tb_order表中字段“orderID”。3.4 連接池的配置本實例是以上下文的形式在工程中定義了連接池內(nèi)容,到工程發(fā)布到Tomcat中,會根據(jù)xml文件內(nèi)容創(chuàng)建連接池。連接池的配置信息如下:4.系統(tǒng)的詳細(xì)設(shè)計4.1公共類的設(shè)計4.1.1 編寫Dao公共類本系統(tǒng)所有的數(shù)據(jù)庫操作都定義在Dao類中,它繼承了HibernateDaoSupport類,通過該類的getHibetnateTemplate()方法獲取Hibernate的模板類操作數(shù)據(jù)庫。將所有的數(shù)據(jù)庫操作方法都集中在一個類中,方便了以后更換其他持久化類。Dao類中關(guān)鍵代碼如下:package com.lzw.d
58、ao;import java.util.*;import org.springframework.dao.DataAccessException;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.lzw.form.ModifyMemberForm;import com.lzw.model.*;public class Dao extends HibernateDaoSupportpublic List getShowSaleGoodsList()return getHibernate
59、Template().find(from TbGoods where sale=1 order by INTime desc);/ 獲取特價商品/省略數(shù)據(jù)庫的操作方法4.1.2 數(shù)據(jù)庫連接和事務(wù)管理器Dao_config.xml文件是本系統(tǒng)中定義數(shù)據(jù)庫管理的配置文件,它包含數(shù)據(jù)源和Hibernate事務(wù)管理器信息。創(chuàng)建XML文件,該文件已經(jīng)具備了簡單的Spring 配置信息的結(jié)構(gòu)關(guān)鍵代碼如下: 在此文件的基礎(chǔ)上添加本系統(tǒng)有關(guān)數(shù)據(jù)庫鏈接和Hibernate事務(wù)管理器的定義,部分關(guān)鍵代碼如下:myDSTrue4.1.3 Spring 視圖管理配置View-config.xml文件是本系統(tǒng)Sprin
60、g框架的配置文件,創(chuàng)建XML文件,關(guān)鍵代碼如下:/省略前臺URL映射代碼/省略后臺URL映射代碼4.1.4 生成Hibernate實體類和映射文件本電子商城是以SQL Server 2000作為數(shù)據(jù)庫服務(wù)器,程序中采用Hibernate將數(shù)據(jù)持久化,這需要創(chuàng)建和編寫對應(yīng)數(shù)據(jù)表的實體類和映射文件。Hibernate映射文件創(chuàng)建向?qū)Э梢詮臄?shù)據(jù)庫中提取數(shù)據(jù)表信息,根據(jù)用戶選擇的數(shù)據(jù)表創(chuàng)建Hibernate映射文件。視圖的映射文件又有Hibernate插件訪問不到數(shù)據(jù)庫的視圖,所以需要自己手動編寫。生成Hibernate映射文件之后,可以通過修改映射文件的內(nèi)容來生成該映射文件對應(yīng)的實體類。4.2 網(wǎng)站
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 室內(nèi)環(huán)境治理協(xié)議書
- 2024年釘子購銷合同
- 2023年高考地理第一次模擬考試卷-(遼寧A卷)(考試版)A3
- 雙方合作經(jīng)營協(xié)議書格式
- 2024年加裝電梯項目協(xié)議書范本
- 生物中圖版學(xué)案:例題與探究第一單元第二章第一節(jié)染色體數(shù)目變異對性狀的影響
- 抵押車輛借款合同文本
- 2024股權(quán)合并協(xié)議書
- 打字員勞動合同范本2024年
- 上海S機械公司人才流失分析與優(yōu)化建議【數(shù)據(jù)論文】11000字
- adidas阿迪達(dá)斯簡介
- 表 3.0.12-4 單位(子單位)工程質(zhì)量竣工驗收記錄
- 新能源汽車技術(shù)職業(yè)生涯規(guī)劃
- 新版查對制度專項檢查表(涵蓋患者身份識別、臨床診療行為、設(shè)備設(shè)施運行和醫(yī)療環(huán)境安全等相關(guān)方面)
- 企業(yè)法律合規(guī)與糾紛解決策略課件
- 分析當(dāng)前不同類別商品生活必須品奢侈品價格變動對居民消費的影響
- 社會工作大數(shù)據(jù)分析與應(yīng)用
- 醫(yī)院季度投訴分析報告模板
- 《心臟聽診》課件
- JJG(交通) 169-2020 動力觸探儀
- 《新疆大學(xué)版學(xué)術(shù)期刊目錄》(人文社科)
評論
0/150
提交評論