一网打尽网路书城系统需求规格报告.docx

上传人:b****8 文档编号:11356401 上传时间:2023-02-28 格式:DOCX 页数:42 大小:200.05KB
下载 相关 举报
一网打尽网路书城系统需求规格报告.docx_第1页
第1页 / 共42页
一网打尽网路书城系统需求规格报告.docx_第2页
第2页 / 共42页
一网打尽网路书城系统需求规格报告.docx_第3页
第3页 / 共42页
一网打尽网路书城系统需求规格报告.docx_第4页
第4页 / 共42页
一网打尽网路书城系统需求规格报告.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

一网打尽网路书城系统需求规格报告.docx

《一网打尽网路书城系统需求规格报告.docx》由会员分享,可在线阅读,更多相关《一网打尽网路书城系统需求规格报告.docx(42页珍藏版)》请在冰豆网上搜索。

一网打尽网路书城系统需求规格报告.docx

一网打尽网路书城系统需求规格报告

 

一網打盡網路書城系統需求規格報告

RequirementSpecificationDocumentofOnlineBookstoreSystem

 

Version1.0

 

組員:

林慶全、沈文祥、朱鵬化、

郭嘉竣、林君蔚、楊智幃、吳孟蓉

 

2005/03/24

 

目錄(TableofContents)

Chapter1ProjectScope

1.1Identification

SystemName:

一網打盡網路書城系統(OnlineBookstoreSystem)

SubsystemName:

查詢子系統(Inquiringsubsystem)

購書子系統(BookPurchasingSubsystem)

會員管子理系統(MemberManagementSubsystem)

讀者服務子系統(ReaderServiceSubsystem)

1.2Overview

隨著網際網路風潮越燒越熱,各式各樣地線上書店如雨後春筍般一一湧出,如果購書者想透過網路進行書籍比價,往往都要至個個網路書店進行情報收集,這樣的一個方式是很沒有效率且費時,效果也往往大打折扣。

所以OBS以一個整合的方式,讓購書者透過OBS將各書店相關資訊收集並進行比價、搜尋、購書等服務,提供一個整合性的多目標服務。

1.3SystemDescription

本系統OBS,主要的功能是讓使用者藉由網際網路,進行線上書籍查詢、比價與訂購。

基本上,本系統的功能可以區分為四方面:

會員管理、書籍查詢、購書和讀者服務。

在會員管理方面,OBS提供使用者登入驗證、帳號管理以及交易管理的功能。

讓系統管理員能建立使用者帳號,管理不同的帳號、書商與交易。

在書籍查詢方面,OBS提供一般keyword查詢、ISBN查詢的功能。

在購書方面,OBS提供欲購書籍選擇以及付款方式選擇。

在讀者服務方面,OBS提供會員一些常見問題集、查詢訂單資料和客服信箱服務。

1.4InquiringSubsystemDescription

查詢子系統是所有使用者均可用來查詢書商店內是否供應預購買之書籍,其主要的功能如下:

1.利用書名關鍵字查詢。

2.利用ISBN查詢。

1.5BookPurchasingSubsystemDescription

購書子系統替使用者統計欲購書目數量、價錢,並讓使用者進行付款,主要功能如下:

1.利用ISBN或是選取進購物車的方式選擇欲購書籍。

2.以線上或是轉帳方式付款。

1.6MemberManagementSubsystemDescription

系統管理者子系統是系統管理者用來驗證登入者、管理使用者帳號(包含系統管理者本身的帳號、書商的帳號、以及一般使用者的帳號)與交易資料的維護等。

其主要的功能如下:

1.使用者登入管理(LoginManagement)-提供使用者登入驗證、防止重複登入等功能。

2.使用者帳號管理(UserAccountManagement)-提供帳號建立、帳號新增、刪除、修改等功能。

3.書商帳號管理(BookstoreAccountManagement)-提供帳號建立、帳號新增、刪除、修改等功能。

4.交易記錄管理(TransactionManagement)-提供各交易記錄,可依權限批次新增、修改、刪除與查詢等功能。

1.7ReaderServiceSubsystemDescription

讀者服務子系統提供使用者一些常見問題集、查詢訂單資料和客服信箱服務。

主要功能如下:

1.Q&A-提供使用者查詢常見問題集的功能。

2.訂單查詢-提供使用者訂單查詢、訂單追蹤等功能。

3.客服信箱-提供使用者反應或是詢問問題等功能。

 

Chapter2BackgroundInformation

2.1DocumentScope

這份文件中說明了OBS的功能、介面、以及效能和四個子系統(查詢子系統、購書子系統、會員管理子系統、讀者服務子系統)的詳細需求。

另外,此文件亦定義各項專有名詞、縮寫之翻譯與解釋,以提供開發者溝通的依據。

這份文件也可提供給客戶作為系統設計規格之參考文件。

在專案開發初期可讓客戶了解專案內容,並作為依據以提供設計上之改善建議;在開發後期,客戶也可依此文件做產品成果比對,或是結案時驗收成品之用。

此文件專為了以下的讀者而作:

1.客戶

2.OBS開發成員

2.2Method

為了確保OBS可以滿足使用者的需求、標準和目標,OBS計畫採用CMMI這個方法,我們試著使用CMMI來達到OBS的目標,首先我們使用需求發展流程來完成我們的需求文件,之後我們利用需求處理流程和其他相關處理來協助OBS達到我們所預期目標,CMMI相關資訊來自於ⅢCMMIv1.02。

 

Chapter3System

3.1SystemDevelopmentandInterfaces

3.1.1ContextDiagram

圖1.OBS系統架構圖

 

3.1.2InterfaceRequirements

3.1.2.1InternalInterfaceRequirements

需求編號

連接對象

介面

說明

IR001

Access

JDBC

OBS經由JDBC連接至Access資料庫

IR002

SunApplication

WebServer+JSPServer

3.1.2.2ExternalInterfaceRequirements

需求編號

連接對象

介面

說明

IR003

WebBrowser

HTTP

OBS經由HTTP通訊協定和使用者的瀏覽器傳遞資料

IR0045

Serviceprovider

SOAP+WSDL

提供Webservice介面工服務供應商註冊

3.1.3OperationalConceptsandScenarios

在這節中我們以usecases來描述OBS的操作觀念(OperationalConcepts)和情節(Scenario)。

為了便於描述,下列將依OBS三種不同的使用者角色(actors):

系統管理者(SystemAdministrator)、書商(Bookstore)和一般使用者(User),分別說明其usecases。

圖2為usecase概念圖。

其相關之usecase共有10個。

簡述如下:

1.利用書名關鍵字查詢

2.利用ISBN查詢

3.使用者帳號管理。

4.書商帳號管理。

5.交易記錄管理。

6.Q&A。

7.訂單查詢。

8.客服信箱。

9.以ISBN選擇購買書籍。

10.以購物車方式選取購買書籍。

每一usecase將於各子系統中詳細說明。

圖2.SystemUseCase概念圖

 

3.2FunctionalRequirements:

需求編號

優先順序

需求描述

OBS001

1

提供多人上線查詢和購書,記錄其交易情形。

OBS002

1

提供帳號管理功能,包括對使用者與書商做新增、修改、刪除與查詢。

OBS003

1

提供交易管理功能,對交易紀錄做新增、修改、刪除與查詢。

OBS004

1

提供會員使用者查詢個人交易記錄功能。

OBS005

1

提供會員Q&A功能。

OBS006

1

提供會員Mail問題服務。

OBS007

1

提供購買書籍服務。

OBS008

1

系統禁止重複登入。

3.3Non-FunctionalRequirements:

3.3.1Performance,Safety,ReliabilityandMaintainabilityRequirements

3.3.1.1PerformanceRequirements

需求編號

優先順序

需求描述

OBS008

3

系統支援50個人同時登入使用本系統。

OBS009

3

使用者登入後,若一直沒有動作,session必須保留30分。

3.3.1.2SafeRequirements

需求編號

優先順序

需求描述

OBS010

1

所有使用者必須註冊帳號密碼才可使用本系統。

OBS011

1

未經合法登入者(經由OBS之首頁),無法存取本系統之網頁。

3.3.1.3MaintainabilityRequirements

需求編號

優先順序

需求描述

OBS012

4

由程式開發者提供維護的服務。

 

Chapter4查詢子系統(InquiringSubsystem)

4.1Subsystemcontextdiagram

圖4.1ContextdiagramofsubsystemInquiringSystem

 

4.2Interfacerequirement

4.2.1InternalInterfacerequirement

需求編號

連接對象

介面

說明

IR001

Access

JDBC

System藉由JDBC連接至Access資料庫

IR002

SunApplication

Webserver+JSPserver

4.2.2ExternalInterfacerequirement

IR003

WebBrowser

HTTP

System藉由HTTP通訊協定與使用者的瀏覽器傳遞資料

 

4.3Operationalconceptsandscenarios

4.3.1Keywordmoduleusecase

NO.:

UC001

Name:

Keywordsearch

Actor:

All

Goal:

Inquiringthebook

Precondition:

Keyinthenameofthebook

Summary:

Systemfindsthebook

Step:

Actor

System

1、Userkeysinthenameofthebook

 

4、Usergetstheinformationofthebook

2、Systemchecksithasthebookornot

3、Yes→returnitsinformation

No→replynotfound

4.3.2ISBNmoduleusecase

NO.:

UC002

Name:

ISBNsearch

Actor:

All

Goal:

Inquiringthebook

Precondition:

KeyintheISBNofthebook

Summary:

Systemfindsthebook

Step:

Actor

System

1、UserkeysintheISBNofthebook

 

4、Usergetstheinformationofthebook

2、Systemchecksithasthebookornot

3、Yes→returnitsinformation

No→replynotfound

 

4.4Functionalrequirements

4.4.1Keywordmodule

編號需求

優先順序

需求描述

IS001

1

系統提供輸入書籍名稱關鍵字進行查詢功能

IS002

1

系統提供使用者在查詢結果點選欲購買的書至BPS的BPS002

4.4.2ISBNmodule

編號需求

優先順序

需求描述

IS003

1

系統提供輸入書籍ISBN進行查詢功能

 

4.5Non-functionalrequirements:

4.5.1performance、reliability、maintainabilityrequirements

4.5.1.1performancerequirements

編號需求

優先順序

需求描述

IS004

2

應該在3秒內完成資料庫讀取動作

IS005

2

資料傳遞錯誤率應該在0.0001%以下

IS006

1

應該在3秒內完成使用者的需求

4.5.1.2reliabilityrequirements

編號需求

優先順序

需求描述

IS007

3

系統可提供備份以提供損毀之資料庫使用

4.5.1.3maintainabilityrequirements

編號需求

優先順序

需求描述

IS009

3

IS不提供維護服務

4.5.2delivery、installation、environmentalrequirements

4.5.2.1deliveryrequirements

編號需求

優先順序

需求描述

IS010

1

交付軟體必須依照IS需求規格來制訂

4.5.2.2installationrequirements

編號需求

優先順序

需求描述

IS011

1

JSP檔案需建置在Applicationserver的特定路徑下,以便Tomcatserver呼叫使用

IS012

1

Javaclass檔案需建置於Tomcatserver的特定路徑下以便Tomcatserver呼叫使用

IS013

1

Server需安裝Applicationserver5.0以上版本

IS014

1

Server需安裝Apachewebserver

IS015

1

Server需安裝JDK1.4.1以上版本

IS016

1

Server需安裝JDBCdriverforMySQL

IS017

1

Server需安裝MySQL資料庫

4.5.2.3environmentalrequirements

編號需求

優先順序

需求描述

IS018

1

IS必須支援WebService

IS019

1

Client需安裝瀏覽器

4.5.3designandimplementationconstraints

編號需求

優先順序

需求描述

IS020

1

IS的子系統採用Javadevelopmenttoolkit開發環境

IS021

1

IS採用JavaServerPage(JSP)技術

IS022

1

IS採用關連式資料庫

4.5.4testrequirementandacceptancecriteria

4.5.4.1testrequirement

編號需求

優先順序

需求描述

IS023

1

IS必須能和Apache、ApplicationJSPserver、Access資料庫系統連結整合

IS024

1

IS必須能符合functionalrequirements

IS025

2

IS必須能符合non-functionalrequirements

4.5.4.2acceptancecriteria

編號需求

優先順序

需求描述

IS026

1

IS的操作必須符合該子系統所定義的USECASES

IS027

1

IS的操作必須符合該子系統所定義的functionalrequirements

IS028

1

IS的操作必須符合該子系統所定義的non-functionalrequirements

4.5.5riskmanagement

編號需求

優先順序

需求描述

IS029

1

使用Client/Server架構時需考慮到ODBC不同版本所造成的資料庫存取不相容之影響

4.6TheTraceabilityMatrixofRequirementsv.s.UseCases

UC001

UC002

IS001

ˇ

IS002

ˇ

IS003

ˇ

 

Chapter5購書子系統(BookPurchasingSubsystem)

5.1BPSContextDiagramandInterface

5.1.1ContextDiagram

EndUser可以透過WebServer去使用底下的所有模組。

EndUser

WebServer

圖.購書子系統架構圖

5.1.2OperationalConceptsandScenarios

在這節中我們以usecases來描述MMS子系統的操作觀念(Operational

Concepts)和情節(Scenarios)。

5.1.2.1PickingModuleUseCases

No.

UC003

Name

以Online方式購書

Actors

使用者

Goals

增加欲購書目內的書籍並購買

Preconditions

必須以使用者身份進入”購書”網頁

Summary

系統建立欲購書目並購書

Step

Actor

System

1.使用者選擇”以Online選擇欲繳費方式”選項。

2.系統回應”以Online方式購書籍”網頁並提供多個輸入欄位。

3.使用者填入欲購買書籍的數量後按下確定。

4.系統回應列出使用者欲購買的書籍詳細資訊和價格。

5.使用者按下”確定”。

6.系統回應最後的書籍詳細資訊和計算過運費等額外費用後的完整金額。

7.使用者按下”確認”按鈕。

8.系統顯示交易完成。

No.

UC004

Name

以ATM方式購書

Actors

使用者

Goals

增加欲購書目內的書籍並購買

Preconditions

必須以使用者身份進入”購書”網頁

Summary

系統建立欲購書目並購書

Step

Actor

System

1.使用者在書籍查詢頁面點選”增加至欲購書目”選項。

2.系統開啟”欲購書目”網頁於新視窗並提供使用者更改購書資訊。

3.使用者可更改並確認欲購買書籍的資訊以及個別數量後按下ATM方式付款。

4.系統回應列出使用者欲購買的書籍詳細資訊和價格。

5.使用者選擇付款方式按下”確定”。

6.系統回應最後的書籍詳細資訊和計算過運費等額外費用後的完整金額。

7.使用者按下”確認”按鈕。

8.系統顯示交易完成。

 

5.2FunctionalRequirement

此專案於下列出了設計此BPS(BookPurchasingSystem)所有的FunctionalRequirement。

其中BPS底下包含了PickingModule、PaymentModule兩個模組。

BPS的FunctionalRequirement如下:

5.2.1PickingModule

需求編號

優先順序

需求描述

BPS001

1

系統可讓購買者直接透過ISBN選擇欲購買的書。

BPS002

1

系統提供介面給查詢子系統的IS002,並將購買者欲購買的書列入欲購書目。

BPS003

1

系統能夠顯示購買者欲購買的書目和價錢。

欲購書目應該顯示每種書的書名、出版商、出版日期、ISBN、數量、單價、總價,以及全部書的總數和總價,並且提供以上各種項目的正反向排序顯示。

BPS004

1

系統能讓購買者從欲購書目之中選擇數量。

BPS005

1

當購買者選擇完畢,系統能夠將購買者導入付款模組。

BPS006

1

系統禁止一位購買者同時多重使用本模組。

BPS007

2

系統能夠顯示購買者的購買紀錄。

BPS016

1

系統能讓購買者從欲購書目之中移除某種書。

5.2.2PaymentModule

需求編號

優先順序

需求描述

BPS008

1

系統顯示BPS003的項目並且供購買者作確認。

BPS009

1

系統能提供購買者線上付款。

BPS010

1

系統讓購買者指定收貨方式,並且計算額外費用。

BPS011

1

當購買者正確使用了BPS008、BPS009、BPS010以後,始能做第一次的確定付款動作,系統將重新顯示購買資訊,供使用者做最終確認。

BPS012

1

系統能讓購買者檢視轉帳資訊。

轉帳資訊包含轉帳編號、行號、金額以及購買者已轉帳的金額。

BPS013

1

系統禁止一位購買者同時多重使用本模組。

BPS014

2

系統在最終確認畫面開啟時發出警告音。

BPS015

2

系統在完成付款畫面開啟時播放音樂。

BPS017

1

系統需防止可複製視窗的功能。

BPS018

1

序統需防止同一使用者重複登入。

BPS019

1

系統能讓購物者使用轉帳服務。

BPS020

1

額外費用依據各書商所提供服務而定。

 

5.3TheTraceabilityMatrixofRequirementsv.s.UseCases

OBS001

OBS002

OBS003

OBS004

OBS005

OBS006

OBS007

OBS008

BPS001

ˇ

ˇ

BPS002

ˇ

ˇ

BPS003

ˇ

ˇ

BPS004

ˇ

ˇ

BPS005

ˇ

ˇ

BPS006

ˇ

BPS007

ˇ

BPS008

ˇ

ˇ

BPS009

ˇ

ˇ

BPS010

ˇ

ˇ

BPS011

ˇ

ˇ

BPS012

ˇ

ˇ

BPS013

ˇ

BPS014

ˇ

ˇ

BPS015

ˇ

ˇ

BPS016

ˇ

ˇ

 

Chapter6會員管理子系統(MemberManagementSubsystem)

6.1SubsystemDevelopmentandInterfaces

6.1.1ContextDiagram

SystemAdministrator

圖.會員管理子系統架構圖

 

6.1.2InterfaceRequirements

6.1.2.1Inte

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机硬件及网络

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1