【正文】
購(gòu)物車部分代碼 24 訂單部分代碼 255 系統(tǒng)功能測(cè)試 27 27 276 技術(shù)經(jīng)驗(yàn)總結(jié) 27 對(duì)Java的認(rèn)識(shí) 27 對(duì)數(shù)據(jù)庫(kù)方面的認(rèn)識(shí) 27 經(jīng)驗(yàn)總結(jié) 287 結(jié)束語(yǔ) 28參考文獻(xiàn) 29致謝 30菏澤學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)基于JSP的網(wǎng)上商城系統(tǒng)網(wǎng)絡(luò)工程專業(yè)學(xué)生 丁宗超指導(dǎo)教師 楊新泉摘要:21世紀(jì)以來(lái),人類經(jīng)濟(jì)高速發(fā)展,人們的生活發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。為了讓消費(fèi)者網(wǎng)上購(gòu)物過(guò)程變得簡(jiǎn)單、方便、安全、快捷,網(wǎng)上商城購(gòu)物成了一種新型而熱門(mén)的購(gòu)物方式。 網(wǎng)上購(gòu)物商城系統(tǒng)實(shí)際上是一個(gè)B/S結(jié)構(gòu)的信息系統(tǒng),目前開(kāi)發(fā)這種系統(tǒng)用到的主要開(kāi)發(fā)工具有:ASP、JSP、PHP等,用到的數(shù)據(jù)庫(kù)主要是一些流行的大型數(shù)據(jù)庫(kù),如Oracle,SQL server、MySql等,我們開(kāi)發(fā)該系統(tǒng)用到的開(kāi)發(fā)工具為JSP,數(shù)據(jù)庫(kù)使用的是MySql。在前臺(tái)用戶部分中,包括用戶在線注冊(cè)、定購(gòu)商品、瀏覽商品、查詢商品信息等操作。本文首先介紹了在線購(gòu)物系統(tǒng)的現(xiàn)狀及開(kāi)發(fā)的可行性,然后論述了系統(tǒng)的設(shè)計(jì)目的,系統(tǒng)需求和概要設(shè)計(jì)方案,較詳細(xì)的論述了系統(tǒng)的需求分析、概要設(shè)計(jì)和數(shù)據(jù)庫(kù)的設(shè)計(jì),以及系統(tǒng)的實(shí)現(xiàn)。在線購(gòu)物系統(tǒng)主要為用戶提供在線查看產(chǎn)品,在線購(gòu)買(mǎi)商品等功能,為管理員提供了添加、刪除、修改產(chǎn)品信息,用戶信息,管理員以及訂單信息等功能。關(guān)鍵詞:MVC。Struts。MYSQL。1The online mall system based on JspStudent majoring in Network engineering DingZongchaoTutor YangXinQuanAbstract: With the rapid economic development happened in the whole world from the 21st century, people’s life greatly changed with each passing day, especially the application and popularation of puters in nearly every field of economy and social order to let online shopping process beaes simple,convenient,and safe,quick for mall shopping became a newstyle and popular shopping way. Online mall shopping system is one kind has the interactive functions of business information systems in the network, it is to build a virtual shopping mall, make shopping process easier, quick, convenient. Online shopping mall system is actually a B/S structure of information system, the development of this system the main development tools used a: ASP, JSP, PHP, use database is mainly some popular large database, such as Oracle, SQL server, MySql etc, we develop this system is applied to the development tool is used, the database JSP MySql. This system is divided into two parts: front desk user part and backend department copies. In the foreground to users, including users part of online registration and ordering goods, browse goods, inquires the modity information such as operating。JSP。Hibernate。Online shopping mall system。自計(jì)算機(jī)應(yīng)用于管理領(lǐng)域以來(lái),信息系統(tǒng)的開(kāi)發(fā)與應(yīng)用獲得驚人的發(fā)展,電子商務(wù)也應(yīng)運(yùn)而生,并得已迅速推廣,給當(dāng)今的傳統(tǒng)型企業(yè)或者是現(xiàn)代型企業(yè)都帶來(lái)了巨大的沖擊和無(wú)限的商機(jī)。電子商務(wù)是在激烈的市場(chǎng)競(jìng)爭(zhēng)環(huán)境中,用傳統(tǒng)商務(wù)過(guò)程與信息技術(shù)和網(wǎng)絡(luò)技術(shù)完美結(jié)合的產(chǎn)物,它為企業(yè)提供了一個(gè)新的經(jīng)營(yíng)環(huán)境和新的管理模式。企業(yè)信息的價(jià)值、產(chǎn)品價(jià)值和服務(wù)價(jià)值,都能在這個(gè)舞臺(tái)上迅速轉(zhuǎn)化成使用價(jià)值而獲得增值。電子商務(wù)在當(dāng)前企業(yè)界已成為一個(gè)熱門(mén)話題,但要成功實(shí)施還具有一定的難度。開(kāi)發(fā)過(guò)程中使用的開(kāi)發(fā)工具有:web服務(wù)器tomcat,數(shù)據(jù)庫(kù)服務(wù)器MYSQL,集成開(kāi)發(fā)工具M(jìn)yEclipse和jdk。1 系統(tǒng)需求分析 系統(tǒng)需求分析網(wǎng)上商城系統(tǒng)的實(shí)現(xiàn)主要是實(shí)現(xiàn)賣方和買(mǎi)方兩個(gè)方面,賣方主要是后臺(tái)管理系統(tǒng)的實(shí)現(xiàn),而買(mǎi)方這主要是前臺(tái)商品瀏覽和商品購(gòu)買(mǎi)的實(shí)現(xiàn),為達(dá)到要求,整個(gè)設(shè)計(jì)需具備以下要求:在線瀏覽所有商品和查看單個(gè)商品的詳細(xì)信息。后臺(tái)商品、訂單、會(huì)員、商品提供商和管理員的管理;不同管理員對(duì)應(yīng)不同的管理頁(yè)面,以實(shí)現(xiàn)對(duì)不同模塊的管理。 開(kāi)發(fā)工具的選擇MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率?! ≡诮Y(jié)構(gòu)上,MyEclipse的特征可以被分為6類: (1) J2EE模型 (2) WEB開(kāi)發(fā)工具 (3) 應(yīng)用程序服務(wù)器的連接器 (4) J2EE項(xiàng)目部署服務(wù) (5) 數(shù)據(jù)庫(kù)服務(wù) (6) MyEclipse整合幫助 對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。JavaBeans事實(shí)上有三層含義。其次,JavaBeans是一個(gè)Java的類,一般來(lái)說(shuō),在絕大多數(shù)情況下,這應(yīng)該是一個(gè)public類型的類。MVC架構(gòu)是一個(gè)復(fù)雜的架構(gòu),其實(shí)現(xiàn)也顯得非常復(fù)雜。Views可以看作一棵樹(shù),顯然可以用Composite Pattern來(lái)實(shí)現(xiàn)。Controller控制Views的顯示,可以用Strategy Pattern實(shí)現(xiàn)?,F(xiàn)在讓我們來(lái)了解一下MVC三個(gè)部分在J2EE架構(gòu)中處于什么位置,這樣有助于我們理解MVC架構(gòu)的實(shí)現(xiàn)。Controller也處于Web Tier,通常用Servlet來(lái)實(shí)現(xiàn),即頁(yè)面顯示的邏輯部分實(shí)現(xiàn)。2 總體設(shè)計(jì) 項(xiàng)目規(guī)劃根據(jù)需求分析,設(shè)計(jì)系統(tǒng)框架。設(shè)計(jì)各部分具體功能如下: 用戶模塊包括用戶注冊(cè)和用戶登陸2部分。 訂單模塊主要由訂單的生成,訂單的遍歷,訂單詳細(xì)信息顯示4部分組成。 管理員模塊由管理員添加,不同管理員不同的管理界面,管理員修改,管理員刪除,管理員查看5部分組成。 訂單管理模塊由訂單查找,訂單詳細(xì)信息查看,訂單修改,訂單刪除4部分組成。 供應(yīng)商管理模塊由供應(yīng)商添加,供應(yīng)商詳細(xì)信息查看,供應(yīng)商修改,供應(yīng)商刪除4部分組成。圖1 網(wǎng)上商城系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖網(wǎng)上商城系統(tǒng)的后臺(tái)功能結(jié)構(gòu)如圖2所示。所以網(wǎng)上購(gòu)物有很大的意義。這不僅節(jié)約了用戶寶貴的時(shí)間,而且還可以買(mǎi)到在商場(chǎng)買(mǎi)不到的商品,網(wǎng)上購(gòu)物買(mǎi)到的商品一般比傳統(tǒng)的購(gòu)物買(mǎi)到的商品便宜。(1)讓用戶足不出戶就可以享受安逸的購(gòu)物。(3)讓管理員輕松管理整個(gè)商城系統(tǒng)。為此在設(shè)計(jì)方案,我們主要考慮以下幾點(diǎn):既要考慮技術(shù)的先進(jìn)性,又要考慮技術(shù)的成熟性。遵循嚴(yán)格科學(xué)的施工規(guī)范,為系統(tǒng)的設(shè)計(jì),架設(shè)可靠的框架,所有本系統(tǒng)采用Struts1和Hibernate等成熟開(kāi)源框架,從而為系統(tǒng)的總體可靠性打下最堅(jiān)實(shí)的基礎(chǔ)。所以設(shè)計(jì)方案首先就要確保設(shè)計(jì)技術(shù)和應(yīng)用技術(shù)的先進(jìn)性。使得不改變?cè)性O(shè)備,在不損失前期投資的情況下,就能方便的升級(jí)和擴(kuò)容,確保系統(tǒng)在近些年內(nèi)不過(guò)時(shí)。高科技現(xiàn)代化時(shí)代,經(jīng)濟(jì)性衡量的唯一標(biāo)準(zhǔn)是性能價(jià)格比。 操作和維護(hù)的方便性系統(tǒng)設(shè)計(jì)如何做到操作和維護(hù)更方便,對(duì)于提高工作效率,降低人力成本和降低維護(hù)成本,提高系統(tǒng)總體性能價(jià)格比是極其重要的環(huán)節(jié)。 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)概要說(shuō)明數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于20世紀(jì)60年代中期,是數(shù)據(jù)管理的最新技術(shù)。簡(jiǎn)單的說(shuō),數(shù)據(jù)庫(kù)是數(shù)據(jù)存儲(chǔ)的集合。數(shù)據(jù)必須被科學(xué)地組織起來(lái),并且使用好的算法來(lái)達(dá)到迅速訪問(wèn)和處理數(shù)據(jù)的目的,同時(shí),數(shù)據(jù)庫(kù)還必須保證數(shù)據(jù)的可靠性和完整性。 主要數(shù)據(jù)表的結(jié)構(gòu)本系統(tǒng)采用MySql 數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名為ectss,數(shù)據(jù)庫(kù)ectss由user、product、userinfo、accountrate、accountstatus、admin、admintype、category、country、orders、order_info、order_status、payway、provider、province十五張數(shù)據(jù)表構(gòu)成。表1 user(用戶表)表2 product(產(chǎn)品表)表3 order(訂單表)表4 admin(管理員表)表5 userinfo(用戶信息表)表6 provider(商品提供商表)4 功能模塊設(shè)計(jì) 運(yùn)行環(huán)境網(wǎng)上商城系統(tǒng)設(shè)計(jì)步驟如下:(1)在MyEclipse開(kāi)發(fā)環(huán)境中單擊“File/New”菜單項(xiàng),打開(kāi)New窗口,選擇Web Projects選項(xiàng)卡,如圖2所示:圖2 New窗口(2)在“Project name”編輯框中輸入工程名稱,選擇J2EE項(xiàng)目運(yùn)行環(huán)境。前臺(tái)主頁(yè)面運(yùn)行效果如圖5所示:圖5 前臺(tái)主頁(yè)面效果圖前臺(tái)用戶登錄運(yùn)行效果如圖6所示:圖6 前臺(tái)登錄效果圖前臺(tái)用戶注冊(cè)運(yùn)行效果如圖7所示:圖7 前臺(tái)用戶注冊(cè)效果圖前臺(tái)商品具體信息運(yùn)行效果如圖7所示:圖7 前臺(tái)商品具體信息效果圖后臺(tái)管理員登錄運(yùn)行效果如圖8所示:圖8 后臺(tái)管理員登錄效果圖后臺(tái)主頁(yè)面運(yùn)行效果如圖8所示: MVC設(shè)計(jì)配置 添加所需jar文件包 1.設(shè)計(jì)目標(biāo)為了實(shí)現(xiàn)struts1成功在系統(tǒng)中應(yīng)用,;同時(shí)為了在系統(tǒng)運(yùn)行的時(shí)候把商品、省份等加載到頁(yè)面上,過(guò)濾字符集等功能,具體配置如下:?xml version= encoding=UTF8?webapp version= xmlns= xmlns:xsi= xsi:schemaLocation= servlet servletnameaction/servletname servletclass/ser