




免費預覽已結束,剩余40頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
航空機票預訂系統可行性分析報告 1 引言 1 編寫目的 編寫目的 可行性研究的目的是為了對問題進行研究 以最小的代價在最短的時間內確定問題是 否可解 經過對此項目進行詳細調查研究 初擬系統實現報告 對軟件開發中將要面臨的問題 及其解決方案進行初步設計及合理安排 明確開發風險及其所帶來的經濟效益 本報告經 審核后 交軟件經理審查 1 2 項目背景 項目背景 開發軟件名稱 機票預訂系統 項目任務提出者 民航及國際旅游開發公司 項目開發者 開發小組 用戶 民航及國際旅游開發公司 實現軟件單位 國際旅游開發公司 項目與其他軟件 系統的關系 本項目采用客戶機 服務器原理 客戶端的程序是建立在 Windows NT 系統上以 Microsoft Visual C 為開發軟件的應用程序 服務器端采用 Linux 為操作系統的工作站 是采用 Oracle 8 的為開發軟件的數據庫服務程序 1 3 定義 定義 專門術語 縮寫詞 1 4 參考資料 參考資料 軟件工程導論 張海藩 清華大學出版社 實用軟件工程 鄭人杰等 清華大學出版社 可行性研究的前提 可行性研究的前提 2 1 要求要求 主要功能 為游客提供機票預定服務 方便旅游局的售票工作 提高旅游局的服務質量和 服務效率 性能要求 機場提供的信息必須及時的反映在旅游局的工作平臺上 售票系統的定單必須 無差錯的存儲在機場的主服務器上 對服務器上的數據必須進行及時正確的刷新 輸出要求 數據完整 詳實 輸入要求 簡捷 快速 實時 安全與保密要求 服務器的管理員享有對機場航班信息庫及機票信息庫和定票信息庫的管 理與修改 售票員只享有對訂票信息庫的部分修改 寫入與讀出 完成期限 預計六個月 即截止 4 年 月 日 2 2 目標 目標 系統實現后 大大提高旅游局的機票預定服務效率 降低售票服務中的錯誤發生率 減少信息交流 的煩瑣過程及其帶來的開銷 2 3 條件 假定和限制條件 假定和限制 建議軟件壽命 5 年 經費來源 中國國際旅游開發公司 硬件條件 服務器 sun 工作站 終端為 pc 機 運行環境 Linux 數據庫 Oracle8 投入運行最遲時間 2000 04 04 2 4 可行性研究方法可行性研究方法 2 5 決定可行性的主要因素決定可行性的主要因素 成本 效益分析結果 效益 成本 技術可行 現有技術可完全承擔開發任務 操作可行 軟件能被原有工作人員快速接受 技術可行性分析 技術可行性分析 3 1 系統簡要描述系統簡要描述 在旅游局中的終端是安裝了 Windows 2000 的 PC 機 主要目的是向機場的服務器傳遞數據 當顧客在旅游局進行咨詢時 終端向服務器發出查詢請求 服務器根據航班信息庫的實時 數據 向終端發送數據 顯示在終端的屏幕上 當顧客向售票員定票時 終端向服務器發 出詳盡的一份定單 服務器核對后 存入定票信息庫 并修改機票信息庫 當顧客再次來 取票時 終端向服務器發出查詢定票請求 服務器接收后 查詢定票信息庫 核對后 傳 送機票確認表單 終端打印出機票 3 2 處理流程和數據流程處理流程和數據流程 系統管 理員 事務航班信 息的更新 服務器終端 顯示數據 產生報表 售票員查詢請求 數據庫 產生報表 客戶機終端 顯示數據 售票員表單申請 產生報表 客戶機終端 顯示數據 售票員 機票核對事 務在客戶端打印 機票和帳單 產生報表及 帳單 經濟可行性分析 經濟可行性分析 4 1 支出支出 基礎投資 終端 PC 機 臺 8000 20 16 萬 網絡設備 10 萬 輔助配置 10 萬 共計 36 萬 其他一次性投資 Oracle 8 0 20 萬 Windows NT 10 萬 操作員培訓費 5 萬 共計 35 萬 經常性支出 人工費用 6 月 20 人 5000 圓 60 萬 其他不可知額外支出 20 萬 共計 80 萬 支出共計 151 萬 4 2 效益效益 一次性收益 0 元 經常性收益 按銀行利率 1 減少員工 20 人 1000 圓 人 五年收益 1000 1 1 1 1 2 1 1 3 1 1 4 1 1 5 20 12 5 120 萬 工作效率提高收益 工作效率提高 30 30 1 1 1 1 2 1 1 3 1 1 4 1 1 5 30 5 45 萬 經常性收益共計 160 萬 不可定量收益 因服務質量提高增加旅客量 10 1000 萬 10 90 90 2 90 3 90 4 90 5 360 萬 收益共計 520 萬 4 3 收益收益 投資比投資比 520 萬 151 萬 344 4 4 投資回收周期投資回收周期 2 3 年 4 5 敏感性分析敏感性分析 設計系統周期為五年 估計最長可達 10 年 處理速度 一般查詢速度 4 秒 關鍵數據查詢速度 2 秒 社會因素可行性分析 社會因素可行性分析 6 1 法律因素法律因素 所有軟件都選用正版 所有技術資料都由提出方保管 合同制定確定違約責任 6 2 用戶使用可行性用戶使用可行性 使用本軟件人員要求有一定計算機基礎的人員 系統管理員要求由計算機的專業知識 所 有人員都要經過本公司培訓 管理人員也需經一般培訓 經過培訓人員將會熟練使用本軟件 兩名系統管理員 一名審計員將進行專業培訓 他們將熟練管理本系統 其他可供選擇的方案 其他可供選擇的方案 6 1 客戶端與服務器端聯系在一起客戶端與服務器端聯系在一起 在旅游局中只設立終端 在機場設立服務器 數據輸入由終端輸入 所有數據都由 服務器處理 只在終端上顯示數據結果 此設計簡化了數據處理 但加重了服務器的數據處理 而使用客戶端 服務器機理 簡化數據流量 加快數據處理 結論意見 結論意見 由于投資效益比遠大于 100 技術 經濟 操作都有可行性 可以進行開發 機票預訂系統需求規格說明書 1 引言 引言 1 1 編寫目的 本機票預訂系統在可行性研究的基礎上 是為了進一步明確機票預訂系統的軟件需求 以便安排項目規劃與進度 組織軟件開發與測試 撰寫本文檔 本文檔供項目經理 設計人員 開發人員參考 1 2 項目背景 開發軟件名稱 機票預訂系統 項目任務提出者 民航及國際旅游開發公司 項目開發者 K 開發小組 用戶 民航及國際旅游開發公司 實現軟件單位 國際旅游開發公司 系統與其他軟件 系統的關系 機票預定系統將由兩部分組成 置于個旅行社定票點的前臺客戶程序 以及置于航空 公司的數據庫服務器 本系統與其他系統的關系如下 1 3 定義 專門術語 縮寫詞 1 4 參考資料 1 軟件工程導論 張海藩 清華大學出版社 2 實用軟件工程 鄭人杰等 清華大學出版社 3 機票預定系統項目計劃任務書 航空公司 1999 3 4 機票預訂系統可行性研究報告 軟件開發小組 1999 3 2 任務概述 任務概述 2 1 目標 本機票預訂系統實現后 能夠大大提高旅游局的機票預定服務效率 降低售票服務中 的錯誤發生率 減少信息交流的煩瑣過程及其帶來的開銷 2 2 運行環境 服務器 sun 工作站 終端為 pc 機 運行環境 Linux 數據庫 Oracle8 2 3 條件與限制 1 Client Server 結構總體設計方案對它的約束 機票預訂系統做為 Client Server 結構的一個應用系統 不可避免的要受到 Client Server 結構的約束 在其實施的各個階段都要服從它的一些規劃 包括功能設計 客戶程序 客戶程序 客戶程序 客戶程序 服務器及程序 網網 絡絡 機場飛機起飛管理 飛機起飛數據 系統配置和計劃 同時 由于信息的共享 機票預訂系統還受到其它系統的信息約束 2 人力 資金 時間的約束 機票預訂系統實施的目標就是要帶給輪胎生產公司看得出見的效益 其開發過程中也 要考慮到人力 資金和時間的約束 因此 在設計中 重點是企業間信息的網絡交流 能 提供各部門間的方便快捷的聯系 并提高數據統計的即時性 準確性 方便性 給公司帶 來良好的效益 3 技術發展規律的約束 計算機技術和產品的發展日新月異 將會給信息處理帶來更多的手段 同時也會帶來 更加豐富的信息表達形式 例如圖象和語音技術的進步 多媒體技術的發展 這些都要求 系統在設計時考慮技術變化的可能性 為可能的變化預留一定的系統處理能力 3 數據描述 數據描述 3 1 1 數據錄入和處理的準確性和實時性 數據的輸入是否準確是數據處理的前提 錯誤的輸入會導致系統輸出的不正確和不可 用 從而使系統的工作失去意義 數據的輸入來源是手工輸入 手工輸入要通過系統界面 上的安排系統具有容錯性 并且對操作人員要進行系統的培訓 在系統中 數據的輸入往 往是大量的 因此系統要有一定的處理能力 以保證迅速的處理數據 2 數據的一致性與完整性 由于系統的數據是共享的 所以如何保證這些數據的一致性 是系統必須解決的問題 要解決這一問題 要有一定的人員維護數據的一致性 在數據錄入處控制數據的去向 并 且要求對數據庫的數據完整性進行嚴格的約束 對于輸入的數據 要為其定義完整性規則 如果不能符合完整性約束 系統應該拒絕 該數據 3 2 系統數據流圖 系統管理員 事務航班信息 的更新 服務器終端顯 示數據 產生報表 售票員查詢請求 數據庫 產生報表 客戶機終端顯 示數據 售票員表單申請 產生報表 客戶機終端顯 示數據 售票員 機票核對事務 在客戶端打印 機票和帳單 產生報表及 帳單 3 3 數據庫描述 數據庫采用 Oracle8i 3 4 數據詞典 名字 訂票申請表單 描述 旅客訂票時所填的資料 定義 訂票申請表單 旅客姓名 旅客性別 起飛日期 飛行目的地 座位類型 位置 在客戶端由旅客填寫 名字 航班信息 描述 所有從本地起飛的班機信息 定義 航班信息 航班號 起飛日期 飛行目的地 座位空數 商務倉 票價 經濟倉票價 位置 從服務器端查詢后 發送到客戶端 名字 帳單信息 描述 已定票的旅客信息資料 定義 帳單信息 帳單號 旅客姓名 旅客性別 旅客身份證號 工作 單位 位置 在服務器端產生 發送回客戶端 client 端 名字 機票信息 描述 旅客所定機票 定義 機票信息 旅客姓名 旅客性別 身份證號碼 航班號 起飛時 間 飛行目的地 座位號 位置 發送到客戶端 client 端 4 功能需求 功能需求 4 1 系統的邏輯模型 機票預訂系統 旅客資 料 定票 領 票 帳單號 發送數據接收數據 客戶端子系統 聯絡服務器 打印 帳單 打印 機票 帳單 機票 輸出數據 打印航 班信息 服務端子系統 接收客戶端請求發送請求處理信息 處理客戶端請求 機票預定航班查詢 讀入旅 客資料 確定 定 票 領票 接收訂 票申請 據 檢驗輸入 4 2 功能劃分 1 客戶端子系統 客戶端子系統負責將訂票員在客戶端輸入的信息 訂票或取票 進行有效性驗證之后 將訂票申請或取票申請數據打包 發送到服務器端 并接收從服務器返回的信息 根據訂 票或取票打印出賬單或機票 2 服務器端子系統 服務端子系統負責接收客戶端子系統發送的數據 解包后判斷是訂票還是取票操作 執行相應的數據庫操作 并將操作的結果返回給客戶端 5 性能需求 性能需求 為了保證系統能夠長期 安全 穩定 可靠 高效的運行 機票預訂系統應該滿足以 下的性能需求 1 系統處理的準確性和及時性 系統處理的準確性和及時性是系統的必要性能 在系統設計和開發過程中 要充分考 慮系統當前和將來可能承受的工作量 使系統的處理能力和響應時間能夠滿足企業對信息 處理的需求 在系統開發過程中 必須采用一定的方法保證系統的準確性 2 系統的開放性和系統的可擴充性 機票預訂系統在開發過程中 應該充分考慮以后的可擴充性 例如企業中管理模塊的 加入 人事管理 工資管理 日常事務管理等 也會不斷的更新和完善 所有這些 都要 求系統提供足夠的手段進行功能的調整和擴充為 ERP 系統 而要實現這一點 應通過系統 的開放性來完成 即系統應是一個開放系統 只要符合一定的規范 可以簡單的加入和減 少系統的模塊 配置系統的硬件 通過軟件的修補 替換完成系統的升級和更新換代 3 系統的易用性和易維護性 機票預訂系統是直接面對使用人員的 而使用人員往往對計算機并不時非常熟悉 這 就要求系統能夠提供良好的用戶接口 易用的人機交互界面 要實現這一點 就要求系統 應該盡量使用用戶熟悉的術語和中文信息的界面 針對用戶可能出現的使用問題 要提供 足夠的在線幫助 縮短用戶對系統熟悉的過程 4 系統的標準性 系統在設計開發使用過程中都要涉及到很多計算機硬件 軟件 所有這些都要符合主 流國際 國家和行業標準 例如在開發中使用的操作系統 網絡系統 開發工具都必須符 合通用標準 如規范的數據庫操縱界面 作為業界標準的 TCP IP 網絡協議及 ISO9002 標 準所要求的質量規范等 同時 在自主開發本系統時 要進行良好的設計工作 制訂行之 有效的軟件工程規范 保證代碼的易讀性 可操作性和可移植性 5 系統的先進性 目前計算機系統的技術發展相當快 做為機票預訂系統工程 應該保證系統在一段時 間內是先進的 在系統的生命周期盡量做到系統的先進 充分完成企業信息處理的要求而 不至于落后 這一方面通過系統的開放性和可擴充性 不斷改善系統的功能完成 另一方 面 在系統設計和開發的過程中 應在考慮成本的基礎上盡量采用當前主流并先進且有良 好發展前途的產品 6 運行需求 運行需求 機票預訂系統中的各個子系統的硬件和軟件的配置如下 1 服務器端子系統的運行要求 系統軟件 Linux 數據庫管理系統 oracle8i 硬件要求 Pentium III 450 以上 256M RAM 14G HD 2 客戶端子系統的運行要求 系統軟件 Window 2000 Professional 硬件要求 Pentium 133 以上 32M RAM 4 3G HD 概要設計說明書概要設計說明書 1 引言引言 1 1 編寫目的編寫目的 在本機票預定系統項目的前一階段 也就是需求分析階段中 已經將系統用戶對 本系統的需求做了詳細的闡述 這些用戶需求已經在上一階段中對航空公司 各旅 行社及機場的實地調研中獲得 并在需求規格說明書中得到詳盡得敘述及闡明 本階段已在系統的需求分析的基礎上 對機票預定系統做概要設計 主要解決了 實現該系統需求的程序模塊設計問題 包括如何把該系統劃分成若干個模塊 決定 各個模塊之間的接口 模塊之間傳遞的信息 以及數據結構 模塊結構的設計等 在以下的概要設計報告中將對在本階段中對系統所做的所有概要設計進行詳細的說 明 在下一階段的詳細設計中 程序設計員可參考此概要設計報告 在概要設計對機 票預定系統所做的模塊結構設計的基礎上 對系統進行詳細設計 在以后的軟件測 試以及軟件維護階段也可參考此說明書 以便于了解在概要設計過程中所完成的各 模塊設計結構 或在修改時找出在本階段設計的不足或錯誤 1 2 項目背景項目背景 本項目 機票預定系統 時由航空公司委托 由負責開發 機票預定系統將由兩部分組成 置于個旅行社定票點的前臺客戶程序 以及置于 航空公司的數據庫服務器 本系統與其他系統的關系如下 客戶程序 客戶程序 客戶程序 客戶程序 服務器及程序 網網 絡絡 機場飛機起飛管理 旅行社 1 3 定義定義 1 3 1 專門術語專門術語 SQL SERVER 系統服務器所使用的數據庫管理系統 DBMS SQL 一種用于訪問查詢數據庫的語言 事務流 數據進入模塊后可能有多種路徑進行處理 主鍵 數據庫表中的關鍵域 值互不相同 外部主鍵 數據庫表中與其他表主鍵關聯的域 ROLLBACK 數據庫的錯誤恢復機制 1 3 2 縮寫縮寫 系統 若未特別指出 統指本機票預定系統 SQL Structured Query Language 結構化查詢語言 ATM Asynchronous Transfer Mode 異步傳輸模式 1 4 參考資料參考資料 以下列出在概要設計過程中所使用到的有關資料 1 機票預定系統項目計劃任務書機票預定系統項目計劃任務書 航空公司 1999 3 2 機票預定系統項目開發計劃機票預定系統項目開發計劃 軟件開發小組 1999 3 3 需求規格說明書需求規格說明書 軟件開發小組 1999 3 4 用戶操作手冊 初稿 用戶操作手冊 初稿 軟件開發小組 1999 4 5 軟件工程及其應用軟件工程及其應用 周蘇 王文等天津科學技術出版社 1992 1 6 軟件工程軟件工程 張海藩清華大學出版社 1990 11 7 Computer Network A S TanenbaunPrentice Hall 1996 01 文檔所采用的標準是參照 軟件工程導論 沈美明著 的 計算機軟件開發文檔 編寫指南 2 任務概述任務概述 2 1 目標目標 2 2 運行環境運行環境 系統將由兩部分程序組成 安裝在各旅行社客戶機上的客戶程序及航空公司內的 數據服務器程序 根據調研得知所有旅行社的計算機配置均在 Pentium 133 級別以上 客戶程序應 能夠在 Pentium 133 級別以上 Win NT 環境下運行 2 3 需求概述需求概述 航空公司為方便旅客 需開發一個機票預定系統 為便于旅客由旅行社代替航 空公司負責為旅客定票 旅行社把預定機票的旅客信息 包括姓名 性別 工作單 位 身份證號碼 旅行時間 旅行目的地 輸入機票預定系統的客戶端程序 系統 經過查詢航空公司內的航班數據服務器后 為旅客安排航班 印出取票通知 旅客 在飛機起飛前一天憑取票通知和帳單交款后取票 系統校對無誤后即印出機票給旅 客 要求系統能有效 快速 安全 可靠和無誤的完成上述操作 并要求客戶機的界 面要簡單明了 易于操作 服務器程序利于維護 2 4 條件與限制條件與限制 3 總體設計總體設計 3 1 處理流程處理流程 下面將使用 結構化設計 面向數據流的方法對機票預定系統的處理流程進行分 析 系統可分為兩大部分 一 客戶機上的程序 二 服務器上的程序 以下將分 別對系統的這兩大部分進行流程分析 3 1 1 客戶機程序流程客戶機程序流程 客戶機上的輸入信息為旅客資料或帳單號 還包括一個定票 領票選項 輸出為 打印帳單或機票 和確認或出錯信息 其內部處理流程如下 2 1 5 34 6 78 旅客資料 定票 取票 帳單號 經網絡送服 務器程序 下面對各模塊 以數字表示 進行功能說明 1 讀入并確定 定票 領票 它是一個事務處理中心 若輸入是定票時轉入 2 輸 出則轉入 5 2 讀入旅客資料 讀取所輸入的旅客資料 并將其格式化 將格式化數據送 3 3 檢驗輸入資料 檢驗格式化輸入資料 初步檢查輸入是否有誤 它是一個事務處 理中心 有誤則轉 2 再次讀入 檢查無誤則將數據送 4 4 準備服務器數據 由格式化旅客資料準備需發送到服務器的數據 將準備好的數 據送 7 5 讀入帳單號 讀取所輸入的帳單號 并將其格式化 將格式化數據送 6 6 準備服務器數據 由格式化帳單號準備需發送到服務器的數據 不同于 4 它將準 備的是帳單號 將準備好的數據送 7 7 準備網絡數據包 將數據準備 加密成網絡傳輸數據包 8 網絡數據發送 將數據包經網絡發送到服務器程序 它是程序與網絡的接口 9 網絡數據接受 接受由服務器程序經網絡傳送到客戶機的數據包 它是程序與網 絡的接口 10 解開 判斷 解開 9 所接受的數據包 并判斷數據是定票數據或是領票數據 它是一事務處理中心 是定票則將數據送 11 是領票則將數據送 18 11 定票成功 由數據判斷定票是否成功 它是一事務處理中心 若定票成功則 將數據送 12 不成功則將數據送 15 12 準備輸出數據 由接收的服務器數據準備輸出數據 其中關于帳單的數據將送 入 13 其他包括旅客資料等送入 14 13 打印帳單 由帳單信息處理帳單格式并打印出帳單 14 輸出定位確定 在屏幕上顯示確定定位及其他信息 15 判斷錯誤 由數據判斷出錯誤類型 將類型送到 16 16 準備錯誤語句 由具體錯誤類型準備錯誤語句 送 17 17 輸出錯誤語句 在屏幕上顯示錯誤語句 18 領票核對成功 由數據判斷領票核對是否成功 它是一事務處理中心 若成 功則將數據送 19 不成功則將數據送 15 19 準備機票輸出數據 由接收的服務器數據準備將打印的機票數據數 據其中關 于帳單的機票的數據將送入 20 其他包括旅客資料等送入 14 20 打印機票 由機票信息處理機票格式并打印出機票 3 1 2 服務器程序流程服務器程序流程 打印 帳單 輸出確定 預定信息 輸出錯誤 原因 打印 機票 輸出確定 預定信息 服務器經網 絡送來回答 9 11 1 18 1615 12 13 14 17 19 20 10 14 送客戶機 客戶機經 網絡送來 的數據 來自客戶機 客戶機經 網絡送來 的數據 1 6 11 5 10 4 32 7 12 1716 8 13 15 9 14 SQL SERVER 班機 票務數據庫 下面對各模塊 以數字表示 進行功能說明 1 網絡數據接收 接受由客戶機程序經網絡傳送到客戶機的數據包 它是程序與網 絡的接口 2 解開數據 解開 解密打包的數據 并將恢復的數據格式化送入 3 3 判斷操作 由數據判斷需要做什么數據庫操作 它是一事務處理中心 若為定票 操作則將數據送 4 若為領票操作則將數據送 15 4 準備數據庫查詢語句 由定票數據準備訪問 SQL SERVER 數據庫所需的 SQL 語 句 送入 5 5 數據庫操作 運行 SQL 語句 查詢并存入數據庫 獲得相應的定票數據 將數據 送入 6 它需包括初步對查詢的判斷 它必須為乘客安排可抵達目的地的有座位 的航班 6 判斷查詢是否成功 利用查詢所得的數據判斷定票是否成功 它是一事務處理中 心 若為定票操作成功則將數據送 7 若不成功則將數據送 8 7 準備回送數據 準備定票成功后需回送客戶機程序的數據 送 16 8 確定原因 由查詢數據判斷定票不成功的原因 送 9 9 準備回送數據 根據不成功的原因 準備需送回客戶機程序的數據 送入 16 10 準備數據庫查詢語句 由領票數據準備訪問 SQL SERVER 數據庫所需的 SQL 語句 送入 11 11 數據庫操作 運行 SQL 語句 查詢并存入數據庫獲得相應的領票數據 將數 據送入 6 它需包括初步對查詢的判斷 12 判斷查詢是否成功 利用查詢所得的數據判斷領票是否成功 它是一事務處理 中心 若為領票操作得到確認則將數據送 11 若不成功則將數據送 8 13 準備回送數據 準備領票確認后需回送客戶機程序的數據 送 16 14 確定原因 由查詢數據判斷領票不能確認的原因 送 15 15 準備回送數據 根據不成功的原因 準備需送回客戶機程序的數據 送入 16 16 準備網絡數據包 將數據準備 加密成網絡傳輸數據包 17 網絡數據發送 將數據包經網絡發送到服務器程序 它是程序與網絡的接口 以上顯示的各模塊數字相同的為同一模塊 由于事務流處理上的便利 將有些功能模 塊 拆分到各事務流中 3 2 總體結構和模塊外部設計總體結構和模塊外部設計 下面以結構圖來描述機票預定系統的軟件總體結構 框內注明了模塊的名字 方框之間的直線表示模塊的調用關系 3 2 1 客戶機部分客戶機部分 準備輸出 判斷錯誤類型 準備輸出 準備錯誤信息 打印帳單顯示確認顯示錯誤 打印機票確認顯示 帳單 機票 讀入旅客資 料 讀入帳單號 確定 定票 領 票 旅客資 料 定票 領 票 帳單號 機票預定系統 客戶機程序 接收輸入數據聯絡服務器輸出數據 準備定票發送數據準備確認發送數 檢驗輸入 準備網絡數據 包 解開網絡數據 包 發送數據接收數據定票成功 領票成功 確認操作類型 3 2 2 服務器程序部分服務器程序部分 機票預定系統 服務器部分 接收數據數據處理 查詢發送數據 判斷類型 解開數據包 接收客戶機數據 準備數據包 發送數據到客戶機 準備 SQL 數據庫操作 判斷查詢 準備返回數據 判斷原因 準備返回數據 其中在數據處理 查詢下作了省略 只給出了一部分模塊 實際上是有兩部分 分別對應于定位及確認 3 3 功能分配功能分配 各項模塊的功能可參照 3 1 中的說明 客戶機程序主要有三大塊 接收數據 網 絡通信及輸出部分 服務器程序主要也是由三大功能 接收網絡數據 數據庫操作 及發送網絡數據部分 服務器程序需與已建立的 SQL SERVER 數據庫互連 其接口 將于下面部分闡述 4 接口設計接口設計 4 1 外部接口外部接口 4 1 1 用戶界面用戶界面 在用戶界面部分 根據需求分析的結果 用戶需要一個用戶友善界面 在界面設 計上 應做到簡單明了 易于操作 并且要注意到界面的布局 應突出的顯示重要 以及出錯信息 外觀上也要做到合理化 考慮到用戶多對 WINDOW 風格較熟悉 應盡量向這一方向靠攏 在設計語言上 已決定使用 MS VISUAL C 進行編程 在界面上可使用 VISUAL C 所提供的可視化組件 向 WINDOWS 風格靠近 其 中服務器程序界面要做到操作簡單 易于管理 在設計上采用下拉式菜單方式 在 出錯顯示上可調用 VISUAL C 庫中的錯誤提示函數 總的來說 系統的用戶界面應作到可靠性 簡單性 易學習和使用 4 1 2 軟件接口軟件接口 服務器程序可使用 VISUAL C 提供的對 SQL SERVER 的接口 進行對數據 庫的所有訪問 服務器程序上可使用 SQL SERVER 的對數據庫的備分命令 以做到對數據的保 存 在網絡軟件接口方面 使用一種無差錯的傳輸協議 采用滑動窗口方式對數據進 行網絡傳輸及接收 4 1 3 硬件接口硬件接口 在輸入方面 對于鍵盤 鼠標的輸入 可用 VISUAL C 的標準輸入 輸出 對輸 入進行處理 在輸出方面 打印機的連接及使用 也可用 VISUAL C 的標準輸入 輸出對其進 行處理 在網絡傳輸部分 在網絡硬件部分 為了實現高速傳輸 將使用高速 ATM 4 2 內部接口內部接口 內部接口方面 各模塊之間采用函數調用 參數傳遞 返回值的方式進行信息傳 遞 具體參數的結構將在下面數據結構設計的內容中說明 接口傳遞的信息將是以 數據結構封裝了的數據 以參數傳遞或返回值的形式在各模塊間傳輸 5 數據結構設計數據結構設計 5 1 數據庫數據結構設計數據庫數據結構設計 DBMS 的使用上系統將采用 SQL SERVER 系統主要需要維護 3 張數據表 1 航班班次表航班班次表 航班號 起飛日期 時 間 飛行目的地座位空數商務倉票價經濟倉票價 航班班次表保存了所有從本地起飛的班機信息 它的主鍵為航班號 在定位前先 查尋座位空數 在定位后將修改座位空數 2 定位信息表定位信息表 航班號帳單號是否領票 定位信息表保存了已定位信息 主鍵為帳單號 外部主鍵為航班號 在旅客領票 過程時將用到此表 領票后修改是否領票域 3 帳單信息帳單信息 旅客資料表旅客資料表 帳單號旅客姓名旅客性別旅客身份證號工作單位 帳單信息 旅客資料表保存已定位的旅客信息資料 它的主鍵為旅客身份證號 外 部主鍵為帳單號 主要用于領票時將旅客信息一同返回 4 機位信息表機位信息表 班機號機位信息 機位信息表保存各班機各機位定票狀況 它的外部主鍵為班機號 主要用于 定票時確定旅客機位 并返回 5 2 物理數據結構設計物理數據結構設計 物理數據結構設計主要是設計數據在模塊中的表示形式 數據在模塊中都是以 結構的方式表示 1 旅客信息 1 旅客姓名 String 2 旅客性別Char 3 身份證號碼LONG INT 4 工作單位String 用于定票時接收輸入 以及領票時服務器返回 2 帳單號 可使用一 LONG INT 實現 用于領票時接收輸入 以及定票時服務器返回 3 飛行目的 1 航班號String 2 目的地String 3 起飛時間Date Time 4 座位號String 用于定票時接收輸入 以及領票時服務器返回 4 網絡包 1 網絡包 HeadINT 2 傳輸數據String 用于數據在網絡上的傳輸 5 錯誤信息 1 錯誤類型INT 2 輸出語句String 用于關于錯誤操作 6 機票信息 1 航班號 2 目的地 3 起飛時間 4 旅客姓名 5 旅客性別 6 身份證號碼 7 座位號 8 用于打印機票準備工作 數據類型可參照上面所述 7 帳單信息 1 帳單號 2 旅客姓名 3 身份證號碼 4 航班號 5 起飛時間 6 目的地 用于打印帳單準備工作 數據類型可參照上面所述 5 3 數據結構與程序的關系數據結構與程序的關系 服務器程序在對定票 領票進行操作時需對數據庫數據庫數據結構 也就是數據表 進行查詢和修改 在定票 領票過程中都需要對數據庫中的所有表 進行聯合查詢 修改 物理數據結構主要用于各模塊之間函數的信息傳遞 接口傳遞的信息將是以數據 結構封裝了的數據 以參數傳遞或返回值的形式在各模塊間傳輸 出錯信息將送入 顯示模塊中 機票結構 帳單結構 送入打印準備模塊中準備打印格式 6 運行設計運行設計 6 1 運行模塊的組合運行模塊的組合 客戶機程序在有輸入時啟動接收數據模塊 通過各模塊之間的調用 讀入并對輸 入進行格式化 在接收數據模塊得到充分的數據時 將調用網絡傳輸模塊 將數據 通過網絡送到服務器 并等待接收服務器返回的信息 接收到返回信息后隨即調用 數據輸出模塊 對信息進行處理 產生相應的輸出 服務器程序的接收網絡數據模塊必須始終處于活動狀態 接收到數據后 調用數 據處理 查詢模塊對數據庫進行訪問 完成后調用網絡發送模塊 將信息返回客戶機 6 2 運行控制運行控制 運行控制將嚴格按照各模塊間函數調用關系來實現 在各事務中心模塊中 需對 運行控制進行正確的判斷 選擇正確的運行控制路徑 在網絡傳方面 客戶機在發送數據后 將等待服務器的確認收到信號 收到后 再次等待服務器發送回答數據 然后對數據進行確認 服務器在接到數據后發送確 認信號 在對數據處理 訪問數據庫后 將返回信息送回客戶機 并等待確認 6 3 運行時間運行時間 在軟體的需求分析中 對運行時間的要求為必須對作出的操作有較快的反應 網 絡硬件對運行時間有最大的影響 當網絡負載量大時 對操作反應將受到很大的影 響 所以將采用高速 ATM 網絡 實現客戶機與服務器之間的連接 以減少網絡傳輸 上的開銷 其次是服務器的性能 這將影響對數據庫訪問時間即操作時間的長短 影響加大客戶機操作的等待時間 所以必須使用高性能的服務器 建議使用 Pentium III 處理器 硬件對本系統的速度影響將會大于軟件的影響 7 出錯處理設計出錯處理設計 7 1 出錯輸出信息出錯輸出信息 程序在運行時主要會出現兩種錯誤 1 由于輸入信息 或無法滿足要求時產生 的錯誤 稱為軟錯誤 2 由于其他問題 如網絡傳輸超時等 產生的問題 稱為硬 錯誤 對于軟錯誤 須在定票 領票操作成功判斷及輸入數據驗證模塊由數據進行數據 分析 判斷錯誤類型 再生成相應的錯誤提示語句 送到輸出模塊中 對與硬錯誤 可在出錯的相應模塊中輸出簡單的出錯語句 并將程序重置 返回 輸入階段 出錯信息必須給出相應的出錯原因 例 全部班機座位已滿 查無此定位信息 等 7 2 出錯處理對策出錯處理對策 所有的客戶機及服務器都必須安裝不間斷電源以防止停電或電壓不穩造成的數據 丟失的損失 若真斷電時 客戶機上將不會有太大的影響 主要是服務器上 在斷 電后恢復過程可采用 SQL SERVER 的日志文件 對其進行 ROLLBACK 處理 對 數據進行恢復 在網絡傳輸方面 可考慮建立一條成本較低的后備網絡 以保證當主網絡斷路時 數據的通信 在硬件方面要選擇較可靠 穩定的服務器機種 保證系統運行時的可靠性 8 安全保密設計安全保密設計 由于數據的傳輸上需要通過網絡傳輸 為了客戶資料進行保密 需要在網絡的傳 輸過程中對數據進行加密 這個工作主要是在準備網絡包 及解開網絡包這兩個模塊完成 它們各對數據進 行加密及解密還原工作 在加密算法選擇上將使用 RSA 加密算法 具體算法可參照參考資料中 Computer Network p 598 9 維護設計維護設計 維護方面主要為對服務器上的數據庫數據進行維護 可使用 SQL SERVER 的數 據庫維護功能機制 例如 定期為數據庫進行 Backup 維護管理數據庫死鎖問題和 維護數據庫內數據的一致性等 詳細設計說明書 1 1 編寫目的 70 1 2 項目背景 70 1 3 文中特殊的定義和縮寫 70 1 3 1定義 70 1 3 2 縮寫 70 1 4 參考資料 71 2 總體設計 71 2 1 需求概要 71 2 2 軟件結構 71 1 客戶機接受信息模塊結構圖 71 2 客戶機輸出信息模塊 71 3 網絡接受和發送模塊結構 71 4 服務器模塊 71 3 程序描述 71 3 1 客戶機接受信息模塊 71 1 PersInfoExam 過程 71 2 PersInfoInput 過程 72 3 PersInfoTempSave 過程 72 4 CheckNoticeExam過程 72 5 CheckNoticeInput過程 73 6 CheckNoticeSave 過程 73 7 IErrorHandle過程 73 8 JudgeOrderOrCash過程 73 9 OrderTransPre過程 73 10 CashTranPre過程 73 11 SetCSFlag過程 74 3 2 客戶機輸出信息模塊 74 1 CDataRecPre 過程 74 2 DBOperaCheck過程 74 3 JudgeOrderOrCheck過程 74 4 PersInfoComp1過程 74 5 CheckNoticeOutput過程 74 6 CheckNoticeComp 過程 75 7 PersInfoComp2過程 75 8 TicketOutput過程 75 9 OErrorHandle 過程 75 3 3 網絡接受和發送模塊結構 75 1 NetCheck過程 75 2 RecPre過程 75 3 NetReceive過程 75 4 NetDataDiscry過程 76 5 NetDataUnpack 過程 76 6 SendPre過程 76 7 NetDataPack過程 76 8 NetDataEncry過程 76 9 NetSend過程 76 10 NetMonitor過程 76 11 NErrorHandle過程 76 12 JudgeCSFlag過程 76 3 4 服務器模塊 77 1 SDataRecPre過程 77 2 JudgeOrderOrCash過程 77 3 TicketAvailable過程 77 4 LockTicket過程 77 5 AddPers過程 77 6 GetoutCheck過程 77 7 InfoComp過程 77 8 GetoutTicket 過程 78 9 DelItem 過程 78 10 JudgeCheckTicket過程 78 11 CheckTransPre過程 78 12 TicketTransPre 過程 78 13 SetCSFlag 過程 78 14 DBErrorHandle 過程 78 15 DBErrorTransPre 過程 78 1 引言 引言 1 1 編寫目的 編寫目的 在前一階段 概要設計說明書 中 已解決了實現該系統需求的程序模塊設 計問題 包括如何把該系統劃分成若干個模塊 決定各個模塊之間的接口 模塊 之間傳遞的信息 以及數據結構 模塊結構的設計等 在以下的詳細設計報告中 將對在本階段中對系統所做的所有詳細設計進行說明 在本階段中 確定應該如何具體地實現所要求的系統 從而在編碼階段可以 把這個描述直接翻譯成用具體的 程序語言書寫的程序 主要的工作有 根據在 需求分析說明書 中所描述的數據 功能 運行 性能需求 并依照 概要設 計說明書 所確定的處理流程 總體結構和模塊外部設計 設計軟件系統的結構 設計 逐個模塊的程序描述 包括各模塊的功能 性能 輸入 輸出 算法 程 序邏輯 接口等等 解決如何 1 接受 旅客信息及取票通知和帳單 2 輸出 取票通知和帳單及機票 3 網絡輸出和加密 輸入和解密 4 分辨信息的種類并采取相應的處理步驟 5 判斷信息的正誤并采取相應的處理步驟 6 進行數據庫的查詢 修改工作 7 接受并判斷錯誤 輸出相應的出錯消息 在以下的各個階段中 用戶操作手冊 將與本階段的工作緊密結合 努力作 到 讓用戶易懂易學 測試報告 和 維護報告 也將參考本說明書 檢驗本系統的各項性能指標 及時發現紕漏及時修補 一定要把功能強大 穩定 可靠 便于維護的機票預定系統交到用戶手中 1 2 項目背景 項目背景 本項目 機票預定系統 時由浙江航空公司委托 由 軟件開發小組負責 開發 本 機票預定系統項目主要由兩部分形成 1 各旅行社中的前臺客戶程序 2 航空公司中的數據庫服務器程序 1 3 文中特殊的定義和縮寫 文中特殊的定義和縮寫 1 3 1 定義定義 SQL SERVER 系統服務器所使用的數據庫管理系統 DBMS SQL 一種用于訪問查詢數據庫的語言 事務流 數據進入模塊后可能有多種路徑進行處理 主鍵 數據庫表中的關鍵域 值互不相同 外部主鍵 數據庫表中與其他表主鍵關聯的域 ROLLBACK 數據庫的錯誤恢復機制 1 3 2 縮寫縮寫 系統 若未特別指出 統指本機票預定系統 SQL Structured Query Language 結構化查詢語言 ATM Asynchronous Transfer Mode 異步傳輸模式 1 4 參考資料 參考資料 以下列出在概要設計過程中所使用到的有關資料 1機票預定系統項目計劃任務書機票預定系統項目計劃任務書 浙江航空公司 2 機票預定系統項目開發計劃機票預定系統項目開發計劃 軟件開發小組 3 需求規格說明書需求規格說明書 軟件開發小組 4概要設計說明書概要設計說明書 軟件開發小組 4 用戶操作手冊 初稿 用戶操作手冊 初稿 軟件開發小組 5 軟件工程及其應用軟件工程及其應用 周蘇 王文等天津科學技術出版社 6 軟件工程軟件工程 張海藩清華大學出版社 7 Computer Network A S TanenbaunPrentice Hall 文檔所采用的標準是參照 軟件工程導論 沈美明著 的 計算機軟件開發文 檔編寫指南 2 2 總體設計 總體設計 2 1 需求概要 需求概要 浙江航空公司為方便旅客 需開發一個機票預定系統 為便于旅客由旅行社 代替航空公司負責為旅客定票 旅行社把預定機票的旅客信息 包括姓名 性別 工作單位 身份證號碼 旅行時間 旅行目的地 輸入機票預定系統的客戶端程 序 系統經過查詢航空公司內的航班數據服務器后 為旅客安排航班 印出取票 通知 旅客在飛機起飛前一天憑取票通知和帳單交款后取票 系統校對無誤后即 印出機票給旅客 要求系統能有效 快速 安全 可靠和無誤的完成上述操作 并要求客戶機 的界面要單明了 易于操作 服務器程序利于維護 2 2 軟件結構 軟件結構 各模塊之間的關系已由概要設計給出 客戶機接受信息模塊結構圖 客戶機輸出信息模塊 網絡接受和發送模塊結構 服務器模塊 3 3 程序描述 程序描述 3 1 客戶機接受信息模塊客戶機接受信息模塊 1 PersInfoExam 過程 過程 對在旅客信息界面中輸入的各項信息進行初步檢驗 若發現錯誤 令 PErrorAppear T 判斷錯誤類型 并將相應的 錯誤類型 PErrorType 或 PErrorRank 作為參數 轉 入 IErrorHandle 過程 若未發現錯誤 轉入 PersInfoInput 過程 其中的錯誤種類有 1 數據類型不匹配 PErrorType T 否則 F 姓名 string 旅行目的地 string 性別 string 旅行時間 date 工作單位 string 年 月 日 yy mm dd 身份證號碼 long int 定票 取票 boolean 2 數據超出規定范圍 PErrorRank T 否則 F 等等 性別只能是 男 或 女 身份證號碼按規定必須是 13 位 旅行時間必 須在定票的當天過一天以后 等等 2 PersInfoInput 過程 過程 經檢驗無誤后 將輸入界面表單中的數據輸入到 Class PersInfo Class PersInfo 偽碼 String name 姓名 String sex 性別 String company 工作單位 Long int idcode 身份證號碼 Date stime 旅行時間 syear smonth stime 年 月 日 String denist 目的地 Bool ocflag 定票 取票 3 PersInfoTempSave 過程 過程 將由 PersInfoInput 輸入的旅客信息 保存在一個臨時文件 PersInfoTemp txt 中 以備與 將來從服務器經網絡傳輸過來的數據校驗 此類 temp 文件在每次軟件的完全過程操作后 須刪除 4 CheckNoticeExam 過程過程 對在帳單和取票通知的信息界面中輸入的各項信息進行初步檢驗 若發現 錯誤 令 CErrorAppear T 判斷錯誤類型 并將相應的 錯誤類型 CErrorType 或 CErrorRank 作為參數 轉入 IErrorHandle 過程 若未發現錯誤 轉入 CheckNoticeInput 過程 其中的錯誤種類有 1 數據結構不匹配 CerrorType T 否則 F 帳單號 long int 姓名 string 身份證號碼 long int 付款金額 money 航班號 string 取票截止日期 date 目的地 string 2 數據超出規定范圍 CErrorRank T 否則 F 如帳單號不是規定的 15 位 金額為負 取票截止日期已過 等等 5 CheckNoticeInput 過程過程 經檢驗無誤后 將輸入界面表單中的數據輸入到 Class CheckNotice Class CheckNotic Long int cncode 帳單號 String name 姓名 Long int idcode 身份證號碼 Money bill 付款金額 String planecode 航班號 Date dtime 取票截止日期 String denist 目的地 6 CheckNoticeSave 過程過程 將由 CheckNoticeInput 輸入的旅客信息 保存在一個臨時文件 CheckNoticeTemp txt 中 以備與將來從服務器經網絡傳輸過來的數據校驗 此類 temp 文件在每次軟件的完全過程 操作后 須刪除 7 IErrorHandle 過程過程 在 PersInfoExam 或 CheckNoticeExam 過程中若發現錯誤 就轉入本過程 執行相應的處 理 并輸出相應的出錯信息 If PErrorType T 輸出 您的個人信息可能輸錯了位置 請重試 If PErrorRank T 輸出 您的個人信息不適應規定范圍 請重試 再轉入旅客信息輸入的界面中 If CErrorType T 輸出 您的帳單信息可能輸錯了位置 請重試 If CErrorRank T 輸出 您的帳單信息不適應規定范圍 請重試 再
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 磷酸生產線項目可行性研究報告(范文模板)
- 一場精彩辯論的議論文14篇范文
- 電子商務行業年度增長率統計表
- 可愛的熊貓玩具寫物作文(13篇)
- 2025年銀行從業資格考試試題及答案資料
- 2025年社交禮儀與職業形象提升能力測試題及答案
- 2025年中國郵政集團有限公司廣西壯族自治區分公司校園招聘筆試模擬試題帶答案詳解
- 2025年中國郵政集團有限公司安徽省分公司校園招聘筆試模擬試題及參考答案詳解1套
- 物資采購保密管理制度
- 特定頭發護理管理制度
- 2023-2024學年河北省唐山市路南區數學五年級第二學期期末監測試題含解析
- 酒店物品藝術賞析智慧樹知到期末考試答案章節答案2024年青島酒店管理職業技術學院
- (高清版)JTGT 3310-2019 公路工程混凝土結構耐久性設計規范
- 探案識證學診斷 知到智慧樹網課答案
- (正式版)JTT 1497-2024 公路橋梁塔柱施工平臺及通道安全技術要求
- MOOC 園林植物遺傳育種學-北京林業大學 中國大學慕課答案
- 抖音種草方案
- 2022AHA-ACC-HFSA心衰管理指南解讀
- 《小石潭記》教學實錄及反思特級教師-王君
- 水泥混凝土道路耐久性提升技術
- 公交駕駛員培訓課件
評論
0/150
提交評論