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

下載本文檔

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

文檔簡(jiǎn)介

1、北京廣播電視大學(xué)數(shù)據(jù)庫應(yīng)用課程設(shè)計(jì)報(bào)告書題 目 學(xué)生火車訂票系統(tǒng) 學(xué)生姓名 陳永寶 學(xué) 號(hào) 班 級(jí) 10秋計(jì)算機(jī)信息管理 分 校 開院人文 指導(dǎo)教師 設(shè)計(jì)日期 2012年12月 18日 目 錄第一章 概述11.1課題簡(jiǎn)介11.2設(shè)計(jì)目的11.3設(shè)計(jì)內(nèi)容11.4系統(tǒng)實(shí)驗(yàn)要求1第二章 需求分析52.1 需求分析的任務(wù)52.2 需求分析的過程52.3 數(shù)據(jù)字典與流程圖52.4 系統(tǒng)框架7第三章 概念結(jié)構(gòu)設(shè)計(jì)93.1 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟93.1.1 概念結(jié)構(gòu)設(shè)計(jì)的方法93.1.3 概念結(jié)構(gòu)設(shè)計(jì)的步驟93.2 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)103.3視圖的集成11第四章 數(shù)據(jù)庫邏輯設(shè)計(jì)134.1 E-R圖

2、向關(guān)系模型的轉(zhuǎn)換134.2 數(shù)據(jù)模型的優(yōu)化134.3 數(shù)據(jù)庫的結(jié)構(gòu)14第五章 軟件功能設(shè)計(jì)155.1 軟件模塊劃分155.2 軟件功能結(jié)構(gòu)圖15第六章 界面設(shè)計(jì)17總 結(jié)22參考文獻(xiàn)23第一章 概述1.1課程設(shè)計(jì)題目開發(fā)一個(gè)學(xué)生火車票定票系統(tǒng) 主要實(shí)現(xiàn)以下功能: 1、學(xué)生基本信息的管理,尤其是學(xué)生目的地。 2、學(xué)生購票的基本信息,尤其是價(jià)錢和車票目的地 3、購票以后的分發(fā)管理和分配。 4、能實(shí)現(xiàn)退票功能 5、能進(jìn)行信息的統(tǒng)計(jì)和查詢 6、操作員管理 1.2設(shè)計(jì)目的應(yīng)用本學(xué)期對(duì)大型數(shù)據(jù)庫系統(tǒng)原理的理論學(xué)習(xí),通過上機(jī)實(shí)踐的方式將理論知識(shí)與實(shí)踐更好的結(jié)合起來,鞏固所學(xué)知識(shí)。實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的

3、關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識(shí)和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對(duì)于給定實(shí)際問題,為了建立一個(gè)關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評(píng)價(jià)的一般過程,為畢業(yè)設(shè)計(jì)打下基礎(chǔ)。1.3設(shè)計(jì)內(nèi)容對(duì)于所選擇的題目必須對(duì)課題的相關(guān)信息有一定的了解,對(duì)于這個(gè)學(xué)生火車票定票系統(tǒng)來說,必須了解火車票預(yù)定系統(tǒng)的基本雛形以及購票人的信息還有火車票的相關(guān)信息。把這些信息整理并生成數(shù)據(jù)庫表,輸入到數(shù)據(jù)庫中,使之能夠進(jìn)行添加、查詢、修改、刪除并且與火車票預(yù)定系統(tǒng)執(zhí)行一致的操作。需求分析階段就是要研究火車票預(yù)定系統(tǒng)的具體分類和實(shí)施過程流圖。概念設(shè)計(jì)階段要完成數(shù)據(jù)抽

4、象與局部視圖設(shè)計(jì)還有視圖的集成。邏輯結(jié)構(gòu)設(shè)計(jì)階段要把E-R圖轉(zhuǎn)化為關(guān)系模式并且把我輸入的三張表結(jié)合在一起完成一個(gè)總關(guān)系表。最后就是要運(yùn)行和實(shí)施數(shù)據(jù)庫。1.4系統(tǒng)測(cè)試要求建立兩個(gè)用戶:zhangsan,admin(1)第一個(gè)用戶zhangsan只具有普通用戶的權(quán)限。(2)第二個(gè)用戶admin擁有系統(tǒng)操作員的權(quán)限。第二章 需求分析2.1 需求分析的任務(wù)調(diào)查學(xué)生火車票預(yù)定系統(tǒng)應(yīng)用領(lǐng)域涉及的內(nèi)容,對(duì)涉及到領(lǐng)域的各個(gè)應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析說明書。最重要的是調(diào)查、收集信息、分析購票人信息和火車票預(yù)定流程。處理要求、數(shù)據(jù)的安全性與完整性要求。要求系統(tǒng)能有效、快速、安全、可靠和無誤

5、的完成上述操作。并要求客戶端的界面要簡(jiǎn)單明了,易于操作,服務(wù)器端程序利于維護(hù)。2.2 需求分析的過程火車站為方便學(xué)生返程,需要開發(fā)一個(gè)學(xué)生火車票預(yù)定系統(tǒng)。這個(gè)預(yù)定火車票系統(tǒng)的學(xué)生信息,包括姓名、性別、身份證號(hào)碼、起始時(shí)間、目的地,輸入火車票預(yù)定系統(tǒng)的客戶端程序,系統(tǒng)通過查詢鐵路系統(tǒng)內(nèi)的車次數(shù)據(jù)服務(wù)器后,為學(xué)生安排車次,印出取票通知。學(xué)生在憑取票通知和帳單交款后取票,系統(tǒng)校對(duì)無誤后即印出火車票給學(xué)生。如果有特殊原因,學(xué)生可以持有效證件去火車站退票。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶端的界面要簡(jiǎn)單明了,易于操作,服務(wù)器端程序利于維護(hù)。2.3 數(shù)據(jù)字典與流程圖經(jīng)過可行性

6、分析和初步需求調(diào)查,抽象出該系統(tǒng)業(yè)務(wù)流程圖,結(jié)合該實(shí)例具體情況,給出學(xué)生信息、訂票信息和取票通知的具體需求。圖2.1 學(xué)生購票流程圖 系統(tǒng)用戶需求 火車站需求l 訂票功能:希望能通過學(xué)生姓名查到該學(xué)生的車次編號(hào)并記錄學(xué)生的基本信息。l 統(tǒng)計(jì)功能:u 按火車票統(tǒng)計(jì)買票人數(shù)學(xué)生購票需求 :學(xué)生持個(gè)人有效證件去火車站購買火車票。l 交費(fèi)功能:u 交費(fèi)u 退票(資金退還) 取票需求l 通知功能:u 通知學(xué)生取票l 統(tǒng)計(jì)功能:u 統(tǒng)計(jì)可以取票的人l 查詢功能:u 購票學(xué)生查詢 購票學(xué)生姓名 購票學(xué)生身份證號(hào) 購票學(xué)生火車票編號(hào) 車次信息需求l 查詢功能:u 車次號(hào)u 起始地u 目的地u 出發(fā)時(shí)間2.4

7、系統(tǒng)框架在調(diào)查完了系統(tǒng)需求之后,就要開始分析用戶需求。在此,采用自頂向下的結(jié)構(gòu)化分析方法。首先,定義全局概念結(jié)構(gòu)的框架,如圖2.2所示。圖2.2火車票預(yù)定系統(tǒng)總框架圖每個(gè)子系統(tǒng)需要進(jìn)一步細(xì)化。學(xué)生信息系統(tǒng)為例進(jìn)一步細(xì)化,如圖2.3所示。圖2.3學(xué)生信息系統(tǒng)并且其中的每一個(gè)功能模塊都可以進(jìn)一步細(xì)化,如圖2.4所示。圖2.4查詢學(xué)生信息功能圖2.5車次信息系統(tǒng)圖2.6 火車票信息系統(tǒng)能查詢到的內(nèi)容圖2.7退票系統(tǒng)將以上所有子系統(tǒng)全部細(xì)化。將所有用戶需求分析完畢之后,就要開始構(gòu)造數(shù)據(jù)字典了。經(jīng)分析之后,本系統(tǒng)要用到三個(gè)基本表:學(xué)生信息表,車次信息表,火車票信息表。數(shù)據(jù)結(jié)構(gòu)定義如表2.1所示。表2.1

8、 數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說明組成學(xué)生定義了學(xué)生相關(guān)信息學(xué)生姓名,身份證號(hào),性別,學(xué)校,電話號(hào)車次信息表定義了車次的有關(guān)信息車次編號(hào),起始時(shí)間,起始站點(diǎn),終點(diǎn)站火車票信息表定義了火車票相關(guān)信息火車票編號(hào),座位號(hào),起始時(shí)間,起始站點(diǎn),終點(diǎn)站q第三章 概念結(jié)構(gòu)設(shè)計(jì)3.1 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟 3.1.1 概念結(jié)構(gòu)設(shè)計(jì)的方法概念設(shè)計(jì)階段采用自底向上的方法,即自頂向下的進(jìn)行需求分析,然后再自底向上的進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)。對(duì)已經(jīng)細(xì)化到無法再分的階段逐步集成在一起,最終合成一個(gè)全局概念模式。 3.1.2 概念結(jié)構(gòu)設(shè)計(jì)的步驟第一步是進(jìn)行局部視圖的設(shè)計(jì):由于高層的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層流圖能較好

9、的反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成。因此我先逐一的設(shè)計(jì)分E-R圖。第二步是進(jìn)行視圖的集成:各子系統(tǒng)的E-R圖設(shè)計(jì)好之后,下一步就是要將所有的分E-R圖合成一個(gè)系統(tǒng)的總E-R圖,一般有兩個(gè)方式,多個(gè)分E-R圖一次集成,另一種是一次集成兩個(gè)分E-R圖。我想采用一次集成兩個(gè)分E-R圖的方式。3.2 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)按照?qǐng)D2.2火車票預(yù)定系統(tǒng)總框架圖,設(shè)計(jì)實(shí)體屬性圖以及局部E-R圖。圖3.1車次信息實(shí)體屬性圖 圖3.2學(xué)生實(shí)體屬性圖 圖3.3火車票實(shí)體屬性圖 3.3視圖的集成 經(jīng)過逐步細(xì)化再進(jìn)行每兩個(gè)一集成初步形成一個(gè)E-R圖,最后得到圖3.4總體概念結(jié)構(gòu)E-R圖。 圖3.4系統(tǒng)總體結(jié)構(gòu)E-R圖

10、第四章 數(shù)據(jù)庫邏輯設(shè)計(jì)4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換將圖3.4總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。學(xué)生(姓名,身份證號(hào),電話號(hào),性別,學(xué)校) 車次信息表(車次編號(hào),起始時(shí)間,起始站點(diǎn),終點(diǎn)站) 火車票信息表(座位號(hào),車次編號(hào)號(hào), 座位信息,售出時(shí)間)4.2 數(shù)據(jù)模型的優(yōu)化將轉(zhuǎn)化的關(guān)系模式進(jìn)行優(yōu)化,最終達(dá)到第三范式。1、確定數(shù)據(jù)依賴學(xué)生(姓名,身份證號(hào),電話號(hào),性別,學(xué)校)學(xué)生姓名身份證號(hào),學(xué)生姓名電話號(hào),學(xué)生姓名性別,學(xué)生姓名學(xué)校 車次信息表(車次編號(hào),起始時(shí)間,起始站點(diǎn),終點(diǎn)站)車次編號(hào)起始時(shí)間,車次編號(hào)起始站點(diǎn),車次編號(hào)終點(diǎn)站火車票信息表(座位號(hào),車次編號(hào),座位信息,售出時(shí)間)(座位號(hào),

11、車次編號(hào))座位信息,(座位號(hào),車次編號(hào),座位信息)售出時(shí)間2、 對(duì)各關(guān)系模式間數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余 學(xué)生姓名性別,學(xué)生姓名學(xué)校,學(xué)生姓名車次編號(hào)學(xué)生姓名座位號(hào),車次編號(hào)起始站點(diǎn),車次編號(hào)終點(diǎn)站車次編號(hào)起始時(shí)間,(座位號(hào),車次編號(hào))座位信息3、 看這些模式是否符合要求,確定是否要對(duì)某些模式進(jìn)行合并或者分解 最終分解成第三范式: (電話號(hào),身份證號(hào))(學(xué)生姓名)(學(xué)生姓名,性別,學(xué)校)(學(xué)生姓名,車次編號(hào))(學(xué)生姓名,座位號(hào))(車次編號(hào),座位號(hào))(車次編號(hào),起始站點(diǎn),終點(diǎn)站,起始時(shí)間)4.3 數(shù)據(jù)庫的結(jié)構(gòu)根據(jù)總體結(jié)構(gòu)圖設(shè)計(jì)各表的結(jié)構(gòu),其相應(yīng)標(biāo)的定義如下:字段名數(shù)據(jù)類型長度約束描述nam

12、evarchar50主鍵姓名iddecimal不為空身份證號(hào)telephone numberdecimal不為空電話號(hào)sexvarchar50不為空性別schoolVarchar50不為空學(xué)校表4-1學(xué)生信息系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述ttrain numberdecimal主鍵車次編號(hào)stratplacevarchar50不為空起始站點(diǎn)destinationvarchar50不為空目的地startimetime不為空起始時(shí)間表4-2 車次信息表系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Seat numberdecimal主鍵座位號(hào)trainnumberdecimal不為空車次編號(hào)soled

13、timevarchar50不為空售出時(shí)間isbookedboolean50不為空訂票狀態(tài)表4.3 火車票信息表系統(tǒng)的結(jié)構(gòu)五、軟件功能設(shè)計(jì)5.1軟件模塊劃分1.普通用戶模塊在普通用戶模塊中可以實(shí)現(xiàn)注冊(cè),登陸,資料修改,車次查詢,訂票以及退票。2.管理員模塊管理員模塊包含三個(gè)板塊的內(nèi)容:車次基本信息管理:包括添加,更新,查詢,刪除車次?;疖嚻毙畔⒐芾恚阂讯ɑ疖嚻绷斜?。查看營業(yè)總額。5.2軟件功能結(jié)構(gòu)圖 修改資料 注冊(cè) 登陸 車次查詢退票火車訂票系統(tǒng)登陸 車次查詢資料修改查看已定火車票列表刪除車次添加車次 訂票查看營業(yè)總額管理員操作普通用戶操作更新車次6、 界面設(shè)計(jì)圖6.1系統(tǒng)主界面圖6.2系統(tǒng)登錄

14、界面圖6.3管理員登陸圖6.4車次查詢結(jié)果列表圖6.5車次管理界面圖6.6車次更新列表(準(zhǔn)備更新車次)圖6.7車次詳細(xì)信息及其操作圖6.8車次更新(更新詳細(xì)信息)圖6.9已定火車票列表(未付款)圖6.10已定火車票詳細(xì)信息及其操作圖6.11已定火車票列表(已付款)圖6.12準(zhǔn)備查詢領(lǐng)取車票圖6.13火車票詳細(xì)信息圖6.14普通用戶登陸圖6.15普通用戶沒有對(duì)車次進(jìn)行管理的權(quán)限總 結(jié) 通過為期兩周的課程設(shè)計(jì),終于完成了學(xué)生火車票訂票系統(tǒng)。在整個(gè)開發(fā)過程中,我一直把學(xué)生火車票訂票系統(tǒng)當(dāng)做一個(gè)小型的項(xiàng)目進(jìn)行研發(fā)。因而也具備了軟件開發(fā)的相應(yīng)流程。前期通過需求分析以及詳細(xì)設(shè)計(jì)確定開發(fā)步驟,整個(gè)系統(tǒng)采用Struts+Hibernate+Spring開發(fā)。系統(tǒng)的特點(diǎn)如下: 1.表示層采用MVC模式的Struts框架,用JSP標(biāo)簽進(jìn)行頁面顯示; 2.控制層擴(kuò)展Struts框架的DispatchAction進(jìn)行流程的處理,使用Spring的IoC對(duì)各層解耦; 3.持久層使用輕量級(jí)框架Hibernate來實(shí)現(xiàn)ORM對(duì)象關(guān)系映射,使

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論