課程設計---網上購物系統(tǒng)_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設計說明書</b></p><p>  課程設計名稱: 數據庫系統(tǒng)概論 </p><p>  課程設計題目: 網上購物系統(tǒng) </p><p>  學 院 名 稱: 信息工程學院

2、 </p><p>  20 13 年 01月 09 日</p><p><b>  摘 要</b></p><p>  在Internet飛速發(fā)展的今天,互聯網成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經濟、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網

3、站來實現的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網站上下載下來。因此網上購物系統(tǒng)應運而生,網上購物彌補了傳統(tǒng)購物的一些局限性,成為傳統(tǒng)購物的補充。</p><p>  通過網上購物,無論你在哪里都可以輕松地買到心愛的物品,只要那里有一臺接入了Internet的電腦,通過網上購物可以很清楚的了解各個商品的信息,從而對它們進行比較,最后買到自己稱心的物品。對于管理人員來說,利用

4、購物系統(tǒng)能輕松地管理大量的商品,而且可以通過系統(tǒng)查看各種商品的銷售狀況,通過各種數據能夠及時地知道那種商品正在熱賣,而那些商品屬于冷門地,從而在運營上進行調整,更好地管理好商店。</p><p>  我設計的是網上購物系統(tǒng)的數據庫部分,存儲銷售商需要賣出的商品信息、用戶的所有信息。方便用戶根據自己的喜好,瀏覽自己喜歡的東西。若要想購買商品,就必須通過注冊成為會員才能進行購買,登陸后就可以購物了。商店的各種商品都進

5、行了詳細地分類,可以輕松地找到想要的商品,同時查找系統(tǒng)能很容易地找到相關的商品。同時買到自己喜歡的東西后就可以去結算,通過下訂單你可以填寫自己的相關信息,而完成購物的流程。</p><p>  關鍵字:購物;管理;分類;訂單;</p><p><b>  目錄</b></p><p><b>  一、 引言</b><

6、/p><p>  1.1本課題研究的意義…………………………………………………………….1</p><p>  1.2本論文的目標與任務………………………………………………………….1</p><p>  1.2.1會員管理…………………………………………………………………..1</p><p>  1.2.2銷售管理……………………………………

7、……………………………..1</p><p><b>  二、數據結構</b></p><p>  2.1需求分析……………………………………………………………………….1</p><p>  2.1.1目標與任務………………………………………………………………..1</p><p>  2.1.2 業(yè)務流程………………

8、…………………………………………………..2</p><p>  2.1.3 數據流程…………………………………………………………………..2</p><p>  2.1.4 數據字典…………………………………………………………………..4</p><p>  2.1.4.1 數據項………………………………………………………………...4</p>&l

9、t;p>  2.1.4.2 數據結構…………………………………………………………...…5</p><p><b>  三、系統(tǒng)功能分析</b></p><p>  3.1 功能描述……………………………………………………………………….5</p><p>  3.2功能表……………………………………………………………………….....7

10、</p><p><b>  四、系統(tǒng)結構設計</b></p><p>  4.1 E-R圖設計…………………………………………………………………..7</p><p>  4.2邏輯結構設計……………………………………………………………..…..8</p><p>  五、數據庫對象的設計及實現</p>

11、<p>  5.1關系圖設計…………………………………………………………………….9</p><p>  5.2視圖的設計…………………………………………………………………….9</p><p>  5.3索引存取方法………………………………………………………………...10</p><p>  5.4創(chuàng)建觸發(fā)器………………………………………………………

12、…………...10</p><p>  5.5存取過程……………………………………………………………………...10</p><p>  六、數據庫的調試與運行</p><p>  6.1創(chuàng)建數據庫……………………………………………………………………11</p><p>  6.1.1創(chuàng)建會員信息表…………………………………………………………

13、.11</p><p>  6.1.2創(chuàng)建商品信息表………………………………………………………….11</p><p>  6.1.3創(chuàng)建訂購單信息表……………………………………………………….12</p><p>  6.1.4創(chuàng)建購物車信息表……………………………………………………….13</p><p>  6.2系統(tǒng)功能的實現<

14、/p><p>  6.2.1會員注冊…………………………………………………………..……..13</p><p>  6.2.2會員修改自己的信息…………………………………………………….14</p><p>  6.2.3會員查看購物車信息…………………………………………………….14</p><p>  6.2.4刪除商品信息……………………

15、………………………………….……14</p><p>  七、 收獲與體會………………………………………………………………………….14</p><p>  八、 存在問題與建議………………………………………………………………….…14</p><p>  參考文獻………………………………………………………………………..…….15</p><p

16、><b>  一、引言</b></p><p>  1.1本課題的研究意義</p><p>  現在準備建立網上購物系統(tǒng),要把銷售商的商品、會員的信息、會員購買商品的記錄等基本信息進行管理,確保有足夠的安全性。以便網上購物系統(tǒng)可以進行推廣,讓更多的銷售商和購物者認為網上購物系統(tǒng)非常實惠,是一個對</p><p>  1.2 本論文的目標與

17、任務</p><p><b>  1.2.1會員管理</b></p><p>  (1)用戶申請為會員(用戶初次登陸該系統(tǒng)時需要注冊,以防止惡意攻擊該網站,并方便后面進行購物,會員可以修改自己的資料)</p><p>  (2)購物車(每個會員都擁有一個購物車,可以存儲用戶需要購買的商品,并且可以讓會員查看自己的想要購買的商品)</p&g

18、t;<p>  (3)訂單(當會員確認購買銷售商的商品時,系統(tǒng)自動生成購物訂單,會員可以查詢自己的訂單,銷售商可以查看訂單的內容)</p><p>  (4)商品信息(銷售商提供商品信息,并且可以修改信息,方便會員查看)</p><p><b>  1.2.2銷售服務</b></p><p>  (1)會員查看商品(會員可以根據商

19、品的分類或根據自己的需求搜索到自己想要的商品,并可以閱讀商品的詳細信息)</p><p>  (2)商品郵寄(當會員給銷售商付款成功后,銷售商會根據會員在注冊時填寫的地址給會員郵寄商品,等待會員查收)</p><p><b>  二、數據庫設計</b></p><p><b>  2.1需求分析</b></p>

20、<p>  需求分析階段是網上購物系統(tǒng)開發(fā)的第一個階段,也是非常重要的一個階段。這是設計數據庫的起點,需求分析的結果是否準確地反映了用戶的實際要求,將直接影響后面各個階段的設計,并影響到設計結果是否合理和實用。它也是我們系統(tǒng)開發(fā)過程當中最困難、最耗費時間的一步,作為地基的需求分析做的是否充分和準確,決定了在其上構建數據庫大廈的速度和質量。</p><p>  2.1.1目標與任務</p>

21、<p>  主要任務是通過詳細調查進行網上購物的詳細業(yè)務情況,了解原系統(tǒng)的工作情況,明確用戶的各項需求,在此基礎上確定新系統(tǒng)的功能,完成數據字典的建立。</p><p>  正是上述所說的重要性,我耗費了相當長的時間圖書館查閱與網上購物有關的資料,在網上搜索購物系統(tǒng)的簡介,在淘寶網進行體驗,并了解了用戶的需求、認清了業(yè)務的流程和業(yè)務活動情況,確定了系統(tǒng)的邊界。</p><p>

22、;  2.1.2 業(yè)務流程</p><p>  初次登陸的用戶可以進行注冊成為本站會員,登陸成功后可以按照商品的分類進行查看商品,或按照自己的需求搜索商品,并查看其詳細資料,若不存會員正在搜索的商品,系統(tǒng)會進行相應的提示。銷售商可以提供自己銷售的商品的詳細信息,并可以進行修改,以便讓用戶可以查看商品的信息。</p><p>  當用戶確認購買的商品后,在付款成功的條件下,銷售商就立即給會員

23、郵寄商品,等待會員查收。會員收到自己的購買的商品后,交易成功。(業(yè)務流程圖見附錄1,圖1業(yè)務流程圖)</p><p>  2.1.3 數據流程</p><p>  數據流圖表達了數據和處理的關系,此系統(tǒng)主要是會員購買商品的業(yè)務、查詢自己的相關信息,銷售商對商品信息的管理、對會員確認購買商品后產生的訂單的處理</p><p>  圖1 業(yè)務流程圖</p>

24、;<p>  圖2 中層數據流程圖</p><p>  圖3 會員查看信息數據流程圖</p><p>  圖4 銷售商維護商品信息數據流程圖</p><p>  圖5會員購買商品數據流程圖</p><p>  圖6郵寄商品數據流程圖</p><p>  圖7 會員信息管理數據流程圖</p>

25、<p>  2.1.4 數據字典</p><p>  數據字典是我在數據流程圖中選取的一些中層數據流,我把我所抽去的數據列出以下表來。</p><p>  2.1.4.1 數據項</p><p>  根據對系統(tǒng)需求的分析,結合實際情況,在系統(tǒng)中需要使用的數據項如表2.1-1所示。</p><p>  表2.1-1 數據項</p

26、><p>  2.1.4.2 數據結構</p><p>  根據對系統(tǒng)需求的分析,結合對E-R圖的分析和轉化,在系統(tǒng)中構件的數據結構如表2.1-2所示。</p><p>  表2.1-2 系統(tǒng)需求數據結構</p><p><b>  三、系統(tǒng)功能分析</b></p><p><b>  3.

27、1 功能描述</b></p><p><b>  ① 注冊登錄模塊:</b></p><p>  注冊登錄模塊,處理新用戶的注冊、用戶的權限驗證、用戶個人信息的修改、以及登錄的有效性、安全性驗證。用戶信息主要包括:用戶名、密碼、個人基本信息(真實姓名、性別、出生年月、聯系方式等)。為了防止惡意注冊以及黑客侵入,在注冊、登錄時,由服務器自動隨機生成四位驗證碼

28、,并生成驗證碼圖片,以此來保證系統(tǒng)的安全性。</p><p><b>  ② 商品查詢模塊:</b></p><p>  商品查詢模塊,處理商品詳細信息的列表,商品信息的模糊查詢、組合查詢。</p><p>  1) 商品信息列表,將商品的詳細信息(圖片、價格、描述等)列表顯示,并可以按照商品分類來顯示不同商品信息。</p>&l

29、t;p>  2) 模糊查詢,根據商品名稱的關鍵字對商品進行查詢,將與關鍵字類似或匹配的商品信息列表顯示。</p><p>  3) 組合查詢,綜合商品的各種屬性信息來進行查詢,可以搜索的商品組合屬性包括,商品編號、名稱,商品類別,商品價格,以及商品生產制造商等等。</p><p><b>  ③ 購物車模塊:</b></p><p>  

30、購物車模塊,負責用戶選購商品,處理購物車,以及購物車的維護。用戶可以將感興趣的商品放入購物車,也可以將所選購的商品拿出購物車。若用戶在選購商品30天內沒有提交訂單,系統(tǒng)將自動放棄購物車里的商品,并通知用戶。</p><p><b>  ④ 訂單處理模塊:</b></p><p>  訂單處理模塊,負責用戶生成訂單、提交訂單,以及訂單信息的維護。用戶可以生成訂單、提交訂

31、單。生成訂單后,如果用戶確認訂單信息無誤,則可以提交訂單,提交訂單后購買交易才正式成立。生成訂單后,用戶也可以放棄訂單,取消交易。另外,此模塊還提供訂單詳細信息的查詢,訂單信息搜索等功能,幫助用戶查看訂單信息。</p><p><b>  ⑤ 系統(tǒng)管理模塊:</b></p><p>  系統(tǒng)管理模塊,分為用戶信息管理,商品信息管理,訂單交易信息管理三部分。</p

32、><p>  1) 用戶信息管理,包括的功能有:查看用戶信息,查看哪些用戶正在登錄,統(tǒng)計當天的訪問流量,刪除惡意用戶信息等。</p><p>  2) 商品信息管理,包括的功能有:商品詳細信息的錄入,商品分類信息的錄入,商品信息的修改等</p><p>  3) 訂單交易信息管理,包括的功能有:查看已提交訂單的信息,處理已提交訂單等等。</p><p

33、><b>  3.2功能表</b></p><p><b>  四、系統(tǒng)結構設計</b></p><p>  4.1 E-R圖設計</p><p>  會員實體與商品實體聯系E-R圖</p><p><b>  4.2邏輯結構設計</b></p><

34、p>  表 2.3-1 會員</p><p>  表 2.3-2 商品</p><p><b>  表2.3-3 訂購</b></p><p>  表2.3-4 購物車</p><p>  五、數據庫對象的設計及實現</p><p><b>  5.1關系圖設計</b>

35、</p><p><b>  5.2視圖的設計</b></p><p><b>  代碼</b></p><p>  CREATE VIEW [dbo].[搜索商品視圖]</p><p><b>  AS</b></p><p>  SELECT

36、 類型, 名稱, 價格, 點擊率, 簡介</p><p>  FROM dbo.商品</p><p>  為會員搜索商品建立視圖:</p><p>  表2.3-5 搜索商品視圖 </p><p><b>  5.3索引存取方法</b></p><p>  create clust

37、ered index 商品類型on 商品(類型);</p><p><b>  5.4創(chuàng)建觸發(fā)器</b></p><p>  create trigger [insert_OR_update_商品]</p><p>  on [dbo].[商品]</p><p>  for insert,update</p>

38、<p><b>  as</b></p><p><b>  update 商品</b></p><p>  set 類型='日常用品'</p><p>  from 商品t,inserted i</p><p>  where t.商品編號=i.商品編號and i.價

39、格<4.0000</p><p><b>  5.5存取過程</b></p><p>  CREATE procedure [dbo].[添加商品信息]</p><p>  (@商品編號char(15),</p><p>  @類型char(20),</p><p>  @名稱char(20

40、),</p><p><b>  @價格money,</b></p><p><b>  @點擊率int,</b></p><p><b>  @折扣float,</b></p><p><b>  @簡介text,</b></p><

41、p>  @圖片uniqueidentifier</p><p><b>  )</b></p><p><b>  as</b></p><p>  insert into 商品(商品編號,類型,名稱,價格,點擊率,折扣,簡介,圖片)</p><p>  values (@商品編號,@類型,@

42、名稱,@價格,@點擊率,@折扣,@簡介,@圖片)</p><p>  六、數據庫的調試與運行</p><p><b>  6.1創(chuàng)建數據庫</b></p><p>  6.1.1創(chuàng)建會員信息表</p><p>  create table 會員 (</p><p>  會員編號 cha

43、r(15) not null,</p><p>  姓名 text null,</p><p>  密碼 text null,</p><p>  電話 char(12) null,</p&

44、gt;<p>  地址 text null,</p><p>  constraint PK_會員 primary key nonclustered (會員編號)</p><p><b>  )go</b></p><p>  6.1.2創(chuàng)建商品信息表</p>&l

45、t;p>  create table 商品 (</p><p>  商品編號 char(15) not null,</p><p>  類型 text not null,</p><p>  名稱 text not nu

46、ll,</p><p>  價格 money not null,</p><p>  點擊率 int null</p><p>  折扣 float null</p><p>  簡介

47、 text null,</p><p>  圖片 image null,</p><p>  constraint PK_商品 primary key nonclustered (商品編號)</p><p><b>  )go</b></p

48、><p>  6.1.3創(chuàng)建訂購單信息表</p><p>  create table 訂購 (</p><p>  會員編號 char(15) not null,</p><p>  商品編號 char(15) not null,</p><p>

49、;  訂單編號 char(15) not null,</p><p>  訂單日期 datetime null,</p><p>  constraint PK_訂購 primary key (會員編號, 商品編號),</p><p>  add constraint FK_訂購_訂購_會員

50、 foreign key (會員編號)references 會員 (會員編號), </p><p>  add constraint FK_訂購_訂購2_商品 foreign key (商品編號)references 商品 (商品編號)</p><p><b>  )go</b></p><p>  6.1.4創(chuàng)建購物車信息表</p>

51、;<p>  create table 購物車 (</p><p>  會員編號 char(15) not null,</p><p>  商品編號 char(15) not null,</p><p>  購物車編號 char(15) not

52、 null,</p><p>  商品數量 int null,</p><p>  constraint PK_購物車 primary key (會員編號, 商品編號),</p><p>  add constraint FK_購物車_購物車_會員 foreign key (會員編號)references 會員 (會員

53、編號),</p><p>  add constraint FK_購物車_購物車2_商品 foreign key (商品編號)references 商品 (商品編號)</p><p><b>  )Go</b></p><p>  6.2系統(tǒng)功能的實現</p><p><b>  6.2.1會員注冊</b

54、></p><p>  某用戶可以在系統(tǒng)中注冊成為會員,以會員編號“65011207285”、姓名“胡茁成”、密碼“654987”、電話“09974780585”、地址“重慶市、云陽縣、毛壩鄉(xiāng)”為例,注冊為會員,在后臺需要執(zhí)行的QSL語句是:</p><p>  insert into 會員(會員編號,姓名,密碼,電話,地址)</p><p>  values

55、('65011207285','胡茁成','654987','09974780585','重慶市、云陽縣、毛壩鄉(xiāng)')</p><p>  6.2.2會員修改自己的信息</p><p>  在本系統(tǒng)中注冊的會員可以修改自己的信息,例如將會員編號為“65011207226”的會員的密碼,電話,地址分別修改為“123

56、456789”,“13596632356”,“廣東省、珠海市、前山鎮(zhèn)”,其代碼如下:</p><p><b>  update 會員</b></p><p>  set 密碼='123456789',電話='13596632356',地址='廣東省、珠海市、前山鎮(zhèn)'</p><p>  where

57、 會員編號='65011207226';</p><p>  6.2.3會員查看購物車信息</p><p>  在本系統(tǒng)中注冊的會員可以查看自己的購物車的信息,例如會員編號為“65011207226”的會員查看自己的購物車,其代碼如下:</p><p><b>  select *</b></p><p>

58、;<b>  from 購物車</b></p><p>  where 會員編號=65011207226;</p><p>  6.2.4刪除商品信息</p><p>  銷售商可以根據市場的需求,刪除自己沒有盈利的商品的信息,例如銷售商添加商品編號“9170923”的商品(刪除的商品一定要是沒有會員訂購的商品,否則不能刪除)。其代碼如下:&l

59、t;/p><p><b>  delete</b></p><p><b>  from 商品</b></p><p>  where 商品編號=9170923;</p><p><b>  七、 收獲與體會</b></p><p>  通過本次實習,我對數

60、據庫理論知識有了更深一層的認識,也讓我對數據庫的創(chuàng)建過程更加透徹的了解。我越來越感覺到基礎的重要性,這不僅來源于我在第一階段的辛苦,更加體會深刻的是我在后面的實習中,不斷的發(fā)現不足,不斷的更改前一階段的相關內容。同時,由于設備問題,有時候導致數據丟失。在這種時刻,只有重頭再來,才能按時,及時的完成任務。</p><p>  八、 存在問題與建議</p><p>  本系統(tǒng)在運行時時,若一般

61、用戶想查看銷售商提供的商品信息,不能成功,必須是會員才可以查看相關信息,然后進行預購商品或訂購商品,當銷售商給會員郵寄商品了之后,在本系統(tǒng)中沒有體現出來,當會員收到商品,交易成功后,本系統(tǒng)沒有記錄。有些功能沒有很好的完成使命,出現了一些限制。這些都需要我在以后的學習中慢慢積累知識,尋找解決的辦法。</p><p><b>  參考文獻:</b></p><p>  [

62、1]王珊,薩師煊.數據庫系統(tǒng)概論.(第四版).高等教育出版社.2006年5月.</p><p>  [2] 李丹. 淺談SQL Server 2000中高性能的備份與恢復[J]. 河北工程技術職業(yè)學院學報, 2004,(02).</p><p>  [3] 胡師彥. 微軟SQL Server2000數據庫的特點及查詢優(yōu)化研究[J]. 蘭州工業(yè)高等??茖W校學報, 2002,(01).<

63、/p><p>  [4]何旭洪,傅立宏信息管理系統(tǒng)開發(fā)人民郵電出版社2005年4月</p><p>  [5]牛勇SQL Server編程篇電子工業(yè)出版社2005年1月</p><p>  [6]鄭阿奇SQL Server實訓清華大學出版社2005年8月</p><p>  [7] 鐘軍.數據庫高級實例導航.科學出版社2004年7月.</p

64、><p>  [8]王西文,張廣智. 淺談SQL Server應用方法和技巧[J]. 山東水利, 2002,(12). </p><p>  [9]何思文. 基于SQL Server 2000的數據倉庫的實現[J]. 廣東科技, 2004,(05). </p><p>  [10]白青海,張善勇,鄭瑛. ADO與SQL SERVER 2000數據庫應用程序開發(fā)探討[J]

65、. 內蒙古民族大學學報(自然科學版), 2003,(02). </p><p>  [11]張立科.數據庫開發(fā)技術與工程實踐.人民郵電出版社.</p><p>  [12]李欣苓. SQL Server 2000中幾個系統(tǒng)存儲過程的應用[J]. 水利水文自動化, 2003,(01). </p><p>  [13]余建英,何旭洪.PwerBuilder數據庫系統(tǒng)開發(fā)

溫馨提示

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

評論

0/150

提交評論