




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Adele Jiang 1.導言1.1目的在當今社會, 隨著經濟的不斷發展, 必然帶動交通業和旅游業務的不斷擴大, 特別是航空售票信息管理日異復雜, 傳統的手工登記和集中管理已經難以滿足快節奏, 高效率的現代生活需求。“飛機售票管理系統”是一個全新的系統,它將取代傳統的手工登記和集中管理過程1.2范圍軟件設計總體結構設計、全局數據庫和數據結構設計、外部接口設計、主要部件功能分配設計、部件之間的接口設計等方面的內容。13命名規則變量對象命名規則:申明全局變量、局部變量對象的命名規則。數據庫對象命名規則:申明數據庫表名、字段名、索引名、視圖名等對象的命名規則。1.4術語定義表1-1 術語定義或解釋
2、表序號術語名稱術語定義1總體結構軟件設計的總體邏輯結構。按照不同的設計方法,有不同的總體邏輯結構。2外部接口本軟件系統與其他軟件系統之間的接口,接口設施可以是中間件。接口描述包括:傳輸方式、帶寬、數據結構、傳輸頻率、傳輸量、傳輸協議。3數據結構數據結構包括:數據庫表的結構、其他數據結構等4概念數據模型關系數據庫的邏輯設計模型,叫做概念數據模型。主要包括一張邏輯E-R圖及其相應的數據字典。5物理數據模型關系數據庫的物理設計模型,叫做物理數據模型。主要內容包括一張物理表關系圖及其相應的數據字典。6視圖在基表或其他視圖之上建立的一張虛表,叫做視圖,它具有物理表的許多性質,在數據處理和授權上很有用。7
3、角色數據庫只能夠享有某些特權操作的用戶,叫做角色。角色的權利通過授權來實現。8子系統具有相對獨立功能的小系統叫做子系統。一個大的軟件系統可以劃分為多個子系統,每個子系統可由多個模塊和多個部件組成。9模塊具有功能獨立、能被調用的信息單元叫做模塊。模塊是結構化設計中的概念。10內部接口軟件系統內部各子系統之間、個部件之間、各模板之間的接口,叫做內部接口。接口描述包括:調用方式、入口信息、出口信息等。11相關文件相關文件是指當本文件內容變更后,可能引起變更的其他文件。如需求分析報告、詳細設計說明書、測試計劃、用戶手冊。12參考資料參考資料是指本文件書寫時用到的其他資料,如各種相關規范、模板、標準、準
4、則。1.5參考資料1用戶需求報告2軟件開發合同3數據庫設計規范4命名規范1.6相關文檔1詳細設計說明書2源程序清單3測試計劃及報告4用戶使用手冊1.7版本更新記錄表1-2 版本更新記錄版本號創建者創建日期維護者維護日期維護記錄V1.0小鄭2016/5/9V1.0.1小林2016/5/132 總體設計1.總體結構設計總體結構示意圖:圖2-1 總體結構示意圖接收數據機票預定系統(服務器部分)數據處理查詢發送數據判斷類型準備SOL判斷查詢解開數據包數據庫操作判斷原因準備數據包接收客戶機數據準備返回數據準備返回數據發送數據到客戶機圖2-2總體結構示意圖2運行環境設計硬件環境:最低配置:CPU Inte
5、l奔騰雙核,運行速度2600MHz或以上內存:1024MB或以上硬盤:160G或以上顯示器:19英寸寬頻LCD,分辨率為1440×900建議配置:計算機配置均在Pentium 133級別以上,客戶程序應能夠在Pentium 133級別以上外設的要求:鍵盤、鼠標、顯示器。軟件環境:安裝SQL Server 2008,如果是更高的版本需要對數據庫進行升級操作系統:Windows2000 Serve或Windows 7網絡平臺:通信協議、通信帶寬。2.3子系統清單表2-1 子系統清單子系統編號子系統英文名子系統功能簡述子系統之間的關系SS1Code for registration of
6、aircraft飛機規范信息,包括座位數,座位等級,服務類別,備注信息SS2Registration flight information發布機票,查詢機票出售情況SS3Book air tickets產生訂票記錄,修改所訂座位的狀況和修改剩余機票數SS4sell ticket產生購票記錄,修改所訂座位的狀況和剩余機票數SS5Ticket refund產生退票記錄,修改所訂座位的狀況和剩余機票數SS6Check flight information產生查詢記錄SS7Check flight information系統顯示該航班已售票的信息和未售票的信息2.4功能模塊清單表2-2 功能模塊清單模
7、塊編號模塊英文名模塊功能簡述模塊的借口簡述M1-1user interface用戶操作M1-2Shuqvku用戶數據庫3模塊功能分配3.1專用模塊功能分配3.1專用模塊功能分配表3-1 專用功能模塊分配專用模塊編號模塊英文名模塊功能簡述M1-1Code for registration of aircraft本用例記錄了公司業務人員將飛機規范錄入系統的情況。飛機只有經過登記后,才可以進行訂票、售票M1-2Registration flight information本用例記錄了公司業務人員將航班信息錄入系統的情況。航班信息只有經過登記后,才可以進行訂票、售票M1-3Book air ticke
8、ts本用例記錄了公司售票員將為旅客辦理訂票的情況。旅客通過電話、email、現場訂票和網上訂票等方式進行訂票M1-4sell ticket本用例記錄了公司售票員將為旅客辦理售票的情況M1-5Ticket refund本用例記錄了公司售票員將為旅客辦理退票的情況M1-6Check flight information本用例記錄了公司售票員將為旅客查詢航班信息的情況。旅客通過電話、email、現場查詢和網上查詢等方式進行查詢M1-7Check flight information本用例記錄了公司領導、業務人員、財務人員查詢售票信息的情況3.2公用模塊功能分配表3-2 公用模塊功能分配公共模塊編號模
9、板英文名模板詳細功能分配模板的接口標準G-1User Login登入機票預定系統數據結構封裝標準、SQL標準G-2User modify information修改用戶個人信息SQL標準G-3User exit退出機票預定系統SQL標準4.數據結構設計4.1 數據庫表名清單表4-1 數據庫表名清單序號中文表明英文表名表功能說明1乘客passager乘客表保存了所有定票旅客的個人信息和旅行信息2航班號Plane航班班次表保存了所有從本地起飛的班機信息, 3機票號Ticket機票表里存儲了有關機票的信息4取票單號Getticket取票表里存儲的是有關取票的核對信息和要取機票有關的信息4.2數據庫表
10、之間的關系說明服務器程序在對定票/領票進行操作時需對數據庫數據庫數據結構,也就是數據表進行查詢和修改:在定票/領票過程中都需要對數據庫中的所有表,進行聯合查詢、修改。物理數據結構主要用于各模塊之間函數的信息傳遞。接口傳遞的信息將是以數據結構封裝了的數據,以參數傳遞或返回值的形式在各模塊間傳輸。出錯信息將送入顯示模塊中,機票結構,帳單結構,送入打印準備模塊中準備打印格式。4.3數據庫表的詳細清單表4-2乘客信息表序號字段中文名字段英文名類型、寬度、精度取值約束空否默認值主鍵/外鍵索引否1乘客用戶名DInvarchar(20)not null默認值否主鍵2性別GenderInt默認值否3工作單位W
11、ork unitint默認值否4旅行時間Travel timenvarchar(20)not null默認值否5旅行目的地Travel destinationint默認值表4-3航班信息表序號字段中文名字段英文名類型、寬度、精度取值約束空否默認值主鍵/外鍵索引否1航班號Planenvarchar(20)not null默認值否主鍵2目的地DestinationInt默認值否3座位數Number of seatsnvarchar(20)not null默認值否4票價Ticket Pricenvarchar(20)not null默認值否5起飛時間Take off timenvarchar(20)
12、not null默認值否6剩余座位Residual seatnvarchar(20)not null默認值否7座位號分配Seat number assignmentnvarchar(20)not null默認值否表4-4機票信息表序號字段中文名字段英文名類型、寬度、精度取值約束空否默認值主鍵/外鍵索引否1機票號Ticketnvarchar(20)not null默認值否主鍵2取票單號The ticket numbernvarchar(20)not null默認值否3座位號Seat numbernvarchar(20)not null默認值否表4-5取票信息表序號字段中文名字段英文名類型、寬度、
13、精度取值約束空否默認值主鍵/外鍵索引否1取票單號Gettickenvarchar(20)not null默認值否主鍵否2乘客IDPassenger IDint默認值否否3航班號Ticketnvarchar(20)not null默認值否否4起飛時間Take off timenvarchar(20)not null默認值否否5訂票數量Booking quantitynvarchar(20)not null默認值否4.4視圖設計表4-6旅客信息視圖中文名英文名中文列名英文列名類型、寬度、精度對應的表旅客信息Passenger information用戶名、性別、年齡、身份證號碼、聯系電話user
14、name, gender, age, identity card number, telephone numbernvarchar(20)not nullPassenger information算法:USE 旅客信息 GO CREATE VIEW view _ Passenger information AS SELECT user name AS 姓名FROM Passenger information表4-7機票信息視圖中文名英文名中文列名英文列名類型、寬度、精度對應的表機票信息Ticket information機票號、單價、機次、時間、起始及終點站、優惠標識、用戶名Ticket nu
15、mber、Unit price, time, timeStarting and terminal, preferential labeling 、user namenvarchar(20)not nullTicket算法:USE 機票信息GO CREATE VIEW view _ Ticket information AS SELECT user name AS 機票號FROM Ticket information表4-8訂票旅客清單視圖中文名英文名中文列名英文列名類型、寬度、精度對應的表訂票旅客清單Booking passenger list姓名、性別、年齡、身份證號碼、聯系電話、機票號、用
16、戶名Ticket number 、Name, gender, age, identity card number, telephone number user namenvarchar(20)not nullBooking passenger list算法:USE 訂票旅客信息GO CREATE VIEW view _ Booking passenger list AS SELECT user name AS 訂票旅客FROM Booking passenger list表4-9取票通知視圖中文名英文名中文列名英文列名類型、寬度、精度對應的表取票通知Ticket notice旅客姓名、領票時間
17、、用戶名Passenger name, ticket time、user namenvarchar(20)not nullTicket notice算法:USE取票信息GO CREATE VIEW view _ Ticket notice AS SELECT user name AS 旅客姓名FROM Ticket notice表4-10退票通知視圖中文名英文名中文列名英文列名類型、寬度、精度對應的表退票通知Refund notice機次、單價、時間Machine time, unit price, timenvarchar(20)not nullRefund notice算法:USE退票信息
18、GO CREATE VIEW view _ Refund notice AS SELECT user name AS 機次FROM Refund notice表4-11訂票信息視圖中文名英文名中文列名英文列名類型、寬度、精度對應的表訂票信息Booking information旅客旅行時間、旅客旅行目的地、用戶名Passenger travel time, tourist destination、user namenvarchar(20)not nullBooking information算法:USE訂票信息GO CREATE VIEW view _ Booking information
19、AS SELECT user name AS FROM Booking information表4-12航班機票信息視圖中文名英文名中文列名英文列名類型、寬度、精度對應的表航班機票信息Flight ticket inform旅客機票時間、旅客機票班次Passenger ticket time, passenger ticketnvarchar(20)not nullFlight ticket inform算法:USE航班機票信息GO CREATE VIEW view _ Flight ticket inform AS SELECT user name AS FROM Flight ticket
20、 inform4.5其他數據結構設計開始輸入用戶名、密碼驗證用戶名、密碼提示用戶登錄失敗進入相應的用戶頁面選擇相關管理操作安全退出系統驗證正確結束是否圖4-1用戶登入流程圖開始輸入用戶舊密碼、新密碼驗證用戶密碼是否合法輸入不合法,重新輸入修改用戶密碼提示修改成功是否合法?結束是否圖4-2戶密碼修改流程圖圖4-3統管理員用例圖圖4-4票預訂管理系統類關系圖圖4-5票預訂管理系統5、接口設計5.1外部接口用戶界面在用戶界面部分,根據需求分析的結果,用戶需要一個用戶友善界面。在界面設計上,應做到簡單明了,易于操作,并且要注意到界面的布局,應突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶
21、多對WINDOW 風格較熟悉,應盡量向這一方向靠攏。在設計語言上,已決定使用 MS VISUAL C+ 進行編程,在界面上可使用VISUAL C+ 所提供的可視化組件,向WINDOWS 風格靠近。 其中服務器程序界面要做到操作簡單,易于管理。在設計上采用下拉式菜單方式,在出錯顯示上可調用VISUAL C+ 庫中的錯誤提示函數。總的來說,系統的用戶界面應作到可靠性、簡單性、易學習和使用。5.2軟件接口服務器程序可使用VISUAL C+ 提供的對 SQL SERVER 的接口,進行對數據庫的所有訪問。服務器程序上可使用SQL SERVER 的對數據庫的備分命令,以做到對數據的保存。在網絡軟件接口方
22、面,使用一種無差錯的傳輸協議,采用滑動窗口方式對數據進行網絡傳輸及接收。5.3硬件接口在輸入方面,對于鍵盤、鼠標的輸入,可用VISUAL C+的標準輸入/輸出,對輸入進行處理。在輸出方面,打印機的連接及使用,也可用VISUAL C+的標準輸入/輸出對其進行處理。在網絡傳輸部分,在網絡硬件部分,為了實現高速傳輸,將使用高速ATM。5.4內部接口內部接口方面,各模塊之間采用函數調用、參數傳遞、返回值的方式進行信息傳遞。具體參數的結構將在下面數據結構設計的內容中說明。接口傳遞的信息將是以數據結構封裝了的數據,以參數傳遞或返回值的形式在各模塊間傳輸。6.其他設計6.1檢測出錯設計程序在運行時主要會出現兩種錯誤:1、由于輸入信息,或無法滿足要求時產生的錯誤,稱為軟錯誤。2、由于其他問題,如網絡傳輸超時等,產生的問題,稱為硬錯誤。對于軟錯誤,須在定票/領票操作成功判斷及輸入數據驗證模塊由數據進行數據分析,判斷錯誤類型,再生成相應的錯誤提示語句,送到輸出模塊中。對與硬錯誤,可在出錯的相應模塊中輸出簡單的出錯語句,并將程序重置。返回輸入階段。6.2補救措施設計所有的客戶機及服務器都必須安裝不間斷電源以防止停電或電壓不穩造成的數據丟失的損失。在網絡傳輸方面,可考慮建立一條成本較低的后備網絡,以保證當主網絡斷路時數據的通信。在硬件方面要選擇較可靠、穩定的服務器機種,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 嵌入式技術在醫療行業的應用試題及答案
- 數據庫管理中的挑戰與機遇試題及答案
- 稀有稀土金屬加工前沿技術探討考核試卷
- 風險控制在嵌入式項目中的應用試題及答案
- 嵌入式產品交付策略試題及答案
- 公路管理體系與規范試題及答案
- 全面修訂安全管理制度
- 工地排水配件管理制度
- 實戰模擬計算機三級數據庫試題及答案
- 公司保溫車間管理制度
- 正畸治療中的口腔健康教育和衛生保健課件
- 簧片落料彎曲級進模設計畢業設計(論文)
- 完整版8D改善報告
- MSA測量系統分析軟件(第三版A級實例)
- 工業硅技術安全操作規程
- 精密壓力表計量標準技術報告(共16頁)
- 消防工程項目樣板區、樣板間方案
- 導流明渠施工方案(共4頁)
- 小學美術三年級下冊第5課我們班級的標志PPT課件
- 兒童社會工作案例及分析PPT學習教案
- 均相液體機械攪拌夾套冷卻反應器設計
評論
0/150
提交評論