37、購物系統需求分析
學習目標:
1、通過一個簡單的專案示例複習本階段的知識
2、能獨立分析專案,瞭解專案的一般建設流程
學習過程:
jsp和servlet的基本知識點就講完了,但是我們需要做一個完整的專案鞏固一下才行,否則還是不會應用這些技術的,接下來幾天我們以前做一個網上購物系統。這裡先給出這個系統的扼要需求分析,大家先好好閱讀以下,理解好我們需要完成的系統的大概功能是什麼。
1.引言
1.1 目的
隨著因特網的的迅速發展,電子商務的興起,以現代資訊化為依託的商務模式已經成為一種必然的趨勢,網上購物必將成為主要的消費模式,本系統開發的網上購物網站正是迎合了這種發展,網上購物是一種具有具有互動功能的商業資訊系統,隨著資訊網路技術的飛速發展,許多商戶與消費者之間實現電子商務已經成為可能,各商戶也已經認識到電子商務平臺不僅可以拓寬營銷渠道,而且對提升品牌形象等方面都有重要的意義。
這是一個關於網上買賣的一個需求分析。隨著社會的進步,網際網路網上交易平臺的不斷建立,網上買賣已日趨成為主流買賣。網上買賣可以讓買家與賣家足不出戶就可以完成交易。成為了一個新的商業機遇。本文件的主要閱讀物件是:商戶,專案經理,程式設計師。
1.2 背景
自上世紀90年代以來,隨著網路和資訊科技的突破性的發展......。這裡就省略了。
軟體名稱:網上電子商店
專案提出者:XX公司
承接單位:華工XXX軟體組
1.3 術語
無。
2.可行性分析
2.1 技術分析
如今網路幾乎已經遍佈世界的每一個角落,同事有為了方便使用者隨時隨地的使用本系統,因此本系統採用B/S結構。
B/S結構(Browser/Server結構)結構即瀏覽器和伺服器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,使用者工作介面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在伺服器端(Server)實現,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了使用者的總體成本(TCO)。以目前的技術看,區域網建立B/S結構的網路應用,並通過Internet/Intranet模式下資料庫應用,相對易於把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的資料庫;它能有效地保護資料平臺和管理訪問許可權,伺服器資料庫也很安全 。特別是在JAVA這樣的跨平臺語言出現之後,B/S架構管理軟體更是方便、速度快、效果優。因此本系統的開發使用JavaEE開發。
2.2 成本分析
因為系統採用了B/S結構,所以本系統具有維護和升級方式簡單,成本低,安全性高的特點,硬體成本投資少,本系統雖然複雜,但是由於投入使用後用戶量很大,所以能在短時間內收回成本,盈利也是可觀的,因而,從成本分析來看,本系統的開發是可行的。
3. 假定和約束
本系統的開發週期為一週。延期照合同賠款。經費為0;
4. 功能需求說明
4.1軟體功能模組
本系統需要實現多個功能模組,分別是使用者資訊管理,商品資訊管理,購物車管理模組,訂單處理模組。以下是系統功能模組圖:
4.2功能模組說明
4.2.1使用者資訊管理
(1)使用者註冊和登入。
使用者分為普通客戶和商店的管理員兩種,普通客戶在進行交易之前,一般必須先通過註冊模組填寫個人資訊,至少包括正確的使用者名稱和密碼,E-mail,地址,電話等資訊,註冊成功後,普通使用者通過登入模組登入系統後就可以參與下訂單等操作。而商店管理員登入系統後,就可以對系統的後臺進行操作,如:修改個人密碼、普通使用者的管理,商品的管理,訂單的處理等模組。
(2)修改使用者資訊。
使用者登入系統成功後,就可以修改的自己的基本資訊和修改自己的密碼。
(3)安全退出。
清空所有的購物車資訊和登入資訊。
4.2.2商品資訊管理
分為商品類別和商品基本資訊兩個模組,主要包括對商品類別和商品資訊的新增,修改,刪除和查詢的操作。
(1)商品類別管理。
每一個商品都歸類到一個商品類別中。管理員使用者可以先設定商品的類別,然後再操作商品的基本資訊。
(2)商品基本資訊管理。
普通客戶可以通過前臺瀏覽商品,並不選好的商品放到購物車中,管理員通過後臺對商品進行新增,修改和刪除等操作。商品至少包括商品所屬類別,商品名稱和商品價格的基本資訊。
4.2.3購物車管理模組
(1)放置商品。
使用者選中要購買的商品後,在瀏覽器中點選購買買商品就會放入購物車中。
(2)瀏覽購物車。
使用者在瀏覽網站時,可以隨時的檢視購物車中的商品資訊。
(3)取消購物車。
使用者可以一次把購物車中的所有資訊清除。
(4)編輯購物車。
使用者可以修改購物車中的商品的購買數量,可以刪除指定的一個商品。
4.2.4訂單處理模組
訂單處理是系統的一個重要的核心功能。由客戶決定購買某些商品,然後向管理員傳送訂單,管理再對訂單進行相應的處理。
(1)下單功能。
客戶確定購物車的價格數量都無誤後,通過瀏覽器點選下單的功能,系統確定客戶已經是登入客戶後,就會向系統中新增一條訂單資訊。
(2)訂單檢視。
客戶下單成功後,可以隨時檢視管理員對訂單的處理情況。
(3)訂單處理。
管理員接受到訂單後就可以對訂單進行發貨或者取消訂單、完成等操作,在訂單發貨處理中,向用戶傳送郵件,以通知使用者訂單正在傳送。
4.3 對效能的一般性規定
4.3.1 精度
時間精確到秒,資料精度儲存2位小數。
4.3.2 時間特性要求
訂單響應時間為1分鐘內。
4.3.3 靈活性
能自適應Mysql和oracle兩個資料庫。
5. 系統設計
5.1 總體結構設計
本系統可以分為前臺和後臺兩個部分,前臺有客戶使用,後臺由管理員使用,前臺主要是瀏覽商品,選擇商品,放入購物車,註冊帳號,登入系統,提交訂單,檢視訂單等功能。
所有的前臺的資訊都在後臺進行操作,新增,修改,查詢等管理,對於商品類別,商品資訊的管理和訂單的管理都在後臺進行處理。
5.2 資料庫設計
我們下一節再講解資料庫的設計。