java jsp SSH實現(xiàn)網(wǎng)上商城項目 計算機專業(yè)畢業(yè)設計
《java jsp SSH實現(xiàn)網(wǎng)上商城項目 計算機專業(yè)畢業(yè)設計》由會員分享,可在線閱讀,更多相關《java jsp SSH實現(xiàn)網(wǎng)上商城項目 計算機專業(yè)畢業(yè)設計(68頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、天津理工大學本科畢業(yè)設計選題審批表 屆:2011 學院(系):華信軟件學院 專業(yè):軟件工程 2010年12 月7 日 學生姓名 趙冰 學號 HXSB20090319 指導教師 莊凱 職稱 工程師 所選題目 網(wǎng)上商城系統(tǒng) 題目來源 生產(chǎn)實踐 選題理由(選題意義、擬解決的問題、對專業(yè)知識的綜合訓練情況等): 隨著市場經(jīng)濟的逐漸形成,全球化經(jīng)濟已在國內(nèi)迅速發(fā)展起來。以往的銷售模式正在受到空前的挑戰(zhàn):人們已經(jīng)對去固定的場所、購買(出售)固定的物品的交易方式所帶來的不便越來越感到不滿,交易的時間長、效率低。
2、高額的運費、銷售場地的憑租費等繁多的額外開支也給商家?guī)沓林氐某杀局С?。為了適應市場、適應經(jīng)濟前進的步伐,買家和商家都在努力積極地尋找一種能夠帶來高效率、低成本銷售模式。 因此我決定選擇“網(wǎng)上商城系統(tǒng)”這樣一個課題作為我的畢業(yè)設計。本設計對商業(yè)活動中常見的采購、庫存、銷售等商業(yè)活動以及相關的供應商和客戶等基本信息進行了管理。系統(tǒng)中的數(shù)據(jù)格式和字段設置不具體針對某一個行業(yè)或企業(yè),因而具有普遍的適用性。 簽字: 年 月 日 指導教師意見 院(系)專家組意見 教研室(研究所)意見 簽字: 年 月
3、 日 簽字: 年 月 日 簽字: 年 月 日 天津理工大學教務處制表 天 津 理 工 大 學 本科畢業(yè)設計任務書 題目: 網(wǎng)上商城系統(tǒng) 學生姓名 趙冰 屆 2011 學院(系)華信軟件學院 專業(yè) 軟件工程 指導教師 莊凱 職稱 工程師 下達任務日期
4、20010-12-03 天津理工大學教務處制 一、畢業(yè)設計內(nèi)容及要求 課題的意義 隨著市場經(jīng)濟的逐漸形成,全球化經(jīng)濟已在國內(nèi)迅速發(fā)展起來。以往的銷售模式正在受到空前的挑戰(zhàn):人們已經(jīng)對去固定的場所、購買(出售)固定的物品的交易方式所帶來的不便越來越感到不滿,交易的時間長、效率低。高額的運費、銷售場地的憑租費等繁多的額外開支也給商家?guī)沓林氐某杀局С?。為了適應市場、適應經(jīng)濟前進的步伐,買家和商家都在努力積極地尋找一種能夠帶來高效率、低成本銷售模式。 因此我決定選擇“網(wǎng)上商城系統(tǒng)”這樣一個課題作為我的畢業(yè)設計。本設計對商
5、業(yè)活動中常見的采購、庫存、銷售等商業(yè)活動以及相關的供應商和客戶等基本信息進行了管理。系統(tǒng)中的數(shù)據(jù)格式和字段設置不具體針對某一個行業(yè)或企業(yè),因而具有普遍的適用性。 本課題的研究內(nèi)容 JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。
6、 JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個H
7、TML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向?qū)ο?,具有平臺無關性且安全可靠,主要面向因特網(wǎng)的所有特點。 課題的研究采取試驗為主的設計方式,根據(jù)已有的開源項目,修改,添加實現(xiàn)具體功能,主要以功能的實現(xiàn)為主,以便完成在web開發(fā)中設計需要。 研究步驟 1.學習已
8、有的開源項目,熟練掌握開源軟件的使用 2.在已有的開源軟件中,添加自己的設計功能。 3.將已有的開源項目和自定義開發(fā)的項目,重新綁定,生成新的開源軟件 4.在網(wǎng)上商城中測試,實現(xiàn)用戶與實際文件的設計統(tǒng)一 網(wǎng)上商城的設計流程 實現(xiàn)的功能 在前臺方面實現(xiàn)用戶登錄注冊功能,提供商品搜索,商品瀏覽,商品購買,購物車,訂單確認,個人信息自主管理等功能。后臺方面實現(xiàn)商品類別管理,商品信息管理,用戶信息管理等功能。為系統(tǒng)管理員管理本網(wǎng)上商城提供了方便提高了工作效率降低了工作強度。 參考文獻資料 Jsp實用教程和網(wǎng)上jsp的相關論壇,jsp網(wǎng)絡教程 在線考試相關技術資料站:
9、 二、畢業(yè)設計進度計劃及檢查情況記錄表 序號 起止日期 計劃完成內(nèi)容 實際完成內(nèi)容 檢查日期 檢查人簽名 1 2010.2.25~~ 2010 調(diào)研 查閱資料 2 2010.3.11~~ 2010 需求分析 開發(fā)平臺搭建 3 2010.3.25~~ 2010.4. 9 熟悉業(yè)務與所用軟件,完成業(yè)務流圖 4 2010.4.10~~ 2010 確定系統(tǒng)功能,完成界面設計、數(shù)據(jù)流圖,建立數(shù)據(jù)模型 5 2010.4.21~~ 2010 系統(tǒng)實施
10、6 2010.5.16~~ 2010 撰寫論文 7 2010.5.26~~ 2010 畢業(yè)論文定稿 注:(1)表中“實際完成內(nèi)容”、“檢查人簽名”欄目要求用筆填寫,其余各項均要求打印。 (2)畢業(yè)設計任務書一式二份,一份學院系留存,一份發(fā)給學生,任務完成后裝訂在畢業(yè)設計說明書內(nèi)。 天津理工大學本科畢業(yè)設計開題報告 屆:2011 學院(系):華信軟件學院 專業(yè):軟件工程 2010年12月1日 畢業(yè)設計 題 目 網(wǎng)上商城系統(tǒng) 學生姓名 趙冰 學號 HXSB20090319 指導教師 莊凱
11、 職稱 工程師 一、 課題的意義 隨著市場經(jīng)濟的逐漸形成,全球化經(jīng)濟已在國內(nèi)迅速發(fā)展起來。以往的銷售模式正在受到空前的挑戰(zhàn):人們已經(jīng)對去固定的場所、購買(出售)固定的物品的交易方式所帶來的不便越來越感到不滿,交易的時間長、效率低。高額的運費、銷售場地的憑租費等繁多的額外開支也給商家?guī)沓林氐某杀局С?。為了適應市場、適應經(jīng)濟前進的步伐,買家和商家都在努力積極地尋找一種能夠帶來高效率、低成本銷售模式。因此我覺定設計一個“網(wǎng)上商城系統(tǒng)”。 二、 網(wǎng)上商城發(fā)展的情況 互聯(lián)網(wǎng)信息平臺的興起,為網(wǎng)上購書系統(tǒng)的業(yè)務帶來了極大的便利條件,隨著計算機網(wǎng)絡規(guī)模的日益龐大,網(wǎng)上銷售系統(tǒng)的業(yè)務不斷壯大與完善
12、,網(wǎng)上出現(xiàn)了許多功能強大、業(yè)務全面的銷售網(wǎng)站,提出了許多先進的購物思想,目前網(wǎng)上購物已經(jīng)成為人們?nèi)粘I钪胁豢扇鄙俚闹匾糠帧? 三、 研究內(nèi)容 JSP(Java Server Pages)是由Sun Microsystems公司倡導,許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng) 的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp) 用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。 JSP技術使用Java編程語言編寫類
13、XML的tags和scriptets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基本組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏
14、覽。 四﹑研究步驟 1.學習已有的開發(fā)項目,熟練掌握開發(fā)軟件的使用。 2. 在已有的開發(fā)軟件中,添加自己的設計功能。 3. 將已有的開發(fā)項目和自定義開發(fā)的項目。重新綁定,生成新的開發(fā)軟件。 4. 在個人博客中測試,實現(xiàn)用戶與實際文件的設計統(tǒng)一。 5. 發(fā)布重新定義的開發(fā)軟件。 6.熟練掌握個人博客的設計流程. 五﹑參考文獻 JSP實用教程和網(wǎng)上JSP的相關論壇,JSP網(wǎng)絡教程 在線相關技術資料網(wǎng)站: 天津理工大學教務處制表
15、 網(wǎng)上商城 摘 要 隨著市場經(jīng)濟的逐漸形成,全球化經(jīng)濟已在國內(nèi)迅速發(fā)展起來。以往的銷售模式正在受到空前的挑戰(zhàn):人們已經(jīng)對去固定的場所、購買(出售)固定的物品的交易方式所帶來的不便越來越感到不滿,交易的時間長、效率低。高額的運費、銷售場地的憑租費等繁多的額外開支也給商家?guī)沓林氐某杀局С?。為了適應市場、適應經(jīng)濟前進的步伐,買家和商家都在努力積極地尋找一種能夠帶來高效率、低成本銷售模式。 網(wǎng)上商城不需要商店的憑租費;新商品可以用最短的時間吸引顧客的眼球,因為它不需要那么長的運輸時間。網(wǎng)上商城為商家節(jié)省了大筆的運輸費用、場地憑租費等額外成本,同時也為買家?guī)砹藷o窮的
16、方便性。網(wǎng)上商城使得“買東西、不出門”成為現(xiàn)實。廉價的網(wǎng)絡資源使得網(wǎng)上商城成本低廉,給世界性的互聯(lián)網(wǎng)絡帶來無比寬闊的市場,給商家/買家?guī)砹吮姸嗬婧蜔o限需求。 本設計對商業(yè)活動中常見的采購、庫存、銷售等商業(yè)活動以及相關的供應商和客戶等基本信息進行了管理。系統(tǒng)中的數(shù)據(jù)格式和字段設置不具體針對某一個行業(yè)或企業(yè),因而具有普遍的適用性。 關鍵詞 : 購買 商品 網(wǎng)上商城 電子商務 NetWarket ABSTRACT Along with the gradual formation of a market economy, globalization, the econ
17、omy has developed rapidly in China. Sales of the previous model is facing an unprecedented challenge: people have right to a fixed place to buy (sell) a fixed mode of commodities are increasingly dissatisfied with the inconvenience of the transaction long time and low efficiency. High freight costs,
18、 sales venue rental, etc. With many of the additional expenses also 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. Online Mall
19、 With no rental store; new product can be the shortest possible time to attract customers attention, because it does not need that long transport time. Online Mall for businesses substantial savings in transport costs, venue rental, etc. With the additional costs, but also for the buyer to bring end
20、less convenience. Online Mall making the "buy things do not go out," become a reality. Network resources allows low-cost low-cost online mall, to the worldwide Internet has brought tremendous broad market, to the vendor / buyer has brought many benefits and unlimited demand. The design of commerci
21、al activities in a common procurement, inventory, sales and other commercial activities, and related suppliers and customers, and other basic information management. System data format and field settings are not specific to a particular industry or enterprise, which has universal applicability. K
22、ey words: Buy Sport Goods Online Mall 目 錄 第一章 緒論 1 課題背景 1 目的和意義 1 系統(tǒng)設計思想 1 系統(tǒng)開發(fā)環(huán)境 2 本章小結 4 第二章 需求分析 5 2.1 功能需求 5 2.2 性能需求 6 2.3 數(shù)據(jù)元素定義 6 2.4 架構分析與設計 7 2.5 業(yè)務流程分析 7 2.6 本章小結 10 第三章 總體設計 11 系統(tǒng)模塊總體設計 11 3.2 系統(tǒng)類設計 13 3.3 系統(tǒng)數(shù)據(jù)庫設計 14 3.4 本章小結 17 第四章 詳
23、細設計與實現(xiàn) 19 系統(tǒng)運行平臺設置與主界面設計 19 各模塊詳細設計與實現(xiàn) 21 本章小結 38 第五章 系統(tǒng)測試與性能分析 39 軟件測試 39 測試的基本概念 39 5.3 本章小結 44 第六章 系統(tǒng)使用說明與總結 45 6.1 系統(tǒng)運行環(huán)境 45 6.2 系統(tǒng)使用說明 45 6.3 展望 45 6.4 總結 46 6.5 結論 46 參考文獻 1 附錄1 49 附錄2 54 致謝 59 第一章 緒論 課題背景 隨著計算機技術的發(fā)展和網(wǎng)絡人口的增加,網(wǎng)絡世界也越來越廣博,越來越豐富,網(wǎng)上商城已經(jīng)成為網(wǎng)上購物的一股潮流?;ヂ?lián)網(wǎng)已日
24、益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通流域,互聯(lián)網(wǎng)的跨地域性和可交互性使其在與傳統(tǒng)媒體行業(yè)和傳統(tǒng)貿(mào)易行業(yè)的競爭中是具有不可抗拒的優(yōu)勢。人們對于互聯(lián)網(wǎng)技術的要求已不單單是瀏覽一下網(wǎng)站網(wǎng)頁,收發(fā)電子郵件,日益忙碌的人們開始追求足不出戶就能買到心儀的商品,是越來越多的上網(wǎng)愛好者實現(xiàn)購物的一種方式。對于企業(yè)來講,無論是企業(yè)之間(B to B),還是企業(yè)和客戶之間(B to C)的交易,如果能夠?qū)崿F(xiàn)網(wǎng)上交易將大大提高交易速度節(jié)約成本。但是對網(wǎng)絡的及時、一對一、跨時間、 跨空間等特性,并沒有充分加以利用。在這種形勢下,傳統(tǒng)的依靠管理人員人工工作傳遞信息和數(shù)據(jù)的管理方式就無法滿足企業(yè)日益增長的業(yè)務
25、需求了。因而開發(fā)了這樣一個具有前后臺的系統(tǒng),以滿足購物者和企業(yè)的需求。 目的和意義 無店鋪零售的悄然興起,是商業(yè)經(jīng)濟發(fā)展到一定階段的產(chǎn)物,也是順應新的消費需求和技術進步的必然結果。與傳統(tǒng)的百貨商店、連鎖超市、大賣場、便利店等有形商鋪相比,無店鋪零售業(yè)態(tài)具有一定的先天優(yōu)勢。一是地段。對于傳統(tǒng)的有形店鋪來說,門店的選址、地段的優(yōu)劣,幾乎能夠決定其未來經(jīng)營的成敗,而城市中的商業(yè)網(wǎng)點資源,尤其是優(yōu)質(zhì)商業(yè)網(wǎng)點資源通常十分稀缺。無店鋪零售則大多不存在地段方面的制約。二是經(jīng)營成本。借助日益發(fā)展的科學技術,無店鋪零售通常能夠省卻從生產(chǎn)到銷售過程中的許多環(huán)節(jié),從而有效降低經(jīng)營成本與交易成本,給消費者、商家
26、帶來雙贏的局面。三是風險。對于個人來說,網(wǎng)上商店等無店鋪零售業(yè)態(tài)的準入門檻相對較低,運轉比較靈活,即使遇到風險,也有船小好掉頭的優(yōu)勢。專家表示,隨著社會經(jīng)濟的發(fā)展及消費水平的提高,人們希望得到更加方便、更加快捷的購物方式,同時也樂于嘗試各種新的購物方式。在這一市場需求的推動下,企業(yè)會對商品零售的方式進行創(chuàng)新,而先進的技術給創(chuàng)新提供了重要支撐與平臺。 鑒于互聯(lián)網(wǎng)的優(yōu)勢以及對國內(nèi)外相關的各銷售網(wǎng)站現(xiàn)狀的研究分析,我決定開發(fā)以基于Web的商城網(wǎng)站作為我的畢業(yè)設計主題。立足于設計一個在網(wǎng)絡平臺上運行的購物支付配送等功能于一體的無店鋪網(wǎng)絡商城。以小小的力量推動中國互聯(lián)網(wǎng)的發(fā)展。 系統(tǒng)設計思想
27、 中國的電子商務還沒有真正實現(xiàn)物流,信息流,資金流的有機結合。就經(jīng)濟發(fā)達的我國南方地區(qū),一些企業(yè)和軟件公司合作,建立自己的網(wǎng)上商城。但知識實現(xiàn)了一個信息交換的功能。企業(yè)發(fā)布自己的產(chǎn)品,用戶在上面瀏覽,發(fā)送了定單,在網(wǎng)上商城的管理后臺接到了定單,之后就是通過人的溝通來實現(xiàn)資金流通和貨物的發(fā)送。有的已經(jīng)實現(xiàn)了一定的電子貨幣交易,但物流方面還是做得不夠。本實例的設計思想如下: 用戶通過網(wǎng)上商城的前臺瀏覽商城中的物品,商城中的物品按類分放,每類商品有一個編號,用戶可以直接輸入所需的商品名稱,查到物品的編號,以及所在位置并顯示出來。在發(fā)布商品的信息的時候,首先對后臺維護人員做適當?shù)呐嘤?。提高他們的?yōu)級
28、服務的思想,讓他們在發(fā)布信息的時候堅持把用戶放在第一位的原則。 用戶在首次購物時候必須注冊,通過賬戶在銀行轉換電子貨幣。銀行和企業(yè)之間再進行資金流轉。企業(yè)在收到定間單后,對定貨單按不同的標準進行分類,比如按地區(qū),種類等,然后通過網(wǎng)絡把這些信息發(fā)送到第三方代理,同時也進行網(wǎng)上結算,會給第三方代理費用,第三方代理再按自己的最快捷的方式發(fā)送貨物。整個過程是個有機的結合,是按照電子商務的特性進行設計 : l 商務性:即提供買、賣交易的服務、手段和機會。 l 集成性:包括技術和信息的集成性。怎么讓客戶以最快的速度搜索到最有用的信息,可能應該是這類網(wǎng)站最應該考慮的。 l 擴展性:這主要是針對系統(tǒng)的
29、穩(wěn)定性來說的。電子商務的服務系統(tǒng)應當有自身的擴展功能。因為系統(tǒng)應當能承受住一定的負荷,如果在某個高峰訪問期導致了服務器的崩潰,結果是可想而知的。 l 服務性:在電子商務環(huán)境中,客戶不再受地域的限制,運用互聯(lián)網(wǎng)為媒介的這種貿(mào)易,他的合作伙伴可以是地球上其他任一個角落,要想使球的人都能接受你所提供的商品,服務質(zhì)量是最關鍵的。 l 安全性:安全性是必須考慮的核心問題。欺騙、竊聽、病毒和非法入侵都在威脅著電子商務,因此要求網(wǎng)絡能提供一種端到端的安全解決方案,包括加密機制、簽名機制、分布式安全管理、存取控制、防火墻、防病毒保護等。 l 協(xié)調(diào)性:商務活動是一種協(xié)調(diào)的過程,它需要雇員和客戶,生產(chǎn)方、供
30、貨方以及商務伙伴間的協(xié)調(diào)。 系統(tǒng)開發(fā)環(huán)境 本系統(tǒng)采用B/S結構,前臺開發(fā)工具為MyEclipse Enterprise Workbench 6.0.0 GA,后臺數(shù)據(jù)庫是,服務器是Tomcat 6.0.8,軟件要求:操作系統(tǒng)為Windows XP或更高,Internet Explorer 5.01 或更高版本,硬件要求:Pentium 133 MHz* Pentium 133 MHz 或更快 128 MB* 256 MB 或更高。 B/S結構的數(shù)據(jù)庫訪問模式 B/S結構是真正的三層結構,它以訪問Web數(shù)據(jù)庫為中心, 為傳輸協(xié)議,客戶端通過瀏覽器(Browser)訪問Web服務
31、器和與其相連的后臺數(shù)據(jù)庫,我們稱之為B/S(Browser/Server)模式。其三級結構組成如圖1-1所示,圖中從左到右,分為三個層次: 第一層是客戶端即瀏覽器,主要完成客戶和后臺的交互及最終查詢結果的輸出功能。在客戶端向指定的Web服務器提出服務器請求,Web服務器用 協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在WWW瀏覽器上; 客戶端 WEB服務器 后臺數(shù)據(jù)庫 客戶端 圖1-1 三層架構圖 Fig 1-1 Three-tier plans 第二層Web服務器是功能層,完成客戶的應用功能,即Web服務器接受客戶請求,并與后臺數(shù)據(jù)庫連接,進行申請?zhí)幚?/p>
32、,然后將處理結果返回Web服務器,再傳至客戶端; 第三層數(shù)據(jù)庫服務器是數(shù)據(jù)層。數(shù)據(jù)庫服務器應客戶請求獨立地進行各種處理。 與傳統(tǒng)的C/S模式相比,B/S結構把處理功能全部移植到了服務器端,用戶的請求通過瀏覽器發(fā)出,無論是使用和數(shù)據(jù)庫維護上都比傳統(tǒng)模式更加經(jīng)濟方便。而且使維護任務層次化:管理員負責服務器硬件日常管理和維護,系統(tǒng)維護人員負責后臺數(shù)據(jù)庫數(shù)據(jù)更新維護。 由以上的比較分析可知,三層結構也可以理解為增加WEB服務器的C/S模式。 相關技術簡介 本系統(tǒng)采用的關鍵技術是Struts2+Hibernate+Spring整合和AJAX。之所以采用SSH整合是因為在軟件工程領域,為了降低
33、模塊耦合度,提高模塊的可重用性,分層一直是廣為采納的一個方法。其實分層還可以使開發(fā)人員專注于某一層進行開發(fā),使得軟件開發(fā)的分工變細,提高生產(chǎn)效率。通常分為以下幾層: 1、UI層:負責與用戶交互,包括:接受用戶的請求,把處理結果返回給用戶。這里我們采用struts來UI層,雖然比起Tapestry以及JSF這些事件驅(qū)動的表現(xiàn)層技術而言,Struts的設計顯得有些老土,但它目前仍是表現(xiàn)層事實上的標準,在這一層還采用JSTL標簽庫,使它具有可移植性、可跨平臺。 2、業(yè)務邏輯層:主要負責具體的業(yè)務處理。Spring是以MVC模式為基礎,依賴注入為核心的Java應用框架,它利用Java的反射機制,將
34、系統(tǒng)各層無縫的整合在一起,實現(xiàn)了系統(tǒng)各模塊和各層次的解藕,提高了系統(tǒng)的可維護性和可移植性。 相關數(shù)據(jù)庫簡介 ?MySQL 是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務器,它是一個客戶機/服務器結構的實現(xiàn)。MySQL是現(xiàn)在流行的關系數(shù)據(jù)庫中其中的一種,相比其它的數(shù)據(jù)庫管理系統(tǒng)(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點。MySQL 主要目標是快速、健壯和易用。關鍵的是它是免費的,可以在Internet上免費下載到,并可免費使用。MySQL 對于一般中小型,甚至大型應用都能夠勝任。 本章小結 在本章中主要介紹了本系統(tǒng)的開發(fā)背景、目的和意義、系統(tǒng)設計思想,以及本課題開發(fā)所
35、應用的相關技術 —— B/S 結構、開發(fā)工具的一些主要技術,本系統(tǒng)主要是采用MyEclipse Enterprise Workbench 8.0.0 GA 作為開發(fā)工具,并采用作為后臺數(shù)據(jù)庫。采用當前較流行的JSP和Struts技術。操作系統(tǒng)為 Windows XP ,應用服務器為自主開發(fā)。選擇如此架構主要因為Windows和已被廣泛使用多年,是一項成熟的技術,并且有較多的成功案例。此外系統(tǒng)的使用和日常維護也較方便,因為 Windows和等軟件都是大家都非常熟悉其產(chǎn)品。Windows和,都有很友好的客戶界面,便于使用,相應地縮短了開發(fā)時間。Windows和 就價格來說,較市場上同類產(chǎn)品相比是價
36、格最低的,并且均為較成熟的產(chǎn)品,有較好的安全性,比較適合中小型企業(yè)的網(wǎng)絡和數(shù)據(jù)庫的應用。 第二章 需求分析 軟件需求分析工作是軟件生存周期中重要的一步。只有通過需求分析才能把軟件功能和性能的總體概念描述為具體上的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎。軟件需求分析工作也是一個不斷認識和逐步細化的過程。該過程將軟件調(diào)研階段的需求資料進行分析和設計,使軟件范圍逐步細化到詳細定義的程度,并分析出各種不同的軟件元素,然后為這些元素找到可行的解決辦法。本章將從不同角度的需求分析問題,講述軟件需求類型,分析過程,分析本軟件的功能需求,性能需求并且給出數(shù)據(jù)元素的定義(在總體設計中將對數(shù)據(jù)元素進
37、行分析組合形成數(shù)據(jù)表),對整體架構需求進行分析設計,對業(yè)務流程進行分析并給出了核心業(yè)務的業(yè)務流程圖。 2.1 功能需求 網(wǎng)上商城共分為兩個部分,一部分是面向用戶的部分,包括:顧客在線注冊、商品搜索、購物車、個人賬戶管理、下單、在線支付等操作;另外一部分是商城管理部分,這部分的內(nèi)容包括:訂單管理、員工管理、注冊用戶管理、商品管理、采購管理、系統(tǒng)管理、報表統(tǒng)計等。 主要實現(xiàn)以下功能: (1) 普通用戶可以通過系統(tǒng)瀏覽商品(按類別) (2) 普通用戶可以通過系統(tǒng)搜索商品(按類別,價位) (3) 普通用戶可以通過系統(tǒng)下訂單 (4) 普通用戶可以通過系統(tǒng)注冊成為會員 (5) 會員可以瀏
38、覽和檢索商品 (6) 會員可以下訂單 (7) 會員可以瀏覽自己訂購的商品 (8) 會員可以管理自己的信息 (9) 管理員通過后臺進行商品分類和管理(包括商品的瀏覽添加刪除修改) 1. 新增產(chǎn)品 2. 產(chǎn)品上柜 3. 產(chǎn)品下柜 4. 產(chǎn)品銷量瀏覽 5. 產(chǎn)品搜索 6. 產(chǎn)品刪除 7. 產(chǎn)品修改 (10) 管理員通過后臺進行訂單的管理 1. 訂單的查詢 2. 修改訂單的狀態(tài) 3. 訂單的搜索 4. 訂單跟蹤 2.2 性能需求 為了保證該電子商務系統(tǒng)在開發(fā)和今后的運行中不出現(xiàn)異?,F(xiàn)象,為此對本網(wǎng)站的性能有如下需求: 1.服務器端: 硬件環(huán)境 CPU:Inte
39、l Pentium4或更高 內(nèi)存:1G 軟件環(huán)境: Web服務器:Tomcat5.0 數(shù)據(jù)庫: 開發(fā)工具:MyEclipse ,Dreamweaver ,UE, 2.客戶端: 由于客戶端主要用于瀏覽器和操作數(shù)據(jù),所以對求不高。 硬件環(huán)境: CPU:Intel Pentium4 內(nèi)存:512MB 軟件環(huán)境: 操作系統(tǒng):Windows XP/ 2003 server/win7 以上為本網(wǎng)站的性能需求??紤]本網(wǎng)站的使用范圍和使用用戶不同。故在后續(xù)章節(jié)具體介紹本網(wǎng)站的運行平臺設置。 2.3 數(shù)據(jù)元素定義 數(shù)據(jù)元素是不可再分的數(shù)據(jù)單位,一般而言,包括如下
40、內(nèi)容:數(shù)據(jù)項描述={數(shù)據(jù)項名,數(shù)據(jù)項含義說明,別名,數(shù)據(jù)類型,長度,取值范圍,取值含義,與其他數(shù)據(jù)項的邏輯關系,數(shù)據(jù)項之間的聯(lián)系}。其中,后兩項定義了數(shù)據(jù)的完整性約束條件,用于數(shù)據(jù)校驗。 編號 名稱 別名 類型 位置 長度 I01-01 username 用戶名 Varcahr D1 50字節(jié) I01-02 password 密碼 Varchar D1 50字節(jié) I01-03 clientid 客戶編號 Varchar D2 50字節(jié) I01-04 clientname 客戶名稱 Varchar D2 50字節(jié) I01-05 ad
41、dress Varchar D2,D4 50字節(jié) I01-06 linkman 聯(lián)系人 Varchar D2,D4 50字節(jié) I01-07 phone 聯(lián)系 Varchar D2,D4 50字節(jié) I01-08 bank 銀行 Varchar D2,D4 50字節(jié) I01-09 accouts 銀行賬號 Varchar D2,D4 50字節(jié) I01-10 wareid 商品編號 Varchar D3,D5,D6,D7 50字節(jié) I01-11 warename 商品名稱 Varchar D3,D5,D6
42、,D7 50字節(jié) I01-12 standard 規(guī)格 Varchar D3,D5,D6,D7 50字節(jié) I01-13 unit 單位 Varchar D3,D6 50字節(jié) I01-14 rate 單價 Varchar D3,D6 50字節(jié) I01-15 serveid 供應商名稱 Varchar D4 50字節(jié) I01-16 servename 供應商編號 Varchar D4 50字節(jié) I01-17 stockdate 進貨日期 datetime D5 8字節(jié) I01-18 stockid 進貨單號 Varc
43、har D5 50字節(jié) I01-19 moneysum 金額合計 Varchar D5,D7 50字節(jié) I01-20 operator 操作員名 Varchar D5,D7 50字節(jié) I01-21 storage 庫存量 Decimal D6,D7 9,2字節(jié) I01-22 selldate 出貨日期 Varchar D7 50字節(jié) 表 數(shù)據(jù)元素表 T Data element table 2.4 架構分析與設計 1. 邏輯架構分析JSP +JavaBean+DataBase (1) jsp主要負責表現(xiàn) (2) JavaB
44、ean負責業(yè)務邏輯 (3) DataBase負責持久保持數(shù)據(jù) 對應MVC模型也就是M表示Model也就是模型層用DataBase實現(xiàn),C表示Control即控制用JavaBean實現(xiàn),V表示View視圖層用JSP來實現(xiàn)。 2. 物理架構 (1) WEB服務器一臺 詳細配置請見 (2) DataBase服務器一臺詳細配置請見 3. 技術解決方案 (1)WebServer-使用Tomcat5.5 簡介見第一章 2.5 業(yè)務流程分析 用業(yè)務流程圖描述現(xiàn)系統(tǒng)各項業(yè)務處理過程,并結合業(yè)務流程圖詳細準確地說明業(yè)務處理過程中數(shù)據(jù)的收集、輸入、傳遞、存儲、加工的方法、算法、輸出的數(shù)量
45、及形式等。 現(xiàn)行系統(tǒng)的業(yè)務流程圖是分析和描述現(xiàn)行系統(tǒng)業(yè)務的重要工具之一。其主要作用是:描述現(xiàn)行系統(tǒng)的業(yè)務情況以便于與企業(yè)管理人員交流,它是系統(tǒng)設計的前提和保證。 根據(jù)系統(tǒng)的具體情況,業(yè)務主要分為以下幾類: 1.訂單處理業(yè)務流程描述如下: 客戶下完訂單后,由訂單處理人員對訂單進行審核,如果通過該訂單將轉為等待付款狀態(tài),當財務部確認用戶已付款,該訂單將轉為正在配貨狀態(tài),由配送中心將貨物發(fā)送出去,客戶收到貨物后,該訂單就轉為已收貨。 訂單處理業(yè)務流程如圖2-1所示。 客戶 配送部開發(fā)貨單 配送中 心 發(fā)貨單 通過否? 與客戶洽談修改或取消訂單 否 配貨單據(jù) 財務開配貨單據(jù)
46、 賬務審核 正在配貨 等待付款 在線支付? 等待審核 客戶訂單 是 通過 未通過 是 圖2- 1 訂單業(yè)務流程圖 Fig 2-1 Order business process diagrams 2.采購業(yè)務流程描述如下: 采購是配送中心最重要的環(huán)節(jié)之一,采購的決策包括供應商選擇、訂貨點和訂貨量的制定以及采購績效評估等。合理有效的采購作業(yè)流程能夠保證企業(yè)在滿足客戶需求的基礎上合理降低庫存、減少成本,從而提高配送中心的整體效益。 采購業(yè)務流程如圖2-2所示。 圖2- 2 采購業(yè)務流程圖 采購員 缺貨信息 庫存 采購單 供應商 發(fā)單并跟蹤
47、 經(jīng)理 審批 3. 庫存業(yè)務流程描述如下: 采購員的訂貨單審核通過后形成進貨單,根據(jù)進貨單將商品入庫,同時修改庫存信息;配送根據(jù)發(fā)貨單將商品出庫,同時修改庫存信息;庫存管理員根據(jù)相應條件對庫存信息進行管理并反映到庫存表。 采購員 入庫單 商品入庫 修改后臺庫存數(shù)據(jù)庫 出庫單 商品出庫 圖2- 3 采購業(yè)務流程圖 Fig 2-2 Procurement business processes chart 圖2-3 庫存業(yè)務流程圖 Fig 2-3 Inventory business processes 4.
48、業(yè)務流程描述如下: 客戶在網(wǎng)上瀏覽商品,將商品放入購物車,填寫用戶信息,選擇支付方式和配送方式,確認定單,用戶根據(jù)需求決定是否進行在線支付。下單后,由訂單處理人員受理,庫存有貨則生成銷售單,否則生成采購單,最后由配送中心根據(jù)銷售單進行揀貨,將貨物配送出去,客戶接收到貨物后簽收訂單,如果是在線支付可直接進行簽單驗收,否則是貨到付款,簽單驗收后可由配送人員將貨款帶回,由財務進行審核驗收,進行已收貨和已付款確認。 發(fā)送郵件 圖2- 4銷售業(yè)務流程圖 Fig 2-4 Sales flow chart 確認銷售單 發(fā)貨 確認下單 配送中心 銷售單 生成銷售單 其它支付方式受理 在
49、線支付方式受理 在線支付? 訂單 生成訂單 客戶 2.6 本章小結 本章首先介紹了本網(wǎng)站功能需求和性能需求,再從不同的角度對本網(wǎng)站的需求進行分析。包括對數(shù)據(jù)元素的分析為以后的數(shù)據(jù)表設計打下基礎,對系統(tǒng)架構的初步設計和分析,對業(yè)務流程的分析并且對核心業(yè)務流程畫出流程圖。 第三章 總體設計 系統(tǒng)模塊總體設計 本階段設計的基本目標是解決系統(tǒng)如何實現(xiàn)問題,也叫做概要設計,本階段主要任務是劃分出系統(tǒng)的物理元素及設計軟件的結構,完成軟件定義時期的任務之后就應該對系統(tǒng)進行總體設計,即根據(jù)系統(tǒng)分析產(chǎn)生的分析結果來確定這個系統(tǒng)由哪些系統(tǒng)和模塊組
50、成,這些系統(tǒng)和模塊又如何有機的結合在一起,每個模塊的功能如何實現(xiàn)。系統(tǒng)設計的目標是使系統(tǒng)實現(xiàn)擁有所要求的功能,同時,力爭達到高效率、高可靠性、可修改性,并且容易掌握和使用??傮w設計過程通常有兩個主要階段組成:系統(tǒng)設計和結構設計,其中系統(tǒng)設計確定系統(tǒng)的具體實現(xiàn)方案,結構設計確定軟件結構。 結構化設計技術的核心是模塊分解設計,模塊上系統(tǒng)結構圖的主要元素。其設計思想是,采用自頂向下、逐層分解的方法,先給出總的模塊功能,再逐層分解,使其分為多個大小適當,功能明確,具有一定獨立性且容易實現(xiàn)的模塊,從而把一個復雜的系統(tǒng)設計轉變成為多個簡單模塊的設計。 在本系統(tǒng)中,采用了模塊結構化設計方法,根據(jù)數(shù)據(jù)流圖
51、,按層次劃分各個模塊,每個模塊完成一個功能,且每個模塊具有單入口單出口。 該系統(tǒng)分為前臺和后臺,每個模塊的功能都是按照在調(diào)研中搜集的資料進行編排制作的。前臺包括用戶自助服務管理、商品分類展示、商品分類查詢、高級查詢、購物車功能、商品評論、促銷商品、精品推薦、在線支付、商品排行、商品瀏覽歷史、新聞資訊、用戶注冊、用戶登陸等模塊。后臺包括基本信息管理、商品管理、采購管理、訂單管理、系統(tǒng)管理等模塊。 前臺各個模塊的詳細功能說明如下: (1) 訂單信息管理:提供用戶訂單信息功能,其中包括查看所有訂單、查看已取消的訂單、查看一個月內(nèi)下的訂單、查看已發(fā)貨的訂單等功能。 (2) 用戶賬戶設置:包括修
52、改個人E-mail地址,修改個人信息,修改密碼,可隨時查看用戶的代金券信息,用戶的積分信息等。 (3) 商品分類展示:可按品牌、男女款式、價格低到高或高到低顯示。 (4) 商品分類查詢:按大類別查詢商品。 (5) 高級查詢:可按商品名稱、商品類別、商品價格范圍、品牌等進行詳細查詢。 (6) 購物車管理:包括清除購物車中所有商品、商品數(shù)量修改、刪除商品、進入結算中心等功能。 (7) 商品評論:用戶可通過留言的方式對某商品進行評論,還包括支持與反對。 (8) 用戶注冊:不是本站會員需進行注冊,對用戶的敏感信息進行加密處理。 (9) 用戶登陸:用戶在購買商時需要登陸方能進行購物。 系
53、統(tǒng)前臺功能結構圖如圖3-1所示。 圖3- 1 前臺功能結構圖 Fig 3-1 Front office functions structure 網(wǎng)上商城 用戶自助服務 商品分類顯示 商品評論 促銷商品展示 在線支付 商品排行 商品 瀏覽歷史 用戶注冊 商品查詢 用戶登陸 精品推薦 用戶訂單管理 用戶賬戶設置 查看所有訂單 已取消的訂單 已發(fā)貨訂單 本月所下訂單 修改個人信息 修改密碼 后臺各個模塊的詳細功能說明如下: (1) 基本信息管理:包括地域配送費地域配送費管理:根據(jù)不同區(qū)域配送費、部門員工、注冊
54、用戶、注冊用戶、新聞資訊、代金券、商品評論等信息。 (2) 部門員工管理:對部門和員工信息的增、刪、改、查。 (3) 注冊用戶管理:包括系統(tǒng)注冊用戶的查詢、啟/禁用、刪除、管理用戶會員級別。 (4) 新聞資訊管理:對新聞的增、刪、改、查和對貨到付款常見問題、新聞資訊管理:網(wǎng)上支付常見問題、配送范圍時間及費用、退貨流程等的管理。 (5) 商品評論管理:用戶對產(chǎn)品留言,可以對留言進行屏蔽。 (6) 商品管理:包括對品牌、類別、基本信息等信息管理。 (7) 商品品牌管理:對品牌的添加、刪除、修改、查詢。 (8) 商品類別管理:對根類別和子類別的添加、刪除、修改、查詢。 (9) 商品促
55、銷管理:包括對促銷商品的活動名稱、時間、價格、數(shù)量的設定。 (10) 商品基本信息管理:除了對商品的添加、刪除、修改、查詢功能外,還增加了商品上架、下架、停售、設為推薦商品等功能。 (11) 采購管理:主要是對供應商和庫存的管理。 后臺管理模塊 商品管理 訂單管理 商品品牌管理 商品類別管理 商品信息管理 商品上下架管理 等待付款訂單 正在配貨訂單 訂單確認發(fā)貨 圖3-2 后臺功能模塊圖 Fig 3-2 Background Functional Block Dia
56、gram 3.2 系統(tǒng)類設計 1.會員類 a.包裝系統(tǒng)會員 b.與訂單類有一對多關系 圖3- 3 會員類圖 Fig 3-3 Member class diagram 2.管理員類(包裝系統(tǒng)管理員) 3.產(chǎn)品類 a.包裝產(chǎn)品信息 b.與訂單為多對一關系 4.類別類 a.包裝產(chǎn)品的類型 b.樹狀結構 c.與產(chǎn)品是一對多的關系 5.訂單類 a.包裝訂單信息 b.與產(chǎn)品是多對多關系 c.與會員是多對一關系 6.購物車類 a.包裝購物車信息 b.與產(chǎn)品是一對多的關系 相關類圖以及類的屬性方法圖請見下圖 圖3-4 總體類圖 Fig
57、3-4 Overall Class Diagram 3.3 系統(tǒng)數(shù)據(jù)庫設計 數(shù)據(jù)庫設計概述 數(shù)據(jù)庫設計是在給定的DBMS、操作系統(tǒng)和硬件環(huán)境下,如何表達用戶的需求,并將其轉換為有效的數(shù)據(jù)庫結構,構成較好的數(shù)據(jù)庫模式,這個過程稱為數(shù)據(jù)庫設計。數(shù)據(jù)庫及其應用系統(tǒng)開發(fā)的全過程可分為兩大階段:數(shù)據(jù)庫系統(tǒng)的分析與設計階段;數(shù)據(jù)庫系統(tǒng)的實施、運行與維護階段。 數(shù)據(jù)庫設計的任務是根據(jù)一個單位的信息需求、處理需求和數(shù)據(jù)庫的支撐環(huán)境,設計出數(shù)據(jù)模式(包括外模式、邏輯(概念)模式和內(nèi)模式)以及典型的應用程序。其中信息需求表示一個單位所需要的數(shù)據(jù)及其結構。處理需求表示一個單位需要經(jīng)常進行的數(shù)據(jù)處
58、理。前者表達了對數(shù)據(jù)庫的內(nèi)容及結構的要求,也就是靜態(tài)要求;后者表達了基于數(shù)據(jù)庫的數(shù)據(jù)處理要求,也就是動態(tài)要求。 信息需求定義所設計的數(shù)據(jù)庫將要用到的所有信息,描述實體、屬性、聯(lián)系的性質(zhì),描述數(shù)據(jù)之間的聯(lián)系。處理需求定義所設計的數(shù)據(jù)庫將要進行的數(shù)據(jù)處理,描述操作的優(yōu)先次序、操作執(zhí)行的頻率和場合,描述操作與數(shù)據(jù)之間的聯(lián)系。 數(shù)據(jù)分析 數(shù)據(jù)也稱觀測值,是實驗、測量、觀察、調(diào)查等的結果,常以數(shù)量的形式給出。數(shù)據(jù)分析的目的是把隱沒在一大批看來雜亂無章的數(shù)據(jù)中的信息集中、萃取和提煉出來,以找出所研究對象的內(nèi)在規(guī)律。在實用中,數(shù)據(jù)分析可幫助人們作出判斷,以便采取適當行動。數(shù)據(jù)分析是組織有目
59、的地收集數(shù)據(jù)、分析數(shù)據(jù),使之成為信息的過程。這一過程是質(zhì)量管理體系的支持過程。在產(chǎn)品的整個壽命周期,包括從市場調(diào)研到售后服務和最終處置的各個過程都需要適當運用數(shù)據(jù)分析過程,以提升有效性。例如J.開普勒通過分析行星角位置的觀測數(shù)據(jù),找出了行星運動規(guī)律。又如,一個企業(yè)的領導人要通過市場調(diào)查,分析所得數(shù)據(jù)以判定市場動向,從而制定合適的生產(chǎn)及銷售計劃。因此數(shù)據(jù)分析有極廣泛的應用范圍。 數(shù)據(jù)庫的詳細設計 在設計數(shù)據(jù)庫前應對現(xiàn)有類似系統(tǒng)的數(shù)據(jù)庫進行仔細研究,找出它的不足以完善自己所設計的數(shù)據(jù)庫。 在設計前,應考慮以下事項: 1. 定義標準的對象命名規(guī)范。 2. 工欲善其事,必先利其器。選擇理想
60、的數(shù)據(jù)庫設計工具。 3. 了解你的業(yè)務。根據(jù)業(yè)務需要創(chuàng)建數(shù)據(jù)表。 4. 創(chuàng)建數(shù)據(jù)字典和 ER 圖表。 5. 數(shù)據(jù)庫維護。 數(shù)據(jù)庫的E-R圖的設計 E-R方法是一種用來在數(shù)據(jù)庫設計過程中表示數(shù)據(jù)庫系統(tǒng)結構的方法,該方法用E-R圖來描述現(xiàn)實世界的概念模型,E-R方法也稱為E-R模型。在E-R圖中,用方框表示實體,用菱形表示聯(lián)系,用橢圓表示屬性。通過對以上系統(tǒng)業(yè)務流程圖和數(shù)據(jù)流圖的分析,確定本網(wǎng)上購物系統(tǒng)全局E-R圖。 圖3- 6 系統(tǒng)全局E-R圖 Fig 3-6 System global E-R graph 3.3. 5 數(shù)據(jù)表設計 對于信息管理系統(tǒng),數(shù)據(jù)基本上都是
61、使用數(shù)據(jù)庫進行管理。數(shù)據(jù)庫設計是對保存管理系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫結構進行設計,對整個系統(tǒng)的開發(fā)具有非常重要的作用。 用戶信息表見下圖 圖3- 7 用戶信息表 Fig 3-7 user information chart 商品信息表見下圖 圖3- 8 商品信息表圖 Fig 3-8 product information chart 訂單表見下圖 圖3- 9 訂單信息表圖 Fig 3-9 order information chart 訂單項表見下圖 圖3-10 訂單項信息表圖 Fig 3-10 order item information chart
62、3.4 本章小結 本章介紹了對本網(wǎng)站的概要設計,給出了本網(wǎng)是購物系統(tǒng)的功能結構圖、實體關系圖等,說明了各模塊之間的聯(lián)系。本章完成了系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)需求分析的過程,說明了數(shù)據(jù)庫由概念結構設計轉換成邏輯結構設計的過程,并把各個物理數(shù)據(jù)模型結合起來形成一個整體的關系數(shù)據(jù)庫模型,為系統(tǒng)詳細設計與實現(xiàn)奠定了基礎。綜上所述,我認為,設計數(shù)據(jù)庫的數(shù)據(jù)表,建立表與表之前的關系。對整個網(wǎng)站系統(tǒng)來說是十分必要的。 第四章 詳細設計與實現(xiàn) 詳細設計的根本目標是確定應該具體地實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設計工作,應該得出對目標系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序
63、設計語言書寫的程序。在項目開發(fā)時,使用一種穩(wěn)定成熟的框架是項目成功的重要因素。MVC的基本思想就是邏輯與顯示的分離,Model是應用程序的主體部分,它表示業(yè)務數(shù)據(jù)或者業(yè)務邏輯,View是應用程序中與用戶界面相關的部分,也就是用戶看到并與之交互的界面,Controller根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)的顯示和更新Model對象的狀態(tài),MVC不僅實現(xiàn)了功能模塊和顯示模塊的分離,同時也提供了應用系統(tǒng)的可維護性、可擴展性、可移植性和組件的可重用性。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應反映到這些變化。
64、因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導致顯示的更新。 系統(tǒng)運行平臺設置與主界面設計 新代運動網(wǎng),根據(jù)上述運行可行性分析以及系統(tǒng)的數(shù)據(jù)庫與系統(tǒng)的功能模塊概要設計后,結合實際情況,先將系統(tǒng)運行平臺設置如下: 1.服務器端硬件環(huán)境: CPU:Intel I-3或更高 內(nèi)存:2G 客戶端硬件環(huán)境: CPU:Intel Pentium4 內(nèi)存:256MB 由于客戶端主要用于瀏覽器和操作數(shù)據(jù),所以對客戶端的硬件環(huán)境要求不高。 2.服務器端軟件環(huán)境: Web服務器:Tomcat6.0 數(shù)據(jù)庫:MySql5.0 開發(fā)工具:MyEclips
65、e ,Dreamweaver 客戶端軟件環(huán)境: 瀏覽器:Internet Explorer 5.0或以上 由于客戶端主要用于瀏覽器和操作數(shù)據(jù),所以客戶端軟件環(huán)境設置要求不高。 本網(wǎng)站的主界面整體結構為上下左中右結構,上面部分為導航區(qū),下面部分為版權,左面部分為動態(tài)生成商品類別,右面部分為資訊區(qū),中間部分為商品展示區(qū)。 前臺分為以下幾部分 1. 首頁 a. 顯示某類商品 b. 根據(jù)ID顯示圖片 c. 搜索 d. 注冊 e. 登錄 f. 自助服務 2. 搜索界面 3. 搜索結果界面 4. 注冊 a. 注冊頁面 b. 注冊成功 c. 注冊失敗 5. 登錄 a
66、. 登錄頁面 b. 登錄成功頁面 c. 登錄失敗頁面 6. 自主服務 a. 修改密碼 b. 修改密碼成功 c. 修改密碼失敗 d. 修改其他信息 e. 修改其他信息成功 f. 修改其他信息失敗 7. 購物界面 a. 購物車瀏覽 b. 結帳 后臺界面分為以下這幾個方面(在admin目錄下) 1. 管理員登錄界面 2. 管理首頁 a. 用戶管理 b. 產(chǎn)品管理 c. 類別管理 d. 訂單管理 3. 用戶管理 a. 顯示用戶 b. 刪除用戶 c. 搜索用戶 4. 產(chǎn)品管理 a. 產(chǎn)品顯示 b. 產(chǎn)品添加 c. 產(chǎn)品更改 d. 產(chǎn)品刪除 e. 產(chǎn)品搜索 5. 類別管理 a. 類別顯示 b. 類別添加 c. 類別刪除 d. 類別修改 6. 訂單管理 a. 訂單瀏覽 b. 訂單處理 以上所列界面將用dreamwaver設計,再用MyEclipse進行編碼實現(xiàn)。 1.實現(xiàn)目標 簡單、友好、方便操作的主頁面。點擊”新用戶注冊”按鈕可以直接進入注冊頁面。只有登陸后才可以進行購買商品。導航欄上的按鈕均可點擊后鏈接到對應的頁面上
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025《增值稅法》高質(zhì)量發(fā)展的增值稅制度規(guī)范增值稅的征收和繳納
- 深入學習《中華人民共和國科學技術普及法》推進實現(xiàn)高水平科技自立自強推動經(jīng)濟發(fā)展和社會進步
- 激揚正氣淬煉本色踐行使命廉潔從政黨課
- 加強廉潔文化建設夯實廉政思想根基培育風清氣正的政治生態(tài)
- 深入學習2024《突發(fā)事件應對法》全文提高突發(fā)事件預防和應對能力規(guī)范突發(fā)事件應對活動保護人民生命財產(chǎn)安全
- 2023年四年級數(shù)學上冊第一輪單元滾動復習第10天平行四邊形和梯形作業(yè)課件新人教版
- 2023年四年級數(shù)學上冊第14單元階段性綜合復習作業(yè)課件新人教版
- 2023年四年級數(shù)學上冊易錯清單十五課件新人教版
- 2023年四年級數(shù)學上冊易錯清單七課件西師大版
- 2023年五年級數(shù)學下冊易錯清單六作業(yè)課件北師大版
- 2023年五年級數(shù)學下冊易錯清單二作業(yè)課件北師大版
- 2023年五年級數(shù)學下冊四分數(shù)的意義和性質(zhì)第10課時異分母分數(shù)的大小比較作業(yè)課件蘇教版
- 2023年五年級數(shù)學下冊周周練四作業(yè)課件北師大版
- 2023年五年級數(shù)學下冊六折線統(tǒng)計圖單元復習卡作業(yè)課件西師大版
- 2023年四年級數(shù)學上冊6除數(shù)是兩位數(shù)的除法單元易錯集錦一作業(yè)課件新人教版