![畢業(yè)設(shè)計(jì)論文電子商務(wù)網(wǎng)站設(shè)計(jì)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/9dd7b790-0aca-472d-8bb9-e6a16e3a5e77/9dd7b790-0aca-472d-8bb9-e6a16e3a5e771.gif)
![畢業(yè)設(shè)計(jì)論文電子商務(wù)網(wǎng)站設(shè)計(jì)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/9dd7b790-0aca-472d-8bb9-e6a16e3a5e77/9dd7b790-0aca-472d-8bb9-e6a16e3a5e772.gif)
![畢業(yè)設(shè)計(jì)論文電子商務(wù)網(wǎng)站設(shè)計(jì)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/9dd7b790-0aca-472d-8bb9-e6a16e3a5e77/9dd7b790-0aca-472d-8bb9-e6a16e3a5e773.gif)
![畢業(yè)設(shè)計(jì)論文電子商務(wù)網(wǎng)站設(shè)計(jì)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/9dd7b790-0aca-472d-8bb9-e6a16e3a5e77/9dd7b790-0aca-472d-8bb9-e6a16e3a5e774.gif)
![畢業(yè)設(shè)計(jì)論文電子商務(wù)網(wǎng)站設(shè)計(jì)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/9dd7b790-0aca-472d-8bb9-e6a16e3a5e77/9dd7b790-0aca-472d-8bb9-e6a16e3a5e775.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、伴隨著 Internet 的蓬勃發(fā)展,網(wǎng)絡(luò)購物中心作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們已經(jīng)不再滿足用途信息的瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來的更加多的便利。網(wǎng)絡(luò)購物正適應(yīng)了當(dāng)今社會(huì)快節(jié)奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的商品。本系統(tǒng)便是嘗試用JSP在網(wǎng)絡(luò)上架構(gòu)一個(gè)動(dòng)態(tài)的電子商務(wù)網(wǎng)站,以SQLServer 2000 為數(shù)據(jù)庫開發(fā)平臺(tái),Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用JSP(Java Server Pages) 技術(shù)開發(fā)的網(wǎng)上購物系統(tǒng)。它有會(huì)員注冊, 圖書查詢 , 用戶購物車, 用戶下單, 在線幫助,后臺(tái)圖
2、書管理, 廣告管理 , 會(huì)員管理 , 訂單管理, 管理員管理, 網(wǎng)站基本信息等功能,充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),改進(jìn)現(xiàn)有的購物方式, 做到適合現(xiàn)代人生活的購物方式。建立后的網(wǎng)站系統(tǒng)是一個(gè)動(dòng)態(tài)、交互式、具有商品提供、系統(tǒng)管理、用戶留言等功能的電子商務(wù)網(wǎng)站。關(guān)鍵詞 : JSP;SQL server 2000;Tomcat; 網(wǎng)上購物系統(tǒng)第一章引言11. 1系統(tǒng)設(shè)計(jì)的背景22. 2系統(tǒng)設(shè)計(jì)的意義2第二章系統(tǒng)概述33. 1B/S模式及其優(yōu)勢32. 2JSP的技術(shù)原理33. 3相關(guān)服務(wù)后二6第三章系統(tǒng)需求分析及總體設(shè)計(jì)84. 1系統(tǒng)概述83. 2功能需求概述83.3系統(tǒng)功能模塊設(shè)計(jì)9第四章數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)94
3、. 1數(shù)據(jù)庫實(shí)現(xiàn)95. 2用JSP連接數(shù)據(jù)庫 10第五章系統(tǒng)詳細(xì)設(shè)計(jì)115.1功能模塊設(shè)計(jì)11第六章系統(tǒng)測試和維護(hù)136. 1系統(tǒng)測試136 .2系統(tǒng)維護(hù)14總結(jié)15致416參考文獻(xiàn)16第一章引言隨著社會(huì)經(jīng)濟(jì)的發(fā)展和信息技術(shù)的高度發(fā)達(dá),越來越多的企業(yè)和個(gè)人的購物方 式和以前有了實(shí)質(zhì)的改變,網(wǎng)上商店逐漸增多,交易的方式也從以前的網(wǎng)上發(fā)布, 然 后網(wǎng)下交易購買,發(fā)展到了直接通過網(wǎng)絡(luò)進(jìn)行在線支付,隨著物流的發(fā)展,交易的物品也從以前的大件物品,發(fā)展到現(xiàn)在幾乎所有商品都能在網(wǎng)上購買。因此,為了更方便顧客購物,就需要有一個(gè)功能比較完善的網(wǎng)上商城系統(tǒng)來實(shí)現(xiàn)這個(gè)平臺(tái)。網(wǎng)上商城系統(tǒng)是解決實(shí)體商城各種問題的一種方
4、法。因此該課題具有一定的意義和研究價(jià) 值。網(wǎng)上商城的出現(xiàn)和發(fā)展給人們的購物帶來了全新的改變,它不但使整個(gè)購物的性質(zhì)和 方 式發(fā)生了翻天覆地的變化,而且也使人們整個(gè)購物流程變得高效而便捷。為了滿足人們的需求,像淘寶、 拍拍這樣的大型購物網(wǎng)站快速的的產(chǎn)生,這樣不管購物者是農(nóng)村人還是城市人,也不管購物者是本地人還是外地人,只要購物者的計(jì)算機(jī)能夠連接上 Internet 網(wǎng),購物者就可以進(jìn)行隨時(shí)地、跨地域地進(jìn)行購物,不但給購物者帶來了便利和擴(kuò)大了市場范圍,而且吸引越來越多的技術(shù)人員參與到討論和開發(fā)能夠更加滿足人們購物需求的新型的網(wǎng)上商城中去。1. 1 系統(tǒng)設(shè)計(jì)的背景計(jì)算機(jī)軟件技術(shù)的日新月異推動(dòng)了社會(huì)信
5、息化的進(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。JSP( java server pages, java 服務(wù)器頁面)是SUNMicroSystems 公司于 1999年末在企業(yè)Java 工具集中加入的一個(gè)新元素,它建立在Java Servlet 之上。其設(shè)計(jì)目的是使開發(fā)人員,甚至非開發(fā)人員都能夠高效率地創(chuàng)建We吶容。在過去幾年里,使用JSP技術(shù)的開發(fā)人員飛速增加,它已經(jīng)變成Web開發(fā)的主流技術(shù)之一。用 JSP開發(fā)的Web用程序是跨平臺(tái)的,它不
6、但可以在 Windows下運(yùn)行,也能在Linux以及 其他各種版本的UNIX操作系統(tǒng)上運(yùn)行。這一點(diǎn)是 ASP不具有的。JSP將網(wǎng)頁的邏輯 功能設(shè)計(jì)與界面分離,同時(shí)它支持可重用的基于組件的設(shè)計(jì)以及它的跨平臺(tái)特性,使Wetg用變得簡單,因此它在問世不長時(shí)間就超過了ASPffi PHP為許多大型網(wǎng)站所采用。1. 2 系統(tǒng)設(shè)計(jì)的意義首先本系統(tǒng)是基于JSP技術(shù)的網(wǎng)上購物系統(tǒng),能夠有效地將產(chǎn)品管理系統(tǒng)和網(wǎng)上 訂購系統(tǒng)有效地結(jié)合在一起,通過網(wǎng)站實(shí)現(xiàn)企業(yè)的在線交易來銷售自己的產(chǎn)品,進(jìn)一步擴(kuò)大市場份額。通過產(chǎn)品訂購管理系統(tǒng)的網(wǎng)上交易,企業(yè)可以隨時(shí)隨地了解和掌握銷售情況,實(shí)現(xiàn)產(chǎn)品銷售統(tǒng)計(jì)分析同時(shí)又能有效地控制商場
7、運(yùn)營成本,開辟了一個(gè)新的銷售渠道。第二章 系統(tǒng)概述2. 1 B/S 模式及其優(yōu)勢伴隨著 Internet 的迅速發(fā)展,計(jì)算機(jī)技術(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)致以下問題:系統(tǒng)安裝、調(diào)試、維護(hù)和升級困難。由于客戶端的硬件配置可能存在差異,軟件環(huán)境也可能各不相同,因此,在安裝時(shí),必須對每一個(gè)客戶端分別進(jìn)行配置,同樣,在軟件升級時(shí)也要對客戶端分別處理。在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了客戶
8、端,必然會(huì)增加安全隱患。正是由于以上C/S 模式的客戶端程序在部署和維護(hù)時(shí)面臨的問題,人們逐漸接受了基于瀏覽器(Brower) /服務(wù)器 (Server) 結(jié)構(gòu)的系統(tǒng),即B/S 模式。在此模式中,最核心的一點(diǎn)就是用通用的瀏覽器取代了原來的客戶端程序。B/S 模式雖然只對C/S模式做了少許變動(dòng),但帶來了巨大的好處:應(yīng)用程序在部署、升級、維護(hù)時(shí),只需要在服務(wù)器端進(jìn)行配置就可以了;所有的配置工作都集中在服務(wù)器端,提高了系統(tǒng)的安全性;雖然 B/S 模式帶來了很大的好處,但由于在客戶端能夠利用的編程對象僅僅是瀏覽器,因此,原來在C/S 模式下很容易實(shí)現(xiàn)的一些客戶端功能,在B/S 模式下,卻變得很難實(shí)現(xiàn)甚
9、至無法實(shí)現(xiàn)。盡管如此,B/S 模式仍是目前很多應(yīng)用系統(tǒng)的首選模式。2. 2 JSP 的技術(shù)原理2.2.1 JSP 語言及其特點(diǎn)在傳統(tǒng)的網(wǎng)頁 HTM及件(*htm , *.html )中加入Java程序片段(Scriptlet ) 和JSP標(biāo)記(tag),就構(gòu)成了 JSP網(wǎng)頁(*.jsp )。JSP頁面看上去象標(biāo)準(zhǔn)的 HTML® XMLM面,并附帶有JSP引擎能夠處理和抽取的額外元件。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí) 行結(jié)果以HTM臍式返回給用戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail 等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有
10、程序都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低。它基于強(qiáng)大的Java 語言,具有良好的伸縮性,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得天獨(dú)厚的優(yōu)勢。JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)WetM面的開發(fā):( 1)將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTMLE者XMLB識(shí)來設(shè)計(jì)和格式化 最終頁面。使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來變 化的, 例如請求帳戶信息或者特定的一瓶酒的價(jià)格)。 生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心 邏輯被封裝在標(biāo)識(shí)和Bean
11、s中,那么其他人,如Web管理人員和頁面設(shè)計(jì)者,能夠編 輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請求的內(nèi)容(例如,通過 訪問JavaBeans組件,使用JDBCT眼術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以 HTML(或者XML頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保 證任何基于HTML勺WebM覽器的完全可用性。( 2)強(qiáng)調(diào)可重用的組件絕大多數(shù)JSP頁面依賴于可重用的,跨平臺(tái)的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享( 3)采用標(biāo)識(shí)
12、簡化頁面開發(fā)Web頁面開發(fā)人員不會(huì)都是熟悉腳本語言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XM所識(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í)庫。 這使得We頃面開發(fā)人員能夠使用熟悉的工 具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來工作。(4) JSP能提供所有Servlets功能與Servlets相比,JSP能
13、提供所有Servlets功能,它比用Println 書寫和修改 HTMLM方便??梢愿鞔_地進(jìn)行分工, Web頁面設(shè)計(jì)人員編寫HTML只需留出空間 讓Servlets程序員插入動(dòng)態(tài)部分即可。JSP技術(shù)能夠支持高度復(fù)雜的基于 Web的應(yīng) 用。( 5)健壯的存儲(chǔ)管理和安全性由于JSP頁面的內(nèi)置腳本語言是基于 Java編程語言的,而且所有的JSP頁面者B 被編譯成為Java Servlet , JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ) 管理和安全性。( 6)一次編寫,各處運(yùn)行作為Java平臺(tái)的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特 點(diǎn)。隨著越來越多的供應(yīng)商將JSP
14、支持添加到他們的產(chǎn)品中,您可以使用自己所選擇 的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。2.2.2 Java 及 Java Servlets 概述Java 是 Sun 公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計(jì)語言, 特別適合于Internet應(yīng)用程序開發(fā)。Java 的產(chǎn)生與流行是當(dāng)今internet 發(fā)展的客觀要求,java 是一門各方面性能都很好的編程語言,它的基本特點(diǎn)是簡單、面向?qū)ο?、分布式、解釋的、?壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的,特別適 合在 internet 環(huán)境上開發(fā)應(yīng)用系統(tǒng)。Java Servlet 是 Java 語言的一部分,它提供了一
15、組用于服務(wù)器端編程的API。一種獨(dú)立于平臺(tái)和協(xié)議的服務(wù)器端的Java應(yīng)用程序,可以生成動(dòng)態(tài)的 We頃面。它擔(dān)當(dāng)WebM覽器或其他HTT哈戶程序發(fā)出請求,與HTTP!務(wù)器上的數(shù)據(jù)庫或應(yīng)用 程序之間的中間層。Servlet是位于Web服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令 行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Wet®務(wù)器必須 包含支持Servlet 的 Java 虛擬機(jī)。2.2.3 JavaBean 簡介JavaBean是一種基于Java的軟件組件,JavaBean和Active控件一樣,可以通過封裝業(yè)務(wù)邏輯建立一整套可重復(fù)利用的對象庫。
16、JSP對于在 Web應(yīng)用中集成JavaBean組件提供了完善的支持,這種支持不僅能縮短開發(fā)時(shí)間(可以直接利用經(jīng) 過測試和可信任的已有組件),避免重復(fù)開發(fā),也為JSP應(yīng)用帶來了更多的可伸縮性。 JavaBean組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互及數(shù)據(jù)提取等。由于Java語言在這些方面所具有的特點(diǎn)和優(yōu)勢,使得基于它的軟件JavaBean組件技術(shù)倍受人們關(guān)注。它的任務(wù)就是:一次編寫,可以在任何地方執(zhí)行,可以在任 何地方重用。JavaBean組件可以在任何地方重用包括了可以在應(yīng)用程序、其他組件、 文檔、We驚占點(diǎn)和應(yīng)用程序構(gòu)造器工具等多種方案中再利用。為了創(chuàng)建和使用Java軟件組件,
17、JavaBean被實(shí)現(xiàn)為一種獨(dú)立于平臺(tái)和結(jié)構(gòu)的應(yīng) 用程序接口,它的實(shí)現(xiàn)可以忽略內(nèi)部的結(jié)構(gòu)和細(xì)節(jié)問題,只需定義其外部的特征及對 外功能就行。其中,屬性、方法和事件三種接口可以獨(dú)立對外進(jìn)行開發(fā)。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBears applet程序或者應(yīng)用來使用這些對象。 用戶可以認(rèn)為JavaBean提供 了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。JavaBean可分為兩種:一種是有用戶界面(UI, User Inteface )的Java
18、Bean; 還有一種是沒有用戶界面,主要負(fù)責(zé)處理事務(wù)(如數(shù)據(jù)運(yùn)算,操縱數(shù)據(jù)庫)的 JavaBean。JSP通常訪問的是后一種 JavaBean。2. 3相關(guān)服務(wù)器2.1.1 JDK的安裝和配置SUN司為不同的操作系統(tǒng)平臺(tái),如Windows Unix/Linux等提供了相應(yīng)的Java 開發(fā)包。用戶可以從官方網(wǎng)站Http:/下載最新的適應(yīng)于相應(yīng)操作系統(tǒng)的開發(fā)包。下載該JDK后,進(jìn)行默認(rèn)安裝,安裝JDK很簡單,只需要按照安裝向?qū)б徊揭徊?進(jìn)行即可。在此就不再截圖了。安裝JDK最重要的也是最容易出錯(cuò)的是設(shè)置環(huán)境變量。 一共需要設(shè)置3個(gè)環(huán)境變量:Path, Classpath和Java_Home2.1.
19、2 Tomcat 安裝及配置用戶可以到Http:// 站點(diǎn)免費(fèi)下載Tomcat 6.0. 直接運(yùn)行下載的apache-tomcat60.14.exe文件,出現(xiàn)安裝向?qū)В凑找话愕腤indows程序安裝步驟即可安裝好Tomcat,安裝時(shí)它會(huì)自動(dòng)尋找JDK的位置。安裝過程中需要選擇一個(gè) 文件夾作為Tomcat的安裝目錄。設(shè)置完畢后就可以運(yùn)行Tomcat服務(wù)器了。Tomcat成功啟動(dòng)后,在瀏覽器中輸入 Http:/localhost:8080如果出現(xiàn)歡迎界面,則說明 Tomcat安裝成功。歡迎界面如圖2-1所示。 圖 2-1 Tomcat 歡迎界面2.1.3 SQL
20、 Server 2000 簡介SQLServer 是由微軟公司開發(fā)的一個(gè)大型的關(guān)系數(shù)據(jù)庫系統(tǒng), 它為用戶提供了一個(gè)安全 , 可靠 , 易管理和高端的客戶/ 服務(wù)器數(shù)據(jù)庫平臺(tái).SQL Server 數(shù)據(jù)庫的中心數(shù)據(jù)駐留在一個(gè)中心計(jì)算機(jī)上, 該計(jì)算機(jī)被稱為服務(wù)器 . 用戶通過客戶機(jī)的應(yīng)用程序來訪問服務(wù)器上的數(shù)據(jù)庫, 在被允許訪問數(shù)據(jù)庫之前,SQLServer 首先對來訪問的用戶請求做安全驗(yàn)證, 只有驗(yàn)證通過后才能夠進(jìn)行處理請求 , 并將結(jié)果返回給客戶機(jī)應(yīng)用程序.SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是舊M 的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系
21、統(tǒng)SYSTEM RF發(fā)的一種查詢語言,它的前身是SQUARE言。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從舊M公司1981 年 推 出 以 來 , SQL 語 言 , 得 到 了 廣 泛 的 應(yīng) 用 。 如 今 無 論 是 像 Oracle ,Sybase,Informix,SQL server 這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像VisualFoxporo,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ù)庫語言對程 序設(shè)計(jì)和數(shù)據(jù)庫的維護(hù)都帶來了極大的方便,廣泛地應(yīng)用于各種數(shù)據(jù)查詢。SQL語言的常
22、用操作有:建立數(shù)據(jù)庫數(shù)據(jù)表(CREATE TABLE從數(shù)據(jù)庫中篩選 一個(gè)記錄集(SELECT,這是最常用的一個(gè)語句,功能強(qiáng)大,能有效地對數(shù)據(jù)庫中一 個(gè)或多個(gè)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行訪問,并兼有排序、分組等功能;在數(shù)據(jù)表中添加一個(gè)記錄(INSERT;刪除符合條件的記錄(DELETE;更改符合條件的記錄(UPDATE第三章 系統(tǒng)需求分析及總體設(shè)計(jì)3. 1 系統(tǒng)概述本系統(tǒng)主要實(shí)現(xiàn)會(huì)員注冊, 圖書查詢 , 用戶購物車, 用戶下單, 在線幫助 , 后臺(tái)圖書管理 , 廣告管理 , 會(huì)員管理 , 訂單管理 , 管理員管理, 網(wǎng)站基本信息等功能,充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),改進(jìn)現(xiàn)有的購物方式, 做到適合現(xiàn)代人生活的購物
23、方式。3. 2 功能需求概述用戶類型:登錄系統(tǒng)的身份定為兩種,一是會(huì)員,二是管理員.權(quán)限管理:系統(tǒng)需要經(jīng)過有效的身份驗(yàn)證可以登錄。用戶的身份不同,使用的系統(tǒng)資源也不同。會(huì)員可以進(jìn)行購物下單;管理員可以進(jìn)行后臺(tái)管理。會(huì)員注冊:用戶可以注冊成本站的會(huì)員,從而進(jìn)行購物下單。圖書查詢:用戶可以進(jìn)行查詢本站所擁有的自己需要的書籍。用戶購物書:已經(jīng)注冊會(huì)員的用戶可以進(jìn)行購物書籍并會(huì)像超市的購物車一樣放入自己需要的書籍以便后面的下單。用戶下單:用戶可以在進(jìn)行購物后,最后進(jìn)行下單,網(wǎng)站在收到你的匯款后會(huì)進(jìn)行處理。在線幫助:暫提供了購物流程和付款方式兩個(gè)幫助。后臺(tái)圖書管理:可以對圖書進(jìn)行查詢,刪除,修改和添加操
24、作。廣告管理:可以對廣告進(jìn)行查詢,刪除,修改和添加操作。會(huì)員管理: 可以會(huì)員進(jìn)行查詢,刪除。訂單管理:這也是核心管理,主要對訂單的處理操作。管理員管理:可以添加和刪除管理員。網(wǎng)站基本信息:可以設(shè)置網(wǎng)站的基本信息如聯(lián)系電話,網(wǎng)名,網(wǎng)址, QQ傳真, 還有一些說明。3. 3系統(tǒng)功能模塊設(shè)計(jì)個(gè)人資料圖3-1系統(tǒng)功能結(jié)構(gòu)圖訂單查看用戶登錄勺M IT ;七計(jì)4. 1數(shù)據(jù)庫實(shí)現(xiàn)表1管理員信息表(admins)查詢圖書購買圖書名稱字段名稱!攵據(jù):非空'卷行下單主ye;ar(50)no建編pIdIntyes管理員姓名adminname、archyes密碼password、archarB)修改noyes
25、表2 廣告信息表(affiches)名稱字段名稱數(shù)提生開!非空編pidintyesyes1附臺(tái)管理no200)no標(biāo)題Titlevarchar(yes內(nèi)容Messagevarchar(yes時(shí)間dateDateyestime退出系統(tǒng)no> .A->-U表3 書籍信息表(books)名稱字段名稱數(shù)據(jù)類型非空上班編RBookidIntyesyes書名BooknameVarchar(50)noyes作者AuthorVarchar(50)noyes出版社BookconVarchar(50)noyesISBNIsbnVarchar(50)noyes說明ExplainVarchar(50)no
26、yes圖片pictureVarchar(50)noyes進(jìn)貨價(jià)Stockpricefloatnoyes出售價(jià)sellpricefloatnoyes庫存StockIntnoyesSellsumIntnoyesSortidIntnoyes添加時(shí)間intimedatetimenoyes表4 留言信息表(liuyuan)名稱字段名稱數(shù)據(jù)類型主鍵非空編RidIntyesyes類名nameVarchar(50)noyes父類sizeintnoyes表5 訂單信息表(orders)名稱字段名稱數(shù)據(jù)類型主鍵非空訂單編號(hào)Indentnointyesyes狀態(tài)EstateIntnoyes用戶anonymousVa
27、rchar(50)noyes收貨人consigneeVarchar(50)noyes省份provinceVarchar(50)noyes市區(qū)townVarchar(50)noyes詳細(xì)地址AddressVarchar(200)noyes郵編MailVarchar(50)noyes訂單日期Orderdatedatetimenoyes電話TelVarchar(50)noyes總價(jià)Moneyfloatnoyes表6書籍類型表(sorts)名稱字段名稱數(shù)據(jù)類型主鍵非空編RidIntyesyes類名nameVarchar(50)noyes父類sizeintnoyes表7 用戶信息表(users)名稱字段
28、名稱數(shù)據(jù)類型主鍵非空編pIdintyesyes用戶名anonymousVarchar(50)noyes真實(shí)姓名nameVarchar(50)noyes密碼passwordVarchar(50)noyes電子郵件emailVarchar(50)noyes省份provinceVarchar(50)noyes市區(qū)townVarchar(50)noyes詳細(xì)地址addressVarchar(200)noyes郵編mailVarchar(50)noyes電話telVarchar(50)noyes問題quesionVarchar(100)noyes答案answerVarchar(200)noyes表8訂單
29、信息表名稱字段名稱數(shù)據(jù)類型主鍵非空編RidIntyesyes訂單號(hào)indentnoIntnoyes表9 網(wǎng)站基本信息表(webinfo)名稱字段名稱數(shù)據(jù)類型主鍵非空網(wǎng)址WebsiteVarchar(50)yesyes網(wǎng)名WebnameVarchar(50)noyes說明ExplainVarchar(200)noyes電話TelVarchar(50)noyes傳真faxVarchar(50)noyesQQQqVarchar(50)noyes匯款銀行BankVarchar(50)noyes銀行帳號(hào)AccountVarchar(50)noyes收款人payeeVarchar(50)noyes4. 2
30、用JSP連接數(shù)據(jù)庫打開 Windows Server 2000的控制面板,雙擊 ODB嗷據(jù)源(32位)打開數(shù)據(jù)源管理,在系統(tǒng)DSNfr注冊名稱為JSP的MS SQ嗷據(jù)源。建立數(shù)據(jù)源后,JSP程序就 可以通過JDBC-ODBC調(diào)用MS SQ擻據(jù)庫。過程如下:首先,從控制面板的管理工具中打開“ ODB做據(jù)源管理器”,單擊“系統(tǒng)DSN 選項(xiàng)卡,單擊“添加”按鈕。然后從“名稱”列表欄中選擇 SQLServer,單擊“完成”按鈕,“建立新的數(shù)據(jù) 源到SQL Server”對話框,在名稱中鍵入所加數(shù)據(jù)源的名稱,網(wǎng)上書店的名稱是 bookshop。在服務(wù)器欄中選擇本地服務(wù)器(local )。在“建立新的數(shù)據(jù)
31、源到SQLServer 對話框中單擊“下一步”,出現(xiàn)選擇SQLServer確認(rèn)身份方法的對話框。選擇“使用 網(wǎng)絡(luò)登錄ID的Windows NT僉證”,的方法在選擇身份確認(rèn)方法對話框中單擊“下一步”,選擇數(shù)據(jù)庫的對話框,在“改變 默認(rèn)的數(shù)據(jù)庫為“前面加上標(biāo)記,在下拉列表中選擇自己建立數(shù)據(jù)庫名稱。在選擇數(shù)據(jù)庫對話框中單擊“下一步”,出現(xiàn)數(shù)據(jù)庫設(shè)置對話框,不用改變默認(rèn) 的設(shè)置,單擊“完成”按鈕,完成數(shù)據(jù)源第五章系統(tǒng)詳細(xì)設(shè)計(jì)5.1功能模塊設(shè)計(jì)網(wǎng)上書店系統(tǒng)分為后臺(tái)管理模塊和用戶模塊。兩模塊的具體功能劃分如下:5.1.1后臺(tái)管理模塊后臺(tái)管理,網(wǎng))再廣告管理和查一信息 訂單:原看管理網(wǎng)站用戶:管理員管理(可
32、以查詢,添加和刪除管理員)和會(huì)員管理(查詢和刪除會(huì)員)。圖書分類管理:可以添加圖書的大類和小類,以便區(qū)分圖書的類型 網(wǎng)站公告管理:可以添加,查詢,刪除和修改公告。會(huì)員注冊網(wǎng)站信息:可設(shè)置網(wǎng)站的基本信息5.1.2用戶模塊用戶圖5 會(huì)員模塊功能樹1.會(huì)員注冊:會(huì)員注冊用于添加會(huì)員。像澳斛!我的訂單收貨人信息 退出系統(tǒng)查詢圖書輸入項(xiàng):用戶名,真實(shí)姓名,密碼,問題和答案。購買圖書處理:判斷用戶名,真實(shí)姓名,密碼,輸出項(xiàng):注冊成功,進(jìn)入成功頁面,不成功則顯示錯(cuò)誤信息頁面。進(jìn)行下單問題和答案。是否為k,數(shù)據(jù)陡為是:有重復(fù)的準(zhǔn)考 證號(hào)以及位數(shù)是否正確,如沒有則進(jìn)行添加并提示成功,否則提示錯(cuò)誤2、個(gè)人資料輸入
33、項(xiàng):Email,真實(shí)姓名,密碼提示,密碼答案 輸出項(xiàng):進(jìn)行修改后,給出相應(yīng)的提示。處 理:判斷用戶名,真實(shí)姓名,密碼,問題和答案。是否為空,數(shù)據(jù)庫中是否有重 復(fù)的準(zhǔn)考證號(hào)以及位數(shù)是否正確,如沒有則進(jìn)行添加并提示成功,否則提示錯(cuò)誤。3、我的訂單輸入項(xiàng):選擇不同狀態(tài)的訂單如未處理,正在處理和已經(jīng)處理。輸出項(xiàng):顯示相應(yīng)狀態(tài)的訂單。處 理:根據(jù)用戶名和所選的訂單狀態(tài)在數(shù)據(jù)庫中查找,如有則進(jìn)行顯示4、修改密碼輸入項(xiàng):原密碼,新密碼和確認(rèn)密碼。輸出項(xiàng):顯示相應(yīng)提示。處 理:判斷所有填入數(shù)據(jù),達(dá)到要求則進(jìn)行更新,否則進(jìn)行提示。5、收貨人信息輸入項(xiàng):收貨人姓名,收貨人省,收貨人市,詳細(xì)地址,郵編和電話 輸出項(xiàng)
34、:顯示相應(yīng)提示。處 理:判斷所有填入數(shù)據(jù),達(dá)到要求則進(jìn)行更新,否則進(jìn)行提示。6、圖書查詢輸入項(xiàng):書名,價(jià)格,出版社,類型。輸出項(xiàng):顯示相應(yīng)的書籍。處 理:判斷所有填入數(shù)據(jù),達(dá)到要求則進(jìn)行更新,否則進(jìn)行提示。7、購買圖書輸入項(xiàng):圖書編號(hào)。輸出項(xiàng):顯示購物車。處 理:判斷先圖書數(shù)據(jù),達(dá)到要求則進(jìn)行添加,否則不進(jìn)行添加。8、進(jìn)行下單輸入項(xiàng):所有購物車上的書籍。輸出項(xiàng):顯示相應(yīng)的信息。處 理:判斷所有填入數(shù)據(jù),達(dá)到要求則進(jìn)行添加,否則進(jìn)行提示。9、退出系統(tǒng)輸入項(xiàng):輸出項(xiàng):顯示相應(yīng)的信息。處 理:銷除證明用戶在網(wǎng)站登錄的信息。第六章 系統(tǒng)測試和維護(hù)6. 1 系統(tǒng)測試編完程序后,最后一步就是對系統(tǒng)進(jìn)行測試
35、了 .因?yàn)楸揪W(wǎng)絡(luò)商城系統(tǒng)是用JSP和 腳本語言編寫的, 最常見的是出現(xiàn)腳本錯(cuò)誤1) 語法錯(cuò)誤: 它是由錯(cuò)誤的腳本語法引起的, 如命令的拼寫錯(cuò)誤或傳遞函數(shù)的參數(shù)值錯(cuò)誤 .2) 運(yùn)行時(shí)錯(cuò)誤: 運(yùn)行時(shí)錯(cuò)誤是發(fā)生在腳本開始執(zhí)行之后, 它是由試圖執(zhí)行不可能操作的腳本指令所引起的.3) 邏輯錯(cuò)誤: 邏輯錯(cuò)誤是最難發(fā)現(xiàn)的錯(cuò)誤. 通常邏輯錯(cuò)誤是由輸入錯(cuò)誤或程序邏輯上的缺陷引起的, 腳本運(yùn)行沒有問題, 但產(chǎn)生的結(jié)果卻不正確知道上面幾種錯(cuò)誤后, 就可以進(jìn)行相應(yīng)的調(diào)試了.功能測試:該階段主要是針對預(yù)先的設(shè)想,對相應(yīng)的模塊的功能通過實(shí)際操作進(jìn)行測試,以檢查各項(xiàng)功能的完備性和可操作性,以便及時(shí)進(jìn)行更改和完善。數(shù)據(jù)庫調(diào)試
36、:該過程主要是通過使用實(shí)際數(shù)據(jù)對系統(tǒng)數(shù)據(jù)庫進(jìn)行測試,包括進(jìn)行數(shù)據(jù)的輸入輸出、商品的增加、刪除以及修改來檢驗(yàn)數(shù)據(jù)庫的合理性。安全測試:該過程主要是系統(tǒng)管理員根據(jù)實(shí)際生活當(dāng)中所發(fā)生的系統(tǒng)安全問題,然后根據(jù)這些問題有針對性地進(jìn)行一些模擬安全測試,包括用戶登陸以及系統(tǒng)修改等安全測試。系統(tǒng)測試和系統(tǒng)設(shè)計(jì)時(shí)同步的。首先, 可以通過預(yù)覽功能對網(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ù)功能要求對代碼進(jìn)行分析,查閱書籍
37、,解決問題。這個(gè)是最點(diǎn)。另外,要時(shí)刻備份系統(tǒng),避免誤操作對系統(tǒng)的破壞,以防不備。所以,這同樣是非常重要的。6 .2 系統(tǒng)維護(hù)系統(tǒng)維護(hù)是為保證系統(tǒng)的正常運(yùn)行和安全保障等目的而采取的一系列措施,其中包括數(shù)據(jù)庫維護(hù)、信息更新、版面更新、安全測試以及數(shù)據(jù)備份等操作過程;除此之外,還包括服務(wù)器和域名空間等的維護(hù)。數(shù)據(jù)庫維護(hù)和信息更新:該階段主要是要求管理員要經(jīng)常對數(shù)據(jù)庫和過期的信息及時(shí)地進(jìn)行更新和維護(hù),以保證數(shù)據(jù)庫的正常運(yùn)行和信息的及時(shí)性,從而保證了訪問者能夠順利地了解到最新的信息動(dòng)態(tài)。版面的更新:該過程主要是要求對系統(tǒng)的首頁和頁面定期的進(jìn)行相應(yīng)的調(diào)整或更新,從而使本系統(tǒng)經(jīng)常以嶄新的面貌出現(xiàn)在廣大訪問者
38、的面前。安全測試和數(shù)據(jù)備份:該過程主要是從系統(tǒng)的安全方面考慮,由于目前整個(gè)網(wǎng)絡(luò)體系的安全問題還存在著較大的隱患,所以如何加強(qiáng)系統(tǒng)的安全性能對于一個(gè)系統(tǒng)的正常運(yùn)行具有非常重要的意義。所以, 管理員要經(jīng)常對系統(tǒng)進(jìn)行諸如一些用戶名、密碼以及權(quán)限的更新或重新設(shè)置,從而保證系統(tǒng)的安全性。除此之外,還要經(jīng)常對所有 信息進(jìn)行備份,以防止整個(gè)系統(tǒng)遭到外界襲擊時(shí)陷入癱瘓狀態(tài)??偨Y(jié)在畢業(yè)設(shè)計(jì)的這幾個(gè)月時(shí)間里,我經(jīng)歷了大學(xué)3 年中最難忘的一段時(shí)間,在這段時(shí)間里我得到了莫大的收獲。1. 知識(shí)的鞏固與提升。學(xué)習(xí)計(jì)劃的制定。通過這次的設(shè)計(jì)督促使我能有計(jì)劃有目標(biāo)的學(xué)習(xí),首先制定了整個(gè)項(xiàng)目的計(jì)劃,針對自己的情形制定了階段性的
39、學(xué)習(xí)計(jì)劃??沼鄷r(shí)間經(jīng)常針對項(xiàng)目涉及的知識(shí)與老師和同學(xué)進(jìn)行討論。編程能力的提高。在編程時(shí)都是對各個(gè)模塊分別編程,不是將所有的程序放在一個(gè)文件中而是分開來放,這樣可以很清楚的從程序中看出應(yīng)用了哪些模塊,提高了程序的可閱讀性,也提高了程序的可移植性。同時(shí)程序的調(diào)試,使我掌握了許多編程的技巧和方法。學(xué)習(xí)方法的鍛煉。一個(gè)好的學(xué)習(xí)方法可以事半功倍,反之, 一個(gè)壞的學(xué)習(xí)方法可以是事倍功半。在項(xiàng)目設(shè)計(jì)的前期,感覺無從下手,于是參照實(shí)際銀行排隊(duì)叫號(hào)系統(tǒng)進(jìn)行模擬。此外, 平時(shí)的學(xué)習(xí)利用網(wǎng)絡(luò)和圖書資源來搜集信息,對我的學(xué)習(xí)有很大的幫助。 最后, 和同學(xué)們一起討論也讓我們的學(xué)習(xí)輕松許多,集眾人的智慧肯定比一個(gè)人的學(xué)習(xí)效率高多了。2. 提高文檔處理能力剛開始學(xué)習(xí)要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年分離純化控制系統(tǒng)合作協(xié)議書
- 人教版 八年級英語下冊 Unit 10 單元綜合測試卷(2025年春)
- 人教版化學(xué)九年級上冊第一單元《-走進(jìn)化學(xué)世界》測試試題(含答案)
- 2025年產(chǎn)品買賣協(xié)議常用版(4篇)
- 2025年個(gè)人車輛出租合同常用版(4篇)
- 2025年代理進(jìn)口合同標(biāo)準(zhǔn)范文(2篇)
- 2025年九年級年級組長管理工作總結(jié)(四篇)
- 2025年人防工程施工合同(三篇)
- 2025年個(gè)人股權(quán)的投資協(xié)議(三篇)
- 2025年九年級班主任年度期末工作總結(jié)模版(二篇)
- 上海市楊浦區(qū)2022屆初三中考二模英語試卷+答案
- 高中英語原版小說整書閱讀指導(dǎo)《奇跡男孩》(wonder)-Part one 講義
- GB/T 4745-2012紡織品防水性能的檢測和評價(jià)沾水法
- 山東省中考物理總復(fù)習(xí) 八上 第1講 機(jī)械運(yùn)動(dòng)
- 北京理工大學(xué)應(yīng)用光學(xué)課件(大全)李林
- 國家綜合性消防救援隊(duì)伍消防員管理規(guī)定
- 河南省三門峽市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 2023年全國各地高考英語試卷:完形填空匯編(9篇-含解析)
- 五年級上冊數(shù)學(xué)習(xí)題課件 簡便計(jì)算專項(xiàng)整理 蘇教版 共21張
- 疼痛科的建立和建設(shè)
- 運(yùn)動(dòng)技能學(xué)習(xí)PPT課件
評論
0/150
提交評論