一、系統功能子產品概述和分析
《校園電子書城》模型是典型的網上購物實踐中最為普遍的電子商務企業對客戶(B2C)模式,主要包括會員注冊、訂單管理、購物車、搜尋、支付等基本功能。此外,本系統也将實作線上圖書銷售系統的後端管理,包括圖書的添加、訂單的處理等功能。本系統完全基于JSP技術,在系統的設計與開發過程中嚴格遵守軟體工程的規範,運用軟體設計模式,進而減少系統子產品間的偶合,力求做到系統的穩定性、可重用性和可擴充性。
《校園電子書城》主要功能如下:
(1) 前台(客戶購買)部分:
① 使用者管理:注冊會員、登入、激活、退出、修改密碼;
② 分類顯示:顯示所有1級和2級分類;
③ 圖書顯示:按分類查詢圖書、通過關鍵字搜尋圖書、進階搜尋圖書、檢視某本圖書的詳細等;
④ 購物車管理:向購物車中添加圖書、修改購物車中圖書數量、删除購物車中圖書、我的購物車;
⑤ 訂單管理:通過購物車中圖書生成訂單、檢視我的訂單、檢視某個訂單的詳細、訂單支付、确認收貨、取消未付款訂單。
(2) 背景(管理者管理)部分:
① 管理者:管理者登入;
② 分類管理:檢視所有分類、添加1級分類、添加2級分類、修改1級分類、修改2級分類、删除1級分類、删除2級分類;
③ 圖書管理:按分類搜尋圖書、進階搜尋圖書、添加新圖書、檢視圖書詳細資訊、編輯圖書、删除圖書;
④ 訂單管理:按狀态搜尋訂單、檢視訂單詳細資訊、取消訂單、發貨;
二、 系統功能子產品設計
根據系統功能分析,可以畫出系統的功能子產品圖。
前台:使用者購書功能圖

背景管理者功能圖:
三、資料庫分析
資訊系統的主要任務是通過大量資料獲得管理所需要的資訊,這就要求系統本身能夠存儲和管理大量的資料,而這一功能的實作必須借助大型資料庫系統。本系統的開發選擇MySQL作為背景資料庫開發工具。
1. 概念模型設計
概念模型用于資訊世界的模組化,與具體的DBMS無關。為了把現實世界中的具體事物抽象、組織為某一DBMS支援的資料模型。人們常常首先将現實世界抽象為資訊世界,然後再将資訊世界轉換為機器世界。也就是說,首先把現實世界中的客觀對象抽象為某一種資訊結構,這種資訊結構并不依賴于具體的計算機系統和具體的DBMS,而是概念級的模型,然後再把模型轉換為計算機上某一個DBMS支援的資料模型。實際上,概念模型是現實世界到機器世界的一個中間層次。
資訊世界中包含的基本概念有實體和聯系。
(1) 實體 (entity)
客觀存在并可互相差別的事物稱為實體。實體可以是具體的人、事、物,也可以是抽象的概念或聯系。例如,一個學生、一門課、一個供應商、一個部門、一本 書、一位讀者等都是實體。
(2) 聯系 (relationship)
在現實世界中,事物内部以及事物之間是有聯系的,這些聯系在資訊世界中反映為實體内部的聯系和實體之間的聯系。實體内部的聯系通常是組成實體的各屬性之間的聯系。兩個實體型之間的聯系可以分為3類,一對一聯系,(1:1);一對多聯系(1 : n);多對多聯系(m : n)。
概念模型是對資訊世界模組化,是以概念模型應該能夠友善、準确地表示資訊世界中的常用概念。概念模型的表示方法很多,其中最為常用的是P.P.S.Chen于1976年提出的實體,聯系方法(Entity-Relationship Approach)簡記為E-R表示法)。該方法用E-R圖來描述現實世界的概念模型,稱為實體-聯系模型,簡稱E-R模型。根據資料流程分析,繪制ITCAST網上書城的全局E-R模型如圖所示。
根據設計規劃的主要實體有:使用者、圖書分類、圖書、購物車、訂單、管理者。各個實體具體的描述屬性圖如下(實體屬性在下圖中并沒有全部給出,因為屬性過多的原因):
1. 使用者實體
2.圖書分類實體
3. 圖書實體
4.購物車實體
購物車其實是購物項的集合!即多個購物項構成了購物車。
5. 訂單實體
訂單其實是訂單項的集合!即多個訂單項構成了訂單。
轉載于:https://www.cnblogs.com/qibajiuyue/p/10832417.html