【校園電子書城】需求分析
一、系統功能模塊概述和分析
《校園電子書城》模型是典型的網上購物實踐中最為普遍的電子商務企業對客戶(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. 訂單實體
訂單其實是訂單項的集合!即多個訂單項構成了訂單。
【校園電子書城】需求分析