版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本 科 畢 業(yè) 設(shè) 計 (論 文)</p><p> 基于WEB的網(wǎng)上商城系統(tǒng)的設(shè)計與實現(xiàn)</p><p> The design and implementation of online shopping system based on web </p><p> 畢業(yè)設(shè)計(論文)中文摘要</p><p> 畢
2、業(yè)設(shè)計(論文)外文摘要</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 研究背景1</p><p> 1.2 目前網(wǎng)上購物發(fā)展現(xiàn)狀1</p><p> 1.3 本文研究的目的和內(nèi)容
3、2</p><p> 1.3.1 研究的目的和意義2</p><p> 1.3.2 本文研究內(nèi)容2</p><p> 1.4 系統(tǒng)開發(fā)環(huán)境3</p><p> 2 Java及其技術(shù)介紹4</p><p> 2.1 Java技術(shù)的介紹4</p><p> 2.2
4、 Hibernate3.2和Struts1.0技術(shù)的介紹6</p><p> 2.2.1 Hibernate框架的介紹6</p><p> 2.2.2 Struts框架的介紹7</p><p> 2.3 Tomcat的介紹8</p><p> 3 可行性分析9</p><p> 3.1 經(jīng)濟可
5、行性9</p><p> 3.2 運行可行性9</p><p> 3.3 社會可行性9</p><p> 3.4 技術(shù)可行性10</p><p> 4 需求分析10</p><p> 4.1 系統(tǒng)概述10</p><p> 4.2 需求分析11</p>
6、<p> 4.2.1 功能需求11</p><p> 4.2.2 性能需求12</p><p> 4.2.3 業(yè)務(wù)流程圖12</p><p> 4.2.4 數(shù)據(jù)流圖13</p><p> 4.3 數(shù)據(jù)字典16</p><p> 4.3.1 數(shù)據(jù)元素的定義16</p>
7、;<p> 4.3.2 數(shù)據(jù)存儲18</p><p> 4.3.3 數(shù)據(jù)流20</p><p> 4.3.4 數(shù)據(jù)處理21</p><p> 5 總體設(shè)計22</p><p> 5.1 系統(tǒng)總體設(shè)計22</p><p> 5.2 數(shù)據(jù)庫設(shè)計24</p><
8、;p> 5.2.1 數(shù)據(jù)庫設(shè)計概要24</p><p> 5.2.2 數(shù)據(jù)分析24</p><p> 5.2.3 ER圖設(shè)計24</p><p> 5.2.4 數(shù)據(jù)表的設(shè)計25</p><p> 6 詳細設(shè)計28</p><p> 6.1 系統(tǒng)運行平臺設(shè)置28</p>
9、<p> 6.2 系統(tǒng)主界面設(shè)置28</p><p> 6.3 前臺各主要模塊的功能設(shè)計29</p><p> 6.3.1 用戶登錄29</p><p> 6.3.2 用戶注冊29</p><p> 6.3.3 商品搜索30</p><p> 6.3.4 修改個人信息30&l
10、t;/p><p> 6.3.5 購物車模塊、下單模塊31</p><p> 6.4 后臺各主要模塊的功能設(shè)計32</p><p> 6.4.1 用戶信息管理32</p><p> 6.4.2 訂單信息管理33</p><p> 6.4.3 商品信息管理33</p><p>
11、6.4.4 類別信息管理34</p><p> 6.4.5 公告信息管理35</p><p> 6.4.6 審核內(nèi)容35</p><p> 7 系統(tǒng)測試36</p><p> 7.1 測試目的及重要性36</p><p> 7.1.1 測試目的36</p><p>
12、7.1.2 測試重要性36</p><p> 7.2 系統(tǒng)測試37</p><p> 7.2.1 系統(tǒng)登陸模塊測試37</p><p> 7.2.2 注冊模塊測試37</p><p> 7.2.3 購物車模塊測試37</p><p> 7.2.4 訂單模塊測試38</p>
13、<p> 8 系統(tǒng)評價39</p><p> 8.1 系統(tǒng)主要特色39</p><p> 8.2 系統(tǒng)不足40</p><p> 9 畢業(yè)設(shè)計心得及收獲40</p><p><b> 結(jié) 論41</b></p><p><b> 致 謝42<
14、;/b></p><p> 參 考 文 獻43</p><p><b> 1 緒論</b></p><p><b> 1.1 研究背景</b></p><p> 電子商務(wù),就是在網(wǎng)上開展商務(wù)活動。它是以電子交易為手段,完成金融、物品、服務(wù)、信息等價值的交換,是快速而有效地進行各種
15、商務(wù)活動的最新方法。電子商務(wù)的出現(xiàn),改變了傳統(tǒng)的一手交錢一手交貨的模式,使得商業(yè)模式發(fā)生了很大的變化。</p><p> 進入21世紀以來,隨著計算機科學技術(shù)的發(fā)展,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通流域,互聯(lián)網(wǎng)的跨地域性和可交互性使其在與傳統(tǒng)媒體行業(yè)和傳統(tǒng)貿(mào)易行業(yè)的競爭中是具有不可抗拒的優(yōu)勢。人們對于互聯(lián)網(wǎng)技術(shù)的要求已不在停留在瀏覽網(wǎng)頁等普通的應(yīng)用上,特別是年輕人對新型的購物方式的需求
16、日益增長,在這個背景下,許多的網(wǎng)上商城應(yīng)運而生,使得人群的購物方式發(fā)生了巨大的改變。無論是企業(yè)之間B2B,還是企業(yè)和客戶之間B2C的交易,如果能夠?qū)崿F(xiàn)網(wǎng)上交易將大大提高交易速度節(jié)約成本。但是對網(wǎng)絡(luò)的及時、一對一、跨時間、 跨空間等特性,并沒有充分加以利用。對于普通的客戶來說,他們希望通過網(wǎng)上購物買來物廉價美的物品,這樣可以省去出門購物的時間。</p><p> 因此,系統(tǒng)的設(shè)計上突出體現(xiàn)實用的服務(wù)性功能,建立一
17、個實用、適用的可交互的綜合網(wǎng)上商務(wù)服務(wù)平臺。客戶實現(xiàn)足不出戶完成對產(chǎn)品的瀏覽、購買意向以及與企業(yè)進行產(chǎn)品交易行為。</p><p> 1.2 目前網(wǎng)上購物發(fā)展現(xiàn)狀</p><p> 最近幾年電子商務(wù)得到了迅速的發(fā)展。盡管各個國家具體情況不同,但是基于對國家經(jīng)濟發(fā)展的預測,各國政府都很重視電子商務(wù),并且積極地發(fā)展電子商務(wù)。電子商務(wù)在這些年的發(fā)展中已經(jīng)日趨成熟,B2C的市場也因為各大巨頭
18、的加入而狼煙四起。不管是易趣的鎩羽而歸,還是TOM的卷土重來;不管是淘寶的一家獨大,還是拍拍的望洋興嘆;網(wǎng)上購物系統(tǒng)的開發(fā)成為其中最受關(guān)注的“網(wǎng)商”必爭的對象。不少有憂患意識的網(wǎng)商已經(jīng)開始為自己的未來謀劃出路,而解決方式卻是驚人的一致:通過網(wǎng)上購物系統(tǒng)的開發(fā)建立獨立的網(wǎng)店,并實現(xiàn)網(wǎng)絡(luò)店鋪和獨立網(wǎng)店的同時運營。我國電子商務(wù)發(fā)展呈現(xiàn)典型的塊狀經(jīng)濟特征,東南沿海屬于較為發(fā)達地區(qū),北部和中部屬于快速發(fā)展地區(qū),西部則相對落后。</p>
19、<p> 在發(fā)達國家,電子商務(wù)的發(fā)展非常迅速,通過Internet進行交易己成為一種潮流。基于電子商務(wù)所連帶出的商品交易方案、電子結(jié)賬方案和信息安全方案等,已逐步成為國際信息技術(shù)市場競爭的焦點。隨著電子商務(wù)的日益發(fā)展,產(chǎn)生了虛擬銀行、網(wǎng)絡(luò)營銷、網(wǎng)上購物、網(wǎng)絡(luò)廣告等新興信息產(chǎn)業(yè),從側(cè)面反應(yīng)了電子商務(wù)正在對社會和經(jīng)濟產(chǎn)生著深刻的影響。</p><p> 自2005年以來,我國電子商務(wù)市場交易額穩(wěn)定增
20、長,2007年我國電子商務(wù)市場規(guī)模突破17000億元。未來3年,仍是我國電子商務(wù)投資規(guī)模持續(xù)增長和爆發(fā)的時期,我國電子商務(wù)投資市場將迎來新一輪的發(fā)展高潮。一方面,2007年國家“十一五”電子商務(wù)發(fā)展規(guī)劃的頒布標志著政府推動電子商務(wù)的總體布局已經(jīng)形成;另一方面,電子商務(wù)在企業(yè)的應(yīng)用成效以及對經(jīng)濟、社會發(fā)展的推動作用日益明顯。2007年我國B2B電子商務(wù)交易額約為12500億元,比2006年增長25.5%。目前B2B 市場的集中度
21、較高,在綜合類網(wǎng)站中,阿里巴巴已占近乎7成份額。2007年我國B2C網(wǎng)站總收入約為52.2億元,同比增長33.5%。B2C是傳統(tǒng)企業(yè)開展電子商務(wù)的主要形式,隨著網(wǎng)絡(luò)購物環(huán)境的好轉(zhuǎn)以及企業(yè)(特別是大中型企業(yè))電子商務(wù)化程度的提升,在總體規(guī)模上B2C 將會有一個長足的發(fā)展,并成為未來網(wǎng)購的主流。2007年我國C2C交易額約為410.4億元,同比增長90%;C2C是目前我國網(wǎng)購的主要形式,但普及率還較低,不到網(wǎng)民總數(shù)的3成。這組數(shù)據(jù)
22、很能說明問題,目前的網(wǎng)上消費的額度是逐年上漲,不論是在國內(nèi)還是在國外,網(wǎng)上購物已經(jīng)成為許多人的</p><p> 1.3 本文研究的目的和內(nèi)容</p><p> 1.3.1 研究的目的和意義</p><p> 目前在線購物雖然迅猛發(fā)展,作為電子商務(wù)一個重要模型之一的B2C模式卻遠遠落后于B2B的發(fā)展,其中一個重要的原因是電子商務(wù)平臺不能全面的解讀電子商務(wù),
23、使電子商務(wù)只停留于形式。雖然我國互聯(lián)網(wǎng)上已經(jīng)有很多個電子商務(wù)網(wǎng)站,但真正能實現(xiàn)電子商務(wù)功能的卻少之又少,很多的電子商務(wù)網(wǎng)站只是盲目的開站,卻始終沒有理解電子商務(wù)的真正含義。甚至于有很多是為了迎合電子商務(wù)發(fā)展而單純建立一個界面,放幾件商品,后臺的工作完全不存在。因此開發(fā)一個功能全面,適合我國商務(wù)特色的,經(jīng)濟實用的電子商務(wù)平臺是非常需要和必要的。本系統(tǒng)的研究目的是為了提高購物者和管理員的效率,為用戶提供一個安全、方便的購物環(huán)境,同時也帶動快
24、遞等相關(guān)行業(yè)的發(fā)展。開發(fā)分為兩個部分,面向用戶的部分,包括:顧客在線注冊、購物、提交訂單、付款等操作;另外一部分是管理部分,這部分的內(nèi)容包括:產(chǎn)品的添加、刪除、查詢、訂單的管理、操作員的管理、注冊用戶的管理等。</p><p> 1.3.2 本文研究內(nèi)容</p><p> 在互聯(lián)網(wǎng)日益發(fā)展的今天,網(wǎng)絡(luò)購物已經(jīng)不是什么新鮮的事物,一些大型的網(wǎng)絡(luò)購物網(wǎng)站每年都會有上億的成交量,其中比較出
25、名的網(wǎng)絡(luò)購物網(wǎng)站有:易趣,淘寶,阿里巴巴等,這些網(wǎng)上商店大多是綜合的商場,網(wǎng)絡(luò)商品五花八門,包羅萬象,還有一些購物網(wǎng)站只銷售單一商品,例如,華儲網(wǎng)只銷售圖書。本網(wǎng)上商店是一套基于數(shù)據(jù)庫的商品產(chǎn)品發(fā)布管理系統(tǒng),可用于商品產(chǎn)品的實時發(fā)布以及企業(yè)產(chǎn)品數(shù)據(jù)管理,前臺用戶可通過頁面瀏覽,查詢和訂購產(chǎn)品,后臺管理員可以管理產(chǎn)品價格,簡介,圖片等多類信息。銷售規(guī)模不受地盤限制。傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常常被小店面積限制。而在網(wǎng)上,即
26、便在地面上只有一個小商店,或者干脆就沒有門面,開店的生意卻可以照樣做得很大。不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內(nèi)最大的專業(yè)拍賣網(wǎng)站同時在線的商品要超過10萬件——已超過一些大超市。不受地理位置影響。不管客戶離店有多遠,也不管顧客是國內(nèi)還是國外,在網(wǎng)上,客戶一樣可以很方便地找到并購買商品。這令消費群體突破了地域的限制,變得無限廣闊了。該系統(tǒng)在功能上基本
27、實現(xiàn)一個</p><p> 1.4 系統(tǒng)開發(fā)環(huán)境</p><p> 本系統(tǒng)采用B/S結(jié)構(gòu),前臺開發(fā)工具為MyEclipse Enterprise Workbench 6.5.0 GA,后臺數(shù)據(jù)庫是Mysql,服務(wù)器是Tomcat 6.0.8,軟件要求:操作系統(tǒng)為Windows 7,Internet Explorer 8.01 或更高版本,硬件要求:Pentium 133 MHz* P
28、entium 133 MHz 或更快 128 MB* 256 MB 或更高。</p><p> B/S結(jié)構(gòu)的數(shù)據(jù)庫訪問模式</p><p> B/S結(jié)構(gòu)是真正的三層結(jié)構(gòu),它以訪問Web數(shù)據(jù)庫為中心,HTTP為傳輸協(xié)議,客戶端通過瀏覽器(Browser)訪問Web服務(wù)器和與其相連的后臺數(shù)據(jù)庫,我們稱之為B/S(Browser/Server)模式。其三級結(jié)構(gòu)組成如圖1-1所示,圖中從左到右
29、,分為三個層次:</p><p> 第一層是客戶端即瀏覽器,主要完成客戶和后臺的交互及最終查詢結(jié)果的輸出功能。在客戶端向指定的Web服務(wù)器提出服務(wù)器請求,Web服務(wù)器用HTTP協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在WWW瀏覽器上;</p><p> 圖1-1 三級結(jié)構(gòu)組成</p><p> 第二層Web服務(wù)器是功能層,完成客戶的應(yīng)用功能,即Web服務(wù)器
30、接受客戶請求,并與后臺數(shù)據(jù)庫連接,進行申請?zhí)幚?,然后將處理結(jié)果返回Web服務(wù)器,再傳至客戶端;</p><p> 第三層數(shù)據(jù)庫服務(wù)器是數(shù)據(jù)層。數(shù)據(jù)庫服務(wù)器應(yīng)客戶請求獨立地進行各種處理。</p><p> 與傳統(tǒng)的C/S模式相比,B/S結(jié)構(gòu)把處理功能全部移植到了服務(wù)器端,用戶的請求通過瀏覽器發(fā)出,無論是使用和數(shù)據(jù)庫維護上都比傳統(tǒng)模式更加經(jīng)濟方便。而且使維護任務(wù)層次化:管理員負責服務(wù)器硬件
31、日常管理和維護,系統(tǒng)維護人員負責后臺數(shù)據(jù)庫數(shù)據(jù)更新維護。對于有大量數(shù)據(jù)要處理的商城來說,使用C/S結(jié)構(gòu)明顯是不符合要求。</p><p> 由以上的比較分析可知,三層結(jié)構(gòu)也可以理解為增加WEB服務(wù)器的C/S模式。</p><p> 2 Java及其技術(shù)介紹</p><p> 2.1 Java技術(shù)的介紹</p><p> Java,
32、是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,由當時任職太陽微系統(tǒng)的詹姆斯·高斯林(James Gosling)等人于1990年代初開發(fā)。它最初被命名為Oak,目標設(shè)置在家用電器等小型系統(tǒng)的編程語言,來解決諸如電視機、電話、鬧鐘、烤面包機等家用電器的控制和通訊問題。由于這些智能化家電的市場需求沒有預期的高,Sun放棄了該項計劃。就在Oak幾近失敗之時,隨著互聯(lián)網(wǎng)的發(fā)展,Sun看到了Oak在計算機網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于
33、是改造了Oak,在1995年5月以“Java”的名稱正式發(fā)布了。Java伴隨著互聯(lián)網(wǎng)的迅猛發(fā)展而發(fā)展,逐漸成為重要的網(wǎng)絡(luò)編程語言。Java編程語言的風格十分接近C++語言。繼承了C++ 語言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間。在Java SE 1.
34、5版本中Java又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語</p><p> Java不同于一般的編譯運行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。不過,這同時也在一定程度上降低了Java程序的運行效率。但在J2SE1.
35、4.2發(fā)布后,Java的運行速度有了大幅提升。與傳統(tǒng)程序不同Sun公司在推出Java之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計的Java開發(fā)公司被要求所設(shè)計的Java軟件必須相互兼容?!癑ava語言靠群體的力量而非公司的力量”是Sun公司的口號之一,并獲得了廣大軟件開發(fā)商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同。Sun公司對Java編程語言的解釋是:Java編程語言是個簡單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無
36、關(guān)、可移植、高性能、多線程和動態(tài)的語言。</p><p> 關(guān)于Java的批評Java試圖通過新的方式解決軟件編寫的復雜性。很多人認為Java語言做到了它承諾的一切。但是Java并不是一門完美的語言。整體性問題并不是所有的工程和環(huán)境需要企業(yè)級別的復雜性,比如一個簡單的個人網(wǎng)站或者獨自編程的程序師所寫的程序。這些程序師會發(fā)現(xiàn)Java的復雜管理對于自己要做的程序來說過于強大了。一些人覺得Java在面向?qū)ο笊厦孀龅臎]
37、有Ruby和Smalltalk純粹。但是最新出現(xiàn)的用Java實現(xiàn)的語言Groovy解決了這些問題。</p><p> 作為一種已經(jīng)創(chuàng)建的新技術(shù),Java顯然綜合了很多語言的特性,比如C++、C語言、Python等等。一些對于Java的評論認為Java的不變性在動搖。</p><p> 語言問題有些程序師不喜歡原始類型(primitive type)和類(class)的分離,尤其是那些曾
38、經(jīng)使用過Smalltalk和Ruby的程序師。Java的代碼相對于其他的代碼來說過于冗長,這與它的輕便化聲明相違背。Java是一種單層繼承的語言。這也導致了程序師在試圖使用多重繼承時候的不便,而很多語言都可以使用這個特性。但是Java可以使用接口類,把多重繼承可能導致的風險減少到最小。Java不支持運算符重載,這是為了防止運算符重載使得代碼的功能變得不清晰。但是用Java實現(xiàn)的語言Groovy可以進行運算符重載。過去Java對于文本的操
39、作和其他語言,比如Perl和PHP相比差的較多,但Java在1.4版本時候引入了正則表達式。</p><p> 類庫問題使用Swing平臺編寫的帶有GUI(圖形用戶接口)的程序和其他原始程序非常不同。選用AWT工具包編寫程序的程序師看到的都是原始接口,而且也無法獲得先進的GUI編程支持,如果使用的話,就要提供每個平臺上面所需的API,這將是一項龐大的工程。Swing則是完全用Java語言所寫的程序,避免了接口元
40、素重復的問題,只使用所有平臺都支持的最基本的繪圖機制。但是很多用戶不知道如何在Java風格和Windows風格之間進行轉(zhuǎn)換,結(jié)果造成了Java程序的接口在很多程序中非常特殊。蘋果電腦已經(jīng)提供了優(yōu)化過的Java運行時程序,包含了Mac OS X的經(jīng)典Aqua接口風格。性能問題由于Java編譯器和虛擬機的不同對Java代碼的性能影響比語言本身的影響大的多,所以統(tǒng)一討論Java的程序的性能經(jīng)常是有誤導性的。據(jù)IBM的數(shù)據(jù),在同樣的硬件上200
41、1年時的IBM JDK版本的性能是1996年的JDK版本的十倍左右。Java語言的一些特性不可避免的有額外的性能代價,例如數(shù)組范圍檢查、運行時類型檢查等等。Java程序的性能還會因為不同的動態(tài)復雜性和垃圾處理機制使用的多少而各有不同。如果JVM的實現(xiàn)比較優(yōu)化</p><p> 盡管如此,仍然有許多人認為Java的性能低。這部分歸因于Sun公司最初的JVM實現(xiàn)使用未優(yōu)化的解釋機制來運行字節(jié)碼。一些新版本的JVM使
42、用Just-In-Time(JIT)編譯器,在加載字節(jié)碼的時候?qū)⑵渚幾g成針對運行環(huán)境的本地代碼來實現(xiàn)一些本地編譯器的優(yōu)化特性。Just-In-Time機制和本地編譯的性能比較仍舊是一個有爭議的話題。JIT編譯需要很多時間,對于運行時間不長或者代碼很多的大型程序并不適宜。但是不算JIT編譯階段的話,程序的運行性能在很多JVM下可以和本地編譯的程序一爭短長,甚至在一些計算比較密集的數(shù)值計算領(lǐng)域也是這樣。目前,Java已經(jīng)使用更先進的HotS
43、pot技術(shù)來代替JIT技術(shù),Java的性能有了更進一步的提升。另外,在使用-server選項運行java程序時,也可以對java進行更深入的優(yōu)化,比如在運行時將調(diào)用較多的方法內(nèi)聯(lián)(inline)到程序中來提高運行速度,這就是所謂的“動態(tài)優(yōu)化”,而本地編譯器是無法做到這一點的;這也是一些java代碼比對應(yīng)用C/C++等語言編寫的本地代碼運行的更快的原因之一。微軟的.NET平臺也使用JIT編譯器,所以也有類似問題。</p>&
44、lt;p> Java的設(shè)計目的主要是安全性和可攜性,所以對于一些特性,比如對硬件架構(gòu)和存儲器地址訪問的直接訪問都被去除了。如果需要間接調(diào)用這些底層功能的話,就需要使用JNI(Java本地接口)來調(diào)用本地代碼,而間接訪問意味著頻繁調(diào)用這些特性時性能損失會很大,微軟的.NET平臺也有這樣的問題。所以到目前為止,性能敏感的代碼,例如驅(qū)動程序和3D視頻游戲,還是大多使用本地編譯,甚至直接以不直接支持面向?qū)ο蟮腃語言或機器碼編寫。但最近已
45、經(jīng)有了許多用純Java編寫的3D游戲,其效果與用C語言編寫的不相上下,例如“合金戰(zhàn)士”(英文名:Chrome)。這主要是因為新版的Java 3D技術(shù)已經(jīng)能像C++一樣調(diào)用硬件加速,也就是使用顯卡來加速,無論是C++還是Java語言寫的3D游戲都是使用顯卡及GPU來處理,從而使得CPU可以專注于其他方面的工作。</p><p> 2.2 Hibernate3.2和Struts1.0技術(shù)的介紹</p>
46、<p> 2.2.1 Hibernate框架的介紹</p><p> Hibernate是一種Java語言下的對象關(guān)系映射解決方案。 它是使用GNU寬通用公共許可證發(fā)行的自由、開源的軟件。它為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架。 概覽它的設(shè)計目標是將軟件開發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來。無論是從設(shè)計草案還是從一個遺留數(shù)據(jù)庫開始,開發(fā)人員都
47、可以采用Hibernate。</p><p> Hibernate不僅負責從Java類到數(shù)據(jù)庫表的映射(還包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供了面向?qū)ο蟮臄?shù)據(jù)查詢檢索機制,從而極大地縮短的手動處理SQL和JDBC上的開發(fā)時間。.NET 上的 HibernateHibernate 有個在 .NET Framework 上的實現(xiàn)版本,稱為 NHibernate,在 ADO.NET Entity F
48、ramework 發(fā)表之前,NHibernate 是在 .NET Framework 上經(jīng)常被使用的 ORM 實現(xiàn)。</p><p> Hibernate的架構(gòu)有三個主要部分組成:</p><p> 1、連接管理:Hibernate的連接管理服務(wù)提供的數(shù)據(jù)庫連接的有效管理。數(shù)據(jù)庫連接是與數(shù)據(jù)庫進行交互,因為它需要大量資源的開放和關(guān)閉數(shù)據(jù)庫連接的最昂貴的部分。 </p>&
49、lt;p> 2、交易管理:事務(wù)管理服務(wù)提供給用戶能夠同時執(zhí)行多個數(shù)據(jù)庫報表。</p><p> 3、對象關(guān)系映射:對象關(guān)系映射是從對象映射模型的數(shù)據(jù)表示為關(guān)系數(shù)據(jù)模型的技術(shù)。這部分是用來休眠選擇,插入,更新和刪除記錄窗體的基礎(chǔ)表。當我們傳遞一個對象到Session.save()的方法時,Hibernate讀取該對象的變量的狀態(tài),并執(zhí)行必要的查詢。</p><p> Hibern
50、ate是很好的工具盡可能對象關(guān)系映射的關(guān)注,但在連接管理和事務(wù)管理方面,它在性能和能力缺乏。所以通常冬眠與其他正在使用的連接管理和事務(wù)管理工具。例如Apache的二溴氯丙烷是用于與Hibernate的連接池。Hibernate提供了使用中的靈活性。它被稱為“輕型”的體系結(jié)構(gòu)時,我們只使用對象關(guān)系映射的組成部分。而在“全面解決”的體系結(jié)構(gòu)的所有三個組件對象關(guān)系映射,連接管理和事務(wù)管理)的使用。 </p><p>
51、 2.2.2 Struts框架的介紹</p><p> Struts項目是Apache軟件基金會(ASF)贊助的一個開源項目。它最初是Jakarta項目中的一個子項目,并在2004年3月成為ASF的頂級項目。它通過采用Java Servlet/JSP技術(shù),實現(xiàn)了基于Java EE Web應(yīng)用的Model-View-Controller設(shè)計模式的應(yīng)用框架,是MVC經(jīng)典設(shè)計模式中的一個經(jīng)典產(chǎn)品。</p>
52、;<p> MVC結(jié)構(gòu)在Struts中,已經(jīng)由一個名為ActionServlet的Servlet充當 控制器(Controller)的角色,根據(jù)描述模型、視圖、控制器對應(yīng)關(guān)系的struts-config.xml的配置文件,轉(zhuǎn)發(fā)視圖(View)的請求,組裝響應(yīng)數(shù)據(jù)模型(Model)。在MVC的 模型(Model)部分,經(jīng)常劃分為兩個主要子系統(tǒng)(系統(tǒng)的內(nèi)部數(shù)據(jù)狀態(tài)與改變數(shù)據(jù)狀態(tài)的邏輯動作),這兩個概念子系統(tǒng)分別具體對應(yīng)Str
53、uts里的ActionForm與Action兩個需要繼承實現(xiàn)超類。在這里,Struts可以與各種標準的數(shù)據(jù)訪問技術(shù)結(jié)合在一起,包括Enterprise Java Beans(EJB), JDBC與JNDI。在Struts的視圖(View)端,除了使用標準的JavaServer Pages(JSP)以外,還提供了大量的標簽庫使用,同時也可以與其他表現(xiàn)層組件技術(shù)(產(chǎn)品)進行整合,比如Velocity Templates,XSLT等。通過應(yīng)用
54、Struts的框架,最終用戶可以把大部分的關(guān)注點放在自己的業(yè)務(wù)邏輯(Action)與 映射關(guān)系的配置文件(struts-config.xml)中。</p><p> 發(fā)展歷程在Java EE的Web應(yīng)用發(fā)展的初期,除了使用Servlet技術(shù)以外,普遍是在JavaServer Pages(JSP)的源代碼中,采用HTML與Java代碼混合的方式進行開發(fā)。因為這兩種方式不可避免的要把表現(xiàn)與業(yè)務(wù)邏輯代碼混合在一起,都
55、給前期開發(fā)與后期維護帶來巨大的復雜度。為了擺脫上述的約束與局限,把業(yè)務(wù)邏輯代碼從表現(xiàn)層中清晰的分離出來,2000年,Craig McClanahan采用了MVC的設(shè)計模式開發(fā)Struts。后來該框架產(chǎn)品一度被認為是最廣泛、最流行JAVA的WEB應(yīng)用框架。</p><p> Struts 2在2006年合并,WebWork與Struts這兩個優(yōu)秀的Java EE Web框架Web Framework的團體,決定合
56、作共同開發(fā)一個新的,整合了WebWork與Struts優(yōu)點,并且更加優(yōu)雅、擴展性更強的框架,命名為“Struts 2”,原Struts的1.x版本產(chǎn)品稱為“Struts 1”。至此,Struts項目并行提供與維護兩個主要版本的框架產(chǎn)品:Struts 1與Struts 2。很多開發(fā)人員認為Struts目前尚不成熟,應(yīng)用的成本較高。 附帶的一點點建議: Struts的優(yōu)點主要集中體現(xiàn)在兩個方面:Taglib和頁面導航。Taglib是Stru
57、ts的標記庫,靈活動用,能大大提高開發(fā)效率。 Struts這個名字來源于在建筑和舊式飛機中使用的支持金屬架。它的目的是為了減少在運用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。你仍然需要學習和應(yīng)用該架構(gòu),不過它將可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等諸多Apache項目一樣,是開源軟件,這是它的一大優(yōu)點,使開發(fā)者能更深入的了解其內(nèi)部實現(xiàn)機制。</p><p> 2.3 Tomcat的
58、介紹</p><p> Tomcat是由Apache軟件基金會下屬的Jakarta項目開發(fā)的一個Servlet容器,按照Sun Microsystems提供的技術(shù)規(guī)范,實現(xiàn)了對Servlet和JavaServer Page(JSP)的支持,并提供了作為Web服務(wù)器的一些特有功能,如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。由于Tomcat本身也內(nèi)含了一個HTTP服務(wù)器,它也可以被視作一個單獨的W
59、eb服務(wù)器。但是,不能將 Tomcat 和 Apache Web 服務(wù)器混淆,Apache Web Server 是一個用 C 語言實現(xiàn)的 HTTP web server;這兩個 HTTP web server 不是捆綁在一起的。Apache Tomcat 包含了一個配置管理工具,也可以通過編輯 XML 格式的配置文件來進行配置。</p><p> Tomcat 是一個輕量級的應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問
60、用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。Tomcat提供了一個Jasper編譯器用以將JSP編譯成對應(yīng)的Servlet。</p>
61、<p> Tomcat的Servlet引擎通常與Apache或者其他Web服務(wù)器一起工作。除了用于開發(fā)過程中的調(diào)試以及那些對速度和事務(wù)處理只有很小要求的用戶,很少會將Tomcat單獨作為Web服務(wù)器。但隨著版本的更新,正有越來越多的用戶將其單獨作為Web服務(wù)器用以那些對速度和可靠性有較高要求的環(huán)境中。由于Tomcat是使用Java開發(fā)的,所以它可以運行在任何一個裝有JVM的不同操作系統(tǒng)之上。</p><p
62、><b> 3 可行性分析</b></p><p> 目前各個行業(yè)業(yè)務(wù)銷售量的的不斷增加,但對計算機在工作中的應(yīng)用投入很少,甚至仍然停留在手工記錄的模式,給工作帶來了許多不必要的麻煩。進過調(diào)研,各管理者表示愿意在有完善的管理系統(tǒng)基礎(chǔ)上在現(xiàn)代化管理上多做投入,將自己的公司發(fā)展成為管理先進的現(xiàn)代化銷售公司。現(xiàn)代化管理手段、辦公設(shè)施被列為各個公司發(fā)展的第一步。 由此可見本系統(tǒng)的應(yīng)用首先
63、已經(jīng)得到了領(lǐng)導的支持??尚行匝芯康哪康氖怯米钚〉拇鷥r,在盡可能短時間內(nèi)確定問題是否能夠解決,它的目的不是解決問題,而是確定問題是否值得去解決。</p><p><b> 3.1 經(jīng)濟可行性</b></p><p> 自2005年以來,我國電子商務(wù)市場交易額穩(wěn)定增長,2007年我國電子商務(wù)市場規(guī)模突破17000億元。未來3年,仍是我國電子商務(wù)投資規(guī)模持續(xù)增長和爆發(fā)的
64、時期,我國電子商務(wù)投資市場將迎來新一輪的發(fā)展高潮。一方面,2007年國家“十一五”電子商務(wù)發(fā)展規(guī)劃的頒布標志著政府推動電子商務(wù)的總體布局已經(jīng)形成;另一方面,電子商務(wù)在企業(yè)的應(yīng)用成效以及對經(jīng)濟、社會發(fā)展的推動作用日益明顯。2007年我國B2B電子商務(wù)交易額約為12500億元,比2006年增長25.5%。目前B2B 市場的集中度較高,在綜合類網(wǎng)站中,阿里巴巴已占近乎7成份額。2007年我國B2C網(wǎng)站總收入約為52.2億元,同比增長
65、33.5%。B2C是傳統(tǒng)企業(yè)開展電子商務(wù)的主要形式,隨著網(wǎng)絡(luò)購物環(huán)境的好轉(zhuǎn)以及企業(yè)(特別是大中型企業(yè))電子商務(wù)化程度的提升,在總體規(guī)模上B2C 將會有一個長足的發(fā)展,并成為未來網(wǎng)購的主流。2007年我國C2C交易額約為410.4億元,同比增長90%;C2C是目前我國網(wǎng)購的主要形式,但普及率還較低,不到網(wǎng)民總數(shù)的3成。</p><p><b> 3.2 運行可行性</b></
66、p><p> 操作可行性是指系統(tǒng)對組織機構(gòu)的影響,現(xiàn)有人員和機構(gòu)、設(shè)施、環(huán)境等對系統(tǒng)的適應(yīng)性以及進行人員培訓的補充計劃可行性。</p><p> 從新系統(tǒng)使用難易程度上來看,新系統(tǒng)使用起來并不復雜,界面設(shè)計親切,容易使用,通過接觸了解到公司的員工有接受新事物的能力,大多數(shù)平時都有過使用電腦的經(jīng)歷,學習該系統(tǒng)的使用應(yīng)該不會困難。該系統(tǒng)的實施對公司的組織機構(gòu)不會有太大的影響。在今后的維護過程中
67、,領(lǐng)導者可在店面里挑選或培養(yǎng)一、兩名對計算機知識比較了解的員工深入學習該系統(tǒng),系統(tǒng)的開發(fā)人員也會在系統(tǒng)實施后的半年時間內(nèi)不計酬的隨時解決系統(tǒng)出現(xiàn)的一些技術(shù)性問題。</p><p> 經(jīng)過上述論述分析,該系統(tǒng)的實施非??尚?。</p><p><b> 3.3 社會可行性</b></p><p> 由中國互聯(lián)網(wǎng)絡(luò)中心調(diào)查得出的《中國互聯(lián)網(wǎng)絡(luò)發(fā)
68、展狀況統(tǒng)計報告》,報告中指出:截至2010年底,中國網(wǎng)民數(shù)量達到4.2億,網(wǎng)民規(guī)模躍居世界第一位。中國網(wǎng)民規(guī)模繼續(xù)呈現(xiàn)持續(xù)快速發(fā)展的趨勢。比去年同期增長了9100萬人,同比增長56.2%。在2008年上半年,中國網(wǎng)民數(shù)量凈增量為4300萬人。中國網(wǎng)民中接入寬帶比例為84.7%,寬帶網(wǎng)民數(shù)已達到2.14億人。中國網(wǎng)民的主體仍舊是30歲及以下的年輕群體,這一網(wǎng)民群體占到中國網(wǎng)民的68.6%,超過網(wǎng)民總數(shù)的2/3。如此數(shù)量的網(wǎng)絡(luò)用戶,使得網(wǎng)上
69、招聘平臺擁有了得天獨厚的條件,網(wǎng)上招聘在如此的條件下一定能夠快速的發(fā)展起來。報告中顯示,越來越多的人愿意使用網(wǎng)上購物,所以對購物系統(tǒng)的需求是迫切的。</p><p><b> 3.4 技術(shù)可行性</b></p><p> 技術(shù)可行性是對現(xiàn)有技術(shù)進行評價,分析系統(tǒng)是否可以用現(xiàn)有技術(shù)來實施以及技術(shù)發(fā)展對系統(tǒng)建設(shè)有什么影響。</p><p>
70、新系統(tǒng)可以用現(xiàn)有的技術(shù)來實現(xiàn),針對目前的開發(fā)工具而言,新系統(tǒng)比較適合采用流行的WEB開發(fā)工具J2EE。這種開發(fā)工具非常適合于B/S 結(jié)構(gòu)的應(yīng)用系統(tǒng),提供了強大的軟件生成器。與其他開發(fā)工具相比,J2EE能夠支持跨平臺客戶端應(yīng)用程序開發(fā)的工具,除WINDOWS外,它還支持MACINTOSH和UNIX平臺,可提供優(yōu)秀的報表生成方法和完整的在線幫助以及豐富的INTERNET訪問功能和組件特征。</p><p> J2E
71、E安全可靠,對于開發(fā)人員而言開發(fā)方便,對于使用人員而言界面友好,開發(fā)出來的軟件簡單易用,掌握方便。開發(fā)出的軟件易學易用,即便原來沒有什么計算機操作基礎(chǔ)也會很容易學會使用。</p><p><b> 4 需求分析</b></p><p> 軟件需求分析工作是軟件生存周期中重要的一步。只有通過需求分析才能把軟件功能和性能的總體概念描述為具體上的軟件需求規(guī)格說明,從而
72、奠定軟件開發(fā)的基礎(chǔ)。軟件需求分析工作也是一個不斷認識和逐步細化的過程。該過程將軟件調(diào)研階段的需求資料進行分析和設(shè)計,使軟件范圍逐步細化到詳細定義的程度,并分析出各種不同的軟件元素,然后為這些元素找到可行的解決辦法。本章將從不同角度的需求分析問題,講述軟件需求類型,分析過程,并部分給出了數(shù)據(jù)字典和數(shù)據(jù)流圖。</p><p><b> 4.1 系統(tǒng)概述</b></p><p
73、> 采用結(jié)構(gòu)化系統(tǒng)分析的方法,建立新系統(tǒng)的邏輯模型,此模型盡量避免使用計算機術(shù)語,便于企業(yè)的計算機人員與系統(tǒng)開發(fā)人員的共同討論。本系統(tǒng)的結(jié)構(gòu)是層次化的暗盒模塊結(jié)構(gòu)。對高層模塊,將采用以事物為中心的設(shè)計策略,把一個大的復雜的系統(tǒng)逐步分解成小的相對簡單的暗盒模塊,對低層模塊,采用以變換為中心的設(shè)計策略。因此,為了提高模塊的內(nèi)聚性,降低模塊的耦合程度,數(shù)據(jù)庫的設(shè)計原則是把它作為模塊間的郵政信箱,從而為實現(xiàn)數(shù)據(jù)共享由提高了模塊的獨立性,
74、使系統(tǒng)具有很高的可修改性。</p><p> 通過分析我們可以得知用戶對目標軟件系統(tǒng)在功能、行為、性能、設(shè)計約束等方面的期望,從而有助于我們開發(fā)出用戶滿意的產(chǎn)品。</p><p> 前臺用戶需求分析,用戶可以進行購物,查看購物車及查看訂單的操作。用戶需要登錄和注冊個人賬戶,同時可以修改個人信息。</p><p> 要求數(shù)據(jù)的安全性,完整性。要有安全保密、上下級
75、數(shù)據(jù)一致性功能,本系統(tǒng)只設(shè)一個超級管理員,所以在數(shù)據(jù)的安全性方面較好。企業(yè)單位登陸后,如果需要修改產(chǎn)品的數(shù)量,完成操作后需要經(jīng)過超級管理員的審核才可以通過。</p><p> 后臺管理員需求分析,管理員需要對商品進行設(shè)置包括查看、刪除、添加、修改等操作。管理員能對會員信息進行查看和刪除,對訂單信息能夠進行查看、出貨、刪除,對公告進行設(shè)置。</p><p><b> 4.2 需
76、求分析</b></p><p> 4.2.1 功能需求</p><p> 4.2.1.1 面向用戶部分功能:</p><p> (1)注冊功能。顧客首先要注冊為網(wǎng)上商城的用戶。注冊時只要填寫登錄用戶名、密碼、聯(lián)系電子信箱3項信息即可。注冊后,用戶可繼續(xù)如實填寫詳細個人信息及收貨人信息,同時可修改密碼、查詢及修改訂單。</p><
77、;p> (2)選擇產(chǎn)品功能。顧客瀏覽網(wǎng)上商城,將自己需求的產(chǎn)品放入到購物車中(可在網(wǎng)上商城首頁、專柜首頁、產(chǎn)品小類、專賣店首頁、搜索結(jié)果頁面、產(chǎn)品詳細信息頁面進行該操作),可連續(xù)添加商品。</p><p> (3)管理購物車。顧客選擇完商品后可進入購物車頁面,查看自己要購買的商品,可修改某一商品數(shù)量、取消購買某商品和清空整個購物車。</p><p> (4)訂單功能。顧客確定購
78、物車中的商品后提交訂單,如顧客已填寫收貨人信息,則頁面顯示該信息并由顧客確認。如尚未填寫則顯示相應(yīng)表單請其填寫,系統(tǒng)記錄顧客提交的收貨人信息以便其下次購物時使用。顧客提交訂單后可在網(wǎng)上商城查詢該訂單,并可對尚未處理的訂單進行取消、修改等操作。</p><p> (5)付款功能。顧客在訂單被銷售方確認后,要選擇付款方式,并付款給銷售方,然后才可以收到貨。</p><p> 4.2.1.2
79、 后臺管理部分功能:</p><p> (1)管理人員部分。該部分的用戶有一個超級管理員,超級管理員擁有最高權(quán)限,可訪問所有訂單,可瀏覽、查詢訂單,可瀏覽、修改普通管理員和會員的資料,負責訂單管理,可瀏覽、修改訂單狀態(tài),可瀏覽會員信息,也需要管理界面,可增、刪商品和廣告等操作。</p><p> (2)管理訂單功能。顧客可通過Web方式取消、修改自己提交的訂單(在管理員確認前),查詢自
80、己提交的訂單(隨時)。</p><p> (3)管理商品功能。管理員可以添加、修改、刪除商品。</p><p> (4)可以供企業(yè)的用戶修改商品的數(shù)量,但是需要經(jīng)過管理員的審核。</p><p> 4.2.2 性能需求</p><p> 為了保證該電子商務(wù)系統(tǒng)在開發(fā)和今后的運行中不出現(xiàn)異?,F(xiàn)象,為此對本網(wǎng)站的性能有如下需求:<
81、/p><p><b> (1)服務(wù)器端:</b></p><p> 硬件環(huán)境:CPU:Intel Pentium4或更高、內(nèi)存:1G、</p><p> 軟件環(huán)境:Web服務(wù)器:Tomcat5.0、Java 開發(fā)包:JDK1.5以上</p><p> 數(shù)據(jù)庫:Mysql </p><p>&l
82、t;b> (2)客戶端:</b></p><p> 硬件環(huán)境:CPU:Intel Pentium4、內(nèi)存:512MB</p><p> 軟件環(huán)境:操作系統(tǒng):Windows XP/ 2003 server、瀏覽器:IE6.0以上</p><p> 以上為本網(wǎng)站的性能需求。考慮本網(wǎng)站的使用范圍和使用用戶不同。</p><p&
83、gt; 4.2.3 業(yè)務(wù)流程圖</p><p> 圖4-1 業(yè)務(wù)流程圖</p><p> 主要的業(yè)務(wù)的流程是,會員瀏覽商品,找到自己喜歡的商品后選擇加入購物車,如果是已近登陸的會員直接跳轉(zhuǎn)進購物車頁面,如果是未登錄的用戶,則提示用戶需要先登陸。在主頁面上,有一些公告和最新的動態(tài),還有一些商品的搜索功能,用戶可以通過點擊完成相應(yīng)的操作,在選擇玩商品以后,可以選擇繼續(xù)購物或者是直接付款
84、,在選擇付款以后,在管理員處就能看到有這個訂單,然后需要完成發(fā)貨,如果庫存足夠,就完成發(fā)貨,然后修改訂單的狀態(tài),如果庫存不足,則修改訂單狀態(tài)。</p><p> 4.2.4 數(shù)據(jù)流圖</p><p> 圖4-2 頂層數(shù)據(jù)流圖</p><p> 圖4-3 網(wǎng)上購物系統(tǒng)一層圖(會員)</p><p> 圖4-4 網(wǎng)上購物系統(tǒng)一層圖(購物
85、系統(tǒng))</p><p> 圖4-5網(wǎng)上購物系統(tǒng)二層圖(訂單管理系統(tǒng))</p><p> 圖4-6 網(wǎng)上購物系統(tǒng)二層圖(管理系統(tǒng))</p><p> 圖4-7 網(wǎng)上購物系統(tǒng)三層圖(商品管理系統(tǒng))</p><p> 圖4-8 網(wǎng)上購物系統(tǒng)三層圖(廣告及其它信息管理系統(tǒng))</p><p> 圖4-9 網(wǎng)上購物系統(tǒng)
86、二層圖(注冊會員管理系統(tǒng))</p><p> 圖4-10 網(wǎng)上購物系統(tǒng)一層圖(管理員系統(tǒng))</p><p><b> 4.3 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的作用是在軟件的分析和設(shè)計過程中提供關(guān)于數(shù)據(jù)的描述信息。一般說來,數(shù)據(jù)字典應(yīng)該由下列四類元素
87、構(gòu)成:數(shù)據(jù)元素,數(shù)據(jù)流,數(shù)據(jù)存儲和數(shù)據(jù)處理</p><p> 數(shù)據(jù)字典的作用是在軟件分析和設(shè)計的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。它主要是對數(shù)據(jù)流圖中的數(shù)據(jù)流、處理邏輯、外部實體、數(shù)據(jù)存儲和數(shù)據(jù)項等方面進行具體的定義。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進行完整的描述。</p><p> 4.3.1 數(shù)據(jù)元素的定義</p><p>
88、; 數(shù)據(jù)元素是不可再分的數(shù)據(jù)單位,一般而言,包括如下內(nèi)容:數(shù)據(jù)項描述={數(shù)據(jù)項名,數(shù)據(jù)項含義說明,別名,數(shù)據(jù)類型,長度,取值范圍,取值含義,與其他數(shù)據(jù)項的邏輯關(guān)系,數(shù)據(jù)項之間的聯(lián)系}。其中,后兩項定義了數(shù)據(jù)的完整性約束條件,用于數(shù)據(jù)校驗。</p><p> 表1 系統(tǒng)數(shù)據(jù)元素定義表</p><p> 4.3.2 數(shù)據(jù)存儲</p><p> 數(shù)據(jù)存儲是數(shù)據(jù)結(jié)
89、構(gòu)停留或保存的地方。也是數(shù)據(jù)流的來源和去向之一,可以是手工文檔或手工憑單,也可以是計算及文檔。一般而言,應(yīng)包括如下內(nèi)容:{數(shù)據(jù)存儲名,說明,編號,輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結(jié)構(gòu)),數(shù)據(jù)量,存取頻度,存取方式}。</p><p> 系統(tǒng)頂層數(shù)據(jù)存儲定義:</p><p> 數(shù)據(jù)存儲名稱:用戶表</p><p><b> 數(shù)據(jù)存儲編號:D1&
90、lt;/b></p><p><b> 描述:系統(tǒng)用戶信息</b></p><p> 組成:用戶編號,用戶名,密碼,角色ID</p><p> 數(shù)據(jù)存儲名稱:用戶信息表</p><p><b> 數(shù)據(jù)存儲編號:D2</b></p><p> 描述:員工的基本信
91、息</p><p> 組成:信息編號,地址一,地址二,市,郵編,郵箱,家庭電話,手機,辦公室電話,省份編號,國家編號,注冊日期,積分</p><p> 數(shù)據(jù)存儲名稱:商品信息表</p><p><b> 數(shù)據(jù)存儲編號:D3</b></p><p> 描述:商品的基本信息</p><p>
92、 組成:商品編號,商品名稱,作者,出版社,頁數(shù),圖片,圖片,基價,描述,類別編號,上架日期,上傳人,庫存,是否審核</p><p> 數(shù)據(jù)存儲名稱:訂單信息表</p><p><b> 數(shù)據(jù)存儲編號:D4</b></p><p><b> 描述:訂單的信息</b></p><p> 組成:訂
93、單號,訂單名稱,總價,用戶編號,支付方式,訂單狀態(tài)</p><p> 數(shù)據(jù)存儲名稱:公告信息表</p><p><b> 數(shù)據(jù)存儲編號:D5</b></p><p><b> 描述:公告的信息</b></p><p> 組成:公告編號,公告名稱,公告內(nèi)容,日期,公告狀態(tài),訂單狀態(tài)</p
94、><p> 數(shù)據(jù)存儲名稱:訂單項表</p><p><b> 數(shù)據(jù)存儲編號:D6</b></p><p> 描述:訂單中的每一項</p><p> 組成:訂單項編號,數(shù)量,商品編號,訂單號</p><p> 數(shù)據(jù)存儲名稱:類別信息表</p><p><b>
95、 數(shù)據(jù)存儲編號:D7</b></p><p><b> 描述:類別信息</b></p><p> 組成:類別編號,類別名稱,類別描述,上層類別,類別狀態(tài),類別等級</p><p> 數(shù)據(jù)存儲名稱:國家信息表</p><p><b> 數(shù)據(jù)存儲編號:D8</b></p>
96、;<p><b> 描述:國家信息</b></p><p> 組成:國家編號,國家名稱</p><p> 數(shù)據(jù)存儲名稱:支付方式表</p><p><b> 數(shù)據(jù)存儲編號:D9</b></p><p><b> 描述:支付方式</b></p>
97、<p> 組成:支付方式編號,支付方式名稱</p><p> 數(shù)據(jù)存儲名稱:省份信息表</p><p> 數(shù)據(jù)存儲編號:D10</p><p><b> 描述:省份信息</b></p><p> 組成:省份編號,省份名稱,國家編號</p><p> 4.3.3 數(shù)據(jù)流&
98、lt;/p><p> 數(shù)據(jù)流。是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。對?shù)據(jù)流的描述通常包括如下內(nèi)容:{數(shù)據(jù)流名,說明,編號,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結(jié)構(gòu))}</p><p> 系統(tǒng)頂層數(shù)據(jù)流定義:</p><p><b> 數(shù)據(jù)流編號:F1</b></p><p> 數(shù)據(jù)流名稱:系統(tǒng)管理員數(shù)據(jù)</p>
99、<p> 數(shù)據(jù)流來源:系統(tǒng)用戶輸入D1</p><p><b> 數(shù)據(jù)流去向:D1</b></p><p> 數(shù)據(jù)流組成:I01-01+I01-02+ I01-03+I01-04</p><p><b> 數(shù)據(jù)流編號:F2</b></p><p> 數(shù)據(jù)流名稱:客戶信息<
100、/p><p> 數(shù)據(jù)流來源:系統(tǒng)用戶輸入D2,D8,D10</p><p><b> 數(shù)據(jù)流去向:D2</b></p><p> 數(shù)據(jù)流組成:I01-38+I01-39+I01-40+I01-41+I01-42+I01-43+I01-44+I01-45</p><p> +I01-47+I01-38 +I01-05+
101、I01-07</p><p><b> 數(shù)據(jù)流編號:F3</b></p><p> 數(shù)據(jù)流名稱:商品信息</p><p> 數(shù)據(jù)流來源:系統(tǒng)用戶輸入D3,D1</p><p><b> 數(shù)據(jù)流去向:D3</b></p><p> 數(shù)據(jù)流組成:I01-09+I01-1
102、0+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16</p><p> +I01-17+I01-18+I01-19+I01-20+I01-21</p><p><b> 數(shù)據(jù)流編號:F4</b></p><p> 數(shù)據(jù)流名稱:類別信息</p><p> 數(shù)據(jù)流來源:系統(tǒng)用戶輸入D
103、7</p><p><b> 數(shù)據(jù)流去向:D7</b></p><p> 數(shù)據(jù)流組成:I01-17+I01-49+I01-50+I01-51+I01-52+I01-53</p><p><b> 數(shù)據(jù)流編號:F5</b></p><p> 數(shù)據(jù)流名稱:訂單信息</p><
104、p> 數(shù)據(jù)流來源:系統(tǒng)用戶輸入D4,D3,D1,D9</p><p><b> 數(shù)據(jù)流去向:D4</b></p><p> 數(shù)據(jù)流組成:I01-30+I01-31+I01-32+I01-04+I01-09+ I01-23+I01-25</p><p> 4.3.4 數(shù)據(jù)處理</p><p> 處理過程的
105、具體處理邏輯通常在詳細設(shè)計過程中用判定表或判定樹來描述。在數(shù)據(jù)字典中,只無原則描述處理過程的說明性信息,通常包括以下內(nèi)容:{處理過程名,說明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理}</p><p> 系統(tǒng)頂層數(shù)據(jù)處理的定義:</p><p><b> 編號:P0</b></p><p><b> 名稱:淘啊網(wǎng)上商城</b>&
106、lt;/p><p><b> 描述:淘啊網(wǎng)上商城</b></p><p> 輸入/輸出:D1,D2,D3,D4,D5,D6,D7,D8,D9,D10</p><p><b> 編號:P1</b></p><p><b> 名稱:系統(tǒng)管理</b></p><
107、;p><b> 描述:系統(tǒng)用戶</b></p><p> 輸入/輸出:D1,D2</p><p><b> 編號:P2</b></p><p><b> 名稱:基本信息管理</b></p><p> 描述:商品基本信息的管理</p><p&g
108、t; 輸入/輸出:D3,D7,D1</p><p><b> 編號:P3</b></p><p><b> 名稱:訂單信息管理</b></p><p><b> 描述:訂單信息查詢</b></p><p> 輸入/輸出:D4,D3,D1,D9</p>&
109、lt;p><b> 編號:P4</b></p><p><b> 名稱:類別信息管理</b></p><p><b> 描述:類別信息</b></p><p><b> 輸入/輸出:D7</b></p><p><b> 5 總
110、體設(shè)計</b></p><p> 5.1 系統(tǒng)總體設(shè)計</p><p> 本階段設(shè)計的目標是解決系統(tǒng)的實現(xiàn),也稱概要設(shè)計,本階段主要任務(wù)是劃分出系統(tǒng)的物理元素及設(shè)計軟件的結(jié)構(gòu),完成軟件定義時期的任務(wù)之后就應(yīng)該對系統(tǒng)進行總體設(shè)計,即根據(jù)系統(tǒng)分析產(chǎn)生的分析結(jié)果來確定這個系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊又如何有機的結(jié)合在一起,每個模塊的功能如何實現(xiàn)。系統(tǒng)設(shè)計的目標是使系統(tǒng)
111、實現(xiàn)擁有所要求的功能,同時,力爭達到高效率、高可靠性、可修改性,并且容易掌握和使用。總體設(shè)計過程通常有兩個主要階段組成:系統(tǒng)設(shè)計和結(jié)構(gòu)設(shè)計,其中系統(tǒng)設(shè)計確定系統(tǒng)的具體實現(xiàn)方案,結(jié)構(gòu)設(shè)計確定軟件結(jié)構(gòu)。</p><p> 結(jié)構(gòu)化設(shè)計技術(shù)的核心是模塊分解設(shè)計,模塊上系統(tǒng)結(jié)構(gòu)圖的主要元素。其設(shè)計思想是,采用自頂向下、逐層分解的方法,先給出總的模塊功能,再逐層分解,使其分為多個大小適當,功能明確,具有一定獨立性且容易實現(xiàn)
112、的模塊,從而把一個復雜的系統(tǒng)設(shè)計轉(zhuǎn)變成為多個簡單模塊的設(shè)計。</p><p> 在本系統(tǒng)中,采用了模塊結(jié)構(gòu)化設(shè)計方法,根據(jù)數(shù)據(jù)流圖,按層次劃分各個模塊,每個模塊完成一個功能,且每個模塊具有單入口單出口。</p><p> 該系統(tǒng)分為前臺和后臺,每個模塊的功能都是按照在調(diào)研中搜集的資料進行編排制作的。前臺包括用戶信息查看修改、商品分類展示、商品分類查詢、高級查詢、購物車功能、新聞資訊、用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計--基于java web的網(wǎng)上商城的設(shè)計與實現(xiàn)
- 基于web的網(wǎng)上商城設(shè)計與實現(xiàn)論文
- 測控技術(shù)與儀器畢業(yè)設(shè)計基于web的網(wǎng)上商城設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計---網(wǎng)上商城網(wǎng)站的設(shè)計與實現(xiàn)
- [優(yōu)秀畢業(yè)設(shè)計精品] 網(wǎng)上商城系統(tǒng)的設(shè)計與實現(xiàn)
- 網(wǎng)上商城系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計_基于Android技術(shù)的網(wǎng)上商城系統(tǒng)的設(shè)計與實現(xiàn).doc
- 基于java的網(wǎng)上商城系統(tǒng)設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計----網(wǎng)上商城網(wǎng)站設(shè)計和實現(xiàn)
- 畢業(yè)論文——網(wǎng)上商城系統(tǒng)的設(shè)計與實現(xiàn)
- 網(wǎng)上商城本科畢業(yè)論文-基于web的電子商城的設(shè)計與實現(xiàn)
- 基于java web的網(wǎng)上商城設(shè)計與開發(fā)
- 網(wǎng)上商城畢業(yè)設(shè)計論文
- jsp網(wǎng)上商城畢業(yè)設(shè)計
- 測控技術(shù)與儀器畢業(yè)論文基于web的網(wǎng)上商城設(shè)計與實現(xiàn)
- 基于jsp的網(wǎng)上商城系統(tǒng)設(shè)計與實現(xiàn) 上
- 基于bs結(jié)構(gòu)的網(wǎng)上商城系統(tǒng)設(shè)計與實現(xiàn)
- 網(wǎng)上商城購物系統(tǒng)畢業(yè)設(shè)計論文
- 網(wǎng)上商城購物系統(tǒng)畢業(yè)設(shè)計論文
- 基于java的網(wǎng)上商城系統(tǒng)設(shè)計與實現(xiàn)附件
評論
0/150
提交評論