![java網上商城論文_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/2e608a6c-df1b-4c90-8b89-12bb6e98d88c/2e608a6c-df1b-4c90-8b89-12bb6e98d88c1.gif)
![java網上商城論文_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/2e608a6c-df1b-4c90-8b89-12bb6e98d88c/2e608a6c-df1b-4c90-8b89-12bb6e98d88c2.gif)
![java網上商城論文_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/2e608a6c-df1b-4c90-8b89-12bb6e98d88c/2e608a6c-df1b-4c90-8b89-12bb6e98d88c3.gif)
![java網上商城論文_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/2e608a6c-df1b-4c90-8b89-12bb6e98d88c/2e608a6c-df1b-4c90-8b89-12bb6e98d88c4.gif)
![java網上商城論文_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/2e608a6c-df1b-4c90-8b89-12bb6e98d88c/2e608a6c-df1b-4c90-8b89-12bb6e98d88c5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘要隨著互聯網時代的到來,傳統(tǒng)的商業(yè)模式已發(fā)生了深刻改變,高效的電子商務系統(tǒng)已經開始被認為是現代企業(yè)制勝的法寶,電子商務的高效、安全、節(jié)約、全球化等諸多優(yōu)點,能有效地提高企業(yè)在現代商業(yè)活動中的競爭力。網上購物系統(tǒng)是典型的b/s網絡服務模式,屬于btoc電子商務類型。本文將簡述網上數碼商城系統(tǒng)項目起源、總體架構、設計思想、開發(fā)技術和網上數碼商城系統(tǒng)后臺管理模塊詳細設計及其實現技術。本系統(tǒng)用jsp在網絡上架構一個動態(tài)的電子商務網站,它是在windowsxp下,以sql server 2000為數據庫開發(fā)平臺,tomcat網絡信息服務作為應用服務器,采用jsp(java server pages)技
2、術開發(fā)的網上購物系統(tǒng)。他分前臺部分和后臺部分,前臺部分由用戶使用,主要包括用戶注冊,購物車管理,訂單管理,個人資料管理等功能;后臺部分由管理員使用,主要包括商品管理,處理訂單,用戶信息管理等功能。建立后的網站系統(tǒng)是一個動態(tài)、交互式、具有商品提供、系統(tǒng)管理、用戶留言等功能的電子商務網站。關鍵詞jsp;購物車管理;網上購物;訂單管理40abstractthis paper mainly discusses the realization of online digital commercial city technology. with the advent of the internet era
3、, the traditional business model has undergone profound changes, and efficient e-commerce system has begun to be considered a magic weapon for winning modern enterprise, e-commerce efficiency, security, economy, globalization, and many other advantages, can be effective to enhance their activities i
4、n the modern commercial competitiveness. soon, there will be 60 per cent of the commercial activities in the operation of the internet, you ready? online digital commercial city is a typical b / s mode network services belonging to b to c e-commerce types. this article will briefly online digital co
5、mmercial city origin system, the overall architecture, design thinking, the development of technology and online digital commercial city system management module background detail design and implementation techniques. the system is trying to use jsp in a dynamic network of e-commerce websites struct
6、ure, which is in windows xp, sql server 2000 for database development in platform, tomcat application server as a network information services, use jsp (java server pages) technology development online shopping system. prospects and the background of some of his hours, the prospects of users, includ
7、ing users registered, a shopping cart management, order management, personal information management, message board management functions; background in part by managers, including commodity management, processing orders, customer information management, information management, and other functions lin
8、ks.keywords jspshopping managementorder managementonline digital commercial information.目錄摘要iabstractii第1章緒論11.1課題背景11.2網上商城介紹11.3目的和意義11.4系統(tǒng)設計思想21.5本系統(tǒng)技術概述21.5.1jsp動態(tài)網絡技術與tomcat31.5.2tomcat中連接池機制31.5.3jdbc數據訪問技術4第2章可行性研究52.1業(yè)務流程圖52.2市場可行性分析62.3經濟可行性分析62.4技術可行性72.5運行可行性72.6本章小結8第3章需求分析93.1需求分析概述93.1
9、.1需求分析的過程93.1.2需求層次103.2本系統(tǒng)的需求分析103.2.1數據流圖113.2.2數據字典123.3本章小結14第4章總體設計154.1總體設計過程154.2數據庫設計164.2.1數據庫技術的概念描述164.2.2數據庫管理系統(tǒng)(dbms)概述174.2.3數據庫的需求分析174.2.4數據庫概念結構設計174.3本章小結19第5章詳細設計205.1系統(tǒng)運行平臺設置205.2購物車205.2.1實現購物車的bean205.2.2實現購物車的界面215.2.3功能性測試225.3訂單和購物清單查詢235.3.1編寫定單的基本信息actionform235.3.2完成后臺處理a
10、ction235.3.3定單查詢頁面245.4本章小結27第6章系統(tǒng)測試286.1軟件測試概述286.2軟件測試286.3本系統(tǒng)的軟件測試296.4本章小結30結論31致謝32參考文獻33附錄134附錄240第1章緒論1.1課題背景internet奇跡般地改變著我們的生活。打開電腦,輕擊鼠標,叩開商店大門,通過網上購物,這一切已不再是夢想。電子商務從90年代初期興起以來,已從網上購物擴展到了銀行、證券業(yè)的運營,成為一種通過網絡技術的應用,快速而有效地進行各種商業(yè)行為的最新方法。電子商務在今天已被認為是繼電子出版和電子郵件之后在internet上的又一焦點。國際互聯網(internet)在商務中
11、廣泛、深入的應用,宣布了電子商務時代的來臨,不久,將有60%的商務活動在網上運行,您準備好了嗎?企業(yè)如果不開展電子商務,將喪失21世紀國際貿易的“球籍” ,您不心急?電子商務是通過互聯網實現企業(yè)、商戶及消費者的網上購物、網上交易及在線電子支付的一種不同于傳統(tǒng)商業(yè)運營的新型商業(yè)運營模式,電子商務是隨著internet發(fā)展而發(fā)展起來的,主要以edi(電子數據交換)和internet來實現的,電子商務有廣義和狹義之分,狹義的電子商務是主要利用web在網上進行交易,稱作電子網易(e-commerce)。廣義的電子商務包括基于web的全部商業(yè)活動,稱作電子商業(yè)(e-business)。1.2網上商城介紹
12、目前常說的網上商城(有時也稱為網絡商店,或者簡稱網店),通常是指建立在第三方提供的電子商務平臺上的、由商家自行開展電子商務的一種形式,正如同在大型商場中租用場地開設商家的專賣店一樣。在電子商務發(fā)展的早期,一些網上零售網站也稱為網上商店,如當當網上書店、亞馬遜網上書店等,隨著這些網上零售網站的快速發(fā)展,其經營商品品種越來越多,規(guī)模也越來越大,因此這些獨立的電子商務網站通常都不再稱為網上商店,而改稱“網上商城”了,一些大型電子商務網站除了自己銷售產品之外,也可能為其他企業(yè)提供租用網上商店或者開設網上專賣店的業(yè)務,因此如果繼續(xù)叫做“網上商店”的確也不能確切描述其全部含義。本系統(tǒng)主要實現的是數碼產品的
13、銷售。1.3目的和意義也許你曾有過這樣的經歷:為了買一樣東西而跑遍大半個城市,或者擠進人流非常密集的場所?,F代化生活的節(jié)奏越來越快,我們需要的是快捷、便利的購物方式,因此,如何改善購物的便利,就顯得迫在眉睫了,而internet的高速發(fā)展為我們提供了這樣的購買方式通過網絡選購想要的產品。通過網上商城,你可以在最短的時間內查找到所需的數碼產品,然后選擇最優(yōu)的投遞方式把您選擇的商品送到您的手上,從而大大節(jié)省我們彼此寶貴的時間。當然,你還可以在第一時間了解到商城引進的新產品,或者在里面瀏覽,以找到自己感興趣的數碼產品,這一切,都將在您點擊鼠標的過程中輕松完成,從某種程度上說,這更有利于文化知識的傳播
14、。1.4系統(tǒng)設計思想一個優(yōu)秀的應用系統(tǒng),必須有一個正確的設計思想,通過合理地選擇數據結構、操作系統(tǒng)以及開發(fā)環(huán)境,構成一個完善的體系結構,才能充分發(fā)揮計算機應用的優(yōu)勢。根據購買者的實際需求,本系統(tǒng)的設計按照下述原則進行。1實用性系統(tǒng)以用戶需求為目標,以方便用戶為原則,同時融入先進的設計思想。根據用戶實際的需求情況,量身制作一個功能齊全、操作簡單、實用性強,充分滿足購物者的需求,真正成為為用戶提供快捷、方便的工具。2先進性本系統(tǒng)將充分應用現有成熟的計算機技術、軟件開發(fā)技術,為用戶提供高性能的系統(tǒng),可以方便的實現用戶的需要。3高可靠性一個實用的系統(tǒng)同時必須是可靠的,本系統(tǒng)通過合理而先進的結構設計以及
15、軟、硬件的優(yōu)化選型,可保證系統(tǒng)的可靠性與容錯性。4可維護性系統(tǒng)的設計要求方便維護(瀏覽、查找等)。5可擴展性及靈活性系統(tǒng)的設計以方便未來業(yè)務的擴展和系統(tǒng)擴充為目標,系統(tǒng)要求能夠方便的瀏覽,充分保護系統(tǒng)的投資。購買者可以根據自己的需要,靈活的瀏覽頁面,查找所需的物品。6智能性智能化是這個系統(tǒng)軟件的一大特色。系統(tǒng)在設計時,充分考慮后臺的管理,方便的將產品添加到前臺,每一個系統(tǒng)考慮得很周密。1.5本系統(tǒng)技術概述本系統(tǒng)采用jsp動態(tài)網頁技術、sql server 2000數據庫管理系統(tǒng)、jdbc數據庫連接技術、apache-tomcat-5.5.17運行平臺等建立的用于方便商品購買的網上購物平臺。1.
16、5.1jsp動態(tài)網絡技術與tomcatjsp(javaserverpages)是sun公司推出的一種動態(tài)網頁技術。jsp技術是以java語言作為腳本語言的,熟悉java語言的人可以很快上手。jsp本身雖然也是腳本語言,但是卻和php、asp有著本質的區(qū)別。php和asp都是由語言引擎解釋執(zhí)行程序代碼,而jsp代碼卻被編譯成servlet并由java虛擬機執(zhí)行,這種編譯操作僅在對jsp頁面的第一次請求時發(fā)生。因此普遍認為jsp的執(zhí)行效率比php和asp都高。jsp在技術結構上有著其他腳本語言所沒有的優(yōu)勢:jsp可以通過javabean等技術實現內容的產生和顯示相分離,并且jsp可以使用javab
17、ean或者ejb(enterprisejavabeans)來執(zhí)行應用程序所要求的更為復雜的處理,進而完成企業(yè)級的分布式的大型應用。因此,不少國外的大型企業(yè)系統(tǒng)和商務系統(tǒng)都使用jsp技術,作為采用java技術家族的一部分,jsp技術也能夠支持高度復雜的基于web的應用。tomcat是一個免費的開源的serlvet容器,它是apache基金會的jakarta項目中的一個核心項目,由apache,sun和其它一些公司及個人共同開發(fā)而成。由于有了sun的參與和支持,最新的servlet和jsp規(guī)范總能在tomcat中得到體現。tomcat被javaworld雜志的編輯選為2001年度最具創(chuàng)新的java
18、產品,可見其在業(yè)界的地位。tomcat提供了各種平臺的版本供下載,可以從上下載其源代碼版或者二進制版。由于java的跨平臺特性,基于java的tomcat也具有跨平臺性。1.5.2tomcat中連接池機制使用傳統(tǒng)的方式開發(fā)jdbc應用時,要為每一次請求建立一次數據庫連接,因此在一個這樣web應用中,建立數據庫連接的操作是系統(tǒng)中代價最大的操作之一。而且,你必須去管理每一個連接,確保他們能被正確關閉,如果出現程序異常而導致某些連接未能關閉,將導致數據庫系統(tǒng)中的內存泄露,最終將不得不重啟數據庫。針對以上問題,首先想到可以采用一個全局的connectio
19、n對象,創(chuàng)建后就不關閉,以后程序一直使用它,這樣就不存在每次創(chuàng)建、關閉的問題了。但是,同一個連接使用次數過多,將會導致連接的不穩(wěn)定,進而會導致web服務器的頻頻重啟。故而,這種方法也不可取。而連接池技術可以解決上述問題。連接池最基本的思想就是預先建立一些連接放置于內存對象中以備使用,當程序需要建立數據庫連接時,只須從內存中取出一個來使用,使用完畢后,只需放回內存即可。而連接的創(chuàng)建和關閉都由連接池來管理。同時,還可以通過設置連接池的參數來控制連接池中的連接數、每個連接的最大使用次數等。通過使用連接池,將大大提高程序效率。1.5.3jdbc數據訪問技術jdbc是java數據庫連接(java dat
20、abase connectivity)技術的簡稱,是為各種常用數據庫提供無縫連接的技術。它由一些java語言編寫的類和界面組成.jdbc為數據庫應用開發(fā)人員,數據庫前臺工具開發(fā)人員提供了一種標準的應用程序設計接口,使開發(fā)人員可以用純java語言編寫完整的數據庫應用程序。jdbc的任務:1與一個數據庫建立連接。2向數據庫發(fā)送sql語句。3處理數據庫返回的結果。jdbc是一種低級的api。jdbc和odbc及其他api的比較:1odbc不適合在java中直接使用,因為它是一個c語言實現的api,從java程序調用本地的c程序會在安全性,完整性,健壯性方面都有許多缺點。2不能完全精確地實現從odbc
21、 c api到java api的翻譯.3odbc很難學,它把簡單和高級功能混雜在一起,甚至對非常簡單的查詢,其選項也非常復雜。而jdbc恰好相反,其盡量保證簡單功能的簡便性,而同時在必要時允許使用高級功能。4啟用純java需要象jdbc這樣的java api發(fā)送sql語句時,連接一旦建立,就可用來向它所涉及的數據庫傳送sql語句。jdbc對可被發(fā)送的sql語句類型不加任何限制。這就提供了很大的靈活性,即允許使用特定的數據庫語句甚至于非sql語句。第2章可行性研究本系統(tǒng)采用mvc設計模式,使用符合jsp model2的設計標準,在前臺用jsp進行頁面開發(fā)和管理用戶界面,提示信息完善,界面友好,具
22、有較強的親和力,后臺采用mysql數據開發(fā)和管理數據庫,對數據庫操作采用事務處理機制,具有強大的錯誤處理功能。本系統(tǒng)的開發(fā)環(huán)境是使用現在非常流行的開源開發(fā)工具eclipse和tomcat服務器。本系統(tǒng)在技術方面可行,系統(tǒng)的目標確定后,可以從市場可行性、經濟可行性、技術可行性和運行可行性等幾個方面對能否實現新系統(tǒng)目標進行可行性分析。2.1業(yè)務流程圖業(yè)務流程是根據市場需求與企業(yè)要求調整企業(yè)流程,包括設計、分析和優(yōu)化的過程。設計階段主要包括兩個內容:其一,透視現有流程質量。其二,根據當前市場要求調整現有業(yè)務流程。該系統(tǒng)的業(yè)務流程主要介紹用戶購物的詳細過程以及如何處理所購買物品訂單的過程。本系統(tǒng)的業(yè)務
23、流程圖如圖2-1所示。圖2-1業(yè)務流程圖2.2市場可行性分析項目是否可以實施,主要應該看該項目是否有潛在市場,以及市場的變化對項目的開發(fā)結果會有哪些影響。一個項目的市場需求是推動技術進步的主要動力,有時市場的需求,決定了某項技術的產生。有的時候,我們即使沒有技術,沒有經濟實力,只要找對市場,我們也會通過其他渠道來達到項目的經濟等方面的要求來開發(fā)項目,所以說,市場需求是項目可行性的根本。本系統(tǒng)是購物系統(tǒng),是人們日常生活消費的工具。只要針對大眾對物品的喜好,使系統(tǒng)功能齊全,操作簡單,界面美觀大方,就一定會有市場潛力。2.3經濟可行性分析項目的經濟可行性,除資金方面的需要外,還有經濟風險的承受程度。
24、因為項目的啟動需要資金的支持,資金的多少以及未來的風險,都會給投資方帶來一定的經濟風險。對現有系統(tǒng)的分析,包括現有系統(tǒng)的缺陷,項目的主要特點,與現有系統(tǒng)的區(qū)別,以及該項目將要帶來的經濟效益等,都將有助于降低項目的風險。1系統(tǒng)初期投資系統(tǒng)的初期投資,如表2-1所示。表2-1網上商城初期投資序號項目人工(人·日)單價(元)合計(元)1需求分析108008,0002總體設計128009,6003詳細設計108008,0004編碼實現1580012,0005系統(tǒng)集成測試58004,0006說明手冊編制38002,4007合計44,0002貨幣的時間價值本系統(tǒng)開發(fā)成功后,用戶便可以在網上出售商
25、品。如果每件商品出售的價格是100元。每年至少可以賣出300件商品,則以后每年可以賺得3.0萬元,假設年利率為5%,該軟件的生命期預計為5年。系統(tǒng)的貨幣時間價值,如表2-2所示。表2-2網上商城的貨幣時間價值年份將來值(萬)(1+i)n現在值(萬)累計的現在值(萬)131.052.8572.857231.10252.7215.578331.15762.5928.170431.21552.46810.638531.27632.35112.9893投資回收期系統(tǒng)開發(fā)成功后,第一年可以賺得2.857萬元,比投資少1.543萬元。但第二年可以賺得2.721萬元。即:1.543/2.721=0.5671
26、+0.567=1.567純收入:12.989-4.4=8.589(萬元)當然,如果想要在五年后得到預計的純收入,那么首先就應拿出初期投資的4.4萬。而且考慮到開發(fā)本系統(tǒng)將為以后帶來的利益,拿出4.4萬來進行網站維護與更完善的開發(fā),是絕對必要的。經過以上分析,開發(fā)網上商城在經濟方面是可行的。2.4技術可行性本系統(tǒng)采用mvc設計模式,使用符合jsp model2的設計標準,在前臺用jsp進行頁面開發(fā)和管理用戶界面,提示信息完善,界面友好,具有較強的親和力,后臺采用sql數據開發(fā)和管理數據庫,對數據庫操作采用事務處理機制,具有強大的錯誤處理功能。本系統(tǒng)的開發(fā)環(huán)境是使用現在非常流行的開源開發(fā)工具ecl
27、ipse和tomcat服務器。使用很靈活以及他們當前的廣泛實際應用,充分說明本系統(tǒng)在技術方面可行。2.5運行可行性運行可行性研究內容包括新系統(tǒng)規(guī)定的運行方式是否可行。如果新系統(tǒng)是建立在原來已擔負其他任務的計算機系統(tǒng)上的,就不能要求它在實時在線狀態(tài)下運行,以免與原有的任務相矛盾。計算機技術的發(fā)展,帶來了計算機在現代企業(yè)、家庭中的普及,使得應用計算機成為現代人生活中非常重要的一部分。計算機技術的成熟,帶來了軟硬件的越來越優(yōu)的配置及性能,越來越能被大眾所接受的價格。于是,計算機的應用者在計算機的配置方面不斷更新,以滿足自己越來越高的需求。本系統(tǒng)對計算機的軟硬件的要求不是特別高,所以系統(tǒng)在運行方面是可
28、行的。2.6本章小結本系統(tǒng)的可行性研究,從市場可行性、經濟可行性、運行可行性、技術可行性等幾個方面著手進行考慮。市場可行性主要研究該系統(tǒng)的潛在市場;經濟可行性主要研究本系統(tǒng)的初期投資、投資回收期及純收入;運行可行性主要研究系統(tǒng)運行環(huán)境;技術可行性主要研究系統(tǒng)開發(fā)軟硬件條件。綜上考慮,本項目的開發(fā)技術成熟、完備,有一定的經濟效益,運行環(huán)境優(yōu)良,具有一定的開發(fā)前景。第3章需求分析3.1需求分析概述需求分析是軟件生存周期中最重要的一步。只有通過需求分析,才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說明,進而奠定軟件開發(fā)的基礎。軟件需求分析工作也是一個不斷認識和逐步細化的過程。該過程將軟件調
29、研階段的需求資料進行分析和設計,使軟件范圍逐步細化到詳細定義的程序,并分析出各種不同的軟件元素,然后為這些元素找到可行的解決方法。需求分析的任務:分析員通過需求分析提供一種可轉化為數據設計、結構設計和過程設計的數據與功能表示,在軟件完成后,需求分析階段研究的對象是軟件項目的用戶需求。3.1.1需求分析的過程需求分析的過程可以分為四個方面:問題識別、分析與綜合、制訂規(guī)格說明、評審。問題識別就是從系統(tǒng)角度來理解軟件,確定對所開發(fā)系統(tǒng)的綜合要求,并提出這些需求的實現條件,以及需求應該達到的標準。這些需求包括:功能需求(做什么),性能需求(要達到什么指標),環(huán)境需求(如機型,操作系統(tǒng)等),可靠性需求(
30、不發(fā)生故障的概率),安全保密需求,用戶界面需求,資源使用需求(軟件運行是所需的內存,cpu等),軟件成本消耗與開發(fā)進度需求,預先估計以后系統(tǒng)可能達到的目標。分析與綜合逐步細化所有的軟件功能,找出系統(tǒng)各元素間的聯系,接口特性和設計上的限制,分析他們是否滿足需求,剔除不合理部分,增加需要部分。最后,綜合成系統(tǒng)的解決方案,給出要開發(fā)的系統(tǒng)的詳細邏輯模型(做什么的模型)。制訂規(guī)格說明書即編制文檔,描述需求的文檔稱為軟件需求規(guī)格說明書。請注意,需求分析階段的成果是需求規(guī)格說明書,向下一階段提交。評審對功能的正確性,完整性和清晰性,以及其它需求給予評價。評審通過才可進行下一階段的工作,否則重新進行需求分析
31、。3.1.2需求層次軟件需求包括三個不同的層次業(yè)務需求、用戶需求和功能需求,也包括非功能需求。業(yè)務需求(business requirement)反映了組織機構或客戶對系統(tǒng)、產品高層次的目標要求,它們在項目視圖與范圍文檔中予以說明。用戶需求(user requirement)文檔描述了用戶使用產品必須要完成的任務,這在用例(use case)文檔或方案腳本(scenario)說明中予以說明。功能需求(functional requirement)定義了開發(fā)人員必須實現的軟件功能,使得用戶能完成他們的任務,從而滿足了業(yè)務需求。軟件需求各組成部分之間的關系,如圖3-1所示。圖3-1需求的層次圖需求
32、分析過程是整個系統(tǒng)開發(fā)的重要階段,分析的成功與否,決定著整個系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個產品的功能要求,并且將現實事務抽象成對象并建模。3.2本系統(tǒng)的需求分析需求分析是一組活動的總稱,作為系統(tǒng)分析員,必須協同軟件用戶共同完成。而需求分析的任務是定義待開發(fā)的軟件的功能、性能等指標。首先要了解用戶的相關業(yè)務,如果是一家公司做網上商城,除了參考現在已經存在的類似和相關系統(tǒng)外,還需要通過用戶的演示、講解和有關文檔,與用戶進行交流協商。也許用戶列舉了查詢、訂購、下訂單、商品管理、用戶管理和訂單管理,也許還有自己有特色的東西。但是在這個過程中,還是可以提出自己有建設性的想法
33、和建議,只有這樣用戶和系統(tǒng)設計人員才會在系統(tǒng)提供的業(yè)務上達成一致,這對于軟件來說是非常重要的。其次要分析用戶的業(yè)務流程,前面了解的用戶業(yè)務只是一些離散的業(yè)務活動,而業(yè)務流程是一種重要的信息,比如用戶購買商品這個流程,它需要經歷商品查詢、加入購物車、查詢購物車、結算(包括填寫訂購人詳細信息、送貨方式和支付方式)、訂單確認、送貨到收貨等一系列活動,然后將了解到的用戶活動加以整理并按照這些活動所固有的次序形成業(yè)務流程。還要了解用戶對于軟件的期望值,除了需要能夠正確處理用戶的業(yè)務外,用戶對系統(tǒng)的其他需求也要了解,這些對于用戶而言也顯得尤為重要。3.2.1數據流圖系統(tǒng)數據流圖如圖3-2所示。圖3-2系統(tǒng)
34、數據流圖3.2.2數據字典數據字典的作用是在軟件分析和設計的過程中給人提供關于數據的描述信息。它主要是對數據流圖中的數據流、處理邏輯、外部實體、數據存儲和數據項等方面進行具體的定義。數據流程圖配以數據字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進行完整的描述。本系統(tǒng)數據項如表3-1所示。1數據項定義表3-1系統(tǒng)頂層數據項定義編號名稱別名類型長度i01-01userid用戶idsmallint2字節(jié)i01-02userloginname用戶登陸名varchar20字節(jié)i01-03username用戶名varchar20字節(jié)i01-04userpassword用戶密碼varchar20字節(jié)i0
35、1-05useremail用戶郵件varchar40字節(jié)i01-06userzip用戶郵編varchar10字節(jié)i01-07useraddress用戶地址varchar200字節(jié)i01-08digid商品idint4字節(jié)i01-09digname商品名稱varchar20字節(jié)i01-10factory商品廠家varchar40字節(jié)i01-11brand商品品牌varchar40字節(jié)i01-12isbn商品編號varchar10字節(jié)i01-13explain商品簡介varchar500字節(jié)i01-14picture商品圖片varchar100字節(jié)i01-15stockprice商品進貨價格flo
36、at8字節(jié)i01-16sellprice商品零售價格flocat8字節(jié)i01-17stock商品庫存數量int4字節(jié)i01-18sellsum商品銷售數量int4字節(jié)i01-19intime商品售出時間datatime8字節(jié)i01-20itemid購物項目編號varchar50字節(jié)i01-21productid產品idint10字節(jié)i01-22quantity購物項數量int4字節(jié)續(xù)表3-2i01-23listprice商品價格float8字節(jié)i01-24ordered訂單號varchar50字節(jié)i01-25userid訂購人idsmallint2字節(jié)i01-26ordertime訂單產生日期
37、datetime8字節(jié)i01-27orderstatus訂單是否確認int4字節(jié)i01-28passtime確認時間datetime8字節(jié)i01-29orderpassid訂單處理人smallint2字節(jié)i01-30ordersendsate訂單發(fā)送狀態(tài)int4字節(jié)i01-31orderrecname訂單接收人姓名varchar20字節(jié)i01-32orderrecaddress訂單接收地址varchar200字節(jié)i01-33orderreczip訂單接收地址郵編varchar10字節(jié)i01-34ordertotalprice訂單總價float8字節(jié)i01-35advertisemnetid公告
38、idsmallint2字節(jié)i01-36advertisemnettatle公告標題varchar20字節(jié)i01-37message公告信息varchar500字節(jié)i01-38datatime公告產生日期datatime8字節(jié)i01-39submit提交人varchar10字節(jié)2數據流定義系統(tǒng)頂層數據流定義:數據流編號:d21-01數據流名稱:查找商品數據流來源:顧客數據流去向:p2-01數據流組成:i01-09+i01-10+i01-11數據流編號:d21-02數據流名稱:商品基本信息數據流來源:p2-01數據流去向:f2-02數據流組成:i01-08+i01-09+i01-10+i01-11
39、+i01-12+i01-13+i01-16數據流編號:d21-04數據流名稱:購買商品基本信息數據流來源:p2-03數據流去向:f2-03數據流組成:i01-09+i01-19+i01-20+i01-21+i01-22+i01-23數據流編號:d21-11數據流名稱:用戶基本信息數據流來源:p2-08數據流去向:f2-01數據流組成:i01-01+i01-02+i01-03+i01-04+i01-05+i01-06+i01-07數據流編號:d21-15數據流名稱:廣告基本信息數據流來源:p2-10數據流去向:f2-05數據流組成:i01-35+i01-36+i01-37+i01-38+i01-
40、393.3本章小結軟件的需求分析工作是非常重要的,同時也是非常嚴格的。本系統(tǒng)的需求分析的任務是通過對系統(tǒng)使用者,即顧客購物的需求進行分析,來完成下一階段的系統(tǒng)的數據結構、功能模塊等的設計工作。需求分析要依照需求分析的過程,按需求的業(yè)務需求、用戶需求、功能需求三個層次來完成。其中的用戶需求就是市場的需求,它是需求分析階段最重要的工作。第4章總體設計4.1總體設計過程總體設計的任務是從整體上對網站精心策劃并確定網站的設計目標,在技術上合理規(guī)劃設計指標,收集、整理、編輯網站內容,同時從訪問者的角度設計劃分欄目。鑒于網上商城系統(tǒng)的兩種用戶角色的說明,可將系統(tǒng)分為前臺和后臺,這種分法也是當前網站系統(tǒng)慣用
41、的做法。前臺供給客戶使用,用于展現信息和完成與客戶的交互性處理,前臺包括九大模塊:數碼分類、信息公告、產品查詢、會員登陸、銷售排行、商品瀏覽、購物流程、付款方式、購物車;后臺供給網站的管理者使用,用于管理網站內容。該后臺系統(tǒng)包括七大基本模塊:使用幫助、訂單管理、數碼管理、管理用戶、數碼分類、網站廣告管理、網站信息管理。利用層次圖來表示系統(tǒng)中各模塊之間的關系。層次方框圖是用樹形結構的一系列多層次的矩形框描繪數據的層次結構。樹形結構的頂層是一個單獨的矩形框,它代表完整的數據結構,下面的各層矩形框代表各個數據的子集,最底層的各個矩形框代表組成這個數據的實際數據元素(不能再分割的元素)。隨著結構的精細
42、化,層次方框圖對數據結構也描繪得越來越詳細,這種模式非常適合于需求分析階段的需要。從對頂層信息的分類開始,沿著圖中每條路徑反復細化,直到確定了數據結構的全部細節(jié)為止。前臺文件結構圖如圖4-1所示。圖4-1前臺文件結構圖后臺文件結構圖如圖4-2所示。圖4-2后臺文件結構圖4.2數據庫設計4.2.1數據庫技術的概念描述數據庫技術是計算機科學技術中發(fā)展最快的領域之一,也是應用最廣的技術之一,它已成為計算機信息系統(tǒng)與應用系統(tǒng)的核心技術和重要基礎。數據庫,是存放數據的倉庫。數據是按一定的格式存放的。數據庫是指長期儲存在計算機內、有組織的、可共享的數據集合,它是數據管理的最新技術,是計算機科學的重要分支。
43、數據庫中的數據按一定的數據模型組織、描述和儲存,具有較小的冗余度、較高的數據獨立性和易擴展性,并可為各種用戶共享。今天,信息資源已經成為各個部門的重要財富和資源。建立一個滿足各級部門信息處理要求的行之有效的信息系統(tǒng)也成為一個企業(yè)或者組織生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)核心和基礎的數據庫技術得到越來越廣泛的應用,從小型單項事務處理系統(tǒng)到大型信息系統(tǒng),從聯機事務處理到聯機分析處理,從一般企業(yè)管理到計算機輔助設計與制造(cad/cam)、計算機集成制造系統(tǒng)(cims)、辦公信息系統(tǒng)(ois)、地理信息系統(tǒng)(gis)等,越來越多新的應用領域采用數據庫存儲和處理他們的信息資源。對于一個國家來說,
44、數據庫的建設規(guī)模、數據庫信息量的大小和使用頻率已成為衡量這個國家信息化程度的重要標志。4.2.2數據庫管理系統(tǒng)(dbms)概述數據庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數據管理軟件。他是數據庫系統(tǒng)的一個重要組成部分,其主要功能包括以下幾個方面:1數據定義功能dbms提供數據定義語言(ddl),用戶通過它可以方便地對數據庫中的數據對象進行定義。2數據操縱功能dbms還提供數據操縱語言(dml),用戶可以使用dml操縱數據實現對數據庫的基本操作,如查詢、插入、刪除和修改等。3數據庫的運行管理數據庫在建立、運用和維護時由數據庫管理系統(tǒng)統(tǒng)一管理、統(tǒng)一控制,以保證數據的安全性、完整性、多用戶對數據的并
45、發(fā)使用及發(fā)生故障后的系統(tǒng)恢復。4數據庫的建立和維護功能它包括數據庫初始數據的輸入、轉換功能,數據庫的轉儲、恢復功能,數據庫的重組織功能和性能監(jiān)視、分析功能等。4.2.3數據庫的需求分析數據項和數據結構如下:公告信息表(board):公告編號,公告標題,公告信息,提交時間,提交人。商品類別表(goodstype):分類編號,分類名稱。商品信息表(goods):商品編號,商品名稱,商品廠家,商品品牌,商品進貨價格,商品零售價格,商品庫存數量,商品銷售數量,商品售出時間。購物車表(basket):商品編號,用戶登陸名,產品id,購物項數量,商品價格。用戶表(users):用戶名,用戶登陸名,用戶密碼
46、,用戶郵件,用戶地址。管理員表(admin):用戶名,密碼,用戶姓名。訂單表(order_table):訂單號,用戶id,訂單產生日期,訂單是否確認,訂單處理人,訂單發(fā)送狀態(tài),訂單接收人姓名,訂單接收地址,訂單接收地址編碼,訂單總價。4.2.4數據庫概念結構設計e-r圖提供了表示實體型、屬性和聯系的方法:1實體型:用矩形表示,矩形內寫明實體名。2屬性:用橢圓表示,并用無向邊將其與相應的實體連接起來。3聯系:用菱形表示,菱形框內寫明聯系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯系的類型(1:1,1:n或m:n)。本系統(tǒng)的e-r圖如圖4-3所示。圖4-3數據庫e-r圖hdstcms
47、數據庫中用戶訂單如表4-1所示。表4-1userorder_table(用戶訂單表)序號英文名中文名類型長度(字符)1ordered訂單號varchar202userid訂購人idsmallint23ordertime訂單產生日期datetime84orderstatus訂單是否確認int25orderpasstime確認時間datatime86orderpassid訂單處理人smallint27ordersendstate訂單發(fā)送狀態(tài)int48orderrecname訂單接收人姓名varchar109orderrecaddrss訂單接收地址varchar20010orderpeczip訂單接
48、收地址編碼float1011ordertotalprice訂單總價int104.3本章小結總體設計階段,在需求分析的基礎之上規(guī)劃出了系統(tǒng)的功能模塊,以及在此分析基礎上設計出的具體的、可以滿足本系統(tǒng)全部需求的數據庫。由于數據庫在設計中有非常重要的作用,所以在開發(fā)過程中,在考慮數據庫上的時間較多。第5章詳細設計5.1系統(tǒng)運行平臺設置1硬件環(huán)境:臺式計算機(pc)一臺,如表5-1所示。表5-1運行環(huán)境硬件配置硬件配置處理器pentiumiii800以上內存1g以上硬盤空間1g以上2軟件環(huán)境:windows 2000 professional/server or windows xp操作系統(tǒng)。5.2購
49、物車在這里,我先介紹一下購物車的主要表現為:用戶信息和權限相關功能的實現方法,就是選購的物品要一件一件地放進購物車,然后生成訂單,繼而生成訂單進行查詢和修改,最后還要進行訂單處理。現在就介紹購物車的工作原理吧,其實原理并不復雜,我們是把用戶所選購的所有商品的信息全部記錄在用戶的session中,用戶所選購的商品信息我們是把它封裝處理到一個bean中后才保存到session中的。5.2.1 實現購物車的bean1實現目標購物車所包含的數據是一個用戶的一次購買記錄,因此在這一次購買中,我們考慮到用戶可能會選擇多種商品,而每種商品又可能會選擇任意多個數目,所以我們的購物車bean應該包含多個購物項,
50、而每個購物項又與一種商品相關聯。cartitem對象用來描述每個購物項的信息,他記錄的是每次購物過程中購買一個商品的詳細情況。主要包括單個屬性:客戶購買的商品、購買數量以及總價錢。另外,在這個cartitem對象中,還包括了這些屬性的setxxx()和getxxx()方法。另外要說明的是,我們設定cartitem屬性中的總價錢,主要是為了迎合商品因某種活動而出現的單價可能會變化,例如在不同的階段,我們的商店可能會采取不用的促銷策略,給消費者不同的折扣;另外,還可能建立不同的會員制度,不用級別的會員購買同一種商品的價格是有所不一樣的,所以在里我要記錄每種商品的總價錢。當然我們除了記錄用戶所有的購
51、物項bean以及購買的所有物品的總價錢外,還要對購物車的增加一些常規(guī)的操作,例如增加購物項和刪除購物項等等。我覺得在購物車中增加與刪除商品的操作方法是相對簡單的,但就是要特別注意計算總價錢時要小心。在購物車的對象中包括了兩個屬性:購物項的信息和購物車中的商品的總價錢。其中,購物項信息記錄了所有添加到購物車中的購物項的信息,也就是記錄了一次購買的所有商品的種類和數量以及每種商品的總價錢。購物車中的商品的總價錢則記錄了這個購物車中所有商品的總價錢,主要是為了顯示和存儲的時候方便些,不需要每次都重新計算價格。在cart對象中,還包括了一系列購物車對象的操作方法,分別包括為以下一些方法:addcart
52、item()向購物車中增加一個購物項,也就是增加客戶放入購物車中某種商品的記錄。delcartitem()從購物車中清除購物項,也就是清除購物車中某種商品的記錄。updatecartitem()這個方法用于修改購物車中某個商品的數量,它采取的辦法是先將購物車中該商品的訂購記錄刪除。然后在重新增加,使用的是上面的兩個方法來實現的。之所以這樣做是因為購物車中的訂購記錄都是記錄在內存中的,而如果需要對數據庫進行操作則最好不要這樣,在記錄上進行修改將會得到更高的效率。而我對購物車操作的三個方法中都使用了synchronized關鍵字,限制在同一時刻只有一個線程可以運行該方法,這樣做的目的是為了避免同時
53、修改購物車中商品的總價錢而造成的價格混亂。5.2.2實現購物車的界面購物車頁面主要是用于顯示用戶所選擇的商品信息以及每種商品的數量,單價,最后還要包括所選擇商品的總價錢,如圖5-1所示:圖5-1實現購物車界面這個頁面需要后臺數據庫提供的參數是cart,也就是當前用戶購物車對象。在購物車頁面中,主要包括兩部分:購物清單和對購物車操作的功能按鈕。其中購物清單列出了購物車中所有商品的情況,包括每種商品的單價,數量和總價錢。用戶還可以在這里修改每種商品的數量。對購物車的操作按鈕主要就是“結帳”。在這個頁面中,對結帳的鏈接進行了限制,沒有登錄的用戶是不能看到“結帳”按鈕的。主要是因為在結帳的時候需要確定
54、訂貨人是誰,所以需要用戶登錄后才能去結帳。5.2.3功能性測試在這一部分的測試中主要是關于購物車的操作。其中包括,向購物車增加商品,刪除商品和修改購物車中商品數量。而要特別注意的是檢查商品金額的計算是否正確,如圖5-2所示。圖5-2購物商品單擊“繼續(xù)采購”按鈕,可以返回商品展示頁面,供用戶繼續(xù)瀏覽并添加商品,添加多個商品后的頁面這時重點看的是金額是否正確。在這里還進行從購物車中刪除商品的功能測試,單擊“刪除”文字鏈接,可將該商品從購物車中刪除,同時該商品的金額要從合計金額中扣除。在“數量”中可修改商品的數量,每次修改完后,都要單擊相應的“修改”按鈕,同時合計金額要根據商品數量的變化隨之發(fā)生變化。5.3訂單和購物清單查詢在完成了購物車之后就可以實現擁有商品的功能了,也就是將用戶選擇的商品生成一個訂單。用戶的訂單信息需要保存到在兩個表中:orders表和vends表。orders表用來保存訂單的基本信息,例如:訂貨人,地址,電話等。vends表用來保存訂單中包括的商品信息,例如:購買的商品,商品價格以及數量等。5.3.1編寫定單的基本信息actionform這里是根據已經定義的orders表來完成相應的actionfor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技沙發(fā)布料的創(chuàng)新設計與制作工藝
- 老年人居住的小戶型公寓設計要點
- DB35T 2240-2024公共數據清洗技術要求
- 二手房轉讓合同樣本大全
- 中外雙向投資合同
- 專業(yè)派遣人員勞務合同范本
- 上海市設備采購合同模版
- 不動產附條件贈與合同協議書
- 個人借款延期還款合同模板
- 個人房產互換合同
- 外研版小學英語1-6年級全冊單詞表
- 高中語文:選擇性必修中冊第三單元拓展閱讀
- 安全閥校驗標準
- 耳穴壓豆課件
- 2023年江蘇省南京市中考化學真題(原卷版)
- 2023年湖北省襄陽市中考數學真題(原卷版)
- (高清版)DB15∕T 3585-2024 高標準農田施工質量評定規(guī)程
- 試油(氣)HSE作業(yè)指導書
- 2024年遼寧軌道交通職業(yè)學院單招職業(yè)適應性測試題庫含答案
- 物業(yè)安全開工第一課課件
- 化工設計自動控制方案
評論
0/150
提交評論