最近就要放暑假了,所以呢,考試如期而至,也就是要到開發項目的時候了!而這次課題要開發的是一個網上的商城,沒錯,類似天貓,淘寶之類的(當然,技術沒那么好,當然主要的功能還是要有的);剛拿到課題的時候還是很吃驚的,因為時間太緊了,而且還沒有結課(含淚到半夜做需求分析,多次被打回的感覺你們不懂T T),所以呢,你們要以為這篇博客是教你如何開發一個網上商城的話,那你想多了(我自己還沒做完呢),今天呢只是先聊聊需求分析,沒有做好分析,后期會很麻煩,為啥呢?因為如果需求分析沒做或者沒做好,那就是你連要做什么都不知道的。。。詳細請參閱《軟件工程導論》那一版就不知道了,反正內容都是差不多。好了不廢話了,進入正題。
1 系統需求
網上電子商城應包括兩個基本部分,一個是前台銷售,用戶在前台可以瀏覽,搜索,購買商品,能看到商城最新的公告;另一個是后台管理,管理員在此管理網站信息和商品,具體包括錄入,更改網上信息,訂單的查詢和處理,商品的上架和下架還可以管理在商城里注冊的用戶等,系統前,后台功能結構圖如圖示:
2 流程設計
2.1 功能概述
本文主要模塊分為前台用戶功能模塊和后台管理功能模塊。前台用戶功能模塊主要是實現了用戶通過登陸進入商城后,對公告,商品的瀏覽一集查詢,購買。后台管理模塊主要實現了管理對,公告,商品,訂網頁中選購自己需要的是一樣的,首先客戶應該在網頁中選購自己需要的商品並將商品放入購物車中,當然也可以改變購買商品的數量或清空購物車中的商品。選購好商品后就可以到收銀台,在收銀台填寫並提交收貨人信息。
2.1.1 系統總體流程圖
系統總體流程圖如圖所示:
2.2 業務流程
2.2.1 網上交易部分
(1)瀏覽與選擇商品:顧客進入網站即刻自動提供購物車,不許身份確認就可以在網站上隨意瀏覽、挑選商品(可增加、刪除、修改購物車上商品的數量),網站提供最新的商品列表,熱賣商品優先列表給顧客作為選購時的參考;
(2)判斷:顧客確定所購物品后,系統將判斷該顧客是否是會員,如果是,則可直接填寫訂單:否則,提示顧客登記注冊;
(3)提交訂單;以選購的薩嘎把扶貧需填寫訂單細節,如付款及提貨方式等。只有正視提交訂單才能生效;
(4)注冊:顧客可在公司的網站上注冊,填寫姓名地址等信息后提交申請;
(5)確認;后台管理將實時得到顧客的注冊信息,通過電話及其他方式確認,得到注冊確認的顧客才能成為會員,並擁有唯一的會員證號;
(6)不是會員的顧客可以先挑選商品在申請成為會員,會員申請生效后即可下訂單,所訂購的商品數即使存入數據庫;
(7)送貨與付款:網上的每一份訂單都將實時存入后台數據庫,后台操作人員通過電話及其他方式確認,確認后將即使實施該訂單:向顧客送貨,貨到付款,完成網上交易。
2.2.2 網上交易業務流程圖
網上交易業務流程圖如圖所示:
2.2.3 購物流程圖
購物流程如圖所示:
下面提供一個模板參考:
目錄
1 概述... 5
1.1 目的... 5
1.2 范圍... 5
1.3 參考文檔... 5
1.4 術語與縮寫解釋... 5
2 任務概述... 5
2.1 開發背景... 5
2.2 業務組織... 5
2.3 用戶描述... 5
3 系統簡介... 5
4 與其它系統接口... 5
5 業務需求描述... 5
5.1 業務描述... 6
5.2 業務流程... 6
5.3 其它關聯業務... 6
6 產品的非業務需求... 6
6.1 用戶界面需求... 6
6.2 軟硬件環境需求... 6
6.3 系統質量需求... 6
6.4 其它需求... 6
7 尚未明確需求... 6
8 附件清單... 7
1 概述
1.1 目的
提示:本節描述編制本用戶需求說明書的目的。
1.2 范圍
提示:本節描述該用戶需求說明書的應用范圍等。
1.3 參考文檔
提示:列出本文檔的所有參考文獻,格式如下:
作者 文獻名稱 出版單位 出版日期
1.4 術語與縮寫解釋
術語、縮寫 |
解釋 |
|
|
|
|
2 任務概述
2.1 開發背景
提示:敘述該系統開發的意圖、應用目標、作用范圍以及其他應向讀者說明的有關該系統開發的背景。
2.2 業務組織
提示:列出本系統所涉及到的組織以及各組織之間的關系。
2.3 用戶描述
提示:描述本系統的各級用戶職責,以及本系統的預期使用頻度。
3 系統簡介
提示:簡要描述本系統的主要功能,以及給客戶所帶來益處。
4 與其它系統接口
提示:解釋被開發系統與其他有關系統之間的關系。
5 業務需求描述
提示:將客戶的業務先粗分再細分,下表中的operationOperation A, Operationoperation A.1等符號應當被替換成有含義的名稱。
業務類別 |
子業務 |
Operation A |
Operation A.1 |
Operation A.2 |
|
… |
|
Operation B |
Operation B.1 |
Operation B.2 |
|
… |
|
… |
|
5.1 業務描述
提示:用文字詳細描述該業務的場景。
5.2 業務流程
提示:用圖的形式描繪該業務流程
5.3 其它關聯業務
提示:描述該業務與其它業務之間的關系。
……
6 系統非業務需求
6.1 用戶界面需求
提示:此處寫客戶對產品界面的需求。
6.2 軟硬件環境需求
提示:此處寫客戶對該系統的所有環境的需求,包括開發的環境和使用環境。
6.3 系統質量需求
提示:此處寫從軟件產品的正確性、健壯性、可靠性、性能,效率、易用性、清晰性、安全性、可擴展性、兼容性、可移植性等方面進行描述。
6.4 其它需求
提示:此處寫沒有包括的需求。
7 尚未明確需求
提示:此處寫不確定的客戶需求。
8 附件清單
提示:此處描述能夠為論證本文檔觀點的原始材料及材料名稱。