網(wǎng)上商城購(gòu)物系統(tǒng)畢業(yè)論文論文正文_第1頁(yè)
網(wǎng)上商城購(gòu)物系統(tǒng)畢業(yè)論文論文正文_第2頁(yè)
網(wǎng)上商城購(gòu)物系統(tǒng)畢業(yè)論文論文正文_第3頁(yè)
網(wǎng)上商城購(gòu)物系統(tǒng)畢業(yè)論文論文正文_第4頁(yè)
網(wǎng)上商城購(gòu)物系統(tǒng)畢業(yè)論文論文正文_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 TOC o 1-5 h z HYPERLINK l bookmark20 o Current Document 摘要IIIABSTRACTIV HYPERLINK l bookmark23 o Current Document 第一章緒論5 HYPERLINK l bookmark26 o Current Document 1.1課題背景5 HYPERLINK l bookmark30 o Current Document 1.2目的和意義5 HYPERLINK l bookmark34 o Current Document 1。3系統(tǒng)開發(fā)環(huán)境6 HYPERLINK l bookmark37

2、 o Current Document 1。4 B/S結(jié)構(gòu)的數(shù)據(jù)庫(kù)訪問(wèn)模式6 HYPERLINK l bookmark40 o Current Document 1。5相關(guān)技術(shù)簡(jiǎn)介71.5.1 JSP開發(fā)技術(shù)簡(jiǎn)介71。5.2 SQL Server 2005數(shù)據(jù)庫(kù)簡(jiǎn)介7 HYPERLINK l bookmark48 o Current Document 第二章可行性研究9 HYPERLINK l bookmark51 o Current Document 2。1技術(shù)可行性9 HYPERLINK l bookmark55 o Current Document 2。2經(jīng)濟(jì)可行性9 HYPERLINK

3、 l bookmark58 o Current Document 2。3法律可行性10 HYPERLINK l bookmark62 o Current Document 2。4運(yùn)行可行性10 HYPERLINK l bookmark65 o Current Document 第三章需求分析11 HYPERLINK l bookmark68 o Current Document 3。1前臺(tái)業(yè)務(wù)流程分析11 HYPERLINK l bookmark71 o Current Document 3。2后臺(tái)業(yè)務(wù)流程分析11 HYPERLINK l bookmark75 o Current Docume

4、nt 3.3數(shù)據(jù)流程分析12 HYPERLINK l bookmark79 o Current Document 第四章系統(tǒng)總體設(shè)計(jì)14 HYPERLINK l bookmark82 o Current Document 4。1 系統(tǒng)結(jié)構(gòu)分析 14 HYPERLINK l bookmark85 o Current Document 4。2功能模塊設(shè)計(jì)154。2.1前臺(tái)模塊的功能模塊設(shè)計(jì)16后臺(tái)模塊的功能模塊設(shè)計(jì)16 HYPERLINK l bookmark98 o Current Document 4。3數(shù)據(jù)庫(kù)設(shè)計(jì)174。3.1 ER 圖184。3.2 基本表設(shè)計(jì)22 HYPERLINK l

5、bookmark109 o Current Document 第五章系統(tǒng)詳細(xì)設(shè)計(jì)26 HYPERLINK l bookmark112 o Current Document 5。1系統(tǒng)主界面設(shè)計(jì)26 HYPERLINK l bookmark115 o Current Document 5。2系統(tǒng)前臺(tái)各主要模塊的功能設(shè)計(jì)275。2.1用戶登陸模塊的實(shí)現(xiàn)275.2。2新會(huì)員注冊(cè)模塊的實(shí)現(xiàn)285。2。3 購(gòu)物車模塊的實(shí)現(xiàn)305.2。4商品搜索模塊的實(shí)現(xiàn)33 HYPERLINK l bookmark121 o Current Document 5。3后臺(tái)管理模塊的實(shí)現(xiàn)34 HYPERLINK l boo

6、kmark124 o Current Document 第六章系統(tǒng)測(cè)試及性能分析38 HYPERLINK l bookmark127 o Current Document 6。1 測(cè)試的基本概念38 HYPERLINK l bookmark133 o Current Document 6.2測(cè)試步驟39 HYPERLINK l bookmark140 o Current Document 6。3系統(tǒng)測(cè)試39 HYPERLINK l bookmark146 o Current Document 6.4系統(tǒng)的性能分析41 HYPERLINK l bookmark149 o Current Docu

7、ment 6。5系統(tǒng)中所存在的問(wèn)題及解決方案426。5。1系統(tǒng)的整體設(shè)計(jì)和規(guī)劃中的問(wèn)題426。5.2開發(fā)功能模塊所遇到的難點(diǎn)436.5。3系統(tǒng)中存在的問(wèn)題及擬定的解決方法43總結(jié)45 HYPERLINK l bookmark157 o Current Document 參考文獻(xiàn)46致謝47附錄48摘要隨著市場(chǎng)經(jīng)濟(jì)的逐漸形成,全球化經(jīng)濟(jì)已在國(guó)內(nèi)迅速發(fā)展起來(lái)。以往的銷售模式正 在受到空前的挑戰(zhàn):人們已經(jīng)對(duì)去固定的場(chǎng)所、購(gòu)買(出售)固定的物品的交易方式所 帶來(lái)的不便越來(lái)越感到不滿,交易的時(shí)間長(zhǎng)、效率低.高額的運(yùn)費(fèi)、銷售場(chǎng)地的憑租費(fèi)等 繁多的額外開支也給商家?guī)?lái)沉重的成本支出.為了適應(yīng)市場(chǎng)、適應(yīng)經(jīng)濟(jì)前

8、進(jìn)的步伐, 買家和商家都在努力積極地尋找一種能夠帶來(lái)高效率、低成本銷售模式。系統(tǒng)采用JSP作為主要開發(fā)語(yǔ)言,Tomcat為系統(tǒng)服務(wù)器,SQL Server為系統(tǒng)數(shù)據(jù)庫(kù)。 JSP、Tomcat、SQL Server為當(dāng)今主流的網(wǎng)上購(gòu)物系統(tǒng)的開發(fā)技術(shù),無(wú)論從系統(tǒng)的兼容 性還是可擴(kuò)展性來(lái)看,采用JSP、Tomcat、SQL Server技術(shù)將有利于大中型系統(tǒng)的開發(fā) 和建設(shè)。關(guān)鍵詞:網(wǎng)上購(gòu)物系統(tǒng)、網(wǎng)上購(gòu)物、JSP、SQL ServerAbstractAlong with the gradual formation of a market economy and globalization, the e

9、conomy has developed rapidly in China. Sales of the previous model is facing an unprecedented challenge: people are increasingly dissatisfied with the inconvenience of the transaction long time and low efficiency 。 High freight costs, sales venue rental, etc。With many of the additional expenses also

10、 impose a heavy cost to businesses。 In order to adapt to the market to adapt to the pace of growth of our economy, buyers and businesses are working actively to find a way to bring high efficiency , low cost sales model.JSP is adopted as the main designing language in the developing of this system,

11、Tomcat as the system server and the SQL Server as system database。 They are the most important techniques of designing online purchasing system nowadays。 It is facilite the developing and construction of large or medium systems,no matter of the compatibility and expansibility of this system。Keywords

12、:Electronic Commerce, online purchasing,JSP,SQL Server第一章緒論1。1課題背景隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來(lái)越廣博,越來(lái)越豐富, 網(wǎng)上商城已經(jīng)成為網(wǎng)上購(gòu)物的一股潮流?;ヂ?lián)網(wǎng)已日益成為收集提供信息的最佳渠道并 逐步進(jìn)入傳統(tǒng)的流通流域,互聯(lián)網(wǎng)的跨地域性和可交互性使其在與傳統(tǒng)媒體行業(yè)和傳統(tǒng) 貿(mào)易行業(yè)的競(jìng)爭(zhēng)中是具有不可抗拒的優(yōu)勢(shì).人們對(duì)于互聯(lián)網(wǎng)技術(shù)的要求已不單單是瀏覽 一下網(wǎng)站網(wǎng)頁(yè),收發(fā)電子郵件,日益忙碌的人們開始追求足不出戶就能買到心儀的商品, 是越來(lái)越多的上網(wǎng)愛(ài)好者實(shí)現(xiàn)購(gòu)物的一種方式。對(duì)于企業(yè)來(lái)講,無(wú)論是企業(yè)之間(B to

13、 B),還是企業(yè)和客戶之間(B to C)的交易,如果能夠?qū)崿F(xiàn)網(wǎng)上交易將大大提高交易速度 節(jié)約成本。但是對(duì)網(wǎng)絡(luò)的及時(shí)、一對(duì)一、跨時(shí)間、跨空間等特性,并沒(méi)有充分加以利 用.在這種形勢(shì)下,傳統(tǒng)的依靠管理人員人工工作傳遞信息和數(shù)據(jù)的管理方式就無(wú)法滿 足企業(yè)日益增長(zhǎng)的業(yè)務(wù)需求了。因而開發(fā)了這樣一個(gè)具有前后臺(tái)的系統(tǒng),以滿足購(gòu)物者 和企業(yè)的需求。1。2目的和意義無(wú)店鋪零售的悄然興起,是商業(yè)經(jīng)濟(jì)發(fā)展到一定階段的產(chǎn)物,也是順應(yīng)新的消費(fèi)需 求和技術(shù)進(jìn)步的必然結(jié)果.與傳統(tǒng)的百貨商店、連鎖超市、大賣場(chǎng)、便利店等有形商鋪 相比,無(wú)店鋪零售業(yè)態(tài)具有一定的先天優(yōu)勢(shì).一是地段。對(duì)于傳統(tǒng)的有形店鋪來(lái)說(shuō),門店 的選址、地段的優(yōu)

14、劣,幾乎能夠決定其未來(lái)經(jīng)營(yíng)的成敗,而城市中的商業(yè)網(wǎng)點(diǎn)資源,尤 其是優(yōu)質(zhì)商業(yè)網(wǎng)點(diǎn)資源通常十分稀缺。無(wú)店鋪零售則大多不存在地段方面的制約。二是 經(jīng)營(yíng)成本.借助日益發(fā)展的科學(xué)技術(shù),無(wú)店鋪零售通常能夠省卻從生產(chǎn)到銷售過(guò)程中的 許多環(huán)節(jié),從而有效降低經(jīng)營(yíng)成本與交易成本,給消費(fèi)者、商家?guī)?lái)雙贏的局面.三是風(fēng) 險(xiǎn)。對(duì)于個(gè)人來(lái)說(shuō),網(wǎng)上商店等無(wú)店鋪零售業(yè)態(tài)的準(zhǔn)入門檻相對(duì)較低,運(yùn)轉(zhuǎn)比較靈活, 即使遇到風(fēng)險(xiǎn),也有船小好掉頭的優(yōu)勢(shì)。專家表示,隨著社會(huì)經(jīng)濟(jì)的發(fā)展及消費(fèi)水平的 提高,人們希望得到更加方便、更加快捷的購(gòu)物方式,同時(shí)也樂(lè)于嘗試各種新的購(gòu)物方 式。在這一市場(chǎng)需求的推動(dòng)下,企業(yè)會(huì)對(duì)商品零售的方式進(jìn)行創(chuàng)新,而先進(jìn)的

15、技術(shù)給創(chuàng)新 提供了重要支撐與平臺(tái).鑒于互聯(lián)網(wǎng)的優(yōu)勢(shì)以及對(duì)國(guó)內(nèi)外相關(guān)的各銷售網(wǎng)站現(xiàn)狀的研究分析,我決定開發(fā)以 基于Web的商城網(wǎng)站作為我的畢業(yè)設(shè)計(jì)主題.立足于設(shè)計(jì)一個(gè)在網(wǎng)絡(luò)平臺(tái)上運(yùn)行的購(gòu)物 支付配送等功能于一體的無(wú)店鋪網(wǎng)絡(luò)商城。以小小的力量推動(dòng)中國(guó)互聯(lián)網(wǎng)的發(fā)展。1。3系統(tǒng)開發(fā)環(huán)境本系統(tǒng)采用B/S結(jié)構(gòu),前臺(tái)開發(fā)工具為MyEclipse Enterprise Workbench &0。0 GA,后臺(tái)數(shù)據(jù)庫(kù)是SQL Server,服務(wù)器是Tomcat 6.0.8,軟件要求:操作系統(tǒng)為Windows XP 或更高,Internet Explorer 5。01 或更高版本,硬件要求:Pentium 133

16、 MHz* Pentium 133 MHz或更快128 MB* 256 MB或更高。1。4 B/S結(jié)構(gòu)的數(shù)據(jù)庫(kù)訪問(wèn)模式B/S結(jié)構(gòu)是真正的三層結(jié)構(gòu),它以訪問(wèn)Web數(shù)據(jù)庫(kù)為中心,HTTP為傳輸協(xié)議,客戶 端通過(guò)瀏覽器(Browser)訪問(wèn)Web服務(wù)器和與其相連的后臺(tái)數(shù)據(jù)庫(kù),我們稱之為 B/S(Browser/Server)模式.其三級(jí)結(jié)構(gòu)組成如圖11所示,圖中從左到右,分為三個(gè) 層次:第一層是客戶端即瀏覽器,主要完成客戶和后臺(tái)的交互及最終查詢結(jié)果的輸出功能。 在客戶端向指定的Web服務(wù)器提出服務(wù)器請(qǐng)求,Web服務(wù)器用HTTP協(xié)議把所需文件資料 傳給用戶,客戶端接受并顯示在WWW瀏覽器上;圖1.1三

17、級(jí)結(jié)構(gòu)組成第二層Web服務(wù)器是功能層,完成客戶的應(yīng)用功能,即Web服務(wù)器接受客戶請(qǐng)求, 并與后臺(tái)數(shù)據(jù)庫(kù)連接,進(jìn)行申請(qǐng)?zhí)幚?,然后將處理結(jié)果返回Web服務(wù)器,再傳至客戶端;第三層數(shù)據(jù)庫(kù)服務(wù)器是數(shù)據(jù)層.數(shù)據(jù)庫(kù)服務(wù)器應(yīng)客戶請(qǐng)求獨(dú)立地進(jìn)行各種處理.與傳統(tǒng)的C/S模式相比,B/S結(jié)構(gòu)把處理功能全部移植到了服務(wù)器端,用戶的請(qǐng)求通 過(guò)瀏覽器發(fā)出,無(wú)論是使用和數(shù)據(jù)庫(kù)維護(hù)上都比傳統(tǒng)模式更加經(jīng)濟(jì)方便。而且使維護(hù)任 務(wù)層次化:管理員負(fù)責(zé)服務(wù)器硬件日常管理和維護(hù),系統(tǒng)維護(hù)人員負(fù)責(zé)后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù) 更新維護(hù)。由以上的比較分析可知,三層結(jié)構(gòu)也可以理解為增加WEB服務(wù)器的C/S模式。1。5相關(guān)技術(shù)簡(jiǎn)介1。5。1 JSP開發(fā)技術(shù)

18、簡(jiǎn)介JSP是Java Server Page的縮寫,是由Sun Microsystems公司倡導(dǎo)、許多公司參 與建立一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),它在動(dòng)態(tài)網(wǎng)頁(yè)的建設(shè)中有強(qiáng)大而特別的功能JSP是一種 服務(wù)器端HTML(或XML)嵌入Java代碼的腳本語(yǔ)言,是開發(fā)Web動(dòng)態(tài)網(wǎng)站快速而有效的 工具,JSP的技術(shù)的優(yōu)勢(shì):1。JSP技術(shù)是用Java語(yǔ)言作為腳本語(yǔ)言的。Java語(yǔ)言是成熟的、強(qiáng)大的、易擴(kuò)充 的編程語(yǔ)言.2。高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機(jī)解釋 執(zhí)行,比源碼解釋效率高.3??删S護(hù)性。由于JSP技術(shù)是一種開放的、跨平臺(tái)的結(jié)構(gòu),因此Web服務(wù)器、平 臺(tái)及其他組件能很

19、容易升級(jí)或切換,且不會(huì)影響JSP基本的應(yīng)用程序。4。穩(wěn)定性.5。產(chǎn)品的多樣性.目前,在國(guó)內(nèi)JSP還是一種較新的技術(shù)。但JSP+Servlet+JDBC+JavaBean目前已經(jīng) 成為開發(fā)電子商務(wù)平臺(tái)的主流技術(shù)。隨著國(guó)內(nèi)與國(guó)際的接軌,JSP必將成為網(wǎng)站開發(fā)技 術(shù)的首選.1。5。2 SQL Server 2005 數(shù)據(jù)庫(kù)簡(jiǎn)介SQL Server 2005是Microsoft公司推出的SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版 本該版本繼承了 SQL Server 7。0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有 使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Win

20、dows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2005的大型多處理器的服務(wù)器等多種平臺(tái)使 用。SQL Server 2005的兼容性很好。由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位, 選擇SQL Server 一定會(huì)在兼容性方面取得一些優(yōu)勢(shì)。另外,SQL Server 2005除了具有 擴(kuò)展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能.尤其是它可以直接 存貯XML數(shù)據(jù),可以將搜索結(jié)果以XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操 作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。這些特點(diǎn)在.NET戰(zhàn)略中發(fā)揮著重 要的作用。在使用由Microsoft SQL

21、 Server 2005關(guān)系數(shù)據(jù)庫(kù)引擎的情況下,XML數(shù)據(jù)可在關(guān)系 表中進(jìn)行存儲(chǔ),而查詢則能以XML格式將有關(guān)結(jié)果返回。此外,XML支持還簡(jiǎn)化了后端系 統(tǒng)集成,并實(shí)現(xiàn)了跨防火墻的無(wú)縫數(shù) 據(jù)傳輸.你還可以使用Hypertext Transfer ProtocoK超文本傳輸協(xié)議,HTTP)來(lái)訪問(wèn)SQL Server 2005,以實(shí)現(xiàn)面向SQL Server 2005 數(shù)據(jù)庫(kù)的安全Web連接和無(wú)須額外編程的聯(lián)機(jī)分析處理(OLAP)多維數(shù)據(jù)集.Microsoft SQL Server 2005非常明顯的改進(jìn)就是增加了 OLAP(聯(lián)機(jī)分析處理)功能, 這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉(cāng)庫(kù)的一些特性

22、進(jìn)行分析OLAP可以通過(guò)多 維存儲(chǔ)技術(shù)對(duì)大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級(jí)的分析工作。數(shù)據(jù)挖掘功能能夠揭示出 隱藏在大量數(shù)據(jù)中的傾向及趨勢(shì),它允許組織或機(jī)構(gòu)最大限度的從數(shù)據(jù)中獲取價(jià)值。通 過(guò)對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對(duì)未來(lái)的趨勢(shì)進(jìn)行預(yù)測(cè)。Microsoft SQL Server 2005簡(jiǎn)化了管理、優(yōu)化工作,并且增強(qiáng)了迅速、成功的部署在線商務(wù)應(yīng)用程序 所需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日志傳送、在線備份和故障 切換群集。在伸縮性方面的改進(jìn)包括對(duì)多達(dá)32顆CPU和64 GB RAM的支持.通過(guò)自動(dòng)優(yōu) 化和改進(jìn)后的管理特性一一諸如數(shù)據(jù)文件尺寸的自動(dòng)管理、基于向?qū)У臄?shù)據(jù)庫(kù)拷貝

23、、自 動(dòng)內(nèi)存管理和簡(jiǎn)化的故障切換群集安裝與管理,在線商務(wù)應(yīng)用程序能夠被迅速部署并有 效管理。第二章可行性研究可行性分析是在全面調(diào)查基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性的可能性,對(duì) 新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、運(yùn)行的方面進(jìn)行分析和研究,以避免投資失誤,保證新系 統(tǒng)開發(fā)成功,可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能 夠解決.這部分將從以下幾個(gè)方面進(jìn)行研究:技術(shù)可行性、經(jīng)濟(jì)可行性、法律可行性和運(yùn) 行可行性.2。1技術(shù)可行性技術(shù)可行性是對(duì)現(xiàn)有技術(shù)進(jìn)行評(píng)價(jià),分析系統(tǒng)是否可以用現(xiàn)有技術(shù)來(lái)實(shí)施以及技術(shù) 發(fā)展對(duì)系統(tǒng)建設(shè)有什么影響。新系統(tǒng)可以用現(xiàn)有的技術(shù)來(lái)實(shí)現(xiàn),針對(duì)目前的開發(fā)工具而言,新

24、系統(tǒng)比較適合采用 流行的WEB開發(fā)工具J2EE.這種開發(fā)工具非常適合于B/S結(jié)構(gòu)的應(yīng)用系統(tǒng),提供了強(qiáng)大 的軟件生成器.與其他開發(fā)工具相比,J2EE能夠支持跨平臺(tái)客戶端應(yīng)用程序開發(fā)的工具, 除WINDOWS外,它還支持MACINTOSH和UNIX平臺(tái),可提供優(yōu)秀的報(bào)表生成方法和完整的 在線幫助以及豐富的INTERNET訪問(wèn)功能和組件特征.J2EE安全可靠,對(duì)于開發(fā)人員而言開發(fā)方便,對(duì)于使用人員而言界面友好,開發(fā)出 來(lái)的軟件簡(jiǎn)單易用,掌握方便。開發(fā)出的軟件易學(xué)易用,即便原來(lái)沒(méi)有什么計(jì)算機(jī)操作 基礎(chǔ)也會(huì)很容易學(xué)會(huì)使用.2.2經(jīng)濟(jì)可行性系統(tǒng)的經(jīng)濟(jì)可行性指的是對(duì)組織的經(jīng)濟(jì)狀況和投資能力進(jìn)行分析,對(duì)系統(tǒng)建

25、設(shè)、運(yùn) 行和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)及經(jīng)濟(jì)效益進(jìn)行估計(jì).但該平臺(tái) 設(shè)計(jì)只是作為本人的畢業(yè)設(shè)計(jì),又因?yàn)楸救说脑O(shè)計(jì)能力有限,其功能還不能完善,所以沒(méi) 有什么經(jīng)濟(jì)效益可談.2。3法律可行性該電子商務(wù)系統(tǒng)是本人自主開發(fā)的網(wǎng)上購(gòu)物系統(tǒng),還是個(gè)比較粗糙、功能還不完善 的系統(tǒng),開發(fā)這個(gè)系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,即該系統(tǒng)不同于原來(lái)已有的現(xiàn)代化 的系統(tǒng),不存在侵權(quán)等問(wèn)題,本系統(tǒng)開發(fā)不會(huì)侵犯他人、集體或國(guó)家利益,不違反國(guó)家 法律,因此具有法律可行性.2。4運(yùn)行可行性操作可行性是指系統(tǒng)對(duì)組織機(jī)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)、設(shè)施、環(huán)境等對(duì)系統(tǒng)的 適應(yīng)性以及進(jìn)行人員培訓(xùn)的補(bǔ)充計(jì)劃可行性。該系統(tǒng)需要搭

26、建JVM即JAVA虛擬機(jī)和 Tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫(kù)后可以正常運(yùn)行.而且從新系統(tǒng)使 用難易程度上來(lái)看,新系統(tǒng)使用起來(lái)并不復(fù)雜,界面設(shè)計(jì)親切,容易上手,使用起來(lái)還 是比較方便的。第三章需求分析軟件需求分析工作是軟件生存周期中重要的一步.只有通過(guò)需求分析才能把軟件功 能和性能的總體概念描述為具體上的軟件需求規(guī)格說(shuō)明,從而奠定軟件開發(fā)的基礎(chǔ).軟 件需求分析工作也是一個(gè)不斷認(rèn)識(shí)和逐步細(xì)化的過(guò)程。該過(guò)程將軟件調(diào)研階段的需求資 料進(jìn)行分析和設(shè)計(jì),使軟件范圍逐步細(xì)化到詳細(xì)定義的程度,并分析出各種不同的軟件 元素,然后為這些元素找到可行的解決辦法。本章將從不同角度的需求分析問(wèn)題,

27、講述 軟件需求類型,分析過(guò)程,并部分給出了數(shù)據(jù)字典和數(shù)據(jù)流圖。3.1前臺(tái)業(yè)務(wù)流程分析前臺(tái)業(yè)務(wù)主要面向客戶。用戶可以瀏覽網(wǎng)站主頁(yè)、商品的介紹和一些新聞信息。前 臺(tái)業(yè)務(wù)流程如圖3。1所示。圖3。1前臺(tái)業(yè)務(wù)流程3。2后臺(tái)業(yè)務(wù)流程分析在網(wǎng)站設(shè)計(jì)中,管理員完成對(duì)網(wǎng)站的維護(hù)與管理的工作.使用數(shù)據(jù)庫(kù)中權(quán)限的功能 對(duì)管理員設(shè)置權(quán)限,管理員可以對(duì)管理及商品分類的信息進(jìn)行新增,修改、刪除,也可以對(duì)訂單信息進(jìn)行查看、撤銷、編輯狀態(tài)等處理,同時(shí)管理員也可以對(duì)用戶信息進(jìn)行管 理。后臺(tái)業(yè)務(wù)流程如圖3。2所示。圖3。2后臺(tái)業(yè)務(wù)流程3。3數(shù)據(jù)流程分析在分析了系統(tǒng)的業(yè)務(wù)流程之后,就要分析系統(tǒng)的數(shù)據(jù)流,為后面設(shè)計(jì)網(wǎng)站的數(shù)據(jù)庫(kù) 做

28、好準(zhǔn)備.這里主要利用數(shù)據(jù)流程圖來(lái)說(shuō)明數(shù)據(jù)流程。數(shù)據(jù)流程圖是一個(gè)圖示工具,容易 理解,容易在開發(fā)和用戶之間進(jìn)行交流,以及在開發(fā)組織內(nèi)部交流。因此數(shù)據(jù)流圖作為一 種模型工具已經(jīng)廣泛使用在軟件工程的事件中。根據(jù)前臺(tái)業(yè)務(wù)流程,可以將用戶的活動(dòng)分為兩類.用戶瀏覽所使用到的數(shù)據(jù)歸納為 站內(nèi)信息,如商品信息等。而用戶提交的訂單則作為網(wǎng)站的訂單數(shù)據(jù)。相應(yīng)的根據(jù)后臺(tái) 業(yè)務(wù)流程,管理員對(duì)網(wǎng)站內(nèi)容的添加、更新和刪除等所操作的數(shù)據(jù)定義為商城信息.網(wǎng)站 數(shù)據(jù)流的總體圖如圖3。3所示。圖3。3網(wǎng)站數(shù)據(jù)流的總體圖得到網(wǎng)站數(shù)據(jù)流程的零級(jí)圖,如圖3。4所示.進(jìn)一步分析網(wǎng)站的數(shù)據(jù)流程,圖3.4網(wǎng)站數(shù)據(jù)流的零級(jí)圖第四章系統(tǒng)總體設(shè)計(jì)

29、本階段設(shè)計(jì)的基本目標(biāo)是解決系統(tǒng)如何實(shí)現(xiàn)問(wèn)題,也叫做概要設(shè)計(jì),本階段主要任 務(wù)是劃分出系統(tǒng)的物理元素及設(shè)計(jì)軟件的結(jié)構(gòu),完成軟件定義時(shí)期的任務(wù)之后就應(yīng)該對(duì) 系統(tǒng)進(jìn)行總體設(shè)計(jì),即根據(jù)系統(tǒng)分析產(chǎn)生的分析結(jié)果來(lái)確定這個(gè)系統(tǒng)由哪些系統(tǒng)和模塊 組成,這些系統(tǒng)和模塊又如何有機(jī)的結(jié)合在一起,每個(gè)模塊的功能如何實(shí)現(xiàn)。系統(tǒng)設(shè)計(jì) 的目標(biāo)是使系統(tǒng)實(shí)現(xiàn)擁有所要求的功能,同時(shí),力爭(zhēng)達(dá)到高效率、高可靠性、可修改性, 并且容易掌握和使用??傮w設(shè)計(jì)過(guò)程通常有兩個(gè)主要階段組成:系統(tǒng)設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì), 其中系統(tǒng)設(shè)計(jì)確定系統(tǒng)的具體實(shí)現(xiàn)方案,結(jié)構(gòu)設(shè)計(jì)確定軟件結(jié)構(gòu).結(jié)構(gòu)化設(shè)計(jì)技術(shù)的核心是模塊分解設(shè)計(jì),模塊上系統(tǒng)結(jié)構(gòu)圖的主要元素.其設(shè)計(jì)思 想

30、是,采用自頂向下、逐層分解的方法,先給出總的模塊功能,再逐層分解,使其分為多 個(gè)大小適當(dāng),功能明確,具有一定獨(dú)立性且容易實(shí)現(xiàn)的模塊,從而把一個(gè)復(fù)雜的系統(tǒng)設(shè) 計(jì)轉(zhuǎn)變成為多個(gè)簡(jiǎn)單模塊的設(shè)計(jì).4.1系統(tǒng)結(jié)構(gòu)分析根據(jù)業(yè)務(wù)流程,需要將網(wǎng)站劃分為前臺(tái)、后臺(tái)和數(shù)據(jù)庫(kù)。前臺(tái)中,客戶在登錄網(wǎng)站 主頁(yè)后即可鏈接查看網(wǎng)站等信息,還可以做訂購(gòu)商品等活動(dòng)。為了方便客戶搜索感興趣 的商品信息,將商品搜索嵌入到主頁(yè)面中。數(shù)據(jù)庫(kù)將要作為網(wǎng)站后臺(tái)重要的組成部分, 管理員的主要操作幾乎圍繞數(shù)據(jù)庫(kù),最后將更新的數(shù)據(jù)顯示給前臺(tái).前臺(tái)是一個(gè)比較大的功能群,它所包含的信息不僅數(shù)量多,而且種類不同.將它設(shè)計(jì) 成比較優(yōu)化的結(jié)構(gòu)形式能組織好網(wǎng)

31、站的信息內(nèi)容并將其歸類,方便用戶獲得所需要的信 息.其中每一部分都以盡量少內(nèi)容顯示,以免瀏覽者看的眼花繚亂而失去耐心。除了這 些作用外,設(shè)計(jì)好前臺(tái)的結(jié)構(gòu)形式,也是為后面程序的編寫做出了框架.在為系統(tǒng)劃分 功能模塊,并以模塊為單位來(lái)實(shí)現(xiàn)設(shè)計(jì)時(shí)也是以這個(gè)結(jié)構(gòu)為基礎(chǔ)的。系統(tǒng)的后臺(tái)要對(duì)整個(gè)網(wǎng)站的信息和數(shù)據(jù)進(jìn)行維護(hù)。網(wǎng)站前臺(tái)所顯示的信息在后臺(tái)都 應(yīng)該有對(duì)應(yīng)的維護(hù)。這樣,除了設(shè)計(jì)后臺(tái)的各個(gè)管理界面外,為了方便管理員的工作,可 以將各個(gè)管理的界面結(jié)合到一個(gè)頁(yè)面中.因此,各個(gè)管理的界面會(huì)作為主管理的分支。在設(shè)計(jì)好網(wǎng)站前臺(tái)和后臺(tái)的結(jié)構(gòu)后,就將數(shù)據(jù)庫(kù)加入到結(jié)構(gòu)中。后臺(tái)將更新的數(shù)據(jù)寫入到數(shù)據(jù)庫(kù)中,前臺(tái)再將數(shù)據(jù)庫(kù)中的

32、信息取出來(lái)并顯示。4.2功能模塊設(shè)計(jì)層次模塊結(jié)構(gòu)是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下在劃分為若干的模塊。而模塊 是指具備輸入輸出、邏輯功能、運(yùn)行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化設(shè) 計(jì)中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極 大限度地減少重復(fù)勞動(dòng)、提高開發(fā)工作的效率并增大系統(tǒng)的可維護(hù)性.以前面的系統(tǒng)分析為基礎(chǔ),將系統(tǒng)分為兩大模塊,即前臺(tái)模塊和后臺(tái)模塊。網(wǎng)上購(gòu)物系統(tǒng)的功能結(jié)構(gòu)如圖4。1所示。t商品管理會(huì)員刪除商品添加商品修改圖4.1網(wǎng)上購(gòu)物系統(tǒng)的功能結(jié)構(gòu)前臺(tái)模塊的功能模塊設(shè)計(jì)前臺(tái)模塊主要為登陸網(wǎng)站的用戶提供商品和服務(wù)的信息,填寫并提交訂單的服務(wù). 這樣,將

33、前臺(tái)模塊再細(xì)分為用戶管理模塊、商品查詢模塊、購(gòu)物車模塊、修改個(gè)人資料 模塊。顧名思義,這些模塊的名稱基本概況了它們的功能。下面詳細(xì)說(shuō)明一下這些功能 模塊的設(shè)計(jì):(1)用戶管理模塊:為了方便于網(wǎng)站的管理,必須由一套完整的用戶管理體系.該網(wǎng)站用戶管理模塊主 要實(shí)現(xiàn)用戶的注冊(cè)、登陸、修改密碼等功能。(2)購(gòu)物車模塊:在超市購(gòu)物,可以根據(jù)自己的需要將很多商品挑選至購(gòu)物車或購(gòu)物籃中,然后到收 銀臺(tái)結(jié)賬。而在網(wǎng)上虛擬的商城中,當(dāng)然沒(méi)有辦法使用真正的購(gòu)物工具,因此,通常都 會(huì)采用一種被稱為“購(gòu)物車的技術(shù)來(lái)模擬現(xiàn)實(shí)生活。在網(wǎng)上商城中,所選商品須通過(guò) 購(gòu)物車進(jìn)行暫存,然后生成訂單.這種技術(shù)使用起來(lái)十分方便,不但

34、可以隨時(shí)添加、查看、 修改、清空購(gòu)物車中的內(nèi)容,還可以隨時(shí)去收銀臺(tái)結(jié)賬。(3)商品搜索模塊:用戶根據(jù)商品的名稱可以搜索到所需要的商品信息。(4)個(gè)人資料管理模塊:用戶資料修改是為更改個(gè)人信息所提供的窗口,為了保護(hù)用戶信息不受非法侵入, 用戶只有登錄后才有權(quán)限修改自己的個(gè)人資料.這樣,子模塊各自的內(nèi)容基本設(shè)計(jì)好。下面可以設(shè)計(jì)如何將這些模塊組織在一起, 構(gòu)成一個(gè)結(jié)構(gòu)比較合理的前臺(tái)了.除了在主頁(yè)中建立面向其他模塊的鏈接外,也要在其 他模塊中建立返回主頁(yè)面的鏈接。另外各個(gè)模塊間也應(yīng)該互相鏈接起來(lái)。4。2。2后臺(tái)模塊的功能模塊設(shè)計(jì)后臺(tái)管理模塊的功能是對(duì)站內(nèi)的資源進(jìn)行管理和維護(hù).以后臺(tái)的業(yè)務(wù)流程分析和前

35、臺(tái)各個(gè)模塊的設(shè)計(jì)為基礎(chǔ),根據(jù)用戶的需求分析來(lái)確定后臺(tái)管理模塊應(yīng)具有的功能.后臺(tái)管理模塊的各個(gè)子功能模塊如下:管理員身份驗(yàn)證模塊:為合法用戶提供一個(gè)后臺(tái)入口。該模塊的功能是對(duì)管理員身份進(jìn)行驗(yàn)證.用戶輸入 登陸ID和密碼的有效性,如果通過(guò)驗(yàn)證則跳轉(zhuǎn)后臺(tái)主頁(yè),否則提示錯(cuò)誤。商品管理模塊:向商品表插入前臺(tái)首頁(yè)展示的商品信息,也就是添加商品信息的功能。處理訂單模塊:網(wǎng)站管理者對(duì)用戶訂單的執(zhí)行和編輯狀態(tài)。用戶信息管理模塊:查詢所有注冊(cè)用戶,對(duì)一些非法或失信用戶進(jìn)行刪除操作。新聞管理模塊:新聞管理即對(duì)網(wǎng)站信息的管理,新聞管理是一個(gè)商務(wù)網(wǎng)站中不可缺少的組成部分, 它可以增進(jìn)用戶與網(wǎng)站之間的交流。4。3數(shù)據(jù)庫(kù)設(shè)

36、計(jì)數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)應(yīng)用程序的重要組成部分。一個(gè)設(shè)計(jì)結(jié)構(gòu)合理的數(shù)據(jù)庫(kù)對(duì)于應(yīng)用程 序的開發(fā)效率和程序的性能都是非常重要的。數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程大致如下:根據(jù)用戶需求,確定數(shù)據(jù)庫(kù)要保存的信息。對(duì)用戶需求進(jìn)行分析時(shí)數(shù)據(jù)庫(kù)設(shè)計(jì) 的第一個(gè)階段。對(duì)用戶需求進(jìn)行分析是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一個(gè)階段.設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型。概念模型是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)建模,使用與進(jìn) 行信息世界建模的工具。它對(duì)整個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)具有深刻的影響。邏輯結(jié)構(gòu)設(shè)計(jì)。邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫(kù)管理系統(tǒng)所支 持系統(tǒng)的數(shù)據(jù)模型相符合的過(guò)程。(4 )數(shù)據(jù)庫(kù)的實(shí)施與維護(hù)。在設(shè)計(jì)好前臺(tái)與后天的功能模塊后,就開始進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)了。根據(jù)網(wǎng)站系統(tǒng)的分

37、析,數(shù)據(jù)庫(kù)是整個(gè)網(wǎng)站的核心。從前臺(tái)顯示的信息到后臺(tái)操作的對(duì)象,都是圍繞數(shù)據(jù)庫(kù) 展開的.4.3。1 ER 圖E-R圖是一種概念模型.概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。概念模型用于信息世界的建模,是顯示世界到信息世界的第一層抽象,使數(shù)據(jù)庫(kù)設(shè)計(jì)人 員進(jìn)行設(shè)計(jì)的有利工具,也是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言,因此概念模 型一方面應(yīng)該具有較強(qiáng)的語(yǔ)義表達(dá)能力,能夠方便直接的表達(dá)受眾的各種語(yǔ)義知識(shí),另 一方面它還應(yīng)該簡(jiǎn)單、清晰并且易于用戶理解。以下是各個(gè)數(shù)據(jù)表的實(shí)體圖。商品信息表hw的實(shí)體圖圖4。2商品信息表hw的實(shí)體圖會(huì)員信息表member的實(shí)體圖圖4.3用戶信息表tb_User的實(shí)

38、體圖訂單表saleorder的實(shí)體圖圖4。4 訂單表saleorder的實(shí)體圖(4)管理員表admin的實(shí)體圖圖4。5管理員admin的實(shí)體圖(5)新聞列表news的實(shí)體圖圖4。6新聞列表news的實(shí)體圖圖4。7新聞?lì)悇e列表news_category的實(shí)體圖(7)訂單產(chǎn)品表saleproduct的實(shí)體圖圖4.8訂單產(chǎn)品表的實(shí)體圖(8)總體E-R圖圖4。9總體ER圖4。3。2基本表設(shè)計(jì)表的設(shè)計(jì)是這次設(shè)計(jì)的一個(gè)核心內(nèi)容.根據(jù)前面對(duì)網(wǎng)站前臺(tái)與后臺(tái)功能模塊的分析 和對(duì)數(shù)據(jù)庫(kù)中實(shí)體關(guān)系的設(shè)計(jì),可以看到網(wǎng)站中所用到的數(shù)據(jù)信息基本包括:會(huì)員信息 表、訂單表、商品信息表、新聞列表、新聞?lì)悇e列表、管理員表和訂單

39、產(chǎn)品表.下面是 為數(shù)據(jù)庫(kù)設(shè)計(jì)的表:表4.1商品信息表hw字段字段名類型寬度小數(shù)位索引可否為空Id商品編號(hào)Int是否Pname商品名稱Varchar255否Descr商品描述Varchar255是Normalprice正常價(jià)格Money是Memberprice會(huì)員價(jià)格Money是Count商品數(shù)量Long是Categoryid商品類別編號(hào)Int是Spcialprice是否是特價(jià)產(chǎn)品Int是Commend是否是推薦產(chǎn)品Int是Img圖片路徑TextPdate發(fā)布日期Date是是對(duì)于商品信息表,因?yàn)榻?jīng)驗(yàn)不足,我將其關(guān)鍵字段id商品編號(hào)采用的是數(shù)據(jù)庫(kù)中的自動(dòng)編號(hào),雖然也確定了商品信息的唯一性,但不具備

40、直觀的特點(diǎn),在實(shí)際應(yīng)用中最好 是將其設(shè)置一個(gè)命名規(guī)則,管理人員在添加商品的時(shí)候能夠自動(dòng)產(chǎn)生一個(gè)有一定規(guī)則和 一定意義的命名規(guī)則,方便管理人員對(duì)其進(jìn)行管理和維護(hù),例如對(duì)于手機(jī)類商品可將其 編號(hào)設(shè)置為mobile +型號(hào)+添加日期,這樣更容易對(duì)商品進(jìn)行管理Img字段代表圖片, 但在這里存放的只是它的路徑所以應(yīng)該使用文本類型。表4.2會(huì)員信息表member字段字段名類型寬度小數(shù)位索引可否為空id會(huì)員編號(hào)自動(dòng)編號(hào)是是Username會(huì)員帳號(hào)Varchar50否Password會(huì)員密碼Varchar50否Addr會(huì)員地址Varchar255是Rdate會(huì)員添加日期文本型50是Phone會(huì)員電話Varch

41、ar40是對(duì)于會(huì)員信息表需要注意的是用戶密碼,由于數(shù)據(jù)庫(kù)本身不提供特殊字段的加密,用 戶注冊(cè)以后注冊(cè)密碼是以明碼形式存放在數(shù)據(jù)庫(kù)中,這對(duì)系統(tǒng)來(lái)說(shuō)是極不安全的,因此 需要我們用一些特殊工具來(lái)對(duì)其進(jìn)行加密.表4。3 訂單表 saleorder字段字段名類型寬度小數(shù)位索引可否為空id訂單編號(hào)Int否odate購(gòu)物時(shí)間Date是Status是否已經(jīng)處理Int是Userid用戶編號(hào)Int182是Addr用戶地址Varchar255是訂單表則是系統(tǒng)中與其他幾個(gè)表關(guān)系最多的一個(gè)表了,它包含了商品表,會(huì)員表中的 幾個(gè)重要字段,是我們進(jìn)行最后購(gòu)物統(tǒng)計(jì)的主要依據(jù).表4。4管理員表admin字段字段名類型寬度小數(shù)位

42、索引可否為空id編號(hào)自動(dòng)編號(hào)是Admin_name管理員名稱nVarchar50是Password密碼Nvchar50否Level級(jí)別Int是該表和會(huì)員表樣存在字段的命名規(guī)則的要求,出于安全考慮對(duì)于管理員帳號(hào)發(fā)放 應(yīng)該謹(jǐn)慎,管理人員數(shù)量一定要控制,越少越安全,在實(shí)際應(yīng)用中,我們還要對(duì)整個(gè)數(shù) 據(jù)庫(kù)進(jìn)行加密,以防止系統(tǒng)重要數(shù)據(jù)泄漏。表4.5新聞列表news字段字段名類型寬度小數(shù)位索引可否為空id新聞編號(hào)自動(dòng)編號(hào)否title新聞標(biāo)題Varchar50是content新聞內(nèi)容Text是Categoryid新聞?lì)悇e編號(hào)Date是存儲(chǔ)網(wǎng)站新聞級(jí)別信息,和新聞表關(guān)聯(lián)和產(chǎn)品類別結(jié)構(gòu)相同。表4。6新聞?lì)悇e列表n

43、ews_category字段字段名類型寬度小數(shù)位索引可否為空id類別編號(hào)自動(dòng)編號(hào)是cname類別名稱Varchar50是Cdescr類別描述text否Pid父節(jié)點(diǎn)idInt是Grade等級(jí)Int是Cno類別排序Int是存儲(chǔ)網(wǎng)站新聞信息,與其他表沒(méi)有關(guān)聯(lián)。表4。7訂單產(chǎn)品表saleproduct字段字段名類型寬度小數(shù)位索引可否為空id編號(hào)自動(dòng)編號(hào)是Productid 產(chǎn)品編號(hào)IntUniprice產(chǎn)品價(jià)格Pcount產(chǎn)品數(shù)量MoneyIntOrderid 所屬訂單編號(hào)Int是否是是第五章系統(tǒng)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)的根本目標(biāo)是確定應(yīng)該具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階 段的設(shè)計(jì)工作,應(yīng)該得出對(duì)

44、目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接 翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。在項(xiàng)目開發(fā)時(shí),使用一種穩(wěn)定成熟的框架是項(xiàng) 目成功的重要因素。MVC的基本思想就是邏輯與顯示的分離,Model是應(yīng)用程序的主體 部分,它表示業(yè)務(wù)數(shù)據(jù)或者業(yè)務(wù)邏輯,View是應(yīng)用程序中與用戶界面相關(guān)的部分,也就 是用戶看到并與之交互的界面,Controller根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)的顯示 和更新Model對(duì)象的狀態(tài),MVC不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)也提供了 應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可重用性。模型、視圖與控制器的 分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過(guò)

45、某個(gè)視圖的控制器改變了模 型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無(wú)論何時(shí)發(fā)生 了何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)致顯示的更新。5.1系統(tǒng)主界面設(shè)計(jì)本網(wǎng)站的主界面整體結(jié)構(gòu)還算簡(jiǎn)潔、清晰,上面部分為商品搜索條,左面部分為 商品類別框,右面部分為資訊區(qū),中間部分為商品展示區(qū)。本網(wǎng)上購(gòu)物系統(tǒng)主界面如圖5。 1所示。榔,I NTW5臨ttSM# SERVICEcutiac蹣鼠t皂諭聞卿1切畏苻:第CWJH 111.055 Gttn eid43J.O圖5。1系統(tǒng)登陸界面5。2系統(tǒng)前臺(tái)各主要模塊的功能設(shè)計(jì)5。2.1用戶登陸模塊的實(shí)現(xiàn)用戶登陸模塊是防止非法用戶登陸的第

46、一道防線,通過(guò)它可以保護(hù)后臺(tái)數(shù)據(jù)庫(kù)的安 全性,當(dāng)用戶要進(jìn)行定購(gòu)時(shí),首先要進(jìn)入的就是身份驗(yàn)證界面,只有在密碼正確的情況下 才能進(jìn)行以后的購(gòu)物,如果輸入的密碼不正確,則不能進(jìn)行定購(gòu).如果用戶以瀏覽者的 身份進(jìn)入網(wǎng)站,則只能進(jìn)行一般的商品瀏覽和搜索,而不能進(jìn)行選購(gòu),在點(diǎn)擊添加購(gòu)物車 后,系統(tǒng)會(huì)判斷該用戶是否是登陸用戶,如果不是則彈出提示頁(yè)面,提示用戶必須先登 陸才能定購(gòu)商品,如果是第一次登陸,必須先注冊(cè).登陸的具體實(shí)現(xiàn)要通過(guò)一個(gè)全程變量,即 Session變量來(lái)實(shí)現(xiàn)用戶登錄的界面 UserLogin。jsp,從shopuser表查得用戶提交的帳戶名和密碼正確后,用一個(gè)全局變量, 即Session變量

47、保存這一消息(該變量名稱為Session(user”)。具體的判斷過(guò)程為:若 session 中 user 為空即 session.getAttribute(”user ”)=null,表明沒(méi)有 經(jīng)過(guò)登陸與否的驗(yàn)證,則立即跳轉(zhuǎn)到UserLogin.jsp,請(qǐng)用戶登錄;并將用戶登陸的帳號(hào) 和密碼通過(guò)通過(guò)UserService的check方法,先判斷是否存在這個(gè)用戶如果不存在這個(gè)用戶則 拋出自己定義的一個(gè)異常UserNotFoundException ,如果存在這個(gè)用戶再和輸入的密碼 做對(duì)比,如果密碼不正確則拋出自己定義的PasswordWrongException異常。對(duì)應(yīng)Action 中分別截

48、獲這兩種不同的異常來(lái)判斷對(duì)應(yīng)的錯(cuò)誤信息.具體代碼實(shí)現(xiàn)如下: String username = requestgetParameter(”username); String password = request。 getParameter (password); try User u = User.check(username, password);sessionsetAttribute(user, u); catch (UserNotFoundException e) (out。 println (e。 getMessage();return; catch (PasswordNotCorre

49、ctException e) out.println(e.getMessage();return;5。2。2新會(huì)員注冊(cè)模塊的實(shí)現(xiàn)如果用戶還不是會(huì)員則提示用戶進(jìn)行注冊(cè),用戶提交信息之后,系統(tǒng)開始判斷用戶 的注冊(cè)信息是否有效,首先是用戶名是否為空,(該處存在用戶名命名規(guī)則的問(wèn)題,后 面問(wèn)題中會(huì)詳細(xì)解決)用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的 各項(xiàng)信息是否符合要求,直到所有信息均正確無(wú)誤,系統(tǒng)將該用戶注冊(cè)信息寫入會(huì)員表即member并提示用戶注冊(cè)成功,用戶登陸后,就可以進(jìn)行有效的購(gòu)物了。注冊(cè)頁(yè)面的 效果圖如下:lot aliDsb BOS O./Sb e e in r.Sec is

50、t&-.: ipP T S G X會(huì)員注痢用成:hellowordcongratulations you can use this username!E蹴翻:電話:ldd棗壹|圖5。2注冊(cè)頁(yè)面界面系統(tǒng)對(duì)用戶的注冊(cè)信息的驗(yàn)證實(shí)現(xiàn)如下:用戶輸入的各項(xiàng)信息分別對(duì)應(yīng)字段 username, password, phone,addr, 再添加用戶之前要有一個(gè)前臺(tái)校驗(yàn): function check var username二document.register。 username.value;var password二document。 register。 password。 value;var pass

51、word2二document.register.password2。 value;var addr二document.register.addr.value;if(username。 length=0) (alert( “用戶名不能為空”);ruturn false; else if (username。 length6) Document。 register。 username.value=;alert (用戶名長(zhǎng)度不能小于6位”);return false;else if (password。 length ();public List getItems () ( return items

52、;public void setItems (List CartItem items) this。 items = items;public void add (CartItem ci) (for (Iterator (CartItem) iter = items.iterator() ; itero hasNext ();) CartItem item = iter。next();if(item。getProduct ()。getId() =ci。getProduct()。getId () ( item。 setCount (item。 getCount() + 1); return;ite

53、ms。 add (ci);public double getTotalMemberPrice ()double d = 0。 0;for (Iterator CartItem it = items。 iterator () ; it。 hasNext ();) (CartItem current = it。 next(); d += current.getProduct () ogetMemberPriceO 大 currentgetCount();return d;public void deleteltemByld (int productId) for (IteratorCartItem

54、 iter = items.iterator(); iter.hasNext ();) CartItem item = iter.next();if (item.getProduct ()。 getId () = productId) iter.remove ();CartItem是購(gòu)物車?yán)锏拿恳粋€(gè)購(gòu)物項(xiàng)。里面含有商品的信息及其數(shù)量。購(gòu)物車類 的add方法是添加一類商品的信息,getTotalMemberPrice ()方法算取所有商品的總 價(jià)格.deleteItemById ()從購(gòu)物車中刪除某一類商品。當(dāng)用戶選購(gòu)?fù)晁械纳唐窌r(shí),可以點(diǎn)擊下單就會(huì)顯示所訂購(gòu)的物品的詳細(xì)信息如 圖:廣品D產(chǎn)品名

55、稱購(gòu)買數(shù)星單價(jià)總價(jià)83666366.0198.076mouse1444.0444.0Sidf255.0110.082432555.01110.0總價(jià):18&2.0境迎你:tengfeiOO?phone; MUSISISILadf丘| fAddr :v;l確認(rèn)下單圖5.4收銀臺(tái)結(jié)帳界面用戶再一次確認(rèn)后,系統(tǒng)會(huì)顯示購(gòu)物成功并返回給用戶一個(gè)定購(gòu)單號(hào)。該頁(yè)面也就 是將用戶提交的訂單信息返回,并產(chǎn)生了一個(gè)唯一訂單號(hào),以方便用戶查詢.訂貨的具體 實(shí)現(xiàn)需要填入兩張表:一張是訂單表saleorder另一張是訂單貨物表saleitem表。其 中訂單貨物加入的時(shí)用到批處理加入:具體實(shí)現(xiàn)如下:public int

56、add (SalesOrder so) return dao。 add (so);public int userBuy (Cart c, User u) (return u.buy(c);public int getOrders(List SalesOrder list, int pageNo, int pageSize)return dao。 getOrders (list, pageNo, pageSize);public SalesOrder loadById(int id) return dao。 loadByld (id);public ListSalesItem getSalesI

57、tems(SalesOrder order) return dao。 getSalesItems (order。 getId();public void updateStatus (SalesOrder order) dao.updateStatus(order);5。2。4商品搜索模塊的實(shí)現(xiàn)網(wǎng)上購(gòu)物作為一個(gè)在網(wǎng)上展示自己商品的銷售系統(tǒng),如何能讓用戶以最快的速度找 到自己希望買到的物品,也是需要非常重視的一個(gè)問(wèn)題,此時(shí)搜索引擎也就必不可少了. 本購(gòu)物系統(tǒng)也做了一個(gè)小模塊,以供用戶進(jìn)行一些模糊查找,用戶不必輸入全部名稱, 只需輸入一些關(guān)鍵詞,系統(tǒng)就可以將符合該查詢條件的所有商品信息以網(wǎng)頁(yè)形式返回

58、給 用戶.該搜索功能中實(shí)現(xiàn)的關(guān)鍵代碼為:public int find (List1 HP5 uw博電蓄柱if摑踴W艇:3C:C 1CE41234562010-03-13 00 OD:DOweifang旺:JC;王15115151512010-06-05 00 OD:DO旺圖5。8會(huì)員信息管理界面網(wǎng)站信息管理,進(jìn)行網(wǎng)上新聞的發(fā)布,修改刪除,以及系統(tǒng)公告等信息的設(shè)置,這些 功能雖然無(wú)關(guān)緊要,但在實(shí)際中卻能方便用戶,提高網(wǎng)站效益.廣關(guān)勺三1-.奇低=:成 m h-在完成系統(tǒng)的更新之后,作為管理人員,應(yīng)該及時(shí)注銷自己的帳戶,樹型菜單的上 方提供了注銷登陸的選項(xiàng),點(diǎn)擊之后,注銷用戶,并返回到前臺(tái)頁(yè)面,

59、防止他人惡意修改 網(wǎng)站信息,造成不必要的損失。以上兩個(gè)部分都是比較簡(jiǎn)單的功能實(shí)現(xiàn),具體實(shí)現(xiàn)過(guò)程與前幾個(gè)類似。第六章系統(tǒng)測(cè)試及性能分析經(jīng)過(guò)需求分析、設(shè)計(jì)和編碼等階段的開發(fā)后,得到了源程序,開始進(jìn)入到軟件測(cè)試階 段.然而,在測(cè)試之前的各階段中都可能在軟件產(chǎn)品中遺留下許多錯(cuò)誤和缺陷,如果不 及時(shí)找出這些錯(cuò)誤和缺陷,并將其改正,這個(gè)軟件產(chǎn)品就不能正常使用,甚至?xí)?dǎo)致巨大 的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測(cè)試仍是發(fā)現(xiàn)軟件中 錯(cuò)誤和缺陷的主要手段。6.1測(cè)試的基本概念測(cè)試的目的軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)軟件產(chǎn)品(主要是指程序)中的錯(cuò)誤和缺陷.明確測(cè)試的目的是一件非常重要的事,

60、因?yàn)樵诂F(xiàn)實(shí)世界中對(duì)測(cè)試工作存在著許多模 糊或者錯(cuò)誤的看法,這些看法嚴(yán)重影響著測(cè)試工作的順利進(jìn)行。有人認(rèn)為測(cè)試是為了證明程序是正確的,也就是說(shuō)程序不再有錯(cuò)誤,事實(shí)證明這是 不現(xiàn)實(shí)的。因?yàn)橐ㄟ^(guò)測(cè)試來(lái)發(fā)現(xiàn)程序中的所有錯(cuò)誤就要窮舉所有可能的輸入數(shù)據(jù),檢 查它們是否產(chǎn)生正確的結(jié)果.例如,一個(gè)需要3個(gè)16位字長(zhǎng)的整型輸入數(shù)據(jù)的程序,輸 入數(shù)據(jù)的所有組合情況大約有3X1014種,若每組數(shù)據(jù)的測(cè)試時(shí)間為1ms,那么即使一 年365天,每天24小時(shí)地測(cè)試,也大約需要1萬(wàn)年的時(shí)間。測(cè)試用例要進(jìn)行測(cè)試,除了要有測(cè)試數(shù)據(jù)(或稱輸入數(shù)據(jù))外,還應(yīng)同時(shí)給出該組測(cè)試數(shù)據(jù)應(yīng) 該得到怎樣的輸出結(jié)果,我們稱它為預(yù)期結(jié)果.在測(cè)試

溫馨提示

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