jsp網(wǎng)上購(gòu)物系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  基于JSP的網(wǎng)上購(gòu)物系統(tǒng)</p><p><b>  摘 要</b></p><p>  伴隨著Internet的蓬勃發(fā)展,網(wǎng)絡(luò)購(gòu)物中心作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢(shì),逐步成為新興的經(jīng)營(yíng)模式和理念,人們已經(jīng)不再滿足用途信息的瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來的更加多的便利。網(wǎng)絡(luò)購(gòu)物正適應(yīng)了當(dāng)今社會(huì)快節(jié)奏地生活,使顧客足不

2、出戶便可以方便快捷輕松地選購(gòu)自己喜歡的商品。</p><p>  本系統(tǒng)便是嘗試用JSP在網(wǎng)絡(luò)上架構(gòu)一個(gè)動(dòng)態(tài)的電子商務(wù)網(wǎng)站,它是在Windows XP下,以SQL Server 2000為數(shù)據(jù)庫開發(fā)平臺(tái),Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用JSP(Java Server Pages)技術(shù)開發(fā)的網(wǎng)上購(gòu)物系統(tǒng)。他分前臺(tái)部分和后臺(tái)部分,前臺(tái)部分由用戶使用,主要包括用戶注冊(cè),購(gòu)物車管理,訂單管理,個(gè)人資料管理,留

3、言板管理等功能;后臺(tái)部分由管理員使用,主要包括商品管理,處理訂單,用戶信息管理,鏈接信息管理等功能。</p><p>  建立后的網(wǎng)站系統(tǒng)是一個(gè)動(dòng)態(tài)、交互式、具有商品提供、系統(tǒng)管理、用戶留言等功能的電子商務(wù)網(wǎng)站。</p><p>  關(guān)鍵字:JSP;SQL server 2000;Tomcat;網(wǎng)上購(gòu)物系統(tǒng)</p><p>  Online Shopcart Bas

4、ed on JSP</p><p>  Abstract:Along with the vigorous development of the Internet, e-commerce networks as a shopping center is a form of its highly efficient, low-cost advantages, gradually emerging as a busin

5、ess model and philosophy, there is no longer meet use and dissemination of information browsing, but a desire to bring the full enjoyment network more convenient. Internet shopping is being adapted to the fast pace of to

6、day's society to live, so that customers can enjoy the convenience of fast and easy way to p</p><p>  The system is trying to use JSP in a dynamic network of e-commerce websites structure, which is in Wi

7、ndows XP, SQL Server 2000 for database development in platform, Tomcat application server as a network information services, use JSP (Java Server Pages) technology development online shopping system. Prospects and the ba

8、ckground of some of his hours, the prospects of users, including users registered, a shopping cart management, order management, personal information management, message board man</p><p>  After the establis

9、hment of the website is a dynamic, interactive, with commodities, systems management, voice mail, and other functions of the e-commerce website users. </p><p>  Keywords:JSP; SQL Server 2000;Tomcat;Online sh

10、opping system</p><p><b>  目錄</b></p><p><b>  第1章 前言3</b></p><p>  1.1系統(tǒng)設(shè)計(jì)的背景3</p><p>  1.2系統(tǒng)設(shè)計(jì)的意義3</p><p>  第2章 系統(tǒng)概述3</p>

11、<p>  2.1 JSP的技術(shù)原理3</p><p>  2.1.1 JSP語言及其特點(diǎn)3</p><p>  2.1.2 Java及Java Servlets概述3</p><p>  2.1.3 JavaBean簡(jiǎn)介3</p><p>  2.2 相關(guān)服務(wù)器3</p><p>  2.2.

12、1JDK的安裝和配置3</p><p>  2.2.2 Tomcat安裝及配置3</p><p>  2.2.2 SQL Server 2000簡(jiǎn)介3</p><p>  第3章 系統(tǒng)需求分析及總體設(shè)計(jì)3</p><p>  3.1 需求分析3</p><p>  3.2 系統(tǒng)功能模塊設(shè)計(jì)3</p&g

13、t;<p>  3.3 數(shù)據(jù)庫需求分析3</p><p>  第4章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)3</p><p>  4.1 數(shù)據(jù)庫實(shí)現(xiàn)3</p><p>  4.1.1 tb_Goods (商品信息表)3</p><p>  4.1.2 tb_text(留言信息表)3</p><p>  4.1.3 t

14、b_user(用戶注冊(cè)信息表)3</p><p>  4.1.4 tb_manager(管理員信息表)3</p><p>  4.1.5 tb_sub(訂單生成表)3</p><p>  4.1.6 tb_shop(訂單商品表)3</p><p>  4.1.7 tb_Link(超級(jí)鏈接表)3</p><p>

15、;  4.1.8 tb_Affiche(公告信息表)3</p><p>  4.2 用JSP連接數(shù)據(jù)庫3</p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計(jì)3</p><p>  5.1 前臺(tái)部分3</p><p>  5.1.1 前臺(tái)總體框架3</p><p>  5.1.2 用戶管理模塊3</p>

16、<p>  5.1.3 用戶資料修改3</p><p>  5.1.4 購(gòu)物車模塊3</p><p>  5.1.5 訂單查詢模塊3</p><p>  5.1.6 留言板模塊3</p><p>  5.2 后臺(tái)部分3</p><p>  5.2.1 后臺(tái)總體框架3</p><

17、p>  5.2.2 管理員登錄3</p><p>  5.2.3 添加商品3</p><p>  5.2.4 訂單信息管理3</p><p>  5.2.5 查詢用戶信息3</p><p>  5.2.6 添加鏈接3</p><p>  第6章 系統(tǒng)測(cè)試和維護(hù)3</p><p>

18、;  6.1 系統(tǒng)測(cè)試3</p><p><b>  6.2系統(tǒng)維護(hù)3</b></p><p><b>  結(jié)論3</b></p><p><b>  致謝3</b></p><p><b>  參考文獻(xiàn)3</b></p><

19、p><b>  第1章 前言</b></p><p>  1.1系統(tǒng)設(shè)計(jì)的背景</p><p>  計(jì)算機(jī)軟件技術(shù)的日新月異推動(dòng)了社會(huì)信息化的進(jìn)程,這也使得開發(fā)人員不得不學(xué)習(xí)新的技術(shù)以適應(yīng)這種局面。在web應(yīng)用領(lǐng)域,動(dòng)態(tài)網(wǎng)頁技術(shù)作為web系統(tǒng)開發(fā)的核心,越來越受到業(yè)內(nèi)人士的青睞。目前主流動(dòng)態(tài)網(wǎng)頁技術(shù)主要是指ASP、PHP、和JSP。</p><

20、;p>  JSP(java server pages,java服務(wù)器頁面)是SUN MicroSystems公司于1999年末在企業(yè)Java工具集中加入的一個(gè)新元素,它建立在Java Servlet之上。其設(shè)計(jì)目的是使開發(fā)人員,甚至非開發(fā)人員都能夠高效率地創(chuàng)建Web內(nèi)容。在過去幾年里,使用JSP技術(shù)的開發(fā)人員飛速增加,它已經(jīng)變成Web開發(fā)的主流技術(shù)之一。</p><p>  用JSP開發(fā)的Web應(yīng)用程序是跨

21、平臺(tái)的,它不但可以在Windows下運(yùn)行,也能在Linux以及其他各種版本的UNIX操作系統(tǒng)上運(yùn)行。這一點(diǎn)是ASP不具有的。JSP將網(wǎng)頁的邏輯功能設(shè)計(jì)與界面分離,同時(shí)它支持可重用的基于組件的設(shè)計(jì)以及它的跨平臺(tái)特性,使Web應(yīng)用變得簡(jiǎn)單,因此它在問世不長(zhǎng)時(shí)間就超過了ASP和PHP,為許多大型網(wǎng)站所采用。</p><p>  1.2系統(tǒng)設(shè)計(jì)的意義</p><p>  首先本系統(tǒng)是基于JSP技術(shù)

22、的網(wǎng)上購(gòu)物系統(tǒng),能夠有效地將產(chǎn)品管理系統(tǒng)和網(wǎng)上訂購(gòu)系統(tǒng)有效地結(jié)合在一起,通過網(wǎng)站實(shí)現(xiàn)企業(yè)的在線交易來銷售自己的產(chǎn)品,進(jìn)一步擴(kuò)大市場(chǎng)份額。通過產(chǎn)品訂購(gòu)管理系統(tǒng)的網(wǎng)上交易,企業(yè)可以隨時(shí)隨地了解和掌握銷售情況,實(shí)現(xiàn)產(chǎn)品銷售統(tǒng)計(jì)分析同時(shí)又能有效地控制商場(chǎng)運(yùn)營(yíng)成本,開辟了一個(gè)新的銷售渠道。</p><p><b>  第2章 系統(tǒng)概述</b></p><p>  2.1 JSP

23、的技術(shù)原理</p><p>  2.1.1 JSP語言及其特點(diǎn)</p><p>  在傳統(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引擎能夠處理和抽取的額外元件。</p><p>  Web服務(wù)器在遇到

24、訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給用戶。</p><p>  程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。</p><p>  所有程序都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低。它基于強(qiáng)大的Java語言,具有良好的伸縮性,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得天獨(dú)厚的

25、優(yōu)勢(shì)。</p><p>  JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁面的開發(fā):</p><p> ?。?)將內(nèi)容的生成和顯示進(jìn)行分離</p><p>  使用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)容的 邏

26、輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和Beans中,那么其他人,如Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。</p><p>  在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者X

27、ML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。</p><p> ?。?)強(qiáng)調(diào)可重用的組件</p><p>  絕大多數(shù)JSP頁面依賴于可重用的,跨平臺(tái)的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享 </p><p>

28、; ?。?)采用標(biāo)識(shí)簡(jiǎn)化頁面開發(fā)</p><p>  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í)的功能。</p><p>  通過開

29、發(fā)定制化標(biāo)識(shí)庫,JSP技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來工作。</p><p>  (4)JSP能提供所有Servlets功能</p><p>  與Servlets相比,JSP能提供所有Servlets功能,它比用Println書寫和修改HTML更方便??梢愿鞔_地

30、進(jìn)行分工,Web頁面設(shè)計(jì)人員編寫HTML,只需留出空間讓Servlets程序員插入動(dòng)態(tài)部分即可。JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。</p><p> ?。?)健壯的存儲(chǔ)管理和安全性</p><p>  由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性

31、。</p><p>  (6)一次編寫,各處運(yùn)行</p><p>  作為Java平臺(tái)的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。</p><p>  2.1.2 Java及Java Servlets概述</p>

32、;<p>  JSP技術(shù)是用JAVA語言作為腳本語言的,談及JSP技術(shù),少不了要對(duì)JAVA技術(shù)進(jìn)行一些基本的介紹。</p><p>  Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言(以下簡(jiǎn)稱Java語言)和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算

33、。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新。</p><p>  Servlet是一種獨(dú)立于平臺(tái)和協(xié)議的服務(wù)器端的Java應(yīng)用程序,可以生成動(dòng)態(tài)的Web頁面。 它擔(dān)當(dāng)Web瀏覽器或其他HTTP客戶程序發(fā)出請(qǐng)求,與HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序之間的中間層。</p><p>  Servlet是位于W

34、eb 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。</p><p>  2.1.3 JavaBean簡(jiǎn)介</p><p>  JavaBean是一種基于Java的軟件組件,JavaBean和Active控件一樣,可以通過封裝業(yè)務(wù)邏輯建立一整套可重復(fù)利用的對(duì)

35、象庫。JSP對(duì)于在Web應(yīng)用中集成JavaBean組件提供了完善的支持,這種支持不僅能縮短開發(fā)時(shí)間(可以直接利用經(jīng)過測(cè)試和可信任的已有組件),避免重復(fù)開發(fā),也為JSP應(yīng)用帶來了更多的可伸縮性。JavaBean組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互及數(shù)據(jù)提取等。</p><p>  由于Java語言在這些方面所具有的特點(diǎn)和優(yōu)勢(shì),使得基于它的軟件JavaBean組件技術(shù)倍受人們關(guān)注。它的任務(wù)就是:一次編

36、寫,可以在任何地方執(zhí)行,可以在任何地方重用。JavaBean組件可以在任何地方重用包括了可以在應(yīng)用程序、其他組件、文檔、Web站點(diǎn)和應(yīng)用程序構(gòu)造器工具等多種方案中再利用。</p><p>  為了創(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ā)。<

37、;/p><p><b>  2.2 相關(guān)服務(wù)器</b></p><p>  2.2.1JDK的安裝和配置</p><p>  從官方網(wǎng)站http://java.sun.com下載該JDK后,進(jìn)行默認(rèn)安裝,并進(jìn)行相關(guān)的環(huán)境配置。 </p><p>  安裝和配置完畢后,在“命令提示符”中輸入javac,會(huì)出現(xiàn)如圖2-1所示,則

38、說明JDK安裝和配置都是正確的。</p><p>  圖2-1 javac調(diào)試界面</p><p>  2.2.2 Tomcat安裝及配置</p><p>  直接運(yùn)行下載的apache-tomcat-5.5.17.exe文件,按照一般的Windows程序安裝步驟即可安裝好Tomcat,安裝時(shí)它會(huì)自動(dòng)尋找JDK的位置。安裝過程中需要選擇一個(gè)文件夾作為Tomcat的

39、安裝目錄。</p><p>  安裝完成以后,添加一個(gè)Tomcat的環(huán)境變量,添加方法和JDK的環(huán)境變量的添加方法相同。 </p><p>  設(shè)置完畢后就可以運(yùn)行Tomcat服務(wù)器了。Tomcat成功啟動(dòng)后,在瀏覽器中輸入http;//localhost;8080/,如果出現(xiàn)歡迎界面,則說明Tomcat安裝成功。歡迎界面如圖2-2所示。</p><p>  圖2-

40、2 Tomcat歡迎界面</p><p>  2.2.2 SQL Server 2000簡(jiǎn)介</p><p>  SQL Server是由微軟公司開發(fā)的一個(gè)大型的關(guān)系數(shù)據(jù)庫系統(tǒng),它為用戶提供了一個(gè)安全,可靠,易管理和高端的客戶/服務(wù)器數(shù)據(jù)庫平臺(tái).</p><p>  SQL Server 數(shù)據(jù)庫的中心數(shù)據(jù)駐留在一個(gè)中心計(jì)算機(jī)上,該計(jì)算機(jī)被稱為服務(wù)器.用戶通過客戶機(jī)

41、的應(yīng)用程序來訪問服務(wù)器上的數(shù)據(jù)庫,在被允許訪問數(shù)據(jù)庫之前, SQL Server首先對(duì)來訪問的用戶請(qǐng)求做安全驗(yàn)證,只有驗(yàn)證通過后才能夠進(jìn)行處理請(qǐng)求,并將結(jié)果返回給客戶機(jī)應(yīng)用程序.</p><p>  SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)

42、構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。SQL已經(jīng)成為關(guān)系型數(shù)據(jù)庫普遍使用的標(biāo)準(zhǔn),使用這種標(biāo)準(zhǔn)數(shù)據(jù)庫語言對(duì)程序設(shè)計(jì)和數(shù)據(jù)庫的維護(hù)都帶來了極大的方便,廣泛地應(yīng)

43、用于各種數(shù)據(jù)查詢。</p><p>  SQL語言的常用操作有:建立數(shù)據(jù)庫數(shù)據(jù)表(CREATE TABLE);從數(shù)據(jù)庫中篩選一個(gè)記錄集(SELECT),這是最常用的一個(gè)語句,功能強(qiáng)大,能有效地對(duì)數(shù)據(jù)庫中一個(gè)或多個(gè)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行訪問,并兼有排序、分組等功能;在數(shù)據(jù)表中添加一個(gè)記錄(INSERT);刪除符合條件的記錄(DELETE);更改符合條件的記錄(UPDATE)。</p><p> 

44、?。?)SQL Server 2000</p><p>  首先,要定義一個(gè)數(shù)據(jù)庫名稱(DSN)。打開“開始”|“設(shè)置”|“控制面板”|“管理工具“,在文件夾下有ODBC數(shù)據(jù)源的快捷方式。</p><p>  在彈出的“ODBC數(shù)據(jù)源管理器”對(duì)話框中選擇“系統(tǒng)DSN”選項(xiàng)卡,然后單擊“添加”按紐,選擇“SQL Server”為數(shù)據(jù)庫驅(qū)動(dòng)程序,單擊“完成”按紐。如圖2-3所示。</p&

45、gt;<p>  圖2-3 創(chuàng)建新數(shù)據(jù)源</p><p>  在彈出的“創(chuàng)建SQL Server的新數(shù)據(jù)源”對(duì)話框的“數(shù)據(jù)源名稱”文本框輸入“biye”,在“描述”文本框中可以寫上數(shù)據(jù)庫的功能。在“服務(wù)器”下拉列表中選擇要連接的SQL Server,此處要安裝的本地服務(wù)器,所以選擇“XY”即可。如圖2-4所示。</p><p>  圖2-4 選擇數(shù)據(jù)庫服務(wù)器</p&

46、gt;<p>  單擊“下一步”按鈕,選擇“使用用戶輸入登錄ID和密碼的SQL Server驗(yàn)證”單選按鈕,“登錄ID”默認(rèn)為“zzjj”,密碼為空。如圖2-5所示。</p><p>  圖2-5 SQL Server身份驗(yàn)證設(shè)置</p><p>  單擊“下一步”按鈕,在下拉列表中選擇該數(shù)據(jù)庫的數(shù)據(jù)庫為“畢業(yè)設(shè)計(jì)”,如圖2-6所示。</p><p>

47、;  圖2-6 選擇SQL數(shù)據(jù)庫</p><p>  單擊“下一步”按鈕,再單擊“完成”按鈕即可打開“ODBC Microsoft SQL Server 安裝”對(duì)話框。如圖2-7所示。</p><p>  圖2-7 測(cè)試數(shù)據(jù)源</p><p>  第3章 系統(tǒng)需求分析及總體設(shè)計(jì)</p><p><b>  3.1 需求分析<

48、;/b></p><p>  作為一個(gè)網(wǎng)上購(gòu)物系統(tǒng).首先為了保證客戶能夠很方便的進(jìn)行商品的選擇,系統(tǒng)應(yīng)該具有分類選擇商品,查看熱門商品,查看最高銷量產(chǎn)品等功能,系統(tǒng)應(yīng)該實(shí)現(xiàn)“購(gòu)物車”的功能,用戶可以把選中的商品放入“購(gòu)物車”中,在選購(gòu)?fù)戤吅笤俚健笆浙y臺(tái)”一起結(jié)賬。同時(shí),為了及時(shí)宣傳商家的各種優(yōu)惠舉措,系統(tǒng)還應(yīng)該在首頁顯示購(gòu)物網(wǎng)站最新的促銷消息。在系統(tǒng)的后臺(tái),管理員能夠管理商品,商品分類,新聞,新聞?lì)悇e以及客

49、戶購(gòu)買訂單。為了更好進(jìn)行服務(wù),系統(tǒng)還應(yīng)該支持用戶投訴功能.因此可分析出網(wǎng)絡(luò)商城主要功能包括:</p><p> ?。?)前臺(tái)部分由用戶使用,主要包括用戶注冊(cè),購(gòu)物車管理,訂單管理,個(gè)人資料管理,留言板管理</p><p> ?。?)后臺(tái)部分由管理員使用,主要包括管理員身份驗(yàn)證,商品管理,處理訂單,用戶信息管理,連接信息管理</p><p>  設(shè)計(jì)的目標(biāo)是實(shí)現(xiàn)一個(gè)功

50、能較為強(qiáng)大的網(wǎng)絡(luò)商城系統(tǒng),該系統(tǒng)能夠?qū)崿F(xiàn)用戶的注冊(cè),簡(jiǎn)便的商品尋找和查看,購(gòu)物籃式的商品選購(gòu),收銀臺(tái)統(tǒng)一結(jié)算,用戶訂單投訴等功能,在系統(tǒng)的后臺(tái),管理員可以處理用戶訂單并配送獲取,并可以對(duì)商品信息,商品類別,新聞,新聞?lì)悇e,用戶投訴等實(shí)現(xiàn)集中管理。</p><p>  網(wǎng)絡(luò)商城主要實(shí)現(xiàn)如下目標(biāo):</p><p> ?。?) 采用最新技術(shù)架構(gòu):B/S(瀏覽器/服務(wù)器)架構(gòu),實(shí)現(xiàn)真正的業(yè)務(wù)集中管

51、理,零系統(tǒng)維護(hù)。</p><p> ?。?) 人性化的設(shè)計(jì):程序設(shè)計(jì)充分考慮使用方便,界面友好。</p><p>  (3) 信息發(fā)布,方式多樣。</p><p> ?。?)實(shí)現(xiàn)商品分類查詢以及銷售排行。</p><p>  (5) 為會(huì)員提供綜合性,規(guī)范化服務(wù)。</p><p> ?。?) 會(huì)員可隨時(shí)查詢自己的會(huì)員資

52、料和修改個(gè)人信息。</p><p> ?。?)用戶的訂單規(guī)范化管理。</p><p>  3.2 系統(tǒng)功能模塊設(shè)計(jì)</p><p>  系統(tǒng)功能結(jié)構(gòu)圖如圖3-1所示。</p><p>  圖3-1 功能模塊設(shè)計(jì)圖</p><p>  從圖中可以看出,網(wǎng)上購(gòu)物系統(tǒng)可以分為前臺(tái)和后臺(tái)兩個(gè)部分,前臺(tái)部分由用戶使用,主要包括

53、用戶注冊(cè),生成訂單,購(gòu)物車管理,查看購(gòu)物車,查看留言,訂購(gòu)產(chǎn)品,訂單查詢和發(fā)布留言7個(gè)模塊;后臺(tái)部分由管理員使用,主要包括管理員身份驗(yàn)證,商品管理,處理訂單,用戶信息管理,連接信息管理5個(gè)模塊。</p><p>  3.3 數(shù)據(jù)庫需求分析</p><p>  數(shù)據(jù)庫的設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL,SQL Server, Oracle等。

54、我采用了SQL server2000數(shù)據(jù)庫管理系統(tǒng),建立的數(shù)據(jù)庫名為db_shopcart。</p><p>  整個(gè)系統(tǒng)功能需要以下數(shù)據(jù)項(xiàng):</p><p>  用戶:用戶id、用戶名稱、登錄密碼、用戶真實(shí)姓名、性別、郵箱地址、聯(lián)系地址、聯(lián)系電話、密碼問題、答案、注冊(cè)時(shí)間。</p><p>  留言:主題id、作者姓名、Email、主題名稱、留言內(nèi)容、發(fā)布時(shí)間。&

55、lt;/p><p>  商品:商品id、名稱、價(jià)格、圖片路徑、類型、簡(jiǎn)要介紹、存儲(chǔ)地址、上傳人姓名、發(fā)布時(shí)間、是否推薦。</p><p>  訂單:訂單號(hào)、用戶名、真實(shí)姓名、訂購(gòu)日期、Email、地址、郵編、付款方式、聯(lián)系方式、運(yùn)送方式、訂單核對(duì)、其他。</p><p>  管理員:管理員id、管理員名稱、管理員密碼。</p><p>  公告:

56、公告內(nèi)容、公告時(shí)間。</p><p>  第4章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)</p><p><b>  4.1 數(shù)據(jù)庫實(shí)現(xiàn)</b></p><p>  4.1.1 tb_Goods (商品信息表)</p><p>  主要用于保存商品的基本信息,該表的結(jié)構(gòu)如表4-1所示</p><p>  表4-1 tb

57、_Goods(商品信息表)</p><p>  4.1.2 tb_text(留言信息表)</p><p>  主要用于記錄留言信息,該表的結(jié)構(gòu)如表4-2所示。</p><p>  表4-2 tb_text(留言信息表)</p><p>  4.1.3 tb_user(用戶注冊(cè)信息表)</p><p>  表4-3

58、tb_user(留言信息表)</p><p>  4.1.4 tb_manager(管理員信息表)</p><p>  主要用于保存管理員信息,該表的結(jié)構(gòu)如表4-4所示。</p><p>  表4-4 tb_manager(管理員信息表)</p><p>  4.1.5 tb_sub(訂單生成表)</p><p> 

59、 主要用于保存會(huì)員信息,該表的結(jié)構(gòu)如表4-5所示。</p><p>  表4-5 tb_sub(訂單生成表)</p><p>  4.1.6 tb_shop(訂單商品表)</p><p>  主要用于記錄某一訂單表中所訂購(gòu)的商品的詳細(xì)信息,該表的結(jié)構(gòu)如表4-6所示。</p><p>  表4-6 tb_shop(訂單商品表)</p&

60、gt;<p>  4.1.7 tb_Link(超級(jí)鏈接表)</p><p>  主要用于記錄添加的超級(jí)鏈接信息,該表的結(jié)構(gòu)如表4-7所示。</p><p>  表4-7 tb_Link(超級(jí)鏈接表)</p><p>  4.1.8 tb_Affiche(公告信息表)</p><p>  主要用于記錄后臺(tái)添加的公告信息,該表的結(jié)

61、構(gòu)如表4-8所示。</p><p>  表4-8 tb_Affiche(公告信息表)</p><p>  4.2 用JSP連接數(shù)據(jù)庫</p><p>  在本系統(tǒng)中,需要多次連接數(shù)據(jù)庫,而且這種連接是一項(xiàng)很消耗資源的操作,因此,在本系統(tǒng)中對(duì)數(shù)據(jù)庫連接的部分寫成了一個(gè)JavaBean。文件名為JDBConnection.java,關(guān)鍵代碼如下:</p>

62、<p>  package com.zj.tool; import java.sql.*; </p><p>  public class JDBConnection { private String dbDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; //數(shù)據(jù)庫的驅(qū)動(dòng)</p><p&g

63、t;  private String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_shopcart"; // URL地址 </p><p>  public Connection connection = null; </p><p>  public JDBConnect

64、ion() {</p><p>  try { Class.forName(dbDriver).newInstance(); // 加載數(shù)據(jù)庫驅(qū)動(dòng)</p><p>  connection = DriverManager.getConnection(url, "sa", "123"); // 加載數(shù)據(jù)庫</p><p>

65、<b>  }</b></p><p>  catch (Exception ex) { System.out.println("數(shù)據(jù)庫加載失敗");}}}</p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b>  5.1 前臺(tái)部分</b></p><p>  前臺(tái)

66、部分由用戶使用,包括用戶注冊(cè),購(gòu)物車管理,訂單管理,個(gè)人資料管理等幾個(gè)部分。</p><p>  5.1.1 前臺(tái)總體框架</p><p><b>  (1)模塊功能介紹</b></p><p>  用戶管理:為了便于網(wǎng)站的管理,必須有一套完整的用戶管理體系。該網(wǎng)站用戶管理模塊由用戶注冊(cè),用戶登陸,找回密碼3部分組成。</p>&

67、lt;p>  訂單查詢:登陸用戶可以通過訂單號(hào)查詢訂單。</p><p>  購(gòu)物車:所選商品須通過購(gòu)物車進(jìn)行保存,然后生成訂單。</p><p>  修改個(gè)人資料:為了保護(hù)用戶信息不受非法侵害,用戶登陸后即可對(duì)個(gè)人的注冊(cè)信息進(jìn)行修改。</p><p>  留言板:用戶可以查看和添加留言信息。</p><p><b>  (2

68、)前臺(tái)文件構(gòu)架</b></p><p>  本網(wǎng)上購(gòu)物網(wǎng)站的前臺(tái)文件結(jié)構(gòu)如圖5-1所示。</p><p>  圖5-1 前臺(tái)文件結(jié)構(gòu)圖</p><p>  (3)網(wǎng)站前臺(tái)首頁的運(yùn)行結(jié)果如圖5-2所示。</p><p>  圖5-2 購(gòu)物網(wǎng)站首頁</p><p>  5.1.2 用戶管理模塊</p&

69、gt;<p>  用戶管理模塊主要包括用戶注冊(cè),登錄及找回密碼3個(gè)部分.</p><p><b>  (1)用戶注冊(cè)</b></p><p>  當(dāng)用戶第一次登錄時(shí)首先要注冊(cè),成為會(huì)員后,才可以購(gòu)買物品.用戶可以通過單擊首頁的注冊(cè)按鍵來打開注冊(cè)頁面進(jìn)行會(huì)員注冊(cè)操作,用戶注冊(cè)頁面的運(yùn)行結(jié)果如圖5-3所示.</p><p>  圖5-

70、3 用戶注冊(cè)頁面</p><p>  <script language="javascript"> if(form.pasa.value=="")</p><p>  {alert("請(qǐng)輸入你的用戶名");form.username.focus();return false;}</p><p

71、>  if(form.password.value==""){ alert("請(qǐng)輸入確認(rèn)密碼");</p><p>  form.password.focus(); return false;}</p><p>  if(form.password.value!=form.password.value){</p><p

72、>  alert("你輸入的兩次密碼不一致"); return false; } }}</script></p><p>  為了便于管理網(wǎng)站對(duì)用戶的管理,在index.htm 用戶注冊(cè)頁接收到的注冊(cè)信息要經(jīng)過嚴(yán)格的過濾,保證注冊(cè)用戶的唯一性,在提交表單后需要對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行查詢,如果沒有找到,則在插入數(shù)據(jù)表時(shí)提示注冊(cè)成功,否則提示用戶以被占用,請(qǐng)重新注冊(cè),關(guān)鍵代碼

73、如下:</p><p>  String uid=request.getParameter("uid"); </p><p>  用戶登錄窗口設(shè)置在首頁上,主要用來接收用戶輸入的用戶名和密碼,并更新用戶在網(wǎng)站中的狀態(tài)信息. 會(huì)員登錄窗口的運(yùn)行結(jié)果如圖5-4所示。</p><p>  圖5-4 會(huì)員登錄窗口</p><p&g

74、t;  網(wǎng)站首頁在用戶第一次訪問時(shí)會(huì)判斷用戶是否登錄,未登錄則顯示用戶登錄窗口,提示用戶登錄或注冊(cè).對(duì)于已經(jīng)登錄的用戶,在用戶登錄窗口將顯示用戶的相關(guān)信息.</p><p>  首頁主要是根據(jù)保存用戶名信息的Session參數(shù)來判斷用戶是否已經(jīng)登錄的,關(guān)鍵代碼如下:</p><p>  String name=(String)session.getAttribute("name&

75、quot;);</p><p>  在會(huì)員登錄窗口中單擊登錄按紐后,系統(tǒng)將對(duì)用戶名和密碼進(jìn)行驗(yàn)證,判斷用戶是否是已注冊(cè)用戶,如果已注冊(cè),則更新用戶在網(wǎng)站中的狀態(tài),如果沒 有注冊(cè),則拒絕用戶的登錄操作,登錄數(shù)據(jù)驗(yàn)證的程序代碼如下:</p><p>  JDBConnection con=new JDBConnection();</p><p>  where User

76、name='"+username+"' and Userpass='"+password+"'";</p><p>  ResultSet rs=con.executeQuery(sql); if(rs.next()){</p><p>  session.setAttribute("usern

77、ame",username);</p><p>  session.setAttribute("password",password); }</p><p><b>  (3)找回密碼</b></p><p>  當(dāng)密碼意外丟失,會(huì)給用戶帶來不必要麻煩,重新注冊(cè)一個(gè)新的用戶,浪費(fèi)了新得用戶的時(shí)間,也浪費(fèi)

78、了網(wǎng)站的資源,如果用戶只記住自己的用戶名和電子郵箱名,并提供密碼提示的問題和答案,就可以找回密碼。運(yùn)行結(jié)果如圖5-5所示。</p><p>  圖5-5 找回密碼頁面</p><p>  用戶單擊查找按鈕,系統(tǒng)會(huì)將表的數(shù)據(jù)提交到user/res.jsp 中。user/res.jsp 頁用來驗(yàn)證提交過來的4個(gè)條件,是否完全符合數(shù)據(jù)庫中的查詢條件。只有符合才能顯示密碼結(jié)果,否則彈出“你輸入的

79、信息有誤”的提示對(duì)話框。關(guān)鍵代碼如下:</p><p>  String username=request.getParameter("username");</p><p>  String email=request.getParameter(“email”);</p><p>  String sql=”select from user

80、where Username='"+username+"' and Email='"+email+"'";” ResultSet rs=con.executeQuery(sql);</p><p>  if(rs.next()){ =rs.getString(“password”) }</p><

81、;p>  5.1.3 用戶資料修改</p><p>  用戶資料修改在前臺(tái)主頁上,單擊“修改資料”鏈接,進(jìn)入用戶修改資料頁面,該頁面主要用于修改用戶信息,其運(yùn)行結(jié)果如圖5-6所示。</p><p>  圖5-6 修改用戶信息</p><p>  個(gè)人資料修改完畢后,要將修改后的數(shù)據(jù)信息更新注冊(cè)到數(shù)據(jù)表中,單擊“修改”按鈕,如果提交的數(shù)據(jù)無誤,將彈出“數(shù)據(jù)更新成

82、功”消息對(duì)話框:否則將彈出“更新失敗”的消息對(duì)話框。結(jié)果展示頁面的關(guān)鍵代碼如下:</p><p>  if(session.getAttribute("username")==null){if(rs.next()){ …… } }</p><p>  5.1.4 購(gòu)物車模塊</p><p>  在超市購(gòu)物,可以根據(jù)自己的需要將很多的物品挑選

83、到購(gòu)物車(籃)中。而在網(wǎng)上虛擬的購(gòu)物商城中,通常都會(huì)采用一種被稱做“購(gòu)物車”的技術(shù)來模擬現(xiàn)實(shí)生活。這種技術(shù)用起來十分方便,不但可以隨時(shí)添加,查看,修改,清空購(gòu)物車中的內(nèi)容,還可以隨時(shí)去收銀臺(tái)結(jié)帳。</p><p><b>  (1)添加購(gòu)物車</b></p><p>  添加購(gòu)物車就是把用戶選中的商品放在購(gòu)物車中。當(dāng)用戶在前臺(tái)首頁中單擊商品展示區(qū)的“購(gòu)買”按鈕時(shí),系統(tǒng)

84、會(huì)將該商品的詳細(xì)信息展示在查看物品清單頁中,運(yùn)行結(jié)果如下圖5-7所示。</p><p>  圖5-7 查看物品清單頁面運(yùn)行結(jié)果</p><p>  用戶在單擊物品清單頁面下方的“放入購(gòu)物車”鏈接,便可將商品放入購(gòu)物車,關(guān)鍵代碼如下:</p><p>  Str chr=new Str(); if(session.getAttribute("user

85、name")==null){ …… }</p><p><b>  (2)查看購(gòu)物車</b></p><p>  為了方便用戶隨時(shí)查看購(gòu)物情況,在網(wǎng)站的首頁加入了查看購(gòu)物車鏈接,通過它可以將所選物品信息放入購(gòu)物車中顯示出來。查看購(gòu)物車頁面運(yùn)行結(jié)果如下圖5-8所示。</p><p>  圖5-8 購(gòu)物車在網(wǎng)頁中運(yùn)行結(jié)果</p

86、><p>  在程序中筆者使用一組文本框記錄用戶購(gòu)買的商品數(shù)量,用戶可以在文本框中輸入想要購(gòu)買的數(shù)量然后單擊修改按鈕。如果要?jiǎng)h除物品,可以在數(shù)量文本框里輸入“0”,并單擊修改按鈕來更新購(gòu)物車中商品的數(shù)量。</p><p><b>  (3)生成訂單</b></p><p>  生成訂單是網(wǎng)上購(gòu)物商城的最終目的,前面的所有的功能的實(shí)現(xiàn)都是為最后生成一

87、個(gè)用戶滿意的訂單做基礎(chǔ),在此要生成一個(gè)可以供用戶隨時(shí)查詢訂單號(hào),還要保存用戶訂單中所購(gòu)買的商品信息。當(dāng)用戶確認(rèn)對(duì)購(gòu)物車不再改變后,就可以到收銀臺(tái)結(jié)帳并生成訂單。結(jié)帳的流程是:從購(gòu)物車中讀取商品名稱,商品數(shù)量,商品價(jià)格信息,生成唯一的一個(gè)訂單號(hào),同時(shí)也把用戶注冊(cè)的基本信息讀取出來,形成一個(gè)完整的訂單寫入數(shù)據(jù)庫中,結(jié)帳填寫訂單的頁面如下圖5-9所示。</p><p>  圖5-9 購(gòu)物車在網(wǎng)頁中運(yùn)行結(jié)果</p

88、><p>  在生成訂單模塊中主要使用了調(diào)出用戶信息并生成唯一訂單號(hào),調(diào)出用戶信息就是完全的對(duì)數(shù)據(jù)庫進(jìn)行操作,利用session 對(duì)象把登陸后的用戶名保存起來,在訂單生成時(shí)把保存的用戶名從數(shù)據(jù)庫的用戶表中取出即可。以下代碼段sub/index.jsp 是關(guān)鍵代碼:</p><p>  String buy=request.getParameter("buy"); </

89、p><p>  if(buy!=null&&buy.equals("查看")){</p><p>  response.sendRedirect("look.jsp"); }</p><p>  else if(buy!=null&&buy.equals("購(gòu)買")){</

90、p><p>  response.sendRedirect("order.jsp"); }</p><p><b>  (4)清空購(gòu)物車</b></p><p>  清空購(gòu)物車是指當(dāng)用戶訂單生成后,倘若還想繼續(xù)購(gòu)物,一定要清空購(gòu)物車在進(jìn)行選購(gòu)商品,這樣防止重復(fù)購(gòu)物。清空購(gòu)物車只需要將session 中存儲(chǔ)的shop 對(duì)象清空即可

91、。此功能是由user/putin.jsp 完成的,關(guān)鍵代碼如下:</p><p>  Vector newshop=new Vector(); session.removeAttribute("shop");</p><p>  5.1.5 訂單查詢模塊</p><p>  用戶提交訂單后,通常產(chǎn)生的訂單號(hào)查詢信息及執(zhí)行狀態(tài)。用戶在網(wǎng)站首頁

92、中單擊“訂單查詢”超鏈接,進(jìn)入輸入訂單號(hào)頁面,運(yùn)行結(jié)果如圖5-10所示。</p><p>  圖5-10 訂單號(hào)頁面</p><p>  在文本框中輸入訂單號(hào)并單擊提交的按鈕,如果訂單號(hào)輸入無誤,系統(tǒng)將根據(jù)定單號(hào)轉(zhuǎn)到訂單查詢顯示頁面,運(yùn)行結(jié)果如下圖5-11所示。</p><p>  圖5-11 訂單查詢頁面</p><p>  該方法實(shí)現(xiàn)非常

93、簡(jiǎn)單,只需要根據(jù)用戶錄入的訂單號(hào)在數(shù)據(jù)表中查詢出對(duì)應(yīng)的貨品信息即可,關(guān)鍵代碼如下:</p><p>  int spif=0; String subid=request.getParameter("subid");</p><p>  String sql="select * from tb_Shop where Subid='"+s

94、ubid+"'";</p><p>  sum=sum+price; if(!rs.next()){ …… }</p><p>  5.1.6 留言板模塊</p><p>  留言板是一個(gè)商務(wù)網(wǎng)站中不可少的一部分,他可以增進(jìn)用戶與網(wǎng)站之間的交流。添加留言是用戶與用戶,以及用戶與網(wǎng)站之間的一種交流模式,只有把用戶想要表達(dá)的內(nèi)容添加

95、到數(shù)據(jù)庫中,才能在瀏覽留言板中顯示。</p><p>  用戶在留言板中單擊“添加留言”超鏈接就可以打開添加留言頁面,該頁面用來提交用戶輸入的留言信息,留言信息寫好后,可以點(diǎn)擊提交按鈕,顯示提交成功,若點(diǎn)擊瀏覽留言,可打開留言板頁面,該頁面顯示所有用戶的留言,時(shí)間最近的排在最前面。</p><p>  運(yùn)行結(jié)果如圖5-12所示。</p><p>  圖5-12 留言

96、板頁面</p><p>  用戶在添加留言頁中單擊提交按鈕,系統(tǒng)將數(shù)據(jù)表提交到admin/addlea.jsp 頁,該頁用來實(shí)現(xiàn)將留言內(nèi)容存入數(shù)據(jù)庫中,關(guān)鍵代碼如下:</p><p>  String username=request.getParameter("username");</p><p>  int temp=con.execute

97、Update(sql);</p><p><b>  5.2 后臺(tái)部分</b></p><p>  5.2.1 后臺(tái)總體框架</p><p>  后臺(tái)功能只允許具有管理員權(quán)限的用戶使用,它是實(shí)現(xiàn)前臺(tái)功能的基礎(chǔ)。主要包括管理員身份驗(yàn)證,訂單信息管理模塊,添加商品模塊,查詢用戶信息管理模塊,添加鏈接模塊,公告信息管理模塊組成</p>

98、<p><b>  后臺(tái)功能介紹</b></p><p>  (1)功能模塊介紹 </p><p>  管理員身份驗(yàn)證:為合法用戶提供一個(gè)后臺(tái)入口。</p><p>  訂單信息管理模塊:網(wǎng)站管理者對(duì)用戶訂單的執(zhí)行和編輯狀態(tài)。</p><p>  添加商品模塊:向商品表插入前臺(tái)首頁展示的商品信息。</p&

99、gt;<p>  查詢用戶信息管理模塊:查詢注冊(cè)所有用戶,對(duì)一些非法或失信用戶進(jìn)行刪除操作。</p><p>  添加鏈接模塊:管理員向前臺(tái)首頁添加友情鏈接信息。</p><p>  公告信息管理模塊:網(wǎng)站向用戶發(fā)送最新公告信息。</p><p><b>  (2)后臺(tái)文件結(jié)構(gòu)</b></p><p>  

100、網(wǎng)站后臺(tái)文件結(jié)構(gòu),如圖5-13所示。</p><p>  圖5-13 后臺(tái)文件結(jié)構(gòu)圖</p><p>  (3)后臺(tái)首頁運(yùn)行結(jié)果</p><p>  網(wǎng)站后臺(tái)首頁運(yùn)行結(jié)果,如圖5-14所示。</p><p>  圖5-14 后臺(tái)首頁圖</p><p>  5.2.2 管理員登錄</p><p&g

101、t;  在前臺(tái)首頁單擊管理員入口,將轉(zhuǎn)到管理員登錄頁面。該頁面的功能是對(duì)管理員身份驗(yàn)證,用戶輸入用戶名和密碼后單擊“登錄”按鍵,系統(tǒng)將判斷用戶名和密碼的有效性,如果通過驗(yàn)證則轉(zhuǎn)到后臺(tái)首頁,反之則提示錯(cuò)誤。管理員登錄頁面的運(yùn)行結(jié)果如圖5-15所示。</p><p>  圖5-15 管理員圖</p><p>  在管理員登錄頁面中,對(duì)管理員的身份進(jìn)行驗(yàn)證,關(guān)鍵代碼如下:</p>

102、<p>  String login=request.getParameter("login"); response.sendRedirect("index.htm");</p><p>  5.2.3 添加商品</p><p>  單擊導(dǎo)航區(qū)的“添加商品”超鏈接,系統(tǒng)將打開添加商品頁面,該頁面主要用于商品信息添加到數(shù)據(jù)庫表中,以提供前臺(tái)首

103、頁商品展示類別展示所需要的數(shù)據(jù)依據(jù)。目錄添加頁面的運(yùn)行結(jié)果如圖5-16所示。</p><p>  圖5-16添加商品頁面</p><p>  為了確保信息在數(shù)據(jù)表中的唯一性,在用戶提交表單時(shí),需要先根據(jù)用戶輸入的商品名稱對(duì)數(shù)據(jù)表進(jìn)行查詢,確保此商品在數(shù)據(jù)表中不存在后,方可進(jìn)行添加操作。在程序中與此功能對(duì)應(yīng)的頁為admin/gcheck.jsp ,關(guān)鍵代碼如下:</p><

104、;p>  Date date=new Date(); </p><p>  e="+goodsname+"; ResultSet rs=con.executeQuery(sql);</p><p>  5.2.4 訂單信息管理</p><p>  用戶在前臺(tái)購(gòu)物所產(chǎn)生的訂單不能立即執(zhí)行需要系統(tǒng)管理員在后臺(tái)訂單,運(yùn)行結(jié)果如圖5-17所示。信

105、息管理審核確認(rèn)它執(zhí)行性。用戶單擊導(dǎo)航攔中的“訂單信息管理”超鏈接進(jìn)入用戶訂單處理頁面,該頁面是會(huì)顯示進(jìn)期所沒有被處理的訂單,其運(yùn)行結(jié)果如圖5-17所示:</p><p>  圖5-17 用戶訂單處理界面</p><p>  用戶訂單處理頁面顯示的是用戶的基本信息。要知道訂單中所涉及的商品,需要單擊對(duì)應(yīng)的訂單號(hào)的超鏈接打開商品訂購(gòu)祥單頁才行。商品訂購(gòu)祥單的運(yùn)行結(jié)果如圖5-18所示。</

106、p><p>  圖5-18 商品詳細(xì)訂購(gòu)界面</p><p>  商品訂購(gòu)祥單主要通過提交的訂單號(hào)從tb-shop表中查詢出對(duì)應(yīng)的商品顯示在頁面中,管理員審核后可通過復(fù)選框來設(shè)置訂單是否執(zhí)。</p><p>  當(dāng)選中“是/否”復(fù)選框時(shí),系統(tǒng)會(huì)根據(jù)提交的訂單號(hào)更新數(shù)據(jù)表。如果沒有更新成功,將轉(zhuǎn)到spif.jsp頁執(zhí)行。關(guān)鍵代碼如下:</p><p&

107、gt;  <script language="javascript"></p><p>  <!--function check(){ form.submit();}--></javascript></p><p>  5.2.5 查詢用戶信息</p><p>  該模塊用來完成對(duì)注冊(cè)用戶的瀏覽及刪除功能。如

108、果用戶蓄意性注冊(cè)或在很長(zhǎng)的時(shí)間內(nèi)沒有訂單生成,管理員就可以將該用戶刪除。單擊導(dǎo)航攔中的“查詢用戶信息”超鏈接進(jìn)入用戶信息頁面,其運(yùn)行結(jié)果如圖5-19所示。</p><p>  圖5-19查詢用戶信息界面</p><p>  對(duì)于一些失信的用戶只需要單擊右側(cè)的“刪除”超鏈接,即可轉(zhuǎn)到damin/deluser.jsp 頁中做刪除處理,關(guān)鍵代碼如下:</p><p> 

109、 Str str=new Str(); response.sendRedirect("Uquery.jsp");</p><p>  5.2.6 添加鏈接</p><p>  用戶在后臺(tái)頁導(dǎo)航攔單擊“添加鏈接”即可進(jìn)入添加友情鏈接頁面,該頁面用于在前臺(tái)顯示友情鏈接信息。添加鏈接的頁面運(yùn)行結(jié)果如圖5-20所示。</p><p>  圖5-20

110、添加鏈接界面</p><p>  用戶單擊提交按鈕后,系統(tǒng)將添加鏈接頁面的數(shù)據(jù)表單提交admin/addlink.jsp 頁處理。關(guān)鍵代碼如下:</p><p>  function check(){if(form.linkname.value=="")</p><p>  { alert("請(qǐng)輸入鏈接網(wǎng)址的名稱");<

111、;/p><p>  return false;form.linkname.focus();history.back();}</p><p>  if(form.address.value==""){ alert("請(qǐng)輸入鏈接的地址");</p><p>  return false;form.address.focus();his

112、tory.back();}}</p><p>  第6章 系統(tǒng)測(cè)試和維護(hù)</p><p><b>  6.1 系統(tǒng)測(cè)試</b></p><p>  編完程序后,最后一步就是對(duì)系統(tǒng)進(jìn)行測(cè)試了.因?yàn)楸揪W(wǎng)絡(luò)商城系統(tǒng)是用JSP和腳本語言編寫的,最常見的是出現(xiàn)腳本錯(cuò)誤</p><p>  1) 語法錯(cuò)誤:它是由錯(cuò)誤的腳本語法引起的

113、,如命令的拼寫錯(cuò)誤或傳遞函數(shù)的參數(shù)值錯(cuò)誤.</p><p>  2) 運(yùn)行時(shí)錯(cuò)誤:運(yùn)行時(shí)錯(cuò)誤是發(fā)生在腳本開始執(zhí)行之后,它是由試圖執(zhí)行不可能操作的腳本指令所引起的.</p><p>  3) 邏輯錯(cuò)誤:邏輯錯(cuò)誤是最難發(fā)現(xiàn)的錯(cuò)誤.通常邏輯錯(cuò)誤是由輸入錯(cuò)誤或程序邏輯上的缺陷引起的,腳本運(yùn)行沒有問題,但產(chǎn)生的結(jié)果卻不正確.</p><p>  知道上面幾種錯(cuò)誤后,就可以進(jìn)行

114、相應(yīng)的調(diào)試了.</p><p>  程序調(diào)試:由于DREAMWAVER具有自動(dòng)編譯功能,所以設(shè)計(jì)者無需編寫較多的程序,只需根據(jù)實(shí)際需要對(duì)相應(yīng)的程序段或接口進(jìn)行相應(yīng)的改動(dòng),從而程序調(diào)試的對(duì)象也主要是針對(duì)這些改變的部分源程序和相應(yīng)的功能接口模塊。</p><p>  功能測(cè)試:該階段主要是針對(duì)預(yù)先的設(shè)想,對(duì)相應(yīng)的模塊的功能通過實(shí)際操作進(jìn)行測(cè)試,以檢查各項(xiàng)功能的完備性和可操作性,以便及時(shí)進(jìn)行更改

115、和完善。</p><p>  數(shù)據(jù)庫調(diào)試:該過程主要是通過使用實(shí)際數(shù)據(jù)對(duì)系統(tǒng)數(shù)據(jù)庫進(jìn)行測(cè)試,包括進(jìn)行數(shù)據(jù)的輸入輸出、商品的增加、刪除以及修改來檢驗(yàn)數(shù)據(jù)庫的合理性。</p><p>  安全測(cè)試:該過程主要是系統(tǒng)管理員根據(jù)實(shí)際生活當(dāng)中所發(fā)生的系統(tǒng)安全問題,然后根據(jù)這些問題有針對(duì)性地進(jìn)行一些模擬安全測(cè)試,包括用戶登陸以及系統(tǒng)修改等安全測(cè)試。</p><p>  系統(tǒng)測(cè)試

116、和系統(tǒng)設(shè)計(jì)時(shí)同步的。首先,可以通過預(yù)覽功能對(duì)網(wǎng)頁進(jìn)行瀏覽,如果運(yùn)行沒有問題的話,就會(huì)有網(wǎng)頁出現(xiàn)。但是,如果代碼由錯(cuò)誤的話,網(wǎng)頁會(huì)跳出網(wǎng)頁錯(cuò)誤的提示。并會(huì)告訴哪一行出錯(cuò)了和出錯(cuò)的原因。根據(jù)它的提示,查出原因。其次,網(wǎng)頁是正常的,但是需要的功能還不能實(shí)現(xiàn),這時(shí)需要認(rèn)真查看分代碼,并根據(jù)功能要求對(duì)代碼進(jìn)行分析,查閱書籍,解決問題。這個(gè)是最點(diǎn)。另外,要時(shí)刻備份系統(tǒng),避免誤操作對(duì)系統(tǒng)的破壞,以防不備。所以,這同樣是非常重要的。 </p

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論