網(wǎng)上商城系統(tǒng)_第1頁
網(wǎng)上商城系統(tǒng)_第2頁
網(wǎng)上商城系統(tǒng)_第3頁
網(wǎng)上商城系統(tǒng)_第4頁
網(wǎng)上商城系統(tǒng)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)設(shè)計(jì)(論文)題目:網(wǎng)上商城系統(tǒng) 大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書學(xué)院(直屬系): 計(jì)算機(jī)科學(xué)與技術(shù)系 時(shí)間:2014 年 5 月20 日學(xué) 生 姓 名指 導(dǎo) 教 師設(shè)計(jì)(論文)題目網(wǎng)上商城系統(tǒng)主要研究內(nèi)容本系統(tǒng)主要實(shí)現(xiàn):1、網(wǎng)上商城首頁 2、用戶登錄管理模塊 3、會(huì)員登錄管理模塊 4、商城商品管理模塊 5、系統(tǒng)數(shù)據(jù)管理模塊研究方法該系統(tǒng)主要基于SQL SERVER數(shù)據(jù)庫技術(shù),利用數(shù)據(jù)科技書中的新增、修改、刪除、更新、查詢、統(tǒng)計(jì)等方法實(shí)現(xiàn)。該系統(tǒng)基于Windows操作系統(tǒng)環(huán)境下,適用于Windows XP及以上版本,并運(yùn)用JSP、SQL Server 2005等為主要開發(fā)工具。主要技術(shù)指標(biāo)(或研

2、究目標(biāo))本系統(tǒng)將使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,并運(yùn)用JDBC技術(shù)把數(shù)據(jù)庫和動(dòng)態(tài)網(wǎng)頁相關(guān)聯(lián)。本系統(tǒng)在實(shí)際應(yīng)用中的解決方案是建立網(wǎng)站,以及自己的數(shù)據(jù)庫,使得所需商品信息可以及時(shí)的保存、更新,可以更好更及時(shí)的了解商品買賣的情況。主要參考文獻(xiàn)1陶亞楠.Java Web 開發(fā)入行真功夫M.電子工業(yè)出版社,2009.32劉斌.精通Java Web整合開發(fā)M.電子工業(yè)出版社,2008.電子出版社.2001.1001523晁陽.Tomcat與Java Web開發(fā)技術(shù)詳解M.清華大學(xué)出版社,2008.64徐愛鳴.網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)D.中國知網(wǎng),2009.5朱麗華 陳益材.網(wǎng)站建設(shè)經(jīng)典范例M.北京:清華

3、大學(xué)出版社,2006 網(wǎng)上商城系統(tǒng)摘要現(xiàn)代的購物方式因?yàn)榛ヂ?lián)網(wǎng)的迅速發(fā)展顯得更加方便快捷,網(wǎng)上商城就是目前主流的網(wǎng)上購物方式之一。人們足不出戶,就可以獲得自己所需的商品。本文設(shè)計(jì)主要利用JSP技術(shù)進(jìn)行開發(fā)和SQL Server數(shù)據(jù)庫。JSP是新一代的動(dòng)態(tài)網(wǎng)頁編程技術(shù),它繼承了Java技術(shù)的“一次編寫,隨處運(yùn)行”的特性,允許開發(fā)和維護(hù)與平臺無關(guān)性等,它能使Web開發(fā)人員輕易搭建網(wǎng)絡(luò)平臺,建立起功能強(qiáng)大的Web網(wǎng)站。本文首先介紹了網(wǎng)上商城系統(tǒng)的設(shè)計(jì)目標(biāo)和可行性分析,對系統(tǒng)開發(fā)技術(shù)JSP及數(shù)據(jù)庫SQL SERVER進(jìn)行了簡單的介紹,并且介紹了系統(tǒng)的主要框架。然后對系統(tǒng)的功能模塊及流程進(jìn)行了詳細(xì)的分析

4、,通過E-R圖及實(shí)體圖詳細(xì)展現(xiàn)系通功能及模塊,在此基礎(chǔ)上介紹了數(shù)據(jù)庫設(shè)計(jì)并詳細(xì)介紹了各個(gè)模塊功能的實(shí)現(xiàn),最后簡單的描述了系統(tǒng)的測試,并對系統(tǒng)實(shí)現(xiàn)過程中遇到的問題進(jìn)行分析。關(guān)鍵詞: 網(wǎng)上商城系統(tǒng)網(wǎng)站,JSP,SQL SERVEROnline shopping mall systemAbstractModern ways of shopping because of the rapid development of the Internet becomes more and more convenient, online shopping mall is one of the main ways

5、of the online shopping. People remain within doors, you can get the goods. This design mainly uses JSP technology development and SQL Server. JSP is Webpage programming technology a new generation of the dynamically, it inherits the Java technology write once, run anywhere characteristics, allows fo

6、r the development and maintenance and platform independence, it can make the Web developers to easily build network platform, build powerful Web web site.This paper firstly introduces the design goal and feasibility analysis of the Internet shopping system, the system development technology of JSP a

7、nd database SQL SERVER is briefly introduced, and introduces the main frame of the system. And then makes a detailed analysis on the function module and the flow of system, through the E-R diagram and entity graph detailing system function and module, then introduces the database design and introduc

8、es the function of each module, and finally a simple description of the system test, and to meet in the process of system implementation issues analysis.Key word :Online shopping mall system ,JSP,SQL SERVER目 錄摘要IIAbstractIII第1章 選題背景- 1 -1.1 系統(tǒng)的開發(fā)背景- 1 -1.1.1 網(wǎng)上商城的發(fā)展- 1 -1.1.2 網(wǎng)上商城的現(xiàn)狀- 1 -1.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo)

9、- 2 -1.3 系統(tǒng)開發(fā)的意義- 2 -第2章 網(wǎng)上商城系統(tǒng)分析- 3 -2.1 網(wǎng)站的設(shè)計(jì)目標(biāo)- 3 -2.2 網(wǎng)站的可行性分析- 3 -2.2.1 用戶群體與市場分析- 3 -2.2.2 技術(shù)能力分析- 3 -2.2.3 可行性分析總結(jié)- 4 -第3章 系統(tǒng)的開發(fā)技術(shù)及主要構(gòu)架- 5 -3.1 開發(fā)技術(shù)的選擇- 5 -3.1.1 JSP編程技術(shù)- 5 -3.1.2 SQL Server 數(shù)據(jù)庫- 7 -3.1.3 JavaScript語言- 8 -3.2 系統(tǒng)的主要架構(gòu)- 8 -3.2.1 基于B/S的體系結(jié)構(gòu)- 8 -第4章 系統(tǒng)的功能和流程分析- 10 -4.1 平臺功能模塊的設(shè)計(jì)分

10、析- 10 -4.2 數(shù)據(jù)流圖- 10 -4.2.1 前臺用戶數(shù)據(jù)流圖- 11 -4.2.2 后臺管理員數(shù)據(jù)流圖- 11 -4.3 系統(tǒng)E-R圖- 12 -4.3.1 系統(tǒng)管理員實(shí)體圖- 12 -4.3.2 商品信息實(shí)體圖- 12 -4.3.3 用戶信息實(shí)體圖- 12 -4.3.4 訂單信息實(shí)體圖- 13 -4.3.5 系統(tǒng)總E-R圖- 14 -第5章 系統(tǒng)功能的具體實(shí)現(xiàn)- 15 -5.1 系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)- 15 -5.2 功能總體說明- 17 -5.2.1 系統(tǒng)流程圖- 17 -5.3 各功能模塊的實(shí)現(xiàn)- 17 -5.3.1 數(shù)據(jù)庫的連接- 17 -5.3.2 網(wǎng)站首頁- 18 -5.3.

11、3 用戶登錄管理- 19 -5.3.4 會(huì)員注冊- 19 -5.3.5 訂單管理- 20 -5.3.6 公告管理- 20 -5.3.7 商品管理- 21 -5.3.8 會(huì)員管理- 21 -5.3.9 系統(tǒng)數(shù)據(jù)管理- 22 -第6章 系統(tǒng)測試及難點(diǎn)分析- 23 -6.1 測試的方法- 23 -6.2 系統(tǒng)的測試- 23 -6.2.1 系統(tǒng)關(guān)鍵部分測試分析- 23 -6.2.2 測試結(jié)果分析與說明- 23 -6.2.3 系統(tǒng)安全與性能分析- 24 -6.3 系統(tǒng)中存在的問題及解決方法- 24 -參考文獻(xiàn)- 25 -致謝- 26 -附錄- 27 -附錄- 33 -第1章 選題背景1.1 系統(tǒng)的開發(fā)背

12、景1.1.1 網(wǎng)上商城的發(fā)展近年來隨著Internet的迅速發(fā)展,互聯(lián)網(wǎng)成為收集提供信息的一種最重要的渠道,網(wǎng)上商城逐漸成為電子商務(wù)的重要組成部分,網(wǎng)上購物也逐漸成為一種時(shí)尚。它提供了一種足不出戶的購物方式,用戶可以在家瀏覽自己感興趣的所有商品,而且還可以挑選自己認(rèn)為物美價(jià)廉的商品,因此得到越來越多的用戶的認(rèn)可。當(dāng)然網(wǎng)上商城不僅僅是簡單的一套程序,它需要金融服務(wù)以及完善的物流作為支撐。盡管我國的網(wǎng)上商城還不是特別完善,還存在著一些問題,但是它的存在符合人們的需要,人們也日益依賴網(wǎng)上商城,相信網(wǎng)上商城會(huì)更完善。1.1.2 網(wǎng)上商城的現(xiàn)狀1996年11月我國第一個(gè)網(wǎng)絡(luò)購物發(fā)生,加拿大駐中國大使貝詳

13、通過實(shí)華開公司的網(wǎng)點(diǎn),購進(jìn)了北京燕沙商城的一只景泰藍(lán)“龍鳳牡丹”。然后,各地紛紛開發(fā)網(wǎng)上商城業(yè)務(wù),人們可以通過網(wǎng)上購買商品,借助物流達(dá)到自己購物或者送朋友禮物的目的。作為新產(chǎn)生的事物,網(wǎng)上商城對傳統(tǒng)購物方式產(chǎn)生了很大的沖擊,他不僅改變了消費(fèi)者的購物行為,也對傳統(tǒng)的商品流通鏈產(chǎn)生了很大的沖擊。商家將網(wǎng)上商城做為一條直銷的通道,消費(fèi)者在此通道上購買商品有時(shí)相對于傳統(tǒng)購物方式可以節(jié)省三分之二的錢,這對傳統(tǒng)的零售商造成了很大的沖擊,受到?jīng)_擊的零售商們也很快改變銷售方式,同信息服務(wù)商攜起手來開辟網(wǎng)上零售店,為消費(fèi)者提供更豐富更便捷的服務(wù),許多小的零售廠商更是借助網(wǎng)上商店走向了全球。目前,網(wǎng)上商城已經(jīng)越來

14、越多的應(yīng)用到了大型的電子商務(wù)解決方案之中,并且起到了良好的效果。伴隨著Internet向我們大踏步走來,國內(nèi)外網(wǎng)上交易已開始逐步普及,電子商務(wù)將成為21世紀(jì)主流的商業(yè)模式。網(wǎng)店購物系統(tǒng)作為電子商務(wù)中的一種,是隨著這些網(wǎng)絡(luò)技術(shù)的發(fā)展而出現(xiàn)的一種新型電子商務(wù)系統(tǒng)。它通過人與電子通信方式的結(jié)合,依靠計(jì)算機(jī)網(wǎng)絡(luò),以通訊技術(shù)為基礎(chǔ),實(shí)現(xiàn)商品銷售的網(wǎng)上交易。網(wǎng)店同傳統(tǒng)的店面相比,網(wǎng)店經(jīng)營方式和銷售渠道是全新的,它24小時(shí)的全天候和全方位服務(wù)是傳統(tǒng)店面所不能比及的,成本低廉更是開設(shè)網(wǎng)店的主要原因和電子商務(wù)人性化的方向發(fā)展。1.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo)本系統(tǒng)主要實(shí)現(xiàn)在線購買商品與商品管理。一方面注冊的新用戶可以使用

15、該系統(tǒng)對自己感興趣的商品進(jìn)行搜索,用戶可以對不同商家的和相同商品進(jìn)行簡單的比較,選擇自己滿意的商品,最后提交訂單并完成整個(gè)在線購買流程,實(shí)現(xiàn)強(qiáng)大的購物車的功能。另一方面,實(shí)現(xiàn)管理員對商品以及訂單的處理,管理員可以在后臺設(shè)置商品的類別、商品基本信息并且可以對不同的商品信息進(jìn)行修改。1.3 系統(tǒng)開發(fā)的意義隨著Internet的發(fā)展,網(wǎng)上商城改變了傳統(tǒng)的商業(yè)運(yùn)作模式,利用Internet技術(shù)和協(xié)議并借助計(jì)算機(jī)技術(shù)將買家與賣家緊密的結(jié)合在了一起,消除了時(shí)間與空間上的障礙。網(wǎng)上商城系統(tǒng)沒有普通商場地點(diǎn)、規(guī)模的限制,顧客足不出戶就可以瀏覽商品信息,大大的節(jié)約了交易的成本,擴(kuò)大了交易的范圍。本系統(tǒng)的開發(fā),力

16、求實(shí)現(xiàn)現(xiàn)有的網(wǎng)上商城系統(tǒng)的基本功能,將自己所學(xué)的理論知識應(yīng)用于實(shí)際當(dāng)中。本系統(tǒng)將信息化的管理帶入到銷售業(yè),在一定程度上可以優(yōu)化資源配置、提高經(jīng)濟(jì)效益、降低交易風(fēng)險(xiǎn)、提高商品流通效率的目的,同時(shí)本系統(tǒng)力圖開發(fā)簡化的系統(tǒng)方便用戶操作,簡化購物流程,為用戶節(jié)省大量的時(shí)間。第2章 網(wǎng)上商城系統(tǒng)分析2.1 網(wǎng)站的設(shè)計(jì)目標(biāo)現(xiàn)在流行的網(wǎng)上商城系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃,注重每一個(gè)細(xì)小的環(huán)節(jié),這樣才能使得在電子交易時(shí)避免不必要錯(cuò)誤發(fā)生。我們將使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,并運(yùn)用JDBC技術(shù)把數(shù)據(jù)庫和動(dòng)態(tài)網(wǎng)頁相關(guān)聯(lián)。本系統(tǒng)在實(shí)際應(yīng)用中的解決方案是建立網(wǎng)站,以及自己的數(shù)據(jù)庫,使得所需商品信息

17、可以及時(shí)的保存、更新,可以更好更及時(shí)的了解商品買賣的情況。2.2 網(wǎng)站的可行性分析2.2.1 用戶群體與市場分析網(wǎng)上商城的注冊用戶一般都是年輕人,相對來說他們?nèi)菀捉邮苄碌纳罘绞剑宜麄兙哂邢喈?dāng)大的消費(fèi)潛力。隨著近些年互聯(lián)網(wǎng)產(chǎn)業(yè)的飛速增長,其他年齡段的用戶也在逐漸的接受這種新的購物方式,伴隨著網(wǎng)上支付和物流行業(yè)的的迅速發(fā)展,更是增加了電子商務(wù)的優(yōu)勢。從市場的前景角度分析,在我國網(wǎng)上商城競爭相當(dāng)激烈,包括淘寶、亞馬遜、當(dāng)當(dāng)?shù)葒鴥?nèi)外巨頭已經(jīng)掌握了絕對的市場份額。電子商務(wù)已成為我國互聯(lián)網(wǎng)產(chǎn)業(yè)繼門戶、游戲、短信、搜索之后又一新的支撐點(diǎn)。2.2.2 技術(shù)能力分析根據(jù)本系統(tǒng)的功能需求,采用JSP與SQL

18、 SERVER數(shù)據(jù)庫進(jìn)行開發(fā)。JSP是Sun下屬的Javasoft公司推出的技術(shù),它以JavaServlet技術(shù)為基礎(chǔ),又在許多方面作了改進(jìn),并且充分借鑒了ASP和PHP一些合理的地方。它的平臺無關(guān)性勝過ASP技術(shù),而強(qiáng)大的JDBC數(shù)據(jù)庫接口規(guī)范又優(yōu)于PHP技術(shù),而且JSP技術(shù)是以JAVA語言為基礎(chǔ)的,可以使用JavaBeans組件和自定義標(biāo)簽,因此具有良好的擴(kuò)展性。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。SQL Server 2005 具有可靠的安全性,更快的存儲(chǔ)速度,高度的兼容性,因此,應(yīng)用SQL Server 2005

19、作為后臺數(shù)據(jù)庫為系統(tǒng)的開發(fā)提供了強(qiáng)有力的支持,并對以后軟件的運(yùn)行提供了堅(jiān)實(shí)的基礎(chǔ)。因此在技術(shù)層面上,是完全可行的1。2.2.3 可行性分析總結(jié)綜合網(wǎng)上商城市場用戶群體的特點(diǎn)以及技術(shù)能力分析等因素,網(wǎng)上商城市場有很大的發(fā)展前途,本人所做的網(wǎng)上商城系統(tǒng)與商業(yè)無關(guān),又是自主研發(fā),因此本系統(tǒng)的開發(fā)是具有可行性的。第3章 系統(tǒng)的開發(fā)技術(shù)及主要構(gòu)架3.1 開發(fā)技術(shù)的選擇3.1.1 JSP編程技術(shù)Java Server Page或簡稱為JSP是由Sun公司在Java語言上開發(fā)出來的一種動(dòng)態(tài)網(wǎng)頁制作技術(shù),它提供了一種建立動(dòng)態(tài)網(wǎng)頁的簡單方法,并為開發(fā)人員提供了一個(gè)Server端框架,基于這個(gè)框架,開發(fā)人員可以綜

20、合使用 HTML,XML,JAVA語言以及其他腳本語言,靈活,快速地創(chuàng)建和維護(hù)動(dòng)態(tài)網(wǎng)頁,特別是目前的商業(yè)系統(tǒng)。作為JavaTM 技術(shù)的一部分,JSP能夠快速的開發(fā)出基于所有Web服務(wù)器和應(yīng)用服務(wù)器環(huán)境,獨(dú)立于平臺的應(yīng)用程序,而且具有非常強(qiáng)的可伸縮性。同時(shí),JSP把用戶界面從系統(tǒng)內(nèi)容中分離開來,使得設(shè)計(jì)人員能夠在不改變底層動(dòng)態(tài)內(nèi)容的前提下改變網(wǎng)頁布局1。JSP編程技術(shù)的優(yōu)勢在于:(1)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP

21、的局限性是顯而易見的。 (3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個(gè)巨大的生命力。 (4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下2。JSP的運(yùn)行原理:在JSP第一次獲得來自于客戶端瀏覽器的請求時(shí),JSP文件將被JSP引擎(JSP engine)轉(zhuǎn)換成一個(gè)Servlet,即將”.jsp”文件編譯成Java Clas

22、s文件。當(dāng)Servlet引擎接收到請求后,如果設(shè)置了使用最新的JSP,它就會(huì)去找JSP文件,檢查該文件在上次編譯后是否改動(dòng)過。如果改動(dòng)過,就會(huì)重新編譯生成新的Servlet,最終將請求轉(zhuǎn)交給編譯好的Servlet引擎執(zhí)行。在編譯時(shí)如果發(fā)現(xiàn)JSP文件有任何語法錯(cuò)誤,轉(zhuǎn)換過程將中斷,并向客戶端發(fā)出出錯(cuò)信息;如果編譯成功,則所轉(zhuǎn)換產(chǎn)生的Servlet代碼被編譯,然后該Servlet被JSP引擎加載到內(nèi)存中。此時(shí)JSP引擎還請求了jsp Init()方法的執(zhí)行,并對此Servlet初始化。Jsp Init()方法在Servlet的生命周期中只被請求一次,然后將被調(diào)用來處理客戶端的請求和回復(fù)操作。對于所

23、有隨后對該JSP文件的請求,服務(wù)器將檢查該JSP文件自最后一次被存取后是否經(jīng)過修改。如果沒有修改,則將請求交還給還在內(nèi)存中的Servlet的jspService()方法,執(zhí)行回復(fù)操作。由于Servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓?。Jsp頁面在第一次訪問時(shí)由于要轉(zhuǎn)化和編譯,運(yùn)行速度較慢,但是當(dāng)?shù)诙卧L問該頁時(shí),由于文件已經(jīng)被編譯成字節(jié)碼文件了,所以速度非常得快。JSP頁面的組成:JSP頁面看上去像標(biāo)準(zhǔn)的HTML和XML頁面,并附帶有JSP引擎能夠處理和解析執(zhí)行的代碼與組件。通常,JSP代碼和組件用于創(chuàng)建在最終頁面上顯示的文本。通常來說,JSP頁面包括編譯指令,聲明,表達(dá)式等內(nèi)容。(1)編

24、譯指令:使用JSP編譯指令(% 和 %內(nèi)的)來指定所使用的腳本語言,Servlet實(shí)現(xiàn)的接口,Servlet擴(kuò)展的類,Servlet導(dǎo)入的軟件包。JSP指令的一般語法形式為:。 (2)聲明:用于聲明合法的變量和方法。與任何語言相同,JSP語言使用變量來保存數(shù)據(jù)。這些變量用declaration元素聲明,聲明的語法為。當(dāng)頁面被初始化的時(shí)候,JSP頁面中的所有聲明都被初始化。除了簡單的變量,方法也能被聲明。聲明不對當(dāng)前的輸出流產(chǎn)生任何影響。(3)表達(dá)式:通過計(jì)算表達(dá)式所得到的結(jié)果來表示某個(gè)值。表達(dá)式的形式為:。表達(dá)式求值的結(jié)果被強(qiáng)制轉(zhuǎn)換為一個(gè)字符串,并插入到當(dāng)前的輸出流中。JSP運(yùn)行環(huán)境:要運(yùn)行J

25、sp(注意,不是瀏覽JSP頁面),需要有支持Jsp的服務(wù)器。這里分2種情況:一種是自身就支持Jsp的服務(wù)器,如Jrun,Weblogic等;而另一種則是在不支持Jsp的服務(wù)器上安裝Jsp引擎的插件,如在IIS,Apache等服務(wù)器上安裝WebSphere,tomcat,Resin等插件。其中主流服務(wù)器是Weblogic和tomcat。Tomcat服務(wù)器是Apache Group Jakarta小組開發(fā)的一個(gè)免費(fèi)服務(wù)器軟件,適合于嵌入Apache中使用,而且,它的源代碼可以免費(fèi)獲得,你可以自由地對它進(jìn)行擴(kuò)充。訪問的地址 http:/jakarta. /tomacat/inde

26、x.html, Tomcat服務(wù)器的兼容性很好,如WebLogic服務(wù)器采用其為Web服務(wù)器引擎,Jbuilder將其作為標(biāo)準(zhǔn)的測試服務(wù)器,Sun公司也將其作為JSP技術(shù)應(yīng)用的示例服務(wù)器。不足之處是它的配置比較麻煩,而且有一些安全性的問題沒有解決。但是Tomcat服務(wù)器有眾多大軟件公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好3。3.1.2 SQL Server 數(shù)據(jù)庫SQL Server 2005 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。它的特性包括:(1)Internet 集成。SQL Server 2005 數(shù)據(jù)庫引擎提供完整的XML 支持。它還

27、具有構(gòu)成最大的Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server 2005 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且SQL Server 2005 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。(2)可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運(yùn)行 Microsoft Windows® 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2005 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 20

28、05 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大 Web 站點(diǎn)所需的性能級別。(3)企業(yè)級數(shù)據(jù)庫功能。SQL Server 2005 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2005 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2005 數(shù)據(jù)庫的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這

29、些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。(4)易于安裝、部署和使用。 SQL Server 2005 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2005 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。(5)數(shù)據(jù)倉庫。 SQL Server 2005 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)

30、機(jī)分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。3.1.3 JavaScript語言JavaScript也叫小腳本語言,是一種基于對象和事件驅(qū)動(dòng)并具有安全性能的腳本語言,使用它的目的是與HTML超文本標(biāo)識語言、Java 腳本語言一起實(shí)現(xiàn)在一個(gè)網(wǎng)頁中鏈接多個(gè)對象,與網(wǎng)絡(luò)客戶交互作用,從而可以開發(fā)客戶端的應(yīng)用程序。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語言中實(shí)現(xiàn)。3.2 系統(tǒng)的主要架構(gòu)3.2.1 基于B/S的體系結(jié)構(gòu)本網(wǎng)站采用B/S模式,服務(wù)器采用著名的web服務(wù)器端軟件Tomcat,該http服務(wù)器有著良

31、好的跨平臺性和安全性,可以運(yùn)行在包括windows、linux等操作系統(tǒng)上。用戶客戶端使用各種瀏覽器都能夠進(jìn)行正常的瀏覽和操作。需要注意的是在程序的開發(fā)過程中,程序和路徑相關(guān)的要考慮到不同的操作系統(tǒng)的文件目錄結(jié)構(gòu)。B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語言(VBScript、JavaScript等)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。 B/S三

32、層體系結(jié)構(gòu)采用三層客戶/服務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理層(Server)和用戶界面層(Client)增加了一層結(jié)構(gòu),稱為中間件(Middleware),使整個(gè)體系結(jié)構(gòu)成為三層。三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲(chǔ)層三個(gè)不同的處理層次。三個(gè)層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺,提供了以下主要功能:負(fù)責(zé)客戶機(jī)與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)庫的高效連接;提供一個(gè)三層結(jié)構(gòu)應(yīng)用的開發(fā)、運(yùn)行、部署和管理的平臺。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其

33、它層的功能。 IE Client Web Server Netscape Client APP Server DBMS 客戶層 邏輯層 數(shù)據(jù)層圖3.1 B/S三層體系結(jié)構(gòu)在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行等工作全部由Web Server完成。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu),顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序是一個(gè)非常大的進(jìn)步。B/S三層體系結(jié)構(gòu)

34、的主要優(yōu)點(diǎn):(1)B/S模式提供靈活的信息交流和信息發(fā)布服務(wù)。B/S模式借助Internet強(qiáng)大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)、高等學(xué)校內(nèi)部的大量不規(guī)則的信息交流(2)可共享性。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺的客戶應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開發(fā)時(shí)間和資金投入;(3)較好的安全性。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而且還可控制數(shù)據(jù)的改變和訪問方式 。(4)三層模式成為真正意義上的“瘦客戶端”,客戶端計(jì)算機(jī)不需要很高的硬件配置,也無需特殊的軟件配置要求,只要有web瀏覽器就可以使用系統(tǒng)。(5)B/S模式提供了一致的用戶界

35、面:B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi)用。(6)在B/S模式下,外部的用戶亦可通過通用的瀏覽器進(jìn)行訪問。(7)B/S模式的結(jié)構(gòu)易于擴(kuò)展:由于Web 的平臺無關(guān)性,B/S模式結(jié)構(gòu)可以任意擴(kuò)展,可以從一臺服務(wù)器、幾個(gè)用戶的工作組級擴(kuò)展成為擁有成千上萬用戶的大型系統(tǒng)。(8)B/S模式具有更強(qiáng)的信息系統(tǒng)集成性:在B/S模式下,集成了解決企事業(yè)單位各種問題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率。第4章 系統(tǒng)的功能和流程分析4.1 平臺功能模塊的設(shè)計(jì)分析系統(tǒng)功能結(jié)構(gòu)層

36、次圖主要是介紹系統(tǒng)功能的大體層次結(jié)構(gòu),讓編碼人員詳細(xì)了解系統(tǒng)的功能結(jié)構(gòu)層次,總的系統(tǒng)結(jié)構(gòu)圖分成了三個(gè)大體的層次框架,系統(tǒng)功能模塊關(guān)系圖如圖所示。 網(wǎng)上商城 前臺用戶操作 用戶注冊 后臺管理員管理密碼 站內(nèi) 查看 查看 查看 個(gè)人 商品 會(huì)員 注冊 訂單 商品設(shè)置 搜索 購物 網(wǎng)站 商品 信息 分類 管理 用戶 管理 管理 信息 新聞 信息 設(shè)置 管理 管理 用戶 刪除 編輯 用戶圖4.1 網(wǎng)上購物系統(tǒng)功能模塊圖4.2 數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過程。

37、將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來源和去向(外部實(shí)體)等項(xiàng)目。4.2.1 前臺用戶數(shù)據(jù)流圖首先介紹的是前臺用戶操作的數(shù)據(jù)流圖,游客登錄系統(tǒng)要進(jìn)行注冊,注冊完會(huì)員后就可以進(jìn)行查看網(wǎng)站新聞、查看商品信息、查看購物信息、站內(nèi)搜索、購買商品等操作。整個(gè)過程的數(shù)據(jù)流向如下圖所示: 個(gè)人信息 個(gè)人信息管理 信息編輯 個(gè)人信息 注冊 登陸 網(wǎng)站新聞 查看新聞?dòng)脩?網(wǎng)站 商品信息 查看商品信息 商品信息 搜索商品 信息 查看訂單 購物 圖4.2 前臺用戶數(shù)據(jù)流圖4.2.2 后臺管理員數(shù)據(jù)流圖管理員首先輸入自己的用戶

38、名和密碼進(jìn)入后臺管理界面,進(jìn)入后可以進(jìn)行多項(xiàng)操作:訂單管理、會(huì)員管理、商品分類管理、商品管理、系統(tǒng)用戶管理等,在留言管理中,管理員可以對留言信息進(jìn)行修改和刪除,在商品管理中,可以對商品進(jìn)行修改和刪除,在注冊用戶管理中,可以根據(jù)需要對所有用戶進(jìn)行修改和刪除。具體的數(shù)據(jù)流圖如下所示: 公告管理 信息管理員 個(gè)人信息 登陸網(wǎng)站 信息 會(huì)員管理 會(huì)員信息 會(huì)員信息編輯 信息 商品管理 商品信息 信息編輯 訂單 訂單管理 訂單信息 訂單編輯圖4.3 后臺管理員數(shù)據(jù)流圖4.3 系統(tǒng)E-R圖4.3.1 系統(tǒng)管理員實(shí)體圖 密碼 用戶名管理員信息編號圖4.4 系統(tǒng)管理員實(shí)體圖4.3.2 商品信息實(shí)體圖商品信息商

39、品類型商品名商品價(jià)格打折后的價(jià)格商品數(shù)量商品圖片圖4.5 商品信息實(shí)體圖4.3.3 用戶信息實(shí)體圖 電子郵箱 用戶類型 密碼 用戶編號 用戶信息 電話號碼 用戶登錄名 地址 用戶姓名圖4.6 用戶信息實(shí)體圖4.3.4 訂單信息實(shí)體圖 聯(lián)系電話 用戶 交付方式 品名 訂單信息 送貨方式 數(shù)量 送貨地址 單價(jià)圖4.7 訂單信息實(shí)體圖4.3.5 系統(tǒng)總E-R圖描述各個(gè)實(shí)體之間的相互關(guān)系,例如多個(gè)管理員都可以管理商品信息,同樣多個(gè)商品也可以被多個(gè)個(gè)管理員管理,1個(gè)管理員可以發(fā)布多條商品新聞,同樣,1條商品新聞也可以由多個(gè)管理員進(jìn)行發(fā)布,同樣1個(gè)商品信息也可以被多個(gè)管理員來管理,具體描述如下所示:因?yàn)樯?/p>

40、面已經(jīng)列出各個(gè)實(shí)體的屬性,顧系統(tǒng)總的E-R圖省去了各個(gè)實(shí)體的具體屬性,在這里只列出各個(gè)實(shí)體之間對應(yīng)關(guān)系。如圖4.8 后臺管理員 管理 管理 管理 管理 公告信息 訂單信息 商品信息 查看 查看 注冊用戶 查看圖4.8 系統(tǒng)總E-R圖第5章 系統(tǒng)功能的具體實(shí)現(xiàn)5.1 系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)根據(jù)需求分析以及系統(tǒng)功能的需要,系統(tǒng)信息數(shù)據(jù)存放在SQL2005數(shù)據(jù)表中。下面給出重要數(shù)據(jù)表的簡單描述。1goods(商品信息表)該表存儲(chǔ)了商品的訂單基本信息,主要用于商品信息記錄。字段屬性描述如表5.1。表5.1 商品信息表字段名字段類型字段長度是否主鍵描述IdInt11是編號Typeidvarchar20否Goo

41、dsnamevarchar20否Introducevarchar20否Pricevarchar20否Nowpricevarchar20否Picturevarchar20否Intimevarchar20否Newgoodsvarchar20否Salevarchar20否2manager(管理員信息表)該表存儲(chǔ)了管理員的基本信息,主要用于管理員記錄。字段屬性描述如表5.2。表5.2 管理員信息表字段名字段類型字段長度是否主鍵描述idInt11是編號Managervarchar20否pwdvarchar20否3member(用戶信息表)該表存儲(chǔ)了系統(tǒng)群組的信息,每個(gè)群組所享有的權(quán)限是不同的,新注冊用戶

42、默認(rèn)為待審核成員組。該表的字段屬性如表5.3。表5.3 用戶信息表字段名字段類型字段長度是否主鍵描述Idint11是編號,自動(dòng)生成UsernameVarchar50否TruenameVarchar50否表5.3 (續(xù))用戶信息表PasswordVarchar50否 CityVarchar50否AddressVarchar50否PostcodeVarchar50否CardnoVarchar50否CardtypeVarchar50否GradeVarchar50否AmountVarchar50否TelVarchar50否EmailVarchar50否4Order(訂單信息表)該表存儲(chǔ)了訂單基本信息,

43、主要是訂單信息的記錄,該表的字段屬性如表5.4。表5.4 訂單信息表字段名字段類型字段長度是否主鍵描述orderidint11是編號Bnumberint3否UsernameVarchar30否TruenameVarchar30否AddressVarchar30否PostcodeVarchar30否TelVarchar30否PayVarchar30否CarryVarchar30否RebateVarchar30否OrderdateVarchar30否EnforeVarchar30否bzVarchar30否5bbs(論壇信息表)該表存儲(chǔ)了論壇基本信息,主要是論壇信息的記錄,該表的字段屬性如表5.5。

44、表5.5 論壇信息表字段名字段類型字段長度是否主鍵描述Idint11是編號Titleint3否ContentVarchar30否intimeVarchar30否5.2 功能總體說明5.2.1 系統(tǒng)流程圖系統(tǒng)整體主要流程圖,如圖5.1。 開始 重試 登錄 管理員成功登錄 會(huì)員成功登錄 進(jìn)入管理員界面 進(jìn)入會(huì)員界面 商品 會(huì)員 訂單 查看 站內(nèi) 查看 個(gè)人 信息 管理 信息 訂單 搜索 商品 設(shè)置 管理 管理 信息 信息 信息 審核 修改 訂單 訂單 配置 處理 添加 刪除 信息 信息 處理 刪除 退出 退出圖5.1 系統(tǒng)整體主要流程圖5.3 各功能模塊的實(shí)現(xiàn)5.3.1 數(shù)據(jù)庫的連接(1)使用JD

45、BC訪問SqlServer數(shù)據(jù)庫首先要使用Class.forName()加載數(shù)據(jù)庫驅(qū)動(dòng),Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver)。(2)指定數(shù)據(jù)庫,JDBC數(shù)據(jù)庫的URL為jdbc:microsoft:sqlserver:/主機(jī)名/數(shù)據(jù)庫名:端口號。(3)打開數(shù)據(jù)庫連接。Connectioncon=DriverManager.getConnection(jdbc:microsoft:sqlserver:/:1433;DatabaseName=db_shop,sa,123);(4)進(jìn)行數(shù)據(jù)庫操作。St

46、atement sta = con.createStatement();ResultSet rs = sta.executeQuery();(5)關(guān)閉數(shù)據(jù)庫連接。5.3.2 網(wǎng)站首頁在用戶進(jìn)入到網(wǎng)上購物以后,可以看到網(wǎng)站首頁有多個(gè)板塊,主要包括:購物車、購物流程、留言、商品搜索(如:圖5.2),用戶可以在上述板塊中瀏覽內(nèi)容,查詢自己所需要的信息,查看訂單信息,注冊會(huì)員。同時(shí)管理員通過對上述板塊的管理,實(shí)現(xiàn)對網(wǎng)站的管理。圖5.2 網(wǎng)站首頁5.3.3 用戶登錄管理用戶登錄需要驗(yàn)證用戶的用戶名和密碼,從而保證用戶可見和可使用的資源。管理員和其他用戶的登錄界面是一樣的,都是根目錄的default.as

47、px和default.aspx.cs 文件。綁定代碼default.aspx.cs文件的關(guān)鍵部分是單擊“登錄”按鈕后的相應(yīng)函數(shù),它根據(jù)用戶名和密碼,以及用戶種類將界面重定向到各類用戶的主界面上,登錄界面調(diào)用了Person 和Company類的Login() 函數(shù)判斷用戶是否已經(jīng)登錄。 圖5.3 管理員登陸圖5.3.4 會(huì)員注冊本系統(tǒng)的注冊比較簡單,是為了減少繁冗的信息登記,方便用戶登錄。注冊成功后才在屬于自己的頁面登記詳細(xì)信息。注冊表單提交后,服務(wù)器就會(huì)對提交的內(nèi)容進(jìn)行驗(yàn)證,如果填寫錯(cuò)誤的項(xiàng)要給出出錯(cuò)提示信息,并允許重新填寫提交。整個(gè)系統(tǒng)注冊部分的如圖5.4所示。圖5.4 用戶注冊圖5.3.5

48、 訂單管理作為一個(gè)購物網(wǎng)站,訂單信息是商品管理系統(tǒng)的重要部分,主要實(shí)現(xiàn)的功能對訂單的信息進(jìn)行查看等。在我的訂單處理頁,用戶能查看并編輯的訂單完整資料,并根據(jù)商品的處理狀態(tài)進(jìn)行管理,同時(shí)能對一些信息進(jìn)行操作。如:圖5.5。圖5.5 訂單管理圖5.3.6 公告管理作為一個(gè)購物網(wǎng)站,公告管理是網(wǎng)站的重要部分,主要實(shí)現(xiàn)的功能對公告的信息進(jìn)行修改、查看等。如:圖5.6。圖5.6 公告管理圖5.3.7 商品管理商品管理是購物網(wǎng)站的重要部分,主要實(shí)現(xiàn)的功能包括商品搜索、商品查看與處理、商品刪除、商品信息的配置等。如:圖5.7。圖 5.7 商品管理圖5.3.8 會(huì)員管理會(huì)員管理是網(wǎng)上購物管理系統(tǒng)的重要部分,主要實(shí)現(xiàn)的

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論