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

下載本文檔

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

文檔簡(jiǎn)介

1、北京廣播電視大學(xué)數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)報(bào)告書(shū)題 目 學(xué)生火車(chē)訂票系統(tǒng) 學(xué)生姓名 陳永寶 學(xué) 號(hào) 1111001451464 班 級(jí) 10秋計(jì)算機(jī)信息管理 分 校 開(kāi)院人文 指導(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 需求分析的過(guò)程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ù)庫(kù)

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

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

4、程流圖。概念設(shè)計(jì)階段要完成數(shù)據(jù)抽象與局部視圖設(shè)計(jì)還有視圖的集成。邏輯結(jié)構(gòu)設(shè)計(jì)階段要把e-r圖轉(zhuǎn)化為關(guān)系模式并且把我輸入的三張表結(jié)合在一起完成一個(gè)總關(guān)系表。最后就是要運(yùn)行和實(shí)施數(shù)據(jù)庫(kù)。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é)生火車(chē)票預(yù)定系統(tǒng)應(yīng)用領(lǐng)域涉及的內(nèi)容,對(duì)涉及到領(lǐng)域的各個(gè)應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析說(shuō)明書(shū)。最重要的是調(diào)查、收集信息、分析購(gòu)票人信息和火車(chē)票預(yù)定流程。處理要求、數(shù)據(jù)的安全性與完整性要求。要求系

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

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

7、地u 目的地u 出發(fā)時(shí)間2.4 系統(tǒng)框架在調(diào)查完了系統(tǒng)需求之后,就要開(kāi)始分析用戶需求。在此,采用自頂向下的結(jié)構(gòu)化分析方法。首先,定義全局概念結(jié)構(gòu)的框架,如圖2.2所示。圖2.2火車(chē)票預(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車(chē)次信息系統(tǒng) 圖2.6 火車(chē)票信息系統(tǒng)能查詢到的內(nèi)容圖2.7退票系統(tǒng)將以上所有子系統(tǒng)全部細(xì)化。將所有用戶需求分析完畢之后,就要開(kāi)始構(gòu)造數(shù)據(jù)字典了。經(jīng)分析之后,本系統(tǒng)要用到三個(gè)基本表:學(xué)生信息表,車(chē)次信息表,火車(chē)票信息表。數(shù)

8、據(jù)結(jié)構(gòu)定義如表2.1所示。表2.1 數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說(shuō)明組成學(xué)生定義了學(xué)生相關(guān)信息學(xué)生姓名,身份證號(hào),性別,學(xué)校,電話號(hào)車(chē)次信息表定義了車(chē)次的有關(guān)信息車(chē)次編號(hào),起始時(shí)間,起始站點(diǎn),終點(diǎn)站火車(chē)票信息表定義了火車(chē)票相關(guān)信息火車(chē)票編號(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ì)化到無(wú)法再分的階段逐步集成在一起,最終合成一個(gè)全局概念模式。 3.1.2 概念結(jié)構(gòu)設(shè)計(jì)的步驟第一步是進(jìn)行局部視圖的設(shè)計(jì):由于高層的數(shù)據(jù)流圖只

9、能反映系統(tǒng)的概貌,而中層流圖能較好的反映系統(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火車(chē)票預(yù)定系統(tǒng)總框架圖,設(shè)計(jì)實(shí)體屬性圖以及局部e-r圖。圖3.1車(chē)次信息實(shí)體屬性圖 圖3.2學(xué)生實(shí)體屬性圖 圖3.3火車(chē)票實(shí)體屬性圖 3.3視圖的集成 經(jīng)過(guò)逐步細(xì)化再進(jìn)行每?jī)蓚€(gè)一集成初步形成一個(gè)e-r圖,最后得到圖3.4總體概念結(jié)構(gòu)e-r

10、圖。 圖3.4系統(tǒng)總體結(jié)構(gòu)e-r圖第四章 數(shù)據(jù)庫(kù)邏輯設(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é)校) 車(chē)次信息表(車(chē)次編號(hào),起始時(shí)間,起始站點(diǎn),終點(diǎn)站) 火車(chē)票信息表(座位號(hào),車(chē)次編號(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é)校 車(chē)次信息表(車(chē)次編號(hào),起始時(shí)間,起始站點(diǎn),終點(diǎn)站)車(chē)次編號(hào)起始時(shí)間,車(chē)次編號(hào)起始站點(diǎn),車(chē)次編號(hào)終點(diǎn)站火車(chē)票信息表(座位號(hào),車(chē)次編

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論