軟件項目管理課程設計---在線圖書商城_第1頁
已閱讀1頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  軟件工程專業(yè)《軟件過程管理》</p><p><b>  課程設計報告</b></p><p>  題 目: 電子商務系統(tǒng)——在線圖書商城 </p><p>  姓 名: </p><p>  準考證號: </p><p>

2、;  學 院: 數(shù)學與計算機科學學院</p><p>  專 業(yè): 軟件工程 </p><p>  年 級: 10級 </p><p>  2012 年 3 月 </p><p><b>  電子商務系統(tǒng)介紹</b></p><p&g

3、t;  電子商務系統(tǒng)是以電子商務為基礎的網上交易實現(xiàn)體系。網上交易依然</p><p>  遵循傳統(tǒng)市場交易的原則。網上交易的信息溝通是通過數(shù)字化的信息渠道實現(xiàn)的。因此,首要條件是交易雙方必須擁有相應的信息技術工具。其次,網上交易的雙方在空間上是分離的,為保證交易雙方能夠進行等價交換,必須提供相應的貨物配送和支付結算手段。此外,為保證企業(yè)、組織和消費者能夠利用數(shù)字化溝通渠道,保證交易能順利進行配送和支付,需要由專

4、門提供服務的中間商參與,即需要電子商務服務商。</p><p>  電子商務系統(tǒng)包括Internet信息系統(tǒng)、電子商務服務商、企業(yè)/組織與消費者、實物配送和支付結算五個方面。這五個方面有機地結合在一起,缺少任何一部分都可能影響網上交易的順利進行。</p><p>  電子商務系統(tǒng)結構分析</p><p>  Internet信息系統(tǒng)</p><p

5、>  Internet信息系統(tǒng)是指企業(yè)、組織和電子商務服務商在Internet的基礎上開發(fā)設計的信息系統(tǒng)。交易中所涉及的信息流、物流和資金流都與信息系統(tǒng)緊密相關。在信息系統(tǒng)安全措施的保證下,通過支付系統(tǒng)進行網上支付,通過物流系統(tǒng)控制物流的順利進行,最終保證企業(yè)、組織和消費者之間網上交易的實現(xiàn)。因此,Internet信息系統(tǒng)的作用是提供一個開放、安全和可控制的信息交換平臺,是電子商務系統(tǒng)的核心和基石。</p><

6、p><b>  電子商務服務商</b></p><p>  Internet作為一個蘊藏巨大商機的平臺,需要有一大批專業(yè)化的人員進行相互協(xié)作,為企業(yè)、組織與消費者在Internet上進行交易提供支持。電子商務服務商就起著這種作用。</p><p>  電子商務服務商主要有以下4種。</p><p>  接入服務商(IAP):主要提供Int

7、ernet通信和線路租借等服務。</p><p>  服務提供商(ISP):主要為企業(yè)建立電子商務系統(tǒng)提供全面的支持。一般企業(yè)、組織與消費者上網時只通過ISP接入Internet,由ISP向IAP租借線路</p><p>  內容服務提供商(ICP):主要為企業(yè)提供信息內容服務,如財經信息、搜索引擎。</p><p>  應用服務系統(tǒng)提供商(ASP):主要為企業(yè)、組

8、織在建設電子商務系統(tǒng)時提供解決方案。</p><p><b>  企業(yè)、組織與消費者</b></p><p>  企業(yè)、組織與消費者是網上交易的主體,它們是進行網上交易的基礎。</p><p><b>  企業(yè)內部網絡系統(tǒng)</b></p><p>  企業(yè)在組建電子商務系統(tǒng)時,應該考慮企業(yè)的經營對象

9、是誰、如何采用不同的策略與這些客戶進行聯(lián)系。一般說來,可以將客戶分為3個層次并采取相應的對策。對于特別重要的戰(zhàn)略合作伙伴,企業(yè)應當允許他們進入企業(yè)的Internet系統(tǒng)直接訪問有關信息;對于與企業(yè)業(yè)務相關的合作企業(yè),企業(yè)應同他們共同建設Extranet,實現(xiàn)企業(yè)之間的信息共享;對于普通客戶,則可以通過Internet進行聯(lián)系。</p><p><b>  企業(yè)管理信息系統(tǒng)</b></p

10、><p>  企業(yè)管理信息系統(tǒng)的作用是在組織中收集、處理、存儲和傳送信息,以及支持組織進行決策和控制。</p><p>  根據(jù)組織所具有的不同功能,可以將信息系統(tǒng)劃分為營銷、制造、財務、會計和人力資源等信息系統(tǒng)。要使各職能部門的信息系統(tǒng)能夠有效運轉,必須實現(xiàn)各職能部門信息化。</p><p>  根據(jù)組織內部不同的組織層次,企業(yè)管理信息系統(tǒng)可劃分為操作層、知識層、管理

11、層和戰(zhàn)略層4種信息系統(tǒng)。操作層支持日常管理人員對基本經營活動和交易進行跟蹤和記錄。知識層用知識和數(shù)據(jù)支持工作人員的工作,幫助公司整理和提煉有用的信息和知識。管理層用來為中層經理的監(jiān)督、控制、決策及管理活動提供服務。管理層提供的是中期報告而不是即時報告。戰(zhàn)略管理層主要關注外部環(huán)境和企業(yè)內部規(guī)劃的長期發(fā)展方向等問題。</p><p><b>  電子商務站點</b></p><

12、;p>  電子商務站點起著承上啟下的作用,一方面,它可以直接連接到Internet,顧客或者供應商可以直接通過網站了解企業(yè)信息并與企業(yè)進行交易。另一方面,它將市場信息同企業(yè)內部的管理信息系統(tǒng)連接在一起,將市場需求信息傳送到企業(yè)的管理信息系統(tǒng),使企業(yè)可以根據(jù)市場的變化組織經營管理活動。</p><p>  企業(yè)電子商務系統(tǒng)是由上述3個部分組成的。企業(yè)內部網絡系統(tǒng)是信息傳媒的媒介,企業(yè)管理信息系統(tǒng)是信息加工、處

13、理的工具,電子商務站點是企業(yè)拓展網上市場的窗口。</p><p><b>  實物配送</b></p><p>  進行網上交易時,如果用戶與消費者通過Internet訂貨、付款后,不能及時送貨上門,便不能實現(xiàn)滿足消費者需求的目的。因此,一個完整的電子商務系統(tǒng),如果沒有高效的實物配送物流系統(tǒng)支撐,是難以維系交易順利進行的。</p><p>&l

14、t;b>  支付結算</b></p><p>  一個完整的網上交易,它的支付也應該是在網上進行的。但由于目前網上交易尚處在演變過程中,諸多問題尚未解決,如信用問題及網上安全問題,因而許多網上交易實際上并不完全是在網上完成交易的。</p><p>  購物車是電子商務系統(tǒng)中不可缺少的組成部分。所謂“購物車”,就好比平時在超市購物時使用的購物車,用戶可以把所有想要的貨物放入

15、其中,不論商品種類有何不同,盡可混合在一起。當完成了在線購物后,可以通過選項,查看自己已經購買的商品。確認無誤后,就可以下單了,下訂單時需要將商品信息發(fā)給客戶以備核對。在該界面中,用戶可以修改商品的數(shù)量、刪除某個商品或者增加自己的備注信息。當用戶下完訂單后,就到了商務系統(tǒng)的最后一個步驟,選擇付款方式。現(xiàn)在的電子商務系統(tǒng)都提供了多種支付方式,比如傳統(tǒng)的貨到付款、郵局匯款、銀行電匯、支票支付及方便快捷的網上支付和第三方支付方式。</p

16、><p>  電子商務系統(tǒng)主要問題分析</p><p>  電子商務系統(tǒng)在提供交易所必需的信息交換、支付結算和實物配送這些基礎服務的同時,還將面臨使用信息技術作為交易平臺帶來的新問題,如信息安全問題、身份識別問題、信用問題、法律問題、隱私問題、稅收問題等。</p><p>  此外,電子商務發(fā)展還面臨著企業(yè)、組織與消費者是否愿意上網、是否愿意進行網上購物,以及購物時是否

17、愿意使用網上支付手段等問題。這些都是發(fā)展電子商務時必須解決的問題。</p><p>  上述問題的解決必須從外部市場環(huán)境開始著手。對于信用、稅收問題需要通過制定相關經濟政策進行推進。對于安全和身份識別問題需要通過技術進步來保證。對于法律和隱私等問題,則需要加強電子商務方面的立法。對于推動消費者上網購物問題,則需要全社會的參與和引導。因此,發(fā)展電子商務是一項系統(tǒng)性的工程,它需要企業(yè)主導、政府引導和社會參與。<

18、/p><p>  電子商務系統(tǒng)——在線圖書商城系統(tǒng)</p><p>  在線圖書商城系統(tǒng)是一種具有B/S交互功能的商業(yè)信息系統(tǒng),它在網絡上建立一個虛擬的圖書商城,使購物過程變得輕松、快捷、方便。本系統(tǒng)分為5個主要模塊:商品管理模塊、訂單管理模塊、購物車功能模塊、顧客用戶管理模塊和系統(tǒng)用戶管理模塊。</p><p><b>  選題背景</b><

19、;/p><p>  網上購物是Internet爆炸式發(fā)展的直接產物,是網絡技術應用的全新發(fā)展方向。Internet本身所具有的開放性、全球性、低成本、高效率的特點也成為網上購物的內在特征,并使得網上購物大大超過了作為一種新的貿易形式所具有的價值,它不僅會改變企業(yè)本身的生產、經營、管理活動,而且將影響到整個社會的經濟運行與結構?;ヂ?lián)網絡技術在全球的廣泛使用,標志著人類社會開始進入“網絡經濟”時代?!熬W絡經濟”時代一個最

20、顯著的特征就是信息技術在傳統(tǒng)商業(yè)領域的應用,即電子商務。電子商務就是利用計算機技術、網絡通信技術、多媒體技術等技術實現(xiàn)商務活動的電子化、信息化、數(shù)字化、無紙化和國際化。電子商務作為一種新型、高效的交易方式風靡全球,它為商業(yè)領域帶來了根本性的革命,同時也對人們的購物習慣和日常生活產生了深刻的影響。電子商務是一個廣闊的領域,是一個新興的市場。它帶來了創(chuàng)新,帶來了變革,帶來了商機,帶來了無限光明的未來。</p><p>

21、;  網上圖書商城作為電子商務的一種應用形式,具有廣闊的發(fā)展前景。書籍是人類進步的階梯,人類社會的發(fā)展和進步都離不開書籍。人們已經普遍地認識到了書籍的重要。書籍作為商品,有它一定的特殊性:圖書屬低價商品,易于運輸,而且很多顧客在買書時不要求當面檢查,因此構建網上圖書商城就有其獨特的優(yōu)勢。網上圖書商城與傳統(tǒng)的書店相比,至少具有以下優(yōu)勢:信息量大,圖書信息豐富,檢索定購便捷,可提供如暢銷書排行、讀者評論等個性化服務。</p>

22、<p>  隨著社會經濟的發(fā)展及消費水平的提高,人們希望得到更加方便、更加快捷的購物方式,同時也樂于嘗試各種新的購物方式。在這一市場需求的推動下,企業(yè)會對商品零售的方式進行創(chuàng)新,而先進的技術給創(chuàng)新提供了重要支撐與平臺。</p><p>  鑒于互聯(lián)網的優(yōu)勢以及對國內外網上銷售現(xiàn)狀的研究分析,本系統(tǒng)的設計立足于網絡平臺,集購物支付等功能于一體,為想從事網上圖書銷售的人提供一個具有實用價值的網站模板。<

23、;/p><p><b>  研究現(xiàn)狀</b></p><p>  目前我國大中城市電腦和網絡的應用已經非常普遍,互聯(lián)網產業(yè)的市場空間不容忽視,隨著經濟的發(fā)展和人們思想意識的逐漸開放,更多的人加入到網上購物的行列,各種網絡設施的完善,經濟的持續(xù)發(fā)展及人們生活水平的提高,網絡正在沖擊著人們的傳統(tǒng)消費習慣和思維生活方式,越來越多的人們逐漸習慣于到網上購買商品。</p>

24、;<p>  自20世紀90年代以來,網上圖書商城快速發(fā)展,美國和歐洲的一些書商、出版商、學術團體、大學出版社等等紛紛成立各自的網上圖書商城,以此來建立或拓展業(yè)務。成熟階段的網上圖書商城具有諸多的特點:如消費群體更大,可供圖書更多,圖書信息更豐富,圖書配送系統(tǒng)更發(fā)達,可以網上支付,注重售后服務等等。 </p><p><b>  可行性研究</b></p><

25、;p>  建設Web平臺系統(tǒng)的必要性取決于需求的迫切性和實現(xiàn)的可能性??尚行圆⒉坏扔诳赡苄裕€包括必要性,如果領導或管理人員對信息的需求并不迫切或各方面的條件不具備,就是不具有可行性。</p><p>  可行性研究是軟件開發(fā)過程中的第二項活動。它是對系統(tǒng)進行全面、概要的分析。在本階段可以從技術、經濟和管理三個方面對網上圖書商城系統(tǒng)的可行性進行分析研究,從而為確定項目開發(fā)決策提供科學依據(jù)。</p&g

26、t;<p><b>  技術可行性研究</b></p><p>  本系統(tǒng)采用ASP技術及相應的數(shù)據(jù)庫技術并且利用基于B/S結構的多層開發(fā)模式。</p><p>  ASP全名Active Server Pages,是一個Web服務器端的開發(fā)環(huán)境,利用它可以產生和執(zhí)行動態(tài)的、互動的、高性能的Web服務應用程序。ASP網頁可以包含HTML標記、普通文本、腳

27、本命令以及COM組件等。利用ASP可以向網頁中添加交互式內容(如在線表單),也可以創(chuàng)建使用HTML網頁作為用戶界面的Web應用程序。與HTML相比,ASP網頁具有以下特點:</p><p> ?。?)利用ASP可以突破靜態(tài)網頁的一些功能限制,實現(xiàn)動態(tài)網頁技術。</p><p>  (2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試。</p><p>

28、; ?。?)服務器上的ASP解釋程序會在服務器端執(zhí)行ASP程序,并將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁。</p><p> ?。?)ASP提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從Web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向Web瀏覽器發(fā)送信息。</p><p> 

29、?。?)ASP可以使用服務器端ActiveX組件來執(zhí)行各種各樣的任務,例如存取數(shù)據(jù)庫、發(fā)送Email或訪問文件系統(tǒng)等。</p><p> ?。?)由于服務器是將ASP程序執(zhí)行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。</p><p>  ASP技術為創(chuàng)建動態(tài)的Web頁面提供一種簡化、快速的方式,該技術為創(chuàng)建顯示動態(tài)生成內

30、容的Web頁面提供了一個簡捷而快速的方法。ASP技術的設計目的是使得構造基于Web的應用程序更加容易和快捷,而這些應用程序能夠與各種Web服務器,應用服務器,瀏覽器和開發(fā)工具共同工作。</p><p>  用戶工作界面是通過IE瀏覽器來實現(xiàn)的。B/S(Browser/Server,瀏覽器/服務器)模式又稱B/S結構。B/S模式最大特點是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動畫、視

31、頻點播和聲音信息,這些信息都是由許許多多的Web服務器產生的,而每一個Web服務器又可以通過各種方式與數(shù)據(jù)庫服務器連接,大量的數(shù)據(jù)實際存放在數(shù)據(jù)庫服務器中??蛻舳顺薟WW瀏覽器,一般無須任何用戶程序,只需從Web服務器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關的指令,由Web服務器交給數(shù)據(jù)庫服務器來解釋執(zhí)行,并返回給Web服務器,Web服務器又返回給用戶。B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地

32、點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)。</p><p>  Access 是微軟公司推出的基于Windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational Database Management System),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向導、生

33、成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。Access是目前最流行的數(shù)據(jù)庫管理軟件之一,具有豐富的功能,操作簡單,對于數(shù)據(jù)的管理安全可靠,與其他軟件的兼容較好。</p><p>  作為一個完整的電子商務類網站,后臺信息存儲是網站建設中非常重要的一個環(huán)節(jié)。Access是網絡上和ASP配合使

34、用最多的一個數(shù)據(jù)庫系統(tǒng)。ASP幾乎能支持市面上所有的主流數(shù)據(jù)庫, Access是其中最為理想的之一。因此,基于上述考慮,服務器端我們采用Access 2000數(shù)據(jù)庫系統(tǒng)和ASP組件來構成系統(tǒng);客戶端采用瀏覽器來完成全過程,同時可進行遠程系統(tǒng)維護和管理。它使用方便、操作簡單、高效實用。</p><p><b>  經濟可行性研究</b></p><p>  開發(fā)一個電子

35、商務類網站主要是為了獲取較好的經濟效益和企業(yè)管理效益,因此分析系統(tǒng)開發(fā)的經濟可行性主要是對其成本估算的論證。</p><p>  一般說來,電子商務類網站的成本主要包括以下幾部分:購置并安裝軟硬件及相關設備的費用,系統(tǒng)開發(fā)、安裝、運行、維護的費用。</p><p>  鑒于電子商務的不斷發(fā)展,在商業(yè)背景的運營機制下,其企業(yè)管理效益和經濟效益可按年純收入、投資回收期和投資回收率來決定。本系統(tǒng)

36、立足于以最小的投資獲得最大的收益為目的,盡量使顧客購物過程輕松、快捷、方便。網站一旦建成投入運營即產生經濟效益,后期只需要維護及安全保護,就會給用戶帶來非常可觀的收益,對于市場的擴大經營和長遠發(fā)展也很有益處。</p><p><b>  操作可行性研究</b></p><p>  界面設計時應充分考慮網站后臺管理人員的習慣,使得操作簡單,數(shù)據(jù)錄入迅速、規(guī)范、可靠,統(tǒng)計

37、準確,制表靈活,適用性強,容易擴充。同時更要考慮到前臺客戶在瀏覽網頁方面的習慣以及對網頁美觀度的要求,對訪問響應時間、更新處理時間快速性的要求。</p><p>  系統(tǒng)服務端要可以在任何符合IIS規(guī)范的Web服務器上運行,同時只要符合本系統(tǒng)數(shù)據(jù)庫結構的要求,數(shù)據(jù)庫要能滿足系統(tǒng)對精度、容量、速度的要求。</p><p>  網站能快速安全地實現(xiàn)用戶注冊、登錄和購物、查詢、交流等前臺功能;能

38、準確安全地實現(xiàn)后臺管理;能確定事務邊界,正確提交與回滾。前臺用戶能看到自己購物車內的商品,登錄后能查看自己購物的歷史記錄;只有取得管理員資格的人才能登陸后臺對網站進行管理與維護。</p><p><b>  需求分析</b></p><p>  所謂需求分析,是指對要解決的問題進行詳細的分析,弄清楚問題的要求。它是系統(tǒng)開發(fā)過程中最關鍵的一個過程。在這個過程中,我們要確

39、定各種各樣的需要。只有在確定了這些需要之后,我們才能夠分析和尋求系統(tǒng)開發(fā)的解決方法。</p><p>  為了使讀者進一步了解本系統(tǒng)的設計,下面將對系統(tǒng)進行流程分析。在本系統(tǒng)中主要購物流程如圖1所示:</p><p>  圖1 商品購買流程圖</p><p>  多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始的,之后,對用戶的身份進行認證,確認用戶是否有效的注冊用戶以決

40、定用戶的操作權限,從而決定用戶的工作界面。</p><p><b>  支付流程圖:</b></p><p>  本系統(tǒng)的具體功能如下:</p><p><b>  1.圖書管理</b></p><p>  ●添加、修改、刪除圖書信息;</p><p>  ●添加、修改、刪除

41、圖書類別;</p><p><b>  ●查看圖書信息。</b></p><p><b>  2.訂單管理</b></p><p><b>  ●訂單處理;</b></p><p><b>  ●訂單查詢;</b></p><p>

42、<b>  ●訂單刪除。</b></p><p><b>  3.購物車管理</b></p><p><b>  ●查看購物車信息;</b></p><p>  ●向購物車中添加圖書;</p><p>  ●從購物車中刪除圖書;</p><p>  ●圖

43、書數(shù)量、金額小計。</p><p>  4.前臺顧客用戶功能</p><p>  ●注冊用戶,登錄網站和注銷登錄;</p><p>  ●修改和刪除用戶資料;</p><p>  ●瀏覽和查詢圖書信息;</p><p><b>  ●評論書籍;</b></p><p>&l

44、t;b>  ●求購登記;</b></p><p><b>  ●訂單查詢;</b></p><p><b>  ●購物車功能。</b></p><p>  5、后臺系統(tǒng)用戶功能</p><p>  ●添加、修改、刪除系統(tǒng)用戶;</p><p><b&g

45、t;  ●注冊會員管理;</b></p><p><b>  ●網站公告管理;</b></p><p><b>  ●查看網站留言;</b></p><p>  ●網站信息設置(包括網站名稱,客服電話,地址,郵編等);</p><p><b>  ●網站廣告設置;</b&

46、gt;</p><p><b>  ●網站主題設置。</b></p><p><b>  系統(tǒng)設計</b></p><p>  系統(tǒng)設計是在系統(tǒng)分析的基礎上由抽象到具體的過程。系統(tǒng)設計階段的主要目的是將系統(tǒng)分析階段所提出的反映用戶信息需求的系統(tǒng)邏輯方案轉換成可以實施的基于計算機與通信系統(tǒng)的物理方案。</p>

47、<p>  這一階段的主要任務就是從系統(tǒng)的總體目標出發(fā),根據(jù)系統(tǒng)分析階段對系統(tǒng)的邏輯功能的要求,并考慮到經濟、技術和運行環(huán)境等方面的條件,確定系統(tǒng)的總體結構和系統(tǒng)各組成部分的技術方案,合理選擇計算機和通信的軟、硬件設備,提出系統(tǒng)的實施計劃,確保系統(tǒng)總體目標的實現(xiàn)。</p><p>  系統(tǒng)設計分為兩部分:系統(tǒng)總體設計和系統(tǒng)詳細設計。</p><p><b>  系統(tǒng)總體

48、設計</b></p><p>  系統(tǒng)的總體結構設計是指整個系統(tǒng)由哪些部分組成,以及各部分在物理上、邏輯上的相互關系,包括硬件部分和軟件部分。為了實現(xiàn)系統(tǒng)的總體功能,提高系統(tǒng)的各項指標,總體結構設計的主要任務是將整個系統(tǒng)合理的劃分為各個功能模塊,正確地處理模塊之間與模塊內部的聯(lián)系以及它們之間的調用關系和數(shù)據(jù)聯(lián)系,定義整個模塊的內部結構</p><p><b>  。&

49、lt;/b></p><p><b>  總體設計思路</b></p><p>  網上圖書商城系統(tǒng)的設計是一種建立在新型媒體之上的新型設計,它與傳統(tǒng)媒體相比有許多的不同,在信息傳播方面具有聲像結合、圖文并茂、視聽互動的特點,通過多種多樣的形式傳達各種各樣的商品信息,并且更新和修正較為快捷方便而不受時間和地域的限制。網上圖書商城系統(tǒng)的總體設計思路如下:</

50、p><p>  需求的綜合敘述:主要是說明建站的總體需求和期望的目標瀏覽者,并且確定希望瀏覽者所能看到的設計與所需購買商品的最終效果,建站需求是設計策劃網站功能的第一步;</p><p> ?。?)網站的基本功能描述:主要包括描述網站瀏覽者如何運用這個網站,網站管理員如何管理,具體到一步一步的功能細節(jié)描述,以及如何運用相應的技術去實現(xiàn)建設目標和商業(yè)需求;</p><p>

51、;  (3)網站的信息布局圖:網站的信息布局圖是網站各模塊或各網頁的直觀圖,主要目的是提供一個明晰的網站導航直觀圖,以及分模塊或網頁的網站層次結構分布圖;</p><p> ?。?)數(shù)據(jù)流程圖及數(shù)據(jù)庫示意圖:這是網站建設藍圖中的技術部分,主要直觀地說明網站使用與維護的數(shù)據(jù)流程,分析數(shù)據(jù)來源,以及瀏覽者和網站管理者如何運用與更新網站數(shù)據(jù)。</p><p><b>  功能結構設計&

52、lt;/b></p><p>  在線圖書商城的構成模塊為圖書訂購系統(tǒng)框架頁面、頁頭頁面、用戶登錄模塊、系統(tǒng)主頁、購物車模塊、注冊模塊、錯誤頁面組成。核心構成模塊由購物車處理模塊和用戶登錄模塊組成。</p><p><b>  購物車處理模塊</b></p><p>  作為網上商城系統(tǒng)必不可少的環(huán)節(jié),為滿足用戶的購物需求,設立了購物車功

53、能。用戶可以把需要的商品放到購物車中保存,提交在線訂單后即可完成在線商品的購買。</p><p><b>  用戶登錄模塊</b></p><p>  為方便用戶購買商品,設置了用戶登錄功能,方便實現(xiàn)購物車處理。、</p><p>  根據(jù)系統(tǒng)分析的結果所描述的系統(tǒng)的邏輯模型,把各個處理模塊進一步分解,確定系統(tǒng)的層次結構關系,把邏輯模型變?yōu)槲锢?/p>

54、模型。</p><p>  在軟件工程系統(tǒng)的設計過程中,系統(tǒng)劃分的一般原則如下:</p><p>  (1)子系統(tǒng)要具有獨立性,即應把相對獨立的事務處理過程作為一個子系統(tǒng),這樣的子系統(tǒng)具有較高的內聚性,與其它的藕合較弱,便于軟件開發(fā)、使用及日后系統(tǒng)維護;</p><p> ?。?)子系統(tǒng)的劃分結果應使數(shù)據(jù)冗余度較小,應避免部分數(shù)據(jù)在多個子系統(tǒng)中出現(xiàn),尤其是修改,以保

55、證系統(tǒng)的安全性、可靠性和數(shù)據(jù)的一致性;</p><p> ?。?)子系統(tǒng)的劃分應能滿足目前和日后管理上的需要,功能應齊全,操作要方便且為今后發(fā)展留有接口;</p><p> ?。?)子系統(tǒng)的劃分應以該單位的管理職能為依據(jù),應盡量避免過分依賴于組織機構,以防止機構變更后為系統(tǒng)帶來不必要的麻煩。</p><p>  對網上圖書商城系統(tǒng)的數(shù)據(jù)流圖采用變換中心法和事務中心法

56、進行分析,并逐步進行功能分解,直到分解成為含義明確、功能單一的單元功能模塊,從而得到系統(tǒng)的功能模塊結構圖,即系統(tǒng)的功能結構圖[6]。如圖2,反映了網上圖書商城系統(tǒng)功能模塊的劃分:</p><p>  圖2 網上圖書商城系統(tǒng)功能模塊結構圖</p><p>  前臺模塊詳細功能描述</p><p>  其中,用戶信息管理以及訂單是禁止匿名用戶訪問的內容。</p&

57、gt;<p> ?。?)用戶信息管理模塊</p><p>  注冊新用戶、登錄、用戶修改密碼、用戶個人資料管理。</p><p><b>  (2)商品信息模塊</b></p><p>  新到圖書瀏覽(首頁顯示最新添加的圖書列表)、熱門圖書瀏覽(首頁顯示網站推薦的精品圖書列表)、圖書分類瀏覽、圖書搜索、圖書詳細信息。</p

58、><p><b> ?。?)購物車模塊</b></p><p>  添加商品到購物車、購物車信息修改、下訂單。</p><p><b> ?。?)訂單模塊</b></p><p>  查詢個人訂單列表、查詢某筆訂單的詳細信息。</p><p>  后臺模塊詳細功能描述</p

59、><p> ?。?)管理員信息管理</p><p>  登錄;添加新管理員、刪除管理員;修改密碼;設置管理員權限(由超級管理員操作)。</p><p><b> ?。?)用戶信息管理</b></p><p>  查詢用戶信息、設置用戶級別、修改賬戶金額。</p><p><b> ?。?)商

60、品信息管理</b></p><p>  添加、修改、刪除商品類別;添加、修改、刪除商品信息。</p><p><b>  (4)網站信息管理</b></p><p>  管理網站公告、查看網站留言、設置網站廣告、更改網站主題、設置網站信息(包括網站名稱,客服電話,地址,郵編等)。</p><p><b&

61、gt;  系統(tǒng)體系結構</b></p><p>  Struts是一個為開發(fā)基于模型(Model)—視圖(View)—控制器(Controller)模式的應用架構的開源框架,是利用Java Servlet和JSP構建Web應用的一項非常有用的技術。</p><p>  在Struts框架中,模型分為兩個部分:系統(tǒng)的內部狀態(tài)可以改變狀態(tài)的操作(事務邏輯)內部狀態(tài)通常由一組Acti

62、nForm JavaBean表示。根據(jù)設計或應用程序復雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時才獲得數(shù)據(jù)(從某個數(shù)據(jù)庫)。大型應用程序通常在方法內部封裝事務邏輯(操作),這些方法可以被擁有狀態(tài)信息的bean調用小型程序中,操作可能會內嵌在Action類,它是Struts框架中控制器角色的一部分。Struts中的Controller控制器部分是通過專門的Servlet來實現(xiàn)的,該Servlet是一個Struts

63、 API中提供的ActionServlet類型的實例,因此該類的實例可以和普通的Servlet一樣工作,其作用是接收客戶端瀏覽器的請求,然后選擇執(zhí)行相應的業(yè)務邏輯,再把響應結果送回到客戶端。Struts中的View視圖部分依然可以采用JSP來實現(xiàn)。此外,Struts還提供了豐富的自定義標記庫,View部分使用這些自定義標簽同樣可以實現(xiàn)與Model部分的有效交互并能夠增強顯示功能。</p><p><b>

64、;  系統(tǒng)詳細設計</b></p><p><b>  代碼設計</b></p><p>  代碼,是用來表示客觀事物的實體類型以及屬性的一個或一組易于計算機識別和處理的特定符號或記號,它可以是字符、數(shù)字、某些特殊符號或它們的組合,可以起到表示、統(tǒng)計和檢索的作用。</p><p>  代碼是代表系統(tǒng)中客觀存在的事物名稱、屬性或狀態(tài)的

65、符號。由于現(xiàn)代管理活動中產生的數(shù)據(jù)量大,所需要的信息種類也很多,為了滿足各種管理職能和各個管理層次對信息的需求,必須經過分類整理后才能更有效利用。代碼設計就是信息分類的具體表現(xiàn),將系統(tǒng)中具有某些共同屬性或特征的信息歸并到一起,用一些便于計算機或人識別和處理的符號來表示各種信息。</p><p>  設計出一個好的代碼方案,對于系統(tǒng)的開發(fā)工作極為有利,它使許多處理工作變得十分方便,通過對數(shù)據(jù)庫以及彼此之間的聯(lián)系進行

66、分析,對所有數(shù)據(jù)庫文件中的主碼和外碼的構成進行分析。</p><p><b>  數(shù)據(jù)庫設計</b></p><p>  幾乎所有的Web項目都是基于數(shù)據(jù)庫的,這使得數(shù)據(jù)的設計在整個項目中的地位舉足輕重。相關研究表明,在數(shù)據(jù)應用系統(tǒng)的開發(fā)中,項目成功50%靠數(shù)據(jù)庫的設計,良好的數(shù)據(jù)庫設計往往能夠減少開發(fā)的負擔。</p><p>  數(shù)據(jù)庫設計是

67、指對于一個給定的應用環(huán)境,通過合理的邏輯設計和有效的物理設計來構造較優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),滿足用戶的各種信息需求。</p><p>  從數(shù)據(jù)應用系統(tǒng)和開發(fā)的全過程來考慮,數(shù)據(jù)庫的設計可分為六個階段:需求分析、概念結構設計、邏輯結構設計、物理結構設計、數(shù)據(jù)庫實施、數(shù)據(jù)庫的運行與維護,按照這樣的設計過程,數(shù)據(jù)庫結構設計的不同階段可形成數(shù)據(jù)庫的各級模式。數(shù)據(jù)庫設計的核心問題是如何從系統(tǒng)的觀點出發(fā)建立

68、一個數(shù)據(jù)庫模式。一個良好的數(shù)據(jù)庫應該充分反映物流發(fā)展變化的狀況,充分滿足組織的各級管理要求,同時還應該使后繼系統(tǒng)開發(fā)工作方便、快捷,易于管理和維護。在物理設計階段根據(jù)DBMS的特點和處理要求,進行物理儲存安排。</p><p><b>  數(shù)據(jù)庫需求分析</b></p><p>  網上圖書商城是一個典型的電子商務系統(tǒng),針對它將要實現(xiàn)的業(yè)務功能,數(shù)據(jù)庫中應該具有以下的

69、模塊:</p><p> ?。?)用戶信息:包括用戶編號、用戶名、密碼、賬戶金額、姓名、地址等。</p><p> ?。?)商品信息:包括商品編號、商品名稱、商品價格、描述及所屬類別等。</p><p> ?。?)購物車:用來存儲用戶購物的信息,如商品編號、數(shù)量等。</p><p>  (4)訂單:一筆完整的訂單記錄應該包括它所相關商品集合以

70、及各個商品的數(shù)量等信息。</p><p> ?。?)管理員信息:與用戶信息類似,包括管理員編號、登錄名、密碼、角色類別等。</p><p><b>  數(shù)據(jù)庫概念結構設計</b></p><p>  在數(shù)據(jù)庫技術中,我們用模型的概念描述數(shù)據(jù)庫的結構與語義,對現(xiàn)實世界進行抽象。表示實體類型及實體間聯(lián)系的模型稱為“數(shù)據(jù)模型”,其中之一就是實體聯(lián)系模

71、型(ER模型)。ER模型是獨立于計算機系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來描述某個特定組織關心的信息結構,這類模型稱為“概念數(shù)據(jù)模型”、。</p><p>  在網上圖書商城系統(tǒng)中,存在用戶、商品、購物車、訂單、管理員等幾個對象實體,以上述實體為例,一個用戶對應多個商品,同時一個商品對應多個用戶;一個用戶對應多個購物車,同時一個購物車只屬于一個用戶;一個用戶對應多個訂單,一個訂單只能屬于一個用戶;一

72、個商品對應多個購物車,一個購物車對應多個商品;一個商品對應多個訂單,一個訂單對應多個商品;一個訂單對應多個購物車,一個購物車只能屬于一個訂單;一個管理員對應多個用戶、商品、購物車、訂單,一個用戶、商品、購物車、訂單只能屬于一個管理員。</p><p>  由此可知用戶和購物車之間、用戶和訂單之間、訂單和購物車之間、管理員和用戶、商品、購物車、訂單之間都是一對多的關系;商品和購物車之間、用戶和商品之間是多對多的關系

73、。</p><p>  在線圖書商城系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立、維護以及前端應用程序的開發(fā)兩個方面。</p><p>  開發(fā)數(shù)據(jù)庫管理信息系統(tǒng)需要選擇后臺數(shù)據(jù)庫和相應的數(shù)據(jù)庫訪問接口。后臺數(shù)據(jù)庫的選擇需要考慮用戶需求、系統(tǒng)功能和性能要求等因素??紤]到本系統(tǒng)所要管理的數(shù)據(jù)量不多,所以本項目使用Access作為后臺數(shù)據(jù)庫管理平臺。</p><p>  訪問技術

74、決定了整個項目的訪問效率,應用程序的開發(fā)采用目前比較流行的ADO數(shù)據(jù)庫訪問技術,并將每個數(shù)據(jù)庫表的字段和操作封裝到相應的類中,使應用程序的各個窗體都能夠共享對表的操作,而不需要重復編碼,使程序更易于維護,從而將面向對象的程序設計思想成功應用于應用程序設計中,這也是本系統(tǒng)的優(yōu)勢和特色。</p><p>  在Access中創(chuàng)建名為shop.mdb的數(shù)據(jù)庫,并新建了兩個表:goods和userInfo。</p&

75、gt;<p>  表goods用于保存商品信息,結構如下圖所示。</p><p>  表userInfo用于保存系統(tǒng)會員信息,結構如下圖所示。</p><p><b>  設置樣式文件設計</b></p><p>  樣式文件的功能是對系統(tǒng)頁面元素進行修飾,使各頁面以指定的樣式效果顯示。</p><p> 

76、 文件mm.skin的功能是對頁面內的各按鈕元素進行修飾,使之以指定的樣式顯示出來。主要代碼如下:</p><p>  <asp:Button runat=”server” SkinID=”anniu” BackColor=”red”</p><p>  Font-Names=”Tahoma” Font-Size=”9pt” CssClass=”Button”/></p&

77、gt;<p>  圖書訂購系統(tǒng)框架頁面設計</p><p>  整體框架代碼文件frame.jsp具體如下:</p><p>  <%@ page contentType="text/html;charset=gb2312"%></p><p><b>  <html></b></

78、p><p><b>  <head></b></p><p>  <meta http-equiv="Content-Type" content="text/html;charset=gb2312"></p><p>  <title>網上書店</title>&

79、lt;/p><p><b>  </head></b></p><p>  <frameset id="frame" frameborder="0" framespacing="0"</p><p>  rows="100,*" border=&quo

80、t;false" scrolling="yes"></p><p>  <frame name="topframe" scrolling="auto" marginheight="0" marginwidth="0"</p><p>  src="header

81、.jsp" noresize></p><p>  <frameset framespacing="0" border="false" cols="200,*" frameborder=</p><p>  "0" scrolling="yes"></p&

82、gt;<p>  <frame name="leftFrame" scrolling="no" marginheight="0" marginwidth="0"</p><p>  src="Index.jsp" noresize></p><p>  <fr

83、ame name="rightFrame" scrolling="auto" src="rightFrame.jsp"marginheight="0" marginwidth="0"</p><p>  > </p

84、><p>  </frameset></p><p>  </frameset> </p><p><b>  <body></b></p><p><b>  </body></b></p><p><b>

85、;  </html></b></p><p><b>  頁頭頁面文件設計</b></p><p>  頁頭頁面文件header.jsp代碼如下:</p><p>  <%@page contentType="text/html;charset=gb2312"%></p>&

86、lt;p><b>  <html></b></p><p><b>  <head></b></p><p>  <meta http-equiv="Content-Type" content="text/html;charset=gb2312"></p>

87、;<p>  <title></title></p><p><b>  </head></b></p><p>  <body topmargin="0" lefrmargin="0" rightmargin="0"></p>&l

88、t;p>  <form action=""></p><p>  <table width="100%" height="79" border="0" cellpadding="0"</p><p>  cellspacing="0" align

89、=center></p><p><b>  <tr></b></p><p>  <td bgcolor="F9A859" valign="top"></p><p>  <table width="100%" height="50&qu

90、ot; border="0" align="center"</p><p>  cellpadding="0" cellspacing="0" bgcolor="FBEAD0"></p><p><b>  <tr></b></p>&l

91、t;p>  <td align="center" style="font-size:22px;"></p><p><b>  網上書店</b></p><p><b>  </td></b></p><p><b>  </tr>

92、 </b></p><p><b>  </table></b></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  <tr></

93、b></p><p>  <td bgcolor="F9A859" valign="top"></p><p>  <table width="100%" border="0" align="center" cellpadding="0"</

94、p><p>  cellspacing="0"></p><p><b>  <tr></b></p><p>  <td align="center" style="font-size:13px" valign="middle"><

95、/p><p><b>  歡迎你的訪問!</b></p><p><b>  </td></b></p><p>  </tr> </p><p><b>  </table></b></p><p><

96、b>  </td></b></p><p>  </tr> </p><p><b>  </table></b></p><p><b>  </form></b></p><p><b>  &

97、lt;/body></b></p><p><b>  </html></b></p><p><b>  用戶登錄模塊設計</b></p><p>  用戶登錄模塊文件usingpage.jsp的具體代碼如下:</p><p><b>  <%@<

98、;/b></p><p>  page contentType="text/html; charset=gb2312"</p><p><b>  %></b></p><p><b>  <html></b></p><p><b>  <

99、;head></b></p><p>  <title></title></p><p><b>  </head></b></p><p><b>  <body></b></p><p><b>  <br>

100、</b></p><p><b>  <br></b></p><p><b>  <h2></b></p><p><b>  <% </b></p><p>  out.println("登錄成功!!!");&l

101、t;/p><p><b>  %></b></p><p>  </h2> </p><p><b>  </body></b></p><p><b>  </html></b></p><p><b

102、>  系統(tǒng)主頁設計</b></p><p>  主頁文件rightFrame.jsp代碼如下:</p><p><b>  <%@ page</b></p><p>  contentType="text/html;charset=GBK"</p><p>  import=&

103、quot;wyf.DBBean"</p><p><b>  %></b></p><p><b>  <html></b></p><p><b>  <head></b></p><p>  <title></tit

104、le></p><p><b>  </head></b></p><p><b>  <body></b></p><p>  <table border="1"></p><p><b>  <tr></b

105、></p><p>  <th width="30%" align="center">書名</td></p><p>  <th width="30%" align="center">定價</td></p><p>  <th

106、width="30%" align="center">作者</td> </p><p>  <th width="30%" align="center">求購</td> </p><p><b>  </tr> </b>&l

107、t;/p><p><b>  <% </b></p><p>  String cp=request.getParameter("cp");//cp為分頁數(shù)</p><p>  int currpage=(cp==null||cp=="")?1:Integer.parseInt(cp);</p&g

108、t;<p>  String[][] ss=DBBean.getGoodList(currpage);</p><p>  for(int i=0;i<ss.length;i++)</p><p><b>  {</b></p><p><b>  %></b></p><p&

109、gt;<b>  <tr></b></p><p>  <td height="30%" align="center"><%= ss[i][0] %></td></p><p>  <td height="30%" align="center&q

110、uot;><%= ss[i][1] %></td></p><p>  <td height="30%" align="center"><%= ss[i][2] %></td></p><p>  <td height="30%" align="ce

111、nter"><a href="Buy.jsp?sid=<%= ss[i][0] %>&action=buy">購買</a></td></p><p><b>  </tr></b></p><p><b>  <%</b></

112、p><p><b>  }</b></p><p><b>  %> </b></p><p><b>  </table></b></p><p><b>  <% </b></p><p>  i

113、nt tp=DBBean.getTotalPage();</p><p>  if(currpage!=1)</p><p><b>  {</b></p><p><b>  %></b></p><p>  <a href="rightFrame.jsp?cp=<%=

114、currpage-1%>"><<上一頁</a> &nbsp;&nbsp;</p><p><b>  <%</b></p><p><b>  }</b></p><p>  if(currpage!=tp)</p><p><

115、;b>  { </b></p><p><b>  %></b></p><p>  <a href="rightFrame.jsp?cp=<%=currpage+1%>">下一頁>></a></p><p><b>  <%

116、 </b></p><p><b>  } </b></p><p><b>  %> </b></p><p>  <form action="rightFrame.jsp" name="myform"></p><p>

117、  <select name="cp" onchange="document.myform.submit()"></p><p><b>  <% </b></p><p>  for(int i=1;i<=tp;i++)</p><p><b>  {</b>

118、;</p><p><b>  %></b></p><p>  <option value="<%=i%>" <%= (i==currpage)?"selected":"" %>>第<%=i%>頁</option></p>&l

119、t;p><b>  <% </b></p><p><b>  }</b></p><p><b>  %></b></p><p><b>  </select></b></p><p><b>  <

120、/form></b></p><p><b>  <hr/></b></p><p>  <a target="_BLANK" href="Cart.jsp">查看購物車</a></p><p>  <a target="_BLANK&

121、quot; href="reg.jsp">用戶注冊</a></p><p><b>  </body></b></p><p><b>  </html></b></p><p><b>  購物車模塊設計</b></p>&

122、lt;p>  購物車文件Cart.jsp代碼如下:</p><p><b>  <%@ page</b></p><p>  contentType="text/html;charset=GBK"</p><p>  import="wyf.DBBean"</p><p&g

123、t;<b>  %></b></p><p>  <jsp:useBean id="cart" scope="session" class="wyf.Cart"/> </p><p><b>  <html></b></p><p>

124、<b>  <head></b></p><p>  <title>購物車</title></p><p><b>  </head></b></p><p><b>  <body></b></p><p><

125、b>  <% </b></p><p>  if(cart.isEmpty())</p><p><b>  {</b></p><p><b>  %></b></p><p>  <font color="red" size="2

126、0">購物車中沒有任何商品?。?!</Font></p><p><b>  <% </b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  { </b>&l

127、t;/p><p><b>  %> </b></p><p>  <h2>購物車</h2></p><p>  <table border="1"></p><p><b>  <tr></b></p><p

128、>  <th width="27%" align="center">書名</td></p><p>  <th width="27%" align="center">定價</td></p><p>  <th width="27%"

129、 align="center">作者</td> </p><p>  <th width="27%" align="center">數(shù)量</td> </p><p>  <th width="27%" align="center">

130、;求購</td></p><p>  </tr> </p><p><b>  <%</b></p><p>  String[][] ssa=cart.getCart();</p><p>  for(int i=0;i<ssa.length;i++)</p>

131、<p><b>  {</b></p><p><b>  %></b></p><p><b>  <tr></b></p><p>  <th height="30%" align="center"><%= ss

132、a[i][0] %></td></p><p>  <th height="30%" align="center"><%= ssa[i][1] %></td></p><p>  <th height="30%" align="center">&

133、lt;%= ssa[i][2] %></td> </p><p>  <th> </p><p>  <form action="Buy.jsp" method="post"></p><p>  <input type="text" name

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論