基于Struts2.0的網(wǎng)上購(gòu)物系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 畢業(yè)設(shè)計(jì)_第1頁(yè)
基于Struts2.0的網(wǎng)上購(gòu)物系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 畢業(yè)設(shè)計(jì)_第2頁(yè)
基于Struts2.0的網(wǎng)上購(gòu)物系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 畢業(yè)設(shè)計(jì)_第3頁(yè)
基于Struts2.0的網(wǎng)上購(gòu)物系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 畢業(yè)設(shè)計(jì)_第4頁(yè)
基于Struts2.0的網(wǎng)上購(gòu)物系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本科畢業(yè)設(shè)計(jì)(論文)題目名稱:基于Struts2.0的網(wǎng)上購(gòu)物系統(tǒng)學(xué) 院: 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)年級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)(工)07級(jí) 學(xué)生姓名:徐華峰班級(jí)學(xué)號(hào): 3 班 30 號(hào) 指導(dǎo)教師:張鳳君二一一年 五 月 二十 日摘要3Abstract4第一章概述5一、電子商務(wù)的概念和基本類型5二、電子商務(wù)的發(fā)展現(xiàn)狀5(一)國(guó)內(nèi)電子商務(wù)的發(fā)展現(xiàn)狀5(二)國(guó)外電子商務(wù)的發(fā)展現(xiàn)狀5三、系統(tǒng)研究背景6第二章開發(fā)環(huán)境介紹7一、開發(fā)思想的介紹7(一)傳統(tǒng)模塊化思想的介紹7(二)面向?qū)ο笏枷氲慕榻B7二、主要開發(fā)工具7(一)Struts2.07(二)MySQL8(三)DreamWeaver88三、系統(tǒng)運(yùn)行平臺(tái)與開

2、發(fā)環(huán)境8(一)硬件配置(最低配置)8(二)運(yùn)行平臺(tái)8第三章可行性分析與需求分析10一、可行性分析10(一)經(jīng)濟(jì)可行性10(二)技術(shù)可行性10(三)法律可行性11(四)結(jié)論11二、用戶需求分析11(一)用戶功能需求11(二)用戶數(shù)據(jù)需求12第四章概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)13一、系統(tǒng)設(shè)計(jì)13(一)系統(tǒng)工作原理13(二)系統(tǒng)功能模塊的化分13(三)系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)13二、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)15(一)數(shù)據(jù)庫(kù)需求分析15(二)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)15(三)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)16三、界面設(shè)計(jì)18(一)用戶圖形界面的設(shè)計(jì)18(二)管理員圖形界面的設(shè)計(jì)18第五章系統(tǒng)實(shí)現(xiàn)20一、組件的編寫20(一)Util包20(二)DAO包

3、20(三)Entity包20二、部分源代碼摘錄及分析21(一)數(shù)據(jù)庫(kù)連接21(二)用戶注冊(cè)時(shí)的AJAX校驗(yàn)程序21(三)驗(yàn)證圖片的生成源代碼23(四)圖書分頁(yè)顯示的源代碼24(五)用戶添加商品到購(gòu)物車的核心代碼25(六)我的當(dāng)當(dāng)模塊核心代碼25(七)訂單管理核心代碼26第六章系統(tǒng)運(yùn)行評(píng)估28一、測(cè)試指導(dǎo)思想及方案28(一)指導(dǎo)思想28(二)測(cè)試方案28二、部分功能測(cè)試結(jié)果30(一) 用戶界面窗體設(shè)計(jì)測(cè)試30(二) 文本框的測(cè)試30第七章總結(jié)31一、總結(jié)31二、問(wèn)題與展望31參考文獻(xiàn)33摘要隨著電子商務(wù)的不斷發(fā)展,企業(yè)網(wǎng)絡(luò)化已經(jīng)成為一種時(shí)尚,而中小企業(yè)如何利用有限的資金搭建自己的電子商務(wù)網(wǎng)站顯得

4、尤為重要。本文研究了一種基于struts2.0技術(shù)的圖書銷售網(wǎng)站,通過(guò)介紹該網(wǎng)站的MVC三層結(jié)構(gòu)模式,充分體現(xiàn)了struts2.0技術(shù)的優(yōu)勢(shì),并通過(guò)對(duì)開發(fā)過(guò)程的詳細(xì)介紹,給出了使用此技術(shù)構(gòu)建中小企業(yè)的電子商務(wù)網(wǎng)的具體實(shí)現(xiàn)方法。本文研究的在線圖書銷售系統(tǒng)實(shí)現(xiàn)了用戶端在線瀏覽圖書信息、開通網(wǎng)上購(gòu)物車、在線提交訂單等功能。管理員通過(guò)本系統(tǒng)可以添加圖書及圖書分類、管理用戶、管理訂單、統(tǒng)計(jì)銷售量等。與傳統(tǒng)銷售行為相比,在線圖書銷售系統(tǒng)為用戶和商家都提供了最高的效率和最便捷的手段。關(guān)鍵詞:struts2.0、在線銷售、MysqlAbstractAlong with the constant develop

5、ment of e-commerce, enterprise networks have become a trend, and how to use the limited funds it is particularly important to build their own e-commerce website. In this paper, the Book sales a Struts2.0-based web site, by introducing a MVC three-tier structure of the website Struts2.0 model fully e

6、mbodies the advantages of Struts2.0 technology, and through the development process in detail. Construction of a given SME e-commerce websites use Struts2.0 specific method. This paper studies the online Book sales system by end users browse the Book online information, and launched online shopping

7、cart. Submitting orders online and other functions. Managing Book and Book can be added to the classification system, user management, order management, sales and other statistics. Compared with traditional sales behavior, online Book sales system provides users and businesses to have the highest ef

8、ficiency and most convenient means. Key Words: Struts2.0、Sales online、Mysql第一章緒論一、電子商務(wù)的概念和基本類型在線圖書銷售系統(tǒng)是一個(gè)典型的電子商務(wù)網(wǎng)站。而看似神秘的電子商務(wù)并不是一個(gè)新的概念,也不是近年才興起的新型經(jīng)濟(jì)活動(dòng)。確切的說(shuō),早在70年代,企業(yè)就已經(jīng)開始了不同類型的電子交易活動(dòng),如銀行間的資金轉(zhuǎn)賬等。在一定意義上說(shuō),數(shù)據(jù)交換(EDI)是電子商務(wù)的雛形和前身,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,使電子商務(wù)的環(huán)境有了極大的改善并使電子商務(wù)的概念不斷擴(kuò)大。美國(guó)電子商務(wù)工作委員會(huì)對(duì)電子商務(wù)作了一個(gè)簡(jiǎn)單明了的定義:以電子形式買賣商品

9、和服務(wù)的系統(tǒng)叫電子商務(wù)。在中國(guó)我們普遍認(rèn)為電子商務(wù)是在技術(shù)、經(jīng)濟(jì)高度發(fā)達(dá)的現(xiàn)代社會(huì)里,掌握信息技術(shù)和商務(wù)規(guī)則的人,系統(tǒng)化地運(yùn)用電子工具,高效率、低成本、安全、可靠、方便地從事以商品交換為中心的種種經(jīng)濟(jì)事務(wù)活動(dòng)的總稱。而在線圖書銷售系統(tǒng)也正是利用了電子信息技術(shù),以互聯(lián)網(wǎng)為媒介進(jìn)行商務(wù)活動(dòng)。從不同的角度電子商務(wù)可以分為各種類型,運(yùn)用比較多,也較廣為人知的是按照參與主體來(lái)進(jìn)行劃分,這樣可以分為企業(yè)對(duì)企業(yè)電子商務(wù)交易模式(簡(jiǎn)稱B to B)、企業(yè)對(duì)消費(fèi)者電子商務(wù)交易模式(簡(jiǎn)稱B to C)、消費(fèi)者對(duì)消費(fèi)者電子商務(wù)交易模式(簡(jiǎn)稱C to C)等,在線圖書銷售系統(tǒng)屬于B to C模式。二、電子商務(wù)的發(fā)展現(xiàn)

10、狀(一)國(guó)內(nèi)電子商務(wù)的發(fā)展現(xiàn)狀自9 0年代以來(lái),中國(guó)致力于加速國(guó)家信息化基礎(chǔ)設(shè)施建設(shè)的努力已經(jīng)取得了明顯進(jìn)展,在公路網(wǎng)和專用網(wǎng)的支撐下,Internet的發(fā)展方興未艾,隨著網(wǎng)絡(luò)運(yùn)行成本和服務(wù)價(jià)格的下降,越來(lái)越多的人開始接受和主動(dòng)選擇電子商務(wù)這種商務(wù)形式,從客觀上為在線圖書銷售系統(tǒng)的發(fā)展奠定了良好的基礎(chǔ)。(二)國(guó)外電子商務(wù)的發(fā)展現(xiàn)狀眾所周知,以美國(guó)為代表的西方國(guó)家,在計(jì)算機(jī)和信息技術(shù)方面擁有著絕對(duì)的優(yōu)勢(shì),因此,圖書網(wǎng)絡(luò)商店在美國(guó)等地已經(jīng)非常普遍和流行。事實(shí)上,國(guó)際上各國(guó)對(duì)于電子商務(wù)的發(fā)展所抱有的觀點(diǎn)和政策不盡相同。一種觀點(diǎn)是美國(guó)為代表的溫和派,主張平等對(duì)待電子商務(wù)于傳統(tǒng)商務(wù),對(duì)其不加收附加稅。而

11、另一方面以“比特稅”為代表的嚴(yán)厲派則認(rèn)為要立即對(duì)電子商務(wù)進(jìn)行征稅。三、系統(tǒng)研究背景近年來(lái),隨著網(wǎng)絡(luò)技術(shù)特別是Internet技術(shù)的普及和發(fā)展,電子商務(wù)的開發(fā)和應(yīng)用成為一個(gè)熱門領(lǐng)域,在線圖書銷售系統(tǒng)就是這其中的一員。開一家圖書銷售實(shí)體店,從商鋪的租金、裝修、水電暖等各類費(fèi)用到雇傭店員、進(jìn)貨等等經(jīng)營(yíng)費(fèi)用實(shí)在不是一筆小的開支。加之圖書商品的消費(fèi)人群由各個(gè)年齡階段的人構(gòu)成,店鋪可以開在城市的每個(gè)角落,所以成本必然會(huì)高很多。但是在網(wǎng)絡(luò)上開店就不同了。由于電子商務(wù)的成本較低,使得在線銷售圖書,即開一家圖書網(wǎng)絡(luò)商店成為了更好的選擇。例如用struts2.0技術(shù),只用幾萬(wàn)元人民幣就可以搭建一個(gè)圖書銷售網(wǎng)站,并

12、且完全不依賴于操作系統(tǒng)、數(shù)據(jù)庫(kù)及Web服務(wù)器。因?yàn)閟truts2.0技術(shù)秉承了Java語(yǔ)言優(yōu)勢(shì),真正實(shí)現(xiàn)與平臺(tái)無(wú)關(guān),具有很高的開發(fā)效率和運(yùn)行效率。這樣的低門檻讓更多的人可以加入電子商務(wù)的“淘金流”,因此在網(wǎng)絡(luò)上開個(gè)圖書銷售小店已經(jīng)成為了很多精明的商人的選擇。除此之外,很多大型的圖書銷售企業(yè)在這樣的網(wǎng)絡(luò)銷售浪潮中也選擇了實(shí)體店網(wǎng)絡(luò)化,依靠網(wǎng)絡(luò)去占有、擴(kuò)張客戶??焖俦憷幕ヂ?lián)網(wǎng)使這些企業(yè)擁有了更加廣闊的客戶群,高速發(fā)展的網(wǎng)絡(luò)技術(shù)也為這些企業(yè)簡(jiǎn)化了銷售管理工作。第二章開發(fā)環(huán)境介紹一、開發(fā)思想的介紹本系統(tǒng)結(jié)合了傳統(tǒng)模塊化思想和當(dāng)今頗受好評(píng)的面向?qū)ο笏枷?,兩種思想互相補(bǔ)充,將各自的優(yōu)點(diǎn)發(fā)揮的淋漓盡致,為

13、成功的開發(fā)系統(tǒng)提供了堅(jiān)實(shí)的基礎(chǔ)。下面對(duì)這兩種思想進(jìn)行簡(jiǎn)單的介紹。(一)傳統(tǒng)模塊化思想的介紹傳統(tǒng)模塊化思想將系統(tǒng)程序劃分為若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,模塊既獨(dú)立,相互之間又有一定的聯(lián)系,把它們組成一個(gè)有機(jī)的整體,完成指定的功能。運(yùn)用傳統(tǒng)模塊化思想開發(fā)系統(tǒng)的模型主要有:瀑布模型、原型模型、增量模型、螺旋模型等。軟件生命周期的劃分也是基于模塊化思想的。(二)面向?qū)ο笏枷氲慕榻B面向?qū)ο蠹夹g(shù)是以對(duì)象為核心的開發(fā)技術(shù)。該方法的出發(fā)點(diǎn)是使軟件開發(fā)盡可能按照人對(duì)客觀世界認(rèn)識(shí)的規(guī)律和解決問(wèn)題的方法于過(guò)程,以便使描述問(wèn)題的空間與實(shí)現(xiàn)方法在結(jié)構(gòu)上盡量一致。面向?qū)ο蠓椒▽W(xué)認(rèn)為,客觀世界由對(duì)象組成。任何事物都是

14、對(duì)象每個(gè)對(duì)象都有自己的內(nèi)部狀態(tài)和運(yùn)動(dòng)規(guī)律,不同對(duì)象彼此間通過(guò)消息相互作用、相互聯(lián)系,從而構(gòu)成了所要分析和構(gòu)造的系統(tǒng)。系統(tǒng)中每個(gè)對(duì)象都屬于一個(gè)特定的對(duì)象類。類是對(duì)具有相同屬性和行為的一組相似對(duì)象的定義。應(yīng)該按照子類、父類的關(guān)系,把眾多的類進(jìn)一步組織成一個(gè)層次系統(tǒng),這樣做了以后,如果不加特殊描述,則處于下一層次上的對(duì)象可以自動(dòng)繼承位于上一層次的對(duì)象的屬性和行為。二、主要開發(fā)工具本系統(tǒng)時(shí)基于struts2.0的在線購(gòu)物系統(tǒng)的一種,其中數(shù)據(jù)庫(kù)采用了當(dāng)前流行的,便于安裝和使用的Mysql數(shù)據(jù)庫(kù),同時(shí),網(wǎng)頁(yè)的制作采用了擁有可視化界面的Macromedia DreamWeaver8軟件,以下對(duì)這幾種主要技術(shù)

15、和軟件進(jìn)行簡(jiǎn)要介紹。(一)Struts2.0Struts2.0是一種基于MVC思想的網(wǎng)站設(shè)計(jì)模式,它主要使用的Java Server Pages(JSP)和java技術(shù),用于創(chuàng)建支持跨硬件平臺(tái)及跨Web服務(wù)器的網(wǎng)頁(yè)。JSP可與微軟的Active Server Pages (ASP)相媲美,相對(duì)于ASP來(lái)講,JSP更突出的特點(diǎn)就是利用了Java強(qiáng)大的跨平臺(tái)性,不論是在Windows NT 2000還是在Soloris、Linux下都能正常運(yùn)行,而且執(zhí)行效率更高。(二)MySQLMySql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet

16、上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。此外,MySql還提供了JDBC驅(qū)動(dòng)程序的下載,使得其與JSP頁(yè)面的連接變得簡(jiǎn)單易行。其中,JDBC是一種用于執(zhí)行SQL語(yǔ)句的Java API(Application Programming Interface,應(yīng)用程序設(shè)計(jì)接口)。通過(guò)使用JDBC,開發(fā)人員可以很方便地將SQL語(yǔ)句傳送給幾乎任何一種數(shù)據(jù)庫(kù)。將Java和JDBC結(jié)合起來(lái)將使程序員只須寫一遍程序就可讓它在任何平臺(tái)上運(yùn)行。(三)DreamWeaver8Macromedia Dream

17、Weaver8 是建立 Web 站點(diǎn)和應(yīng)用程序的專業(yè)工具。它將可視布局工具、應(yīng)用程序開發(fā)功能和代碼編輯支持組合在一起,其功能強(qiáng)大,使得各個(gè)層次的開發(fā)人員和設(shè)計(jì)人員都能夠快速創(chuàng)建界面吸引人的基于標(biāo)準(zhǔn)的網(wǎng)站和應(yīng)用程序。從對(duì)基于 CSS 的設(shè)計(jì)的領(lǐng)先支持到手工編碼功能,DreamWeaver8 提供了專業(yè)人員在一個(gè)集成、高效的環(huán)境中所需的工具。開發(fā)人員可以使用 DreamWeaver8 及所選擇的服務(wù)器技術(shù)來(lái)創(chuàng)建功能強(qiáng)大的 Internet 應(yīng)用程序,從而使用戶能連接到數(shù)據(jù)庫(kù)、Web 服務(wù)和舊式系統(tǒng)。三、系統(tǒng)運(yùn)行平臺(tái)與開發(fā)環(huán)境(一)硬件配置(最低配置)CPU:Pentium 266MHz處理器內(nèi)存:

18、1024MB硬盤:500MB空間聲卡:Diretx Sound兼容顯卡:Diect 3D(32MB以上)(二)運(yùn)行平臺(tái)操作系統(tǒng):Microsoft Windows xp、Linux瀏覽器:IE6.0 軟件環(huán)境:J2sdk-1_4_2_13、Apache-tomcat-5-0-28、MySql第三章可行性分析與需求分析一、可行性分析基于前述系統(tǒng)介紹,下面就經(jīng)濟(jì)可行性、技術(shù)可行性和法律可行性對(duì)系統(tǒng)的整體可行性進(jìn)行分析。(一)經(jīng)濟(jì)可行性對(duì)于一個(gè)小型商務(wù)網(wǎng)站的搭建,在開始階段通常需要進(jìn)行網(wǎng)站界面的設(shè)計(jì)、服務(wù)器的搭建、數(shù)據(jù)庫(kù)的建設(shè)、網(wǎng)絡(luò)地址的申請(qǐng)等,基于國(guó)內(nèi)軟件行業(yè)的現(xiàn)狀,個(gè)人搭建一個(gè)小型商務(wù)網(wǎng)站,只要

19、一次性投入34萬(wàn)元人民幣即可,日常產(chǎn)生的費(fèi)用很小,主要是對(duì)網(wǎng)站和數(shù)據(jù)庫(kù)的維護(hù)費(fèi)用。由于全智能軟件的使用,對(duì)于銷售行為和日常維護(hù)都非常簡(jiǎn)單,讓一個(gè)員工可以做傳統(tǒng)實(shí)體店中所有員工的工作,有效減少了人力資源的浪費(fèi),極大的節(jié)省了開支。另外,由于在線圖書銷售系統(tǒng)的網(wǎng)絡(luò)移動(dòng)特性,店主可以隨時(shí)隨地進(jìn)行銷售工作,真正做到生意不斷。由于在線圖書銷售針對(duì)性較強(qiáng),屬于典型的需求導(dǎo)向型銷售模式,所以庫(kù)存量可以較為靈活,甚至可以采用JIT模式。(二)技術(shù)可行性1操作界面的實(shí)現(xiàn)在線圖書銷售系統(tǒng)的操作界面,無(wú)論用戶界面還是管理員界面,實(shí)質(zhì)上都只是一些動(dòng)態(tài)網(wǎng)頁(yè)的鏈接?,F(xiàn)在市面上有很多網(wǎng)頁(yè)制作軟件,最常用的有Microsoft

20、 FrontPage、Macromedia DreamWeaver,此外,直接用HTML、JavaScript等語(yǔ)言編寫網(wǎng)站也是較為常用的方法。2數(shù)據(jù)庫(kù)技術(shù)在線圖書銷售系統(tǒng)對(duì)于數(shù)據(jù)庫(kù)的主要操作為記錄的插入、修改、刪除和統(tǒng)計(jì),可以采用目前流行的Oracle數(shù)據(jù)庫(kù)、DB2數(shù)據(jù)庫(kù)以及免費(fèi)的My SQL等。3網(wǎng)絡(luò)地址的申請(qǐng)目前在網(wǎng)絡(luò)上開設(shè)在線購(gòu)物商店,獲得網(wǎng)址的方法主要有兩種,一種是通過(guò)注冊(cè)和交費(fèi)向域名管理機(jī)構(gòu)申請(qǐng)網(wǎng)絡(luò)地址的使用權(quán),這種方式需要一定的投資額,但是獲得域名較為穩(wěn)定,且容易記憶。另一種方式是通過(guò)淘寶網(wǎng)等在線銷售平臺(tái),注冊(cè)成為其會(huì)員后免費(fèi)開通網(wǎng)絡(luò)商店。這種方式獲得的網(wǎng)絡(luò)店鋪幾乎不產(chǎn)生費(fèi)用,但

21、需要服從在線購(gòu)物平臺(tái)的統(tǒng)一管理,在店面風(fēng)格、經(jīng)營(yíng)方式等方面限制較多。(三)法律可行性對(duì)于網(wǎng)上購(gòu)物,店主應(yīng)該本著誠(chéng)信的原則,對(duì)于產(chǎn)品質(zhì)量和服務(wù)給予保障。目前國(guó)際上對(duì)于電子商務(wù)制定了一系列的法律予以規(guī)范和保障,在線圖書銷售網(wǎng)站的經(jīng)營(yíng)者應(yīng)該嚴(yán)格執(zhí)行相關(guān)的法律法規(guī)。此外,在開發(fā)過(guò)程中使用的部分軟件均涉及到了版權(quán)的問(wèn)題,如MySql,但由于本系統(tǒng)為學(xué)生畢業(yè)設(shè)計(jì)作品,并非用于商業(yè)用途,所以采用免費(fèi)的教學(xué)版本,暫時(shí)不考慮軟件版權(quán)問(wèn)題。(四)結(jié)論經(jīng)過(guò)以上可行性分析,認(rèn)為本系統(tǒng)可以立即開始進(jìn)行。二、用戶需求分析(一)用戶功能需求對(duì)于在線圖書銷售系統(tǒng)的用戶,最終和最重要的功能無(wú)疑是在線購(gòu)物行為的完成,針對(duì)在線購(gòu)物

22、行為,用戶對(duì)系統(tǒng)的功能需求可以細(xì)分為以下幾個(gè)方面:1圖書產(chǎn)品查詢(1)圖書查找在本功能中,用戶需要能夠按照多種方法迅速找到需要的圖書產(chǎn)品,對(duì)應(yīng)的,系統(tǒng)需要提供多種查詢方法,如按圖書名稱查詢、按銷售排行查詢和分類查詢等。同時(shí),系統(tǒng)應(yīng)該能夠準(zhǔn)確反饋查詢結(jié)果,這個(gè)結(jié)果可以只是一個(gè)簡(jiǎn)單的列表,圖書詳細(xì)信息的查詢可以作為鏈接以節(jié)省系統(tǒng)開銷,提高重用性。如果庫(kù)存中沒(méi)有用戶所查詢的圖書產(chǎn)品,系統(tǒng)應(yīng)該及時(shí)返回沒(méi)有該圖書的查詢消息。(2)圖書詳細(xì)信息查看在用戶決定購(gòu)買之前需要詳細(xì)了結(jié)圖書產(chǎn)品信息,包括圖書名稱、分類名稱、價(jià)格等。2購(gòu)買行為參考及實(shí)施(1)圖書銷售排行查詢圖書銷售排行榜對(duì)于用戶購(gòu)買圖書產(chǎn)品的行為有

23、指導(dǎo)作用,排行榜的前幾位通常在相當(dāng)?shù)囊欢螘r(shí)間里會(huì)有不錯(cuò)的銷售成績(jī)。(2)購(gòu)物車用戶需要類似實(shí)體店購(gòu)物車功能的一個(gè)模塊來(lái)存放一部分不能馬上做出購(gòu)買決定,還需要綜合權(quán)衡的圖書產(chǎn)品。(3)填寫提交及支付對(duì)于決定購(gòu)買的產(chǎn)品用戶需要填寫訂單進(jìn)行購(gòu)買,系統(tǒng)必須提供一個(gè)填寫和提交訂單的平臺(tái),同是要提供足夠安全的信道傳送用戶支付信息。(4)查看訂單狀態(tài)用戶對(duì)于已經(jīng)完成的訂單有查詢其狀態(tài)的需要,系統(tǒng)應(yīng)該能夠在接到用戶查詢請(qǐng)求時(shí),將訂單的實(shí)時(shí)狀態(tài)準(zhǔn)確及時(shí)地告知用戶。3用戶個(gè)人信息設(shè)置及更新用戶在網(wǎng)站注冊(cè)后,需要隨時(shí)可以查詢自己的個(gè)人信息,同時(shí)應(yīng)該具有隨時(shí)更新設(shè)置的權(quán)利。(二)用戶數(shù)據(jù)需求經(jīng)過(guò)調(diào)查,在線圖書銷售系統(tǒng)

24、的用戶需要運(yùn)用的數(shù)據(jù)主要包括如下幾種。1用戶需要獲得的數(shù)據(jù)圖書產(chǎn)品信息及相關(guān)銷售信息、用戶積分等數(shù)據(jù)。2用戶需要存儲(chǔ)的數(shù)據(jù)(1)用戶的個(gè)人信息(2)用戶的購(gòu)物車信息(3)用戶訂單信息第四章概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)一、系統(tǒng)設(shè)計(jì)(一)系統(tǒng)工作原理系統(tǒng)采用三層結(jié)構(gòu),即MVC模式,簡(jiǎn)單的來(lái)說(shuō),用戶界面層通過(guò)統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請(qǐng)求,業(yè)務(wù)層則按自己的邏輯規(guī)則將請(qǐng)求處理之后進(jìn)行數(shù)據(jù)庫(kù)操作,然后將數(shù)據(jù)庫(kù)返回的數(shù)據(jù)封裝成類的形式返回給用戶界面層。這樣用戶界面層甚至可以不知道數(shù)據(jù)庫(kù)的結(jié)構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的接口即可。這種方式在一定程度上增加了數(shù)據(jù)庫(kù)的安全性,同時(shí)也降低了對(duì)用戶界面層開發(fā)人員的要求,因?yàn)樗静?/p>

25、需要進(jìn)行任何數(shù)據(jù)庫(kù)操作。JavaBean通過(guò)返回對(duì)象的形式返回?cái)?shù)據(jù),在類的內(nèi)部可以規(guī)定哪些數(shù)據(jù)可以訪問(wèn),哪些數(shù)據(jù)是只讀的,從而通過(guò)封裝數(shù)據(jù)達(dá)到提高數(shù)據(jù)安全性的目的。(二)系統(tǒng)功能模塊的化分本系統(tǒng)的主要功能可以按客戶界面和管理界面分為兩部分,具體功能如下:1客戶界面部分(1)用戶注冊(cè)(2)用戶登陸(3)修改用戶信息(4)圖書信息查詢(可以按關(guān)鍵字或者分類方式查找)(5)購(gòu)物車(6)查看圖書詳細(xì)資料(7)查看訂單信息(8)查看銷量排行2管理界面部分(1)庫(kù)存圖書管理(查看、修改、刪除)(2)用戶管理(查看、修改、刪除)(3)訂單管理(查看訂單清單、更新訂單狀態(tài)、刪除訂單)(4)新圖書管理(添加新圖

26、書、添加新分類)(5)銷售統(tǒng)計(jì)管理(三)系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)根據(jù)三層架構(gòu)和面向?qū)ο笈c模塊化思想相結(jié)合的設(shè)計(jì)思想,系統(tǒng)的功能實(shí)現(xiàn)可以分為視圖模塊(View)、業(yè)務(wù)邏輯處理模塊(Model)和控制模塊(Controller)。針對(duì)每一模塊單獨(dú)實(shí)現(xiàn)具體操作,之后進(jìn)行系統(tǒng)模塊間的通信和聯(lián)合,構(gòu)成整體系統(tǒng)功能。三個(gè)模塊具體功能實(shí)現(xiàn)為:1視圖模塊(1)用戶界面用戶界面主要提供了用戶注冊(cè)、登陸、會(huì)員登記查詢等用戶信息查詢功能,在線購(gòu)買界面(包括圖書信息等)、銷量排行等圖書信息查詢功能的界面和購(gòu)物車、訂單信息等在線購(gòu)買功能的界面。(2)管理用戶界面管理用戶界面主要實(shí)現(xiàn)的功能有:提供圖書管理功能(包括現(xiàn)有圖書的管理和

27、新圖書的添加管理)、用戶管理功能、訂單管理功能和銷售統(tǒng)計(jì)功能的界面。2業(yè)務(wù)邏輯處理模塊本模塊包含了在線圖書銷售系統(tǒng)的主要業(yè)務(wù)工作,相當(dāng)于一個(gè)實(shí)體店中的核心營(yíng)業(yè)員。以下用一個(gè)營(yíng)業(yè)員所要做的工作來(lái)形象的表示系統(tǒng)改模塊實(shí)現(xiàn)的功能。(1)圖書管理圖書管理包括的主要工作可以籠統(tǒng)的分為對(duì)圖書的工作和對(duì)分類的工作。對(duì)于圖書的工作可以分為現(xiàn)有圖書的登記和分類管理,新到圖書的登記和分類管理。而針對(duì)分類的管理工作,主要是對(duì)分類信息的維護(hù)工作,如及時(shí)添加新的分類或者及時(shí)刪除過(guò)時(shí)信息。(2)訂單管理在線圖書銷售系統(tǒng)對(duì)于訂單的管理與傳統(tǒng)實(shí)體店?duì)I業(yè)員的工作略有不同。普通的圖書店?duì)I業(yè)員只需要處理用戶交給他的訂單,也就是在線

28、圖書銷售系統(tǒng)中已經(jīng)提交成功的訂單。但事實(shí)上,在用戶提交訂單前,會(huì)有更多的選擇作為被選的選項(xiàng),掌握了這些圖書的清單,會(huì)幫助我們進(jìn)一步了解該用戶的購(gòu)買動(dòng)向及興趣所在,從而實(shí)施更有針對(duì)性也更為有效的營(yíng)銷策略。很簡(jiǎn)單,如果我們能夠?yàn)橛脩籼峁└鄠溥x圖書的信息,也許就可以促成購(gòu)買行為的完成。同樣的,如果能為用戶推薦更多他們所感興趣的圖書,那么更多的交易行為就有可能發(fā)生。所以掌握用戶人員也很難在短時(shí)間內(nèi)準(zhǔn)確判斷。購(gòu)物車?yán)锏膫溥x清單,對(duì)于下一步的銷售有著非常重大的影響。而在用戶購(gòu)買動(dòng)向和興趣所在的收集方面,即使是有著多年銷售經(jīng)驗(yàn)的銷售傳統(tǒng)銷售中的這一弱點(diǎn),在線銷售系統(tǒng)可以很好的彌補(bǔ)。通常被用戶放入購(gòu)物車的圖

29、書一般都是他們所感興趣的,購(gòu)買的可能也就大很多,所以只要我們及時(shí)查看用戶購(gòu)物車資料,就可以了解到每個(gè)用戶的購(gòu)買習(xí)慣和動(dòng)向。(3)用戶管理針對(duì)會(huì)員的管理,在線圖書銷售系統(tǒng)與傳統(tǒng)實(shí)體店基本相同。對(duì)比實(shí)體店購(gòu)買過(guò)程,首先要求會(huì)員申請(qǐng)會(huì)員資格,相當(dāng)于用戶網(wǎng)上的注冊(cè)。隨后進(jìn)行購(gòu)物時(shí)要出示會(huì)員資格證明,即網(wǎng)上的用戶登陸行為。購(gòu)買行為發(fā)生時(shí),銷售人員要登記該會(huì)員的編號(hào)和所購(gòu)買的圖書,以便隨時(shí)更新該會(huì)員的,就是在線銷售系統(tǒng)的用戶管理行為。(4)購(gòu)物車管理本模塊主要功能是存儲(chǔ)用戶所選購(gòu)的商品,用戶選購(gòu)的商品會(huì)一直保存在數(shù)據(jù)庫(kù)中,直到用戶為已選購(gòu)的商品生成訂單,用戶的購(gòu)物車才會(huì)清空,購(gòu)物車分兩個(gè)模塊,一個(gè)是用戶已

30、選購(gòu)的商品顯示模塊,一個(gè)是用戶以前放在購(gòu)物車中的商品,但是被用戶刪除的商品模塊,這樣可以防止用戶誤刪商品信息,并可以對(duì)商品重新放入購(gòu)物車中。(5)銷售統(tǒng)計(jì)銷售統(tǒng)計(jì)對(duì)于店主及時(shí)掌握銷售情況有著重大的意義。由于功能強(qiáng)大的MySql數(shù)據(jù)庫(kù)的使用,在線圖書銷售系統(tǒng)在銷售統(tǒng)計(jì)功能方面有著傳統(tǒng)實(shí)體店無(wú)法想象的便捷和高效。從數(shù)據(jù)庫(kù)記錄中,系統(tǒng)管理用戶可以任意查看各日、各周、各季度的銷售記錄,同時(shí)還可以分類查詢,獲得不同類型圖書的銷售情況。(5)數(shù)據(jù)庫(kù)模塊本模塊主要進(jìn)行數(shù)據(jù)的錄入、更新、檢索等工作,相當(dāng)于傳統(tǒng)實(shí)體店里認(rèn)真負(fù)責(zé)而又分毫不差的庫(kù)存管理員。3控制模塊本模塊主要進(jìn)行功能是調(diào)節(jié)模型(Model)與視圖(

31、View)的協(xié)調(diào)工作。即視圖先將請(qǐng)求提交給控制器,由控制器調(diào)用對(duì)應(yīng)的模塊來(lái)處理,然后,模型處理完畢后的結(jié)果也會(huì)提交給控制器,由控制器選擇合適的視圖來(lái)生成相應(yīng)的界面,顯示其結(jié)果。二、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(一)數(shù)據(jù)庫(kù)需求分析對(duì)比傳統(tǒng)實(shí)體店,并結(jié)合在線購(gòu)物的特點(diǎn),綜合系統(tǒng)功能分析,本系統(tǒng)的需求信息主要有:用戶分一般用戶和管理員用戶。訂單分單張?jiān)敿?xì)訂單和總訂單。每一本圖書都從屬于一種類型。一個(gè)用戶可以購(gòu)買多本圖書。一個(gè)用戶對(duì)應(yīng)一張訂單列表信息。一個(gè)列表對(duì)應(yīng)多個(gè)訂單信息。經(jīng)過(guò)系統(tǒng)數(shù)據(jù)庫(kù)的功能分析和需求總結(jié),將數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)做如下設(shè)計(jì):1管理員信息,包括數(shù)據(jù)項(xiàng):用戶名、密碼2普通用戶,包括數(shù)據(jù)項(xiàng):用戶ID、用戶

32、名、密碼3圖書,包括數(shù)據(jù)項(xiàng):圖書編號(hào)、圖書名稱、分類編號(hào)等4圖書分類,包括數(shù)據(jù)項(xiàng):分類編號(hào)、分類名5訂單列表,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、圖書編號(hào)、購(gòu)買數(shù)量6訂單,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、用戶編號(hào)、下單時(shí)間等(二)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的分析,在數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)部分可以設(shè)計(jì)出滿足用戶需求的各種實(shí)體以及實(shí)體之間的關(guān)系,為邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成層數(shù)據(jù)流動(dòng)。本系統(tǒng)數(shù)據(jù)庫(kù)中包含的實(shí)體有:管理員信息實(shí)體、普通用戶實(shí)體、圖書實(shí)體、圖書分類實(shí)體、訂單實(shí)體、訂單列表實(shí)體。(三)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)完畢后,可以將數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為MySql

33、數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,就構(gòu)成了數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。在線圖書銷售系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如表1表6所示。每個(gè)表格表示數(shù)據(jù)庫(kù)中的一個(gè)表,訂單信息列表All Orders如表1所示,記錄每個(gè)用戶的訂單總信息。表1 訂單信息列表allordersField Type Null Key Default Extra Comment IdintNULLPRINULLIDENTITY(1,1)主鍵,遞增orderintNULL00訂單號(hào)bookNointNULL00圖書編號(hào)amountintNULLYESNULL訂貨數(shù)量圖書信息列表bookInfo如表2所示,記錄商店現(xiàn)有的圖書信息。表2 圖書信息

34、列表bookInfoField Type Null Key Default Extra Comment IdintPRI(NULL)IDENTITY(1,1)主鍵,遞增bookNameVarchar(10)圖書名稱bookClassint0圖書分類名稱bookNoVarchar(30)YES(NULL)圖書發(fā)行編號(hào)printtextYES(NULL)圖書發(fā)行地PricefloatYES(NULL)原價(jià)Amount intYES(NULL)總數(shù)量Leav_NointYES(NULL)剩余數(shù)量RegTimedatetime登記時(shí)間pictureVarchar(200)YES(NULL)圖書封面商店

35、管理員信息表bookAdmin如表3所示,記錄管理員的帳號(hào)密碼。表3 管理員信息表bookAdminField TypeNullKeyDefaultExtraCommentAdminUservarchar(20)YES(NULL)用戶名AdminPassvarchar(50)YES(NULL)密碼商店圖書類別列表bookClass如表4所示,記錄商店現(xiàn)有的圖書分類。表4 商店手機(jī)類別列表photoClassFieldTypeNullKeyDefaultExtraCommentIdintPRI(NULL)IDENTITY(1,1)分類編號(hào)Classnamevarchar(30)(NULL)分類名

36、稱訂單詳細(xì)表orders如表5所示,記錄單張訂單的具體信息。表5 訂單詳細(xì)表ordersField Type Null Key Default Extra Comment IdintPRI(NULL)IDENTITY(1,1)主鍵,遞增orderIdvarchar(20)訂單編號(hào)UserIdint0用戶編號(hào)SubmitTimedatetime訂單提交時(shí)間ConsignmentTimedatetimeYES(NULL)交貨時(shí)間TotalPricefloatYES(NULL)總金額contenttextYES(NULL)備注IPAddressvarchar(20)YES(NULL)用戶IPIsPa

37、yoffintYES(NULL)是否已付款I(lǐng)sSalesintYES(NULL)是否發(fā)貨用戶信息表user如表6所示,記錄商店的所有用戶的詳細(xì)信息。表6 用戶信息表userField Type Null Key Default Extra Comment IdintPRI(NULL)IDENTITY(1,1)主鍵,遞增UserNamevarchar(20)用戶名PassWordvarchar(50)密碼Namesvarchar(20)YES(NULL)真實(shí)姓名Sexchar(2)YES(NULL)性別Addressvarchar(450)YES(NULL)地址Phonevarchar(25)Y

38、ES(NULL)聯(lián)系電話Postvarchar(8)YES(NULL)郵編Emailvarchar(50)YES(NULL)E-mail地址RegTimedatetimeYES(NULL)注冊(cè)時(shí)間RegIPAdressvarchar(20)YES(NULL)注冊(cè)IP三、界面設(shè)計(jì)為了提高代碼的重用性,在線圖書銷售系統(tǒng)的界面采用框架形式,即頁(yè)面頭尾部分只需要設(shè)計(jì)一次。(一)用戶圖形界面的設(shè)計(jì)1用戶登陸模塊設(shè)計(jì)為了驗(yàn)證用戶是否合法,系統(tǒng)需要用戶提供用戶名和密碼來(lái)進(jìn)行驗(yàn)證,這一功能由用戶登陸模塊完成。本模塊需要運(yùn)用login.java這個(gè)bean,來(lái)設(shè)計(jì)一個(gè)表單讓用戶輸入用戶名和密碼。在本模塊中,對(duì)于

39、用戶輸入的用戶名和密碼,系統(tǒng)在發(fā)現(xiàn)錯(cuò)誤時(shí),應(yīng)及時(shí)做出錯(cuò)誤報(bào)告。2在線購(gòu)買功能模塊設(shè)計(jì)針對(duì)用戶界面,由于“圖書列表”和用戶導(dǎo)航條等部分是只有用戶界面可以看到的,所以將這兩部分設(shè)計(jì)成一個(gè)新的框架形式,提高復(fù)用性。在本模塊中用戶可以瀏覽現(xiàn)有圖書、用不同的方法查找圖書(分類查詢、關(guān)鍵字查詢)、查看圖書詳細(xì)資料、把圖書放入購(gòu)物車等。3我的購(gòu)物車功能模塊設(shè)計(jì)在本模塊中,用戶可以修改購(gòu)買數(shù)量、刪除已經(jīng)選購(gòu)的圖書、恢復(fù)已刪除的圖書、提交購(gòu)物車、清空購(gòu)物車、繼續(xù)購(gòu)買或查詢圖書等。4訂單信息功能模塊設(shè)計(jì)本模塊中用戶可以看見自己已經(jīng)提交的所有訂單,可以查看訂單的詳細(xì)情況。確認(rèn)訂單時(shí),系統(tǒng)采用彈出窗口的形式顯示相信信

40、息,在彈出窗口中可以進(jìn)行付款。5銷量統(tǒng)計(jì)功能模塊設(shè)計(jì)這個(gè)模塊可以顯示銷量排名在前10的圖書名稱和數(shù)量。銷量統(tǒng)計(jì)模塊首先生成銷量統(tǒng)計(jì)管理類op_sale_statistics的實(shí)例對(duì)象,然后調(diào)用該對(duì)象的getSaleNumOrder()方法,從數(shù)據(jù)庫(kù)取出銷量前10名的圖書的名稱和銷售數(shù)量并顯示在頁(yè)面上。(二)管理員圖形界面的設(shè)計(jì)1管理員登陸功能模塊設(shè)計(jì)為了驗(yàn)證管理員的身份,系統(tǒng)需要進(jìn)行用戶名和密碼的驗(yàn)證,與用戶圖形界面的設(shè)計(jì)類似,本模塊也需要運(yùn)用login.java這個(gè)bean,設(shè)計(jì)一個(gè)表單讓管理員輸入用戶名和密碼。2現(xiàn)有圖書管理功能模塊設(shè)計(jì)在這個(gè)模塊里,管理員擁有對(duì)現(xiàn)有圖書的詳細(xì)資料進(jìn)行查看、

41、修改圖書名稱、刪除圖書等權(quán)限。3添加新圖書功能模塊設(shè)計(jì)在這個(gè)模塊中,要添加一段JavaScript代碼,對(duì)表單數(shù)據(jù)的合法性進(jìn)行驗(yàn)證。<script language="javascript"> function checkform() if (document.form1.bookName.value="") document.form1.bookName.focus();alert("圖書名為空!");return false;if (document.form1.bookInfo.value="")

42、 alert("圖書信息為空!");document.form1.bookInfo.focus();return false;return true; </script>4添加新圖書分類功能模塊設(shè)計(jì)這個(gè)模塊列出了商店現(xiàn)有圖書分類,管理員可以刪除現(xiàn)有分類,也可以添加新的分類。但在刪除操作之前,通過(guò)在連接的onclick事件里調(diào)用confirm方法,提醒用戶是否真的要?jiǎng)h除選中的信息,減少誤操作。5訂單管理功能模塊設(shè)計(jì)管理員可以查看下訂單用戶的詳細(xì)資料、查看訂單的詳細(xì)情況并且可以刪除訂單。訂單管理模塊中首先生成op_buy類的對(duì)象,然后調(diào)用該對(duì)象的getOrder方法

43、,取得當(dāng)前商店的所有訂單,分頁(yè)顯示在頁(yè)面上,下單用戶名提供鏈接,當(dāng)管理員在用戶名列單擊某個(gè)用戶名時(shí),能夠彈出新的頁(yè)面顯示該用戶的詳細(xì)資料。然后為每個(gè)訂單提供查看訂單詳細(xì)情況和刪除訂單的鏈接,當(dāng)管理員單擊“詳細(xì)情況”鏈接時(shí)能夠彈出新的窗口顯示訂單信息。當(dāng)管理員單擊“刪除”鏈接時(shí)彈出提示,提示管理員是否確認(rèn)刪除當(dāng)前訂單,如果管理員選擇“是”,則從數(shù)據(jù)庫(kù)刪除該訂單,如果選擇“否”,則退回詳細(xì)訂單情況頁(yè)面。6用戶管理功能模塊管理員通過(guò)這個(gè)模塊對(duì)用戶進(jìn)行管理,其中包括:查看用戶資料、修改用戶資料、刪除已存在用戶等第五章系統(tǒng)實(shí)現(xiàn)一、組件的編寫基于系統(tǒng)功能分析,首先利用MyEclipse新建一個(gè)web工程,

44、在這個(gè)工程里新建一個(gè)總包bookShop,然后在這個(gè)包下新建三個(gè)主包dao、entity、和util.(一)Util包util包里包含4個(gè)工具類,作用分別為:1. DBUtil類:主要負(fù)責(zé)數(shù)據(jù)庫(kù)的連接。2. ImageUtil類: 負(fù)責(zé)用戶注冊(cè)時(shí)的驗(yàn)證圖片生成。3. VerifyUtil類:系統(tǒng)自動(dòng)生成郵箱驗(yàn)證碼。4. DegistUtil類:對(duì)用戶的密碼進(jìn)行加密的工具類。(二)DAO包這個(gè)包中共有6個(gè)類,其作用為:1. CartDao類:對(duì)購(gòu)物車操作的接口。2. CategroyDao類:主要用于對(duì)圖書的分類操作。3. DangDao類:是所有接口的父接口。4. DaoFactory類:創(chuàng)建

45、各個(gè)子接口的工具dao。5. OrderDao類:訂單接口類,用于對(duì)訂單的各種操作。6. UserDao類:用戶接口類,用于對(duì)用戶的操作。(三)Entity包這個(gè)包共包含了6個(gè)類,分別是:1. Address類:用戶接受商品的地址信息。2. Book類:圖書實(shí)體類,包含了圖書編號(hào)、價(jià)格等圖書信息。3. Categroy類:商品分類類,包含了圖書的分類名以及圖書名等。4. Order類:訂單信息類,包含了訂單的狀態(tài)、訂單生成時(shí)間,訂單描述等。5. Product類:產(chǎn)品信息類,包含了產(chǎn)品名,產(chǎn)品圖片名,以及產(chǎn)品的價(jià)格等。6. User類:用戶信息類,包含了用戶的詳細(xì)信息。二、部分源代碼摘錄及分析

46、(一)數(shù)據(jù)庫(kù)連接本系統(tǒng)采用連接池的方式來(lái)連接MySql數(shù)據(jù)庫(kù),核心代碼如下:privatestatic DataSource ds;privatestatic ThreadLocal<Connection> conLocal = new ThreadLocal<Connection>();static Properties pro = new Properties();try pro.load(DBUtil.class.getClassLoader().getResourceAsStream("perties");ds = Basic

47、DataSourceFactory.createDataSource(pro); catch (Exception e) e.printStackTrace();publicstaticvoid close() throws SQLException Connection conn = conLocal.get();conLocal.set(null);if (conn != null) conn.close();publicstatic Connection getConnection() throws SQLException Connection conn = conLocal.get(

48、);if (conn = null) conn = ds.getConnection();conLocal.set(conn);return conn;(二)用戶注冊(cè)時(shí)的AJAX校驗(yàn)程序1.用戶注冊(cè)時(shí)郵箱是否合法性校驗(yàn):$("#email").blur(function() var email = $(this).val();$.post("checkEmailExist.action?dt=" + new Date().getTime(), "email" : email, function(data) if (data.nullE

49、mail) $("#emailInfo").html("");$("#emailInfo").css("color","red");$("#emailInfo").html("<img src='./images/wrong.gif'/>請(qǐng)?zhí)顚戉]箱!"); elseif (data.emailFormat) $("#emailInfo").html("<img src='./image

50、s/wrong.gif'/>請(qǐng)?zhí)顚懻_格式的郵箱!"); elseif (data.ok) temp = true;$("#emailInfo").html("<img src='./images/right.gif'/>郵箱可以用!"); else $("#emailInfo").html("<img src='./images/wrong.gif'/>郵箱已存在!");, "json"););2.用戶注冊(cè)時(shí)驗(yàn)證碼

51、是否正確性校驗(yàn):$("#code").blur(function() var text = $(this).val();if (text = "") $("#info").html("");$("#info").css("color","red");$("#info").html("<img src='./images/wrong.gif'/>驗(yàn)證碼不能為空"); else $.post(

52、"valid.action?dt=" + new Date().getTime(), "code" : text, function(data) if (data.ok) flag = true;$("#info").html("");$("#info").css("color","red");$("#info").html("<img src='./images/right.gif'/>驗(yàn)證碼正確

53、!"); else $("#info").html("");$("#info").css("color","red");$("#info").html("<img src='./images/wrong.gif'/>驗(yàn)證碼錯(cuò)誤!");, "json"););(三)驗(yàn)證圖片的生成源代碼當(dāng)用戶進(jìn)行注冊(cè)時(shí)會(huì)有驗(yàn)證圖片的生成,源代碼如下:privatestaticfinal String chars = &

54、quot;0", "1", "2", "3", "4", "5", "6","7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "工",&qu

55、ot;好", "有", "它", "你", "我", "酒" ;StringBuffer sb = new StringBuffer();BufferedImage image = new BufferedImage(WIDTH, HEIGHT,BufferedImage.TYPE_INT_RGB);Graphics graphic = image.getGraphics();graphic.setColor(Color.LIGHT_GRAY);graphic.fillRect(0, 0, WIDTH, HEIGHT);Random ran = new Random();for (int i = 1; i <= SIZE; i+) int r = ran.nextInt(chars.length);graphic.setColor(getRandomColor();graphic.setFont(new Font(null, Font.BOLD + Fon

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論