版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、北京廣播電視大學數(shù)據(jù)庫應用課程設計報告書題 目 學生火車訂票系統(tǒng) 學生姓名 陳永寶 學 號 1111001451464 班 級 10秋計算機信息管理 分 校 開院人文 指導教師 設計日期 2012年12月 18日 目 錄第一章 概述11.1課題簡介11.2設計目的11.3設計內(nèi)容11.4系統(tǒng)實驗要求1第二章 需求分析52.1 需求分析的任務52.2 需求分析的過程52.3 數(shù)據(jù)字典與流程圖52.4 系統(tǒng)框架7第三章 概念結(jié)構(gòu)設計93.1 概念結(jié)構(gòu)設計的方法與步驟93.1.1 概念結(jié)構(gòu)設計的方法93.1.3 概念結(jié)構(gòu)設計的步驟93.2 數(shù)據(jù)抽象與局部視圖設計103.3視圖的集成11第四章 數(shù)據(jù)庫
2、邏輯設計134.1 e-r圖向關系模型的轉(zhuǎn)換134.2 數(shù)據(jù)模型的優(yōu)化134.3 數(shù)據(jù)庫的結(jié)構(gòu)14第五章 軟件功能設計155.1 軟件模塊劃分155.2 軟件功能結(jié)構(gòu)圖15第六章 界面設計17總 結(jié)22參考文獻23第一章 概述1.1課程設計題目開發(fā)一個學生火車票定票系統(tǒng) 主要實現(xiàn)以下功能: 1、學生基本信息的管理,尤其是學生目的地。 2、學生購票的基本信息,尤其是價錢和車票目的地 3、購票以后的分發(fā)管理和分配。 4、能實現(xiàn)退票功能 5、能進行信息的統(tǒng)計和查詢 6、操作員管理 1.2設計目的應用本學期對大型數(shù)據(jù)庫系統(tǒng)原理的理論學習,通過上機實踐的方式將理論知識與實踐更好的結(jié)合起來,鞏固所學知識。
3、實踐和鞏固在課堂教學中學習的關于關系數(shù)據(jù)庫原理的有關知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個關系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設計、邏輯設計、物理設計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設計打下基礎。1.3設計內(nèi)容對于所選擇的題目必須對課題的相關信息有一定的了解,對于這個學生火車票定票系統(tǒng)來說,必須了解火車票預定系統(tǒng)的基本雛形以及購票人的信息還有火車票的相關信息。把這些信息整理并生成數(shù)據(jù)庫表,輸入到數(shù)據(jù)庫中,使之能夠進行添加、查詢、修改、刪除并且與火車票預定系統(tǒng)執(zhí)行一致的操作。需求分析階段就是要研究火車票預定系統(tǒng)的具體分類和實施過程流
4、圖。概念設計階段要完成數(shù)據(jù)抽象與局部視圖設計還有視圖的集成。邏輯結(jié)構(gòu)設計階段要把e-r圖轉(zhuǎn)化為關系模式并且把我輸入的三張表結(jié)合在一起完成一個總關系表。最后就是要運行和實施數(shù)據(jù)庫。1.4系統(tǒng)測試要求建立兩個用戶:zhangsan,admin(1)第一個用戶zhangsan只具有普通用戶的權(quán)限。(2)第二個用戶admin擁有系統(tǒng)操作員的權(quán)限。第二章 需求分析2.1 需求分析的任務調(diào)查學生火車票預定系統(tǒng)應用領域涉及的內(nèi)容,對涉及到領域的各個應用的信息要求和操作要求進行詳細分析,形成需求分析說明書。最重要的是調(diào)查、收集信息、分析購票人信息和火車票預定流程。處理要求、數(shù)據(jù)的安全性與完整性要求。要求系統(tǒng)能
5、有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶端的界面要簡單明了,易于操作,服務器端程序利于維護。2.2 需求分析的過程火車站為方便學生返程,需要開發(fā)一個學生火車票預定系統(tǒng)。這個預定火車票系統(tǒng)的學生信息,包括姓名、性別、身份證號碼、起始時間、目的地,輸入火車票預定系統(tǒng)的客戶端程序,系統(tǒng)通過查詢鐵路系統(tǒng)內(nèi)的車次數(shù)據(jù)服務器后,為學生安排車次,印出取票通知。學生在憑取票通知和帳單交款后取票,系統(tǒng)校對無誤后即印出火車票給學生。如果有特殊原因,學生可以持有效證件去火車站退票。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶端的界面要簡單明了,易于操作,服務器端程序利于維護。2.3
6、 數(shù)據(jù)字典與流程圖經(jīng)過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)業(yè)務流程圖,結(jié)合該實例具體情況,給出學生信息、訂票信息和取票通知的具體需求。圖2.1 學生購票流程圖 系統(tǒng)用戶需求 火車站需求l 訂票功能:希望能通過學生姓名查到該學生的車次編號并記錄學生的基本信息。l 統(tǒng)計功能:u 按火車票統(tǒng)計買票人數(shù)學生購票需求 :學生持個人有效證件去火車站購買火車票。l 交費功能:u 交費u 退票(資金退還) 取票需求l 通知功能:u 通知學生取票l 統(tǒng)計功能:u 統(tǒng)計可以取票的人l 查詢功能:u 購票學生查詢 購票學生姓名 購票學生身份證號 購票學生火車票編號 車次信息需求l 查詢功能:u 車次號u 起始地u
7、 目的地u 出發(fā)時間2.4 系統(tǒng)框架在調(diào)查完了系統(tǒng)需求之后,就要開始分析用戶需求。在此,采用自頂向下的結(jié)構(gòu)化分析方法。首先,定義全局概念結(jié)構(gòu)的框架,如圖2.2所示。圖2.2火車票預定系統(tǒng)總框架圖每個子系統(tǒng)需要進一步細化。學生信息系統(tǒng)為例進一步細化,如圖2.3所示。圖2.3學生信息系統(tǒng)并且其中的每一個功能模塊都可以進一步細化,如圖2.4所示。圖2.4查詢學生信息功能圖2.5車次信息系統(tǒng) 圖2.6 火車票信息系統(tǒng)能查詢到的內(nèi)容圖2.7退票系統(tǒng)將以上所有子系統(tǒng)全部細化。將所有用戶需求分析完畢之后,就要開始構(gòu)造數(shù)據(jù)字典了。經(jīng)分析之后,本系統(tǒng)要用到三個基本表:學生信息表,車次信息表,火車票信息表。數(shù)據(jù)結(jié)
8、構(gòu)定義如表2.1所示。表2.1 數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說明組成學生定義了學生相關信息學生姓名,身份證號,性別,學校,電話號車次信息表定義了車次的有關信息車次編號,起始時間,起始站點,終點站火車票信息表定義了火車票相關信息火車票編號,座位號,起始時間,起始站點,終點站q第三章 概念結(jié)構(gòu)設計3.1 概念結(jié)構(gòu)設計的方法與步驟 3.1.1 概念結(jié)構(gòu)設計的方法概念設計階段采用自底向上的方法,即自頂向下的進行需求分析,然后再自底向上的進行概念結(jié)構(gòu)設計。對已經(jīng)細化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。 3.1.2 概念結(jié)構(gòu)設計的步驟第一步是進行局部視圖的設計:由于高層的數(shù)據(jù)流圖只能反
9、映系統(tǒng)的概貌,而中層流圖能較好的反映系統(tǒng)中各局部應用的子系統(tǒng)組成。因此我先逐一的設計分e-r圖。第二步是進行視圖的集成:各子系統(tǒng)的e-r圖設計好之后,下一步就是要將所有的分e-r圖合成一個系統(tǒng)的總e-r圖,一般有兩個方式,多個分e-r圖一次集成,另一種是一次集成兩個分e-r圖。我想采用一次集成兩個分e-r圖的方式。3.2 數(shù)據(jù)抽象與局部視圖設計按照圖2.2火車票預定系統(tǒng)總框架圖,設計實體屬性圖以及局部e-r圖。圖3.1車次信息實體屬性圖 圖3.2學生實體屬性圖 圖3.3火車票實體屬性圖 3.3視圖的集成 經(jīng)過逐步細化再進行每兩個一集成初步形成一個e-r圖,最后得到圖3.4總體概念結(jié)構(gòu)e-r圖。
10、 圖3.4系統(tǒng)總體結(jié)構(gòu)e-r圖第四章 數(shù)據(jù)庫邏輯設計4.1 e-r圖向關系模型的轉(zhuǎn)換將圖3.4總體概念結(jié)構(gòu)e-r圖轉(zhuǎn)化成關系模型。學生(姓名,身份證號,電話號,性別,學校) 車次信息表(車次編號,起始時間,起始站點,終點站) 火車票信息表(座位號,車次編號號, 座位信息,售出時間)4.2 數(shù)據(jù)模型的優(yōu)化將轉(zhuǎn)化的關系模式進行優(yōu)化,最終達到第三范式。1、確定數(shù)據(jù)依賴學生(姓名,身份證號,電話號,性別,學校)學生姓名身份證號,學生姓名電話號,學生姓名性別,學生姓名學校 車次信息表(車次編號,起始時間,起始站點,終點站)車次編號起始時間,車次編號起始站點,車次編號終點站火車票信息表(座位號,車次編號,
11、座位信息,售出時間)(座位號,車次編號)座位信息,(座位號,車次編號,座位信息)售出時間2、 對各關系模式間數(shù)據(jù)依賴進行極小化處理,消除冗余 學生姓名性別,學生姓名學校,學生姓名車次編號學生姓名座位號,車次編號起始站點,車次編號終點站車次編號起始時間,(座位號,車次編號)座位信息3、 看這些模式是否符合要求,確定是否要對某些模式進行合并或者分解 最終分解成第三范式: (電話號,身份證號)(學生姓名)(學生姓名,性別,學校)(學生姓名,車次編號)(學生姓名,座位號)(車次編號,座位號)(車次編號,起始站點,終點站,起始時間)4.3 數(shù)據(jù)庫的結(jié)構(gòu)根據(jù)總體結(jié)構(gòu)圖設計各表的結(jié)構(gòu),其相應標的定義如下:字
12、段名數(shù)據(jù)類型長度約束描述namevarchar50主鍵姓名iddecimal不為空身份證號telephone numberdecimal不為空電話號sexvarchar50不為空性別schoolvarchar50不為空學校表4-1學生信息系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述ttrain numberdecimal主鍵車次編號stratplacevarchar50不為空起始站點destinationvarchar50不為空目的地startimetime不為空起始時間表4-2 車次信息表系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述seat numberdecimal主鍵座位號trainnumberdeci
13、mal不為空車次編號soledtimevarchar50不為空售出時間isbookedboolean50不為空訂票狀態(tài)表4.3 火車票信息表系統(tǒng)的結(jié)構(gòu)五、軟件功能設計5.1軟件模塊劃分1.普通用戶模塊在普通用戶模塊中可以實現(xiàn)注冊,登陸,資料修改,車次查詢,訂票以及退票。2.管理員模塊管理員模塊包含三個板塊的內(nèi)容:車次基本信息管理:包括添加,更新,查詢,刪除車次。火車票信息管理:已定火車票列表。查看營業(yè)總額。5.2軟件功能結(jié)構(gòu)圖 修改資料 注冊 登陸 車次查詢退票火車訂票系統(tǒng)登陸 車次查詢資料修改查看已定火車票列表刪除車次添加車次 訂票查看營業(yè)總額管理員操作普通用戶操作更新車次6、 界面設計圖6
14、.1系統(tǒng)主界面圖6.2系統(tǒng)登錄界面圖6.3管理員登陸圖6.4車次查詢結(jié)果列表圖6.5車次管理界面圖6.6車次更新列表(準備更新車次)圖6.7車次詳細信息及其操作圖6.8車次更新(更新詳細信息)圖6.9已定火車票列表(未付款)圖6.10已定火車票詳細信息及其操作圖6.11已定火車票列表(已付款)圖6.12準備查詢領取車票圖6.13火車票詳細信息圖6.14普通用戶登陸圖6.15普通用戶沒有對車次進行管理的權(quán)限總 結(jié) 通過為期兩周的課程設計,終于完成了學生火車票訂票系統(tǒng)。在整個開發(fā)過程中,我一直把學生火車票訂票系統(tǒng)當做一個小型的項目進行研發(fā)。因而也具備了軟件開發(fā)的相應流程。前期通過需求分析以及詳細設計確定開發(fā)步驟,整個系統(tǒng)采用struts+hibernate+spring開發(fā)。系統(tǒng)的特點如下: 1.表示層采用mvc模式的struts框架,用jsp標簽進行頁面顯示; 2.控制層擴展struts框架的dispatchaction進行流程的處理,使用spring的ioc對各層解耦; 3.持久層使用輕量級框架hibernate來實現(xiàn)orm對象關系映射
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石河子大學《專業(yè)外語文獻閱讀與寫作一》2021-2022學年第一學期期末試卷
- 石河子大學《藥物分析家庭安全合理用藥》2022-2023學年第一學期期末試卷
- 布草洗滌承包合同
- 石河子大學《食品分析實驗》2023-2024學年第一學期期末試卷
- 老年病及預防教案中班
- 沈陽理工大學《三維工程軟件實訓》2021-2022學年期末試卷
- 沈陽理工大學《建筑結(jié)構(gòu)選型》2022-2023學年第一學期期末試卷
- 2018年四川內(nèi)江中考滿分作文《我心中的英雄》3
- 沈陽理工大學《電工與電子技術(shù)》2023-2024學年期末試卷
- 光伏承包合伙合同與合伙協(xié)議書
- 課題開題匯報(省級課題)
- 清真食品安全管理制度
- 學校心理健康教育合作協(xié)議書
- 2024江蘇省沿海開發(fā)集團限公司招聘23人(高頻重點提升專題訓練)共500題附帶答案詳解
- 2024年初級社會體育指導員(游泳)技能鑒定考試題庫(含答案)
- 湖北省危險廢物監(jiān)管物聯(lián)網(wǎng)系統(tǒng)管理計劃填報說明
- Unit6ADayintheLife教學設計2024-2025學年人教版(2024)英語七年級上冊
- 蘇教版三年級上冊數(shù)學期末考試試卷及解析答案
- 2024年個人勞務承包合同書
- 知道網(wǎng)課智慧《睡眠醫(yī)學(廣州醫(yī)科大學)》測試答案
- 如果歷史是一群喵課件
評論
0/150
提交評論