網(wǎng)上購物商城系統(tǒng)的畢業(yè)論文_第1頁
網(wǎng)上購物商城系統(tǒng)的畢業(yè)論文_第2頁
網(wǎng)上購物商城系統(tǒng)的畢業(yè)論文_第3頁
網(wǎng)上購物商城系統(tǒng)的畢業(yè)論文_第4頁
網(wǎng)上購物商城系統(tǒng)的畢業(yè)論文_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢 業(yè) 論 文題 目:基于JSP的網(wǎng)上購物商場系統(tǒng)的設(shè)計與開發(fā) 院 (系): 專業(yè): 班級: 學(xué)號: 學(xué)生姓名: 導(dǎo)師姓名: 完成日期: 2014年5月5日 誠 信 聲 明本人聲明:1、本人所呈交的畢業(yè)設(shè)計(論文)是在老師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果;2、據(jù)查證,除了文中特別加以標(biāo)注和致謝的地方外,畢業(yè)設(shè)計(論文)中不包含其他人已經(jīng)公開發(fā)表過的研究成果,也不包含為獲得其他教育機構(gòu)的學(xué)位而使用過的材料;3、我承諾,本人提交的畢業(yè)設(shè)計(論文)中的所有內(nèi)容均真實、可信。作者簽名: 日期: 年 月 日畢業(yè)設(shè)計(論文)任務(wù)書 題目: 基于JSP的網(wǎng)上購物商城系統(tǒng)的設(shè)計與開發(fā) 姓名 院(系) 專

2、業(yè) 班級 學(xué)號 指導(dǎo)老師 職稱 教研室主任 基本任務(wù)及要求:1基本任務(wù):熟練掌握MVC開發(fā)模式,運用JSP以及javascript,數(shù)據(jù)庫,html等技術(shù)完成網(wǎng)上購物商場的開發(fā)。 2基本要求:系統(tǒng)分為后臺管理和前臺兩大部分。前臺允許用戶注冊登錄,查看商品全部列表,搜索商品,查看商品詳情。查看以及修改個人信息后臺允許不同管理員登錄,實現(xiàn)商品的管理,已注冊用戶的管理等。 進(jìn)度安排及完成時間:第一階段 (第1,4周) :進(jìn)行調(diào)研,查閱相關(guān)資料,撰寫開題報告,并于第4周星期五 交開題報告; 第二階段 (第512周): 在指導(dǎo)教師的指導(dǎo)下,對課題進(jìn)行研究,按預(yù)定要求獲得畢業(yè) 論文開題報告中的預(yù)期結(jié)果(即

3、進(jìn)行算法設(shè)計,研究算法的合理性,實現(xiàn)算法 等工作),并撰寫畢業(yè)論文,第12周五之前交初稿; 第三階段 (第1314周): 指導(dǎo)教師對畢業(yè)論文進(jìn)行批閱,提出修改意見并指導(dǎo)學(xué)生進(jìn)行 畢業(yè)論文的修改,并檢查算法的實現(xiàn)情況(如程序的可行性和通用性等); 第四階段 (第15周): 指導(dǎo)教師指導(dǎo)學(xué)生將畢業(yè)論文定稿,并準(zhǔn)備畢業(yè)論文答辯; 第五階段 (第16周): 進(jìn)行畢業(yè)論文答辯。 目 錄摘要(1)前言(2)第1章 開發(fā)技術(shù)簡介及環(huán)境配置(4) 1.1 開發(fā)技術(shù)簡介(4)1.1.1 JSP簡介 (4) 1.1.2 Servlet簡介 (4) 1.1.3 MySql簡介 (5) 1.1.4 MyEclipse

4、簡介 (6)1.2 開發(fā)環(huán)境的配置 (7)1.2.1 JDK的安裝與配置 (7)1.2.2 Tomcat的安裝與配置 (7)第2章 需求分析 (9) 2.1 需求分析 (9) 2.2 可行性分析 (9)第3章 總體設(shè)計 (11)3.1 系統(tǒng)功能模塊(11) 3.1.1 前臺模塊 (11) 3.1.2 后臺模塊 (12)3.2 數(shù)據(jù)庫設(shè)計 (12) 3.2.1 系統(tǒng)概述 (12) 3.2.2 數(shù)據(jù)庫表設(shè)計 (13) 3.3 主要業(yè)務(wù)流程分析 (16)第4章 詳細(xì)設(shè)計 (18) 4.1 前臺功能模塊 (18) 4.1.1 用戶注冊模塊 (18) 4.1.2 用戶登陸模塊 (18) 4.1.3 商品

5、展示模塊 (19) 4.1.4 商品詳情模塊 (20) 4.1.5 購物車模塊 (20) 4.1.4 訂單頁面模塊 (21) 4.2 后臺功能模塊 (21) 4.2.1 后臺登陸模塊 (21) 4.2.2 商品管理模塊 (22) 4.2.3 用戶管理模塊 (22) 4.1.4 訂單管理模塊 (23)系統(tǒng)評價,測試與維護 (24) 5.1 系統(tǒng)評價 (24) 5.2 系統(tǒng)測試 (24) 5.3 系統(tǒng)維護 (25)總結(jié) (26)致謝 (27)參考文獻(xiàn) (28)附錄 (29)基于JSP的網(wǎng)上購物商場系統(tǒng)的設(shè)計與開發(fā)摘要:本論文研究的內(nèi)容就是網(wǎng)上商城系統(tǒng)的具體功能及實現(xiàn)。近年來計算機技術(shù)的發(fā)展已經(jīng)非常

6、成熟,網(wǎng)絡(luò)已經(jīng)深入千家萬戶。網(wǎng)絡(luò)在各行各業(yè)的發(fā)展中占據(jù)了重要位置,網(wǎng)上購物這幾年更是風(fēng)靡。普通的購物已經(jīng)不能滿足人們的消費。網(wǎng)上購物以其諸多優(yōu)勢,獲得人們的青睞。本系統(tǒng)實現(xiàn)了商品查詢、商品管理、商品顯示、購物車、訂單管理、用戶管理等功能?;旧蠈崿F(xiàn)了網(wǎng)上購物商城的基本功能和購物流程。其開發(fā)主要包括:數(shù)據(jù)庫的建立,前臺Web頁面設(shè)計,后臺管理。本系統(tǒng)采用MySql數(shù)據(jù)庫和Tomcat服務(wù)器實現(xiàn)。關(guān)鍵詞:網(wǎng)上商場,JSP,MySql數(shù)據(jù)庫Online Shopping System Based On JSPAbstract:The research contents of this thesis

7、is the specific function and realization of the Online Shopping。In recent years the development of the computer technology has been very mature, network has already gone deep into thousands of households。The network takes an important position in the development of all walks of life,Online shopping

8、is popular in recent years。The ordinary shopping has been unable to meet the peoples consumption。Online shopping to its many advantages, get the favour of people。To query the commodities, commodity management, commodity display, shopping cart, order management, user management, etc 。Basically realiz

9、edthe basic functions ofonline shopping mallandthe shopping process。Its development mainly includes: the establishment of the database, Web page design at the front desk and background management. This system USES the MySql database and Tomcat server implementation. Key Word: onlineShopping, JSP, My

10、Sql database 前言 隨著信息技術(shù)的不斷發(fā)展和Internet互聯(lián)網(wǎng)技術(shù)的日益普及,人們越來越意識到電子商務(wù)對國家經(jīng)濟、企業(yè)管理和個人生活所帶來的巨大影響。它滿足企業(yè)、商人和消費者對提高產(chǎn)品和服務(wù)的質(zhì)量、加快服務(wù)速度、降低費用等方面的需求,也幫助企業(yè)和個人通過網(wǎng)絡(luò)查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持。借助電子商務(wù),企業(yè)和個人,企業(yè)和企業(yè)可以通過網(wǎng)絡(luò)進(jìn)行交易和全過程的服務(wù)。電子商務(wù)代表著未來貿(mào)易方式的發(fā)展方向,其應(yīng)用和推廣將給社會和經(jīng)濟帶來極大的效益。具有強大生命力的現(xiàn)代電子交易手段己越來越被人們所認(rèn)識,發(fā)達(dá)國家在這方面有很多年的發(fā)展歷史,發(fā)展中國家也正在加緊制定總體發(fā)展戰(zhàn)略,

11、大力促進(jìn)電子商務(wù)在國民經(jīng)濟各個領(lǐng)域的應(yīng)用,力爭在越來越激烈的國際競爭中占據(jù)有利的地位。因此,對于網(wǎng)上購物技術(shù)的研究和實現(xiàn),以及搭建一個實用的網(wǎng)上商店是很重要的。無論在國內(nèi)還是在國外,電子商務(wù)都還處于起步階段。最近幾年電子商務(wù)得到了迅速的發(fā)展。盡管各個國家具體情況不同,但是基于對國家經(jīng)濟發(fā)展的預(yù)測,各國政府都很重視電子商務(wù),并且積極地發(fā)展電子商務(wù)。在發(fā)達(dá)國家,電子商務(wù)的發(fā)展非常迅速,通過Internet進(jìn)行交易己成為一種潮流?;陔娮由虅?wù)所連帶出的商品交易方案、電子結(jié)賬方案和信息安全方案等,已逐步成為國際信息技術(shù)市場競爭的焦點。隨著電子商務(wù)的日益發(fā)展,產(chǎn)生了虛擬銀行、網(wǎng)絡(luò)營銷、網(wǎng)上購物、網(wǎng)絡(luò)廣告

12、等新興信息產(chǎn)業(yè),從側(cè)面反應(yīng)了電子商務(wù)正在對社會和經(jīng)濟產(chǎn)生著深刻的影響。在電子商務(wù)過程中,通過人與電子通訊方式的結(jié)合,極大地提高了商務(wù)活動的效率,減少了不必要的中間環(huán)節(jié)。同時,電子商務(wù)的發(fā)展也將轉(zhuǎn)變政府的行為。在電子商務(wù)逐漸變的流行的時代里,當(dāng)企業(yè)應(yīng)用電子商務(wù)進(jìn)行經(jīng)營,銀行實現(xiàn)金融電子化,以及消費者實現(xiàn)網(wǎng)上消費的同時,也將對政府管理行為提出新的要求,國外在這方面有很好的法律法規(guī)加以約束,防止商業(yè)欺詐行為。國內(nèi)在這方面做的就沒有國外的好,沒有一定的規(guī)范加以約束,我們經(jīng)常可以看到一些消費者在網(wǎng)上購買的東西和實際不一樣,發(fā)現(xiàn)上當(dāng)后我們也無能為力。在國外,XML技術(shù)已經(jīng)在電子商務(wù)領(lǐng)域里得到廣泛應(yīng)用。由于

13、它具有自描述性、內(nèi)容與顯示相分離、獨立于平臺等特點,并且提供了一套跨平臺、跨網(wǎng)絡(luò)、跨程序語言的數(shù)據(jù)描述方式,已逐漸成為科學(xué)與業(yè)務(wù)應(yīng)用中數(shù)據(jù)表示及Web應(yīng)用中數(shù)據(jù)交換的標(biāo)準(zhǔn)格式。同時,國內(nèi)外對Java技術(shù)的研究已經(jīng)形成了熱潮,紛紛研究如何利用JavaBean+JSP(Java Server Pages)架構(gòu)及其相關(guān)工具來開發(fā)功能強大的新型應(yīng)用程序。相對而言,國內(nèi)的研究工作要滯后一些。主要表現(xiàn)在國內(nèi)大部分的研究仍停留在較單一的層面上,單純研究如何以JSP生成動態(tài)網(wǎng)頁,對于如何將其與數(shù)據(jù)庫技術(shù)及XML技術(shù)結(jié)合,生成真正的電子商務(wù)方案的研究卻比較少,而很多國外的資料中已經(jīng)在研究如何利用.NET技術(shù)生成

14、真正的電子商務(wù)方案。為此,用JSP技術(shù)來實現(xiàn)一個網(wǎng)上商店是很有必要的。 網(wǎng)上購物以其方便,快捷,高效,高選擇性等優(yōu)點,迅速得到了廣大網(wǎng)友的喜愛與青睞,現(xiàn)在的網(wǎng)上購物已經(jīng)非常普及。本系統(tǒng)設(shè)計就是為了滿足廣大網(wǎng)友的這些需求,改變傳統(tǒng)的交易模式,通過互聯(lián)網(wǎng)完成查看商品,購買商品等完成網(wǎng)上交易。方便消費者,同時對商家的商品信息進(jìn)行管理,便于商家的商品數(shù)據(jù)分析。 本系統(tǒng)為消費者提供了網(wǎng)上瀏覽商品,登陸,注冊,搜索商品,加入購物車,購買商品。滿足消費者的網(wǎng)上購物的基本活動,極大的方面了用戶。為商家提供了,管理注冊用戶,管理商品信息,增加、刪除商品等功能。從商家的方面考慮,為商家節(jié)約了成本,方便了管理。第1

15、章 開發(fā)技術(shù)簡介及環(huán)境配置1.1 開發(fā)技術(shù)簡介1.1.1 JSP簡介JSP即JavaServerPage,是Sun公司推出的動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn) 圖1-1 JSP的流程圖JSP的特點:一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。 系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP的局限性JSP的優(yōu)勢是顯而易見的。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生

16、命力。多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。 (5)支持服務(wù)器端組件。web應(yīng)用需要強大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實現(xiàn)復(fù)雜商務(wù)功能。1.1.2 Servlet簡介Servlet是在服務(wù)器上運行的小程序。這個詞是在Java applet的環(huán)境中創(chuàng)造的,Java applet是一種當(dāng)作單獨文件跟網(wǎng)頁一起發(fā)送的小程序,它通常用于在客戶端運行,結(jié)果得到為用戶進(jìn)

17、行運算或者根據(jù)用戶互作用定位圖形等服務(wù)。Servlet的主要功能在于交互式的瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。它的執(zhí)行過程:客戶端發(fā)生請求到服務(wù)端;服務(wù)端講請求信息發(fā)送到Servlet;Servlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器,響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求;服務(wù)器將響應(yīng)返回給客戶端;Servlet的優(yōu)點:(1)功能強大在Servlet中,許多使用傳統(tǒng)CGI程序很難完成的任務(wù)都可以輕松地完成。例如,Servlet能夠直接和Web服務(wù)器交互,而普通的CGI程序不能。Servlet還能夠在各個程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實現(xiàn)。可移植性好Servlet用Java編

18、寫,ServletAPI具有完善的標(biāo)準(zhǔn)。因此,為IPlanet Enterprise Server寫的Servlet無需任何實質(zhì)上的改動即可移植到Apache、MicrosoftIIS或者WebStar。幾乎所有的主流服務(wù)器都直接或通過插件支持Servlet。節(jié)省投資不僅有許多廉價甚至免費的Web服務(wù)器可供個人或小規(guī)模網(wǎng)站使用,而且對于現(xiàn)有的服務(wù)器,如果它不支持Servlet的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。1.1.3 MySql簡介MySQL名字的來歷:MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速

19、度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL的特性:(1)使用C和C+編寫,并使用了多種 HYPERLINK /view/487018.htm t _blank 編譯器進(jìn)行測試,保證源代碼的可移植性;(2)支持AIX、 HYPERLINK /view/21459.htm t _blank FreeBSD、HP-UX、 HYPERLINK /view/1634.htm t _blank Linux、Mac OS、 HYPERLINK /view/68826.htm t _blank NovellNetware、O

20、penBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);(3)為多種編程語言提供了API。這些編程語言包括 HYPERLINK /view/10075.htm t _blank C、C+、 HYPERLINK /view/21087.htm t _blank Python、Java、 HYPERLINK /view/46614.htm t _blank Perl、 HYPERLINK /view/99.htm t _blank PHP、Eiffel、Ruby和Tcl等;(4)支持 HYPERLINK /view/65706.htm t _blank 多線程,充分利用CP

21、U資源;(5)優(yōu)化的 HYPERLINK /view/34.htm t _blank SQL查詢算法,有效地提高查詢速度;(6)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的 HYPERLINK /view/237708.htm t _blank 編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名;(7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;(8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具;(9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。1.1.4 MyEclips

22、e簡介MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQ

23、L, Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類: (1)JavaEE模型 (2)WEB開發(fā)工具 (3)EJB開發(fā)工具 (4) 應(yīng)用程序服務(wù)器的連接器 (5) JavaEE項目部署服務(wù) (6) 數(shù)據(jù)庫服務(wù) (7)MyEclipse整合幫助 對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,M

24、yEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。1.2 開發(fā)環(huán)境配置1.2.1 JDK的安裝與配置(1)下載JDK并安裝。(2)進(jìn)行JDK的環(huán)境變量的配置:第一步:右擊“我的電腦”,點擊“屬性”:第二步:選擇“高級”選項卡,點擊“環(huán)境變量”:第三步:在“系統(tǒng)變量”中,設(shè)置3項屬性,JAVA_HOME,PATH,CLASSPATH,若已存在則點擊“編輯”,不存在則點擊“新建”:第四步:JAVA_HOME設(shè)為JDK的安裝路徑(如C:Program FilesJavajdk1.6.0_10),此路徑下包括lib,bin,jre等文件

25、夾;Path使得系統(tǒng)可以在任何路徑下識別java命令,設(shè)為:%JAVA_HOME%bin;%JAVA_HOME%jrebin CLASSPATH為java加載類(class or lib)路徑,只有類在classpath中,java命令才能識別,設(shè)為:.;%JAVA_HOME%lib; 設(shè)置完成后在cmd中輸入java -version 出現(xiàn)java的版本信息,證明jdk安裝成功。1.2.2 Tomcat的安裝與配置(1)Tomcat簡介Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器。因為Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件

26、開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat 時,它實際上作為一個與Apache 獨立的進(jìn)程單獨運行的。 (2)Tomcat的安裝下載并安裝tomcat7.0。進(jìn)入 bin目錄,雙擊startup.bat執(zhí)行文件后啟動Tomcat服務(wù)器,打開瀏覽器,

27、鍵入http:/localhost:8080,如果成功進(jìn)入到Tomcat服務(wù)器的主頁面,則表示安裝成功。1.3 數(shù)據(jù)庫環(huán)境配置在Oracle中文網(wǎng)站/cn下載MySql并安裝。下載MySql的JDBC驅(qū)動程序,把它放在開發(fā)路徑的WebRootWEB-INFlib下面即可。第2章 需求分析2.1 需求分析系統(tǒng)的實際應(yīng)用就是為廣大的網(wǎng)民提供一個高效,快捷,方便,實惠的網(wǎng)上購物環(huán)境。電子商務(wù)發(fā)展非常迅速,人們追求的是簡捷、方便、省時,通過網(wǎng)上購買商品,不必再像以前一個去到處逛街,坐在電腦前就可以買到稱心的商品,符合人們的需求。本系統(tǒng)的關(guān)鍵是在具備基本功能的基礎(chǔ)上要保證操作簡單,界面美觀,同時還需要考

28、慮交易的安全性。其基本功能是,用戶能夠通過該系統(tǒng)瀏覽商品信息,以及進(jìn)行購物,而管理員要能對網(wǎng)站做必要的管理,因此必須要有針對用戶和管理員的前臺用戶操作功能和后臺管理員操作功能。其中前臺操作功能包括:(1)普通用戶可以通過系統(tǒng)瀏覽商品;可以查看所有的商品及類別。(2)普通用戶可以通過系統(tǒng)搜索商品(按類別、價位、日期等);用戶可以通過類別,名稱,價位,排行榜搜索商品(3)普通用戶可以注冊成為會員;用戶可以注冊成為會員,并可以登陸進(jìn)入網(wǎng)站實現(xiàn)更多功能。(4)會員可以瀏覽和檢索商品;(5)會員可以加入購物車;購物車必須會員才可以操作,(6)會員可以瀏覽并且管理自己的購物車;(7)會員可以購買商品;(8

29、)會員可以瀏覽并且管理自己的訂單;(9)會員可以管理自己的信息:(i)修改密碼(ii)修改送貨地址(iii)修改聯(lián)系方式等2.2 可行性分析隨著計算機的普及,Internet的發(fā)展,網(wǎng)購已經(jīng)成為人們生活消費中一大部分。一個網(wǎng)上購物系統(tǒng)可以為消費者提供軟件條件,使其可以更加快捷,方便,實惠的選擇商品,而商家也可以更好的管理商品,節(jié)約成本,兩全其美。所以構(gòu)建一個網(wǎng)上購物商城在運行上是完全可行的。此次開發(fā)使用JSP作為開發(fā)語言,采用Servlet技術(shù),Tomcat7.0座位Web服務(wù)器,采用MySql作為數(shù)據(jù)庫,這幾種技術(shù)及工具的方便,快捷,免費大大的縮短了開發(fā)的時間,減少了開發(fā)的成本。并且使得開發(fā)

30、更方便安全,更利于后期的維護。網(wǎng)上購物服務(wù)系統(tǒng)給人們帶來了方便,成為一種全新的商務(wù)模式。因此,不用出門就可以在家購物的新時尚已經(jīng)到來,構(gòu)建一個網(wǎng)上購物服務(wù)系統(tǒng)在經(jīng)濟上是完全可行的。綜上所述:開發(fā)本系統(tǒng)是完全可行的。第3章 總體設(shè)計3.1 系統(tǒng)功能模塊功能模塊圖:系統(tǒng)總體分為前臺模塊和后臺模塊。前臺模塊包括:注冊會員,瀏覽商品,搜索商品,購買商品,購物車管理等。后臺模塊包括:登陸模塊,用戶管理,商品管理,訂單管理等。 圖3-1 系統(tǒng)功能模塊圖3.1.1 前臺模塊(1)用戶注冊:用戶可以以游客身份瀏覽本系統(tǒng),但是不可以購買商品。可以通過注冊成為會員。注冊時,填寫基本信息,包括:姓名,性別,家庭住址

31、,電子郵件,郵編等,方便購買商品后郵寄。系統(tǒng)檢測輸入的合法性。(2)用戶登錄:注冊為會員后可登錄系統(tǒng)進(jìn)行購買,購物車,個人信息等相關(guān)操作,系統(tǒng)向服務(wù)端發(fā)送請求并判斷用戶名密碼是否正確。(3)商品瀏覽:用戶進(jìn)入系統(tǒng)首頁后可以瀏覽商品以及商品詳細(xì)信息,選中商品可添加至購物車或者直接購買。(4)商品查詢:用戶可在搜索欄中輸入商品名稱,類別等進(jìn)行搜索查詢自己想要的商品信息。(5) 購物車:先判斷用戶是否登陸,沒有登陸會跳轉(zhuǎn)到登陸界面,已經(jīng)登錄,則進(jìn)入購物車。購物車保存用戶放入購物車中的商品,顯示用戶購買商品的名稱,單價,數(shù)量以及總價等信息。用戶可對購物車中商品修改購買數(shù)量,刪除某個商品或清空購物車。(

32、6)生成訂單:讓用戶確認(rèn)商品信息,確認(rèn)提交訂單。并且核對用戶收貨地址,練習(xí)電話等信息。最后是呢工程訂單(7)個人信息管理:用戶登陸后可以進(jìn)入個人信息管理??梢圆榭葱薷淖约旱男畔?。3.1.2 后臺模塊 (1)后臺登陸模塊:后臺管理員可以選擇權(quán)限來登陸后臺。(2)商品管理:管理員可對商品進(jìn)行管理:添加新的商品,修改商品信息,或者刪除商品。(3)用戶管理:管理員可以對用戶進(jìn)行管理:添加用戶,刪除用戶,修改用戶信息。(4)訂單管理:管理員可以對訂單進(jìn)行查看,刪除等操作。(5)管理員權(quán)限管理:管理員有不同權(quán)限的管理員,可以添加管理員,可以對其他的管理員進(jìn)行管理。3.2 數(shù)據(jù)庫設(shè)計3.2.1 系統(tǒng)概述數(shù)據(jù)

33、庫是整個系統(tǒng)的最重要的部分,當(dāng)下網(wǎng)絡(luò)環(huán)境下,數(shù)據(jù)才是最重要的。實現(xiàn)數(shù)據(jù)的完整性,安全性,便捷性就成為了系統(tǒng)的重要部分。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率,以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。本系統(tǒng)的前端開發(fā)是使用JSP技術(shù),通過Servlet進(jìn)行邏輯控制和數(shù)據(jù)庫連接,而后臺數(shù)據(jù)庫采用的是MySql數(shù)據(jù)庫。Mysql數(shù)據(jù)庫具有內(nèi)存占用少,方便快捷,安全可靠,存儲速度快,兼容性好等優(yōu)點。應(yīng)用MySql作為后臺數(shù)據(jù)庫為系統(tǒng)的開發(fā)提供了強有力的支持,并對以后軟件的運行提供了堅實的基礎(chǔ),因此,我們采用了MySql作為后臺數(shù)據(jù)庫。關(guān)系型數(shù)據(jù)最好

34、的設(shè)計模型是ER模式,首先設(shè)計局部的ER模式,然后把各局部的ER模式綜合成一個全局模式??傮wER圖:圖3-2 總體E-R圖3.2.2數(shù)據(jù)庫表設(shè)計表1 商品信息表:(Goods) 表4-1 商品信息表中文字段名英文字段名數(shù)據(jù)類型主鍵外鍵允許空商品IdGoods_noInt(4)是商品名稱Goods_namevarchar(200)商品圖片Goods_imagepathvarchar(200)商品單價Goods_Pricenumber商品類別Kind_nonumber是商品重量Goods_weightint(4)是表2 商品種類表:(Kind)表4-2 商品種類表中文字段名英文字段名數(shù)據(jù)類型主鍵外

35、鍵允許空商品種類IdKind_Idnumber是商品種類名Kind_Namevarchar(200)表3購物車表:(Category)表4-3 購物車表中文字段名英文字段名數(shù)據(jù)類型主鍵外鍵允許空類別IdUserIdnumber是是商品編號GoodsIdvarchar(50)是商品數(shù)量Countnumber總價TotalPricenumber表4 會員表:(User)表4-4 會員表中文字段名英文字段名數(shù)據(jù)類型主鍵外鍵允許空會員IdUserIdnumber是用戶名Namevarchar(50)密碼Pwdvarchar(50)性別Sexvarchar(50)聯(lián)系地址Addressvarchar(2

36、00)郵箱Emailvarchar(50)聯(lián)系電話Phonevarchar(50)會員總消費Sumnumber會員積分pointnumber表5 管理員表:(Admin)表4-5 管理員表中文字段名英文字段名數(shù)據(jù)類型主鍵外鍵允許空管理IdAdminIdnumber是管理員名AdminNamevarchar(50)密碼AdminPwdvarchar(50)表6 訂單表:(Order)表4-6 訂單表中文字段名英文字段名數(shù)據(jù)類型主鍵外鍵允許空訂單編號OrderIdnumber是訂單日期OrderDatedatetime(8)用戶IdUserIdnumber是訂單價格TotalPricenumber

37、表7 訂單明細(xì)表:(OrderDetail)表4-7 訂單明細(xì)表中文字段名英文字段名數(shù)據(jù)類型主鍵外鍵允許空訂單明細(xì)號OrderDetailIdnumber是訂單編號OrderIdnumber是商品編號GoodsIdnumber是商品數(shù)量Countnumber總價格TotalPricenumber表8 庫存表:(Store)表4-8 庫存表中文字段名英文字段名數(shù)據(jù)類型主鍵外鍵允許空庫存編號StoreIdnumber是商品編號GoodsIdnumber是庫存數(shù)量Countnumber3.3 主要業(yè)務(wù)流程用戶注冊模塊業(yè)務(wù)流程:圖3-3 用戶注冊流程圖用戶登陸模塊業(yè)務(wù)流程:圖3-4 用戶登陸流程圖購物

38、流程:圖3-5 購物流程圖第4章 詳細(xì)設(shè)計4.1 前臺功能模塊4.1.1 用戶注冊模塊用戶注冊是為游客(沒有用戶名的)所設(shè)計的。用戶在沒有注冊之前可以瀏覽本站商品,搜索本站商品,但是不可以購買商品。1.用戶注冊包括:用戶名,密碼,性別,電子郵件等。2.注冊成功后,才可以登錄系統(tǒng)購買商品,如圖5-1:圖4-1 注冊頁面4.1.2用戶登陸模塊用戶注冊成功后,可以使用剛剛注冊的用戶名密碼登陸網(wǎng)站。用戶登錄后系統(tǒng)會對用戶名及密碼進(jìn)行核對,如果正確,用戶就登陸成功,就可以購買商品。圖4-2 登陸頁面4.1.3 商品展示模塊(主頁面)這是網(wǎng)站的主頁面,用戶不登陸也可以進(jìn)入該頁面,登陸成功后,頁面會顯示用戶

39、的信息。此頁面主要是顯示一些主要商品的圖片、名稱、價格等信息,用戶可以輸入商品名稱,種類等進(jìn)行搜索,也可以直接點擊商品查看商品細(xì)節(jié)信息。圖4-3 商品展示頁面4.1.4 商品詳情模塊 當(dāng)你點擊一個商品的鏈接,可以進(jìn)入商品的詳情頁面,這里會相識一個商品的所有具體信息,你可以選擇直接購買這個商品或者將此商品加入購物車。圖4-4 商品詳情頁面4.1.5 購物車模塊用戶喜歡的商品可以選擇放進(jìn)購物車?yán)铮梢栽谫徫镘嚴(yán)锂a(chǎn)看用戶選擇的商品的名稱價格以及購物車商品的總價,用戶可以對購物車中的商品進(jìn)行操作,修改購買數(shù)量,刪除商品,清空購物車,提交購物車等。圖4-5 購物車頁面4.1.6訂單頁面模塊 在購物車進(jìn)行

40、結(jié)算以后,就會生成訂單,訂單會顯示訂單號、收貨人、地址、電話等信息。點擊查看詳情就可以進(jìn)入訂單詳情頁面。圖4-6 訂單界面圖4-6 查看訂單界面4.2 后臺功能模塊4.2.1 后臺登陸模塊后臺管理員可以通過用戶名密碼登陸到后臺頁面,后臺登陸處理程序和前臺登陸程序基本類似。 圖4-7 后臺登陸界面4.2.2商品管理模塊 管理員對商品進(jìn)行管理,可以添加心得商品,可以刪除已經(jīng)添加的商品。也可以修改已添加的商品的信息。圖4-8 商品管理界面4.2.3 用戶管理模塊 后臺可以對已經(jīng)注冊的用戶信息進(jìn)行管理,可以查看到所有的用戶信息,可以在用戶信息后面點擊修改、刪除來操作用戶的信息。還可以通過用戶名,條件查

41、詢到用戶。圖4-9 用戶管理界面4.2.4訂單管理模塊 后臺可以查看所有的已交易的訂單,也已刪除修改訂單,也可以通過查詢查找需要的訂單。圖4-10 訂單管理界面第5章 系統(tǒng)評價,測試與維護5.1 系統(tǒng)的自我評價本系統(tǒng)實現(xiàn)了網(wǎng)上購物商城的基本功能,可以很好的完成網(wǎng)上購物的一系列流程。而且方便快捷,高效。頁面也很美觀,大方。對整個系統(tǒng)的框架設(shè)計合理,大大提升了系統(tǒng)的整體性與耦合性。也方便了后期的進(jìn)一步開發(fā)與維護。但是系統(tǒng)缺乏創(chuàng)新性,沒有自己過多的新增功能,沒有特別突出的特點。僅有前臺的購物功能和后臺的管理功能??梢栽黾右恍┕δ?,來豐富系統(tǒng),提升系統(tǒng)的實用性。例如增加商品的銷量排行榜,方便用戶查看暢

42、銷商品。增加商品的交易評價,方便用戶判斷是否購買此商品。系統(tǒng)還缺乏安全性:數(shù)據(jù)庫中的用戶名密碼都沒有通過加密的方式保存,很容易被竊取。5.2 系統(tǒng)測試軟件測試有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;如果知道產(chǎn)品的內(nèi)部工作過程,可以通過測試來檢驗產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常運行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。一般的軟件系統(tǒng)測試過程基本上都是從小功能,小模塊一步一步測試。并不是所有的代碼都比那些完成后才測試(1)模塊測試每個模塊完成一個子功能,把每個模塊作為一個單獨的實體來測試。模塊測試的目的是保證每個模塊作為一個單元

43、能正確運行,所以模塊測試通常又稱為單元測試。在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤。(2)子系統(tǒng)測試子系統(tǒng)測試是把經(jīng)過單元測試的模塊放在一起形成一個子系統(tǒng)來測試。模塊相互間的協(xié)調(diào)和通信是這個測試過程中的主要問題,因此,這個步驟著重測試模塊的接口。(3)系統(tǒng)測試系統(tǒng)測試是把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試。在這個過程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計和編碼的錯誤,還應(yīng)該驗證系統(tǒng)確實能提供需求說明書中指定的功能。在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。(4)驗收測試驗收測試把軟件系統(tǒng)作為單一的實體進(jìn)行測試,測試內(nèi)容與系統(tǒng)測試基本類似,但是它是在用戶積極參與下

44、進(jìn)行的,而且可能主要使用實際數(shù)據(jù)進(jìn)行測試。驗收測試的目的是驗證系統(tǒng)確實能夠滿足用戶的需要,在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。本系統(tǒng)的調(diào)試工作正是按照上面的步驟一步步測試下來的,當(dāng)某個模塊編譯完成之后都要進(jìn)行調(diào)試,這樣做的好處是可以及時的發(fā)現(xiàn)問題并及時的對其進(jìn)行解決,避免了當(dāng)某個模塊都設(shè)計好后才進(jìn)行調(diào)試,從而出現(xiàn)問題不易解決且做大量的重復(fù)性工作。當(dāng)所有的功能模塊定義完成之后,將它們連接成一個子系統(tǒng)。這樣使得各模塊必須經(jīng)過相互協(xié)調(diào),使得系統(tǒng)整個界面更為直觀,方便用戶的使用。對于運行的模塊,不僅要注意局部,而且要照顧全局進(jìn)行總體調(diào)試。如果調(diào)試過程中發(fā)現(xiàn)局部影響了全局,則需在最小限度

45、修改的原則上做合理的調(diào)整。如果是某個模塊的問題,則單獨進(jìn)行修改,是其適應(yīng)全局的需要。這樣多次的反復(fù)調(diào)試,不斷改進(jìn),整個系統(tǒng)才可確定為初步正確。5.2 系統(tǒng)維護系統(tǒng)的維護主要分為糾錯性維護、適應(yīng)性維護、完善性維護和預(yù)防性維護。(1)糾錯性維護:由于本系統(tǒng)測試不可能揭露系統(tǒng)中存在的所有錯誤,所以當(dāng)系統(tǒng)運行到一定時期后會暴露出系統(tǒng)內(nèi)隱藏的錯誤,這時要及時糾正。(2)適應(yīng)性維護:這里指為了使本系統(tǒng)更好的適應(yīng)環(huán)境的變化而進(jìn)行的維護工作。一方面由于計算機技術(shù)的飛速發(fā)展,原來的系統(tǒng)不能適應(yīng)新的軟硬件,另一方面,應(yīng)用對象也在不斷的發(fā)生變化,將導(dǎo)致系統(tǒng)不能適應(yīng)新的應(yīng)用環(huán)境,因此,有必要對系統(tǒng)進(jìn)行調(diào)整,以保證系統(tǒng)

46、時時都能滿足用戶要求。(3)完善性維護:要根據(jù)用戶不斷提出的新要求來不斷擴充原有的系統(tǒng)的功能。(4)系統(tǒng)程序和數(shù)據(jù)的維護又包括程序的維護,數(shù)據(jù)文件的維護,代碼的維護等等。維護是系統(tǒng)在使用中應(yīng)對系統(tǒng)注意,并加以維護,維護包括:(i)系統(tǒng)運行的日常維護(ii)系統(tǒng)運行情況的記錄(iii)系統(tǒng)程序和數(shù)據(jù)的維護總結(jié)本文研究了一種基于數(shù)據(jù)關(guān)聯(lián)規(guī)則的網(wǎng)上購物系統(tǒng)。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立、后臺管理以及前臺頁面的Web設(shè)計。系統(tǒng)使用Jsp語言為開發(fā)工具,結(jié)合MySql建立數(shù)據(jù)連接關(guān)系。利用其提供的各種組件,首先在短時間內(nèi)建立數(shù)據(jù)庫,然后,對數(shù)據(jù)庫進(jìn)行分析與建立頁面,不斷修正與改進(jìn),直到功能基本實現(xiàn)的可

47、行系統(tǒng)。系統(tǒng)采用了B/S結(jié)構(gòu),以Web為中心,客戶端通過瀏覽器訪問Web以及與Web相連的后臺數(shù)據(jù)庫,為電子購物商城的管理提供了較好的工具。本文通過本系統(tǒng)設(shè)計與開發(fā),從而得出下列結(jié)論: (1)學(xué)習(xí)一門新技術(shù),最重要的是實踐,只有多動手才能盡快掌握它。(2)一個系統(tǒng)的開發(fā),經(jīng)驗是最重要的,經(jīng)驗不足,就難免會有許多考慮不周之處。(3)要想吸引更多的用戶,系統(tǒng)的界面必須要美觀、友好,功能要健全。不過由于經(jīng)驗不足,我設(shè)計的圖形界面比較簡單。只是對基本功能進(jìn)行了開發(fā)。(4)本次開發(fā),我參考了很多本系統(tǒng)的例子,吸取了一些別的本系統(tǒng)的長處,對自己的畢業(yè)設(shè)計進(jìn)行了完善,但是還有很多的不足之處,有待以后進(jìn)一步學(xué)

48、習(xí)。本文所制作的系統(tǒng)界面友好、使用靈活、操作簡單、功能齊全、表現(xiàn)方式獨特,已基本具備了成熟的技術(shù)理論。(5)由于時間倉促,本次設(shè)計由我完成本系統(tǒng)的制作,對我這樣一個JSP新手而言所制作的模塊還有不完善的地方。由于是獨立完成,在畢業(yè)設(shè)計的過程遇到了很多的困難,我求教了不少老師和同學(xué),在這個過程中讓我體會到了,一個團隊的重要性。經(jīng)過2個月的努力終于完成這次畢業(yè)設(shè)計,這次畢業(yè)設(shè)計不僅系統(tǒng)的復(fù)習(xí)了以前的知識,而且在設(shè)計中遇到很多難題通過查找資料,詢問老師、同學(xué),讓我學(xué)會更多的知識。為以后的工作打下堅實的基礎(chǔ)??傮w來說,本系統(tǒng)的設(shè)計具有良好的擴展能力并且便于維護,使用較為簡便,對于管理人員來說是較好的管

49、理工具,但是由于時間和其他方面的限制原因,系統(tǒng)還有很多方面需要改進(jìn)。我相信在以后的學(xué)習(xí)生活中定能一步一步的去克服這些,使電子商城系統(tǒng)功能越來越完善。致 謝本文是在導(dǎo)師田智鯤老師的嚴(yán)格要求和精心指導(dǎo)下完成的。從論文的開題到資料收集、專業(yè)課基本功的扎實,理論的建立、每一個程序、模塊的完成以及最后論文的成稿都凝聚著恩師的心血。田老師,治學(xué)態(tài)度嚴(yán)謹(jǐn),對待學(xué)生耐心,工作態(tài)度積極。給予我很大的幫助,讓我在完成看論文階段學(xué)到了很多東西。在此感謝田老師的耐心指導(dǎo)和悉心教誨。感謝在寫論文階段幫助過我的同學(xué),感謝他們的耐心講解。感謝大學(xué)期間所有耐心傳授給我知識,教會我做人的道理的老師們。是你們的教誨與幫助讓我學(xué)會

50、了很多知識、技能,明白了很多處事的方法和做人的道理。使得我的大學(xué)生活豐富而美好。在此表示衷心的感謝。參考文獻(xiàn) 1李剛.瘋狂java講義.電子工業(yè)出版社.2012年1月2李興華.Java開發(fā)實戰(zhàn)經(jīng)典.清華大學(xué)出版社.2009年8月3孫衛(wèi)琴,李洪成.Tomcat與JSPWeb開發(fā)技術(shù)詳解.電子工業(yè)出版社,2003年6月:1-2054姜承堯.MySQL技術(shù)內(nèi)幕:InnoDB存儲引擎.機械工業(yè)出版社.2011年1月5BruceEckel.JSP編程思想.機械工業(yè)出版社,2003年10月:1-3786FLANAGAN.JSP技術(shù)手冊.中國電力出版社,2002年6月:1-4657孫一林,彭波.JSP數(shù)據(jù)庫

51、編程實例.清華大學(xué)出版社,2002年8月:30-2108LEEANNEPHILLIPS.巧學(xué)活用HTML4.電子工業(yè)出版社,2004年8月:1-3199飛思科技產(chǎn)品研發(fā)中心.JSP應(yīng)用開發(fā)詳解.電子工業(yè)出版社,2003年9月:32-30010 王珊.數(shù)據(jù)庫系統(tǒng)簡明教程M.高等教育出版社,2007. 11王云波.網(wǎng)上購物電子商務(wù)的寵兒J.電子商務(wù)世界,2007,25(16):205-215.12(英)格雷恩.Ajax實戰(zhàn)實例詳解.人民郵電出版社200813 李剛. Struts 2.1權(quán)威指南基于WebWork核心的MVC開發(fā) . 電子工業(yè)出版社,2009年 14 李剛. 整合STRUTS+HI

52、BERNATE+SPRING應(yīng)用開發(fā)詳解.電子工業(yè)出版社,2007 15 夏昕,曹曉鋼,唐勇. 深入淺出Hibernate.電子工業(yè)出版社, 2005 16 Systematic Review of Guidelines for the Physical Management of Osteoarthritis ,Peter J.Larmer;Nicholas D.Reay;Elizabeth R.Aubert;Paula Kersten Archives ofPhysicalMedicine and Rehabilitation17 Bill WagnerEffective C#: 50 S

53、pecific Ways to Improve Your C#2003 18 Jim Arlow,IIa NeustadtUML 2 and the Unified Process:PracticalObject-Oriented Analysis and Design,Second Edition200619 賽奎春JSP 信息系統(tǒng)開發(fā)實例精選M.北京:機械工業(yè)出版社,2006,66-72. 20 陳錫年. 網(wǎng)上商城實務(wù). 機械工業(yè)出版社.2012-1-1附錄:1.用戶注冊模塊核心代碼:核心代碼:/* 獲取已經(jīng)存在的用戶名稱以防止重名*/public boolean getName(Stri

54、ng name) String sql=select u_name from tb_user where u_name=?; Connection conn=null; PreparedStatement st=null; ResultSet rs=null; boolean b=false; try conn=DBHelper.getConnection();st=conn.prepareStatement(sql);st.setString(1, name);rs=st.executeQuery();/是存在此用戶的if(rs.next()b=true;elsereturn b; catc

55、h (SQLException e) e.printStackTrace();finallyDBHelper.close(rs, st, conn); return b;/* 添加用戶以及用戶注冊* param name* param pwd* param gender* param photo* param email* return*/public boolean add(User user) String sql = insert into tb_user(u_id,u_name,u_password,u_mail) values(u_id.nextval,?,?,?); Connect

56、ion conn=null; PreparedStatement pst=null; ResultSet rs = null; boolean result =false;if(user=null|user.equals()|user.getName().equals()|user.getPassword().equals()|user.getMail().equals()return result; try conn=DBHelper.getConnection(); pst =conn.prepareStatement(sql); pst.setString(1,user.getName(

57、); pst.setString(2, user.getPassword(); pst.setString(3, user.getMail(); pst.executeUpdate(); result=true; catch (SQLException e) e.printStackTrace();finallyDBHelper.close(rs, pst, conn);return result; public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletExceptio

58、n, IOException response.setContentType(text/html;charset=utf-8);request.setCharacterEncoding(utf-8);HttpSession session=request.getSession();PrintWriter out = response.getWriter();String uname=request.getParameter(uname);String upwd=request.getParameter(password);String uemail=request.getParameter(e

59、mail);UserDao ud=new UserDao();boolean bed=ud.getName(uname);if(bed)out.print(alert(用戶名已存在,請重新填寫注冊信息!);window.location=regist.jsp);User u=new User();u.setName(uname);u.setPassword(upwd);u.setMail(uemail);boolean b=ud.add(u);if(b=false)out.print(alert(信息填寫不完整,請重新填寫注冊信息!);window.location=regist.jsp);e

60、lsesession.setAttribute(user,u);out.print(alert(注冊成功!);window.location=login.jsp);2.用戶登陸模塊核心代碼:/* 用戶的登錄的方法 驗證用戶信息* param name 用戶名* param pwd 密碼* return 用戶信息*/public User login(String username,String userpwd) String sql=select * from tb_user where u_name=? and u_password=?; Connection conn=null; Prep

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論