歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

基于Web的網(wǎng)上購物商城的設(shè)計與實現(xiàn)

  • 資源ID:31553534       資源大?。?span id="zsj9lds" class="font-tahoma">709KB        全文頁數(shù):63頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

基于Web的網(wǎng)上購物商城的設(shè)計與實現(xiàn)

北京化工大學(xué)北方院畢業(yè)設(shè)計(論文)誠信申明本人申明:我所呈交的本科畢業(yè)設(shè)計(論文)是本人在導(dǎo)師指導(dǎo)下對四年專業(yè)知識而進行的研究工作及全面的總結(jié)。盡我所知,除了文中特別加以標(biāo)注和致謝中所羅列的內(nèi)容以外,論文中創(chuàng)新處不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得北京化工大學(xué)或其它教育機構(gòu)的學(xué)位或證書而已經(jīng)使用過的材料。與我一同完成畢業(yè)設(shè)計(論文)的同學(xué)對本課題所做的任何貢獻均已在文中做了明確的說明并表示了謝意。若有不實之處,本人承擔(dān)一切相關(guān)責(zé)任。本人簽名: 年 月 日II基于Web的網(wǎng)上購物商城的設(shè)計與實現(xiàn)自動化信息0902班學(xué)號444444444指導(dǎo)教師莫德舉教授 王陵助教 摘要隨著網(wǎng)絡(luò)化和信息化的發(fā)展,人們生活水平的不斷提高,互聯(lián)網(wǎng)已逐步深入人心,人們不再滿足于傳統(tǒng)的購物方式?!熬W(wǎng)上購物”這種新型的購物方式已經(jīng)為更多的人所接受,越來越多的網(wǎng)絡(luò)商店走入了大眾的生活。對電子商務(wù)網(wǎng)站的設(shè)計和實現(xiàn)技術(shù)要求也越來越高,網(wǎng)上手機銷售也成為商家新的運作模式。本網(wǎng)站主要以MySQL為數(shù)據(jù)庫開發(fā)平臺,采用JSP開發(fā)技術(shù)實現(xiàn)前臺用戶頁面和后臺管理員管理頁面。此系統(tǒng)的開發(fā)改善了一些技術(shù)和增加創(chuàng)新,使之代替了傳統(tǒng)的銷售方式,解決了管理困難、銷售成本高等問題。同時此系統(tǒng)具有使用簡單,用戶界面友好,便于操作等特點。本系統(tǒng)便是嘗試用JSP在網(wǎng)絡(luò)上架構(gòu)一個動態(tài)的電子商務(wù)網(wǎng)站,它是在Windows XP下,以Mysql為數(shù)據(jù)庫開發(fā)平臺,Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用JSP(Java Server Pages)技術(shù)開發(fā)的網(wǎng)上購物系統(tǒng)。本設(shè)計主要由用戶使用,主要包括用戶注冊,購物車管理,訂單管理,個人資料管理等功能。建立后的網(wǎng)站系統(tǒng)是一個動態(tài)、交互式、具有商品提供、系統(tǒng)管理、用戶留言等功能的電子商務(wù)網(wǎng)站。關(guān)鍵詞:JSPMysql Web 網(wǎng)上購物 系統(tǒng)開發(fā) The design and implementation of a web-based online shopping mallAbstractPeople no longer content with the traditional shopping way. Along with the development of network and information technology. Peoples living level more and more high and the Internet has gradually thorough popular feeling, the online shopping this new way of shopping has been accepted by more people and more and more online store into the public life. Online mobile phone sales has become a new business operation model and the e-commerce website design and implementation of the technical requirements also more and more high. This Website is mainly for MySQL database development platform, using JSP technology to achieve user page at the front desk and backstage administrator management page. This system development to improve technology and increase innovation, instead of the traditional sales mode, can solve the problem of management of difficult and high cost of sales. At the same time the system is simple to use, user friendly interface, easy operation, etc.This system is to try to use the JSP on the network architecture is a dynamic e-commerce Website, it is under Windows XP, for Mysql database development platform, Tomcat as the application Server, network information service USES the JSP (Java Server Pages) technology development of online shopping system. This design is mainly used by user, mainly including user registration, shopping cart management, order management, personal information management, and other functions. After the establishment of website system is a dynamic, interactive, with commodities, systems management, user comments, and other functions of e-commerce sites.Key words: The JSP Mysql The Web Online shopping System development目錄前 言1第1章 系統(tǒng)研發(fā)背景及意義2第1.1節(jié)選題背景2第1.2節(jié)基于Web的網(wǎng)上購物商城的研究現(xiàn)狀2第1.3節(jié)課題背景及開展研究的意義5第1.4節(jié)研究方法、研究內(nèi)容及其預(yù)期目的7第2章 系統(tǒng)開發(fā)技術(shù)簡介及運行環(huán)境的搭建8第2.1節(jié)Struts技術(shù)與MySql技術(shù)8第2.2節(jié)運行環(huán)境的搭建11第3章系統(tǒng)性能需求及數(shù)據(jù)描述13第3.1節(jié)需求分析13第3.2節(jié)可行性研究14第3.3節(jié)系統(tǒng)分析及數(shù)據(jù)描述15第4章系統(tǒng)總體設(shè)計22第4.1節(jié)概述22第4.2節(jié) 功能模塊設(shè)計22第4.3節(jié)系統(tǒng)功能描述23第5章 系統(tǒng)數(shù)據(jù)庫設(shè)計25第5.1節(jié)實體E-R圖25第5.2節(jié)數(shù)據(jù)庫設(shè)計28第6章 系統(tǒng)詳細設(shè)計32第6.1節(jié)程序流程圖32第6.2節(jié)網(wǎng)上購物系統(tǒng)的實施32第6.3節(jié)系統(tǒng)界面設(shè)計33第7章 系統(tǒng)測試與維護43第7.1節(jié)測試的任務(wù)及目標(biāo)43第7.2節(jié)測試方案43第7.3節(jié)系統(tǒng)維護45結(jié) 論46附 錄47參考文獻54致 謝55VII前 言近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來。網(wǎng)上購物系統(tǒng)作為B2B,B2C(Business to Customer,即企業(yè)對消費者),C2C(Customer to Customer,即消費者對消費者)電子商務(wù)的前端商務(wù)平臺,在其商務(wù)活動全過程中起著舉足輕重的作用。尤其是購物商城的出現(xiàn),為新一代的購物形式提供了一種全新的購物平臺。本文主要考慮的是如何建設(shè)B2C的網(wǎng)上購物系統(tǒng)。網(wǎng)絡(luò)的日益普及和迅猛的發(fā)展,市場競爭日益激烈,利用網(wǎng)絡(luò)進行服務(wù)和管理已經(jīng)成為一種趨勢.網(wǎng)絡(luò)的發(fā)展給用戶帶來了很大的方便, 風(fēng)起云涌的網(wǎng)站在炒足了"概念"之后,都紛紛轉(zhuǎn)向了"務(wù)實",而"務(wù)實"比較鮮明的特點之一:是絕大多數(shù)的網(wǎng)站都在試圖做實實在在的"網(wǎng)上交易",所謂網(wǎng)上交易就是利用計算機技術(shù)、網(wǎng)絡(luò)技術(shù)和遠程通信技術(shù),實現(xiàn)整個商務(wù)(買賣)過程中的電子化、數(shù)字化和網(wǎng)絡(luò)化,網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓(xùn)信息等。網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。本論文研究一種基于MVC三層架構(gòu)的Struts Jsp等軟件設(shè)上購物系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立、后臺管理以及前臺頁面的Web設(shè)計。系統(tǒng)使用Sun公司開發(fā)的Myeclipse,tomcat,Mysql等開發(fā)工具,利用Windows Xp,tomcat,Myeclipse 建立運行環(huán)境,再結(jié)合Mysql建立數(shù)據(jù)連接關(guān)系。利用其提供的各種組件,在短時間內(nèi)建立數(shù)據(jù)庫,對數(shù)據(jù)庫進行分析與建JSP頁面,不斷改進,直到功能基本實現(xiàn)的可行系統(tǒng)。系統(tǒng)主要分為該系統(tǒng)分為用戶管理、商品展示、購物車管理、訂單管理4個主要模塊,用戶管理實現(xiàn)用戶的注冊、登陸、安全退出等功能;商品展示實現(xiàn)了分頁顯示商品、商品選購、商品詳細信息等功能;購物車管理實現(xiàn)查看商品、修改數(shù)量、刪除商品、恢復(fù)商品等功能;訂單管理實現(xiàn)訂單填寫、自動回填訂單信息、訂單生成、返回訂單號等功能。因為系統(tǒng)采用MVC三層架構(gòu)設(shè)計思想,使得系統(tǒng)的可移植性非常強,只需修改配置文件就能在在不同服務(wù)器上運行。第1章 系統(tǒng)研發(fā)背景及意義第1.1節(jié)選題背景 隨著Internet的快速發(fā)展,人們已經(jīng)進入了信息時代,Web已經(jīng)對商業(yè)、工業(yè)、銀行、財政、教育、政府、娛樂和信息產(chǎn)業(yè)及人們的工作、生活產(chǎn)生了深遠的影響。許多傳統(tǒng)的信息和數(shù)據(jù)庫系統(tǒng)正在被移植到互聯(lián)網(wǎng)上,人們獲得信息的來源已經(jīng)不再只是報紙、電視、廣播等傳統(tǒng)媒體,一個新的信息傳送媒體逐漸被人們所青睞。范圍廣泛的,復(fù)雜的分布式應(yīng)用正在Web環(huán)境中出現(xiàn)。網(wǎng)上購物系統(tǒng)就相繼的出現(xiàn),網(wǎng)上購物不僅給人們帶來了不少的方便快捷,而且還提供了種類繁多的商品,代替了傳統(tǒng)的購物形式,提供了方便快捷,安全可靠,價格低廉的各種商品,因此網(wǎng)上購物系統(tǒng)正在快速向前發(fā)展。第1.2節(jié)基于Web的網(wǎng)上購物商城的研究現(xiàn)狀1.2.1網(wǎng)上購物系統(tǒng)的基本框架基于Web的網(wǎng)上購物商城的設(shè)計與實現(xiàn)采用MVC架構(gòu)設(shè)計思想,MVC架構(gòu)是一種非常好的架構(gòu),它具有很好的移植性,只要需改配置文件就可以在任何的服務(wù)器上運行。在設(shè)計中使用了Struts2框架和JSP,結(jié)合服務(wù)器端來實現(xiàn)Web的功能。Struts2是一個基于Action的MVC Web的框架。它是隨著Web的技術(shù)發(fā)展起來的,它是對傳統(tǒng)的MVC框架的一種改進,通過JSP技術(shù)把用戶發(fā)送的請求(Request)傳送給控制器端,從而避免了大量的代碼出現(xiàn)在網(wǎng)頁腳本中,減輕了服務(wù)器端的負擔(dān)。在設(shè)計中我使用了JSP技術(shù),它能更好的實現(xiàn)網(wǎng)站的功能,使網(wǎng)站更加的美觀,美化了界面。JSP是一種網(wǎng)站開發(fā)技術(shù),即Java Server Page,JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo),許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)。就是普通網(wǎng)頁文件中插入Java程序和JSP標(biāo)記,就形成了JSP文件。它可以在Servlet和JavaBean的支持下,完成功能強大的Web應(yīng)用程序。1.2.2國內(nèi)網(wǎng)上購物系統(tǒng)的發(fā)展隨著社會的不斷進步及網(wǎng)絡(luò)經(jīng)濟時代的蓬勃發(fā)展,互聯(lián)網(wǎng)已逐步深入人心,人們不再滿足于傳統(tǒng)的購物方式,“網(wǎng)上購物”這種新型的購物方式已經(jīng)為更多的人所接受。我國的計算機技術(shù)起步較晚,而近幾年隨著經(jīng)濟的發(fā)展,計算機價格的下降和人們生活水平的提高,計算機技術(shù)在我國已經(jīng)得到了普及,不論單位還是家庭都擁有了計算機,計算機已成為人們工作和生活的重要組成部分。所以傳統(tǒng)的購物已經(jīng)不能滿足人們的需要,而網(wǎng)絡(luò)購物的商品的種類多樣性,價格的低廉,恰好為網(wǎng)上購物提供了良好的基礎(chǔ),另外我國國內(nèi)的網(wǎng)絡(luò)的快速發(fā)展和良好的群眾基礎(chǔ)為網(wǎng)上購物這種新的購買形式提供了良好的群眾基礎(chǔ)。所以網(wǎng)上購物方式日益被大家所接受。在最近一段時間里,我也查了一些關(guān)于網(wǎng)上購物的信息。有60.4%的網(wǎng)站屬于企業(yè)網(wǎng)站,可見如今企業(yè)都將網(wǎng)站作為推廣自己的重要手段。其次是個人網(wǎng)站。而政府部門的網(wǎng)站占到4.4%。但是,另有調(diào)查顯示,將近75%的企業(yè)的網(wǎng)站每天的點擊率在200次以下,更有51.5%的企業(yè)網(wǎng)站的點擊率不足50次,僅有8.6%的企業(yè)網(wǎng)站的點擊率每天超過1000次。這說明,做好一個網(wǎng)站,做出網(wǎng)站的特色也企業(yè)信息與新聞相結(jié)合來吸引人觀看是一個非常重要的問題。另外,作為信息、新聞傳播的傳統(tǒng)模式的報刊業(yè)也將目光和精力投入到網(wǎng)絡(luò)網(wǎng)站上來。毫無疑問,高速,海量的信息傳輸對報刊業(yè)也是巨大的刺激。此外,隨著電子時代的迅速發(fā)展,MP3等電子產(chǎn)品已受到廣大的消費群體高度的關(guān)注。生產(chǎn)制造MP3的廠商作為新時代產(chǎn)業(yè)的一個主要部分,當(dāng)然也會緊隨著時代的發(fā)展來使自己在市場與行業(yè)中更具競爭力。利用電子商務(wù)的模式,在介紹推廣自己的同時,以新的一種渠道銷售自己的產(chǎn)品,也愈發(fā)被關(guān)注。因此,設(shè)計一個具有電子商務(wù)功能的企業(yè)網(wǎng)站具有非常好的開發(fā)與應(yīng)用前景。1.2.3國外網(wǎng)上購物系統(tǒng)的發(fā)展伴隨著Internet的蓬勃發(fā)展,網(wǎng)絡(luò)購物中心作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們不再滿足于信息的瀏覽和發(fā)布,而是充分的享受網(wǎng)上購物所帶來的便利,人們足不出戶就可以買到自己所喜歡的商品,這真是網(wǎng)絡(luò)給人們的生活所帶來的巨大好處。因為網(wǎng)絡(luò)起源于國外,而我國的網(wǎng)絡(luò)起步較晚,國外的網(wǎng)上購物已經(jīng)是那些國家人們生活的密不可分的一部分,而且國外一些網(wǎng)上商家利用先進的技術(shù)為顧客提供了全息的圖像,人們可以更好的親身體驗自己所鐘愛的商品。正因為上述的原因,我在網(wǎng)上查看了一些的資料。了解了一些國家現(xiàn)在網(wǎng)上購物系統(tǒng)的發(fā)展,在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪凱瑪特,家庭倉儲、科羅格、J.C培尼等紛紛擠身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國的家庭已越來越習(xí)慣于在家中從網(wǎng)上購物。所以,我國局限自己現(xiàn)在的技術(shù)和社會發(fā)展的條件,還有很大的差距。1.2.4數(shù)據(jù)庫系統(tǒng)研究現(xiàn)狀本設(shè)計使用的MySql,MySql是一款很好的數(shù)據(jù)庫,是目前主流的數(shù)據(jù)庫產(chǎn)品,是一款開源的數(shù)據(jù)庫,適合企業(yè)網(wǎng)站的實用。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),將數(shù)據(jù)保存在不同的表中,因此增加了速度并提高了靈活性。MySQL使用SQL“結(jié)構(gòu)化查詢語言”,多種操作系統(tǒng)的支持,為多種編程語言提供了API,支持多線程,優(yōu)化的SQL查詢算法,可以處理大型數(shù)據(jù)庫,支持多種存儲引擎等,成本低、速度快、體積小和開放源碼,由于它擁有這么多優(yōu)點,所以許多中小型網(wǎng)站都采用MySQL作為網(wǎng)站的數(shù)據(jù)庫。數(shù)據(jù)庫系統(tǒng)發(fā)展經(jīng)過了四個階段:(一)20世紀(jì)60年代,采用的是層次關(guān)系型數(shù)據(jù)庫系統(tǒng)。(二)到了70年代,采用的是網(wǎng)狀型數(shù)據(jù)庫。(三)到了80年代,采用的是關(guān)系型數(shù)據(jù)庫系統(tǒng),1970 年,Codd 博士首先提出關(guān)系模型。目前,幾乎所有數(shù)據(jù)庫系統(tǒng)全都是建立在關(guān)系模型上的。1979年推出的Oracle V2是最早的商業(yè)關(guān)系型數(shù)據(jù)庫系統(tǒng)。(四)到了90年代末期,提出了對象關(guān)系型數(shù)據(jù)庫系統(tǒng),允許定義數(shù)據(jù)方法和數(shù)據(jù)類型,通過方法對對象進行操作。1.2.5 實現(xiàn)開發(fā)語言的研究現(xiàn)狀 Java平臺由Java虛擬機(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Programming Interface,簡稱API)構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個獨立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應(yīng)用程序就可運行?,F(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺基于Java1.5,最近版本為Java1.7。 Java分為三個體系JavaSE(Java2 Platform Standard Edition,Java平臺標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform,Enterprise Edition,Java 平臺企業(yè)版),JavaME(Java 2 Platform Micro Edition,Java平臺微型版) 。Java的誕生是對傳統(tǒng)計算機模式的挑戰(zhàn),對計算機軟件開發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠的影響: (一)軟件4A目標(biāo)要求軟件能達到任何人在任何地方在任何時間對任何電子設(shè)備都能應(yīng)用。這樣能滿足軟件平臺上互相操作,具有可伸縮性和重用性并可即插即用等分布式計算模式的需求。(二)基于構(gòu)建開發(fā)方法的崛起,引出了CORBA國際標(biāo)準(zhǔn)軟件體系結(jié)構(gòu)和多層應(yīng)用體系框架。在此基礎(chǔ)上形成了Java2平臺和.NET平臺兩大派系,推動了整個IT業(yè)的發(fā)展。(三)對軟件產(chǎn)業(yè)和工業(yè)企業(yè)都產(chǎn)生了深遠的影響,軟件從以開發(fā)為中心轉(zhuǎn)到了以服務(wù)為中心。中間提供商、構(gòu)件提供商、服務(wù)器軟件以及咨詢服務(wù)商出現(xiàn)。企業(yè)必須重塑自我,B2B的電子商務(wù)將帶動整個新經(jīng)濟市場,使企業(yè)獲得新的價值,新的增長、新的商機、新的管理。(四)對軟件開發(fā)帶來了新的革命,重視使用第三方構(gòu)件集成,利用平臺的基礎(chǔ)設(shè)施服務(wù),實現(xiàn)開發(fā)各個階段的重要技術(shù),重視開發(fā)團隊的組織和文化理念、協(xié)作、創(chuàng)作、責(zé)任、誠信是人才的基本素質(zhì)??傊?,目前以看到了Java對信息時代的重要性,未來還會不斷發(fā)展,Java在應(yīng)用方面將會有更廣闊的前景。第1.3節(jié)課題背景及開展研究的意義1.3.1網(wǎng)上購物系統(tǒng)研究背景隨著社會的不斷進步及網(wǎng)絡(luò)經(jīng)濟時代的蓬勃發(fā)展,互聯(lián)網(wǎng)已逐步深入人心,人們不再滿足于傳統(tǒng)的購物方式,“網(wǎng)上購物”這種新型的購物方式已經(jīng)為更多的人所接受。信息技術(shù)飛速發(fā)展,網(wǎng)上銷售和管理水平也隨之提高,逐步實現(xiàn)信息化,縮減中間渠道,形成網(wǎng)上直銷,免去時間和空間的限制,在傳統(tǒng)購物的過程中,這些中間環(huán)節(jié)是不可能避免的,要想買到自己所需要的商品,就必須去實體店,也就是人們所說的商場,如果網(wǎng)上商城開發(fā)成熟,人們就可以坐在家里,或者是任何一個地方,只要有一臺聯(lián)網(wǎng)的電腦,就能買到自己需要和想要的商品,極大的方便了人們的生活,節(jié)省了很多時間,此外網(wǎng)上的商品種類齊全,對一些特殊商品的需求也能得到滿足,由于網(wǎng)上購物可以減少很多中間環(huán)節(jié),大大的節(jié)省了成本,只需很少的運費就能送到家,所以再價錢上也占很大的優(yōu)勢。在設(shè)計上,該系統(tǒng)采用Struts2經(jīng)典的MVC模式,實現(xiàn)WEB的功能,滿足一些小型網(wǎng)上商家的需要,不可能把所有的功能都完善,隨著客戶需求的增加,后期的升級與改進是很必要的,這種開發(fā)模式將顯示模式與設(shè)計模式相分離,對于后期的開發(fā)人員來說,是一件極大的好事,只需增加相應(yīng)的代碼,提供相應(yīng)的接口就可以了,而不必過多的考慮系統(tǒng)的整體情況,當(dāng)然,如果是大型的網(wǎng)站,就必須運用一些架構(gòu)等,但對于這樣的小型網(wǎng)站來說,這種模式就足夠了。1.3.2網(wǎng)上購物系統(tǒng)開展研究的意義 互聯(lián)網(wǎng)的快速發(fā)展,為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術(shù)上可行性的方案利用Internet的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)(Intranet),企業(yè)外部網(wǎng)(Extranet),互聯(lián)網(wǎng)將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴大了交易范圍。而在實際的生活中,這種方案已經(jīng)被廣泛的運用到了實際的商業(yè)活動中了,人們將這種交易模式稱為電子商務(wù)。 當(dāng)今比較流行的網(wǎng)上購物系統(tǒng)國外有“淘寶()”,國內(nèi)有“當(dāng)當(dāng)()”。它們都是相當(dāng)優(yōu)秀的電子商務(wù)網(wǎng)站,對其他的網(wǎng)站提供了良好的典范。設(shè)計中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個網(wǎng)站的開發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項。 設(shè)計和完成一個電子商務(wù)網(wǎng)站的,將會牽涉到許多技術(shù)上的問題,如:動態(tài)網(wǎng)頁制作技術(shù)的,后臺數(shù)據(jù)庫的設(shè)計和管理。這些都是需要注意的實際問題,為更好的提高一個企業(yè)的核心競爭力,為顧客提供良好的體驗是一個網(wǎng)站必須具備的條件,所以研究網(wǎng)上購物系統(tǒng)是電子商務(wù)公司必須面對的問題。第1.4節(jié)研究方法、研究內(nèi)容及其預(yù)期目的1.4.1研究方法設(shè)計是在 Windows 系統(tǒng)下采取基于Web使用Strut2框架的MVC模式來實現(xiàn)網(wǎng)上購物平臺的功能,以MyEclipse為開發(fā)平臺,MySql為后臺數(shù)據(jù)庫,Tomcat為服務(wù)器,從結(jié)構(gòu)和功能上,系統(tǒng)主要是以后臺管理模塊為主。設(shè)計中分析了一些購物網(wǎng)站的相關(guān)功能,如:當(dāng)當(dāng)網(wǎng)。結(jié)合本次畢業(yè)設(shè)計的相關(guān)要求寫出需求分析;其次,綜合運用以前所學(xué)的相關(guān)知識(包括計算機網(wǎng)絡(luò)技術(shù)、相關(guān)協(xié)議、信息安全、JSP等相關(guān)知識等),選擇所熟悉的開發(fā)工具進行本畢業(yè)設(shè)計的開發(fā);在設(shè)計中以需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計劃、實現(xiàn)流程及相關(guān)問題的實現(xiàn)方法。1.4.2研究內(nèi)容本設(shè)計通過實際網(wǎng)上購物平臺的功能,與一些在線購物平臺網(wǎng)站的功能進行比較,解決了一些網(wǎng)站不能為顧客提供良好體驗的一些問題和購買功能的問題。如:正在搞活動的商品,商家推薦的商品,分類商品以及相關(guān)內(nèi)容。當(dāng)用戶選中某款商品時可以進行登錄購買,如果不是本站會員也可以進行注冊,然后再繼續(xù)購買,與傳統(tǒng)購物流程相似,但操作更為簡單,實現(xiàn)了隨時隨地只要在電腦前就可以購物的愿望。不同的用戶有不同的權(quán)限,如果是管理員,可以實現(xiàn)商品的添加與商品信息和用戶信息的刪改、商品的管理、對違法用戶的刪除,訂單的查看與管理等功能,如果是普通用戶則只能對自己信息的修改,自己訂單的查詢等操作。1.4.3預(yù)期目的網(wǎng)上購物系統(tǒng)是一個用戶和商家相互交互的在線購物的系統(tǒng)。網(wǎng)上購物平臺主要是對后臺管理和前臺操作。后臺管理是管理員對本網(wǎng)站的維護,通過商品資料(商品添加、商品修改)會員管理(會員審查)網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)等功能達到對網(wǎng)站的管理。前臺操作是用戶登錄到本網(wǎng)站,可以進行用戶注冊,通過網(wǎng)站的精品推薦或商品搜索功能,找到自己想要買的商品,裝入購物車,提交定單進行購買。網(wǎng)上購物平臺的特點是客戶和電子商品信息量很大,管理員需要整理的信息很多,為讓管理員輕松、方便、快捷的管理,該平臺采用符合購買電子商品基本的原則,滿足廣大客戶的日益增長的數(shù)量,并達到操作過程中的直觀、方便、實用、安全等要求。第2章 系統(tǒng)開發(fā)技術(shù)簡介及運行環(huán)境的搭建 第2.1節(jié)Struts技術(shù)與MySql技術(shù)Struts2框架是目前比較成熟的框架,Struts2是在Struts1和WebWork的基礎(chǔ)上發(fā)展起來的。在Struts2還沒有成熟之前,Struts1已經(jīng)成為了高度成熟的框架,不管是穩(wěn)定性還是可靠性,都得到了廣泛的證明。但是由于它“太老”了,一些設(shè)計上的缺陷成為它的硬傷,面對大量新的MVC框架蓬勃的星期,Struts1也開始了血液的更新,Struts2的體系與Struts1體系的差別非常的大,因為Struts2使用了WebWork的設(shè)計核心,而不是實用Struts1的設(shè)計核心。Struts2大量的使用攔截器來處理用戶的請求,從而允許用戶的業(yè)務(wù)邏輯與ServletAPI分離。Struts的框架結(jié)構(gòu)與WebWork相差不大,Struts2的體系如以下的結(jié)構(gòu)(圖1.1)。 圖 1.1 Struts2的結(jié)構(gòu)圖Struts2框架的基本處理流程:(一) 瀏覽器發(fā)送請求。例如:/mypage.action (二)核心處理器FilterDispatcher根據(jù)請求決定調(diào)用適用Action(三)WebWork的攔截器鏈自動對請求應(yīng)用通用功能。例如:workflow , validation或文件的上傳功能。(四)回調(diào)Action的execute方法,該execute方法先獲取用戶請求參數(shù),然后執(zhí)行某種數(shù)據(jù)庫操作,既可以是將數(shù)據(jù)保存到數(shù)據(jù)庫,也可以從數(shù)據(jù)庫中檢索信息。實際是因為Action只是一個控制器,它將調(diào)用業(yè)務(wù)邏輯組件來處理用戶的請求。(五)Action的execute方法處理結(jié)果將被輸出到瀏覽器中。MySQL是目前最流行的開放源代碼的數(shù)據(jù)庫管理系統(tǒng),這個管理系統(tǒng)可以在Internet上使用,提供了很多最小性能損失方面的特性,并且以它可靠性及運行的速度,能在各種應(yīng)用環(huán)境中成功使用。MySQL是一個高性能,多線程,多用戶,建立在客戶-服務(wù)器上的RDBMS( 數(shù)據(jù)庫)。MySQL始于1979年,最初是Michael “Monty” Widenius為瑞典的TcX公司創(chuàng)建,在以后的幾年中,Widenius決定創(chuàng)建一個洗的,符合自己特殊需求的數(shù)據(jù)庫系統(tǒng)。1996年5月,這個系統(tǒng)完成并且發(fā)布給了一小部分人,成為我們今天所知的MySQL的最初版本。幾個月后MySQL 3.11作為Solaris的二進制版本公布于世。不久MySQL的源代碼和二進制的源代碼版本開始發(fā)行。MySQL以源代碼和二進制代碼兩種形式適用于多種平臺。MySQL最具有競爭力的特性:(一)可靠性在大多數(shù)情況下,高級數(shù)據(jù)庫的性能是以降低可靠性為代價的,然而MySQL不是這樣,它提供了最大可靠性和正常運行時間,并且在大量要求嚴(yán)格的應(yīng)用系統(tǒng)中已得到測試和驗證。MySQL巨大的用戶基礎(chǔ)有助于快速查找和解決存在的缺陷,并且能在各種環(huán)境中測試軟件,這種方法,早就了幾乎完全沒有缺陷的軟件。(二)容易使用MySQL易于使用,有很多的詳細的操作手冊,以及大量的書籍。當(dāng)大多數(shù)與MySQL服務(wù)器交互的功能通過命令行界面發(fā)生時,許多基于瀏覽器和其他方式的圖形工具還能夠簡化用于控制和管理MySQL數(shù)據(jù)庫服務(wù)器的任務(wù)。最后,與具有數(shù)百個可以調(diào)整參數(shù)的專用系統(tǒng)不同,MySQL非常容易調(diào)整和優(yōu)化。(三)多用戶支持MySQL是一個完全多用戶系統(tǒng),這就意味著多個用戶,可以同時訪問和使用一個(或多個)的MySQL數(shù)據(jù)庫。在基于網(wǎng)絡(luò)的應(yīng)用程序(要求支持多個遠程客戶同時建立連接)的發(fā)展期間,這是具有特殊意義的。MySQL也包括一個強有力的,靈活的權(quán)限系統(tǒng),它允許管理者使用基于用戶的基于主機的認(rèn)證方案的組合來限制對敏感數(shù)據(jù)的訪問。(四)可擴展性沒有很多性能的下降,MySQL就可以處理非常巨大和復(fù)雜的數(shù)據(jù)庫。包含幾十萬條記錄,幾十億個字節(jié)的表是常見的,MySQL網(wǎng)站本身就要求使用包含5000玩條記錄的數(shù)據(jù)庫,MySQL有效地滿足了50到1000個并發(fā)用戶的訪問。并且在超過600個用戶的限度的情況下,MySQL的性能并沒有明顯的下降。像SAP,Yahoo ,NASA和Tesas Instruments這樣的商業(yè)集團;大容量網(wǎng)站。如Google,政府組織,如美國人口普查局和羅德島州政府都是用MySQL來加強他們的系統(tǒng),可見MySQL數(shù)據(jù)庫系統(tǒng)是非常的穩(wěn)定的。(五)可移植性MySQL對UNIX和非UNIX操作系統(tǒng)都非常的適用,如Linux ,Windows 95/ 98 /2000 /XP和NT,它可以在一系列體系結(jié)構(gòu)上運行,包括Itenl x86 , Alpha , SPARC , PowerPC和IA64;它還支持從抵擋的386系列到高檔的Pentium及其和IBM zSeries大型機等很多的硬件配置。(六)遵循現(xiàn)有標(biāo)準(zhǔn)MySQL的發(fā)展工作組視圖使MySQL盡量的適應(yīng)標(biāo)準(zhǔn)。MySQL 4.0支持ANSI SQL -99標(biāo)準(zhǔn)的大部分重要的特性,而且支持在未來版本中希望增加的標(biāo)準(zhǔn)。另外MySQL使用自定義擴展函數(shù)和能夠改善可移植性和給用戶提供強大功能的數(shù)據(jù)庫類型,擴展了ANSI標(biāo)準(zhǔn)。(七)國際化MySQL作為一個全球很多國家百萬人使用的系統(tǒng),如果沒有包括對各種用語言和字符集的支持,將是不正確的。MySQL 4.0 支持很多重要的字符集合(包括拉丁語,漢語和歐洲字符集)。從版本4.0開始,支持Unicode字符集。(八)廣泛的應(yīng)用程序支持MySQL應(yīng)用程序編程接口API面向很多匯編語言,因此用自己的語言寫出數(shù)據(jù)庫驅(qū)動的應(yīng)用程序是可能的。當(dāng)前MySQL與C,C+,Java等都有接口。(九)開放源代碼MySQL的開發(fā)者MySQL AB是開放源代碼的堅定支持者,并且MySQL軟件可在GPL下流暢的使用。用戶可以免費下載和修改符合他們需要的應(yīng)用程序的源代碼,并且可以免費的使用他來增強自己的應(yīng)用程序。通過在全世界數(shù)百萬裝置上大規(guī)模的測試軟件的可靠性和不斷擴展軟件引擎,以保持領(lǐng)先于最新技術(shù)和最新的發(fā)展,讓MySQL走在了競爭者的前面。第2.2節(jié)運行環(huán)境的搭建2.2.1JDK的安裝與環(huán)境變量的配置使用JDK1.5.0.08(windows版)雙擊“jdk-1_5_0_08-windows-i586-p.exe”安裝文件,開始安裝JDK,安裝步驟按默認(rèn)即可。系統(tǒng)環(huán)境變量配置:右鍵單擊“我的電腦”,然后選擇“屬性”,在打開的對話框中,選擇“高級”選項卡,然后單擊下面的“環(huán)境變量”按鈕,在彈出的環(huán)境變量對話框中,看下面的“系統(tǒng)變量”塊,單擊“新建”按鈕,彈出“新建系統(tǒng)變量”對話框,然后創(chuàng)建變量名為“JAVA_HOME”的變量,變量值為“C:Program FilesJavajdk1.5.0.08”(即安裝JDK時所選的安裝JDK的根目錄)。然后再在系統(tǒng)環(huán)境變量中選擇“Path”變量,單擊“編輯”按鈕,彈出編輯系統(tǒng)變量對話框,在“變量值”的后面添加“;%JAVA_HOME%bin”。2.2.2Tomcat安裝與環(huán)境變量的配置使用Tomcat-5.0.28版本,解壓“jakarta-tomcat-5.0.28.zip”文件,到指定目錄即可。當(dāng)用戶配置完環(huán)境變量后,就可以運行MyEclipse,在MyEclipse工具欄上點擊“window”選擇“showtime”選擇“Serves”在serves里面把你的工程名稱加載進去,在“Tomcat 5.x”上單擊右鍵,選擇“Run”運行即可。Tomcat 的環(huán)境變量的配置:右鍵單擊“我的電腦”,然后選擇“屬性”,在打開的對話框中,選擇“高級”選項卡,然后單擊下面的“環(huán)境變量”按鈕,在彈出的環(huán)境變量對話框中,看下面的“系統(tǒng)變量”塊,單擊“新建”按鈕,彈出“新建系統(tǒng)變量”對話框,然后創(chuàng)建變量名為“TOMCAT_HOME”的變量,變量值為“C:Program FilesApache Software FoundationTomcat 5.0.28”(即解壓Tomcat時所選的Tomcat的根目錄),然后再在系統(tǒng)環(huán)境變量中選擇“Path”變量,單擊“編輯”按鈕,彈出編輯系統(tǒng)變量對話框,在“變量值”的后面添加“;%TOMCAT_HOME%bin”。2.2.3MyEclipse6.0安裝使用MyEclipse6.0版本, MyEclipse 的安裝:首先安裝 ECLIPSE 到“F:eclipse”路徑下 ,按照默認(rèn)的安裝配置,點擊“下一步”完成安裝,之后安裝 MYECLIPSE ,按照默認(rèn)配置點擊“下一步” ,選擇“F:eclipse” 路徑,點擊“下一步” ,按照默認(rèn)配置點擊“下一步” ,完成 MyEclipse安裝后打開MyEclipse,選擇工程需要存放的路徑(隨意)后進入MyEclipse操作平臺上.另外,還要載入相應(yīng)的jar包,如Hibernate-lib、Jdbc-lib、Struts-lib等包。2.2.4 MySQL 的安裝 MySQL源代碼和二進制兩種形式對Windows XP都是可用的。安裝的步驟如下:(一)以管理員的身份登錄,并且解壓縮文件,把它保存在一個臨時的目錄中,保存以后可以看見stetup.exe文件(二)雙擊setup.exe文件開始安裝過程,會看見一個歡迎界面,雙擊Next按鈕(三)點擊Browse按鈕選擇安裝MySQL的目錄,然后點擊Next按鈕(四)選擇要求安裝的類型,點擊Next按鈕,通常選擇經(jīng)典安裝,如果想改變默認(rèn)的設(shè)置,可以自定義安裝,然后點擊Next按鈕。(五)點擊Next按鈕,MySQL現(xiàn)在開始安裝導(dǎo)系統(tǒng)上。(六)安裝完成以后,點擊Finish按鈕即可完成安裝。 第3章系統(tǒng)性能需求及數(shù)據(jù)描述第3.1節(jié)需求分析 3.1.1系統(tǒng)需要解決的主要問題本系統(tǒng)是以業(yè)務(wù)需求為基礎(chǔ),網(wǎng)站需要完成的以下任務(wù):網(wǎng)站需要讓供應(yīng)商、客戶以及瀏覽者能看到商城的信息及動態(tài),另一個重要的內(nèi)容就是能夠顯示出該商城現(xiàn)有的各類型商品及其詳細信息;由于消費者的需求在增長和變化,商城在面對面銷售的基礎(chǔ)上也要隨之發(fā)展出相應(yīng)的服務(wù),如在線訂購等技術(shù)。另外,企業(yè)營銷商除了能與普通客戶一樣瀏覽網(wǎng)站之外,還需要對網(wǎng)站進行管理。企業(yè)需要定期更新現(xiàn)有商品的詳細信息、商城動態(tài)和聯(lián)系方式,必要時還要對企業(yè)的介紹做更改。對于消費者通過網(wǎng)站提交的各種訂單能夠進行處理以方便銷售。3.1.2系統(tǒng)具備的基本功能根據(jù)上面的需求,需要設(shè)計出網(wǎng)站的前臺和后臺。用戶在前臺所瀏覽的內(nèi)容,網(wǎng)站的后臺需要能相應(yīng)的做出更新或修改。根據(jù)以上的想法,設(shè)計出網(wǎng)站的功能:前臺用戶相關(guān)功能主要包括:用戶注冊、登錄;購物車;訂單查詢;分類瀏覽;編輯推薦;熱銷圖書;最新上架; 后臺管理相關(guān)功能主要包括:添加商品;處理訂單;查詢用戶信息; 將以上這些功能制作成網(wǎng)頁以后,在其中分別互相建立連接,基本完成商城及用戶對網(wǎng)站的要求。第3.2節(jié)可行性研究可行性分析是在全面調(diào)查基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、運行的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。這部分將從以下四個方面進行研究:技術(shù)可行性、經(jīng)濟可行性、操作可行性和調(diào)度可行性。(一)技術(shù)可行性因為計算機硬件的發(fā)展已經(jīng)越來越快,現(xiàn)在PC機的性能已經(jīng)可以勝任普通網(wǎng)站的web服務(wù)器。購買一臺高性能PC機作為企業(yè)的網(wǎng)站對于這個營銷商來說并不是問題。本設(shè)計使用Struts2框架和JSP應(yīng)用技術(shù) ,JSP可以和各種Java技術(shù)完好的結(jié)合在一起從而實現(xiàn)非常復(fù)雜的應(yīng)用。因此得到了廣泛的支持和承認(rèn),成為一種非常流行的網(wǎng)站開發(fā)技術(shù)。利用JSP技術(shù)可以建立先進、安全和跨平臺的動態(tài)網(wǎng)站。鑒于JSP技術(shù)的成熟與廣泛的使用,加以指導(dǎo)老師的幫助可以得到很多的技術(shù)支持。鑒于MySQL數(shù)據(jù)庫技術(shù)的簡單方便性,所以設(shè)計使用MySQL數(shù)據(jù)庫作為數(shù)據(jù)庫的后臺。(二)經(jīng)濟可行性根據(jù)調(diào)查的資料,現(xiàn)在聘用一支團隊設(shè)計并建設(shè)企業(yè)商務(wù)型網(wǎng)站的費用為5300元左右,另外每年交納600元占用網(wǎng)站空間和網(wǎng)站維護費。為了使網(wǎng)站建成后能達到增加企業(yè)經(jīng)濟效益的效果,尋找一支創(chuàng)新與技術(shù)優(yōu)秀的團隊最多需要增加3000元的一次性投資。這樣看來一個成功的網(wǎng)站建成后為這個營銷商帶來的效益將會遠大于成本。但架設(shè)好一個網(wǎng)絡(luò)中的服務(wù)器,以滿足互聯(lián)網(wǎng)中瀏覽者對速度的需求,這樣每年服務(wù)器與網(wǎng)絡(luò)線路和設(shè)備的維護費用將是企業(yè)不得不重點考慮的因素。如何做好經(jīng)濟可行性分析,需要通過仔細的調(diào)查與投資和行業(yè)方面的專業(yè)人士分析。(三)操作可行性如今,計算機與網(wǎng)絡(luò)已經(jīng)非常地普及。特別是在企業(yè)信息化高需求與快速發(fā)展的時代,計算機應(yīng)用已經(jīng)成為企業(yè)員工必備的技能。由于這個課題是以PC機作為服務(wù)器的網(wǎng)站,營銷商可以自己對網(wǎng)站進行操作和管理。第3.3節(jié)系統(tǒng)分析及數(shù)據(jù)描述3.3業(yè)務(wù)流程分析將上面的需求分析進行歸納。得出網(wǎng)站的兩個業(yè)務(wù)主角,即用戶與管理員。然后制定他們的相關(guān)活動。對應(yīng)網(wǎng)站的功能可以確定,用戶活動對應(yīng)網(wǎng)站前臺業(yè)務(wù)流程;管理員活動對應(yīng)網(wǎng)站的后臺業(yè)務(wù)流程。在對業(yè)務(wù)流程分析中,盡量把業(yè)務(wù)主角的活動考慮全面,使系統(tǒng)的功能盡量完整。3.3.1前臺業(yè)務(wù)流程分析前臺業(yè)務(wù)主要是面向客戶,用戶可以瀏覽網(wǎng)頁內(nèi)的商品信息。前臺業(yè)務(wù)的流程圖如圖3.1所示。客戶用戶登錄用戶注冊商品信息瀏覽購物車用戶查看訂單用戶退出服務(wù)信息進入首頁提交數(shù)據(jù)入庫刪除商品恢復(fù)商品變更數(shù)量商品結(jié)算提交數(shù)據(jù)入庫 圖3.1 前臺業(yè)務(wù)流程圖3.3.2后臺業(yè)務(wù)流程分析在網(wǎng)站設(shè)計中,管理員完成對網(wǎng)站的維護與管理的工作。使用數(shù)據(jù)庫中權(quán)限的功能對管理員設(shè)置權(quán)限,管理員可以對商品及商品分類的信息進行新增,修改及刪除,也可以對訂單信息進行查看、撤銷、發(fā)貨、完成等處理,同時管理員也可以對用戶信息進行管理。后臺業(yè)務(wù)流程圖如圖3.2所示。管理員網(wǎng)站維護網(wǎng)站信息提交網(wǎng)站信息數(shù)據(jù)入庫取出訂單受理訂單訂單提交數(shù)據(jù)入庫 圖3.2 后臺業(yè)務(wù)流程圖 3.3.3數(shù)據(jù)流圖分析在分析了系統(tǒng)的業(yè)務(wù)流程之后,就要分析系統(tǒng)的數(shù)據(jù)流,為后面設(shè)計網(wǎng)站的數(shù)據(jù)庫做好基礎(chǔ)。這里主要利用數(shù)據(jù)流程圖來說明數(shù)據(jù)流程。數(shù)據(jù)流程圖是一個圖示工具,容易理解,容易在開發(fā)和用戶方之間進行交流,以及在開發(fā)組織內(nèi)部交流。因此數(shù)據(jù)流程圖作為一種模型工具已經(jīng)廣泛使用在軟件工程的實踐中。數(shù)據(jù)流圖簡稱DFD圖,數(shù)據(jù)流圖有四種成分:源點或終點、處理、數(shù)據(jù)存儲表和數(shù)據(jù)流。根據(jù)前臺業(yè)務(wù)流程,可以將用戶的活動分為兩類。用戶瀏覽所使用到的數(shù)據(jù)歸納為站內(nèi)信息,如商品信息等。而用戶提交的訂單則作為網(wǎng)站的訂單數(shù)據(jù)。相應(yīng)的,根據(jù)后臺業(yè)務(wù)流程,管理員對網(wǎng)站內(nèi)容的添加、更新和刪除等所操作的數(shù)據(jù)定義為商城信息。 數(shù)據(jù)流圖的圖例如表3.3所示。 圖形符號名稱符號說明實體用戶數(shù)據(jù)信息,框內(nèi)為實體名稱 0處理計算機處理的業(yè)務(wù)數(shù)據(jù)存儲計入與存儲相關(guān)的數(shù)據(jù),為數(shù)據(jù)庫數(shù)據(jù)流數(shù)據(jù)流動的方向表3.3 數(shù)據(jù)流圖根據(jù)前臺業(yè)務(wù)流程,可以將用戶的活動分為兩類。用戶瀏覽所使用到的數(shù)據(jù)歸納為站內(nèi)信息,如商品信息等。而用戶提交的訂單則作為網(wǎng)站的訂單數(shù)據(jù)。相應(yīng)的,根據(jù)后臺業(yè)務(wù)流程,管理員對網(wǎng)站內(nèi)容的添加、更新和刪除等所操作的數(shù)據(jù)定義為商城信息。網(wǎng)站數(shù)據(jù)流的總體圖如圖3.4所示。0網(wǎng)站系統(tǒng)管理員 用戶用戶圖3.4 網(wǎng)站數(shù)據(jù)流總體圖進一步分析網(wǎng)站的數(shù)據(jù)流程,得到網(wǎng)站數(shù)據(jù)流程的零級圖,如圖3.5所示。用戶站內(nèi)信息管理員更新商品信息更新用戶信息生成訂單顯示信息用戶訂單處理用戶訂單用戶信息訂單內(nèi)容信息商品信息訂單商品的更新數(shù)據(jù)商品信息用戶信息用戶信息處理信息訂單信息存儲處理后的訂單訂單信息商品信息存儲用戶信息存儲圖3.5 網(wǎng)站數(shù)據(jù)流程零級圖上面得到的零級圖并不是整個網(wǎng)站數(shù)據(jù)的詳細流程圖。它只是將網(wǎng)站的數(shù)據(jù)流進行了一下分類。例如將商城信息分為了商品信息、分類信息和用戶信息。在零級圖的基礎(chǔ)上還可以將每一個處理的細節(jié)描述出來,從而畫出細節(jié)圖。3.3.4數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)中包含的所有元素的定義的集合,數(shù)據(jù)字典的作用是在軟件的分析和設(shè)計過程中提供關(guān)于數(shù)據(jù)的描述信息。一般說來,數(shù)據(jù)字典應(yīng)該由下列四類元素構(gòu)成:數(shù)據(jù)元素、數(shù)據(jù)流、數(shù)據(jù)存儲和數(shù)據(jù)處理。它為軟件開發(fā)人員提供數(shù)據(jù)庫設(shè)計的參考,并為用戶了解系統(tǒng)時作為一個必有工具。 (1)數(shù)據(jù)流表3.1 用戶注冊信息數(shù)據(jù)流名稱:用戶注冊信息來源:用戶注冊去向:用戶信息表組成:用戶名+密碼+郵件+地址+聯(lián)系號碼+郵編+身份證+QQ號+密碼找回問題+密碼找回答案表3.1 用戶注冊信息 (2)數(shù)據(jù)流表3.2 購物車信息數(shù)據(jù)流名稱:購物車信息來源:商品信息表去向:訂單信息表組成:商品編號+商品名稱+商品數(shù)量+購買總價表3.2 購物車信息 (3)數(shù)據(jù)存儲表3.3商品信息數(shù)據(jù)存儲名稱:商品信息表來源:商品管理去向:商品統(tǒng)計表組成:商品編號+商品名稱+商品單價+商品型號+商品等級+商品狀態(tài)+商品庫存+商品圖片+商品簡介+商品詳細信息+商品備注 存儲方式:順序 表3.3 商品信息表(4)數(shù)據(jù)表訂單表3.4 訂單信息表數(shù)據(jù)存儲名稱:訂單信息表來源:結(jié)賬去向:訂單統(tǒng)計表組成:訂單ID+訂單號+用戶真實姓名+下單時間+用戶郵箱+郵寄地址+郵編+支付方式+用戶聯(lián)系方式+收貨方式+處理狀態(tài)+備注存儲方式:順序 表3.4 訂單信息表(5)數(shù)據(jù)加工表3.5 產(chǎn)生訂單數(shù)據(jù)加工名稱:提交訂單來源:用戶結(jié)賬去向:訂單信息表加工邏輯:將訂單信息填寫完整后,把訂單信息輸入到訂單信息表表3.5 產(chǎn)生訂單 (6)數(shù)據(jù)審核用表3.6 審核用戶登錄數(shù)據(jù)加工名稱:審核用戶登錄來源:用戶名和密碼去向:用戶信息表加工邏輯:將用戶登錄時輸入的用戶名和密碼與用戶信息表中的用戶名和密碼進行對比,對比正確后,提示用戶登錄成功表3.6 審核用戶登錄(7)數(shù)據(jù)訂單表3.7 訂單查詢數(shù)據(jù)加工名稱:訂單查詢來源:用戶輸入的訂單號去向:訂單信息表加工邏輯:對會員輸入的訂單號,在訂單信息表中進行查詢,發(fā)現(xiàn)有該訂單號,將訂單信息從訂單信息表中輸出表3.7 訂單查詢3.3.5數(shù)據(jù)存儲數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方。也是數(shù)據(jù)流的來源和去向之一,可以是手工文檔或手工憑單,也可以是計算及文檔。一般而言,應(yīng)包括如下內(nèi)容:數(shù)據(jù)存儲名、說明、編號、輸入的數(shù)據(jù)流、輸出的數(shù)據(jù)流、組成(數(shù)據(jù)結(jié)構(gòu))、數(shù)據(jù)量、存取頻度、存取方式。3.3.6 數(shù)據(jù)流數(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))。3.3.7 數(shù)據(jù)處理處理過程的具體處理邏輯通常在詳細設(shè)計過程中用判定表或判定樹來描述。在數(shù)據(jù)字典中,只無原則描述處理過程的說明性信息,通常包括以下內(nèi)容:處理過程名、說明、輸入數(shù)據(jù)流、輸出數(shù)據(jù)流、處理第4章系統(tǒng)總體設(shè)計第4.1節(jié)概述根據(jù)業(yè)務(wù)流程,需要將網(wǎng)站劃分為前臺、后臺和數(shù)據(jù)庫。前臺中,客戶在登錄網(wǎng)站主頁后即可鏈接查看到商品等信息,還可以做訂購商品等活動。為了提高客戶對感興趣的商品信息的了解,所以主界面的圖書都做了非常好的分類。數(shù)據(jù)庫將要作為網(wǎng)站后臺重要的組成部分,管理員的主要操作幾乎全部圍繞數(shù)據(jù)庫,最后將更新的數(shù)據(jù)要顯示給前臺。前臺是一個比較大的功能群,它所包含的信息不僅數(shù)量多,而且種類不同。將它設(shè)計成比較優(yōu)化的結(jié)構(gòu)形式能組織好網(wǎng)站的信息內(nèi)容并將其歸類,方便用戶獲得所需要的信息。其中每一部分都以盡量少的內(nèi)容顯示,以免瀏覽者看的眼花繚亂而失去耐心。除了這些作用外,設(shè)計好前臺的結(jié)構(gòu)形式,也是為后面程序的編寫做出了框架。在為系統(tǒng)劃分功能模塊,并以模塊為單位來實現(xiàn)設(shè)計時也是以這個結(jié)構(gòu)為根基的。系統(tǒng)的后臺要對整個網(wǎng)站的信息和數(shù)據(jù)進行維護。網(wǎng)站前臺所顯示的信息在后臺都應(yīng)該有對應(yīng)的維護。這樣,除了設(shè)計后臺的各個管理界面外,為了方便管理員的工作,可以將各個管理的界面結(jié)合到一個頁面中。因此,各個管理的界面會作為主管理界面的分支。在設(shè)計好網(wǎng)站前臺與后臺的結(jié)構(gòu)以后,就將數(shù)據(jù)庫加入到結(jié)構(gòu)中。后臺將更新的數(shù)據(jù)寫入到數(shù)據(jù)庫中,前臺再將數(shù)據(jù)庫中的信息取出來并顯示。第4.2節(jié) 功能模塊設(shè)計層次模塊結(jié)構(gòu)是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下再劃分為若干的模塊。而模塊是指具備有輸入輸出、邏輯功能、運行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化系統(tǒng)設(shè)計中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重復(fù)勞動、提高開發(fā)工作的效率并增大系統(tǒng)的可維護性。模塊化設(shè)計是把大型軟件按照一定的原則劃分成一個較小的相對功能獨立又相關(guān)聯(lián)的模塊,每個模塊完成一個特定的子功能,把這些模塊結(jié)合起來組成一個整體,完成指定的功能,滿足問題的要求。采用模塊化原理的優(yōu)點在于可以使軟件結(jié)構(gòu)清晰,容易測試和調(diào)試,從而提高軟件的可靠性,可修改性,有助于軟件開發(fā)的組織管理。以前面的系統(tǒng)分析為基礎(chǔ),將系統(tǒng)分為兩大模塊,即前臺模塊和后臺模塊。網(wǎng)上商城的功能結(jié)構(gòu)如圖4.1所示。購物商城前臺業(yè)務(wù)后臺業(yè)務(wù)用戶注冊用戶登錄商品瀏覽購物車用戶退出商品信息瀏覽購物車查看訂單購買商品提交訂單刪除商品管理員登錄添加商品訂單信息管理查詢及用戶信息管理 圖4.1 網(wǎng)上商城的功能結(jié)構(gòu)圖第4.3節(jié)系統(tǒng)功能描述4.3.1 前臺模塊的功能模塊設(shè)計描述前臺模塊主要為登陸網(wǎng)上商城的用戶提供商品和服務(wù)的信息,填寫并提交訂單的服務(wù)。這樣,將前臺模塊再細分為用戶管理模塊、訂單查詢模塊、購物車模塊、填寫送貨地址模塊。顧名思義,這些模塊的名稱基本概括了它們的功能。下面詳細說明一下這些功能模塊的設(shè)計:(1)用戶管理模塊:為了方便于網(wǎng)站的管理,必須由一套完整的用戶管理體系。該網(wǎng)站用戶管理模塊主要實現(xiàn)用戶的注冊、登錄、找回密碼3方面功能。(2)購物車模塊:在超市購物,可以根據(jù)自己的需要將很多種商品挑選至購物車或購物籃中,然后到收銀臺結(jié)款。而在網(wǎng)上虛擬的商城中,當(dāng)然沒有辦法使用真正的購物工具,因此,通常都會采用一種被稱為“購物車”的技術(shù)來模擬現(xiàn)實生活。在網(wǎng)上商城中,所選商品須通過購物車進行暫存,然后生產(chǎn)訂單。這種技術(shù)使用起來十分方便,不但可以隨時添加、查看、修改、清空購物車中的內(nèi)容,還可以隨時去收銀臺結(jié)款。(3)訂單管理模塊:用戶提交訂單后,通過產(chǎn)生的訂單號查詢訂單信息及執(zhí)行狀態(tài)。用戶可以瀏覽自己購買商品的數(shù)量,商品ID及購買總價等信息。(4)填寫送貨地址模塊:當(dāng)用戶購買完成商品在購物車中結(jié)算以后,可以填寫自己的地址已確定購買的商品的寄送。在填寫送貨地址欄中

注意事項

本文(基于Web的網(wǎng)上購物商城的設(shè)計與實現(xiàn))為本站會員(仙***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!