本科計算機專業(yè)畢業(yè)設計_第1頁
本科計算機專業(yè)畢業(yè)設計_第2頁
本科計算機專業(yè)畢業(yè)設計_第3頁
本科計算機專業(yè)畢業(yè)設計_第4頁
本科計算機專業(yè)畢業(yè)設計_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設計(論文)學 院: 專業(yè)年級:計算機科學與技術 學生姓名: 學 號: 設計題目: 起 迄 日 期: 2009年2月 指 導 教 師: 教研室負責人: 日期: 2009年 2 月 22 日畢業(yè)設計(論文)任務書課題類型應用型課題研究目的意義通過本課程設計,掌握基于.NET框架的開發(fā)技術和電子商務網站的制作法。課題研究內容及指標本課題以基于.NET框架的開發(fā)技術為基礎,設計開發(fā)出一個電子商務網站,電子商務網站可采用B/S或C/S結構,商務模式可采用B2B、B2C或C2C模式。可采用C+、Java或Visual Basic語言,也可以采用來開發(fā)網站,可采用Access或SQL Server20

2、00來作為網站后臺的數(shù)據庫。設計過程中應獨立完成各項任務。完成一個結構合理、界面美觀的網站首頁和若干個電子商務活子模塊頁面;2、網站包含用戶管理、新聞管理、產品管理、留言版、faq等模塊功能;3、商務模式如采用B2B模式時,網站功能可參照阿里巴巴網站; 4、商務模式如采用C2C模式時,網站功能可參照淘寶或易趣網站。摘 要隨著時代的發(fā)展,使用計算機協(xié)助業(yè)務管理已勢在必行。電子商務是綜合運用信息技術,以提高貿易伙伴間商業(yè)運作效率為目標的業(yè)務方式。在整個商業(yè)運作過程中實現(xiàn)交易無紙化,直接化。既方便了消費者可以足不出戶購買到稱心如意的商品,又讓管理者更加便捷、可靠的管理信息。這使得雙方的費用大大的降低

3、了。本文通過對網站的購物系統(tǒng)、后臺的管理系統(tǒng)、新聞發(fā)布系統(tǒng)等方面的設計,基本實現(xiàn)了電子商務的雛形。并且詳細的闡述了在網頁設計中的應用,為運行在網頁制作中的應用,為運行制作網頁提供了參考。此外,本文還介紹了數(shù)據庫在動態(tài)網頁中的設計方法。主要內容包括:第一章前言,第二章介紹了可行性研究和需求分析,第三章介紹了本網站的相關技術,第四章至第五章講述了網站的設計方案及具體實施,以及使用到的一些關鍵技術和部分代碼,第六章對所做的研究進行了總結。關鍵字:電子商務 B/S ASP.NET WEB 數(shù)據庫ABSTRACTis a way involving information technology to e

4、nhangce efficiency among business partners as well as realize non-paper and direct trade.It not only benfits consumers who will buy proper products at home but also bring managers convenience and reliability to manage information with a result of cost decrease from both sides.This paper expatiates o

5、n the design of Shopping System,Background Manager System and News Distribution System and with the basis of the application of ASP.NET in page.he structure of the paper is asfollowed:Chapter1,Introduction;Chapter 2,Feasibility Study and RequirementAnalysis; Chapter3, Technology;Chapter4-5,Web Desig

6、n Plan, Application and some Key Technologise and Codes ;Chapter6,Conclusion.Key words: E-merchant, B/S ,ASP.NET ,WEB, Database目 錄 TOC o 1-3 h z u HYPERLINK l _Toc232603091 畢業(yè)設計(論文)任務書 PAGEREF _Toc232603091 h I HYPERLINK l _Toc232603092 摘 要 PAGEREF _Toc232603092 h II HYPERLINK l _Toc232603093 ABSTRA

7、CT PAGEREF _Toc232603093 h III HYPERLINK l _Toc232603094 目 錄 PAGEREF _Toc232603094 h IV HYPERLINK l _Toc232603095 第一章 緒 論 PAGEREF _Toc232603095 h 1 HYPERLINK l _Toc232603096 1.1 引言 PAGEREF _Toc232603096 h 1 HYPERLINK l _Toc232603097 1.2 國內外研究現(xiàn)狀 PAGEREF _Toc232603097 h 3 HYPERLINK l _Toc232603098 1.3

8、 研究背景及意義 PAGEREF _Toc232603098 h 5 HYPERLINK l _Toc232603099 1.4 主要研究內容與結構層次 PAGEREF _Toc232603099 h 6 HYPERLINK l _Toc232603100 1.4.1 主要研究內容 PAGEREF _Toc232603100 h 6 HYPERLINK l _Toc232603101 1.4.2 結構層次 PAGEREF _Toc232603101 h 6 HYPERLINK l _Toc232603102 第二章 可行性研究及需求說明 PAGEREF _Toc232603102 h 8 HY

9、PERLINK l _Toc232603103 2.1 可行性研究 PAGEREF _Toc232603103 h 8 HYPERLINK l _Toc232603104 2.2 需求說明 PAGEREF _Toc232603104 h 11 HYPERLINK l _Toc232603105 第三章 系統(tǒng)相關技術 PAGEREF _Toc232603105 h 12 HYPERLINK l _Toc232603106 3.1 Browser/Server體系 PAGEREF _Toc232603106 h 12 HYPERLINK l _Toc232603107 3.2 Web數(shù)據庫的訪問方

10、式 PAGEREF _Toc232603107 h 12 HYPERLINK l _Toc232603108 概述 PAGEREF _Toc232603108 h 13 HYPERLINK l _Toc232603109 3.4 數(shù)據庫技術 PAGEREF _Toc232603109 h 15 HYPERLINK l _Toc232603110 第四章 系統(tǒng)的分析與設計 PAGEREF _Toc232603110 h 17 HYPERLINK l _Toc232603111 4.1 系統(tǒng)的總體分析 PAGEREF _Toc232603111 h 17 HYPERLINK l _Toc23260

11、3112 系統(tǒng)的軟硬件開發(fā)環(huán)境 PAGEREF _Toc232603112 h 18 HYPERLINK l _Toc232603113 服務器的軟硬件配置 PAGEREF _Toc232603113 h 18 HYPERLINK l _Toc232603114 系統(tǒng)的開發(fā)工具 PAGEREF _Toc232603114 h 19 HYPERLINK l _Toc232603115 系統(tǒng)的組成 PAGEREF _Toc232603115 h 19 HYPERLINK l _Toc232603116 4.4 系統(tǒng)的設計方案 PAGEREF _Toc232603116 h 20 HYPERLINK

12、 l _Toc232603117 前臺處理流程 PAGEREF _Toc232603117 h 20 HYPERLINK l _Toc232603118 4.4.2 后臺處理流程 PAGEREF _Toc232603118 h 21 HYPERLINK l _Toc232603119 4.5 數(shù)據庫的設計 PAGEREF _Toc232603119 h 23 HYPERLINK l _Toc232603120 4.6 物理數(shù)據庫的創(chuàng)建 PAGEREF _Toc232603120 h 25 HYPERLINK l _Toc232603121 4.7 需求分析 PAGEREF _Toc232603

13、121 h 27 HYPERLINK l _Toc232603122 4.7.1 用例模型 PAGEREF _Toc232603122 h 27 HYPERLINK l _Toc232603123 4.8 系統(tǒng)設計 PAGEREF _Toc232603123 h 28 HYPERLINK l _Toc232603124 4.8.1 動態(tài)時序圖的建立 PAGEREF _Toc232603124 h 30 HYPERLINK l _Toc232603125 第五章 系統(tǒng)的詳細設計與實現(xiàn) PAGEREF _Toc232603125 h 31 HYPERLINK l _Toc232603126 5.1

14、 會員注冊設計 PAGEREF _Toc232603126 h 31 HYPERLINK l _Toc232603127 5.2 會員登錄設計 PAGEREF _Toc232603127 h 34 HYPERLINK l _Toc232603128 用戶留言系統(tǒng) PAGEREF _Toc232603128 h 36 HYPERLINK l _Toc232603129 5.4 圖書查詢系統(tǒng) PAGEREF _Toc232603129 h 36 HYPERLINK l _Toc232603130 5.5 購物車(訂單管理)模塊設計 PAGEREF _Toc232603130 h 39 HYPERL

15、INK l _Toc232603131 圖書分類管理設計 PAGEREF _Toc232603131 h 39 HYPERLINK l _Toc232603132 5.7 后臺管理 PAGEREF _Toc232603132 h 42 HYPERLINK l _Toc232603133 管理員登錄 PAGEREF _Toc232603133 h 42 HYPERLINK l _Toc232603134 第六章 結束語 PAGEREF _Toc232603134 h 46 HYPERLINK l _Toc232603135 論文完成的工作 PAGEREF _Toc232603135 h 46 H

16、YPERLINK l _Toc232603136 總結 PAGEREF _Toc232603136 h 46 HYPERLINK l _Toc232603137 致 謝 PAGEREF _Toc232603137 h 48 HYPERLINK l _Toc232603138 參考文獻 PAGEREF _Toc232603138 h 49 HYPERLINK l _Toc232603139 附 錄 PAGEREF _Toc232603139 h 56第一章 緒 論1.1 引言電子商務是一種依托現(xiàn)代信息技術和網絡技術,集金融電子化、管理信息化、商貿信息網絡化為一體,旨在實現(xiàn)物流、資金流與信息流和諧

17、統(tǒng)一的新型貿易方式。電子商務在互聯(lián)網的基礎上,突破傳統(tǒng)的時空觀念,縮小了生產、流通、分配、消費之間的距離,大大提高了物流、資金流和信息流的有效傳輸和處理,開辟了世界范圍內更為公平、公正、廣泛、競爭的大市場,為制造者、銷售者和消費者提供了能更好地滿足各自需求的極好的機會。電子商務與傳統(tǒng)商業(yè)方式相比,具有如下特點:18(1)精減流通環(huán)節(jié)。電子商務不需要批發(fā)商,專賣店和商場,客戶通過網絡直接從廠家定購產品。 (2)節(jié)省購物時間,增加客戶選擇余地。電子商務通過網絡為各種消費需求提供廣泛的選擇余地,可以使客戶足不出戶便能購買到滿意的商品。 (3)加速資金流通。電子商務中的資金周轉無須在銀行以外的客戶、批

18、發(fā)商、商場等之間進行,而直接通過網絡在銀行內部帳戶上進行,大大加快了資金周轉速度,同時減少了商業(yè)糾紛。 (4)增強客戶和廠商的交流??蛻艨梢酝ㄟ^網絡說明自己的需求,定購自己喜歡的產品,廠商則可以很快地了解用戶需求,避免生產上的浪費。 (5)刺激企業(yè)間的聯(lián)合和競爭。企業(yè)之間可以通過網絡了解對手的產品性能與價格以及銷售量等信息,從而促進企業(yè)改造技術,提高產品競爭力。 在我國,電子商務的發(fā)展速度很快,根據CNNIC的統(tǒng)計結果,截止2005年1月中國有互聯(lián)網用戶9800萬人,而又有30.2%以上的網民在過去的一年里有過網上購物的經歷,并且人數(shù)還在以8%左右的速度增長,預計到2006年中國網上購物用戶將

19、達到4000萬人,這說明在中國發(fā)展網上購物具有良好的群眾基礎,網上購物方式日趨被大家所接受。獲得業(yè)內一致認同的分類方法是把企業(yè)和消費者作為劃分標準,分別劃分出企業(yè)-企業(yè)(B2B)、企業(yè)對消費者(B2C)、消費者對企業(yè)(C2B)和消費者對消費者(C2C)等模式。18 (1)B to B(商家對商家):主要是指企業(yè)與企業(yè)之間進行的電子商務活動,也稱為批發(fā)電子商務。(2)B to C(商家對個人消費者):指的是企業(yè)與消費者之間進行的電子商務活動,這類電子商務主要是借助于國際互聯(lián)網所開展的在線銷售活動。從技術角度看,企業(yè)在互聯(lián)網上面對廣大的消費者,并不要求雙方使用統(tǒng)一標準的單據傳輸,在線零售和支付行為

20、通常只涉及到信用卡、電子貨幣或電子錢包。另外,Internet所提供的搜索瀏覽功能和多媒體界面,使消費者更容易查找適合自己需要的產品,并對產品進行更深入的了解,因此,開展B to C的電子商務,障礙最少,應用潛力巨大。就目前發(fā)展看,這類電子商務仍將持續(xù)發(fā)展,是推動其它類型電子商務活動的主要動力之一。本次畢業(yè)設計就是一個B to C結構的網上書店系統(tǒng)。(3)C to C(個人消費者對個人消費者):指的是消費者與消費者之間進行的電子商務活動,是美國eBay所采用的商業(yè)模式。結合國內電子商務尚未解決支付與貨運的現(xiàn)狀況,采用這種方式,可以讓用戶自己付費、運輸和驗貨等問題。(4)C to B(個人消費者

21、對商家):這是目前在專業(yè)經營電子商務網站中較新的一種概念,也就是所謂的“倒轉式的拍賣”。Web挖掘有如下優(yōu)點:(1)不需要用戶提供主觀的評價信息;(2)可以處理大規(guī)模的數(shù)據量;(3)用戶訪問模式動態(tài)獲取,不會過時;(4)使用方便?;谶@些優(yōu)點,近年來,Web挖掘在電子商務領域產生了積極的作用,在推薦系統(tǒng)的設計方面具有很大的應用價值。本課題研究如何將Web挖掘技術應用在電子商務推薦系統(tǒng)中,以便在一定程度上解決當前推薦系統(tǒng)面臨的問題。1.2 國內外研究現(xiàn)狀隨著Internet用戶的劇增和Ineternet技術的迅猛發(fā)展,信息的經濟效益直接體現(xiàn)在生產經營和管理活動中,每個重視信息資源的單位,都能利用

22、信息資源的及時性、準確性,來提高工作效率,取得經濟效益和社會效益。此時,網上圖書交易也跟隨著在迅速發(fā)展,作為近幾年才發(fā)展起來的新鮮事物,它具有自己的優(yōu)點,同時也伴隨著許多難點。電子商務作為商務活動的新形勢,是指以電子裝置為媒介進行的各種商務活動。利用網絡是電子商務的主要特征,Internet出現(xiàn)后,電子商務得到了新的發(fā)展,Internet也成為電子商務活動的主要媒介。其實,電子商務(EC)本是一個被叫錯了名的概念,因為“電子”只是說出了這種商務與計算的關系,但卻沒有說出它與網絡的關系。因此,說起來,EC實在是應理解為Exchange by C,或者干脆是:Earn a living by C,

23、這里C既是計算機,又是通信!43電子商務從1994年提出到現(xiàn)在,一共經歷了三個時期:萌芽期、創(chuàng)新期和嚴謹期。其中1994年1996年是萌芽期,那時候的電子商務主要是指人們能夠迅速的上網、瀏覽資料、收發(fā)電子郵件:從1997年到2000年第一季度是電子商務的創(chuàng)新期,電子商務的主要特征是介入了企業(yè)的商務活動,可以在網上進行一定的交易。而從2000年夏天到現(xiàn)在,電子商務就已經進入了嚴謹期。他們調整自己的業(yè)務流程,從根本上把企業(yè)改造成一客戶為中心的模式。電子商務變成了連接已有的交易流程和業(yè)務流程。43在Web空間里,幾十萬乃至幾百萬的站點相互間正進行著激烈的競爭,他們想盡一切辦法來獲得用戶的注意。因此,

24、簡單的、靜態(tài)的頁面對用戶不會有太大的吸引力;動態(tài)的、有條理的數(shù)據加上友好的、交互性強的界面,最后再加上豐富的內容,這才是用戶所愿意訪問的。當然,數(shù)據的自動更新也是非常重要的,在短短的時間內,Web的面孔已發(fā)生了很大變化?,F(xiàn)在能在Web頁內創(chuàng)建應用程序,訪問數(shù)據庫,使其無論在感覺、操作還是用途上都與Windows應用程序非常類似?,F(xiàn)在,商家們所需要的不僅僅是一個單純的宣傳媒體,而是一個交互性很強的應用平臺。利用它,商家們可以與潛在的客戶、目前的客戶、以及其他人之間的任何一個進行溝通,并實施一些在線的服務類的商業(yè)活動(例如:網上購物,網上訂單,網上就醫(yī))。高效益,低成本、方便、可靠的優(yōu)勢,使電子商

25、務獲得了絕大多數(shù)人的肯定。電子商務正以極快的速度發(fā)展著。據不完全統(tǒng)計,1996年全世界電子商務市場交易額在80億美元左右,1998年約為200億美元,2000年全球交易額將達到4500億美元到6000億美元不等,但統(tǒng)一觀點是世界電子商務市場年平均增長速度將是IT行業(yè)中最高的。431995年5月,8848就開始做電子商務,目前已經把零售圖書種類擴大到15大類、近50萬種。隨后,搜狐、網易也都開始做電子商務,現(xiàn)在中國電子商務正走向成熟。491.3 研究背景及意義當前經濟模式的變化,從傳統(tǒng)的實體的商店到Internet上的電子交易,同時也改變了銷售商和客戶的關系?,F(xiàn)在,網上客戶的流動性很大,他們關注

26、的主要因素是商品的價值,而不像以前注意品牌和地理因素。因此,對企業(yè)而言一個主要的挑戰(zhàn)是需要了解到客戶盡可能多的愛好、價值取向,以保證在電子商務時代的競爭力。49電子商務旨在通過網絡完成核心業(yè)務,改善售后服務,縮短周轉時間,從有限的資源中獲得更大的收益,以達到銷售商品的目的。電子商務的運作具有相對低廉的成本和超越時空限制的經營方式,利用網絡方式將顧客、銷售商、供應商和雇員聯(lián)系在一起,是下一代主流的商務形式49。隨著近年來連鎖書店數(shù)目的急劇增加,經營范圍的不斷變大,業(yè)務越來越多,競爭也越來越激烈。書店管理人員和營業(yè)員的工作任務很繁重,而且還會時常出現(xiàn)疏忽帶來的錯誤,這給商家和顧客帶來許多的不變。而

27、隨著時代的發(fā)展,使用計算機協(xié)助業(yè)務管理也勢在必行。電子商務是綜合運用信息技術,以提高貿易伙伴間商業(yè)運作效率為目標,將一次交易的全過程中的數(shù)據和資料用電子方式實現(xiàn),在商業(yè)的整個運作過程中實現(xiàn)交易無紙化、直接化。電子商務可以使貿易環(huán)節(jié)中各個商家,廠家和客戶更緊密的聯(lián)系起來,更快的滿足尋求,在全球范圍內選擇貿易伙伴,以盡可能最小的投入來獲取最大的利潤。50使用計算機管理后,有許多好處:第一,客戶可以在家購物、訂購商品,實現(xiàn)足不出戶就可以買到稱心如意的商品。第二,計算機管理不易出錯,能為客戶提供更優(yōu)質的服務。第三,只需一個管理員就可以處理大量的業(yè)務,并且距離越遠,網絡上進行信息傳遞的成本相對與普通模式

28、的信件、 、 而言就越低,可以減少90%的文件處理費,減少了商家與客戶雙方的開支。第四,隨著網絡技術的飛速發(fā)展,電子商務日益成熟,這將為將來的電子商務的發(fā)展打下堅實的基礎。181.4 主要研究內容與結構層次 主要研究內容通過本文的研究與分析,能夠建立一種基于.NET的電子商務網站系統(tǒng),并對系統(tǒng)中的各個模塊功能及它們之間相互協(xié)調工作進行了詳細的分析與設計;同時,對網站系統(tǒng)采用的.NET框架設計和實現(xiàn)思想、過程進行了著重的分析,尤其是對實現(xiàn)方法和過程經行了細致的設計與實現(xiàn),最后針對所做的工作進行總結,并提出進一步的研究內容和方向。 結構層次本文的后續(xù)章節(jié)按照如下的結構層次進行組織:第二章主要介紹了

29、網上書店系統(tǒng)的可行性及需求分析,并對網上購物現(xiàn)狀的數(shù)據資源經行說明,給出了網上書店的發(fā)展?jié)撛趦?yōu)勢。第三章分析了目前開發(fā)電子商務網站所使用的流行的技術,主要介紹了開發(fā)網上書店的工具ASP.NET技術,并將ASP.NET技術和以往的網絡編程技術(ASP)做了區(qū)分。第四章對基于.NET框架的電子商務網站系統(tǒng)進行了詳細的分析與設計。文中提出了一種基于.NET框架的電子商務網站數(shù)系統(tǒng)的設計方案,并詳細描述了系統(tǒng)中各個模塊的作用,以及相互之間的如何協(xié)調完成銷售功能。第五章針對第四章所提出的設計方案進行了具體的實現(xiàn),并對各個功能模塊的使用和個模塊之間的聯(lián)系進行了詳細的說明。第六章總結本文的工作,并提出進一步

30、的研究內容和方向。第二章 可行性研究及需求說明2.1 可行性研究社會和經濟上可行性以下是根據CNNIC(中國互聯(lián)網絡信息中心)公布的中國B2C電子商務發(fā)展報告來進一步分析目前的網上購物的現(xiàn)狀。(主要引用其中的分析圖表)49圖1-1 目前網上購物的現(xiàn)狀從上面的圖可以看出網上購物選擇節(jié)約時間和操作方便的分別占46.7%和44.2%,這說明隨著生活節(jié)奏的加快,人們越來越希望擁有簡單快捷的購物方式。故設計電子商務網站從社會和經濟上說是可行性的。技術上可行性50(1) 網絡應用基礎設施完善,由于信息技術的發(fā)展,我國的計算機網絡飛速發(fā)展,先后建成了中國公眾多媒體通信網、China Net、中國教育與科研計

31、算機網絡等組成了中國Internet主體,網絡應用進入了企業(yè)與普通家庭,這為發(fā)展電子商務提供了基礎設施。() 網絡安全技術應用,包括加密算法、CA數(shù)字認證、數(shù)字簽名等,為電子商務應用提供安全保證,它實現(xiàn)了網絡傳輸數(shù)據的安全性、完整性以及交易雙方的不可抵賴性,身份認證等。(3) 法律保障,交易活動如果沒有得到法律保障就等于它的合法性得不到承認,其生存空間就會受到擠壓,隨著我國電子商務法律法規(guī)的頒發(fā),將解決電子商務活動的法律技術問題,網上書店經營活動將得到法律的保護。(4) 最后,就是網絡技術的普及與掌握,如網絡互聯(lián)、網絡安全技術、Web技術(如Html,XML,CGI等)、各種安全協(xié)議(Http

32、s,SET,SSL等)、網絡數(shù)據庫技術等,使我們有能力開發(fā)實現(xiàn)適合自己的電子商務系統(tǒng)。成為我們構建網站的直接技術支持。因此,公司構建網上書店電子商務網站系統(tǒng)的技術瓶頸問題(網絡應用基礎設施、安全、支付、法律保障、網站開發(fā)技術)得到了有效解決,公司構建網上書店電子商務網站技術上可行。管理上可行性 由于開展網上書店能有效開拓市場,加強和改善公司經營管理活動,減少經營費用開支,符合公司利益和發(fā)展方向,受到管理人員的支持,因此公司構建網上書店電子商務網站系統(tǒng)管理上可行。網上書店的潛在的發(fā)展市場49與以往調查結果相類似,書刊仍然是用戶在網上購買最多的商品,58.7%的用戶過去一年內在網上購買過書刊;電腦

33、的相關產品及音像器材及制品分別以35.5%和29.5%的被選率位居第二、三位;通訊類(18%)、禮品服務(13.8%)、教育學習服務(12.9%)和生活、家居類(11.8%)也是用戶購買較多的商品。 由用戶實際購買和期待購買的商品種類可以看出,價格相對較低的商品如圖書、音像、軟件、鮮花禮品、通訊產品、生活家居品、教育學習服務及票務服務等對網民而言更具有吸引力,是網上消費的主要熱點;而購買卷入度高的大型家電、電子產品以及伴隨著休閑行為的服裝產品則相對冷清??梢灶A見,圖書、音像、軟件、鮮花禮品、通訊產品、生活家居品、教育學習服務及票務服務等仍然是未來幾年內網上消費的主要熱點。由此可見,網上書店有著

34、很大的市場。綜上所述,公司構建網上書店電子商務網站在經濟上、社會上、技術上、管理上都是可行的并且具有潛在的發(fā)展市場。因而決定開展書店電子商務網站系統(tǒng)開發(fā)。2.2 需求說明本網站是一個網上售書系統(tǒng),可以同時為讀者和經營者雙方提供服務,網上售書采用直銷制。只有注冊為本網站的會員才可以享受優(yōu)惠,其此外還可以享受本網站另外提供的免費學習資料,采用會員優(yōu)惠制的目的是為了使這些用戶成為該網站的長期顧客。而非會員只能瀏覽主頁。非會員要通過注冊才能成為會員。作為登錄該網站的用戶,就會進入個性化的首頁,這個頁面中給用戶提供了各種信息,包括網站售書的分類,以及店長推薦最新暢銷系列書、在線幫助導航、用戶注冊導航、所

35、需書名的站內搜索,社區(qū)討論。注冊成為會員的購書用戶,購書時,在自己選中的書籍,在正式提交訂單前,可以隨時修改選購的書的數(shù)量或刪除其中的數(shù)目。網上書店能夠進行書籍采購管理,在圖書采購員從固定的書庫購入一批書籍后,將進書單上的數(shù)目信息(如:書名、作者、版本號、進貨價、定價、書商、類別)錄入到計算機中的數(shù)據庫中。讀者可以通過網上留言的方式向經營者發(fā)送信息,如建議、意見、缺書登記等。通過網站中的留言板,客戶可直接地發(fā)表對網站,對商品的意見,提出更多、更實際的建議和意見。網上可以在這得到更直接、快捷的反饋意見,更好,更快的改善。另外經營者可通過自身的經營策略,決定在某段時間內對至指定的書籍對象實優(yōu)惠促銷

36、活動。第三章 系統(tǒng)相關技術3.1 Browser/Server體系B/S結構的軟件是相對傳統(tǒng)的C/S結構而言的。C/S結構將程序分為兩部分,一部分是由多個用戶共享的信息與功能,這部分稱為服務器端;另一部分是為每一個用戶所專用,稱為客戶端。C/S結構應該具有這樣的特征:客戶端、服務器端都安裝相應的軟件,客戶端、服務器端各完成相應的計算工作,服務器端保存數(shù)據庫。而B/S結構應該具有如下特征:服務器端都安裝相應的軟件,客戶端不安裝任何軟件(不需要維護)??蛻舳诉\行程序是靠瀏覽器軟件(如IE ,Netscape等)登陸服務器進行的??蛻舳嗽跒g覽器里完成一定的計算任務。513.2 Web數(shù)據庫的訪問方式

37、在Internet上服務器訪問數(shù)據庫的訪問方式有多種、如公共網關接口CGI, Web服務器專用API, Java語言的數(shù)據庫訪問接口JDBC。CGI是一個用于定義Web服務器與外部程序之間通訊方式的標準。CGI的主要優(yōu)點是能運行在各種平臺上,可以用任何語言編程,主要缺點是當瀏覽器向CGI程序發(fā)出請求時,CGI執(zhí)行的是另一種獨立于Web服務器的系統(tǒng)進程,占用了CPU的資源,當大量用戶向服務器請求文件時,會嚴重消耗服務器的系統(tǒng)資源。Web服務器專用API是各Web服務器生產廠家為擴展自己的Web服務器功能而設置的接口。由于它和Web服務器緊密結合,使得它的運行速度更快、效率更高,但它不具備跨平臺性

38、。本系統(tǒng)采用的是微軟的Web服務器IIS(Internet Information Server),它的專用API是ISAPI 。JDBC是JAVA語言的數(shù)據庫訪問接口,將Java Applet嵌入在網頁中,當客戶瀏覽器向Web服務器發(fā)出請求時,Applet被下載到客戶瀏覽器中運行,然后該Applet通過JDBC訪問數(shù)據庫。JDBC的數(shù)據庫訪問方式提供了高度的可擴充性和可移植性,但復雜的電子商務應用會導致Applet下載過大,從而影響了下載速度。51概述ASP.NET不僅僅是下一版的Active Server Pages( ASP),它是統(tǒng)一的Web開發(fā)平臺,用來提供開發(fā)人員生產企業(yè)級Web應

39、用程序所需的服務。當創(chuàng)建ASP.NET應用查詢時,開發(fā)人員可以選擇使用Web窗體或XML Web服務,或以自己認為合適的方式進行融合。每個功能都能得到同一結構的支持,能夠使用多種身份驗證方案,緩存經常使用的數(shù)據,或者對于應用程序的配置進行自定義。29接收客戶端的數(shù)據請求:在用戶進行查詢時,當用戶在客戶端瀏覽器輸入請求數(shù)據(如查詢條件),然后進行提交時,用戶的請求數(shù)據以HTTP請求字符串形式被發(fā)送回Web服務器。在ASP.NE T中,服務器端的Request對象負責處理請求字符串。處理查詢條件:對于用戶的輸入的查詢條件,通過Request對象處理請求字符串的數(shù)據后,可根據得到的數(shù)據,綜合處理并生

40、成相應的SQL查詢字符串,其方法與常規(guī)的定義方法相同。連接數(shù)據庫進行數(shù)據庫操作并得到相應記錄:在ASP.NET中,對數(shù)據庫的訪問主要是通過ADO.NET對象來實現(xiàn)的。對ASP.NET訪問處理過程主要分為兩個步驟:建立對數(shù)據庫的連接和通過連接進行數(shù)據操作得到記錄數(shù)據集。數(shù)據保存體進行數(shù)據的添加、刪除或修改操作,它包含4個不同類型的Command; Select Command. Insert Command, Update Command和Delete Commando數(shù) 據 集 是記錄在內存中的數(shù)據,可以將其看成是一個緩沖區(qū),它可以同時存儲多張數(shù)據表,也可以將數(shù)據表之間的關聯(lián)保存至本地端的主機

41、,并加以瀏覽、編輯或是排版等. Data Set是XML和ADO結合的產物,它的重點特點就是與數(shù)據庫或SQL無關,只是簡單地對數(shù)據表進行操作、交換數(shù)據或是數(shù)據綁定到用戶界面上。ADO.NE T的數(shù)據庫連接對數(shù)據庫進行操作,首先必須與數(shù)據庫建立聯(lián)系,接著通過SQL命令或存儲過程(實際上也是SQL語句)告訴數(shù)據庫打算進行什么樣的操作,最后由數(shù)據庫返回所需的數(shù)據記錄.使用對象連接數(shù)據庫主要通過Connection對象來完成,使用Command對象操作數(shù)據庫。先定義Command對象,再設置其屬性來指定對數(shù)據庫的操作。將結果由數(shù)據庫取回放置到Data Set對象中建立一個Data Adapter對象,

42、輸入一個Command對象當作參數(shù),或者先不輸入Command對象,在稍后使用此對象的屬性來建立。然后顯示執(zhí)行結果,利用控件輔助ADO.NE T輸出結果。1 在這里將對ASP、和C#/VB三者的區(qū)別做一個總結,因為將它們區(qū)分清楚非常重要。ASP:用于創(chuàng)建Web頁面的服務器端技術,只允許腳本語言的使用。:用于創(chuàng)建Web頁面的服務器端技術,允許使用任何一種.NET支持的編程語言。C#/VB:用于在中編寫代碼,實現(xiàn)控件的功能。3.4 數(shù)據庫技術數(shù)據庫,顧名思義是存放數(shù)據的倉庫。人們收取并抽取出一個應用所需要的大量數(shù)據之后,應將其保存起來,以供進一步加工處理,進一步抽取有用信息。嚴格的說,數(shù)據庫就是長

43、期儲存在計算機內、有組織的、可共享的大量數(shù)據的集合。數(shù)據庫中的數(shù)據按一定的數(shù)據模型組織、描述和存儲,具有較小的冗余度、較高的數(shù)據獨立性和易擴展性,并可為各種用戶共享。數(shù)據庫(data base) 是依照某種數(shù)據模型組織起來并存放二級存儲器中的數(shù)據集合。這種數(shù)據集合具有如下特點:盡可能不重復,以最優(yōu)方式為某個特定組織的多種應用服務,其數(shù)據結構獨立于使用它的應用程程序,對數(shù)據的增、刪、改和檢索由統(tǒng)一軟件進行管理和控制。從發(fā)展的歷史看,數(shù)據庫是數(shù)據管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的。數(shù)據庫不同層次之間的聯(lián)系是通過映射進行轉換的。數(shù)據庫具有以下主要特點:2(1)實現(xiàn)數(shù)據共享。數(shù)據共享包含所有

44、用戶可同時存取數(shù)據庫中的數(shù)據,也包括用戶可以用各種方式通過接口使用數(shù)據庫,并提供數(shù)據共享。(2)減少數(shù)據的冗余度。同文件系統(tǒng)相比,由于數(shù)據庫實現(xiàn)了數(shù)據共享,從而避免了用戶各自建立應用文件。減少了大量重復數(shù)據,減少了數(shù)據冗余,維護了數(shù)據的一致性。(3)數(shù)據的獨立性。數(shù)據的獨立性包括數(shù)據庫中數(shù)據庫的邏輯結構和應用程序相互獨立,也包括數(shù)據物理結構的變化不影響數(shù)據的邏輯結構。(4)數(shù)據實現(xiàn)集中控制。文件管理方式中,數(shù)據處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無關系。利用數(shù)據庫可對數(shù)據進行集中控制和管理,并通過數(shù)據模型表示各種數(shù)據的組織以及數(shù)據間的聯(lián)系。(5)數(shù)據一致性和可維護性

45、,以確保數(shù)據的安全性和可靠性。SQL Server 2000是微軟公司最新版的大型數(shù)據庫服務器,其性能指標在各方面都有趕超Oracle數(shù)據庫的趨勢。在經歷了SQL Server 6.5和7.0兩個版本的嘗試后,微軟公司終于開始向大規(guī)模的業(yè)務領域進發(fā)了。它能使用戶快捷地管理數(shù)據庫和開發(fā)應用程序。SQL Server 2000使用了最先進的數(shù)據庫結構,與Windows DNA緊密集成,具有強大的Web功能,它可以利用高端硬件平臺以及最新網絡和存儲技術,為最大的Web站點和企業(yè)應用提供優(yōu)良的擴展性和可靠性,使用戶能夠在Internet領域快速建立服務系統(tǒng),為占領市場贏得寶貴的時間。同時,SQL Se

46、rver 2000還為用戶提供了重要的安全性能的增強,為用戶的數(shù)據安全提供了可靠的保證。另外,SQL Server 2000在數(shù)據庫服務器自動管理技術方面處于數(shù)據庫領域的領先地位,它可以使用戶免去繁瑣復雜的工作量,從而有精力處理更重要的問題,使系統(tǒng)在商業(yè)戰(zhàn)略上占得先機。2第四章 系統(tǒng)的分析與設計4.1 系統(tǒng)的總體分析本網上書店系統(tǒng)是由用戶使用的選購圖書,生成訂單。訂單狀態(tài)查詢的程序和后臺管理員使用的用戶管理,圖書管理,訂單狀態(tài)管理等組成的。 一個網上書店應該提供以下功能:(1) 書籍分類的增加,查詢和修改功能。所有的書籍都可以按照一定的方式實現(xiàn)分類。(2) 各個分類中書籍的增加,修改,刪除功能

47、。每個分類中的圖書都可以在這個系統(tǒng)中進行圖書的增加,修改或者刪除。(3) 圖書展示功能。當管理員建好圖書的分類和各個分類中的圖書后,就可以使用圖書展示程序把圖書按照一定的方式展示給用戶。這部分程序分為五種:一種是最受歡迎的圖書展示,即按照圖書的購買次數(shù)進行排序展示;一種是根據圖書的分類進行展示;一種是根據圖書入庫時間進行展示,即展示最新書籍;一種是展示推薦書目。另一種是根據用戶的某種條件進行查詢,例如:按照作者查詢、按照出版社查詢、按照書名關鍵字查詢等,并對查詢進行展示。用戶可以通過這些功能進行書籍的挑選。(4) 購物車功能。當用戶選定一種圖書后,就可以把這種圖書放置到購物車中。需要注意的是,

48、在購物車中的圖書并不是用戶最終會得到的圖書,只是一個購物的意向。(5) 訂單的生成、查詢功能。當用戶挑選好圖書之后,可以把購物車中的圖書形成一張訂單提交給系統(tǒng)。除了提交要購買的書籍外,還應該提交用戶的 和送貨地點。用戶提交訂單后??梢酝ㄟ^訂單查詢程序來查詢自己訂單的處理情況。(6) 訂單處理功能。網上書店一般采用匯款和郵寄的方法進行交易,當管理員得到一個訂單并收到匯款后,可以開始處理訂單。首先,管理員要看用戶訂購的圖書是否有貨,就可以把這個訂單的實際交付數(shù)量修改為用戶的訂購數(shù)量,并把這個訂單中該書的狀態(tài)改為“已到款”(未經處理的書籍的狀態(tài)為“未到款”)。如果不能夠滿足用戶的要求,應該輸入相關的

49、原因。接下來是送貨,送貨多采用郵寄方式,當用戶訂購的圖書郵寄出以后,就可以把訂單的狀態(tài)改為“已送貨訂單”;當確定圖書已經到達客戶手中后,交易就結束了,這時可以把訂單狀態(tài)改為“已經結束訂單”。在交易結束后可以對已結束的訂單進行刪除。當然本系統(tǒng)簡化了這一系列屬于物流管理方面的操作過程,而直接由管理員統(tǒng)一進行這些狀態(tài)的修改設置。系統(tǒng)的軟硬件開發(fā)環(huán)境 服務器的軟硬件配置(1) 服務器硬件配置: CPU 奔騰T5500,硬盤120G,內存1G(2) 服務器的操作系統(tǒng): Windows XP(SP2)(3) Web服務器軟件:IIS 5.1(Internet Information Server) 以版本

50、為作為平臺(4) 服務器軟件:SQL Server 2000(簡體中文企業(yè)版)(5)網頁前臺編輯工具: Micromedia Dreamweaver MX 2004系統(tǒng)的開發(fā)工具由于系統(tǒng)的軟件配置主要是基于Microsoft公司的軟件,所以在系統(tǒng)的開發(fā)工具的選擇上采用了Microsoft公司的軟件開發(fā)工具,具體內容如下:采用ASP技術、JavaScript腳本語言、VBScript腳本語言,c#,編寫Web應用程序。采用SQL Server 2000存儲和管理數(shù)據。系統(tǒng)的組成系統(tǒng)主要由管理員后臺(圖書、訂單、客戶管理)客戶前臺(商品展示、客戶留言、商品查詢)六個子系統(tǒng)組成(見圖5-1所示)客戶

51、管理數(shù)據庫圖書管理訂單管理分類管理留言薄圖書查詢后臺前臺圖5-1 系統(tǒng)構成4.4 系統(tǒng)的設計方案在本網上購物系統(tǒng)中,一共有兩個主要的流程,即前臺客戶購物流程和后臺訂單處前臺處理流程前臺系統(tǒng)流程圖ASPBooks首頁商品查詢模塊商品查詢模塊商品購物模塊會員管理模塊 商品分類瀏覽注冊修改資料登陸查詢條件輸入放入購物車查詢結果輸出查看購物車查看詳細資料我的帳單我的購物車購 買購 買圖 4-4-1 前臺系統(tǒng)流程圖 前臺系統(tǒng)用例描述 用戶因為購書的需要而瀏覽到了本網站,首先進入了本網站的ASPBooks首頁,也即網站的首頁,客戶首先會查詢他所需要的圖書,此時他進入了商品查詢模塊,在這個模塊中客戶需要輸入

52、他所想要的圖書屬性,例如書名,系統(tǒng)會根據客戶所輸入的限制條件進行搜索,然后給出客戶結果。若系統(tǒng)搜索到網站庫存有客戶所需要的書,那么會直接給出這本書的所有屬性,包括作者、出版商、頁碼、價位、存貨量、內容簡介等。網站上沒有上架此類書便會直接顯示,無此類書。庫戶若需要購買就需要注冊為本網站的會員,若已經注冊為會員的客戶只需要直接輸入曾經注冊時使用的用戶名和密碼,便直接進入購書系統(tǒng)購買所需要的書。顧客將所要買的書放入虛擬的購物車中確認買時,可以查看所需要的書或者數(shù)量是否需要再修改,此時就可以查看購買的訂單再行修改,直到最終提交訂單。然后顧客只需要在快遞送到書時再付款即可完成網上購買書這一整個過程。 后

53、臺處理流程后臺系統(tǒng)流程后臺登陸是否為管理員 否 是 用戶管理添加管理員修改密碼查看刪除顧客用戶商品管理添加刪除查看訂單管理查看處理公告管理添加刪除查看退出登陸4-4-2 后臺系統(tǒng)流程圖后臺系統(tǒng)用例描述本網上書店系統(tǒng)的維護者他可以實現(xiàn)瀏覽所有用戶的信息、添加圖書、廢棄圖書、修改圖書信息、進行銷售統(tǒng)計等操作。首先具有管理權限的管理員進入網站ASPBooks首頁,然后直接進入管理員登錄模塊,輸入管理員用戶名和密碼,輸入正確后將會進入到管理頁面。管理員可以查看、管理、編輯注冊用戶的留言??梢蕴砑有薷膱D書的各種資料,還可以查看顧客的訂單并依據訂單發(fā)貨,另外還可以管理客戶的注冊資料并對一些非法用戶經行刪除

54、等操作。4.5 數(shù)據庫的設計在信息世界中,信息從客觀事物出發(fā)流經數(shù)據庫,通過決策機構最后又回到客觀世界,信息的這一循環(huán)經歷了三個領域:信息世界,數(shù)據世界,現(xiàn)實世界?,F(xiàn)實世界的事物反映到人的頭腦中,人的大腦對它有個認識過程,經過分析(選擇、命名、分類等)進入信息世界。這些信息再進一步加工、編碼,然后進入數(shù)據世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據,以及如何對這些數(shù)據進行操作。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據庫的設計問題,軟件設計的一個核心。網上書店系統(tǒng)的主要對象是用戶,所以必需建立用戶表,包括用戶的基本信息情況;用戶的主要活動是對圖

55、書的購買,所以必需建立圖書信息表;用戶對圖書的購買,選擇所要的圖書,首先得對圖書進行搜索,所以我們把商品進行分類,建立圖書類別表;最后用戶提交訂單,建立訂單表;管理員是后臺操作的用戶,在此建立了管理員信息表。根據網上書店系統(tǒng)數(shù)據結構,采用構建E-R圖的設計方式,導出數(shù)據表的分析方法,對網上書店系統(tǒng)作如下的數(shù)據庫分析。 E-R 圖分析管理客戶姓名住址 郵件 訂單留言用戶名標題訂單號數(shù)量用戶名編號留言姓名圖書編號版次作者頁數(shù)售價名稱數(shù)量4.6 物理數(shù)據庫的創(chuàng)建創(chuàng)建表根據前面設計出的數(shù)據庫邏輯模型,本系統(tǒng)本系統(tǒng)需要創(chuàng)五張表:圖書類別表CatalogID、圖書信息表Produce table、購物車表

56、 Basket、用戶表customer和留言表Talk,以下是這五張表的字段、數(shù)據類型、大小及簡短的字段說明。1圖書類別表CatalogID的設計如下圖書類別表CatalogID用來保存圖書類別的信息。編號字段名稱數(shù)據類型說明1IDDecimal分類編號2CatalogNamenvarchar(50)分類名稱2.圖書信息表Product table設計如下圖書信息表Product table用來保存圖書的基本信息。編號字段名稱數(shù)據類型說明1ProductIDInt圖書編號2Seriestext(16)圖書類別3NameVarchar(50)圖書名稱4ProducerVarchar(50)出版社

57、5SalePricefloat售價6StorePricefloat進價7BrifeVarchar(1000)圖書簡介8Soldint銷售數(shù)量9AuthorVarchar(50)作者10PrintedVarchar(50)版次11MdateVarchar(50)出版日期12PageNumint頁數(shù)13BookNumVarchar(30)庫存數(shù)量3.購物車表(也即訂單表) Basket購物車表 Basket用來保存用戶訂購的圖書信息。編號字段名稱數(shù)據類型說明1IDint編號2UserIDVarchar(20)用戶名3ProductIDint圖書編號4OrderTimedatetime訂購時間5Or

58、derCountsmallint訂購數(shù)量6SalePricefloat銷售價格7Usercheckedtinyint用戶確認8OrderNumberVarchar(50)訂單號9PostTimedatetime提交時間 用戶表Customer用來保存注冊用戶的基本信息。編號字段名稱數(shù)據類型說明1UserIdVarchar(20)用戶名2PwdVarchar(20)密碼3UsernameVarchar(50)用戶姓名4AddressVarchar(1000)地址5EmailVarchar(50)電子郵件6TelephoneVarchar(100)固定 7MobileVarchar(50)移動 8

59、PostCodeVarchar(50)郵政編碼5.留言表 talk留言表Talk用來保存用戶對產品的評價編號字段名稱數(shù)據類型說明1NameText(16)昵稱2SpaceText(16)個人主頁3TalkText(16)留言4TileText(16)標題4.7 需求分析軟件需求分析是系統(tǒng)開發(fā)的第一步也是最重要的一個環(huán)節(jié),其基本任務是準確地回答“系統(tǒng)做什么?”這個問題,這需要在對用戶需求進行充分調研的基礎上,深入理解并描述出軟件的功能、性能、接口等方面的需求,可以使用UML建模作為需求分析和系統(tǒng)設計的有效方法。 分析的目的是為了獲得和描述系統(tǒng)中所有的要求。在這個階段,開發(fā)人員不應該考慮代碼或程序

60、實現(xiàn)的細節(jié),而應該把精力放在對現(xiàn)有業(yè)務邏輯的理解上,通過與用戶之間的充分溝通,逐步理解并描述出得到用戶確認的系統(tǒng)模型,包括用例模型和領域(domain,系統(tǒng)中關鍵的類)模型。 用例模型用例建模主要是分離出系統(tǒng)的活動參與者(Actor)和用例(Use Case),用例是指對系統(tǒng)提供的功能的一種描述,而活動參與者是那些可能使用這些用例的人或外部系統(tǒng),通過用例圖可以描述出系統(tǒng)外部的執(zhí)行者、系統(tǒng)的用例,以及它們之間的聯(lián)系。購物系統(tǒng)的用例圖見圖4-7-1。 用例模型還需要進一步對每個用例進行詳細描述,進一步說明用例的名稱、基本事件流和備選事件流、前置條件和后置條件等。圖書管理注冊系統(tǒng)登錄系統(tǒng)圖書分類管理

溫馨提示

  • 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

提交評論