課程設(shè)計-學生火車訂票系統(tǒng)設(shè)計_第1頁
課程設(shè)計-學生火車訂票系統(tǒng)設(shè)計_第2頁
課程設(shè)計-學生火車訂票系統(tǒng)設(shè)計_第3頁
課程設(shè)計-學生火車訂票系統(tǒng)設(shè)計_第4頁
課程設(shè)計-學生火車訂票系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGE2PAGE3北京廣播電視大學

數(shù)據(jù)庫應(yīng)用課程設(shè)計報告書題目學生火車訂票系統(tǒng)學生姓名陳永寶學號1111001451464班級10秋計算機信息管理分校開院人文指導教師設(shè)計日期2012年12月18日目錄第一章概述 11.1課題簡介 11.2設(shè)計目的 11.3設(shè)計內(nèi)容 11.4系統(tǒng)實驗要求 1第二章需求分析 52.1需求分析的任務(wù) 52.2需求分析的過程 52.3數(shù)據(jù)字典與流程圖 52.4系統(tǒng)框架 7第三章概念結(jié)構(gòu)設(shè)計 93.1概念結(jié)構(gòu)設(shè)計的方法與步驟 93.1.1概念結(jié)構(gòu)設(shè)計的方法 93.1.3概念結(jié)構(gòu)設(shè)計的步驟 93.2數(shù)據(jù)抽象與局部視圖設(shè)計 103.3視圖的集成 11第四章數(shù)據(jù)庫邏輯設(shè)計 134.1E-R圖向關(guān)系模型的轉(zhuǎn)換 134.2數(shù)據(jù)模型的優(yōu)化 134.3數(shù)據(jù)庫的結(jié)構(gòu) 14第五章軟件功能設(shè)計 155.1軟件模塊劃分 155.2軟件功能結(jié)構(gòu)圖 15第六章界面設(shè)計 17總結(jié) 22參考文獻 23第一章概述1.1課程設(shè)計題目開發(fā)一個學生火車票定票系統(tǒng)

主要實現(xiàn)以下功能:

1、學生基本信息的管理,尤其是學生目的地。

2、學生購票的基本信息,尤其是價錢和車票目的地

3、購票以后的分發(fā)管理和分配。

4、能實現(xiàn)退票功能

5、能進行信息的統(tǒng)計和查詢

6、操作員管理

1.2設(shè)計目的應(yīng)用本學期對大型數(shù)據(jù)庫系統(tǒng)原理的理論學習,通過上機實踐的方式將理論知識與實踐更好的結(jié)合起來,鞏固所學知識。實踐和鞏固在課堂教學中學習的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設(shè)計打下基礎(chǔ)。1.3設(shè)計內(nèi)容對于所選擇的題目必須對課題的相關(guān)信息有一定的了解,對于這個學生火車票定票系統(tǒng)來說,必須了解火車票預定系統(tǒng)的基本雛形以及購票人的信息還有火車票的相關(guān)信息。把這些信息整理并生成數(shù)據(jù)庫表,輸入到數(shù)據(jù)庫中,使之能夠進行添加、查詢、修改、刪除并且與火車票預定系統(tǒng)執(zhí)行一致的操作。需求分析階段就是要研究火車票預定系統(tǒng)的具體分類和實施過程流圖。概念設(shè)計階段要完成數(shù)據(jù)抽象與局部視圖設(shè)計還有視圖的集成。邏輯結(jié)構(gòu)設(shè)計階段要把E-R圖轉(zhuǎn)化為關(guān)系模式并且把我輸入的三張表結(jié)合在一起完成一個總關(guān)系表。最后就是要運行和實施數(shù)據(jù)庫。1.4系統(tǒng)測試要求建立兩個用戶:zhangsan,admin(1)第一個用戶zhangsan只具有普通用戶的權(quán)限。(2)第二個用戶admin擁有系統(tǒng)操作員的權(quán)限。第二章需求分析2.1需求分析的任務(wù)調(diào)查學生火車票預定系統(tǒng)應(yīng)用領(lǐng)域涉及的內(nèi)容,對涉及到領(lǐng)域的各個應(yīng)用的信息要求和操作要求進行詳細分析,形成需求分析說明書。最重要的是調(diào)查、收集信息、分析購票人信息和火車票預定流程。處理要求、數(shù)據(jù)的安全性與完整性要求。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶端的界面要簡單明了,易于操作,服務(wù)器端程序利于維護。2.2需求分析的過程火車站為方便學生返程,需要開發(fā)一個學生火車票預定系統(tǒng)。這個預定火車票系統(tǒng)的學生信息,包括姓名、性別、身份證號碼、起始時間、目的地,輸入火車票預定系統(tǒng)的客戶端程序,系統(tǒng)通過查詢鐵路系統(tǒng)內(nèi)的車次數(shù)據(jù)服務(wù)器后,為學生安排車次,印出取票通知。學生在憑取票通知和帳單交款后取票,系統(tǒng)校對無誤后即印出火車票給學生。如果有特殊原因,學生可以持有效證件去火車站退票。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶端的界面要簡單明了,易于操作,服務(wù)器端程序利于維護。2.3數(shù)據(jù)字典與流程圖經(jīng)過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)業(yè)務(wù)流程圖,結(jié)合該實例具體情況,給出學生信息、訂票信息和取票通知的具體需求。圖2.1學生購票流程圖⑴系統(tǒng)用戶需求①火車站需求訂票功能:希望能通過學生姓名查到該學生的車次編號并記錄學生的基本信息。統(tǒng)計功能:按火車票統(tǒng)計買票人數(shù)②學生購票需求:學生持個人有效證件去火車站購買火車票。交費功能:交費退票(資金退還)③取票需求通知功能:通知學生取票統(tǒng)計功能:統(tǒng)計可以取票的人查詢功能:購票學生查詢購票學生姓名購票學生身份證號購票學生火車票編號④車次信息需求查詢功能:車次號起始地目的地出發(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é)構(gòu)定義如表2.1所示。表2.1數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說明組成學生定義了學生相關(guān)信息學生姓名,身份證號,性別,學校,電話號車次信息表定義了車次的有關(guān)信息車次編號,起始時間,起始站點,終點站火車票信息表定義了火車票相關(guān)信息火車票編號,座位號,起始時間,起始站點,終點站 第三章概念結(jié)構(gòu)設(shè)計3.1概念結(jié)構(gòu)設(shè)計的方法與步驟3.1.1概念結(jié)構(gòu)設(shè)計的方法概念設(shè)計階段采用自底向上的方法,即自頂向下的進行需求分析,然后再自底向上的進行概念結(jié)構(gòu)設(shè)計。對已經(jīng)細化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。3.1.2概念結(jié)構(gòu)設(shè)計的步驟第一步是進行局部視圖的設(shè)計:由于高層的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層流圖能較好的反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成。因此我先逐一的設(shè)計分E-R圖。第二步是進行視圖的集成:各子系統(tǒng)的E-R圖設(shè)計好之后,下一步就是要將所有的分E-R圖合成一個系統(tǒng)的總E-R圖,一般有兩個方式,多個分E-R圖一次集成,另一種是一次集成兩個分E-R圖。我想采用一次集成兩個分E-R圖的方式。3.2數(shù)據(jù)抽象與局部視圖設(shè)計按照圖2.2火車票預定系統(tǒng)總框架圖,設(shè)計實體屬性圖以及局部E-R圖。圖3.1車次信息實體屬性圖圖3.2學生實體屬性圖圖3.3火車票實體屬性圖……3.3視圖的集成經(jīng)過逐步細化再進行每兩個一集成初步形成一個E-R圖,最后得到圖3.4總體概念結(jié)構(gòu)E-R圖。圖3.4系統(tǒng)總體結(jié)構(gòu)E-R圖第四章數(shù)據(jù)庫邏輯設(shè)計4.1E-R圖向關(guān)系模型的轉(zhuǎn)換將圖3.4總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。學生(姓名,身份證號,電話號,性別,學校)車次信息表(車次編號,起始時間,起始站點,終點站)火車票信息表(座位號,車次編號號,座位信息,售出時間)4.2數(shù)據(jù)模型的優(yōu)化將轉(zhuǎn)化的關(guān)系模式進行優(yōu)化,最終達到第三范式。1、確定數(shù)據(jù)依賴學生(姓名,身份證號,電話號,性別,學校)學生姓名→身份證號,學生姓名→電話號,學生姓名→性別,學生姓名→學校車次信息表(車次編號,起始時間,起始站點,終點站)車次編號→起始時間,車次編號→起始站點,車次編號→終點站火車票信息表(座位號,車次編號,座位信息,售出時間)(座位號,車次編號)→座位信息,(座位號,車次編號,座位信息)→售出時間對各關(guān)系模式間數(shù)據(jù)依賴進行極小化處理,消除冗余學生姓名→性別,學生姓名→學校,學生姓名→車次編號學生姓名→座位號,車次編號→起始站點,車次編號→終點站車次編號→起始時間,(座位號,車次編號)→座位信息看這些模式是否符合要求,確定是否要對某些模式進行合并或者分解最終分解成第三范式:(電話號,身份證號)(學生姓名)(學生姓名,性別,學校)(學生姓名,車次編號)(學生姓名,座位號)(車次編號,座位號)(車次編號,起始站點,終點站,起始時間)4.3數(shù)據(jù)庫的結(jié)構(gòu)根據(jù)總體結(jié)構(gòu)圖設(shè)計各表的結(jié)構(gòu),其相應(yīng)標的定義如下:字段名數(shù)據(jù)類型長度約束描述namevarchar50主鍵姓名iddecimal不為空身份證號telephonenumberdecimal不為空電話號sexvarchar50不為空性別schoolVarchar50不為空學校表4-1學生信息系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述ttrainnumberdecimal主鍵車次編號stratplacevarchar50不為空起始站點destinationvarchar50不為空目的地startimetime不為空起始時間表4-2車次信息表系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Seatnumberdecimal主鍵座位號trainnumberdecimal不為空車次編號soledtimevarchar50不為空售出時間isbookedboolean50不為空訂票狀態(tài)表4.3火車票信息表系統(tǒng)的結(jié)構(gòu)五、軟件功能設(shè)計5.1軟件模塊劃分 1.普通用戶模塊在普通用戶模塊中可以實現(xiàn)注冊,登陸,資料修改,車次查詢,訂票以及退票。2.管理員模塊管理員模塊包含三個板塊的內(nèi)容:①車次基本信息管理:包括添加,更新,查詢,刪除車次。②火車票信息管理:已定火車票列表。③查看營業(yè)總額。5.2軟件功能結(jié)構(gòu)圖修改資料注冊修改資料注冊登陸登陸車次查詢退票火車訂票系統(tǒng)登陸 車次查詢 車次查詢退票火車訂票系統(tǒng)登陸 車次查詢 資料修改查看已定火車票列表刪除車次添加車次訂票查看營業(yè)總額管理員操作普通用戶操作更新車次界面設(shè)計圖6.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準備查詢領(lǐng)取車票圖6.13火車票詳細信息圖6.14普通用戶登陸圖6.15普通用戶沒有對車次進行管理的權(quán)限總結(jié)通過為期兩周的課程設(shè)計,終于完成了學生火車票訂票系統(tǒng)。在整個開發(fā)過程中,我一直把學生火車票訂票系統(tǒng)當做一個小型的項目進行研發(fā)。因而也具備了軟件開發(fā)的相應(yīng)流程。前期通過需求分析以及詳細設(shè)計確定開發(fā)步驟,整個系統(tǒng)采用Struts+Hibernate+Spring開發(fā)。系統(tǒng)的特點如下:1.表示層采用MVC模式的Struts框架,用JSP標簽進行頁面顯示;2.控制層擴展Struts框架的DispatchAction進行流程的處理,使用Sprin

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論