版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 伴隨著Internet的蓬勃發(fā)展,網(wǎng)絡(luò)購物中心作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們已經(jīng)不再滿足用途信息的瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來的更加多的便利。網(wǎng)絡(luò)購物正適應(yīng)了當(dāng)今社會快節(jié)奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的商品。</p>
2、<p> 本系統(tǒng)便是嘗試用JSP在網(wǎng)絡(luò)上架構(gòu)一個動態(tài)的電子商務(wù)網(wǎng)站,以SQL Server 2000為數(shù)據(jù)庫開發(fā)平臺,Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用JSP(Java Server Pages)技術(shù)開發(fā)的網(wǎng)上購物系統(tǒng)。它有會員注冊,圖書查詢,用戶購物車,用戶下單,在線幫助,后臺圖書管理,廣告管理,會員管理,訂單管理,管理員管理,網(wǎng)站基本信息等功能,充分利用計算機網(wǎng)絡(luò)技術(shù),改進(jìn)現(xiàn)有的購物方式,做到適合現(xiàn)代人生活的購
3、物方式。</p><p> 建立后的網(wǎng)站系統(tǒng)是一個動態(tài)、交互式、具有商品提供、系統(tǒng)管理、用戶留言等功能的電子商務(wù)網(wǎng)站。</p><p> 關(guān)鍵詞:JSP;SQL server 2000;Tomcat;網(wǎng)上購物系統(tǒng)</p><p><b> 目 錄</b></p><p><b> 第一章 引言2
4、</b></p><p> 1. 1系統(tǒng)設(shè)計的背景2</p><p> 1. 2系統(tǒng)設(shè)計的意義3</p><p> 第二章 系統(tǒng)概述4</p><p> 2. 1 B/S模式及其優(yōu)勢4</p><p> 2. 2 JSP的技術(shù)原理5</p><p> 2. 3
5、相關(guān)服務(wù)器8</p><p> 第三章 系統(tǒng)需求分析及總體設(shè)計10</p><p> 3. 1 系統(tǒng)概述10</p><p> 3. 2 功能需求概述10</p><p> 3. 3 系統(tǒng)功能模塊設(shè)計11</p><p> 第四章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計12</p><p> 4
6、.1 數(shù)據(jù)庫實現(xiàn)12</p><p> 4. 2 用JSP連接數(shù)據(jù)庫14</p><p> 第五章 系統(tǒng)詳細(xì)設(shè)計16</p><p> 5.1功能模塊設(shè)計16</p><p> 第六章 系統(tǒng)測試和維護(hù)28</p><p> 6. 1 系統(tǒng)測試28</p><p> 6 .
7、2系統(tǒng)維護(hù)29</p><p><b> 總 結(jié)30</b></p><p><b> 致 謝32</b></p><p> 參 考 文 獻(xiàn)33</p><p><b> 第一章 引言</b></p><p> 隨著社會經(jīng)濟(jì)的發(fā)展和
8、信息技術(shù)的高度發(fā)達(dá),越來越多的企業(yè)和個人的購物方式和以前有了實質(zhì)的改變,網(wǎng)上商店逐漸增多,交易的方式也從以前的網(wǎng)上發(fā)布,然后網(wǎng)下交易購買, 發(fā)展到了直接通過網(wǎng)絡(luò)進(jìn)行在線支付, 隨著物流的發(fā)展,交易的物品也從以前的大件物品,發(fā)展到現(xiàn)在幾乎所有商品都能在網(wǎng)上購買。因此,為了更方便顧客購物,就需要有一個功能比較完善的網(wǎng)上商城系統(tǒng)來實現(xiàn)這個平臺。網(wǎng)上商城系統(tǒng)是解決實體商城各種問題的一種方法。因此該課題具有一定的意義和研究價值。 </p&g
9、t;<p> 網(wǎng)上商城的出現(xiàn)和發(fā)展給人們的購物帶來了全新的改變,它不但使整個購物的性質(zhì)和方 式發(fā)生了翻天覆地的變化,而且也使人們整個購物流程變得高效而便捷。為了滿足人們的需求,像淘寶、拍拍這樣的大型購物網(wǎng)站快速的的產(chǎn)生,這樣不管購物者是農(nóng)村人還是城市人,也不管購物者是本地人還是外地人,只要購物者的計算機能夠連接上 Internet網(wǎng),購物者就 可以進(jìn)行隨時地、跨地域地進(jìn)行購物,不但給購物者帶來了便利和擴(kuò)大了市場范圍,而且
10、吸引越來越多的技術(shù)人員參與到討論和開發(fā)能夠更加滿足人們購物需求的新型的網(wǎng)上商城中去。</p><p> 1. 1系統(tǒng)設(shè)計的背景</p><p> 計算機軟件技術(shù)的日新月異推動了社會信息化的進(jìn)程,這也使得開發(fā)人員不得不學(xué)習(xí)新的技術(shù)以適應(yīng)這種局面。在web應(yīng)用領(lǐng)域,動態(tài)網(wǎng)頁技術(shù)作為web系統(tǒng)開發(fā)的核心,越來越受到業(yè)內(nèi)人士的青睞。目前主流動態(tài)網(wǎng)頁技術(shù)主要是指ASP、PHP、和JSP。<
11、/p><p> JSP(java server pages,java服務(wù)器頁面)是SUN MicroSystems公司于1999年末在企業(yè)Java工具集中加入的一個新元素,它建立在Java Servlet之上。其設(shè)計目的是使開發(fā)人員,甚至非開發(fā)人員都能夠高效率地創(chuàng)建Web內(nèi)容。在過去幾年里,使用JSP技術(shù)的開發(fā)人員飛速增加,它已經(jīng)變成Web開發(fā)的主流技術(shù)之一。用JSP開發(fā)的Web應(yīng)用程序是跨平臺的,它不但可以在Wi
12、ndows下運行,也能在Linux以及其他各種版本的UNIX操作系統(tǒng)上運行。這一點是ASP不具有的。JSP將網(wǎng)頁的邏輯功能設(shè)計與界面分離,同時它支持可重用的基于組件的設(shè)計以及它的跨平臺特性,使Web應(yīng)用變得簡單,因此它在問世不長時間就超過了ASP和PHP,為許多大型網(wǎng)站所采用。</p><p> 1. 2系統(tǒng)設(shè)計的意義</p><p> 首先本系統(tǒng)是基于JSP技術(shù)的網(wǎng)上購物系統(tǒng),能夠有
13、效地將產(chǎn)品管理系統(tǒng)和網(wǎng)上訂購系統(tǒng)有效地結(jié)合在一起,通過網(wǎng)站實現(xiàn)企業(yè)的在線交易來銷售自己的產(chǎn)品,進(jìn)一步擴(kuò)大市場份額。通過產(chǎn)品訂購管理系統(tǒng)的網(wǎng)上交易,企業(yè)可以隨時隨地了解和掌握銷售情況,實現(xiàn)產(chǎn)品銷售統(tǒng)計分析同時又能有效地控制商場運營成本,開辟了一個新的銷售渠道。</p><p><b> 第二章 系統(tǒng)概述</b></p><p> 2. 1 B/S模式及其優(yōu)勢<
14、/p><p> 伴隨著Internet的迅速發(fā)展,計算機技術(shù)正在由基于C/S(client)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛贐/S(Browser/Server)模式的應(yīng)用系統(tǒng)。過去,網(wǎng)絡(luò)軟件的開發(fā)都采用C/S(client)模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于客戶端程序,因此,必然導(dǎo)致以下問題:</p><p> 系統(tǒng)安裝、調(diào)試、維護(hù)和升級困難。由于客戶端的硬件配置可能存在差異,軟件環(huán)境也
15、可能各不相同,因此,在安裝時,必須對每一個客戶端分別進(jìn)行配置,同樣,在軟件升級時也要對客戶端分別處理。</p><p> 在整個系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了客戶端,必然會增加安全隱患。</p><p> 正是由于以上C/S模式的客戶端程序在部署和維護(hù)時面臨的問題,人們逐漸接受了基于瀏覽器(Brower)/服務(wù)器(Server)結(jié)構(gòu)的系統(tǒng),即B/S模式。在此模式中,最核心的一點就
16、是用通用的瀏覽器取代了原來的客戶端程序。B/S模式雖然只對C/S模式做了少許變動,但帶來了巨大的好處:</p><p> 應(yīng)用程序在部署、升級、維護(hù)時,只需要在服務(wù)器端進(jìn)行配置就可以了;</p><p> 所有的配置工作都集中在服務(wù)器端,提高了系統(tǒng)的安全性;</p><p> 雖然B/S模式帶來了很大的好處,但由于在客戶端能夠利用的編程對象僅僅是瀏覽器,因此,
17、原來在C/S模式下很容易實現(xiàn)的一些客戶端功能,在B/S模式下,卻變得很難實現(xiàn)甚至無法實現(xiàn)。盡管如此,B/S模式仍是目前很多應(yīng)用系統(tǒng)的首選模式。</p><p> 2. 2 JSP的技術(shù)原理</p><p> 2.2.1 JSP語言及其特點</p><p> 在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP
18、標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。JSP頁面看上去象標(biāo)準(zhǔn)的HTML和XML頁面,并附帶有JSP引擎能夠處理和抽取的額外元件。</p><p> Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給用戶。</p><p> 程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,這就是建立動態(tài)網(wǎng)站所需要的功能。</
19、p><p> 所有程序都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低。它基于強大的Java語言,具有良好的伸縮性,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得天獨厚的優(yōu)勢。</p><p> JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā):</p><p> ?。?)將內(nèi)容的生成和顯示進(jìn)行分離</p><p> 使用JSP技
20、術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價格)。生成內(nèi)容的 邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運行。如果核心邏輯被封裝在標(biāo)識和Beans中,那么其他人,如Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。</p>
21、<p> 在服務(wù)器端,JSP引擎解釋JSP標(biāo)識和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。</p><p> ?。?)強調(diào)可重用的組件</p><p> 絕大多數(shù)JS
22、P頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享 </p><p> ?。?)采用標(biāo)識簡化頁面開發(fā)</p><p> Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動態(tài)內(nèi)容
23、生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。</p><p> 通過開發(fā)定制化標(biāo)識庫,JSP技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來工作。</p><p> ?。?
24、)JSP能提供所有Servlets功能</p><p> 與Servlets相比,JSP能提供所有Servlets功能,它比用Println書寫和修改HTML更方便。可以更明確地進(jìn)行分工,Web頁面設(shè)計人員編寫HTML,只需留出空間讓Servlets程序員插入動態(tài)部分即可。JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。</p><p> ?。?)健壯的存儲管理和安全性</p>
25、<p> 由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。</p><p> ?。?)一次編寫,各處運行</p><p> 作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的供應(yīng)商將JSP支持添加
26、到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。</p><p> 2.2.2 Java及Java Servlets概述</p><p> Java是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計語言,特別適合于Internet應(yīng)用程序開發(fā)。Java的產(chǎn)生與流行是當(dāng)今internet發(fā)展的客觀要求,java是一門各方面性能都很好的編程語言,它的基本特點
27、是簡單、面向?qū)ο蟆⒎植际?、解釋的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的,特別適合在internet環(huán)境上開發(fā)應(yīng)用系統(tǒng)。</p><p> Java Servlet是Java語言的一部分,它提供了一組用于服務(wù)器端編程的API。一種獨立于平臺和協(xié)議的服務(wù)器端的Java應(yīng)用程序,可以生成動態(tài)的Web頁面。 它擔(dān)當(dāng)Web瀏覽器或其他HTTP客戶程序發(fā)出請求,與HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)
28、用程序之間的中間層。</p><p> Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機。</p><p> 2.2.3 JavaBean簡介</p><p> JavaBean是一種基于Java的軟件組
29、件,JavaBean和Active控件一樣,可以通過封裝業(yè)務(wù)邏輯建立一整套可重復(fù)利用的對象庫。JSP對于在Web應(yīng)用中集成JavaBean組件提供了完善的支持,這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)過測試和可信任的已有組件),避免重復(fù)開發(fā),也為JSP應(yīng)用帶來了更多的可伸縮性。JavaBean組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互及數(shù)據(jù)提取等。</p><p> 由于Java語言在這些方面所具有
30、的特點和優(yōu)勢,使得基于它的軟件JavaBean組件技術(shù)倍受人們關(guān)注。它的任務(wù)就是:一次編寫,可以在任何地方執(zhí)行,可以在任何地方重用。JavaBean組件可以在任何地方重用包括了可以在應(yīng)用程序、其他組件、文檔、Web站點和應(yīng)用程序構(gòu)造器工具等多種方案中再利用。</p><p> 為了創(chuàng)建和使用Java軟件組件,JavaBean被實現(xiàn)為一種獨立于平臺和結(jié)構(gòu)的應(yīng)用程序接口,它的實現(xiàn)可以忽略內(nèi)部的結(jié)構(gòu)和細(xì)節(jié)問題,只需定
31、義其外部的特征及對外功能就行。其中,屬性、方法和事件三種接口可以獨立對外進(jìn)行開發(fā)。</p><p> 用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、applet程序或者應(yīng)用來使用這些對象。用戶可以認(rèn)為JavaBean提供了一種隨時隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。
32、</p><p> JavaBean可分為兩種:一種是有用戶界面(UI,User Interface)的JavaBean;還有一種是沒有用戶界面,主要負(fù)責(zé)處理事務(wù)(如數(shù)據(jù)運算,操縱數(shù)據(jù)庫)的JavaBean。JSP通常訪問的是后一種JavaBean。</p><p> 2. 3 相關(guān)服務(wù)器</p><p> 2.3.1JDK的安裝和配置</p>
33、<p> SUN公司為不同的操作系統(tǒng)平臺,如Windows、Unix/Linux等提供了相應(yīng)的Java開發(fā)包。用戶可以從官方網(wǎng)站Http://java.sun.com 下載最新的適應(yīng)于相應(yīng)操作系統(tǒng)的開發(fā)包。</p><p> 下載該JDK后,進(jìn)行默認(rèn)安裝,安裝JDK很簡單,只需要按照安裝向?qū)б徊揭徊竭M(jìn)行即可。在此就不再截圖了。安裝JDK最重要的也是最容易出錯的是設(shè)置環(huán)境變量。一共需要設(shè)置3個環(huán)境變量
34、:Path,Classpath和Java_Home。 </p><p> 2.3.2 Tomcat安裝及配置</p><p> 用戶可以到Http://tomcat.apache.org/站點免費下載Tomcat 6.0.直接運行下載的apache-tomcat-6.0.14.exe文件,出現(xiàn)安裝向?qū)?,按照一般的Windows程序安裝步驟即可安裝好Tomcat,安裝時它會自動尋找JDK
35、的位置。安裝過程中需要選擇一個文件夾作為Tomcat的安裝目錄。</p><p> 設(shè)置完畢后就可以運行Tomcat服務(wù)器了。Tomcat成功啟動后,在瀏覽器中輸入Http://localhost:8080</p><p> 如果出現(xiàn)歡迎界面,則說明Tomcat安裝成功。歡迎界面如圖2-1所示。</p><p> 圖2-1 Tomcat歡迎界面</p&
36、gt;<p> 2.3.3 SQL Server 2000簡介</p><p> SQL Server是由微軟公司開發(fā)的一個大型的關(guān)系數(shù)據(jù)庫系統(tǒng),它為用戶提供了一個安全,可靠,易管理和高端的客戶/服務(wù)器數(shù)據(jù)庫平臺.</p><p> SQL Server 數(shù)據(jù)庫的中心數(shù)據(jù)駐留在一個中心計算機上,該計算機被稱為服務(wù)器.用戶通過客戶機的應(yīng)用程序來訪問服務(wù)器上的數(shù)據(jù)庫,在被允
37、許訪問數(shù)據(jù)庫之前, SQL Server首先對來訪問的用戶請求做安全驗證,只有驗證通過后才能夠進(jìn)行處理請求,并將結(jié)果返回給客戶機應(yīng)用程序.</p><p> SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),所以自從IB
38、M公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。SQL已經(jīng)成為關(guān)系型數(shù)據(jù)庫普遍使用的標(biāo)準(zhǔn),使用這種標(biāo)準(zhǔn)數(shù)據(jù)庫語言對程序設(shè)計和數(shù)據(jù)庫的維護(hù)都帶來了極大的方便,廣泛地應(yīng)用于各種數(shù)據(jù)查詢。</p>
39、<p> SQL語言的常用操作有:建立數(shù)據(jù)庫數(shù)據(jù)表(CREATE TABLE);從數(shù)據(jù)庫中篩選一個記錄集(SELECT),這是最常用的一個語句,功能強大,能有效地對數(shù)據(jù)庫中一個或多個數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行訪問,并兼有排序、分組等功能;在數(shù)據(jù)表中添加一個記錄(INSERT);刪除符合條件的記錄(DELETE);更改符合條件的記錄(UPDATE)。</p><p> 第三章 系統(tǒng)需求分析及總體設(shè)計<
40、/p><p><b> 3. 1 系統(tǒng)概述</b></p><p> 本系統(tǒng)主要實現(xiàn)會員注冊,圖書查詢,用戶購物車,用戶下單,在線幫助,后臺圖書管理,廣告管理,會員管理,訂單管理,管理員管理,網(wǎng)站基本信息等功能,充分利用計算機網(wǎng)絡(luò)技術(shù),改進(jìn)現(xiàn)有的購物方式,做到適合現(xiàn)代人生活的購物方式。</p><p> 3. 2 功能需求概述</p&g
41、t;<p> 用戶類型:登錄系統(tǒng)的身份定為兩種,一是會員,二是管理員.</p><p> 權(quán)限管理:系統(tǒng)需要經(jīng)過有效的身份驗證可以登錄。用戶的身份不同,使用的系統(tǒng)資源也不同。會員可以進(jìn)行購物下單;管理員可以進(jìn)行后臺管理。</p><p> 會員注冊:用戶可以注冊成本站的會員,從而進(jìn)行購物下單。</p><p> 圖書查詢:用戶可以進(jìn)行查詢本站所
42、擁有的自己需要的書籍。</p><p> 用戶購物書:已經(jīng)注冊會員的用戶可以進(jìn)行購物書籍并會像超市的購物車一樣放入自己需要的書籍以便后面的下單。</p><p> 用戶下單:用戶可以在進(jìn)行購物后,最后進(jìn)行下單,網(wǎng)站在收到你的匯款后會進(jìn)行處理。</p><p> 在線幫助:暫提供了購物流程和付款方式兩個幫助。</p><p> 后臺圖書
43、管理:可以對圖書進(jìn)行查詢,刪除,修改和添加操作。</p><p> 廣告管理:可以對廣告進(jìn)行查詢,刪除,修改和添加操作。</p><p> 會員管理:可以會員進(jìn)行查詢,刪除。</p><p> 訂單管理:這也是核心管理,主要對訂單的處理操作。</p><p> 管理員管理:可以添加和刪除管理員。</p><p>
44、; 網(wǎng)站基本信息:可以設(shè)置網(wǎng)站的基本信息如聯(lián)系電話,網(wǎng)名,網(wǎng)址,QQ,傳真,還有一些說明。</p><p> 3. 3 系統(tǒng)功能模塊設(shè)計</p><p> 圖3-1 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 第四章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計</p><p><b> 4.1 數(shù)據(jù)庫實現(xiàn)</b></p><p
45、> 表1 管理員信息表(admins)</p><p> 表2 廣告信息表(affiches)</p><p> 表3 書籍信息表(books)</p><p> 表4 留言信息表(liuyuan)</p><p> 表5 訂單信息表(orders)</p><p> 表6 書籍類型表
46、(sorts)</p><p> 表7 用戶信息表(users)</p><p><b> 表8 訂單信息表</b></p><p> 表9 網(wǎng)站基本信息表(webinfo)</p><p> 4. 2 用JSP連接數(shù)據(jù)庫</p><p> 打開Windows Server 2000
47、的控制面板,雙擊ODBC數(shù)據(jù)源(32位)打開數(shù)據(jù)源管理,在系統(tǒng)DSN中注冊名稱為JSP的MS SQL數(shù)據(jù)源。建立數(shù)據(jù)源后,JSP程序就可以通過JDBC-ODBC來調(diào)用MS SQL數(shù)據(jù)庫。過程如下:</p><p> 首先,從控制面板的管理工具中打開“ODBC數(shù)據(jù)源管理器”,單擊“系統(tǒng)DSN”選項卡,單擊“添加”按鈕。</p><p> 然后從“名稱”列表欄中選擇SQL Server,單
48、擊“完成”按鈕,“建立新的數(shù)據(jù)源到SQL Server”對話框,在名稱中鍵入所加數(shù)據(jù)源的名稱,網(wǎng)上書店的名稱是bookshop。在服務(wù)器欄中選擇本地服務(wù)器(local)。在“建立新的數(shù)據(jù)源到SQL Server”對話框中單擊“下一步”,出現(xiàn)選擇SQL Server確認(rèn)身份方法的對話框。選擇“使用網(wǎng)絡(luò)登錄ID的Windows NT驗證”,的方法</p><p> 在選擇身份確認(rèn)方法對話框中單擊“下一步”,選擇數(shù)據(jù)
49、庫的對話框,在“改變默認(rèn)的數(shù)據(jù)庫為”前面加上標(biāo)記,在下拉列表中選擇自己建立數(shù)據(jù)庫名稱。</p><p> 在選擇數(shù)據(jù)庫對話框中單擊“下一步”,出現(xiàn)數(shù)據(jù)庫設(shè)置對話框,不用改變默認(rèn)的設(shè)置,單擊“完成”按鈕,完成數(shù)據(jù)源</p><p> 第五章 系統(tǒng)詳細(xì)設(shè)計</p><p><b> 5.1功能模塊設(shè)計</b></p><p
50、> 網(wǎng)上書店系統(tǒng)分為后臺管理模塊和用戶模塊。兩模塊的具體功能劃分如下:</p><p> 5.1.1后臺管理模塊</p><p> 圖4 后臺管理模塊功能樹</p><p> 系統(tǒng)包括訂單管理,圖書管理,管理網(wǎng)站用戶,圖書分類管理,網(wǎng)站廣告管理,網(wǎng)站信息設(shè)置等模塊。</p><p> 訂單管理:分為未處理訂單處理,正處理訂
51、單處理和已經(jīng)處理訂單查看。</p><p> 圖書管理:分為添加圖書和查詢圖書(對圖書進(jìn)行修改,刪除和查詢)</p><p> 管理網(wǎng)站用戶:管理員管理(可以查詢,添加和刪除管理員)和會員管理(查詢和刪除會員)。</p><p> 圖書分類管理:可以添加圖書的大類和小類,以便區(qū)分圖書的類型。</p><p> 網(wǎng)站公告管理:可以添加,
52、查詢,刪除和修改公告。</p><p> 網(wǎng)站信息:可設(shè)置網(wǎng)站的基本信息。</p><p><b> 5.1.2用戶模塊</b></p><p> 圖5 會員模塊功能樹</p><p><b> 1.會員注冊:</b></p><p> 會員注冊用于添加會員。&
53、lt;/p><p> 輸入項:用戶名,真實姓名,密碼,問題和答案。</p><p> 輸出項:注冊成功,進(jìn)入成功頁面,不成功則顯示錯誤信息頁面。</p><p><b> 處 理:</b></p><p> 判斷用戶名,真實姓名,密碼,問題和答案。是否為空,數(shù)據(jù)庫中是否有重復(fù)的準(zhǔn)考證號以及位數(shù)是否正確,如沒有則進(jìn)行
54、添加并提示成功,否則提示錯誤。</p><p><b> 2、個人資料</b></p><p> 輸入項:Email,真實姓名,密碼提示,密碼答案。</p><p> 輸出項:進(jìn)行修改后,給出相應(yīng)的提示。</p><p> 處 理:判斷用戶名,真實姓名,密碼,問題和答案。是否為空,數(shù)據(jù)庫中是否有重復(fù)的準(zhǔn)考證號以
55、及位數(shù)是否正確,如沒有則進(jìn)行添加并提示成功,否則提示錯誤。</p><p><b> 3、我的訂單</b></p><p> 輸入項:選擇不同狀態(tài)的訂單如未處理,正在處理和已經(jīng)處理。</p><p> 輸出項:顯示相應(yīng)狀態(tài)的訂單。</p><p> 處 理:根據(jù)用戶名和所選的訂單狀態(tài)在數(shù)據(jù)庫中查找,如有則進(jìn)行顯
56、示。</p><p><b> 4、修改密碼</b></p><p> 輸入項:原密碼,新密碼和確認(rèn)密碼。</p><p> 輸出項:顯示相應(yīng)提示。</p><p> 處 理:判斷所有填入數(shù)據(jù),達(dá)到要求則進(jìn)行更新,否則進(jìn)行提示。</p><p><b> 5、收貨人信息<
57、;/b></p><p> 輸入項:收貨人姓名,收貨人省,收貨人市,詳細(xì)地址,郵編和電話。</p><p> 輸出項:顯示相應(yīng)提示。</p><p> 處 理:判斷所有填入數(shù)據(jù),達(dá)到要求則進(jìn)行更新,否則進(jìn)行提示。</p><p><b> 6、圖書查詢</b></p><p>
58、輸入項:書名,價格,出版社,類型。</p><p> 輸出項:顯示相應(yīng)的書籍。</p><p> 處 理:判斷所有填入數(shù)據(jù),達(dá)到要求則進(jìn)行更新,否則進(jìn)行提示。</p><p><b> 7、購買圖書</b></p><p><b> 輸入項:圖書編號。</b></p><
59、;p> 輸出項:顯示購物車。</p><p> 處 理:判斷先圖書數(shù)據(jù),達(dá)到要求則進(jìn)行添加,否則不進(jìn)行添加。</p><p><b> 8、進(jìn)行下單</b></p><p> 輸入項:所有購物車上的書籍。</p><p> 輸出項:顯示相應(yīng)的信息。</p><p> 處 理:
60、判斷所有填入數(shù)據(jù),達(dá)到要求則進(jìn)行添加,否則進(jìn)行提示。</p><p><b> 9、退出系統(tǒng)</b></p><p><b> 輸入項:</b></p><p> 輸出項:顯示相應(yīng)的信息。</p><p> 處 理:銷除證明用戶在網(wǎng)站登錄的信息。</p><p>
61、 第六章 系統(tǒng)測試和維護(hù)</p><p><b> 6. 1 系統(tǒng)測試</b></p><p> 編完程序后,最后一步就是對系統(tǒng)進(jìn)行測試了.因為本網(wǎng)絡(luò)商城系統(tǒng)是用JSP和腳本語言編寫的,最常見的是出現(xiàn)腳本錯誤</p><p> 1) 語法錯誤:它是由錯誤的腳本語法引起的,如命令的拼寫錯誤或傳遞函數(shù)的參數(shù)值錯誤.</p>&l
62、t;p> 2) 運行時錯誤:運行時錯誤是發(fā)生在腳本開始執(zhí)行之后,它是由試圖執(zhí)行不可能操作的腳本指令所引起的.</p><p> 3) 邏輯錯誤:邏輯錯誤是最難發(fā)現(xiàn)的錯誤.通常邏輯錯誤是由輸入錯誤或程序邏輯上的缺陷引起的,腳本運行沒有問題,但產(chǎn)生的結(jié)果卻不正確.</p><p> 知道上面幾種錯誤后,就可以進(jìn)行相應(yīng)的調(diào)試了.</p><p> 功能測試:
63、該階段主要是針對預(yù)先的設(shè)想,對相應(yīng)的模塊的功能通過實際操作進(jìn)行測試,以檢查各項功能的完備性和可操作性,以便及時進(jìn)行更改和完善。</p><p> 數(shù)據(jù)庫調(diào)試:該過程主要是通過使用實際數(shù)據(jù)對系統(tǒng)數(shù)據(jù)庫進(jìn)行測試,包括進(jìn)行數(shù)據(jù)的輸入輸出、商品的增加、刪除以及修改來檢驗數(shù)據(jù)庫的合理性。</p><p> 安全測試:該過程主要是系統(tǒng)管理員根據(jù)實際生活當(dāng)中所發(fā)生的系統(tǒng)安全問題,然后根據(jù)這些問題有針
64、對性地進(jìn)行一些模擬安全測試,包括用戶登陸以及系統(tǒng)修改等安全測試。</p><p> 系統(tǒng)測試和系統(tǒng)設(shè)計時同步的。首先,可以通過預(yù)覽功能對網(wǎng)頁進(jìn)行瀏覽,如果運行沒有問題的話,就會有網(wǎng)頁出現(xiàn)。但是,如果代碼由錯誤的話,網(wǎng)頁會跳出網(wǎng)頁錯誤的提示。并會告訴哪一行出錯了和出錯的原因。根據(jù)它的提示,查出原因。其次,網(wǎng)頁是正常的,但是需要的功能還不能實現(xiàn),這時需要認(rèn)真查看分代碼,并根據(jù)功能要求對代碼進(jìn)行分析,查閱書籍,解決問
65、題。這個是最點。另外,要時刻備份系統(tǒng),避免誤操作對系統(tǒng)的破壞,以防不備。所以,這同樣是非常重要的。 </p><p><b> 6 .2系統(tǒng)維護(hù)</b></p><p> 系統(tǒng)維護(hù)是為保證系統(tǒng)的正常運行和安全保障等目的而采取的一系列措施,其中包括數(shù)據(jù)庫維護(hù)、信息更新、版面更新、安全測試以及數(shù)據(jù)備份等操作過程;除此之外,還包括服務(wù)器和域名空間等的維護(hù)。<
66、/p><p> 數(shù)據(jù)庫維護(hù)和信息更新:該階段主要是要求管理員要經(jīng)常對數(shù)據(jù)庫和過期的信息及時地進(jìn)行更新和維護(hù),以保證數(shù)據(jù)庫的正常運行和信息的及時性,從而保證了訪問者能夠順利地了解到最新的信息動態(tài)。</p><p> 版面的更新:該過程主要是要求對系統(tǒng)的首頁和頁面定期的進(jìn)行相應(yīng)的調(diào)整或更新,從而使本系統(tǒng)經(jīng)常以嶄新的面貌出現(xiàn)在廣大訪問者的面前。</p><p> 安全測
67、試和數(shù)據(jù)備份:該過程主要是從系統(tǒng)的安全方面考慮,由于目前整個網(wǎng)絡(luò)體系的安全問題還存在著較大的隱患,所以如何加強系統(tǒng)的安全性能對于一個系統(tǒng)的正常運行具有非常重要的意義。所以,管理員要經(jīng)常對系統(tǒng)進(jìn)行諸如一些用戶名、密碼以及權(quán)限的更新或重新設(shè)置,從而保證系統(tǒng)的安全性。除此之外,還要經(jīng)常對所有信息進(jìn)行備份,以防止整個系統(tǒng)遭到外界襲擊時陷入癱瘓狀態(tài)。 </p><p><b> 總 結(jié)</b>&l
68、t;/p><p> 在畢業(yè)設(shè)計的這幾個月時間里,我經(jīng)歷了大學(xué)3年中最難忘的一段時間,在這段時間里我得到了莫大的收獲。</p><p> 1.知識的鞏固與提升。</p><p> 學(xué)習(xí)計劃的制定。通過這次的設(shè)計督促使我能有計劃有目標(biāo)的學(xué)習(xí),首先制定了整個項目的計劃,針對自己的情形制定了階段性的學(xué)習(xí)計劃??沼鄷r間經(jīng)常針對項目涉及的知識與老師和同學(xué)進(jìn)行討論。</p
69、><p> 編程能力的提高。在編程時都是對各個模塊分別編程,不是將所有的程序放在一個文件中而是分開來放,這樣可以很清楚的從程序中看出應(yīng)用了哪些模塊,提高了程序的可閱讀性,也提高了程序的可移植性。同時程序的調(diào)試,使我掌握了許多編程的技巧和方法。</p><p> 學(xué)習(xí)方法的鍛煉。一個好的學(xué)習(xí)方法可以事半功倍,反之,一個壞的學(xué)習(xí)方法可以是事倍功半。在項目設(shè)計的前期,感覺無從下手,于是參照實際銀
70、行排隊叫號系統(tǒng)進(jìn)行模擬。此外,平時的學(xué)習(xí)利用網(wǎng)絡(luò)和圖書資源來搜集信息,對我的學(xué)習(xí)有很大的幫助。最后,和同學(xué)們一起討論也讓我們的學(xué)習(xí)輕松許多,集眾人的智慧肯定比一個人的學(xué)習(xí)效率高多了。</p><p> 2.提高文檔處理能力</p><p> 剛開始學(xué)習(xí)要搜索很多資料,但是不管是網(wǎng)上還是圖書館的資料太多了,通過每次的搜索我們學(xué)會了篩選資料,把用處大的資料留下來,寫論文的時候?qū)ξ覀兊馁Y料整
71、合和總結(jié)能力也有很大的要求,最后資料整理與匯總階段我們的文檔處理能力有了很大的提高。以前我們處理文檔都太隨意,沒有規(guī)范,也不考慮文檔結(jié)構(gòu)和排版,在xx老師的指導(dǎo)下我們能有條理的處理一篇文檔,綜合考慮它的結(jié)構(gòu),爭取達(dá)到思路清晰,圖文并貌,這對于我們以后學(xué)習(xí)和工作都有很大的幫助。還有在學(xué)習(xí)的同時做些記錄對我們的回顧和總結(jié)有很大的幫助,這也是在這個項目中學(xué)到的,養(yǎng)成“處處留心”的良好習(xí)慣對做其它事情都有好處。</p><p
72、> 由于本人理論知識、開發(fā)技術(shù)、實踐經(jīng)驗,系統(tǒng)難免存在許多的不足之處,有待于改進(jìn)和完善。</p><p> 本系統(tǒng)的一些不足與缺陷如下:</p><p> 對于數(shù)據(jù)庫中的數(shù)據(jù)的日常維護(hù)不夠全面,對刪除數(shù)據(jù)的處理,未能做到對數(shù)據(jù)的備份與恢復(fù)。</p><p> 設(shè)計的系統(tǒng),實用性還有待進(jìn)一步的提高。</p><p><b&g
73、t; 致 謝</b></p><p> 設(shè)計期間,遇到了不少問題,從論文選題到搜集資料,從寫稿到反復(fù)修改,期間經(jīng)歷了喜悅、聒噪、痛苦和彷徨,在寫作論文的過程中心情是如此復(fù)雜,但是,這一切都隨著論文的完成而變成了喜悅,但是,我知道現(xiàn)在的成績并不屬于我一個人,而是屬于那些幫助過我的所有人,再次,我不得不感謝這些在我需要幫助時給于我及時幫助的人們。</p><p> 首先,衷
74、心感謝我們的指導(dǎo)老師。沒有你的指導(dǎo)我不可能取得今天的成績,當(dāng)初的選題我是那么的彷徨,是你給了我指點,讓我從徘徊的邊緣確定了自己的目標(biāo),從那時起,我就開始一步一步的開始著我的論文設(shè)計與研究,期間你還不忘給我推薦書籍,讓我節(jié)省了不少時間,而且收貨頗多。正是xx老師的無私幫助與熱忱鼓勵,我的畢業(yè)論文才能夠得以順利完成,我再次謝謝xx老師。</p><p> 在我的項目設(shè)計的過程中,許多同學(xué)給了我們很大的幫助,為我解決
75、了許多困擾我的難題,給我提供了許多經(jīng)驗和建議。因此,我們衷心感謝那些支持我的同學(xué)。</p><p> 我們還要感謝那些對我進(jìn)行解答的網(wǎng)友的幫助,在項目前期為我解答了許多問題,并無私的與我交流學(xué)習(xí)中的收獲,他們的幫助是我的成功不可或缺的一部分,謝謝你們!</p><p> 最后,我要向在百忙之中抽時間對本文進(jìn)行審閱、評議和參加本人論文答辯的各位老師表示感謝!</p><
76、;p><b> 參 考 文 獻(xiàn)</b></p><p> [1]《JSP編程技術(shù)》楊學(xué)全主編,北京 清華大學(xué)出版社2009.4 </p><p> [2] 武延軍,黃飛躍. 精通JSP編程技術(shù)[M]. 人民郵電出版社. 2001. </p><p> [3] 徐國智, SQL Server 2000數(shù)據(jù)庫系統(tǒng)開發(fā)實例精
77、粹, 電子工業(yè)出版社,2006</p><p> [4] 楊玨, 盧銀娟, 趙昊彤. JSP 網(wǎng)絡(luò)開發(fā)技術(shù)[M]. 北京:電子工業(yè)出版社,2009.</p><p> [5] 柏亞軍. JSP編程基礎(chǔ)及應(yīng)用實例集錦[M]. 人民郵電出版社. 2001.</p><p> [6]《網(wǎng)上商店程序設(shè)計》 肖剛 電子工業(yè)出版社 2003 </p>
78、<p> [7] 李江,張威. 實例解析XML/XSL/Java網(wǎng)絡(luò)編程[M] 北京希望電子出版社 </p><p> [8] 馮燕奎 趙德奎等編著 《JSP實用案例教程》,清華大學(xué)出版社,2008</p><p> [9] 陳玉峰 《SQL Server2000數(shù)據(jù)庫開發(fā)教程》,科學(xué)出版社 ,2000</p><p> [10] 劉韜,
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務(wù)網(wǎng)站畢業(yè)論文
- 電子商務(wù)網(wǎng)站畢業(yè)論文
- 電子商務(wù)網(wǎng)站畢業(yè)論文
- 電子商務(wù)網(wǎng)站設(shè)計畢業(yè)論文
- 畢業(yè)論文——btoc電子商務(wù)網(wǎng)站
- 畢業(yè)論文——btoc電子商務(wù)網(wǎng)站
- 校園電子商務(wù)網(wǎng)站畢業(yè)論文
- 電子商務(wù)網(wǎng)站設(shè)計畢業(yè)論文
- 畢業(yè)論文--電子商務(wù)網(wǎng)站設(shè)計
- 電子商務(wù)網(wǎng)站設(shè)計畢業(yè)論文
- 畢業(yè)論文-旅游電子商務(wù)網(wǎng)站
- 電子商務(wù)網(wǎng)站的設(shè)計畢業(yè)論文
- 家電銷售電子商務(wù)網(wǎng)站畢業(yè)論文
- 家電銷售電子商務(wù)網(wǎng)站畢業(yè)論文
- 電子商務(wù)網(wǎng)站建設(shè)畢業(yè)論文網(wǎng)站設(shè)計畢業(yè)論文
- 畢業(yè)論文范文——電子商務(wù)網(wǎng)站設(shè)計
- 畢業(yè)論文范文——電子商務(wù)網(wǎng)站設(shè)計
- 電子商務(wù)網(wǎng)站的贏利模式畢業(yè)論文
- 畢業(yè)論文---電子商務(wù)網(wǎng)站設(shè)計與開發(fā)
- 電子商務(wù)網(wǎng)站設(shè)計與實現(xiàn)——畢業(yè)論文
評論
0/150
提交評論