《網(wǎng)上訂購火車票系統(tǒng)uml類圖時序圖狀態(tài)圖協(xié)作圖活動圖對象圖用例圖》由會員分享,可在線閱讀,更多相關《網(wǎng)上訂購火車票系統(tǒng)uml類圖時序圖狀態(tài)圖協(xié)作圖活動圖對象圖用例圖(28頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、WML面向對象分析》課程
實踐項目報告
項目名稱: 網(wǎng)上訂購火車票系統(tǒng)
項目組成員:
學 號:
班 級:
指導教師:
2008 年 11 月 10 口
1 需求分析 1
1.1需求概述 1
1.2需求分析 2
1.3需求模型(用例圖) 6
12
13
13
動態(tài)模型
3.1時序圖
3.2狀態(tài)圖 16
3.3協(xié)作圖 17
3.4活動圖 18
4項目組成員分工說明 19
5總結 20
6參考資料 21
1需求分析
1.1需求概述
線上預訂火車栗系統(tǒng)是一款功能強大、操作簡便、易維護的、具有良好人機交互界面的線
2、上訂票系統(tǒng),它包括用戶管理模塊、系統(tǒng)參數(shù)設置模塊、票務信息模塊(捉供票價、列車的實 時信息)、訂票管理模塊(提供訂票和退訂功能)、實時信息提示模塊(提供車況、路況、歹U 車晚點等實吋信息)、數(shù)據(jù)管理模塊(提供數(shù)據(jù)備份、數(shù)據(jù)操作功能)=實現(xiàn)火車栗線上預定 的自動化的計算機系統(tǒng),為旅客提供準確、精細、迅速的火車栗銷售信息和方便、簡單的訂栗 功能。
線上預訂火車栗系統(tǒng)主要是對于訂票信息的統(tǒng)一管理,滿足了中小型線上訂票網(wǎng)站對于用
戶的管理,訂票信息的收集和處理方面的要求。用現(xiàn)代化的方式取代以前的傳統(tǒng)模式,更有利 于信息的流通,資源的宏觀管理。具有體積小,代碼簡潔,易維護、易修改的優(yōu)點。
線上訂購
3、火車票系統(tǒng)
數(shù)據(jù)管理模塊
用八管理模塊
系統(tǒng)參數(shù)設置模M
票務信息模塊
訂票管理模塊
實時信息管理模.U.
1.2需求分析
用戶管理模塊
用戶管理模塊包括如下兒個部分。
(1) 添加用戶信息:管理員可以対用戶信息進行添加操作。
(2) 刪除用戶信息:管理員可以對已有用戶信息進行刪除操作。
(3) 查看用戶信息權限:每個用戶都具有一定的權限,管理員可以查看用戶的管理權限。
(4) 修改用戶信息權限:管理員可以修改用八的管理權限。
(5) 刪除管理權限:管理員在權限管理中可以刪除管理權限。
(6) 添加管理權限:管理員在權限管理中可以添加管理權限。
添加用八信息
4、
刪除用戶信息
杳看用戶信息權限
修改用八信息權限
刪除管理權限
查看管理權限
添加管理權限
系統(tǒng)參數(shù)設置模塊
系統(tǒng)參數(shù)設置模塊有如下兒個部分
(1)
用戶信息:
管理員可以修改用戶信息并保存。
(2)
訂票信息:
對訂票信息進行添加、刪除操作。
(3)
退訂信息:
対退訂信息進行添加、刪除操作。
(4)
旅客訂票記錄:對旅客訂票記錄進行添加、刪除操作。
(5)
其他信息:
對其他信息進行編輯、刪除操作。在編輯吋可以修改附件存放路徑和備份文
件存放路徑。
25
系統(tǒng)參數(shù)設胃模塊
用戶信息
訂栗信息
退訂信息
旅客訂票記錄
5、
英他信息
票務信息模塊
栗務信息模塊包括如下幾個部分。
(1)
(2)
(3)
(4)
車次信息:對車次信息進行添加、刪除操作。
列車時間信息:対列車時間信息進行添加、刪除操作。 座位信息 價格信息 車站信息
對座位信息進行添加、刪除操作。 對價格信息進行添加、刪除操作。 對車站信息進行添加、刪除操作。
票務信息模塊
車站信息
車次信息
列車時間信自
座付信息
價格信息
6、
訂票管理模塊
訂票管理模塊包括如下幾個部分。
(1)
用戶注冊:
注冊新用戶。
(2)
用戶登錄:
己注冊用戶登錄。
(3)
列車信息:
瀏覽可預定車輛信息。
(4)
車票預訂:
預定車票。
實時信息管理模塊
實時信息管理模塊包括如下幾個部分。
(1) 實時信息查看:在窗口現(xiàn)在最新實時信息。
(2) 實吋信息更新:對于最新路況、車況信息進行更新。
(3) 實吋信息修改:對于最新路況、車況信息進行修改。
數(shù)據(jù)管理模塊
數(shù)據(jù)管理模塊包括:
(1) 數(shù)據(jù)杳看:
7、対所有數(shù)據(jù)查看。
(2) 數(shù)據(jù)備份:備份所有數(shù)據(jù)。
(3) 數(shù)據(jù)恢復:恢復受損數(shù)據(jù)。
1.3需求模型(用例圖)
ABC Q zz
Zz
口
O
關
r
Zz
修改票價
票價
退訂
(from Logical View)
<
一 ? 「■ ■ ■
修改用戶信息
管理員\
添加用戶信息
\
(from Logical View)
4
57
査詢
車況
(From
8、 Logical View)
(from Logical Vicw>
路況
(from Logical View)
訂購
(from Logical View)
實時佶息提木
(from Logical View)
用戶管理
(from Logical View)
(trom Logical View)
A7查看用戶信息
(from Logical View)
(from Logical View)
rom Logical View)
修改票務佶息
修改時間
(from Logical View)
(from Logical View)
刪除用戶信息
(
9、from Logical View)
修改票價
(from Logical View)
客戶先通過網(wǎng)站系統(tǒng)查詢各種情況(票的價格,車的情況,以及一些鐵路狀況), 再通過系統(tǒng)數(shù)據(jù)庫給與的實時信息提示去預定想耍的火車票,完成訂票的過程,客 戶也可以通過網(wǎng)站系統(tǒng)對自己已經(jīng)訂購的票進行退訂手續(xù)。
管理員可以通過系統(tǒng)對客戶進行管理,查看客戶信息,修改客戶信息,添加客戶信 息,以及刪除客戶信息等等,管理員也可以去修改票務信息,修改變動后的時
10、間以 及車票價格等等。
2靜態(tài)模型
2.1類
train >train_time : Time $>train_start : Varchar 気?train_end : Varchar 知 rain ^number: Int Qtrain」rice : Int
?exchange。
A
<}
customer
customer_name : String ^customer_sex : Varchar 気customer_want : Varchar ^customerjden : Varchar
?add()
<3
admin
a dm i n_pas sword
11、 : Varchar 気admin_name : Varchar
station _ ^>station_name : Varchar station_addr: Varchar
V
旅客(姓名、性別、需求信息、有效證件)
列車班次(發(fā)車時間、起點、終點、乘坐人數(shù)、價格)
火車站(名稱、所在地)
訂票(票號、班次號、旅客號、票價)
管理員(密碼、姓名)
旅客表
字段
類型
含義
說明
Customer _Name
St ringO
旅客的名寧
旅客的名寧
Customer_Sex
Varchar ()
旅客的性別
旅客的性別
Customer
12、^Want
Varchar ()
旅客的需求
旅客的需求信息
Customer Tclen
Varchcir ()
旅客的證件
旅客的有效證件
班次表
字段
類型
含義
說明
rry ? qn ?
Train
Time
班次時間
列車的發(fā)車時間
Ti*ain_S tart
Varchar ()
班次起點
列車的始發(fā)站
Train_End
Varchar ()
班次終點
列車的終點站
Trciin__Number
Int()
班次乘坐人數(shù)
列車的乘坐人數(shù)
Train_Price
Int()
班次價格
本次列車的價格
13、
訂火車票表
字段
類型
含義
說明
Ordcr_ID
Varchar ()
訂火車票號
主鍵(PK)
Order_FID
Varchcir ()
班次號
外鍵(FK)
Oider CID
Varchar ()
旅客號
外鍵(FK)
Order_Price
Int()
票價
外鍵(FK)
管理員表
字段
類型
含義
說明
Admin password
Varchar ()
管理員密碼
管理員密碼
Admin N呂me
Varchar ()
管理員姓名
管理員姓名
火車站表
字段
類型
含義
說明
St
14、ation_Namc
Varchar ()
火車站名字
火車站名字
Stati
Varchar ()
火車站所在地
火車站所在地
2.2對象圖
1. 管理員管理顧客信息,管理車票信息。
1 ?創(chuàng)建管理員包,內有管理員類。
2?創(chuàng)建顧客包,內有顧客類。
3. 創(chuàng)建訂票包,內有訂票類。
4?創(chuàng)建車站包,內有車站類,主要是車站信息。
order package
train package
5?創(chuàng)建火車票包,內有車票類,主要為火車票信息。
station package
1
B
?
1
?
1
?
15、1
1
i
1
1
1
1
?
1
1
1
?
1
\
/
customer package
/
r
1
1
1
1
1
1
1
1
1
1
I
1
1
1
1
1
1
1
admin package
3動態(tài)模型
3.1時序圖
:客戶
i 1:聯(lián)網(wǎng)
電腦
票務信息
帳戶
勿網(wǎng)站搜索
3:檢索
>
ri<
!
i
i
5:選票
、I
-r-
&!
A
諭入賬號密碼 9
I
9:顯示給客丁
丁代碼
4:顯示給煤戶
7: 證賬號密碼
16、
1?客戶首先要使用一臺己經(jīng)聯(lián)網(wǎng)的電腦
2. 在網(wǎng)站上搜索票務信息
3. 檢索票務信息數(shù)據(jù)庫
4. 電腦將檢索的信息傳遞給客戶
5. 客戶經(jīng)查看信息后進行訂票
6. 客戶輸入自己的銀行賬號
7. 系統(tǒng)驗證賬號正確性
8. 提交信息并進行繳費
9. 系統(tǒng)給客戶票務
:admin
電腦
票務信息
車況信息
客戶
1:輸入管理員帳戶及寳
2:修改客戶!信息
17、
3:修改票務信息
4:
改車況信息
5:客戶登陸
6:杳看栗務信息
下
」&預疋火車票
7:查看車況信息
1. 管理員登陸到系統(tǒng)。
2. 管理員擁有權限修改票務信息、客戶信息、車況信息。
3 ?用戶登陸的網(wǎng)站。
4. 用戶可以查看票務信息、車況信息。
5 .用戶預定火車票
3.2狀態(tài)
18、
1. 進入數(shù)據(jù)庫系統(tǒng)頁而
2. 進入預定車票界面
3. 預定成功后退出
4. 進入退訂車票界面
5. 退訂成功后退出
6. 不能成功預、退車票則退岀
3.3協(xié)作
1. 客戶首先要連接上網(wǎng)絡的電腦
2. 客戶進行網(wǎng)站搜索,檢索有關的票務信息
3. 電腦將顯示的票務信息給予客戶
4. 客戶再通過查看信息后選擇買票
5. 客戶輸入自己的賬號
6. 驗證帳戶并提交扣錢
7. 電腦將票的代碼顯示給客戶,憑證取票
3.4活動
19、
4項目組成員分工說明
需求分析階段是軟件開發(fā)的最核心的部分,所以受到我們組成 員的高度重視,一心想要把分析做得更好,通過網(wǎng)上查閱資料,去 圖書館借閱有關的書籍以及課本上的知識,再經(jīng)過我們組成員三個 人之間的默契配合,共同完成了軟件的核心部分-----需求分析。
完成了我們所要做的項目的需求分析之后,下面的課程設計可 根據(jù)需求分析來進行,我們組成員之間開始了進行分工合作,靜態(tài) 模型中的三類圖,個人選擇自己最擅長的部分開始分工畫圖。類圖 模塊由組成員倪巧完成,對象圖由組成員陳磊完成,包圖則由成員 時圣云完成。
動態(tài)模型的四部分圖,我們依然按照分工合作的方式去完成 的。時序圖由成員
20、倪巧、陳磊共同完成,狀態(tài)圖由成員時圣云完成, 協(xié)作圖由成員倪巧完成,活動圖則由成員陳磊、時圣云合作完成的。 分工明確,合作良好。
最后的總結由成員倪巧完成,再做了最后的文檔的整理。
5總結
課程設計的體會
經(jīng)過一個星期的上機實踐學習,使我對 有了更進一步的認識和了解,要想 學好它耍重在實踐,耍通過不斷的上機操作才能更好地學習它,通過實踐,我也發(fā) 現(xiàn)我的好多不足z處,最主要是自己在 圖形正確使用上不夠熟悉,通過實踐, 使我在這個方面的認識有所提高。
其次,經(jīng)過查找資料,調查研究,獲取需求以及在這些基礎上做出的系統(tǒng)分析, 我做出了這個“火車票銷售管理系統(tǒng)”說明書。總的來說,這個系統(tǒng)的設計
21、考慮了 大部分要考慮的因索,一些影響不大的因索就沒有考慮再內,系統(tǒng)的需求分析中占 相當一部分比例的用例規(guī)格說明采用表格的方式,直觀,便于理解,不過需求分析 在整體的格式多樣性上有所欠缺,這在以后的設計屮耍吸取教訓。通過這次的課程 設計,我不但學到了很多東西,也把原來學的東西理解的更透徹了,特別是把原來 學的不同科冃的東西結合起來了,收獲很大。
通過實踐的學習,我認到學好計算機要重視實踐操作,不僅僅是學習 語言, 還是具它的語言,以及其它的計算機方面的知識都要重在實踐,所以后在學習過程 中,我會更加注視實踐操作,使口己更好地學好計算機。
沒有實踐,學習就是無源Z水,無本Z木。以上就是我在進行課程設計實訓的 心得和感受。
6參考資料
[1]
李大友,陳明等
《實用軟件工程基礎》
清華大學出版社
[2]
鄭莉,
董淵等
《C++語言程序設計》
清華大學出版社
[3]
吳建,
汪杰等
《UML基礎與Rose建模案例》 人民郵電出
版社
[4]
Soren
Lauesen
著《軟件需求》
電子工業(yè)出版社