畢業(yè)設(shè)計(jì)(論文)基于JSP的電子商務(wù)系統(tǒng)_第1頁
畢業(yè)設(shè)計(jì)(論文)基于JSP的電子商務(wù)系統(tǒng)_第2頁
畢業(yè)設(shè)計(jì)(論文)基于JSP的電子商務(wù)系統(tǒng)_第3頁
畢業(yè)設(shè)計(jì)(論文)基于JSP的電子商務(wù)系統(tǒng)_第4頁
畢業(yè)設(shè)計(jì)(論文)基于JSP的電子商務(wù)系統(tǒng)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、anyang institute of technology 本 科 畢 業(yè) 論 文基于jsp的電子商務(wù)系統(tǒng)e-commerce systems based on jsp系(院)名稱: 計(jì)算機(jī)科學(xué)與信息工程系 專業(yè)班級(jí): 10屆計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)生姓名: 學(xué) 號(hào): 指導(dǎo)教師姓名: 指導(dǎo)教師職稱: 講 師 2010 年5 月畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得安陽工學(xué)院及其它教育機(jī)構(gòu)

2、的學(xué)位或?qū)W歷而使用過的材料。對(duì)本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說明本人完全了解安陽工學(xué)院關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉?jī)?nèi)容。作者簽名: 日 期: 基于jsp的電子商務(wù)系統(tǒng)摘要: 電子商務(wù),英文是electronic commerce,簡(jiǎn)稱ec。

3、電子商務(wù)通常是指是在全球各地廣泛的商業(yè)貿(mào)易活動(dòng)中,在因特網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,買賣雙方不謀面地進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、商戶之間的網(wǎng)上交易和在線電子支付以及各種商務(wù)活動(dòng)、交易活動(dòng)、金融活動(dòng)和相關(guān)的綜合服務(wù)活動(dòng)的一種新型的商業(yè)運(yùn)營(yíng)模式。“中國(guó)網(wǎng)絡(luò)營(yíng)銷網(wǎng)” tinlu相關(guān)文章指出,電子商務(wù)涵蓋的范圍很廣,一般可分為企業(yè)對(duì)企業(yè),或企業(yè)對(duì)消費(fèi)者兩種。另外還有消費(fèi)者對(duì)消費(fèi)者這種大步增長(zhǎng)的模式。隨著國(guó)內(nèi)internet使用人數(shù)的增加,利用internet進(jìn)行網(wǎng)絡(luò)購(gòu)物并以銀行卡付款的消費(fèi)方式已漸流行,市場(chǎng)份額也在迅速增長(zhǎng),電子商務(wù)網(wǎng)站也層出不窮。因特網(wǎng)本身所具有的開放

4、性、全球性、低成本、高效率的特點(diǎn),也成為電子商務(wù)的內(nèi)在特征,并使得電子商務(wù)大大超越了作為一種新的貿(mào)易形式所具有的價(jià)值,它不僅會(huì)改變企業(yè)本身的生產(chǎn)、經(jīng)營(yíng)、管理活動(dòng),而且將影響到整個(gè)社會(huì)的經(jīng)濟(jì)運(yùn)行與結(jié)構(gòu)。電子商務(wù)的優(yōu)點(diǎn)如下:1電子商務(wù)將傳統(tǒng)的商務(wù)流程電子化、數(shù)字化,一方面以電子流代替了實(shí)物流,可以大量減少人力、物力,降低了成本;另一方面突破了時(shí)間和空間的限制,使得交易活動(dòng)可以在任何時(shí)間、任何地點(diǎn)進(jìn)行,從而大大提高了效率。2電子商務(wù)所具有的開放性和全球性的特點(diǎn),為企業(yè)創(chuàng)造了更多的貿(mào)易機(jī)會(huì)。3電子商務(wù)使企業(yè)可以以相近的成本進(jìn)入全球電子化市場(chǎng),使得中小企業(yè)有可能擁有和大企業(yè)一樣的信息資源,提高了中小企業(yè)

5、的競(jìng)爭(zhēng)能力。4電子商務(wù)重新定義了傳統(tǒng)的流通模式,減少了中間環(huán)節(jié),使得生產(chǎn)者和消費(fèi)者的直接交易成為可能,從而在一定程度上改變了整個(gè)社會(huì)經(jīng)濟(jì)運(yùn)行的方式。5電子商務(wù)一方面破除了時(shí)空的壁壘,另一方面又提供了豐富的信息資源,為各種社會(huì)經(jīng)濟(jì)要素的重新組合提供了更多的可能,這將影響到社會(huì)的經(jīng)濟(jì)布局和結(jié)構(gòu)。關(guān)鍵詞: 電子商務(wù) 網(wǎng)上購(gòu)物 jspe-commerce systems based on jspabstract: e-commerce, english is the electronic commerce, referred to as ec. usually refers to e-commerce

6、 around the world in a wide range of commercial and trading activities, the internet and open network environment, based on browser / server applications, both buyer and seller are not met to carry out various business activities, the realization of consumer online shopping, online transactions betw

7、een businesses and on-line electronic payment and a variety of business activities, trading activities, financial activities and related activities of the integrated services of a new business model. chinas internet network marketing tinlu related article points out,e-commerce covers a wide range of

8、 general can be divided into business to business,orbusiness to consumer two.there are also consumer-to-consumer such big growth pattern. with the increase in the number of internet use, the use of internet for online shopping and bank card payments gradually popular consumption patterns, market sha

9、re is rapidly growing, emerging e-commerce web sites. internet itself has an open, global, low-cost, high-efficiency characteristics, but also the inherent characteristics of e-commerce and e-commerce goes far beyond making the trade as a new form of value, it will not only change enterprises own pr

10、oduction, management, management activities, but also to society as a whole will have an impact on economic performance and structure. the advantages of e-commerce as follows:1. the traditional e-commerce e-business processes, digital, on the one hand instead of the electronic flow is logistics, can

11、 be a significant reduction in manpower, resources, and reduce costs; on the other hand broke through the constraints of time and space, making trading activities at any time, any place, thus greatly improving the efficiency. 2. with the opening up of e-commerce and global characteristics, in order

12、to create more trade opportunities. 3. e-commerce business can be similar to the cost of access to the global electronics market, making the possibility of small and medium-sized and large enterprises have the same information resources, improve the competitiveness of sme. 4. e-business to redefine

13、the traditional flow model, a reduction of intermediate links, making producers and consumers directly deal possible, so to some extent changed the way the socio-economic operation. 5. e-commerce on the one hand, break the barriers of time and space, on the other hand, provides a wealth of informati

14、on resources, for a variety of socio-economic elements of the re-combination may provide more, which will affect the community layout and structure of the economy.key words: e-commerce;shoping on-line;jsp目 錄引言2第1章 jsp技術(shù)原理31.1 jsp語言及其特點(diǎn)31.1.1 java及java servlets概述41.1.2 javabean簡(jiǎn)介41.2系統(tǒng)的配置51.2.1 tomca

15、t安裝及配置5第2章 系統(tǒng)需求分析及總體設(shè)計(jì)72.1 需求分析72.2 可行性分析72.3 總體設(shè)計(jì)72.3.1 數(shù)據(jù)庫連接池的設(shè)置82.3.2 javabean的編寫82.3.3 數(shù)據(jù)庫設(shè)計(jì)9第3章 系統(tǒng)前臺(tái)設(shè)計(jì)173.1前臺(tái)功能介紹173.1.1 普通用戶界面173.1.2會(huì)員模塊界面173.2 前臺(tái)功能展示173.2.1普通用戶界面183.2.2會(huì)員界面25第4章 后臺(tái)管理設(shè)計(jì)324.1 后臺(tái)功能介紹324.2 后臺(tái)功能實(shí)現(xiàn)展示324.2.1后臺(tái)登陸界面324.2.2 后臺(tái)主頁面334.2.3商品管理334.2.4訂單管理384.2.5公告管理394.2.6留言板管理394.2.7運(yùn)送方

16、式管理404.2.8折扣管理41結(jié)論42致謝43參考文獻(xiàn)44引 言隨著中國(guó)市場(chǎng)經(jīng)濟(jì)的日趨成熟,中國(guó)企業(yè)面對(duì)的競(jìng)爭(zhēng)壓力也越來越大,企業(yè)要想生存,就必須充分利用信息化手段來提高管理效率及市場(chǎng)響應(yīng)速度。電子商務(wù)是在互聯(lián)網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、商戶之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運(yùn)營(yíng)模式。電子商務(wù)做為一種獨(dú)立的經(jīng)濟(jì)形態(tài),已初具規(guī)模,一些電子商務(wù)網(wǎng)站的成立,給人們的生活帶來了巨大的影響。如何建立企業(yè)的電子商務(wù),如何把企業(yè)業(yè)務(wù)建在internet上,涉及到建立電子商務(wù)網(wǎng)站、開發(fā)符合internet特點(diǎn)的有效的業(yè)務(wù)應(yīng)用、管理網(wǎng)上的交易信息、保證網(wǎng)上數(shù)

17、據(jù)安全、快速反映市場(chǎng)變化以及充分滿足internet業(yè)務(wù)進(jìn)一步發(fā)展的要求等等。對(duì)一個(gè)運(yùn)營(yíng)商業(yè)企業(yè)來說,電子商務(wù)網(wǎng)站是其生存的理由和基礎(chǔ),同時(shí)也是企業(yè)對(duì)外展示信息、從事商務(wù)活動(dòng)的窗口和界面。如何設(shè)計(jì)、建立一個(gè)經(jīng)濟(jì)、實(shí)用、安全、高效、穩(wěn)定的網(wǎng)站是每個(gè)電子商務(wù)網(wǎng)站必須考慮的問題。而要解決好這些問題,就必須在提高企業(yè)內(nèi)部管理效率、充分利用企業(yè)內(nèi)部資源的基礎(chǔ)上,從整體上降低成本,加快對(duì)市場(chǎng)的響應(yīng)速度,提高服務(wù)質(zhì)量,提高企業(yè)的競(jìng)爭(zhēng)力。但是企業(yè)在利用信息化技術(shù)時(shí),必須要考慮成本、技術(shù)難度、創(chuàng)造的價(jià)值等幾個(gè)方面。為了為我們的電子商務(wù)構(gòu)造更有利的條件,讓我們的網(wǎng)絡(luò)交易更便捷,我做了一個(gè)基于jsp的電子商務(wù)系統(tǒng)網(wǎng)

18、站來迎合社會(huì)的需求。第1章 jsp技術(shù)原理1.1 jsp語言及其特點(diǎn)在傳統(tǒng)的網(wǎng)頁html文件(*.htm,*.html)中加入java程序片段(scriptlet)和jsp標(biāo)記(tag),就構(gòu)成了jsp網(wǎng)頁(*.jsp)。jsp頁面看上去象標(biāo)準(zhǔn)的html和xml頁面,并附帶有jsp引擎能夠處理和抽取的額外元件。web服務(wù)器在遇到訪問jsp網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以html格式返回給用戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送e-mail等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低。它基

19、于強(qiáng)大的java語言,具有良好的伸縮性,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得天獨(dú)厚的優(yōu)勢(shì)。jsp技術(shù)在多個(gè)方面加速了動(dòng)態(tài)web頁面的開發(fā):1將內(nèi)容的生成和顯示進(jìn)行分離使用jsp技術(shù),web頁面開發(fā)人員可以使用html或者xml標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。使用jsp標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來變化的,例如請(qǐng)求帳戶信息或者特定的一瓶酒的價(jià)格)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和javabeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和beans中,那么其他人,如web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用jsp頁面,而不影響內(nèi)容的生成。在服務(wù)器端

20、,jsp引擎解釋jsp標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容(例如,通過訪問javabeans組件,使用jdbctm技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以html(或者xml)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于html的web瀏覽器的完全可用性。2強(qiáng)調(diào)可重用的組件絕大多數(shù)jsp頁面依賴于可重用的,跨平臺(tái)的組件(javabeans或者enterprise javabeanstm組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他

21、們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。3采用標(biāo)識(shí)簡(jiǎn)化頁面開發(fā)web頁面開發(fā)人員不會(huì)都是熟悉腳本語言的編程人員。javaserver page技術(shù)封裝了許多功能,這些功能是在易用的、與jsp相關(guān)的xml標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的jsp標(biāo)識(shí)能夠訪問和實(shí)例化javabeans組件,設(shè)置或者檢索組件屬性,下載applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。通過開發(fā)定制化標(biāo)識(shí)庫,jsp技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫。這使得web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來工作。4jsp能提供所有servlet

22、s功能與servlets相比,jsp能提供所有servlets功能,它比用println書寫和修改html更方便??梢愿鞔_地進(jìn)行分工,web頁面設(shè)計(jì)人員編寫html,只需留出空間讓servlets程序員插入動(dòng)態(tài)部分即可。jsp技術(shù)能夠支持高度復(fù)雜的基于web的應(yīng)用。5健壯的存儲(chǔ)管理和安全性由于jsp頁面的內(nèi)置腳本語言是基于java編程語言的,而且所有的jsp頁面都被編譯成為java servlet,jsp頁面就具有java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。6一次編寫,各處運(yùn)行作為java平臺(tái)的一部分,jsp擁有java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。隨著越來越多的供應(yīng)商將js

23、p支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。、1.1.1 java及java servlets概述jsp技術(shù)是用java語言作為腳本語言的,談及jsp技術(shù),少不了要對(duì)java技術(shù)進(jìn)行一些基本的介紹。1.1.2 javabean簡(jiǎn)介javabean是一種基于java的軟件組件,javabean和active控件一樣,可以通過封裝業(yè)務(wù)邏輯建立一整套可重復(fù)利用的對(duì)象庫。jsp對(duì)于在web應(yīng)用中集成javabean組件提供了完善的支持,這種支持不僅能縮短開發(fā)時(shí)間(可以直接利用經(jīng)過測(cè)試和可信任的已有組件),避免重復(fù)開發(fā),也為jsp應(yīng)用帶來了更多的可伸

24、縮性。javabean組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互及數(shù)據(jù)提取等。由于java語言在這些方面所具有的特點(diǎn)和優(yōu)勢(shì),使得基于它的軟件javabean組件技術(shù)倍受人們關(guān)注。它的任務(wù)就是:一次編寫,可以在任何地方執(zhí)行,可以在任何地方重用。javabean組件可以在任何地方重用包括了可以在應(yīng)用程序、其他組件、文檔、web站點(diǎn)和應(yīng)用程序構(gòu)造器工具等多種方案中再利用。為了創(chuàng)建和使用java軟件組件,javabean被實(shí)現(xiàn)為一種獨(dú)立于平臺(tái)和結(jié)構(gòu)的應(yīng)用程序接口,它的實(shí)現(xiàn)可以忽略內(nèi)部的結(jié)構(gòu)和細(xì)節(jié)問題,只需定義其外部的特征及對(duì)外功能就行。其中,屬性、方法和事件三種接口可以獨(dú)立對(duì)外進(jìn)行開發(fā)。1.

25、2系統(tǒng)的配置第一步:從官方網(wǎng)站http;/下載該軟件的最新版本。我所下載的是jdk-6u7-windows-i586-p.exe文件。第二步:雙擊.exe文件,安裝在c:program filesjava jdk1.6.0_07。第三步:jdk的環(huán)境配置:在windows中用鼠標(biāo)指向我的電腦,按右鍵,選擇“屬性”,在“系統(tǒng)特性”表單內(nèi)選擇“高級(jí)”標(biāo)簽,在“高級(jí)”標(biāo)簽內(nèi)選擇“環(huán)境變量”,在系統(tǒng)變量中加入變量java_home,classpath和path。安裝和配置完畢后,在“命令提示符”中輸入java,會(huì)出現(xiàn)如圖1.1所示,則說明jdk安裝和配置都是正確的。圖1.1 jdk調(diào)試界面1.2.1

26、tomcat安裝及配置直接運(yùn)行下載的apache-tomcat-6.0.18.exe文件,按照一般的windows程序安裝步驟即可安裝好tomcat,安裝時(shí)它會(huì)自動(dòng)尋找jdk的位置。安裝過程中需要選擇一個(gè)文件夾作為tomcat的安裝目錄。我選擇安裝的位置是c:program files apache-tomcat-6.0.18。安裝完成以后,添加一個(gè)tomcat的環(huán)境變量,添加方法和jdk的環(huán)境變量的添加方法相同,設(shè)置變量名為tomcat_home,變量值為c:program files apache-tomcat-6.0.18。設(shè)置完畢后就可以運(yùn)行tomcat服務(wù)器了。tomcat成功啟動(dòng)后

27、,在瀏覽器中輸入http:/localhost:8080/,如果出現(xiàn)歡迎界面,則說明tomcat安裝成功。歡迎界面如圖1.2所示。圖1.2 tomcat歡迎界面運(yùn)行環(huán)境為:jdk1.6.0_07+tomcat6.0+ microsoft sql server 2000.因?yàn)檫x擇了windows xp操作系統(tǒng),所以在此基礎(chǔ)上還需安裝microsoft sql server 2000的補(bǔ)丁ql2000-kb884525-sp4-x86-chs.exe.開發(fā)過程需要數(shù)據(jù)庫的支持,需要把與microsoft sql server 2000相對(duì)應(yīng)的三個(gè)數(shù)據(jù)庫驅(qū)動(dòng)包:msbase.jar,mssqlser

28、ver.jar,msutil.jar放到tomcat6.0安裝目錄下的lib文件夾下。為調(diào)試的方便,把tomcat6.0安裝目錄下的confweb.xml中的listings屬性值改為true.第2章 系統(tǒng)需求分析及總體設(shè)計(jì)2.1 需求分析根據(jù)市場(chǎng)調(diào)查,對(duì)此系統(tǒng)的需求如下:1. 友好的圖形用戶界面,使用性強(qiáng),以網(wǎng)站的形式實(shí)現(xiàn)。2. 規(guī)范、完善的基礎(chǔ)信息設(shè)置。3. 站內(nèi)查詢商品功能,應(yīng)有分類查詢、商品名的模糊查詢、按指定的價(jià)格區(qū)間查詢、按價(jià)格的升降序查詢。4. 對(duì)喜愛的商品進(jìn)行收藏。5. 新品及特價(jià)商品的展示。6. 根據(jù)銷售的商品數(shù)量來展示銷售排行。7. 會(huì)員能給店主留言,對(duì)特定的商品評(píng)價(jià),并且

29、店主對(duì)會(huì)員的回復(fù)只有相應(yīng)的會(huì)員才能查看。8. 點(diǎn)擊商品圖片可以查看大圖。9. 購(gòu)物車功能,即每次購(gòu)物可把想購(gòu)買的商品放到購(gòu)物車內(nèi)。10. 商品收發(fā)貨的確認(rèn)。2.2 可行性分析商業(yè)企業(yè)在運(yùn)營(yíng)過程中,經(jīng)常會(huì)受到以下一些條件的限制:1. 產(chǎn)品的宣傳受到限制,采購(gòu)商或顧客只能通過上門咨詢、電話溝通等方式進(jìn)行各種信息的獲取,受一定的時(shí)間與物理空間的局限并且成本較高。2. 龐大的商業(yè)經(jīng)濟(jì)周轉(zhuǎn)。3. 復(fù)雜的產(chǎn)品周轉(zhuǎn)渠道。從看樣品、談價(jià)格到支付貨款等一系列的產(chǎn)品周轉(zhuǎn)渠道過于復(fù)雜,企業(yè)與顧客之間缺乏全面的溝通與快捷運(yùn)營(yíng)的平臺(tái)。4. 商業(yè)企業(yè)中根據(jù)季節(jié)的變化,熱銷商品在銷售高峰到來時(shí)貨源緊張,企業(yè)需要實(shí)時(shí)了解商品

30、的銷售情況,保證熱銷商品的要貨滿足率。因此,企業(yè)需要重新認(rèn)識(shí)市場(chǎng)、消費(fèi)者以及自身市場(chǎng)定位,正確認(rèn)識(shí)電子商務(wù)技術(shù)在企業(yè)中的重要地位,以少量的時(shí)間和資金建立企業(yè)信息門戶網(wǎng)站并架設(shè)一定范圍的商務(wù)網(wǎng)絡(luò),以此來制定長(zhǎng)遠(yuǎn)發(fā)展戰(zhàn)略,使企業(yè)與顧客間的經(jīng)濟(jì)活動(dòng)變得更靈活、更主動(dòng)。2.3 總體設(shè)計(jì)本系統(tǒng)是在互聯(lián)網(wǎng)開放的環(huán)境下,基于瀏覽器/服務(wù)器的應(yīng)用方式,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、商戶之間的網(wǎng)上交易的商業(yè)模型下的系統(tǒng)?;趫?zhí)行效率的考慮,我選擇了jsp來開發(fā)這個(gè)系統(tǒng)網(wǎng)站。采用的設(shè)計(jì)模式是jsp+javabean技術(shù),該技術(shù)實(shí)現(xiàn)了頁面的表現(xiàn)和頁面的商業(yè)邏輯的分離。2.3.1 數(shù)據(jù)庫連接池的設(shè)置數(shù)據(jù)庫連接是一種有限的昂貴

31、的資源,數(shù)據(jù)庫連接影響到程序的性能指標(biāo)。數(shù)據(jù)庫連接池正是針對(duì)這個(gè)問題提出來的。數(shù)據(jù)庫連接池負(fù)責(zé)分配、管理和釋放數(shù)據(jù)庫連接,它允許應(yīng)用程序重復(fù)使用一個(gè)現(xiàn)有的數(shù)據(jù)庫連接,而再不是重新建立一個(gè);釋放空閑時(shí)間超過最大空閑時(shí)間的數(shù)據(jù)庫連接來避免因?yàn)闆]有釋放數(shù)據(jù)庫連接而引起的數(shù)據(jù)庫連接遺漏。這項(xiàng)技術(shù)能明顯提高對(duì)數(shù)據(jù)庫操作的性能。為了提高數(shù)據(jù)的操作性能,要為本系統(tǒng)設(shè)置數(shù)據(jù)庫連接池,在本web應(yīng)用中創(chuàng)建一個(gè)meta-inf文件夾,然后編寫一個(gè)context.xml文件,內(nèi)容如下: 2.3.2 javabean的編寫1.因?yàn)閹缀趺總€(gè)頁面都會(huì)用到數(shù)據(jù)庫的操作,根據(jù)面向?qū)ο蟮乃枷?,把?duì)數(shù)據(jù)庫的操作封裝成了javab

32、ean,文件名稱為:conndb.java,在使用的時(shí)候用到數(shù)據(jù)庫操作的頁面頭部都把此文件包含進(jìn)去。2.為解決系統(tǒng)中中文亂碼和特殊字符不能正常顯示的問題,把處理這些問題的代碼頁封裝成javabean,文件名為chstr.java.javabean在整個(gè)系統(tǒng)開發(fā)模式中處于數(shù)據(jù)庫與頁面之間,負(fù)責(zé)數(shù)據(jù)的處理,為網(wǎng)站的設(shè)計(jì)思路更清晰,代碼重用性提高。對(duì)商城中涉及有和數(shù)據(jù)庫操作的數(shù)據(jù)表中的內(nèi)容用javabean來封裝抽象。本系統(tǒng)中的所有javabean如表2.1:表2.1 所有javabeanappraisa.javaappraisaimpl.javaappraisadao.javacarry.java

33、carrydao.javagoods.javacarrydaoimpl.javagoodsdao.javagoodsdaoimpl.javagoodsave.javamember.javagoodselement.javamemberdao.javamemberdaoimpl.javamessages.javaplacard.javamessagesimpl.javamessagesdao.javaplacarddao.javaplacarddaoimpl.javarebate.javarebatedaoimpl.javarebatedao.javasupertypedaoimpl.javar

34、esponddao.javasubtype.javarespondimpl.javasubtypedao.javasubtypedaoimpl.javasupertypedao.javarespond.javachstr.javaconndb.java這些javabean的作用在頁面表單提交參數(shù)時(shí)是很有用的,使用時(shí)可以直接把jsp:setproperty動(dòng)作的property值設(shè)置為”*”即可一次性的為javabean中的元素賦值。2.3.3 數(shù)據(jù)庫設(shè)計(jì)根據(jù)需求和功能實(shí)現(xiàn)的需要,為整個(gè)系統(tǒng)創(chuàng)建了一個(gè)數(shù)據(jù)庫:db_shop1,在此數(shù)據(jù)庫中創(chuàng)建了14個(gè)數(shù)據(jù)表,表的結(jié)構(gòu)圖如2.1所示:圖2.1 數(shù)據(jù)

35、庫表結(jié)構(gòu)具體數(shù)據(jù)表結(jié)構(gòu)如下:1. tb_supertype(商品大分類信息表)商品大分類信息表主要用來保存商品類別中大的類別信息,其結(jié)構(gòu)如表2.2:表2.2 商品大分類信息表 字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述允許為空備注idint4是類別id否標(biāo)示種子為1typenamevarchar50否類別名稱否2. tb_subtype(商品小分類信息表)商品小分類信息表主要用來保存商品類別中小的類別信息。表tb_subtype的結(jié)構(gòu)如表2.3所示。表2.3 商品小分類信息表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述允許為空備注idint4是類別否標(biāo)示種子為1supertypeint 4否父類否typenamevar

36、char50否類別名否3. tb_rebate(折扣表)折扣表用來保存顧客在購(gòu)買商品時(shí)的折扣信息。表tb_rebate的結(jié)構(gòu)如表2.4所示。表2.4 折扣表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述允許為空備注gradeint20是等級(jí)否無amountfloat8否消費(fèi)額否rebatefloat8否折扣否4. tb_order_detail(訂單明細(xì)表)訂單明細(xì)表用來保存訂單的詳細(xì)信息。表tb_order_detail的結(jié)構(gòu)如表2.5所示。 表2.5 訂單明細(xì)表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述允許為空備注idbigint8是id號(hào)否標(biāo)示種子為1orderidbigint8否訂單編號(hào)否goodsidbigin

37、t8否商品id否priceflo float8否價(jià)格否numberint4否數(shù)量否5. tb_order(訂單信息主表)訂單信息主表用來保存訂單的概要信息。表tb_order的結(jié)構(gòu)如表2.6所示。表2.6 訂單信息主表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述允許為空備注orderidbigint8是訂單編號(hào)否標(biāo)識(shí)種子為1bnumbersmallint2否品種數(shù)否usernamevarchar20否用戶名否truenamevarchar20否真實(shí)名否addressvarchar100否聯(lián)系地址否postcodevarchar6否郵政編碼否telvarchar20否電話否payvarchar20否付款方式否

38、carryint4否運(yùn)送方式否rebatefloat8否折扣否orderdatesmalldatetime4否訂貨日期否默認(rèn)值:getdate()enforceint4否是否已送貨否默認(rèn)值:0bzvarchar200否備注是recieveint4否是否收到否默認(rèn)值:06. tb_member(會(huì)員信息表)會(huì)員信息表主要用來存儲(chǔ)所注冊(cè)的會(huì)員的信息。表tb_member的結(jié)構(gòu)如表2.7所示。表2.7 會(huì)員信息表 字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述允許為空備注idbigint8是會(huì)員id否標(biāo)識(shí)種子為1usernamevarchar20是用戶名否truenamevarchar20否真實(shí)姓名否passwor

39、dvarchar20否密碼否cityvarchar20否所在城市否addressvarchar100否聯(lián)系地址否postcodevarchar6否郵政編碼否cardnovarchar24否證件號(hào)碼否cardtypevarchar20否證件類型是gradeint4否等級(jí)是默認(rèn)值:0amountfloat8否消費(fèi)額是默認(rèn)值:0telvarchar20否電話否emailvarchar100否郵箱地址否freezeint4否是否凍結(jié)是默認(rèn)值:07. tb_manager(管理員信息表)管理員信息表用來保存管理員信息。表tb_manager的結(jié)構(gòu)如表2.8所示。表2.8管理員信息表字段名數(shù)據(jù)類型長(zhǎng)度是否

40、主鍵描述允許為空備注idint4是id號(hào)否標(biāo)識(shí)種子為:1managervarchar30否管理員名稱否pwdvarchar30否密碼否8. tb_goods(商品信息表)商品信息表主要用來保存商品信息。表tb_goods的結(jié)構(gòu)如表2.9所示。表2.9 商品信息表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述允許為空備注idbigint8是商品id否標(biāo)識(shí)種子為:1typeidint4否類別id否goodsnamevarchar20否商品名稱否introducetext16否商品介紹是pricefloat8否定價(jià)否nowpricefloat8否現(xiàn)價(jià)否picturevarchar200否圖片文件路徑是intimed

41、atetime8否錄入時(shí)間否默認(rèn)值:getdate()newgoodsint4否是否新品否默認(rèn)值:0saleint4否是否特價(jià)是默認(rèn)值:09. tb_bbs(公告信息表)公告信息表主要用來保存商城的公告信息。表tb_bbs的結(jié)構(gòu)如表2.10所示。表2.10 公告信息表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述允許為空備注idint4是id號(hào)否標(biāo)識(shí)種子為:1titlevarchar100否公告標(biāo)題是contenttext16否公告內(nèi)容否intimedatetime8否錄入時(shí)間否默認(rèn)值:getdate()10. tb_carry(運(yùn)送方式表)運(yùn)送方式表主要用來保存商品的運(yùn)送方式,店主可以增刪改運(yùn)送方式的內(nèi)容,

42、表的結(jié)構(gòu)如表2.11所示。表2.11 運(yùn)送方式表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述允許為空備注carryint4是運(yùn)送方式id否標(biāo)識(shí)種子為:1carry_pfloat8否運(yùn)費(fèi)否carrynamevarchar50否運(yùn)送方式名稱否11tb_message(留言信息表)留言信息表的主要作用是保存會(huì)員給店主的留言信息,表的結(jié)構(gòu)如表2.12所示。表2.12 留言信息表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述允許為空備注idbigint8是留言id否標(biāo)識(shí)種子為:1usernamevarchar20否留言者名字否goods_idbigint8否相對(duì)留言的商品id否messagesvarchar200否留言內(nèi)容是mest

43、imedatetime8否留言時(shí)間否默認(rèn)值:getdate()respondint4否是否回復(fù)是默認(rèn)值:012. tb_option(商品評(píng)價(jià)表)商品評(píng)價(jià)表的主要功能是保存會(huì)員對(duì)商品的評(píng)價(jià)信息,表的結(jié)構(gòu)如表2.13所示。表2.13 商品評(píng)價(jià)表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述允許為空備注idint4是評(píng)論id否標(biāo)識(shí)種子為:1goods_idbigint8否所評(píng)論的商品id否appraisaint4否評(píng)論類型是默認(rèn)值為:1contentvarchar200否評(píng)論內(nèi)容是usernamevarchar20否用戶名否appraisatimedatetime8否評(píng)論時(shí)間否默認(rèn)值:getdate()13. t

44、b_respond(回復(fù)信息表) 回復(fù)信息表主要是用來保存店主對(duì)用戶的回復(fù)的,表結(jié)構(gòu)如表2.14所示。表2.14 回復(fù)信息表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述允許為空備注respond_idbigint8否指示回復(fù)的是哪條留言否默認(rèn)值:getdate()respond_contentvarchar200否回復(fù)內(nèi)容否respondtimedatetime8否回復(fù)時(shí)間否14. tb_save(收藏信息表)收藏信息表主要是用來保存會(huì)員收藏的商品的信息,表結(jié)構(gòu)如表2.15所示。表2.15 收藏信息表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述允許為空備注idbigint8是收藏id號(hào)否標(biāo)識(shí)種子為:1goods_idbi

45、gint8否商品id號(hào)否usernamevarchar20否用戶名否goodsnamevarchar200否商品名稱否pricefloat8否商品價(jià)格否picturevarchar50否商品圖片否表間關(guān)系:這些表是商城中所需的所有表,表之間并不是都是獨(dú)立的,表間的關(guān)系如表2.16所示。表2.16 表間關(guān)系關(guān)系主鍵表主鍵名外鍵表外鍵名級(jí)聯(lián)1tb_carrycarrytb_ordercarry否2tb_subtypeidtb_goodstypeid是3tb_goodsidtb_messagegoods_id是4tb_goodsidtb_optiongoods_id是5tb_goodsidtb_or

46、der_detailgoods_id是6tb_rebategradetb_membergrade是7tb_memberusernametb_messageusername否8tb_memberusernametb_optionusername否9tb_memberusernametb_saveusername否10tb_supertypeidtb_subtypesupertype是視圖:為方便進(jìn)行數(shù)據(jù)庫操作,把經(jīng)常要一起使用的表連接成方便的視圖。本系統(tǒng)中所有的視圖信息如下:v_goods視圖的創(chuàng)建用sql語句進(jìn)行多表連接創(chuàng)建: select dbo.tb_goods.id, dbo.tb_su

47、btype.supertype as superid, dbo.tb_supertype.typename as supertype, dbo.tb_subtype.id as subid, dbo.tb_subtype.typename as subtype, dbo.tb_goods.goodsname, dbo.tb_roduce, dbo.tb_goods.price, dbo.tb_goods.nowprice, dbo.tb_goods.picture, dbo.tb_goods.newgoods, dbo.tb_goods.salefrom dbo.tb_sup

48、ertype right outer join dbo.tb_subtype on dbo.tb_supertype.id = dbo.tb_subtype.supertype right outer join dbo.tb_goods on dbo.tb_subtype.id = dbo.tb_goods.typeid得到視圖所有字段如下: id , superid , supertype , subid, subtype , goodsname , introduce , price , nowprice , picture , newgoods , salev_member視圖的創(chuàng)建用s

49、ql語句進(jìn)行多表連接創(chuàng)建: select dbo.tb_member.id, dbo.tb_member.truename, dbo.tb_member.city, dbo.tb_member.address, dbo.tb_member.postcode, dbo.tb_member.username, dbo.tb_member.cardno, dbo.tb_member.cardtype, dbo.tb_member.grade, dbo.tb_member.amount, dbo.tb_member.tel, dbo.tb_member.email, dbo.tb_rebate.reb

50、atefrom dbo.tb_member inner join dbo.tb_rebate on dbo.tb_member.grade = dbo.tb_rebate.grade得到視圖所有字段如下:id , truename , city , address , postcode , username , cardno , cartype , grade , amount , tel , email , rebatev_order_detail 視圖的創(chuàng)建用sql語句進(jìn)行多表連接創(chuàng)建:select dbo.tb_order_detail.orderid, dbo.tb_order_detail.goodsid, dbo.tb_goods.goodsname, dbo.tb_order_detail.price, dbo.tb_order_detail.numberfrom dbo.tb_order_detail inner joindbo.tb_goods on dbo.tb_order_detail.goodsid

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論