資料庫課設實驗報告

2021-04-17 15:49:50 字數 4538 閱讀 3970

資料庫課程設計

實驗報告

姓名:孔蘭昕

學號:1207300109

班級:計科122班

學院:電腦科學與技術

指導老師:顧平

1、相關介紹3

2、概述3

3、需求分析3

4、uml系統建模6

5、資料庫分析7

6、資料庫設計7

7、介面設計及**實現10

8、執行結果截圖30

電子商務系統

一、相關介紹:

20世紀90年代,人類社會資訊化程序的乙個重大變化就是internet的出現。現在,internet已經從單純的學術科研網路向綜合性商業網路發展,運用internet進行電子商貿活動風靡全世界。我國從2023年開始,特別是2023年下半年,掀起了電子商務的熱潮。

要推行電子商務,離不開電子商務**這個媒介。

電子商務源於英文electronic commerce,簡寫為ec。顧名思義,其內容包含兩個方面,一是電子方式,二是商貿活動。我這個資料庫的設計通過考察電子商務的過程和資訊化的構建方法,從各個方面闡述了電子商務**的建設。

該電子商務系統使用mysql作為後台資料庫,採用jsp+bean的實現方式。

2、概述

我做的這個電子商務系統是網路上使用者使用購物車進行商品選購的系統,這些商品的資訊由系統管理員發布,使用者購物發布訂單給管理員,最後成交。要實現的功能包括兩個方面,乙個方面是管理員的管理功能,包括商品管理、訂單管理、使用者管理;另一方面是使用者的購物功能,包括使用者註冊、選購商品、購物車管理、訂單管理,這一部分是該系統的真正的使用意義所在。

本系統的首頁如圖所示:

要實現本系統,就要實現管理和使用者購物兩方面的功能。圖2為整個系統的入口,一般使用者直接找到註冊入口和登入入口即可,管理使用者單擊「**管理」鏈結即可進入後台管理的登入介面。

3、需求分析

商品管理員進貨後,整理歸類,將商品資訊發布到網上。網路使用者登入該**後,自行註冊,夠得商品,提交購物單給商品管理員,並同時將費用通過電匯或郵寄的方式交付到商品管理員處。管理員在收到付款後,發貨給購物者,並同時更新網上有關該訂單的付款狀態為「已付」、發貨狀態為「已發」,完成一次交易。

由以上的分析可以得知,電子商務系統的角色可以劃分為兩類。

(1)商品管理員:負責管理商品、訂單、使用者。

(2)註冊使用者:**購物、管理購物車、檢視訂單。

這兩類使用者分別擁有自己的操作功能。每乙個操作模組都要實現自身的功能,並且在整個的操作流程中負責承上啟下。下面根據這兩方面的需求,來分別描述要實現的功能。

(1)管理員登入:系統初始化商品管理員使用者,這些管理員能夠通過該入口進入後台進行管理操作。

(2)管理員管理商品:首先要求的就是能夠新增商品。商品的分類在系統初始化時初始化好,在新增商品時包含的資訊有商品名、銷售員、生產商、商品編號、定價、總數量、商品簡介、商品類別。

管理員可以由乙個介面檢視所有的商品,對已經新增的商品可以修改它的乙個屬性,也可以刪除掉不想保留的商品。

(3)管理員管理訂單:管理員可以檢視註冊使用者下達的所有訂單,訂單的資訊包括訂單編號、使用者名稱、下單時間、交貨時間、總金額、訂貨人ip、付款狀態、發貨狀態。管理員可以刪除某乙個訂單,也可以修改某乙個訂單的付款狀態(未付、已付)、發貨狀態。

(4)管理員管理使用者:管理員可以檢視所有註冊使用者,使用者的資訊包括登入使用者名稱、密碼、真實姓名、性別、聯絡位址、聯絡郵編、聯絡**、電子郵件。管理員可以刪除某乙個使用者,也可以修改某乙個使用者的基本資訊。

(5)使用者註冊:網路使用者均能註冊。註冊的使用者資訊包括登入使用者名稱、密碼、確認密碼(以便保證使用者兩次輸入的密碼都一樣)、真實姓名、性別、聯絡位址、聯絡郵編、聯絡**、電子郵件。

使用者名稱不能重複。

(6)使用者登入:系統註冊使用者使用自己註冊的使用者名稱登入系統,進行購物、管理購物車、檢視訂單操作,還可以修改個人基本資訊。

(7)使用者**購物:使用者可以檢視所有的上架商品,選擇購買,填寫購買數量。

(8)使用者管理購物車:使用者可以檢視自己已經選購的商品和數量、金額,修改某一商品的購買數量,不選擇某一已選的商品,也可以繼續購物,清空購物車,提交購物車下達訂單。在下達訂單時,填寫個人說明文字。

(9)使用者檢視訂單:使用者可以檢視自己下達的所有訂單,檢視訂單的付款狀態、發貨狀態,還可以檢視某乙個訂單的商品列表。

本系統中的中心物件是商品,根據以上的功能需求分析可知,該系統的流程主要描述的是使用者註冊後購買商品、下達定單的流程,該系統的適用物件包括管理員和註冊使用者,因此包括兩個基本流程。

圖3描述的是管理員進行操作的流程。管理員首先要進行商品資料的初始化,供註冊使用者瀏覽購買,當使用者下達完訂單後管理員再進行訂單的管理工作。

圖4描述的是註冊使用者進行操作的流程。沒有身份的使用者需要註冊,登入系統後瀏覽商品列表並下達訂單,在其後可以隨時檢視訂單情況。

圖3圖4

四、uml系統建模

1>系統用例分析

系統用例如圖5所示

圖5 電子商務系統用例圖

2>系統狀態圖

本系統的中心物件是商品。商品在系統的流轉過程中,作為資料處理的線索。圖6即系統狀態圖。

圖6 系統狀態圖

5、資料庫分析

資料庫分析是整個電子商務系統開發過程中乙個重要環節,它具體可分為兩個部分:一是概念模型的分析,即e-r圖的分析;二是邏輯模型的分析,即表與字段的分析

1>系統e-r圖

根據uml系統模型,可以確定系統中的各種實體以及它們之間的關係。本系統根據上面的設計規劃出的實體包括使用者資料實體(my_users)、貨物資料實體(my_goods)、商品類別資料實體(my_goodsclass)、所購商品資訊實體(my_indent)等。在進行詳細的實體關係圖設計時,使用使用者資訊進行系統使用者基本資訊的管理,以及登入系統時的使用者名稱、密碼和許可權的設定;在設計時,還使用商品實體包含商品型別涉及的基本資訊;購物者的基本資訊在購物者資訊中包含;在這裡使用購物的過程來記錄對商品的動態操作。

2>表與字段的設計

表與字段的設計是在e-r圖的基礎上,可以通過e-r圖確定系統中所有的表與字段。

6、資料庫設計

1>資料庫結構設計

根據功能模組設計的結果可知,本系統的使用者有管理員和註冊使用者兩類,在系統中要記錄使用者的資料。用於管理使用者和註冊使用者的性質和操作功能大不相同,因此,在此系統中要分別進行資料記錄。首先需要如下兩個資料實體。

·管理員資料實體:只需要記錄管理員的使用者名稱和密碼,這兩項是進行管理功能模組登入驗證時所必需的。

·註冊使用者資料實體:包括使用者名稱、密碼、真是姓名、性別、聯絡位址、聯絡郵編、聯絡**、電子郵件。這些資訊由使用者自己進行維護,管理員可以根據這些資訊來了解使用者。

作為電子商務系統,商品資料自然是最為重要的。商品列表往往是琳琅滿目,因此要進行分類整理,這就需要如下兩個資料實體。

·商品類別資料實體:用以記錄該系統中商品的類別資訊,主要記錄商品的類別名稱和編號。

·商品資訊資料實體:用以記錄商品的基本資訊,包括商品名、銷售員、生產商、商品編號、定價、總數量、商品簡介、商品類別。這些資料由管理員進行錄入和維護,使用者進行瀏覽和選購商品。

以上的4個實體都是基本的資料實體,作為電子購物**,購買的資訊需要隨時記錄和更新。註冊使用者登入後選購商品,下達訂單時需要記錄該使用者下達的訂單和某乙個訂單對應的商品資訊,因此又有如下兩個實體。

·使用者訂單資料實體:記錄所有使用者下達的訂單的記錄,包括使用者的身份編號、訂單的編號、訂單的名稱、下達訂單的日期、付款狀態、發貨狀態;管理員可以根據實際的狀況來修改部分狀態資訊,使用者可以隨時檢視該訂單的狀態資訊。

·訂單商品資料實體:記錄所有訂單包含的商品資訊,包括訂單的編號、商品的編號。

根據以上分析,設定每乙個資料實體都有乙個id作為它的唯一標誌,那麼這6個資料實體的關聯關係如下圖7:

2>建立資料表

需要建立6張表。

·管理員表(my_bookadminuser):用於存放初始管理員使用者的資料記錄。

·註冊使用者表(my_users):用於存放註冊使用者的記錄。

·商品類別表(my_bookclass):用於存放初始的商品類別記錄。

·商品資訊表(my_book):用於存放初始的商品類別記錄。

·使用者-訂單表(my_indent):使用者存放使用者下達的訂單基本資訊。

·訂單-商品表(my_indentlist):用於存放訂單的商品資訊。

管理員表(my_bookadminuser)

註冊使用者表(my_users)

商品類別表(my_bookclass)

商品資訊表(my_book)

使用者-訂單表(my_indent)

訂單-商品表(my_indentlist)

7、介面設計及**實現

從上面的系統設計可知,本系統的介面共分為如下兩大部分。

(1)管理模組,用於管理員進行商品管理、訂單管理和使用者管理,它包括如下幾個部分。

·管理員登入介面。

·商品管理:包括檢視、增加、修改、刪除。

·訂單管理:包括檢視、修改、刪除。

·使用者管理:包括檢視、修改、刪除。

(2)使用者模組,用於使用者進行網上購物,是電子商務面向外界的功能,因此要滿足使用者使用的基本流程和要求,它包括如下幾部分。

·使用者註冊:包括註冊、修改個人資訊。

·使用者登陸介面。

·使用者**購物:檢視商品列表、購買到購物車。

·使用者購物車管理:檢視購物車、修改、刪除、情況、提交購物車。

資料庫實驗報告

資料庫系統概論 實驗報告 實驗三 sql單錶查詢和多表查詢 一 實驗目的 1 觀察查詢結果,體會select語句實際應用 2 要求學生能夠在access環境中使用select語句進行簡單查詢 資料排序和資料連線查詢的操作方法 二 實驗準備 本實驗需要用到實驗一所建立的 學生成績管理 的資料庫和stu...

資料庫實驗報告

資料庫原理 實驗報告 東北大學秦皇島分校 4.在查詢分析器中按照下列要求修改第3題中建立的資料庫test2 1 主要資料檔案的容量為2mb,最大容量為20mb,增幅為2mb。2 次要資料檔案的容量為2mb,最大容量為20mb,增幅為2mb。事務日誌檔案的容量為1mb,最大容量為10mb,增幅為2mb...

資料庫實驗報告

實驗三雙埠儲存器的設計與實現實驗報告 1137030 趙藝灣 一 實驗目的 1 掌握 quartus 中利用巨集功能模組設計儲存器的方法 2 掌握儲存器模組的讀寫時序和模組擴充套件方法 3 進一步熟悉 verilog hdl 語言設計電路的方法 二 實驗裝置 pc 機 quartus 10.0 fp...