需求分析與原型設計

原型:https://modao.cc/app/FgmvmiaHZmtcWWV95F3qqXCxnRD7zYnjavascript

軟件需求規格說明書java

 

 我的網上商城程序員

版本:1.1數據庫

編訂:五殺諾手瀏覽器

團隊:五殺諾手服務器

日期:2017-10-30app

 

 

框架

 

1.引言 2數據庫設計

1.1目的 2函數

1.2範圍 3

1.3定義、簡寫和縮略語 3

1PM:項目經理。 3

2)用戶訪談:事先與客戶溝通,見面分析產品需求的過程稱用戶訪談。 3

3)開發人員:開發本文檔所介紹的產品的程序員。 3

1.4引用文件 3

1.5綜述 3

2.整體描述 3

2.1產品描述 3

2.2產品功能 3

2.3用戶特色 4

2.4約束 4

2.5假設和依賴關係 4

3.具體需求 5

3.1外部接口需求 5

3.1.1硬件接口 5

3.1.2軟件接口 5

3.1.3通訊接口 5

3.2功能需求 5

3.2.1類圖 5

3.2.2功能描述(概要) 5

3.2.3功能描述(詳細) 6

3.2.4用戶場景 6

用戶場景: 6

商家場景: 6

3.3性能需求 6

3.3.1精度 6

3.3.2移植性 7

3.3.3穩定性 7

4. 驗收驗證標準 7

5.其餘需求 8

 

 

 

 

 

 

1.引言

1.1目的

本文檔的目的是詳細地介紹我的網上商城所包含的需求,以便客戶可以肯定產品的確切需求以及開發人員可以根據需求設計,如下敘述結合文字描述,流程圖,界面原型以及類圖等來描述我的網上商城的功能、性能、用戶界面,運行環境。

本文檔的預期讀者有客戶,項目經理,開發人員以及跟該項目相關的其餘競爭人員和無關人員。

 

1.2範圍

本文檔介紹的產品爲我的網上商城,該網站的目的是讓用戶能在該平臺上瀏覽平臺上本身須要的商品,進行購物車添加,購買。

1.3定義、簡寫和縮略語

1PM:項目經理。

2)用戶訪談:事先與客戶溝通,見面分析產品需求的過程稱用戶訪談。

3)開發人員:開發本文檔所介紹的產品的程序員。

1.4引用文件

1.5綜述

本文檔第2章將描述影響產品及其需求的通常因素,並提供需求的背景讓讀者方便理解,在第3章中將會詳細的定義需求,在第4章中將給出驗收驗證標準,第5章預留後期須要補充的需求。

本文檔是通過用戶訪談,PM結合開發人員共同編寫完成的。

2.整體描述

2.1產品描述

該網站能夠給個體商家使用,很是適合如今的中小企業,商家(即管理員)能夠管理用戶,管理商品和查詢全部訂單。該網站的用戶,能夠瀏覽該平臺的商品,添加購物車,支付,查詢歷史訂單等等。

主要功能用例:

   

2.2產品功能

網上商城的主要功能有:

注:用戶指該功能是特定的用戶才擁有的功能。

 

 

 

功能

概述

成員

登陸註冊

可註冊,可登陸,而且能進行登錄驗證

用戶、商家

搜索商品

經過關鍵字對商品進行檢索

用戶

瀏覽商品

經過二級分類顯示商品

用戶

管理購物車

    能將商鋪添加進購物車,並對購物車商品進行刪除或者生成訂單

  用戶

  支付

   對訂單中的商品進行結算

用戶

查詢我的訂單  

對用戶的歷史訂單進行查詢

用戶

管理用戶

對用戶進行管理

商家

管理商品

對商品進行管理

商家

查詢總訂單

對全部訂單進行查詢

商家

管理分類

對商品進行分類

商家

 

 

2.3用戶特色

將該產品的重要用戶類與那些不過重要的用戶類區分開。

用戶

描述

用戶

    用戶能夠註冊並登陸,搜索商品、瀏覽商品、管理購物車和查詢我的所有訂單。

           商家

    商家能夠管理用戶,對用戶進行刪除、修改和查詢,對商品進行管理,還對商品進行分類,查詢總訂單。

2.4約束

約束

描述

高級語言需求

該商城採用JAVA(SSH框架)語言編寫,服務器端採用Tomcat,這對於團隊開發人員來講都比較有挑戰性,有必定的難度。

可靠性需求

該商城是一個小型購物平臺,所以資源佔用要儘可能小,而且對穩定性有極強的需求

2.5假設和依賴關係

假設方面:

·有須要該商城用品的用戶均能適應的使用該商城進行商品瀏覽及購買。

·開發團隊須要掌握Struts+Spring+Hibernate三大框架的相關知識。

·開發時間足夠。

依賴方面:

·數據存取功能依賴於數據庫。

·該網站的運行依賴於Tomcat服務器

3.具體需求

3.1外部接口需求

3.1.1硬件接口

3.1.2軟件接口

·用戶經過登陸驗證進入該商城首頁,對商品進行瀏覽,查詢商品,添加購物車,生成訂單查詢訂單等等,沒有帳號的用戶,要先進行註冊,待註冊成功後,再進行登陸。

·商家經過登陸後進入後臺管理界面,實現對用戶進行管理,商品進行管理,對商品進行分類,查詢全部訂單等等。

  

3.1.3通訊接口

3.2功能需求

3.2.1類圖

 

 

 

3.2.2功能描述(概要)

3.2.2.1用戶

·登陸帳號(沒有帳號的用戶先進行註冊)。

·瀏覽商品

·搜索商品

·對商品進行購物車添加

·購物車管理

·我的訂單查詢

 

3.2.2.2商家(管理員)

   ·登陸帳號進行驗證

   ·進入後臺管理員界面

   ·管理用戶

·管理商品

·管理商品分類

·查詢歷史用戶訂單

 

3.2.3功能描述(詳細)

 

3.2.3.1用戶

·用戶進入商城首頁,能夠對商城進行商品瀏覽或者搜索商品,可是要管理或者添加商品進購物車則必須進行登陸驗證,沒有帳號的用戶,需先進行註冊,待註冊成功後,再進行登陸驗證,便可添加購物車。並可對購物車進行管理(生成訂單,或者對其進行刪除等),我的訂單進行查詢。   

 

3.2.3.2商家(管理員)

·商家要是想管理用戶、管理商品、管理商品分類、查看用戶總訂單,須要進行登錄驗證。 管理用戶分爲刪除用戶、修改用戶、查詢用戶;管理商品分爲增長商品、刪除商品、修改商品、查詢商品;管理商品分級分爲添加分級,刪除分級,修改分級。 

  

3.2.4用戶場景

用戶場景:

    王同窗是一名大學生,他在課餘閒暇之時,喜歡瀏覽商品,有一天他無心看到有個網上商城,他瀏覽起來界面簡單,清爽,響應較快,使得他當即註冊帳號,並將此瀏覽器主頁收藏爲書籤,方便之後繼續瀏覽購物使用。

商家場景:

      李同窗是企業管理員,他在讀書的時候,十分想開屬於本身的網店,因而便選擇了這款適合中小企業類型的網上商城,這個商城對待用戶、商品、商品分類操做管理十分簡便,使得他的商品多了網上售貨的渠道,他十分的開心。

3.3性能需求

3.3.1精度

根據本系統的功能特性,數據的輸入、處理、輸出,文件的導入,導出所要達到的精度作了以下說明:

 

本系統涉及到須要手工輸入數據的字段及說明以下:

字段

精度

備註

帳號

6-20個字符,不能出現空格

 

密碼

6-20個字符,包括大小寫字母,數字

不能使用特殊符號

搜索框

0-10個任意字符

 

 

本系統涉及數據庫存儲的字段包括但不只限於以上二者,而且包括導入和導出的表格內容字段,具體各字段類型,範圍如何設置,請查看後期的《數據要求說明書》或者《數據庫設計說明書》

 

3.3.2移植性

網上商城,顧名思義,是在網頁上進行購物。

3.3.3穩定性

該系統應該支持多人訪問,應該考慮到多人操做時,服務器和數據庫是否可以正常運行。

 

 

  1. 驗收驗證標準

測試功能

測試項

輸入/操做

檢驗點

預期結果

驗收

登錄/註冊功能

輸入框

單擊用戶名輸入框,輸入用戶名

用戶名輸入框輸入範圍爲6位到20位之間,不能輸入空格

超出範圍提示錯誤,輸入空格提示錯誤

 

單擊密碼框,輸入密碼

密碼框密碼保護

輸入的字符顯示爲「*

 

登錄/註冊操做

輸入不完整(包括空)的用戶名和密碼,點擊登錄/註冊

用戶名和密碼檢查

彈出提示「請輸入正確的用戶名和密碼」

 

輸入正確的用戶名和密碼,點擊登錄

登錄/註冊檢查

跳轉到下一個界面 

 

搜索功能

輸入框

單擊輸入框,輸入搜索信息

搜索信息爲10個字符以內

超出範圍提示錯誤

 

瀏覽功能

顯示商品

點擊商品的分類

界面響應

顯示全部該類別的商品信息

 

購物車操做

購物車操做

點擊添加購物車

購物車是否有內容

購物車出現剛剛添加的商品信息

 

點擊刪除該商品

購物車商品是否刪除

商品已被刪除

 

查看訂單

查看

點擊查看訂單

界面響應

顯示訂單信息

 

管理用戶

管理用戶操做

點擊刪除用戶

用戶已刪除

彈出提示「刪除成功」

 

用戶未刪除

彈出提示「刪除失敗」

 

點擊查詢用戶信息

界面響應

顯示對應用戶信息

 

管理商品

管理商品操做

點擊添加商品

商品信息是否已加入數據庫

彈出提示「添加成功」

 

點擊修改商品

商品是否修改完成

彈出提示「修改爲功」

 

點擊查詢商品

界面響應

顯示對應的商品信息

 

點擊刪除商品

商品信息是否還存在

彈出提示「刪除成功」

 

商品分類

管理商品分類操做

點擊添加分類

分類信息是否已加入數據庫

彈出提示「添加成功」

 

點擊修改分類

分類名字修改完成

彈出提示「修改完成」

 

點擊刪除分類

分類是否已刪除

彈出提示「刪除成功」

 

 

  1. 其餘需求

編碼規範

1.程序編寫採用駝峯命名法+英文簡寫命名+動詞名詞命名,能夠顯示變量內容,方法做用。對類名使用大駝峯命名法,變量名,函數名使用小駝峯命名法。常量類型使用大寫+下劃線分割,
如:
class CalcuelateNumber ,var time,public void initInfo()

2.對每一個方法前進行方法說明註釋,對於方法中的形參命名同上
如:

// 隨機數據(分數和整數) var ranNum = function () { //... }

3.在變量聲明區提早聲明變量,在方法中聲明的變量最好不使用i,j,x,y,z,使用準確計數名稱來反映變量做用
如:

//變量聲明區 int stuNum; //... //方法實現區 public void initInfo(){ string stuId; int currentWeek; }

4.註釋規範:
4.1:註釋中須要將方法做用寫出,對於晦澀難懂的實現細節須要詳細說明,每一個類和文件開頭須要進行註釋,以下:

/*  * Classname  *  * Version information  *  * Date  *  * Copyright notice  *  * Coder name  */
相關文章
相關標籤/搜索