SlideShare a Scribd company logo
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
1
錄影帶出租店管理系統
Video Rental Management System
錄影帶出租店管理系統設計描述
Version 1.0
小組成員
姓名 學 號 職 務
楊曜年 S946105 系統架構及文件規劃
林宏庭 S944735 程式及流程設計
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
2
目錄
一、簡介.....................................................................................................................1
1.1 規格目的…………………………………………………………………..1
1.2 規格範圍…………………………………………………………………..1
1.3 IEEE 12207.1 6.19.3 (g) 軟體元件間介面定義參考文件………………..1
二、規格書內容描述.................................................................................................2
2.1 系統概述......................................................................................................2
2.1.1 系統目標..………………………………………………………….2
2.1.2 系統範圍..………………………………………………………….2
2.1.3 系統架構..………………………………………………………….2
2.2 軟體架構………….……………………………………………………….3
2.3 軟體類別定義……….…………………………………………………….4
2.4 軟體類別描述………….………………………………………………….5
2.5 軟體行為概述…………….……………………………………………….6
三、軟體設計描述…………………………..…………………………………….11
3.1 設計概述…………………………….…………………………………...11
3.2 軟體類別設計描述………………….…………………………………...11
3.3 執行概念……………………………..…………………………………..28
3.4 需求追溯……………………………..………………………………..…29
3.5 重複使用性…………………………..…………………………….…….29
四、軟體介面設計描述……………………….………………………..…………29
4.1 介面設計概述………………………………………………...………….29
4.2 外部介面定義……………………………………………………………29
4.3 函式介面定義……………………………………………………………32
4.4 類別介面定義……………………………………………………………33
附錄
A. 規格內容追溯………………………….…………………………………34
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
3
壹:簡介
1.1 一般性描述
1.1.1 議題日期和狀態:此版於2005/11/24 之前尚在討論階段未正式完成。
1.1.2 範圍:本規格書的內容以錄影帶出租店管理系統之類別描述等為主。
1.1.3 議題機構:管理重要設施安全所需之系統。
1.1.4 參考:IEEE 12207.1-1997
1.1.5 主體:包含有系統概述、軟體類別設計描述及軟體介面描述等。
1.1.6 規格書修改歷史:此版於2005/11/24 為第1 版。
。
二 : 規格書內容描述
2.1 系統概述
2.1.1 系統目標
􀂾 建構一個網路化的管理系統
本專案的目的是要利用電腦化的管理,使得錄影帶的出租歸還更加便利正確,同時透過
網路可方便顧客查詢或是預約影片,節省顧客的時間。
􀂾 操作介面清楚易懂易操作
本系統使用者介面以清楚容易操作為特色,在搭配各項功能說明,讓一般
使用者可以更容易使用操作。
2.1.2 系統範圍
「錄影帶出租店管理系統」之範圍包括:
􀂾 線上預約機制
􀂾 租借歸還管理
􀂾 會員基本資料管理
2.2.3 系統架構
本系統提供錄影帶出租店對於會員與出租錄影帶的管理作業
,
客戶分為臨時租
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
4
借與會員兩種,會員需要建立基本資料,臨時租借的客戶可以不需要建立資料即可
進行租借(但需要押金)。錄影帶的出租與歸還皆透過條碼器來進行,系統需要能對
於每一種錄影帶的數量進行控管,以便了解客戶所要租借的影片是否有貨?如果已
經借出,則需要能知道何時歸還。當歸還時可以透過預約的功能幫客戶保留影片。
2.2 軟體架構
Database
租借歸還管理
線上預約管理 系統管理
非會員資料管
理
會員基本資料
管理
系統管理
會員
條碼器
Web Based
店員 會員
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
5
錄影帶出租店管理系統(Video Rental Management System,VRMS)
􀂾 功能特徵
★我的追蹤清單
-說明:檢視並設定管理人員名單紀錄表
-輸入:功能選項觸發
-處理:顯示人員名單紀錄表資訊
-輸出:人員名單紀錄表視窗顯示
★熱門點選
-說明:控制通道匣門的開關設定
-輸入:由功能選項觸發
-處理:顯示通道匣門之電控鎖狀態(永久打開、永久關閉或由讀卡機判
斷打開或關閉)設定選項視窗
-輸出:通道匣門之電控鎖狀態設定選項視窗顯示
★可預約錄影帶查詢
-說明:檢視可預約錄影帶紀錄
-輸入:報告功能選項觸發
-處理:開啟人員進出紀錄表
-輸出:顯示人員進出紀錄表內容
★資料接收
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
6
ˇ條碼器資料接收
-說明:接收由條碼器傳來的數據
-輸入:由功能選項觸發
-處理:接收條碼器傳來的數據
-輸出:顯示條碼器傳來的數據資訊
2.3 軟體類別定義
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
7
2.4 軟體類別描述
Web-based Video Reservation System (User)
Class MainWebPage
類別描述:
提供User一個簡易的web操作介面。能對針對web上的商品內容進行選
取。
類別屬性:
private char*MyRent:
private void VideoSearch:Video搜尋結果
void HotVideo():熱門Video tape結果
類別函式:
􀂾 public int SelectVideo(Video:char*):選擇所需的video並加入shopping
cart.
􀂾 public void getVideoSearch(VideoSearch:char*):搜尋所指定的Video
tape
􀂾 public void getHotVideo:搜尋熱門Video tape
􀂾 public void displayMsg(MyRent:char*):顯示已選取的Video tape
􀂾 public selectVideo(SelectVideo:char*):選擇所需的video並加入shopping
cart.
Class UserLoginPage
類別描述:
提供使用者輸入個人ID 與密碼的介面。
類別屬性:
private char *ID 紀錄輸入的id 資料
private int usepasswd 紀錄輸入的密碼資料
類別函式:
􀂾 public void getID(ID char*):取得ID 資料
􀂾 pubic void displayMsg()
􀂾 public void getPasswd(passwd:int):取得密碼資料
􀂾 private bool verify(ID:char*):判斷使用者資料是否正確
Class time
類別描述:
時間的父類別。
類別屬性:
private int year 紀錄年份資料
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
8
private int month 紀錄月份資料
private int day 紀錄日欺資料
private int hour 紀錄時刻資料
private int min 紀錄分鐘資料
類別函式:
Class UserRecordPag
類別描述:
使用者密碼出租紀錄資料管理。
類別屬性:
private time logTime 紀錄時間資料
private char* MemberID 紀錄
private permission:bool 使用者使用權利
類別函式:
􀂾 public void query():查詢使用紀錄
􀂾 public void add(logTime:time,staffID:char*, userCode:unsigned
int,permission:bool):紀錄一筆使用者使用紀錄
􀂾 public remove(logTime:time,staffID:char*, userCode:unsigned
int,permission:bool):刪除一筆使用者使用紀錄
Video Rental System (Clerk)
Class DataReceive(Barcode)
類別描述:
bar-Code的輸入資料管理
類別屬性:
private char* :MemberID 紀錄使用者id 資料
private int passwd:紀錄密碼資料
private char* name:紀錄姓名資料
private time buildTime:紀錄建立時期資料
private unsigned int bar-Code:紀錄bar-Code的輸入資料
類別函式:
􀂾 public unsigned int GetBarcodeData():接收bar-Code機傳來的數據
􀂾 public void Remove(char* ID,int passwd,char*name, time buildTime,int
passChannelNo):刪除一筆bar-Code機傳來的數據
􀂾 pubic void Mdify(char* ID,int passwd,char*name, time buildTime,int
passChannelNo):修改一筆使用者資料
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
9
Class DataReceive(PhoneCall)
類別描述:
電話的輸入資料管理。
類別屬性:
private char* MemberID:紀錄使用者id 資料
private int passwd:紀錄密碼資料
private char* name:紀錄姓名資料
private time buildTime:紀錄建立時期資料
private unsigned int PhoneNum:紀錄使用者電話資料
類別函式:
􀂾 public void Add(char* ID,int passwd,char*name,time builttime,int
passChannelNo):增加一筆使用者資料
􀂾 public void Remove(char* ID,int passwd,char*name, time buildTime,int
passChannelNo):刪除一筆使用者資料
􀂾 pubic void Modify(char* ID,int passwd,char*name, time buildTime,int
passChannelNo):修改一筆使用者資料
Class DataReceive(Web-request)
類別描述:
由web界面上的輸入資料管理。
類別屬性:
private char* :MemberID 紀錄使用者 id 資料
private int passwd:紀錄密碼資料
private char* name:紀錄姓名資料
private time buildTime:紀錄建立時期資料
private unsigned int WebLink:紀錄使用者網路連結
類別函式:
􀂾 public void GetWebData(char* ID,int passwd,char*name,time
builttime,int passChannelNo):增加一筆Web傳來的數據
􀂾 public void Remove(char* ID,int passwd,char*name, time buildTime,int
passChannelNo):刪除一筆Web傳來的數據
􀂾 pubic void Modify(char* ID,int passwd,char*name, time buildTime,int
passChannelNo):修改一筆Web傳來的數據
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
10
Management System (Adiministrator)
Class ManagementToolset
類別描述:
系統管理工具組。
類別屬性:
類別函式:
􀂾 void getVideoSearch(VideoSearch:char*):搜尋所指定的Video tape
􀂾 void LinkWeb():連結所指定的Web Page
􀂾 void Verify(ID:char*,userCode:unsigned int): 判斷使用者資料是否正確
􀂾 void Help():提供本系統著作權與相關資訊
􀂾 void Inputdatabase():使用者資料庫輸入
􀂾 void MemberRentDatabaseLog():使用者資料庫記錄檔查詢
􀂾 void VideoDatabase():連結Video資料庫
􀂾 void Webdatabase():連結Web資料庫
Class Videodatabase
類別描述:
Video資料庫管理。
類別屬性:
private char* MemberID: 紀錄使用者 id 資料
private char* VideoName:紀錄 Video 姓名資料
private time BuildTime:紀錄Video建立時期資料
類別函式:
􀂾 public void Add(char* VideoName, time BuildTime,char*MemberID):增
加一筆Video資料
􀂾 public void Remove(char* VideoName, time
BuildTime,char*MemberID):刪除一筆Video資料
􀂾 pubic void Mdify(char* VideoName, time BuildTime,char*MemberID):修
改一筆Video資料
􀂾 public bool verify(char* VideoName, time BuildTime,char*MemberID):
驗證一筆Video資料
2.5 軟體行為概述
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
11
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
12
三、軟體設計描述
3.1 設計概述
本節內容主要是子系統之間的合作關係、各個子系統內部之類別合作關係
及其類別相對應之虛擬碼等系統元件設計相關描述。
3.2 軟體類別設計描述
功能包括預約主頁面、資料庫資料管理、租借歸還管理、條碼器資料接收、線上預約
資料接收、說明、資料庫資料備份、會員基本資料管理。
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
13
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
14
★預約主頁面
-說明:檢視可預約錄影帶名單
-輸入:錄影帶選項觸發
-處理:顯示可預約錄影帶資訊
-輸出:預約錄影帶紀錄網頁顯示
-類別函式:
public void getVideoSearch(char* VideoSearch)
函式說明:Video Name搜尋
輸入參數:Video欲搜尋名稱
輸出參數:Video Name搜尋結果
虛擬碼:
public void getVideoSearch(char* VideoSearch)
{
find the corresponding Video data from the Video database
open result page
}
public void HotVideo()
函式說明:顯示熱門Video tape
輸入參數:無
輸出參數:熱門Video結果
虛擬碼:
public void HotVideo()
{
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
15
open Hot Video result
Show successive HotVideo message
}
public void displayMsg(char* MyRent)
函式說明:顯示已選取的Video tape結果
輸入參數:已選取的Video tape結果
輸出參數:無
虛擬碼:
public void displayMsg(char* MyRent)
{
IF the MyRent data is already in the MyRent database THEN
Show error message
ELSE
open MyRent database
Show MyRent message
ENDIF
}
★會員登入頁面
-說明:會員登入
-輸入:會員名稱與密碼
-處理:開啟會員權限
-輸出:顯示個人預約記錄
-類別函式:
public void getID(char* ID)
函式說明:取得 ID 資料
輸入參數:個人 ID 資料
輸出參數:無
虛擬碼:
public void getID(char *ID)
{
Get user’s ID from the card sensor of the input device
}
public void getPasswd(passwd:int)
函式說明:取得使用者所登入密碼資料
輸入參數:個人密碼資料
輸出參數:無
虛擬碼:
public void getPasswd(int passwd)
{
Get user’s password from the keyboard of the input device
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
16
}
pubic bool verify(char* ID, unsigned int passwd):顯示登入驗證結果
函式說明:顯示驗證結果
輸入參數:人員ID 與密碼
輸出參數:經驗證後正確與否
虛擬碼:
public bool verify(char* ID, unsigned int passwd)
{
IF the result of verify is Right THEN
Return True
ELSE
Return False
ENDIF
}
pubic void displayMsg()
函式說明:顯示由登入資料的驗證結果
輸入參數:無
輸出參數:無
虛擬碼:
public void displayMsg()
{
Show the message of verified result
}
★我的追蹤清單
-說明:檢視已預約錄影帶名單
-輸入:功能選項觸發
-處理:開啟已預約錄影帶名單
-輸出:已預約錄影帶名單網頁顯示
-類別函式:
public void query()
函式說明:查詢使用紀錄
輸入參數:無
輸出參數:無
虛擬碼:
public void query()
{
open MyRent database
Show successive MyRent message
}
public void add(time logTime, unsign int staffID, char*name, unsigned userCode)
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
17
函式說明:增加一筆Video資料
輸入參數:人員ID、密碼、姓名、資料建立時間
輸出參數:無
虛擬碼:
public void add(time logTime, unsign int staffID, char*name, unsigned userCode)
{
IF the staff data is already in the database THEN
Show error message
ELSE
Add one video data to the video database
Show successive adding message
ENDIF
}
public remove(time logTime, unsign int staffID, char*name, unsigned userCode)
函式說明:刪除一筆Video紀錄
輸入參數:人員ID、密碼、姓名、資料建立時間
輸出參數:無
虛擬碼:
public void remove(time logTime, unsign int staffID, char*name, unsigned userCode)
{
IF find the corresponding video data from the video database THEN
Remove one staff data from the staff database
ELSE
Show the error message
ENDIF
}
★遠端資料接收
ˇbar-Code機資料接收管理
-說明:接收由bar-Code機傳來的數據並進行管理
-輸入:功能選項觸發
-處理:接收bar-Code機傳來的數據
-輸出:顯示bar-Code機傳來的數據資訊
-類別函式:
public unsign int getBarcodeData()
函式說明:接收bar-Code機傳來的數據
輸入參數:無
輸出參數:顯示bar-Code機傳來的數據資訊
虛擬碼:
public unsign int getBarcodeData()
{
open barcode scanner
read barcode from Video Tape
return barcode data
}
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
18
public remove(time logTime, unsign int staffID, char*name, unsigned userCode)
函式說明:刪除一筆bar-Code機傳來的數據紀錄
輸入參數:人員ID、密碼、姓名、資料建立時間
輸出參數:無
虛擬碼:
public void remove(time logTime, unsign int staffID, char*name, unsigned userCode)
{
IF find the corresponding video data from the video database THEN
Remove one staff data from the staff database
ELSE
Show the error message
ENDIF
}
pubic void modify(time logTime, unsign int staffID, char*name, unsigned userCode)
函式說明:修改一筆bar-Code機傳來的數據紀錄
輸入參數:人員ID、密碼、姓名、資料建立時間、可通過之通道編號
輸出參數:無
虛擬碼:
pubic void modify(time logTime, unsign int staffID, char*name, unsigned userCode)
{
IF Find the corresponding video data from the video database THEN
Modify the video data
Save the video data
ELSE
Show error message
ENDIF
}
★遠端資料接收
ˇWeb資料接收管理
-說明:接收由Web傳來的數據並進行修改及刪除
-輸入:功能選項觸發
-處理:接收Web傳來的數據
-輸出:顯示Web傳來的數據資訊
-類別函式:
public unsigned int GetWebData()
函式說明:接收Web傳來的數據
輸入參數:無
輸出參數:顯示Web傳來的數據
虛擬碼:
public unsigned int GetWebData()
{
open barcode scanner
read barcode from Video Tape
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
19
return Web data
}
public remove(time logTime, unsign int staffID, char*name, unsigned userCode)
函式說明:刪除一筆Web傳來的數據紀錄
輸入參數:人員ID、密碼、姓名、資料建立時間
輸出參數:無
虛擬碼:
public void remove(time logTime, unsign int staffID, char*name, unsigned userCode)
{
IF find the corresponding video data from the video database THEN
Remove one staff data from the staff database
ELSE
Show the error message
ENDIF
}
pubic void modify(time logTime, unsign int staffID, char*name, unsigned userCode)
函式說明:修改一筆Web傳來的數據紀錄
輸入參數:人員ID、密碼、姓名、資料建立時間、可通過之通道編號
輸出參數:無
虛擬碼:
pubic void modify(time logTime, unsign int staffID, char*name, unsigned userCode)
{
IF Find the corresponding video data from the video database THEN
Modify the video data
Save the video data
ELSE
Show error message
ENDIF
}
★資料庫資料管理
-說明:檢視及管理資料庫
-輸入:功能選項觸發
-處理:增加,刪除及檢視資料表單
-輸出:顯示資料庫資料內容
-類別函式:
void getVideoSearch(char*VideoSearch)
函式說明:開啟Video DB並搜尋所指定的Video tape
輸入參數:Video姓名
輸出參數:無
虛擬碼:
void GetVideoSearch(char*VideoSearch)
{
open Video database
IF Find the corresponding Video Name from the video database THEN
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
20
Return the video data
ELSE
Show error message
ENDIF
}
void LinkWeb(char* WebLink)
函式說明:連結所指定的Web Page
輸入參數:Web 的聯結
輸出參數:無
虛擬碼:
void LinkWeb(char* WebLink)
{
Open Brower
Read the link from UserInput
}
public void help():
函式說明:提供本系統著作權與相關資訊
輸入參數:無
輸出參數:無
虛擬碼:
public void help()
{
Show copyright information
}
void Inputdatabase(time logTime, unsign int staffID, char*name, unsigned userCode)
函式說明:使用者資料庫輸入
輸入參數:人員ID、密碼、姓名、資料建立時間、可通過之通道編號
輸出參數:無
虛擬碼:
public void Inputdatabase(time logTime, unsign int staffID, char*name, unsigned userCode)
{
IF the staff data is already in the database THEN
Show error message
ELSE
Add one video data to the video database
Show successive adding message
ENDIF
}
void MemberRentDatabaseLog()
函式說明:使用者資料庫記錄檔查詢
輸入參數:無
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
21
輸出參數:無
虛擬碼:
public void Inputdatabase()
{
IF the LOG is not already in the database THEN
Show error message
ELSE
Open LOG
Show successive message
ENDIF
}
3.4 需求追溯
OOA 需求 OOD 相關類別
操作介面便利簡單 Class ManagementToolset
Class MainWebPage
精確無誤的紀錄出租資料 Class UserRecordPage
加速預約流程 Class DataReceive(Web-request)
Class MainWebPage
Class DataReceive(Barcode)
降低店家成本 Class Videodatabase
Class UserLoginPage
Class MainWebPage
3.5 重複使用性
本系統乃是由四個子系統組合而成。每個子系統是各自獨立,只有相依性
的關連,故將其子系統個別套用於其他系統上仍然可以運作,故其重複使用性
較高。
四、軟體介面設計描述
4.1 介面設計概述
本節主要描述主要控管軟體之外部介面、系統之函式介面與系統之物件介面等
三部分。
四、軟體介面設計描述
4.1 介面設計概述
本節主要描述主要控管軟體之外部介面、系統之函式介面與系統之物件介面等
三部分。
4.2 外部介面定義
􀂾 系統平台
(1) -硬體系統
a. 條碼機 2 台,透過數據專線將資料傳回主機以便處理。
b. 伺服主機:Intel P4 × IDE HD 120 G × Memory 1 G
c. 工作站:Intel P4 × IDE HD 80 G × Memory 512 Mb
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
22
(2) 作業系統
a. 工作站:Windows 98、Windows 2000 與 Windows XP
b. 伺服主機:Windows Server 2000 Professional
c. 網頁伺服器:Microsoft Internet Information Services(IIS)
(3) 資料庫
a. Microsoft SQL Server 2000 (10 Users)。
􀂾 主畫面
- 硬體平台 : 本軟體設定於PC 之硬體平台上執行
- 本軟體之視窗規劃如下圖所示 <軟體介面 與 Barcode reader介面>
- 視窗標題名稱設為 Video Rental Management System
- 本軟體執行於PC 環境 : 螢幕640x840 解析度下,本軟體之視窗範圍不可超出螢
幕顯示範圍
管理軟體之系統選單
本軟體為主要控制EGS 系統的主程式。主程式選單主要分為:
- 人員名單管理
- 通道管制
- 進出紀錄查詢
- 遠端資料接收
- 說明
主程式選單列表
編號 選單名稱 層級 父層級 快速鍵
M1 門禁系統控制主程式 0 NULL NULL
M2 人員名單管理 1 M1 NULL
M3 通道管制 1 M1 Ctrl+O
M4 進出紀錄查詢 1 M1 NULL
M5 遠端資料接收 1 M1 Ctrl+A
M6 說明 1 M1 Ctrl+H
4.3 函式介面定義表
Class MainWebPage
getVideoSearch()
getHotVideo()
displayMsg()
selectVideo()
Class UserLoginPage
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
23
getID()
getPasswd()
displayMsg()
verify():
Class UserRecordPage
query()
add()
remove()
Class DataReceive_Barcode
GetBarcodeData():
Remove():
Modify()
Class DataReceive_PhoneCall
Add():
Remove():
Modify()
Class DataReceive_Web-request
GetWebData():
Remove():
Modify()
Class ManagementToolset
GetVideoSearch()
Verify()
Help()
Inputdatabase()
MemberRentDatabaseLog()
VideoDatabase()
Webdatabase()
Class Videodatabase
Add():
Remove():
Modify()
Verify()
Class MemberRentDatabase
Add():
Remove():
Modify()
Verify()
Class WebDatabase
Add():
Remove():
Modify()
Verify()
4.4 類別介面定義
如圖十五~十八所示
2006/05/24 錄影帶出租店管理系統設計描述 v1.0
24
附錄
A. 追溯表
SRS 規格內容需求摘要 對應SDD 內容段落 附
註
SRS Sec. 3. 1 ……功能 SDD Sec. 2.3, Fig. 1
……

More Related Content

Similar to 出租店系統_楊曜年_林宏庭_OOD.pdf

mathworks_installation_help_zh_CN.pdf
mathworks_installation_help_zh_CN.pdfmathworks_installation_help_zh_CN.pdf
mathworks_installation_help_zh_CN.pdf
alex401360
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展
江華 奚
 
Twido hw guide modular & compact bases
Twido hw guide   modular & compact basesTwido hw guide   modular & compact bases
Twido hw guide modular & compact basesJohanna Mesa Torres
 
Introduction To Direct Show
Introduction To Direct ShowIntroduction To Direct Show
Introduction To Direct Showguestce3937
 
Introduction To Direct Show
Introduction To  Direct ShowIntroduction To  Direct Show
Introduction To Direct Showguestce3937
 
Deployment instruction tg1100 ig-cn
Deployment instruction tg1100 ig-cnDeployment instruction tg1100 ig-cn
Deployment instruction tg1100 ig-cnahnlabchina
 
Avm2虚拟机浅析与as3性能优化(陈士凯)
Avm2虚拟机浅析与as3性能优化(陈士凯)Avm2虚拟机浅析与as3性能优化(陈士凯)
Avm2虚拟机浅析与as3性能优化(陈士凯)FLASH开发者交流会
 
[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)
[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)
[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)Shanda innovation institute
 
White paper Fractalia Manager chinese
White paper Fractalia Manager chineseWhite paper Fractalia Manager chinese
White paper Fractalia Manager chinese
Fractalia
 
Flex 4.5 action custom component development
Flex 4.5 action custom component developmentFlex 4.5 action custom component development
Flex 4.5 action custom component development
jexchan
 
常用开发工具介绍
常用开发工具介绍常用开发工具介绍
常用开发工具介绍
haozes
 
Micro2440 manual 20100609
Micro2440 manual 20100609Micro2440 manual 20100609
Micro2440 manual 20100609
jrogulj
 
Mini2440 manual 2010060901
Mini2440 manual 2010060901Mini2440 manual 2010060901
Mini2440 manual 2010060901hudikm
 
Cas Sso Intro
Cas Sso IntroCas Sso Intro
Cas Sso Intro
Shiny Zhu
 
C++工程实践
C++工程实践C++工程实践
C++工程实践Shuo Chen
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
江華 奚
 
twMVC#27 | C# 7.0 新功能介紹
twMVC#27 | C# 7.0 新功能介紹twMVC#27 | C# 7.0 新功能介紹
twMVC#27 | C# 7.0 新功能介紹
twMVC
 
如何使用JCE和CAPICOM进行加密和签名
如何使用JCE和CAPICOM进行加密和签名如何使用JCE和CAPICOM进行加密和签名
如何使用JCE和CAPICOM进行加密和签名Zac John
 
淘宝开放产品前端实践
淘宝开放产品前端实践淘宝开放产品前端实践
淘宝开放产品前端实践taobao.com
 

Similar to 出租店系統_楊曜年_林宏庭_OOD.pdf (20)

mathworks_installation_help_zh_CN.pdf
mathworks_installation_help_zh_CN.pdfmathworks_installation_help_zh_CN.pdf
mathworks_installation_help_zh_CN.pdf
 
Framebuffer
FramebufferFramebuffer
Framebuffer
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展
 
Twido hw guide modular & compact bases
Twido hw guide   modular & compact basesTwido hw guide   modular & compact bases
Twido hw guide modular & compact bases
 
Introduction To Direct Show
Introduction To Direct ShowIntroduction To Direct Show
Introduction To Direct Show
 
Introduction To Direct Show
Introduction To  Direct ShowIntroduction To  Direct Show
Introduction To Direct Show
 
Deployment instruction tg1100 ig-cn
Deployment instruction tg1100 ig-cnDeployment instruction tg1100 ig-cn
Deployment instruction tg1100 ig-cn
 
Avm2虚拟机浅析与as3性能优化(陈士凯)
Avm2虚拟机浅析与as3性能优化(陈士凯)Avm2虚拟机浅析与as3性能优化(陈士凯)
Avm2虚拟机浅析与as3性能优化(陈士凯)
 
[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)
[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)
[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)
 
White paper Fractalia Manager chinese
White paper Fractalia Manager chineseWhite paper Fractalia Manager chinese
White paper Fractalia Manager chinese
 
Flex 4.5 action custom component development
Flex 4.5 action custom component developmentFlex 4.5 action custom component development
Flex 4.5 action custom component development
 
常用开发工具介绍
常用开发工具介绍常用开发工具介绍
常用开发工具介绍
 
Micro2440 manual 20100609
Micro2440 manual 20100609Micro2440 manual 20100609
Micro2440 manual 20100609
 
Mini2440 manual 2010060901
Mini2440 manual 2010060901Mini2440 manual 2010060901
Mini2440 manual 2010060901
 
Cas Sso Intro
Cas Sso IntroCas Sso Intro
Cas Sso Intro
 
C++工程实践
C++工程实践C++工程实践
C++工程实践
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
 
twMVC#27 | C# 7.0 新功能介紹
twMVC#27 | C# 7.0 新功能介紹twMVC#27 | C# 7.0 新功能介紹
twMVC#27 | C# 7.0 新功能介紹
 
如何使用JCE和CAPICOM进行加密和签名
如何使用JCE和CAPICOM进行加密和签名如何使用JCE和CAPICOM进行加密和签名
如何使用JCE和CAPICOM进行加密和签名
 
淘宝开放产品前端实践
淘宝开放产品前端实践淘宝开放产品前端实践
淘宝开放产品前端实践
 

More from Paul Yang

release_python_day4_slides_201606_1.pdf
release_python_day4_slides_201606_1.pdfrelease_python_day4_slides_201606_1.pdf
release_python_day4_slides_201606_1.pdf
Paul Yang
 
release_python_day3_slides_201606.pdf
release_python_day3_slides_201606.pdfrelease_python_day3_slides_201606.pdf
release_python_day3_slides_201606.pdf
Paul Yang
 
release_python_day1_slides_201606.pdf
release_python_day1_slides_201606.pdfrelease_python_day1_slides_201606.pdf
release_python_day1_slides_201606.pdf
Paul Yang
 
release_python_day2_slides_201606.pdf
release_python_day2_slides_201606.pdfrelease_python_day2_slides_201606.pdf
release_python_day2_slides_201606.pdf
Paul Yang
 
RHEL5 XEN HandOnTraining_v0.4.pdf
RHEL5 XEN HandOnTraining_v0.4.pdfRHEL5 XEN HandOnTraining_v0.4.pdf
RHEL5 XEN HandOnTraining_v0.4.pdf
Paul Yang
 
Intel® AT-d Validation Overview v0_3.pdf
Intel® AT-d Validation Overview v0_3.pdfIntel® AT-d Validation Overview v0_3.pdf
Intel® AT-d Validation Overview v0_3.pdf
Paul Yang
 
HP Performance Tracking ADK_part1.pdf
HP Performance Tracking ADK_part1.pdfHP Performance Tracking ADK_part1.pdf
HP Performance Tracking ADK_part1.pdf
Paul Yang
 
HP Performance Tracking ADK part2.pdf
HP Performance Tracking ADK part2.pdfHP Performance Tracking ADK part2.pdf
HP Performance Tracking ADK part2.pdf
Paul Yang
 
Determination of Repro Rates 20140724.pdf
Determination of Repro Rates 20140724.pdfDetermination of Repro Rates 20140724.pdf
Determination of Repro Rates 20140724.pdf
Paul Yang
 
Debug ADK performance issue 20140729.pdf
Debug ADK performance issue 20140729.pdfDebug ADK performance issue 20140729.pdf
Debug ADK performance issue 20140729.pdf
Paul Yang
 
A Special-Purpose Peer-to-Peer File Sharing System for Mobile ad Hoc Networks...
A Special-Purpose Peer-to-Peer File Sharing System for Mobile ad Hoc Networks...A Special-Purpose Peer-to-Peer File Sharing System for Mobile ad Hoc Networks...
A Special-Purpose Peer-to-Peer File Sharing System for Mobile ad Hoc Networks...
Paul Yang
 
A brief study on bottlenecks to Intel vs. Acer v0.1.pdf
A brief study on bottlenecks to Intel vs. Acer v0.1.pdfA brief study on bottlenecks to Intel vs. Acer v0.1.pdf
A brief study on bottlenecks to Intel vs. Acer v0.1.pdf
Paul Yang
 
Arm Neoverse market update_05122020.pdf
Arm Neoverse market update_05122020.pdfArm Neoverse market update_05122020.pdf
Arm Neoverse market update_05122020.pdf
Paul Yang
 
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdfBuilding PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Paul Yang
 
Agile & Secure SDLC
Agile & Secure SDLCAgile & Secure SDLC
Agile & Secure SDLC
Paul Yang
 
Mitigating routing misbehavior in mobile ad hoc networks
Mitigating routing misbehavior in mobile ad hoc networks Mitigating routing misbehavior in mobile ad hoc networks
Mitigating routing misbehavior in mobile ad hoc networks
Paul Yang
 
Nodes bearing grudges
Nodes bearing grudgesNodes bearing grudges
Nodes bearing grudges
Paul Yang
 
Routing Security and Authentication Mechanism for Mobile Ad Hoc Networks
Routing Security and Authentication Mechanism for Mobile Ad Hoc NetworksRouting Security and Authentication Mechanism for Mobile Ad Hoc Networks
Routing Security and Authentication Mechanism for Mobile Ad Hoc Networks
Paul Yang
 
Clients developing_chunghwa telecom
Clients developing_chunghwa telecomClients developing_chunghwa telecom
Clients developing_chunghwa telecom
Paul Yang
 
English teaching in icebreaker and grammar analysis
English teaching in icebreaker and grammar analysisEnglish teaching in icebreaker and grammar analysis
English teaching in icebreaker and grammar analysis
Paul Yang
 

More from Paul Yang (20)

release_python_day4_slides_201606_1.pdf
release_python_day4_slides_201606_1.pdfrelease_python_day4_slides_201606_1.pdf
release_python_day4_slides_201606_1.pdf
 
release_python_day3_slides_201606.pdf
release_python_day3_slides_201606.pdfrelease_python_day3_slides_201606.pdf
release_python_day3_slides_201606.pdf
 
release_python_day1_slides_201606.pdf
release_python_day1_slides_201606.pdfrelease_python_day1_slides_201606.pdf
release_python_day1_slides_201606.pdf
 
release_python_day2_slides_201606.pdf
release_python_day2_slides_201606.pdfrelease_python_day2_slides_201606.pdf
release_python_day2_slides_201606.pdf
 
RHEL5 XEN HandOnTraining_v0.4.pdf
RHEL5 XEN HandOnTraining_v0.4.pdfRHEL5 XEN HandOnTraining_v0.4.pdf
RHEL5 XEN HandOnTraining_v0.4.pdf
 
Intel® AT-d Validation Overview v0_3.pdf
Intel® AT-d Validation Overview v0_3.pdfIntel® AT-d Validation Overview v0_3.pdf
Intel® AT-d Validation Overview v0_3.pdf
 
HP Performance Tracking ADK_part1.pdf
HP Performance Tracking ADK_part1.pdfHP Performance Tracking ADK_part1.pdf
HP Performance Tracking ADK_part1.pdf
 
HP Performance Tracking ADK part2.pdf
HP Performance Tracking ADK part2.pdfHP Performance Tracking ADK part2.pdf
HP Performance Tracking ADK part2.pdf
 
Determination of Repro Rates 20140724.pdf
Determination of Repro Rates 20140724.pdfDetermination of Repro Rates 20140724.pdf
Determination of Repro Rates 20140724.pdf
 
Debug ADK performance issue 20140729.pdf
Debug ADK performance issue 20140729.pdfDebug ADK performance issue 20140729.pdf
Debug ADK performance issue 20140729.pdf
 
A Special-Purpose Peer-to-Peer File Sharing System for Mobile ad Hoc Networks...
A Special-Purpose Peer-to-Peer File Sharing System for Mobile ad Hoc Networks...A Special-Purpose Peer-to-Peer File Sharing System for Mobile ad Hoc Networks...
A Special-Purpose Peer-to-Peer File Sharing System for Mobile ad Hoc Networks...
 
A brief study on bottlenecks to Intel vs. Acer v0.1.pdf
A brief study on bottlenecks to Intel vs. Acer v0.1.pdfA brief study on bottlenecks to Intel vs. Acer v0.1.pdf
A brief study on bottlenecks to Intel vs. Acer v0.1.pdf
 
Arm Neoverse market update_05122020.pdf
Arm Neoverse market update_05122020.pdfArm Neoverse market update_05122020.pdf
Arm Neoverse market update_05122020.pdf
 
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdfBuilding PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
 
Agile & Secure SDLC
Agile & Secure SDLCAgile & Secure SDLC
Agile & Secure SDLC
 
Mitigating routing misbehavior in mobile ad hoc networks
Mitigating routing misbehavior in mobile ad hoc networks Mitigating routing misbehavior in mobile ad hoc networks
Mitigating routing misbehavior in mobile ad hoc networks
 
Nodes bearing grudges
Nodes bearing grudgesNodes bearing grudges
Nodes bearing grudges
 
Routing Security and Authentication Mechanism for Mobile Ad Hoc Networks
Routing Security and Authentication Mechanism for Mobile Ad Hoc NetworksRouting Security and Authentication Mechanism for Mobile Ad Hoc Networks
Routing Security and Authentication Mechanism for Mobile Ad Hoc Networks
 
Clients developing_chunghwa telecom
Clients developing_chunghwa telecomClients developing_chunghwa telecom
Clients developing_chunghwa telecom
 
English teaching in icebreaker and grammar analysis
English teaching in icebreaker and grammar analysisEnglish teaching in icebreaker and grammar analysis
English teaching in icebreaker and grammar analysis
 

出租店系統_楊曜年_林宏庭_OOD.pdf

  • 1. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 1 錄影帶出租店管理系統 Video Rental Management System 錄影帶出租店管理系統設計描述 Version 1.0 小組成員 姓名 學 號 職 務 楊曜年 S946105 系統架構及文件規劃 林宏庭 S944735 程式及流程設計
  • 2. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 2 目錄 一、簡介.....................................................................................................................1 1.1 規格目的…………………………………………………………………..1 1.2 規格範圍…………………………………………………………………..1 1.3 IEEE 12207.1 6.19.3 (g) 軟體元件間介面定義參考文件………………..1 二、規格書內容描述.................................................................................................2 2.1 系統概述......................................................................................................2 2.1.1 系統目標..………………………………………………………….2 2.1.2 系統範圍..………………………………………………………….2 2.1.3 系統架構..………………………………………………………….2 2.2 軟體架構………….……………………………………………………….3 2.3 軟體類別定義……….…………………………………………………….4 2.4 軟體類別描述………….………………………………………………….5 2.5 軟體行為概述…………….……………………………………………….6 三、軟體設計描述…………………………..…………………………………….11 3.1 設計概述…………………………….…………………………………...11 3.2 軟體類別設計描述………………….…………………………………...11 3.3 執行概念……………………………..…………………………………..28 3.4 需求追溯……………………………..………………………………..…29 3.5 重複使用性…………………………..…………………………….…….29 四、軟體介面設計描述……………………….………………………..…………29 4.1 介面設計概述………………………………………………...………….29 4.2 外部介面定義……………………………………………………………29 4.3 函式介面定義……………………………………………………………32 4.4 類別介面定義……………………………………………………………33 附錄 A. 規格內容追溯………………………….…………………………………34
  • 3. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 3 壹:簡介 1.1 一般性描述 1.1.1 議題日期和狀態:此版於2005/11/24 之前尚在討論階段未正式完成。 1.1.2 範圍:本規格書的內容以錄影帶出租店管理系統之類別描述等為主。 1.1.3 議題機構:管理重要設施安全所需之系統。 1.1.4 參考:IEEE 12207.1-1997 1.1.5 主體:包含有系統概述、軟體類別設計描述及軟體介面描述等。 1.1.6 規格書修改歷史:此版於2005/11/24 為第1 版。 。 二 : 規格書內容描述 2.1 系統概述 2.1.1 系統目標 􀂾 建構一個網路化的管理系統 本專案的目的是要利用電腦化的管理,使得錄影帶的出租歸還更加便利正確,同時透過 網路可方便顧客查詢或是預約影片,節省顧客的時間。 􀂾 操作介面清楚易懂易操作 本系統使用者介面以清楚容易操作為特色,在搭配各項功能說明,讓一般 使用者可以更容易使用操作。 2.1.2 系統範圍 「錄影帶出租店管理系統」之範圍包括: 􀂾 線上預約機制 􀂾 租借歸還管理 􀂾 會員基本資料管理 2.2.3 系統架構 本系統提供錄影帶出租店對於會員與出租錄影帶的管理作業 , 客戶分為臨時租
  • 5. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 5 錄影帶出租店管理系統(Video Rental Management System,VRMS) 􀂾 功能特徵 ★我的追蹤清單 -說明:檢視並設定管理人員名單紀錄表 -輸入:功能選項觸發 -處理:顯示人員名單紀錄表資訊 -輸出:人員名單紀錄表視窗顯示 ★熱門點選 -說明:控制通道匣門的開關設定 -輸入:由功能選項觸發 -處理:顯示通道匣門之電控鎖狀態(永久打開、永久關閉或由讀卡機判 斷打開或關閉)設定選項視窗 -輸出:通道匣門之電控鎖狀態設定選項視窗顯示 ★可預約錄影帶查詢 -說明:檢視可預約錄影帶紀錄 -輸入:報告功能選項觸發 -處理:開啟人員進出紀錄表 -輸出:顯示人員進出紀錄表內容 ★資料接收
  • 7. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 7 2.4 軟體類別描述 Web-based Video Reservation System (User) Class MainWebPage 類別描述: 提供User一個簡易的web操作介面。能對針對web上的商品內容進行選 取。 類別屬性: private char*MyRent: private void VideoSearch:Video搜尋結果 void HotVideo():熱門Video tape結果 類別函式: 􀂾 public int SelectVideo(Video:char*):選擇所需的video並加入shopping cart. 􀂾 public void getVideoSearch(VideoSearch:char*):搜尋所指定的Video tape 􀂾 public void getHotVideo:搜尋熱門Video tape 􀂾 public void displayMsg(MyRent:char*):顯示已選取的Video tape 􀂾 public selectVideo(SelectVideo:char*):選擇所需的video並加入shopping cart. Class UserLoginPage 類別描述: 提供使用者輸入個人ID 與密碼的介面。 類別屬性: private char *ID 紀錄輸入的id 資料 private int usepasswd 紀錄輸入的密碼資料 類別函式: 􀂾 public void getID(ID char*):取得ID 資料 􀂾 pubic void displayMsg() 􀂾 public void getPasswd(passwd:int):取得密碼資料 􀂾 private bool verify(ID:char*):判斷使用者資料是否正確 Class time 類別描述: 時間的父類別。 類別屬性: private int year 紀錄年份資料
  • 8. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 8 private int month 紀錄月份資料 private int day 紀錄日欺資料 private int hour 紀錄時刻資料 private int min 紀錄分鐘資料 類別函式: Class UserRecordPag 類別描述: 使用者密碼出租紀錄資料管理。 類別屬性: private time logTime 紀錄時間資料 private char* MemberID 紀錄 private permission:bool 使用者使用權利 類別函式: 􀂾 public void query():查詢使用紀錄 􀂾 public void add(logTime:time,staffID:char*, userCode:unsigned int,permission:bool):紀錄一筆使用者使用紀錄 􀂾 public remove(logTime:time,staffID:char*, userCode:unsigned int,permission:bool):刪除一筆使用者使用紀錄 Video Rental System (Clerk) Class DataReceive(Barcode) 類別描述: bar-Code的輸入資料管理 類別屬性: private char* :MemberID 紀錄使用者id 資料 private int passwd:紀錄密碼資料 private char* name:紀錄姓名資料 private time buildTime:紀錄建立時期資料 private unsigned int bar-Code:紀錄bar-Code的輸入資料 類別函式: 􀂾 public unsigned int GetBarcodeData():接收bar-Code機傳來的數據 􀂾 public void Remove(char* ID,int passwd,char*name, time buildTime,int passChannelNo):刪除一筆bar-Code機傳來的數據 􀂾 pubic void Mdify(char* ID,int passwd,char*name, time buildTime,int passChannelNo):修改一筆使用者資料
  • 9. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 9 Class DataReceive(PhoneCall) 類別描述: 電話的輸入資料管理。 類別屬性: private char* MemberID:紀錄使用者id 資料 private int passwd:紀錄密碼資料 private char* name:紀錄姓名資料 private time buildTime:紀錄建立時期資料 private unsigned int PhoneNum:紀錄使用者電話資料 類別函式: 􀂾 public void Add(char* ID,int passwd,char*name,time builttime,int passChannelNo):增加一筆使用者資料 􀂾 public void Remove(char* ID,int passwd,char*name, time buildTime,int passChannelNo):刪除一筆使用者資料 􀂾 pubic void Modify(char* ID,int passwd,char*name, time buildTime,int passChannelNo):修改一筆使用者資料 Class DataReceive(Web-request) 類別描述: 由web界面上的輸入資料管理。 類別屬性: private char* :MemberID 紀錄使用者 id 資料 private int passwd:紀錄密碼資料 private char* name:紀錄姓名資料 private time buildTime:紀錄建立時期資料 private unsigned int WebLink:紀錄使用者網路連結 類別函式: 􀂾 public void GetWebData(char* ID,int passwd,char*name,time builttime,int passChannelNo):增加一筆Web傳來的數據 􀂾 public void Remove(char* ID,int passwd,char*name, time buildTime,int passChannelNo):刪除一筆Web傳來的數據 􀂾 pubic void Modify(char* ID,int passwd,char*name, time buildTime,int passChannelNo):修改一筆Web傳來的數據
  • 10. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 10 Management System (Adiministrator) Class ManagementToolset 類別描述: 系統管理工具組。 類別屬性: 類別函式: 􀂾 void getVideoSearch(VideoSearch:char*):搜尋所指定的Video tape 􀂾 void LinkWeb():連結所指定的Web Page 􀂾 void Verify(ID:char*,userCode:unsigned int): 判斷使用者資料是否正確 􀂾 void Help():提供本系統著作權與相關資訊 􀂾 void Inputdatabase():使用者資料庫輸入 􀂾 void MemberRentDatabaseLog():使用者資料庫記錄檔查詢 􀂾 void VideoDatabase():連結Video資料庫 􀂾 void Webdatabase():連結Web資料庫 Class Videodatabase 類別描述: Video資料庫管理。 類別屬性: private char* MemberID: 紀錄使用者 id 資料 private char* VideoName:紀錄 Video 姓名資料 private time BuildTime:紀錄Video建立時期資料 類別函式: 􀂾 public void Add(char* VideoName, time BuildTime,char*MemberID):增 加一筆Video資料 􀂾 public void Remove(char* VideoName, time BuildTime,char*MemberID):刪除一筆Video資料 􀂾 pubic void Mdify(char* VideoName, time BuildTime,char*MemberID):修 改一筆Video資料 􀂾 public bool verify(char* VideoName, time BuildTime,char*MemberID): 驗證一筆Video資料 2.5 軟體行為概述
  • 12. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 12 三、軟體設計描述 3.1 設計概述 本節內容主要是子系統之間的合作關係、各個子系統內部之類別合作關係 及其類別相對應之虛擬碼等系統元件設計相關描述。 3.2 軟體類別設計描述 功能包括預約主頁面、資料庫資料管理、租借歸還管理、條碼器資料接收、線上預約 資料接收、說明、資料庫資料備份、會員基本資料管理。
  • 14. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 14 ★預約主頁面 -說明:檢視可預約錄影帶名單 -輸入:錄影帶選項觸發 -處理:顯示可預約錄影帶資訊 -輸出:預約錄影帶紀錄網頁顯示 -類別函式: public void getVideoSearch(char* VideoSearch) 函式說明:Video Name搜尋 輸入參數:Video欲搜尋名稱 輸出參數:Video Name搜尋結果 虛擬碼: public void getVideoSearch(char* VideoSearch) { find the corresponding Video data from the Video database open result page } public void HotVideo() 函式說明:顯示熱門Video tape 輸入參數:無 輸出參數:熱門Video結果 虛擬碼: public void HotVideo() {
  • 15. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 15 open Hot Video result Show successive HotVideo message } public void displayMsg(char* MyRent) 函式說明:顯示已選取的Video tape結果 輸入參數:已選取的Video tape結果 輸出參數:無 虛擬碼: public void displayMsg(char* MyRent) { IF the MyRent data is already in the MyRent database THEN Show error message ELSE open MyRent database Show MyRent message ENDIF } ★會員登入頁面 -說明:會員登入 -輸入:會員名稱與密碼 -處理:開啟會員權限 -輸出:顯示個人預約記錄 -類別函式: public void getID(char* ID) 函式說明:取得 ID 資料 輸入參數:個人 ID 資料 輸出參數:無 虛擬碼: public void getID(char *ID) { Get user’s ID from the card sensor of the input device } public void getPasswd(passwd:int) 函式說明:取得使用者所登入密碼資料 輸入參數:個人密碼資料 輸出參數:無 虛擬碼: public void getPasswd(int passwd) { Get user’s password from the keyboard of the input device
  • 16. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 16 } pubic bool verify(char* ID, unsigned int passwd):顯示登入驗證結果 函式說明:顯示驗證結果 輸入參數:人員ID 與密碼 輸出參數:經驗證後正確與否 虛擬碼: public bool verify(char* ID, unsigned int passwd) { IF the result of verify is Right THEN Return True ELSE Return False ENDIF } pubic void displayMsg() 函式說明:顯示由登入資料的驗證結果 輸入參數:無 輸出參數:無 虛擬碼: public void displayMsg() { Show the message of verified result } ★我的追蹤清單 -說明:檢視已預約錄影帶名單 -輸入:功能選項觸發 -處理:開啟已預約錄影帶名單 -輸出:已預約錄影帶名單網頁顯示 -類別函式: public void query() 函式說明:查詢使用紀錄 輸入參數:無 輸出參數:無 虛擬碼: public void query() { open MyRent database Show successive MyRent message } public void add(time logTime, unsign int staffID, char*name, unsigned userCode)
  • 17. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 17 函式說明:增加一筆Video資料 輸入參數:人員ID、密碼、姓名、資料建立時間 輸出參數:無 虛擬碼: public void add(time logTime, unsign int staffID, char*name, unsigned userCode) { IF the staff data is already in the database THEN Show error message ELSE Add one video data to the video database Show successive adding message ENDIF } public remove(time logTime, unsign int staffID, char*name, unsigned userCode) 函式說明:刪除一筆Video紀錄 輸入參數:人員ID、密碼、姓名、資料建立時間 輸出參數:無 虛擬碼: public void remove(time logTime, unsign int staffID, char*name, unsigned userCode) { IF find the corresponding video data from the video database THEN Remove one staff data from the staff database ELSE Show the error message ENDIF } ★遠端資料接收 ˇbar-Code機資料接收管理 -說明:接收由bar-Code機傳來的數據並進行管理 -輸入:功能選項觸發 -處理:接收bar-Code機傳來的數據 -輸出:顯示bar-Code機傳來的數據資訊 -類別函式: public unsign int getBarcodeData() 函式說明:接收bar-Code機傳來的數據 輸入參數:無 輸出參數:顯示bar-Code機傳來的數據資訊 虛擬碼: public unsign int getBarcodeData() { open barcode scanner read barcode from Video Tape return barcode data }
  • 18. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 18 public remove(time logTime, unsign int staffID, char*name, unsigned userCode) 函式說明:刪除一筆bar-Code機傳來的數據紀錄 輸入參數:人員ID、密碼、姓名、資料建立時間 輸出參數:無 虛擬碼: public void remove(time logTime, unsign int staffID, char*name, unsigned userCode) { IF find the corresponding video data from the video database THEN Remove one staff data from the staff database ELSE Show the error message ENDIF } pubic void modify(time logTime, unsign int staffID, char*name, unsigned userCode) 函式說明:修改一筆bar-Code機傳來的數據紀錄 輸入參數:人員ID、密碼、姓名、資料建立時間、可通過之通道編號 輸出參數:無 虛擬碼: pubic void modify(time logTime, unsign int staffID, char*name, unsigned userCode) { IF Find the corresponding video data from the video database THEN Modify the video data Save the video data ELSE Show error message ENDIF } ★遠端資料接收 ˇWeb資料接收管理 -說明:接收由Web傳來的數據並進行修改及刪除 -輸入:功能選項觸發 -處理:接收Web傳來的數據 -輸出:顯示Web傳來的數據資訊 -類別函式: public unsigned int GetWebData() 函式說明:接收Web傳來的數據 輸入參數:無 輸出參數:顯示Web傳來的數據 虛擬碼: public unsigned int GetWebData() { open barcode scanner read barcode from Video Tape
  • 19. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 19 return Web data } public remove(time logTime, unsign int staffID, char*name, unsigned userCode) 函式說明:刪除一筆Web傳來的數據紀錄 輸入參數:人員ID、密碼、姓名、資料建立時間 輸出參數:無 虛擬碼: public void remove(time logTime, unsign int staffID, char*name, unsigned userCode) { IF find the corresponding video data from the video database THEN Remove one staff data from the staff database ELSE Show the error message ENDIF } pubic void modify(time logTime, unsign int staffID, char*name, unsigned userCode) 函式說明:修改一筆Web傳來的數據紀錄 輸入參數:人員ID、密碼、姓名、資料建立時間、可通過之通道編號 輸出參數:無 虛擬碼: pubic void modify(time logTime, unsign int staffID, char*name, unsigned userCode) { IF Find the corresponding video data from the video database THEN Modify the video data Save the video data ELSE Show error message ENDIF } ★資料庫資料管理 -說明:檢視及管理資料庫 -輸入:功能選項觸發 -處理:增加,刪除及檢視資料表單 -輸出:顯示資料庫資料內容 -類別函式: void getVideoSearch(char*VideoSearch) 函式說明:開啟Video DB並搜尋所指定的Video tape 輸入參數:Video姓名 輸出參數:無 虛擬碼: void GetVideoSearch(char*VideoSearch) { open Video database IF Find the corresponding Video Name from the video database THEN
  • 20. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 20 Return the video data ELSE Show error message ENDIF } void LinkWeb(char* WebLink) 函式說明:連結所指定的Web Page 輸入參數:Web 的聯結 輸出參數:無 虛擬碼: void LinkWeb(char* WebLink) { Open Brower Read the link from UserInput } public void help(): 函式說明:提供本系統著作權與相關資訊 輸入參數:無 輸出參數:無 虛擬碼: public void help() { Show copyright information } void Inputdatabase(time logTime, unsign int staffID, char*name, unsigned userCode) 函式說明:使用者資料庫輸入 輸入參數:人員ID、密碼、姓名、資料建立時間、可通過之通道編號 輸出參數:無 虛擬碼: public void Inputdatabase(time logTime, unsign int staffID, char*name, unsigned userCode) { IF the staff data is already in the database THEN Show error message ELSE Add one video data to the video database Show successive adding message ENDIF } void MemberRentDatabaseLog() 函式說明:使用者資料庫記錄檔查詢 輸入參數:無
  • 21. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 21 輸出參數:無 虛擬碼: public void Inputdatabase() { IF the LOG is not already in the database THEN Show error message ELSE Open LOG Show successive message ENDIF } 3.4 需求追溯 OOA 需求 OOD 相關類別 操作介面便利簡單 Class ManagementToolset Class MainWebPage 精確無誤的紀錄出租資料 Class UserRecordPage 加速預約流程 Class DataReceive(Web-request) Class MainWebPage Class DataReceive(Barcode) 降低店家成本 Class Videodatabase Class UserLoginPage Class MainWebPage 3.5 重複使用性 本系統乃是由四個子系統組合而成。每個子系統是各自獨立,只有相依性 的關連,故將其子系統個別套用於其他系統上仍然可以運作,故其重複使用性 較高。 四、軟體介面設計描述 4.1 介面設計概述 本節主要描述主要控管軟體之外部介面、系統之函式介面與系統之物件介面等 三部分。 四、軟體介面設計描述 4.1 介面設計概述 本節主要描述主要控管軟體之外部介面、系統之函式介面與系統之物件介面等 三部分。 4.2 外部介面定義 􀂾 系統平台 (1) -硬體系統 a. 條碼機 2 台,透過數據專線將資料傳回主機以便處理。 b. 伺服主機:Intel P4 × IDE HD 120 G × Memory 1 G c. 工作站:Intel P4 × IDE HD 80 G × Memory 512 Mb
  • 22. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 22 (2) 作業系統 a. 工作站:Windows 98、Windows 2000 與 Windows XP b. 伺服主機:Windows Server 2000 Professional c. 網頁伺服器:Microsoft Internet Information Services(IIS) (3) 資料庫 a. Microsoft SQL Server 2000 (10 Users)。 􀂾 主畫面 - 硬體平台 : 本軟體設定於PC 之硬體平台上執行 - 本軟體之視窗規劃如下圖所示 <軟體介面 與 Barcode reader介面> - 視窗標題名稱設為 Video Rental Management System - 本軟體執行於PC 環境 : 螢幕640x840 解析度下,本軟體之視窗範圍不可超出螢 幕顯示範圍 管理軟體之系統選單 本軟體為主要控制EGS 系統的主程式。主程式選單主要分為: - 人員名單管理 - 通道管制 - 進出紀錄查詢 - 遠端資料接收 - 說明 主程式選單列表 編號 選單名稱 層級 父層級 快速鍵 M1 門禁系統控制主程式 0 NULL NULL M2 人員名單管理 1 M1 NULL M3 通道管制 1 M1 Ctrl+O M4 進出紀錄查詢 1 M1 NULL M5 遠端資料接收 1 M1 Ctrl+A M6 說明 1 M1 Ctrl+H 4.3 函式介面定義表 Class MainWebPage getVideoSearch() getHotVideo() displayMsg() selectVideo() Class UserLoginPage
  • 23. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 23 getID() getPasswd() displayMsg() verify(): Class UserRecordPage query() add() remove() Class DataReceive_Barcode GetBarcodeData(): Remove(): Modify() Class DataReceive_PhoneCall Add(): Remove(): Modify() Class DataReceive_Web-request GetWebData(): Remove(): Modify() Class ManagementToolset GetVideoSearch() Verify() Help() Inputdatabase() MemberRentDatabaseLog() VideoDatabase() Webdatabase() Class Videodatabase Add(): Remove(): Modify() Verify() Class MemberRentDatabase Add(): Remove(): Modify() Verify() Class WebDatabase Add(): Remove(): Modify() Verify() 4.4 類別介面定義 如圖十五~十八所示
  • 24. 2006/05/24 錄影帶出租店管理系統設計描述 v1.0 24 附錄 A. 追溯表 SRS 規格內容需求摘要 對應SDD 內容段落 附 註 SRS Sec. 3. 1 ……功能 SDD Sec. 2.3, Fig. 1 ……