網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)-計算機_第1頁
網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)-計算機_第2頁
網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)-計算機_第3頁
網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)-計算機_第4頁
網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)-計算機_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、論文題目 網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)姓 名 學(xué) 院 專 業(yè) 指導(dǎo)教師 備 注2010 年 6 月11日網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)作者姓名: 指導(dǎo)教師: 單位名稱: 專業(yè)名稱: 2010年6月Online book online sales management systemby Supervisor: June 2010畢業(yè)設(shè)計(論文)任務(wù)書畢業(yè)設(shè)計(論文)題目:網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)設(shè)計(論文)的基本內(nèi)容: 了解網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)國內(nèi)外的使用現(xiàn)狀和應(yīng)用必要性及范圍,了解相關(guān)技術(shù)和系統(tǒng)設(shè)計分析與設(shè)計,軟件開發(fā)過程工作流及網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)的業(yè)務(wù)需求,分析軟件開發(fā)過程網(wǎng)絡(luò)圖書在線銷售管

2、理系統(tǒng)的功能需求,研究其設(shè)計及實現(xiàn)技術(shù),了解和設(shè)計開發(fā)網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)的總體結(jié)構(gòu),實現(xiàn)網(wǎng)絡(luò)書店主頁、用戶登錄頁面、系統(tǒng)后臺管理等功能模塊及相關(guān)代碼的實現(xiàn),并對所實現(xiàn)的部分進行黑盒測試和白盒測試。通過這些種種步驟對網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)更深刻、更徹底的認識到網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)的強大及了解了一個項目從無到完善的開發(fā)過程,對此對指導(dǎo)教師表示深深的致謝。畢業(yè)設(shè)計(論文)專題部分:題目:設(shè)計或論文專題的基本內(nèi)容:學(xué)生接受畢業(yè)設(shè)計(論文)題目日期第 1 周指導(dǎo)教師簽字:2009年 月 日網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)摘 要論文主要介紹了此次畢業(yè)設(shè)計題目“網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)”的開發(fā)背景及如何

3、分析、設(shè)計和實現(xiàn)的。現(xiàn)在絕大多數(shù)的人們購書都是通過去書店,在那里查找自己需要的書籍并進行購買。經(jīng)過幾年實踐,我國電子商務(wù)發(fā)展迅猛,并且越來越走向務(wù)實,還有就是網(wǎng)絡(luò)的發(fā)展與應(yīng)用已經(jīng)蓬勃發(fā)展起來。一類適合現(xiàn)代人網(wǎng)上購書的系統(tǒng)網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)是非常必要和可行的,并在我國已得到初步應(yīng)用并有很廣泛的市場需求前景。網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)可以實現(xiàn)人們遠程逛逛書店和購買圖書的愿望。本系統(tǒng)主的功能是幫助經(jīng)營實物書店的人們擴大市場和增加知名度。基本功能包括用戶注冊會員、登錄、圖書展示、圖書查詢、在線瀏覽圖書、遠程購買、遠程交易等。系統(tǒng)開發(fā)工具是使用及SQL Server 2005數(shù)據(jù)庫,系統(tǒng)是基于出版社

4、等用戶背景開發(fā)的,可以有效的實現(xiàn)網(wǎng)上圖書交易。 在論文中首先介紹了電子商務(wù)及網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)的相關(guān)知識,并根據(jù)以上知識制作網(wǎng)站。文中主要包括調(diào)研分析、可行性研究、平臺論證、需求分析、網(wǎng)站的總體設(shè)計、詳細設(shè)計、數(shù)據(jù)庫設(shè)計等,并通過流程圖和文字加以解釋說明。在論文中還包括了部分網(wǎng)站制作的主要程序代碼。關(guān)鍵詞: 電子商務(wù),網(wǎng)站,網(wǎng)上書城,數(shù)據(jù)庫Online book online sales management systemAbstractThis paper introduces a design graduate online book online sales management

5、system development background and how to analyze, design and implementation. The vast majority of people now buy books are passed to the bookstore, where books find their needs and make a purchase. After several years of practice, our e-commerce is developing rapidly and becoming more pragmatic, the

6、re is the development and application of the network has prospered. Online textbook for a class suitable for modern online bookstore system is necessary and feasible, and has been applied in our country and have a very extensive market prospect.Online book online sales management system enables peop

7、le to remotely wander bookstores and buy books of desire. The system main function is to help business people to expand physical bookstore and increase market visibility. Member of the basic features include user registration, login, book exhibition, book check, online browsing of books, remote purc

8、hase, remote transactions. System development tool is to use ASP.NET and SQL Server 2005 database, the system is based on the Press, the background of the development of such users can effectively achieve online book transactions.In the paper introduces the e-commerce and online bookstores knowledge

9、, and knowledge production based on the above website. The paper includes investigation and analysis, feasibility study, the platform argued, needs analysis, site design, detailed design, database design, and by diagram and text explaining them. In the paper also includes some of the main production

10、 site code. Key words: Electronic Commerce, Website, Bookshop Online, Database 目 錄 TOC o 1-3 u 畢業(yè)設(shè)計(論文)任務(wù)書 PAGEREF _Toc260300329 h I摘 要 PAGEREF _Toc260300330 h IIAbstract PAGEREF _Toc260300331 h III第1章緒 論 PAGEREF _Toc260300332 h 11.1 論文研究目的和意義 PAGEREF _Toc260300333 h 11.2 國內(nèi)外現(xiàn)狀 PAGEREF _Toc260300334

11、 h 1第2章關(guān)鍵技術(shù)介紹 PAGEREF _Toc260300335 h 1 PAGEREF _Toc260300336 h 1C# PAGEREF _Toc260300337 h 22.3 B/S模式的體系結(jié)構(gòu) PAGEREF _Toc260300338 h 3第3章系統(tǒng)分析 PAGEREF _Toc260300339 h 5概要設(shè)計 PAGEREF _Toc260300340 h 5系統(tǒng)總體結(jié)構(gòu)設(shè)計 PAGEREF _Toc260300341 h 5系統(tǒng)模塊設(shè)計 PAGEREF _Toc260300342 h 5數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 PAGEREF _Toc260300343 h 6系統(tǒng)數(shù)

12、據(jù)庫的概要設(shè)計 PAGEREF _Toc260300344 h 6系統(tǒng)流程圖 PAGEREF _Toc260300345 h 7系統(tǒng)安全性分析 PAGEREF _Toc260300346 h 7開發(fā)平臺 PAGEREF _Toc260300347 h 9第4章系統(tǒng)設(shè)計 PAGEREF _Toc260300348 h 104.1 設(shè)計原則與目標(biāo) PAGEREF _Toc260300349 h 104.1.1 設(shè)計原則 PAGEREF _Toc260300350 h 104.1.2 設(shè)計目標(biāo) PAGEREF _Toc260300351 h 11 系統(tǒng)結(jié)構(gòu)設(shè)計 PAGEREF _Toc2603003

13、52 h 114.2.1 系統(tǒng)架構(gòu)設(shè)計 PAGEREF _Toc260300353 h 114.2.1 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc260300354 h 12第5章系統(tǒng)實現(xiàn) PAGEREF _Toc260300355 h 15系統(tǒng)功能模塊的設(shè)計與實現(xiàn) PAGEREF _Toc260300356 h 15圖書展示模塊 PAGEREF _Toc260300357 h 155.2.2 圖書查詢 PAGEREF _Toc260300358 h 16購物車 PAGEREF _Toc260300359 h 16第6章系統(tǒng)測試 PAGEREF _Toc260300360 h 20系統(tǒng)測試方法 PA

14、GEREF _Toc260300361 h 20系統(tǒng)測試類型 PAGEREF _Toc260300362 h 21系統(tǒng)測試結(jié)果 PAGEREF _Toc260300363 h 21第7章結(jié)論 PAGEREF _Toc260300364 h 23參考文獻 PAGEREF _Toc260300365 h 24致 謝 PAGEREF _Toc260300366 h 25第1章緒 論Internet最早在美國出現(xiàn),如今,世界各國紛紛加入到這個行列,使Internet成為全球化的網(wǎng)際網(wǎng)絡(luò)。隨著用戶的不斷增加,其規(guī)模迅速擴大,它的領(lǐng)域也走向多元化。除了原先的科學(xué)技術(shù)和教育外,Internet已進入了文化經(jīng)

15、濟政治新聞體育娛樂商業(yè)和服務(wù)業(yè)。可以預(yù)見,Internet將為我們構(gòu)筑未來嶄新的生活方式。1.1 論文研究目的和意義做好BTOC(企業(yè)個人)的網(wǎng)絡(luò)平臺的搭建與服務(wù)。讓所有用戶能夠方便快速買到種類繁多,價廉質(zhì)優(yōu)的書籍,同時也可以節(jié)省大量的時間和金錢。讓買家可以獲得大量書籍的信息,讓他們通過網(wǎng)絡(luò)方便快捷的購得價廉的各類書籍;讓賣家在網(wǎng)上能以全新的模式銷售圖書, 在有效控制成本的同時, 大幅提升銷售量,并且不受地域與時間的限制。做為一個虛擬的書店,網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)具有很多新的特性,以下這些是它的優(yōu)勢:其營業(yè)成本完全有理由比傳統(tǒng)意義上的書店低得多:不需支付昂貴的店鋪租金,花費浩大的裝修;不需要

16、將大筆的流動資金作為貨物而沉泣在店里,可依靠“零庫存”管理,縮速資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn);同時,網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)更容易開拓全球市場,國際互聯(lián)網(wǎng),www顧名思義體現(xiàn)了全球的一體化;實現(xiàn)24小時營業(yè),不需要營業(yè)員,網(wǎng)絡(luò)圖書在線銷售管理可以被設(shè)置成一個自動售貨機;可以利用多媒體促銷,各種文字,圖象和動畫,聲音,讓受眾全方位感受廣告訴求;依靠客戶數(shù)據(jù)庫能夠提供全新的個人化服務(wù)等等。這些特性使網(wǎng)上商店充滿生命力,也是它發(fā)展的源動力。1.2 國內(nèi)外現(xiàn)狀電子商務(wù)發(fā)展在世界范圍內(nèi)都是剛剛開始,其發(fā)展速度極為迅速,傳統(tǒng)的商業(yè)模式正不斷地被新的商業(yè)模式所代替,無論什么模式都不具有固定性和成熟性。對于任

17、何國家來說,都有一個探索與創(chuàng)新的問題,這也為我國加快和跨越發(fā)展提供了難得的機遇。我們要大膽進行創(chuàng)新,積極探索符合實際的商業(yè)模式,壯大企業(yè)的市場競爭能力,以適應(yīng)全球化的激烈競爭。書籍交易網(wǎng)站就是Internet和電子商務(wù)發(fā)展的產(chǎn)物,近幾年在我國發(fā)展迅猛,如同一些書店紛紛在各地開設(shè)分店以拉近書店與顧客間距離一樣。隨著科學(xué)技術(shù)得分速發(fā)展,Internet這個昔日只被少數(shù)科學(xué)家接觸和使用的科研工具已經(jīng)成了普通百姓都可以觸及的大眾型媒體傳播手段。隨著現(xiàn)金全民素質(zhì)和科學(xué)技術(shù)水平的不斷提高,知識更新的越來越快。人們隨時都會有被淘汰的危機,為了不讓社會淘汰,做到與時俱進就必須多讀書不斷的學(xué)習(xí),21世紀(jì)是網(wǎng)絡(luò)的

18、時代、信息的時代,時間是非常寶貴的,人們由于種種原因沒有時間到書店去,也不知道哪家書店有自己需要的書籍,同時那些傳統(tǒng)書店的經(jīng)營者又沒什么好的方法讓人們知道我這就有顧客需要的書籍,這種買賣雙方之間信息交流上的阻礙成為“網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)”網(wǎng)站發(fā)展的原動力。網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)網(wǎng)站的建立可以跟好的解決這方面的問題,我們向廣大用戶推出的是一種全新的網(wǎng)上信息服務(wù),旨在書店與消費者之間架起了一座高速、便捷的網(wǎng)上信息橋梁,我們的目的是節(jié)省您的時間、方便您的購書,使您永遠走在時代的前沿。第2章關(guān)鍵技術(shù)介紹本章介紹了.NET Framework的體系結(jié)構(gòu)以及重要組成部分,在此基礎(chǔ)上論述了C#程序設(shè)計

19、語言,然后對系統(tǒng)所采用的Web瀏覽器/服務(wù)器(Browser/Server,簡稱B/S)結(jié)構(gòu)做了簡單地闡述。2.1 是由微軟在.NET Framework中所提供的,開發(fā)Web應(yīng)用程序的類庫,封裝在System.Web.dll文件中,顯露出System.Web命名空間,并提供ASP.NET網(wǎng)頁處理、擴充以及HTTP通道的應(yīng)用程序與通信處理等工作,以及Web Service的基礎(chǔ)架構(gòu)。ASP.NET是ASP技術(shù)的后繼者,但它的發(fā)展性要比ASP技術(shù)要強大許多。ASP.NET可以運行在安裝了.NET Framework的IIS服務(wù)器上,若要在非微軟的平臺上運行,則需要使用Mono平臺1,ASP.NE

20、T在2.0版本已經(jīng)定型,在.NET Framework 3.5上則加上了許多功能,像是ASP.NET AJAX、ASP.NET MVC Framework、ASP.NET Dynamic Data與Microsoft Silverlight的服務(wù)器控件等。很多人都把 ASP.NET 當(dāng)做是一種編程語言,但它實際上只是一個由 .NET Framework 提供的一種開發(fā)平臺 (development platform),并非編程語言。ET發(fā)展起源ASP.NET的前身ASP技術(shù),是在IIS 2.0上首次推出(Windows NT 3.51),當(dāng)時與 ADO 1.0 一起推出,在IIS 3.0 (W

21、indows NT 4.0)發(fā)揚光大,成為服務(wù)器端應(yīng)用程序的熱門開發(fā)工具,微軟還特別為它量身打造了Visual InterDev開發(fā)工具,在1994年到2000年之間,ASP技術(shù)已經(jīng)成為微軟推展Windows NT 4.0平臺的關(guān)鍵技術(shù)之一,數(shù)以萬計的ASP網(wǎng)站也是這個時候開始如雨后春筍般的出現(xiàn)在網(wǎng)絡(luò)上。由于它的簡單以及高度客制化的能力,也是它能迅速竄起的原因之一。(2)ASP.NET 的原始設(shè)計構(gòu)想,就是要讓開發(fā)人員能夠像 VB 開發(fā)工具那樣,可以使用事件驅(qū)動式程序開發(fā)模式 (Event-Driven Programming Model) 的方法來開發(fā)網(wǎng)頁與應(yīng)用程序,若要以ASP技術(shù)來做到這

22、件事的話,用必須要使用大量的輔助信息,像是查詢字符串或是窗體字段數(shù)據(jù)來識別與判斷對象的來源、事件流向以及調(diào)用的函數(shù)等等,需要撰寫的代碼量相當(dāng)?shù)亩啵?ASP.NET 很巧妙利用窗體字段和JavaScript腳本把事件的傳遞模型隱藏起來了。(3)網(wǎng)頁ASP.NET 最基礎(chǔ)的底層為網(wǎng)頁 (Page),網(wǎng)頁由 System.Web.UI.Page 類來提供基礎(chǔ)支持,包含了頁面的事件以及對象繪制的引發(fā)點(Page 類本身是一個 HTTP Handler 的實現(xiàn)品)。ASP.NET 網(wǎng)頁在微軟的官方名稱中,稱為 Web Form,除了是要和Windows Forms作分別以外,同時也明白的刻劃出了它的主

23、要功能:“讓開發(fā)人員能夠像開發(fā) Windows Forms 一樣的方法來發(fā)展 Web 網(wǎng)頁”。因此 ASP.NET Page 所要提供的功能就需要類似 Windows Forms 的窗體,每個 Web Form 都要有一個 區(qū)塊,所有的 ASP.NET 服務(wù)器控件都要放在這個區(qū)域中,這樣才可以讓 ViewState 等服務(wù)器控制能夠順暢的運作。目前已有數(shù)個工具可支持 ASP.NET 應(yīng)用程序的開發(fā)。 Visual Web Developer 2008 Express Edition(免費)或 Visual Studio 2008 (ASP.NET 2.0/3.5) (本系統(tǒng)采用此開發(fā)工具) V

24、isual Web Developer 2005 Express Edition(免費)或 Visual Studio 2005 (ASP.NET 2.0) Visual Studio .NET (ASP.NET 1.x) Macromedia HomeSite 5.5 (For ASP Tags) Microsoft Expression Web,Microsoft Expression Studio 工具集的一部分 Microsoft SharePoint Designer MonoDevelop(免費開放源代碼) SharpDevelop(免費開放源代碼) Eiffel for ASP.

25、NET (免費)2.2C#(1) C#簡介C#是由微軟公司所開發(fā)的一種面向?qū)ο螅疫\行于.NET Framework之上的高級程序設(shè)計語言。并且成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。C#看似基于C+寫成,但又融入其它語言如Delphi、Java、VB等。(2) C#的特性相對于C和C+,這個語言在許多方面進行了限制和增強: 指針(Pointer)只能被用于不安全模式。大多數(shù)對象訪問通過安全的引用實現(xiàn),以避免無效的調(diào)用,并且有許多算法用于驗證溢出,指針只能用于調(diào)用值類型,以及受垃圾收集控制的托管對象。 對象不能被顯式釋放,代替為當(dāng)不存在被引用時通過垃圾回收器回收。 只允許單一繼承(single inhe

26、ritance),但是一個類可以實現(xiàn)多個接口(interfaces)。 C#比C+更加類型安全。默認的安全轉(zhuǎn)換是隱含轉(zhuǎn)換,例如由短整型轉(zhuǎn)換為長整型和從派生類轉(zhuǎn)換為基類。而接口同整型,及枚舉型同整型不允許隱含轉(zhuǎn)換,非空指針(通過引用相似對象)同用戶定義類型的隱含轉(zhuǎn)換必段被顯式的確定,不同于C+的復(fù)制構(gòu)造函數(shù)。 數(shù)組聲明語法不同(int a = new int5 而不是 int a5)。 枚舉位于其所在的命名空間中。 C#中沒有模版(Template),但是在C# 2.0中引入了泛型(Generic programming),并且支持一些C+模版不支持的特性。比如泛型參數(shù)中的類型約束。另一方面,表

27、達式不能像C+模版中被用于類型參數(shù)。 屬性支持,使用類似訪問成員的方式調(diào)用。 完整的反射支持。2.3 B/S模式的體系結(jié)構(gòu)(1)B/S簡介瀏覽器-服務(wù)器(Browser/Server)結(jié)構(gòu),簡稱B/S結(jié)構(gòu),與C/S結(jié)構(gòu)不同,其客戶端不需要安裝專門的軟件,只需要瀏覽器即可,瀏覽器通過Web服務(wù)器與數(shù)據(jù)庫進行交互,可以方便的在不同平臺下工作;服務(wù)器端可采用高性能計算機,并安裝Oracle、Sybase、Informix等大型數(shù)據(jù)庫。B/S結(jié)構(gòu)簡化了客戶端的工作,它是隨著Internet技術(shù)興起而產(chǎn)生的,對C/S技術(shù)的改進,但該結(jié)構(gòu)下服務(wù)器端的工作較重,對服務(wù)器的性能要求更高。(2)B/S模式的架構(gòu)

28、優(yōu)勢與劣勢 維護和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡

29、單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務(wù)器。 成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。 現(xiàn)在的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使得最流行免費的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇

30、非常盛行。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。 應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。但是,應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此

31、,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。第3章系統(tǒng)分析概要設(shè)計的任務(wù),是在需求分析的基礎(chǔ)上,考慮經(jīng)濟、技術(shù)和運行環(huán)境等各方面條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計算機和通信的軟硬件設(shè)備,提出系統(tǒng)的實施計劃。概要設(shè)計內(nèi)容主要包括系軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計、系統(tǒng)流程設(shè)計等等。系統(tǒng)總體結(jié)構(gòu)設(shè)計確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調(diào)用關(guān)系。網(wǎng)上書店不是一個簡單的概念,它包含了許多個內(nèi)容,是由多個頁面組成的一個整體的系統(tǒng)。(1)在功能方面 , 采用圖形用戶界面技術(shù),使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面 ,通過鼠標(biāo)或鍵盤的操作,為用戶提供最簡潔的使用方法。(2)在系

32、統(tǒng)開放性方面 , 按照軟件工程開發(fā)規(guī)范實現(xiàn)系統(tǒng)的開放性 ,既便于擴充又便于升級 ,以適用今后其他人的借鑒需求。(3)在系統(tǒng)和數(shù)據(jù)的安全性方面,系統(tǒng)采用數(shù)據(jù)庫級用戶權(quán)限和應(yīng)用程序級運行權(quán)限的雙重控制機構(gòu),提供了統(tǒng)一的基于角色的用戶管理手段,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。(4)在操作性方面。采用圖形用戶界面技術(shù),使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面,通過鼠標(biāo)或鍵盤的操作,為用戶提供最簡潔的使用方法。 該網(wǎng)上書店系統(tǒng)的功能在系統(tǒng)的需求分析已確定,共分為4大功能模塊。各模塊之間并非各個獨立,而是相互聯(lián)系,相互關(guān)聯(lián)在一起的,從而使本系統(tǒng)能夠很好的完成所設(shè)計的功能。該網(wǎng)上書店的功能模塊及其子

33、模塊如圖所示: 該網(wǎng)站的功能模塊,如:序號功能模塊功能概述1圖書展示是一個書店應(yīng)具備的最基本的一項功能。通過圖書的展示才能讓購書者能夠找到自己想要購買的圖書。該功能在首頁中完成。2圖書查詢圖書查詢在網(wǎng)絡(luò)圖書在線銷售管理中也是一項很重要的功能,主要幫助用戶快速地找到想要購買的圖書。3購物車購物車是網(wǎng)絡(luò)圖書在線銷售管理中最重要的組成部分。網(wǎng)絡(luò)圖書在線銷售管理的目的是實現(xiàn)圖書的在線銷售。因此為顧客提供一個方便、個性化的購物車將會大大提高用戶在網(wǎng)上購書的興趣。購物車的實現(xiàn)技術(shù)有方式 4購書結(jié)帳目前由于技術(shù)及法律上的一些問題,網(wǎng)上在線結(jié)算、支付還未普及使用,因此作為網(wǎng)絡(luò)圖書在線銷售管理這類中小企業(yè)的書款

34、結(jié)算還不宜在網(wǎng)上在線進行圖3.1 網(wǎng)站的功能模塊用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能夠充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。1.圖書信息表(book)2.訂單信息表(dingdaninfo)3.網(wǎng)站基本信息表(config)4.圖書分類主類表(shop_anclass)5.圖書分類次類表(shop_nclass)6.網(wǎng)站友情鏈接表(shop_links)7.首頁新聞信息表(shop_news)8.會員信息表 (user)9.管理員密碼表(shop_admin)10.用戶反饋信

35、息表(shop_fk)11.搜索關(guān)鍵字名表(shop_keyname)13.送書方式表(songhuoway) 圖 流程圖3.2系統(tǒng)安全性分析 網(wǎng)絡(luò)安全是指網(wǎng)絡(luò)系統(tǒng)的硬件、軟件及其系統(tǒng)中的數(shù)據(jù)受到保護,不因偶然的或者惡意的原因而遭受到破壞、更改、泄露,系統(tǒng)連續(xù)可靠正常地運行,網(wǎng)絡(luò)服務(wù)不中斷。網(wǎng)站的安全包括物理安全和運行安全。物理安全是指系統(tǒng)機器及其外設(shè)不遭受各種物理破壞,如被盜、遭火災(zāi)、水災(zāi)等等,運行安全是指系統(tǒng)及數(shù)據(jù)的完整性、保密性和可用性。完整性是指信息在存儲或傳輸過程中保持不被修改、不被破壞和丟失的特性。保密性是指信息不泄露給非授權(quán)用戶、實體或過程,或供其利用的特性。可用性是指可被授權(quán)實

36、體訪問并按需求使用的特性。即當(dāng)需要時能否存取所需的信息。例如網(wǎng)絡(luò)環(huán)境下拒絕服務(wù)、破壞網(wǎng)絡(luò)和有關(guān)系統(tǒng)的正常運行等都屬于對可用性的攻擊;我們應(yīng)重視運行安全,其中造成企業(yè)網(wǎng)站不安全因素主要有:(1) 病毒攻擊新的互聯(lián)網(wǎng)絡(luò)病毒層出不窮,越來越具有強破壞性、隱蔽性和不易查殺等特性,如今的病毒與黑客技術(shù)結(jié)合越來越緊密,是目前網(wǎng)絡(luò)安全的頭號敵人,也是企業(yè)網(wǎng)站防范的重中之重。(2) 黑客攻擊網(wǎng)絡(luò)形形色色的黑客把網(wǎng)站上的任何漏洞和缺陷作為靶子,無孔不入。偏偏中小企業(yè)網(wǎng)站漏洞較多,黑客攻擊是目前企業(yè)網(wǎng)站極大的安全隱患,黑客一旦入侵并實施破壞活動,將給企業(yè)帶來重大損失。(3) 內(nèi)部人員操作失誤多數(shù)安全威脅都來自于管

37、理上的松懈和對安全認識的不足,必須花大力氣加強網(wǎng)絡(luò)的安全管理,提高員工自身網(wǎng)絡(luò)安全意識。網(wǎng)站的主管者在注重網(wǎng)絡(luò)運行、系統(tǒng)功能外,必須高度重視網(wǎng)絡(luò)的安全問題,保護企業(yè)利益。因此,本系統(tǒng)的安全性需求包括:網(wǎng)站拓撲設(shè)計、防火墻設(shè)計、內(nèi)容過濾、數(shù)據(jù)備份與災(zāi)難恢復(fù)、用戶權(quán)限管理。 網(wǎng)站拓撲設(shè)計網(wǎng)站拓撲結(jié)構(gòu)分為總線型、星型、環(huán)型、網(wǎng)狀等,每種結(jié)構(gòu)都有其優(yōu)缺點。在網(wǎng)絡(luò)拓撲的設(shè)計中,應(yīng)充分考慮網(wǎng)絡(luò)的穩(wěn)定和安全運行。 防火墻設(shè)計防火墻是網(wǎng)站服務(wù)器必備的網(wǎng)絡(luò)基礎(chǔ)設(shè)備,處于網(wǎng)絡(luò)安全體系中的最底層,是內(nèi)部網(wǎng)絡(luò)與外部公共網(wǎng)絡(luò)之間的第一道屏障,要求能夠通過定制或限制對特定資源的訪問來獲得安全保證。實現(xiàn)對通過HTTP、SM

38、TP和FTP服務(wù)器傳播的病毒進行防治;實現(xiàn)對所屬區(qū)域的計算機的集中殺毒控制以及軟件更新;在企業(yè)的各服務(wù)器上安裝相應(yīng)的網(wǎng)絡(luò)殺毒軟件,防止病毒的傳播;建立統(tǒng)一的殺毒控制中心,實現(xiàn)整個企業(yè)范圍內(nèi)的病毒查殺及軟件更新。 內(nèi)容過濾要求設(shè)置內(nèi)容過濾功能,采用相應(yīng)的策略,對共公信息資源進行過濾,堵截危害信息的傳播,保證信息安全和防止惡性程序入侵。配置內(nèi)容過濾服務(wù)后,所有進入的基于HTTP的可下載對象均被網(wǎng)關(guān)攔截,還可以對已簽名對象進行檢查并驗證其數(shù)字簽名, 對壓縮文件進行解壓縮操作,對每個可執(zhí)行文件進行分析并判定它是否符合企業(yè)的安全性策略。然后,可以相應(yīng)地允許這些對象通過(即允許訪問網(wǎng)絡(luò))或阻擋這些對象(即

39、拒絕訪問)。 數(shù)據(jù)備份與災(zāi)難恢復(fù)要求當(dāng)服務(wù)器上的信息因各種原因而導(dǎo)致完整性受到破壞時,需要一個可信賴的拷貝來恢復(fù),應(yīng)該把信息拷貝貯存于與服務(wù)器主機隔離的、安全可靠的主機上,這個拷貝除了站點管理員可以訪問外,其它用戶都不能訪問。 用戶權(quán)限管理為保證系統(tǒng)的安全運行,要求對系統(tǒng)用戶進行詳細的用戶權(quán)限管理,根據(jù)用戶不同的需求設(shè)置不同的權(quán)限,所有用戶只能在授權(quán)范圍內(nèi)進行工作。3.3開發(fā)平臺軟件開發(fā)平臺:硬件:HP EliteBook 6930P 商務(wù)筆記本開發(fā)工具:Microsoft Virtual Studio 2008 WEB服務(wù)器和數(shù)據(jù)庫服務(wù)器:理想配置CPU 3.0 GHz以上,2GB內(nèi)存,基本

40、配置 CPU 1.0 GHz以上,1GB內(nèi)存。操作系統(tǒng)采用Windows服務(wù)器系列,數(shù)據(jù)庫產(chǎn)品SQL SERVER 2000以上版本;客戶端:PC機,512MB內(nèi)存。操作系統(tǒng)采用Windows XP簡體中文版或以上版本;要求預(yù)裝IIS5.1或以上版本。第4章系統(tǒng)設(shè)計4.1 設(shè)計原則與目標(biāo)4.1.1 設(shè)計原則在對系統(tǒng)需求分析后,要對系統(tǒng)進行總體設(shè)計,而本系統(tǒng)的設(shè)計遵循以下設(shè)計原則:(1)可靠性和穩(wěn)定性:在網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)選型、網(wǎng)絡(luò)設(shè)計、軟件設(shè)計等各個方面要充分考慮可靠性和穩(wěn)定性。在網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)的設(shè)備選型方面,要保證軟件、硬件的可靠性。采用成熟的技術(shù)和產(chǎn)品,將故障率降至最低。(

41、2)易管理性:因系統(tǒng)涉及面廣,需要對網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)進行實時控制和管理。系統(tǒng)管理員要在不改變系統(tǒng)運行的情況下,具備對網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)進行調(diào)整的能力。(3)易維護性:可維護性是網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)成功與否的重要因素,它包含兩層含義:故障的易于排除,日常的管理操作。(4)應(yīng)用性:設(shè)計網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng),首先需要考慮的是:必須滿足智能卡管理系統(tǒng)的功能要求和實際應(yīng)用的需要。(5)整體性:網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)的整體性,涉及到方方面面,對于網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng),需要將各種因素統(tǒng)籌考慮,以構(gòu)成一個有機的智能卡管理系統(tǒng)。(6)開放性:為保證各供應(yīng)商產(chǎn)品的協(xié)同運行,同時考慮到投

42、資者的長遠利益,網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)必須是開放系統(tǒng),并結(jié)合相關(guān)的國際標(biāo)準(zhǔn)或工業(yè)標(biāo)準(zhǔn)執(zhí)行。(7)規(guī)范性:由于網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)是一個綜合性系統(tǒng),在系統(tǒng)設(shè)計和建設(shè)初期應(yīng)著手參考各方面的標(biāo)準(zhǔn)與規(guī)范,并且應(yīng)遵從該規(guī)范各項技術(shù)規(guī)定,并做好系統(tǒng)的標(biāo)準(zhǔn)化設(shè)計與管理工作。(8)安全性原則:為了保障系統(tǒng)平穩(wěn)正常的運行,以及數(shù)據(jù)的完整性,整個系統(tǒng)必須有很好的安全性,必須加強數(shù)據(jù)庫的安全保密設(shè)計。(9)可擴充性:網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)應(yīng)考慮今后發(fā)展的需要,因而必須為現(xiàn)在網(wǎng)絡(luò)圖書在線銷售管理系統(tǒng)的容量與處理能力等方面的預(yù)留擴充與換代的可能。以上原則是系統(tǒng)方法中處理復(fù)雜問題的主要原則,并非全部原則。在網(wǎng)絡(luò)圖

43、書在線銷售管理系統(tǒng)設(shè)計時是在這些原則指導(dǎo)下,根據(jù)系統(tǒng)自身的特點確定求解的具體方法和策略。4.1.2 設(shè)計目標(biāo)為滿足阜新市委組織部/科學(xué)發(fā)展的需要,解決信息化發(fā)展過程中出現(xiàn)的情況,根據(jù)業(yè)務(wù)需求,本系統(tǒng)在設(shè)計完成后,應(yīng)能夠達到以下目標(biāo):目標(biāo)一:在眾多的信息中,能夠迅速找到符合自己要求的辦公設(shè)備,而且這些辦公設(shè)備的提供者,需要具備良好的信譽、辦公設(shè)備的質(zhì)量有保障,最重要的是能夠找出可以長期合作的提供商。目標(biāo)二:利用軟件系統(tǒng)對采購、庫存、保管、領(lǐng)用等活動進行有效管理,解決辦公設(shè)備供需之間存在的時間、空間、數(shù)量、類型、規(guī)格以及價格和質(zhì)量等方面的矛盾,銜接好采購需求、設(shè)備價格、采購數(shù)量之間的關(guān)系。目標(biāo)三:

44、在保證采購管理正常進行的前提下,最大限度地簡化日常事務(wù),采購費用,降低庫存和占用資金,增加政府的流動資金,提高辦公設(shè)備供應(yīng)的準(zhǔn)確性及時效性,使管理人員把更多的精力集中在諸如供應(yīng)商選擇、合同談判和效益分析等戰(zhàn)略性任務(wù)上。 目標(biāo)四:用計算機來管理采購需求訂單的選定,不能照搬照抄人工管理模式,變成人工管理的翻版,而是要根據(jù)系統(tǒng)中以后的信息、當(dāng)前的物價形勢和可選的設(shè)備提供商中,迅速準(zhǔn)確的定制出設(shè)備采購需求訂單,講采購流程進行優(yōu)化、合理化、科學(xué)化,超越當(dāng)前的業(yè)務(wù),抽象出業(yè)務(wù)中的管理思想和規(guī)律。目標(biāo)五:要有豐富的監(jiān)控、考核、管理功能,做到事先有計劃,事中有控制,事后有核算,要求每一個業(yè)務(wù)過程都要為領(lǐng)導(dǎo)(綜

45、合管理)提供豐富的決策信息和考核數(shù)據(jù)。4.2 系統(tǒng)結(jié)構(gòu)設(shè)計4.2.1 系統(tǒng)架構(gòu)設(shè)計本系統(tǒng)采用B/S結(jié)構(gòu)的系統(tǒng)構(gòu)建模式。從信息化整體布局看,B/S結(jié)構(gòu)的軟件代表了時代的潮流,是國際領(lǐng)先技術(shù),而且方便、高效、快捷、安全。各企業(yè)局域網(wǎng)只要連上互聯(lián)網(wǎng)或內(nèi)部廣域?qū)>W(wǎng)就可以與全球的客戶相連。B/S結(jié)構(gòu)的前景無限寬廣,具體講:(1)優(yōu)越的系統(tǒng)性能過去的客戶服務(wù)器體系為兩層結(jié)構(gòu),即客戶端程序+數(shù)據(jù)庫服務(wù)器。客戶端直接與數(shù)據(jù)庫系統(tǒng)連接,它們可分為兩種模式:胖客戶型和胖服務(wù)器型。胖客戶型的特點是數(shù)據(jù)計算和數(shù)據(jù)處理集中在客戶端。這種系統(tǒng)的網(wǎng)絡(luò)負荷大,直接影響業(yè)務(wù)處理的速度,當(dāng)用戶連接多時容易在數(shù)據(jù)庫端發(fā)生訪問沖突。

46、胖服務(wù)器型的特點是數(shù)據(jù)計算和數(shù)據(jù)處理集中在數(shù)據(jù)庫服務(wù)器。數(shù)據(jù)庫服務(wù)器端是這種系統(tǒng)的瓶頸,當(dāng)用戶連接多時,系統(tǒng)就會發(fā)生堵塞,性能急劇下降,根本無法適應(yīng)多用戶的需要。而在三層結(jié)構(gòu)客戶服務(wù)器系統(tǒng)中,數(shù)據(jù)計算和數(shù)據(jù)處理集中在中間層部件,且能夠?qū)崿F(xiàn)分布計算功能。具體地說,就是可以根據(jù)需要把各個部件分別或重復(fù)地分布在不同的計算機上,使整個系統(tǒng)的工作量平衡分配到網(wǎng)絡(luò)中。(2)卓越的安全性能傳統(tǒng)的C/S結(jié)構(gòu),客戶端直接與數(shù)據(jù)庫連接,數(shù)據(jù)庫完全暴露于外部,在安全性方面存在很大的隱患。而在三層結(jié)構(gòu)中,客戶端只負責(zé)發(fā)送請求,并不與數(shù)據(jù)庫直接連接,而由Application Server與數(shù)據(jù)庫連接,在外界應(yīng)用與數(shù)據(jù)

47、庫之間有天然的屏障,同時也最大限度保證數(shù)據(jù)的安全性,完整性。(3)減輕系統(tǒng)的負擔(dān)、易于維護和升級在傳統(tǒng)的C/S結(jié)構(gòu)中,每個用戶都需要與數(shù)據(jù)庫服務(wù)器建立連接,而在三層結(jié)構(gòu)中用戶可以共享數(shù)據(jù)庫連接,這樣減少了數(shù)據(jù)庫的負擔(dān),同時也提高了系統(tǒng)的性能。在C/S結(jié)構(gòu)中,升級和維護系統(tǒng)必須在客戶端和服務(wù)器端同時進行,眾多的客戶端維護困難,也增加了維護的開銷。如果程序發(fā)生改動,必須每一個客戶端都要進行升級,這樣也增加了系統(tǒng)的升級風(fēng)險。在B/S結(jié)構(gòu)下,系統(tǒng)維護或升級只在服務(wù)器端(包括AppServer和DBServer),對于客戶端無須進行改動,這樣就減少了系統(tǒng)的維護費用、降低了升級風(fēng)險,同時升級的進行也不影響

48、電視臺的日常工作與業(yè)務(wù)。(4) 有利于移動辦公:在辦公室內(nèi)移動的時候可以使用任何一臺電腦辦公,回家或離開辦公室或出差到其他地方只要有可以上網(wǎng)的電腦也可以使用辦公系統(tǒng)。分公司可以通過互聯(lián)網(wǎng)、專線、 網(wǎng)等連接使用資源共享,協(xié)同辦公。4.2.1 數(shù)據(jù)庫設(shè)計(1)數(shù)標(biāo)識需要的數(shù)據(jù);(2)收集被標(biāo)識的字段到表中;(3)標(biāo)識主關(guān)鍵字字段;(4)繪制一個簡單的數(shù)據(jù)圖表;(5)規(guī)范數(shù)據(jù);(6)標(biāo)識指定字段的信息;部分?jǐn)?shù)據(jù)表設(shè)計:列名類型主碼可為空值描述bookid數(shù)字YN由數(shù)據(jù)庫自動生成的順序編號,作為圖書的標(biāo)示。bookname文本NN書籍的名稱。bookpublisher文本NY出版社bookdate文本

49、NY出版日期yeshu數(shù)字NY頁數(shù)banci數(shù)字NY該書的版次isbn文本NYISBNshichangjia數(shù)字NY市場價huiyuanjia數(shù)字NY會員價best book數(shù)字NY管理員推薦此書chengjiaocount數(shù)字NY該書成交數(shù)liulancount數(shù)字NY該書被瀏覽次數(shù)dazhe數(shù)字NY該書折扣nclassid數(shù)字NY該書屬于什么次類anclassid數(shù)字NY該書屬于什么主類bookpic文本NY該書的圖片bookauthor文本NY作者adddate日期/時間NY入庫日期數(shù)據(jù)庫詳細設(shè)計列名類型主碼可為空值描述adminid自動編號YN由數(shù)據(jù)庫自動生成的順序編號,作為信息分類的

50、主碼admin文本NN用戶名password文本NN密碼flag數(shù)字NY權(quán)限標(biāo)志位表 4.2 管理員信息表列名類型主碼可為空值描述nclassidINTYN由數(shù)據(jù)庫自動生成的順序編號,作為次類的主碼。nclassCharNN標(biāo)題。nclassidorderBeizhuNN內(nèi)容anclassidNumNN種類編號changyongCharNN常用表 4.3 圖書次類信息表列名類型主碼可為空值描述anclassid自動編號YN由數(shù)據(jù)庫自動生成的順序編號,作為主類的主碼。anclass文本NN主分類的名anclassidorder數(shù)字NN與分類名對應(yīng)的編號changyong數(shù)字NN常用分類表 4.4

51、 圖書主類信息表第5章系統(tǒng)實現(xiàn)5圖書展示模塊是一個書店應(yīng)具備的最基本的一項功能。通過圖書的展示才能讓購書者能夠找到自己想要購買的圖書。該功能在首頁中完成。(1)數(shù)據(jù)庫準(zhǔn)備 圖書展臺的目的就是將網(wǎng)絡(luò)圖書在線銷售管理中的圖書有序地羅列出來。該操作涉及到booshop數(shù)據(jù)庫中的 book數(shù)據(jù)表(2)處理邏輯 處理過程首先建立數(shù)據(jù)庫連接,打開book數(shù)據(jù)表,將其中推薦的圖書信息顯示出來。 (3)展臺頁面設(shè)計 圖書展臺設(shè)計的任務(wù)是給用戶提供一個簡單、明了的圖書列表界面。設(shè)計時考慮到方便程序?qū)崿F(xiàn)還要考慮適合用戶的使用習(xí)慣。為此使用了嵌套的, 標(biāo)記來實現(xiàn)圖書信息的格式輸出。本次將圖書展臺劃分為四部分。一部分

52、用于展示管理員推薦的圖書,一部分用于展示熱銷的圖書,一部分用于展示顧客經(jīng)常訪問的圖書,還有一部分用于展示最新到貨的圖書。對于管理員推薦的圖書,主要是由管理員通過后臺指定一些書,然后在前臺顯示出來。這樣做的目的一方面是為了向用戶推薦一些時尚的圖書,另一方面就是考慮到網(wǎng)站特色而采取的措施。對于熱銷圖書的推薦主要是通過對圖書銷售量的統(tǒng)計而得到的,顯然銷售量多的圖書是熱銷的圖書。本次是按成交次數(shù)對書城中的圖書進行排隊,越排在前面的就是越暢銷的。 圖5.1 圖書展示設(shè)計流程圖5.2.2 圖書查詢 圖書查詢在網(wǎng)絡(luò)圖書在線銷售管理中也是一項很重要的功能,主要幫助用戶快速地找到想要購買的圖書。再一個規(guī)模較大的

53、書城中,如果沒有這項功能,用戶很難找到所需要的圖書,那么這個網(wǎng)絡(luò)圖書在線銷售管理的吸引力將會因此大大降低。同時好的搜索功能將會帶來更多的用戶青睞。為適合不同的擁護的需求,本次采用模糊查詢的方法為用戶提供方便的圖書查詢。(1)數(shù)據(jù)庫準(zhǔn)備 查詢圖書模塊的目的是為了幫助用戶快速找到想要購買的圖書。由于用戶對書城中的圖書情況不可能十分清楚,因此采用了模糊查詢的方法,只要用戶輸入了相關(guān)的少量信息就可以查詢到相應(yīng)的結(jié)果。該操作涉及到bookshop數(shù)據(jù)庫中的book數(shù)據(jù)表。另外在模糊查詢時使用了數(shù)據(jù)庫系統(tǒng)的like運算符。(2)處理邏輯 處理過程首先建立數(shù)據(jù)庫連接,打開book數(shù)據(jù)表,并按照用戶指定的方式

54、和關(guān)鍵字信息將book 數(shù)據(jù)表中滿足要求的圖書信息顯示出來。為了適合用戶的不同要求,本次提供了四種查詢方法,可按照書名、出版社、作者、ISBN等方式查詢,并且查詢方法采用模糊查詢的方法,這樣用戶在輸入查詢信息時只需輸入部分信息即可。 圖5.2 圖書查詢流程圖 5購物車是網(wǎng)絡(luò)圖書在線銷售管理中最重要的組成部分。網(wǎng)絡(luò)圖書在線銷售管理的目的是實現(xiàn)圖書的在線銷售。因此為顧客提供一個方便、個性化的購物車將會大大提高用戶在網(wǎng)上購書的興趣。購物車的實現(xiàn)技術(shù)有方式 (1)用會話會話中可以存放任何類型數(shù)據(jù),每個用戶有一個唯一的會話ID,用此ID區(qū)分不同用戶的購物車會話數(shù)據(jù)是存放在WEB服務(wù)器的內(nèi)存中的,如果使用

55、購物車的用戶比較多的話,這樣一來將占用大量服務(wù)器資源會話有一小缺陷,它是依靠COOKIE來與用戶通訊的,一旦用戶關(guān)閉COOKIE,使用會話將比較麻煩。當(dāng)然在ASP。NET中還有另2種方式保存會話數(shù)據(jù),一種是指定另一臺服務(wù)器來存放會話數(shù)據(jù),這樣一來可以有效分擔(dān)WEB服務(wù)器的運行開銷。另一種是把會話數(shù)據(jù)存放在MS SQL中,MS SQL是利用局部臨時表實現(xiàn)的,會話數(shù)據(jù)放在局部臨時表中,MS SQL為每一個局部臨時表也分配一個唯一的ID,我想是用此ID區(qū)分不同用戶的不同會話數(shù)據(jù)的。但是我不推薦使用此方法,頻繁在數(shù)據(jù)庫里面建立和刪除臨時表對數(shù)據(jù)庫的開銷太大。在數(shù)據(jù)庫里面用表(ShopingCart),

56、表有幾個基本字段:CartId 購物車ID(唯一)Id 商品的ID(唯一)Qty 用戶購買商品的數(shù)量CreateDate 購物車創(chuàng)建時間此表的字段CartId是區(qū)分不同用戶的購物車的ID,要是登陸用戶,你可以在表中存放此登陸用戶的登陸名的ID,要是未登陸用戶使用購物車,你可以給他分配一個GUID(全球唯一標(biāo)志)做購物車ID此方法有也有一些缺陷,一是它會造成大量無效數(shù)據(jù),大家都知道,使用購物車的人,不一定會最終結(jié)帳購買商品。但是使用購物車就得往表(ShopingCart)里面插入相關(guān)數(shù)據(jù),未登陸用戶一離開站點,他在表中的數(shù)據(jù)就成了一堆廢數(shù)據(jù),因為他在下次登陸時,我們分配給他的是一個新的CartI

57、d購物車ID.有廢數(shù)據(jù)我們就得時常來維護此表,我們可以寫一個清除廢數(shù)據(jù)的過程(利用字段CreateDate和CartId可以判斷無效數(shù)據(jù)),人工調(diào)用運行也可以,要是想由MS SQL代我們來運行,就可以設(shè)置一個JOB,由JOB自動調(diào)用過程清楚廢數(shù)據(jù),說了缺陷,我們該說說此方式的優(yōu)點了: 占用系統(tǒng)資源少,我們可以把數(shù)據(jù)庫安置在一臺電腦中,WEB服務(wù)器安置在另一電腦中,系統(tǒng)資源充分發(fā)揮 購物車中數(shù)據(jù)可以得到有效保留,我們可以試想一客戶在購物時,突然某其他原因(死機等原因)離開了購物站,他在購物車中數(shù)據(jù)有效保留下來,他下次登陸時購物車中還有上次保留的數(shù)據(jù),避免用戶再次選購商品的操作(此功能只對登陸用戶

58、的購物車有效),要是用會話實現(xiàn)購物車,所有用戶一旦離開站點,他的購物車中數(shù)據(jù)全部失效。本次將以session技術(shù)、cookie技術(shù)來實現(xiàn)購物車(2) 數(shù)據(jù)庫及 session準(zhǔn)備購物車是網(wǎng)絡(luò)圖書在線銷售管理必需的一項功能。主要用于記錄客戶購買的圖書編號、書名、出版社、作者、數(shù)量、單價等信息,并且應(yīng)該計算出總價及打折后應(yīng)付的金額,以便用戶隨時掌握自己的購買信息。本次畢業(yè)設(shè)計再實現(xiàn)購物車時使用了session技術(shù)和數(shù)據(jù)庫。對于用戶的購買信息主要用session來記錄,購買結(jié)束后再一起提交到數(shù)據(jù)庫中,另打折信息是由數(shù)據(jù)庫統(tǒng)一管理的,它是和圖書入庫一起完成的。這里要注意的是購物車也可以不使用sessi

59、on,而直接把信息寫到數(shù)據(jù)庫中,這樣做比較簡單,但由于每次選購都要將信息寫入數(shù)據(jù)庫中,這樣將給服務(wù)器帶來很大的負擔(dān)。如果有很多用戶同時在購書,就很容易使服務(wù)器癱瘓。所以基于以上考慮,我們采用session對象。(3) 購物車功能定義購物車是客戶在書店中實施購買活動的輔助工具,購物車性能的優(yōu)劣在某種程度上也會影響購買者的購買情緒和行為。因此在設(shè)計購物車時不僅要考慮功能的多樣性也要考慮購物車的實用性。本次對購物車的功能如下功能: 存放客戶選好的圖書 可以隨時改變是否要購買 可以隨時改變購買的數(shù)量 可以顯示目前購物車中的圖書的金額。 處理邏輯為了記錄下客戶選購的每本書,本次采用session變量。購

60、買的每一類圖書都由兩個session變量作為一組數(shù)據(jù)存放,其中session(“bookid”&i)表示第i次購買的圖書的編號,session(“bookcount”&i)表示第i次購買圖書的數(shù)量。另外session(“變量名”)=10 在程序中的含義已購買圖書的種類數(shù)。每當(dāng)用戶選購一本書時程序都會使session(“變量名”)自動加一,然后對新購買的圖書進行判斷,看看購物車中有沒有相同的書,如果有則自動將其數(shù)量加一,并將新圖書信息清空。最后將購物車中的信息顯示出來。注意,在清除。session變量前一定要先把該組內(nèi)的信息賦給另一組變量,在完成了數(shù)據(jù)交換后在實施清除操作。以下是該方法的代碼:其

溫馨提示

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

最新文檔

評論

0/150

提交評論