




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、機票預訂系統需求分析摘 要為了更好的鞏固和加強書本所學的知識,把所學的東西轉化為實際應用。我們學習了ORACLE應用程序的使用。并應用了SQL語言。對數據庫的創建、修改、刪除方法有了一定的了解。通過導入表和刪除表、更改表學會了對于表的一些操作。為了建立一個關系數據庫信息管理系統,必須得經過系統調研、需求分析、概念設計、邏輯設計、物理設計、系統調試、維護以及系統評價的一般過程,為畢業設計打下基礎。 當我們收集了大量的數據后,應該把它們保存起來進入近一步的處理,進一步的抽取有用的信息。當年人們把數據存放在文件柜中,可現在隨著社會的發展,數據量急劇增長,現在人們就借助計算機和數據庫技術科學的保存大量
2、的數據,以便能更好的利用這些數據資源。 通過機票預定系統的構造以及購票人的信息還有機票的相關信息制成表格,輸入到數據庫中,使之能夠進行查詢、修改、刪除并且與機票預定系統執行相同的操作。需求分析階段就是要研究我所作的機票預定系統的具體分類和實施過程流圖。概念設計階段要完成數據抽象與局部視圖設計還有視圖的集成。邏輯結構設計階段要把E-R圖轉化為關系模式并且把我輸入的七張表結合在一起完成一個總關系表。最后就是要運行和實施數據庫。第一章 引言1.1、 編寫的目的為了鞏固java第一階段的學習,模擬一個飛機訂票系統來實現航空公司的機票銷售的自動化的計算機系統,為企業的決策層提供準確、精細、迅速的機票銷售
3、信息。1.2 、背景開發軟件名稱:機票預訂系統。用 戶:所有客戶運行環境:win8/win7/xp/vista開發平臺:MyEclipse 7.0 Mysql數據庫。系統架構:該系統采用java完成,用AWT開發系統界面設計。1.3、定義ORACLE: 系統服務器所使用的數據庫管理系統(DBMS)SQL: 一種用于訪問查詢數據庫的語言事務流:數據進入模塊后可能有多種路徑進行處理第二章 任務概述2.1 目標網上機票預訂系統本是在Internet環境下運行的,但根據課程需求在此我們先將它做為一個c/s程序。該項軟件開發的意圖是為了方便航空公司進行乘客預定票的管理,減少管理中出現的麻煩,它主要在某一
4、航空公司內部進行使用,再加之這是一項獨立的軟件,全部內容自含,所以不會涉及到與其它系統、產品的聯系和接口問題。 2.2 用戶特點管理員(維護人員):熟練掌握Java語言。熟悉掌握 sql語句的使用。 普通用戶:能夠熟練地使用桌面程序,有一定的電腦基礎。 2.3 假定和約束普通管理員,只能對庫(航班庫和客戶庫)中的信息進行查詢操作;超級管理員,可以根據具體需要進行適當的數據管理(增、刪、改、更)。客戶只能對航班信息庫中的內容進行查詢操作,客戶進入到頁面之后在不進行登錄的情況下只能進行航班信息查詢操作,要預訂機票就必須要先注冊登錄提交自己的基本信息;系統會根據管理員和客戶的各種操作做出相
5、應的返回信息進行提示。第三章 需求規定3.1系統功能需求本系統用于遠程機票預訂,包括遠程航班信息查詢、機票預訂與確認等;主要分為四大功能:查詢、訂票、退票和管理。 管理員登錄、注銷 到系統并進行插入、刪除、更新以及查看機票后臺數據庫操作插入:機票的插入可以按照航班號、班期、公司、座位號、起飛地以及抵達地等等插入數據庫。 刪除:機票可以按照航班號、起止城市、星期進行刪除3.1.1客戶端系統功能1.普通用戶: 查詢:根據航班號、航空公司以及目的地查詢出票類信息訂票: 根據出發日期和第一航班號預訂機票,機票類型分為單程和往返,一份訂單可訂多張機票 。 退票:要填寫訂單號、身份證、客戶姓名以及航班信息
6、等等。后臺管理系統:航班動態:可以根據出發城市、到達城市(或者是航班號)查看這個航班的最新動態2.機場人員:查詢:根據航班號、航空公司以及目的地查詢出票類信息訂票: 根據出發日期和第一航班號預訂機票,機票類型分為單程和往返,一份訂單可訂多張機票 。 退票:要填寫訂單號、身份證、客戶姓名以及航班信息等等。后臺管理系統:銷售統計:根據年份、月份統計總共買出的票數后臺管理:管理員可以根據總部要求去創建航班、取消航班、航班查詢下面以結構圖來描述機票預定系統的軟件總體結構3.1.2 服務器端系統功能查詢:當有旅客查詢機票時,接收其數據信息,并能返回查詢結果統計:對售出的機票作出統計更新航班信息:當客戶端
7、發來請求信息,服務器進行接收, 流程圖:航班信息更新:系統的管理員通過對航班信息的修改,使數據庫中的信息發生變化。航班取消:當由于某種原因某航班被取消了,系統的管理人員要第一時間的更改數據庫中的航班信息,使旅客能及時了解最新信息。3.2 數據字典系統中的數據元素:名字:旅客信息別名:描述:旅客的個人信息,用于對旅客的確認定義:旅客信息=姓名+性別+工作單位+身份證號碼+旅行時間 +旅行目的地等等名字:航班信息 別名:描述:航班的起飛時間及上機時間等,讓旅客能夠查看和確認定義:航班信息=編號+終點+起飛始點等等 名字:機票信息別名:描述:旅客的旅行時間和目的地等等,用于確定旅客的航班定義:訂票信
8、息=旅客旅行時間+旅客旅行目的地等等名字:機票訂單別名:描述:旅客交付費用的憑證 定義:機票賬單=旅客姓名+交付費+時間名字:取票通知別名:描述:旅客領取機票的憑證定義:取票通知=旅客姓名+領票時間名字:打印機票信息別名:描述:旅客的航班機票的信息定義:打印機票信息=旅客的航班機票名字:航空公司數據庫信息 別名:描述:已訂票的旅客在航空公司的記錄和航班信息等等定義:航空公司數據庫信息=航班機票信息+也訂票旅客的信息等等3.3 項目模塊劃分機票預訂系統客戶端航班動態航班查詢取消航班增加航班后臺管理銷售統計查詢所有預訂信息主頁面(管理員)退票處理航班動態取票查詢查詢及預訂主頁面(客戶)登錄頁面(管
9、理員和客戶端)第四章 數據庫設計4.1 E-R圖Email用戶地址電話姓名證件號碼性別旅客訂票姓名證件號訂票旅客目的地航班類型機型起飛時間 航班訂票日期艙位航班座位起飛時間剩余票數取票日期票價航班號目的地地到達時間起飛日期出發地4.2 數據表的設計1.用戶表(users)字段名稱類型記錄內容是否為空備注u_idVarchar2(20)用戶名0主鍵u_passwordVarchar2(20)密碼0u_nameVarchar2(20)用戶姓名1u_telephoneVarchar2(20)手機號碼1u_addressVarchar2(100)用戶地址1u_emailVarchar2(20)Emai
10、l1u_idcardVarchar2(20)身份證1u_powernumber權限11表示機場人員0表示旅客1. 登錄表(login)(統計記錄的人數,供服務器查看 共有多少人訪問該網站)字段名稱類型記錄內容是否為空備注l_uidVarchar2(20)用戶名0l_passwordVarchar2(20)密碼02. 訂單表(order)字段名稱類型記錄內容是否為空備注o_idVachar2(100)訂單編號0自增長o_uidVarchar2(20)用戶名0o_tidVarchar2(40)票編號0o_timeVarchar2(40)下單時間03. 票務信息(tickets)字段名稱類型記錄內容
11、是否為空備注t_idVachar2(100)機票編號0主鍵t_f_idnumber航班id 號0t_uidVarchar2(20)用戶Id0t_seatIdNumber座位號0t_dateVarchar2(20)該票的日期0這是一個出發的日期t_typeVarchar2(30)座位類型1這是一個座位的類型t_priceNumber票價1這個艙位的價格4. 航班信息表(flight_info)字段名稱類型記錄內容是否為空備注f_idnumber航班id 號0航班起飛的ID號(主鍵)f_numberVachar2(30)航班號0f_start_timeVarchar2(40)出發時間0f_end_
12、timeVarchar2(40)到達時間0f_departureVarchar2(40)始發地0f_destinationVarchar2(40)目的地0f_companyVarchar2(30)航空公司07.航空倉類型座位表(seat)-字段名稱類型記錄內容是否為空備注s_idNumber座位唯一Id0標識 能夠以下得到信息f_idnumber航班id0航班id(外鍵)s_ typeVarchar2(30)艙位類型0艙位類型s_numberNumber艙位數量0艙位數量s_priceNumber艙位價格0艙位價格8.用戶操作記錄表(deal_log)字段名稱類型記錄內容是否為空備注d_num
13、bernumber用戶編號0主鍵,自增長d_uidVarchar2(30)用戶名0d_opertypeVarchar2(40)操作類型0訂票,退票,改簽d_tidVarchar2(40)機票編號0d_timeVarchar2(10)時間0操作的時間9.航班動態表(state)字段名稱類型記錄內容是否為空備注fs_numberVarchar2(30)航班號0航班號fs_dateVarchar2(10)航班飛行日期0航班fs_stateVarchar2(300)航班動態0航班動態第五章 運行環境規定5.1硬件要求:服務器:CPU133M,64M或以上內存,300M硬盤空間;VGA顯示器或更高客戶機
14、:最低CUP133M,16MB內存;最少8MB的RAM存儲器;VGA顯示器或更高5.2軟件要求服務器:Windows 2000 Server中文版或更高;oracle 8i或更高客戶機:Windows 95以上或以上;該軟件運行于Windows系統,使用java語言開發第六章 測試6.1 單元測試/系統測試:在測試過程中,首先需要對各子單元過程進行測試。在各子單元過程測試完畢后,再對各模塊(包括各子單元過程之間的接口)進行測試,處理好各模塊之間的接口,最后對系統進行測試和維護。 主要通過測試部分,發現開發人員忽視的部分,通過測試人員和編碼人員的溝通和協作,可以不斷的改進系統,不斷提高系統的性能
15、以及安全性。第七章 需求小結在課程設計的過程中,我學到了很多,也找到了自己身上的不足。感受良多,獲益匪淺。我們小組分工合作、齊心協力,一起完成了課程設計前的準備工作(閱讀課程設計相關文檔)、小組討論分工、完成系統開發的各個文檔、課程設計總結報告、,個人小結的任務。在課程設計中我們便對這次任務進行了規劃和分工。我們組的成員一起努力,查閱資料、小組討論、對資料進行分析,并在這段時間里完成了整個設計,并最后撰寫課程設計報告及個人總結。從這次的課程設計中,通過對需求分析說明書的報告很好的學習了軟件工程的知識,對以后書寫和學習課程設計留下了很好的經驗。需求分析的書寫要很正式,要根據實驗指導書的模式來寫,從中要寫出對目標概述,對功能的規定,對性能的規定,運行環境的規定等等。在課程設計的過程中,我們經歷了感動,經歷了一起奮斗的酸甜苦辣。也一起分享了成功的喜悅。這次的課程設計對我們每個人來說都是一個挑戰。這時候小組的力量就體現出來了,各司其職,各盡其能。發揮了集體的效用。在這個過程,我受到了好多幫助,一讓人有無比的動力和解決問題的決心。其實這次的課程設計我的最大的感受不是知識的獲得,而是人格的磨練和交際的能力。課程設計這樣集體的任務光靠團隊里的一個人或幾個人是不可能完成好的,合作的原則就是要利益均沾,責任公擔。如果讓任務交給一個人,那樣既增加了他的壓力,也增大了完成任務的風險
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年度注冊公用設備工程師常考點試卷及答案詳解【奪冠系列】
- 安全教試題及答案
- 樂高碰撞測試題及答案
- 能源互聯網背景下的智能電網重構研究-洞察闡釋
- 基于AI的能源消耗預測與優化研究-洞察闡釋
- 出租車公司新能源汽車運營權與股權轉讓合同
- 2025年四川省非全日制新勞動合同書樣本
- 茶園資源整合與茶葉產業鏈承包合同
- 時尚家居定制安裝與售后保修合同
- 2025國內貨物買賣合同范本示例
- 質量異常處理單、不合格品審理單
- 噴播綠化質量檢驗評定表
- 《學前衛生學》課程教學大綱
- 小學勞動技術 北京版 三年級上冊 裝飾鏈 紙拉鏈 課件
- 唇腭裂兒童的語音干預與治療
- 冷鐓工藝全面介紹-國外資料翻譯
- FSSC22000 食品安全管理體系管理手冊和全套程序文件
- (高清正版)T-CAGHP 021—2018泥石流防治工程設計規范(試行)
- T∕CCOA 41-2021 大米適度加工技術規范
- 等臂杠桿及夾具說明書
- 光伏項目報價范本
評論
0/150
提交評論