數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)驗(yàn)報(bào)告huochepiao_第1頁(yè)
數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)驗(yàn)報(bào)告huochepiao_第2頁(yè)
數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)驗(yàn)報(bào)告huochepiao_第3頁(yè)
數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)驗(yàn)報(bào)告huochepiao_第4頁(yè)
數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)驗(yàn)報(bào)告huochepiao_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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、課程設(shè)計(jì)任務(wù)書(shū)題目名稱學(xué)生火車(chē)票訂票系統(tǒng)學(xué)生學(xué)院經(jīng)濟(jì)管理學(xué)院專(zhuān)業(yè)班級(jí)電子商務(wù)4班姓 名林奕鵬學(xué) 號(hào)3106005680一、課程設(shè)計(jì)的內(nèi)容(一)、設(shè)計(jì)題目?jī)?nèi)容學(xué)生火車(chē)票定票系統(tǒng)(1)背景:一年兩次的火車(chē)票訂票管理(2)主要實(shí)現(xiàn)以下功能: 1)學(xué)生基本信息的管理,尤其是所在地 2)學(xué)生購(gòu)票的基本信息,尤其是價(jià)錢(qián)和車(chē)票目的地 3)購(gòu)票以后的分發(fā)管理 4)退票的管理 5)信息的統(tǒng)計(jì)和查詢 6)操作員管理二、課程設(shè)計(jì)的要求與數(shù)據(jù)(1)、有必要進(jìn)行對(duì)企業(yè)的報(bào)刊訂閱業(yè)務(wù)進(jìn)行分析、調(diào)查(2)、加分功能:購(gòu)票后的分發(fā)管理的設(shè)計(jì)與實(shí)現(xiàn)(自由發(fā)揮);(3)、保質(zhì)保量完成課程設(shè)計(jì)要求的所有內(nèi)容。(4)、打印實(shí)驗(yàn)報(bào)告和

2、實(shí)驗(yàn)任務(wù)書(shū)并上交。(5)、杜絕抄襲。如若發(fā)現(xiàn)有明顯抄襲現(xiàn)象,抄襲者和被抄襲者的課程設(shè)計(jì)成績(jī)?nèi)咳∠?。三、課程設(shè)計(jì)應(yīng)完成的工作(1)、 需求分析(闡明應(yīng)用系統(tǒng)背景,組織結(jié)構(gòu)情況以及需求分析的過(guò)程,并繪制出數(shù)據(jù)流程圖)(2)、 概念結(jié)構(gòu)設(shè)計(jì):根據(jù)概念結(jié)構(gòu)設(shè)計(jì)的基本原則,確定概念模型,并闡明分析步驟和理論依據(jù)。(3)、 邏輯結(jié)構(gòu)設(shè)計(jì):根據(jù)需求分析和概念模型,將實(shí)體及實(shí)體間的聯(lián)系按一定的轉(zhuǎn)換規(guī)則轉(zhuǎn)換為關(guān)系模型,寫(xiě)出轉(zhuǎn)換步驟及相應(yīng)的理論依據(jù),并確定主碼、外碼。四、課程設(shè)計(jì)進(jìn)程安排序號(hào)設(shè)計(jì)各階段內(nèi)容地點(diǎn)起止日期1根據(jù)設(shè)計(jì)問(wèn)題查閱收集有關(guān)資料宿舍6.28-292需求分析(闡明應(yīng)用系統(tǒng)背景,組織結(jié)構(gòu)情況以及需

3、求分析的過(guò)程,并繪制出數(shù)據(jù)流程圖)宿舍6.30-7.13(數(shù)據(jù)庫(kù))概念(模型)設(shè)計(jì)階段宿舍7.24邏輯模型設(shè)計(jì)階段機(jī)房7.35數(shù)據(jù)庫(kù)物理設(shè)計(jì)與數(shù)據(jù)庫(kù)保護(hù)設(shè)計(jì)宿舍7.25-266處理功能設(shè)計(jì)階段宿舍7.27-297數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的實(shí)現(xiàn)宿舍8.28-9.48數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)運(yùn)行宿舍9.4-109撰寫(xiě)課程設(shè)計(jì)報(bào)告宿舍9.10-15五、應(yīng)收集的資料及主要參考文獻(xiàn)1、數(shù)據(jù)庫(kù)系統(tǒng)概論 王珊,薩師煊2、系統(tǒng)分析與設(shè)計(jì)技術(shù) 張友生 主編2、海納服飾有限公司進(jìn)銷(xiāo)存系統(tǒng) 3、網(wǎng)上其它資料發(fā)出任務(wù)書(shū)日期: 年 月 日 指導(dǎo)教師簽名:計(jì)劃完成日期: 年 月 日 基層教學(xué)單位責(zé)任人簽章:主管院長(zhǎng)簽章:目錄概述:51. 需

4、求分析51.1用戶需求:51.2業(yè)務(wù)流程分析:61.3信息需求分析61.4功能需求分析:72. (數(shù)據(jù)庫(kù))概念(模型)設(shè)計(jì)82.1構(gòu)思ERD的四條原則及根據(jù)這些原則相應(yīng)得出的實(shí)體、聯(lián)系及其屬性:92.2、系統(tǒng)具體E-R圖:93. (數(shù)據(jù)庫(kù))邏輯(模型)設(shè)計(jì)103.1 一般邏輯模型設(shè)計(jì):103.2具體邏輯模型設(shè)計(jì):114. 數(shù)據(jù)庫(kù)物理設(shè)計(jì)與數(shù)據(jù)庫(kù)保護(hù)設(shè)計(jì)125. 處理功能設(shè)計(jì)125.1主控模塊設(shè)計(jì):125.2子模塊設(shè)計(jì):136. 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的實(shí)現(xiàn)146.1數(shù)據(jù)庫(kù)及其表結(jié)構(gòu)的建立:146.2創(chuàng)建表的相關(guān)視圖:166.3各表關(guān)系圖,166.4數(shù)據(jù)輸入:利用系統(tǒng)錄入數(shù)據(jù),如下圖為各表內(nèi)容:176.

5、5模塊實(shí)現(xiàn):187. 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)運(yùn)行267.1 寫(xiě)出系統(tǒng)操作使用的簡(jiǎn)要說(shuō)明。267.2 按使用說(shuō)明運(yùn)行系統(tǒng)并打印出運(yùn)行結(jié)果。267.3 系統(tǒng)評(píng)價(jià):27報(bào)告內(nèi)容概述:隨著國(guó)民經(jīng)濟(jì)快速發(fā)展, 人們出行、交通越來(lái)越頻繁, 對(duì)服務(wù)的快捷、便利性要求也越來(lái)越高。從而對(duì)客運(yùn)行業(yè)的建設(shè)與管理提出了更高的要求。為適應(yīng)和推動(dòng)客運(yùn)行業(yè)的發(fā)展, 各種交通公司和部門(mén)開(kāi)始廣泛采用使用日趨成熟的計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)來(lái)實(shí)現(xiàn)票務(wù)信息的現(xiàn)代化管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn),如:檢索迅速,查找方便,可靠性高,存儲(chǔ)量大,保密性好,壽命長(zhǎng),成本底等。這些優(yōu)點(diǎn)能夠極大地提高信息管理和業(yè)務(wù)管理的效率。本學(xué)生火車(chē)訂票系統(tǒng)正是通過(guò)

6、數(shù)據(jù)庫(kù)存儲(chǔ)信息實(shí)現(xiàn)高效率管理。該實(shí)驗(yàn)設(shè)計(jì)首先進(jìn)行需求分析,然后在需求文檔的指導(dǎo)下實(shí)現(xiàn)系統(tǒng)的功能,如操作員的信息管理功能及普通學(xué)生的火車(chē)信息查詢、訂票、退票等功能,最終實(shí)現(xiàn)的是學(xué)生購(gòu)得一張自己滿意的票券,同時(shí)力求通過(guò)數(shù)據(jù)庫(kù)系統(tǒng)及計(jì)算機(jī)在其中的運(yùn)用達(dá)到提高工作效率,節(jié)約人力資源的效果。1. 需求分析1.1 用戶需求:(一)、問(wèn)題描述:學(xué)生火車(chē)票定票系統(tǒng)(1)背景:一年兩次的火車(chē)票訂票管理(2)主要實(shí)現(xiàn)以下功能: 1)學(xué)生基本信息的管理,尤其是所在地 2)學(xué)生購(gòu)票的基本信息,尤其是價(jià)錢(qián)和車(chē)票目的地 3)購(gòu)票以后的分發(fā)管理 4)退票的管理 5)信息的統(tǒng)計(jì)和查詢 6)操作員管理(二)、目的及現(xiàn)狀:1)、

7、實(shí)驗(yàn)?zāi)康模簲?shù)據(jù)庫(kù)設(shè)計(jì)就是要使學(xué)生采用本課程中學(xué)習(xí)的數(shù)據(jù)庫(kù)設(shè)計(jì)方法,運(yùn)用其基本思路與主要圖表工具完成一個(gè)自己所了解的業(yè)務(wù)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)信息需求分析與數(shù)據(jù)庫(kù)的概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)以及處理功能設(shè)計(jì),用自己熟悉的數(shù)據(jù)庫(kù)管理系統(tǒng)、程序設(shè)計(jì)語(yǔ)言及其相關(guān)開(kāi)發(fā)工具實(shí)現(xiàn)該系統(tǒng),并運(yùn)行、評(píng)價(jià)、改進(jìn)之;在此基礎(chǔ)上嚴(yán)格按本大綱所附報(bào)告提綱撰寫(xiě)課程設(shè)計(jì)報(bào)告。通過(guò)本設(shè)計(jì)進(jìn)一步弄懂?dāng)?shù)據(jù)庫(kù)系統(tǒng)及其相關(guān)的基本概念,理解數(shù)據(jù)庫(kù)系統(tǒng)的系統(tǒng)結(jié)構(gòu)、主要特點(diǎn),掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的原理、方法及其基本過(guò)程,初步具備數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)的能力,初步形成運(yùn)用數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)解決管理決策中的實(shí)際問(wèn)題的基本素質(zhì)。2)、現(xiàn)狀和系統(tǒng)要求:在傳統(tǒng)模式下利用

8、人工進(jìn)行火車(chē)訂票業(yè)務(wù),存在著較多的缺點(diǎn),如:效率底,保密性差,時(shí)間一長(zhǎng)將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護(hù)等。諸如這些情況,給各相關(guān)部門(mén)工作人員帶來(lái)了很大困難,嚴(yán)重影響了他們的工作效率。運(yùn)用計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)來(lái)實(shí)現(xiàn)票務(wù)信息的現(xiàn)代化管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn),如:檢索迅速,查找方便,可靠性高,存儲(chǔ)量大,保密性好,壽命長(zhǎng),成本底等。這些優(yōu)點(diǎn)能夠極大地提高信息管理和業(yè)務(wù)管理的效率。在本系統(tǒng)中,系統(tǒng)用戶共有兩種, 并根據(jù)用戶權(quán)限的不同而實(shí)現(xiàn)不同的功能,如操作員擁有添加、修改、刪除某火車(chē)相關(guān)信息及修改自己的個(gè)人信息的功能。學(xué)生有對(duì)車(chē)票信息、哪一車(chē)次哪天還剩余多少?gòu)埰焙妥约核喥比?/p>

9、的查詢功能,訂票功能及退票功能。系統(tǒng)利用計(jì)算機(jī)和數(shù)據(jù)庫(kù)的高效率大大減輕了學(xué)校票點(diǎn)工作人員的勞動(dòng)強(qiáng)度, 提高了各部門(mén)的工作效率。1.2 業(yè)務(wù)流程分析:(一)、描述系統(tǒng)的業(yè)務(wù)流程:本系統(tǒng)共有兩種用戶, 根據(jù)用戶權(quán)限的不同而實(shí)現(xiàn)不同的功能。操作員的權(quán)限最大,他進(jìn)入系統(tǒng)必須先登錄。操作員可以添加、修改、刪除某車(chē)票的相關(guān)信息,可以修改自己的個(gè)人信息;查詢、刪除學(xué)生的訂票情況,確認(rèn)學(xué)生是否已付款取票等。學(xué)生可以按目的地的車(chē)次對(duì)車(chē)票信息進(jìn)行查詢,可以訂票,訂票時(shí)須錄入自己的信息及所選擇的車(chē)次,系統(tǒng)將檢查該車(chē)次票數(shù)是否已訂完或不足,若已訂完或不足則提示錯(cuò)誤信息并返回到訂票界面,訂票成功后將生成訂票單。學(xué)生還可

10、以對(duì)自己所訂的票券即訂票單進(jìn)行查詢,以及查詢哪一車(chē)次哪天還剩余多少?gòu)埰?。用戶付款和取票可在學(xué)校票點(diǎn)完成。 (二)、初步業(yè)務(wù)流程圖:1.3 信息需求分析1.3.1 資料收集1.3.2 事項(xiàng)分析:在本火車(chē)票訂票系統(tǒng)中,各資料的基本數(shù)據(jù)項(xiàng)列舉如下:學(xué)生資料:學(xué)號(hào),姓名,密碼,所在學(xué)院,專(zhuān)業(yè),班級(jí),電話,目的城市車(chē)票基本信息:車(chē)次號(hào),出發(fā)站,開(kāi)車(chē)時(shí)間,到達(dá)站,到達(dá)時(shí)間,車(chē)票種類(lèi),余票數(shù)車(chē)次詳細(xì)信息:ID號(hào),車(chē)次號(hào),途徑站,票價(jià),訂票單信息:訂單號(hào),訂票人學(xué)號(hào),訂單時(shí)間,付款取票與否訂票具體信息:ID號(hào),訂單號(hào),所得車(chē)次號(hào),目的城市,訂票數(shù),總票價(jià),取票時(shí)間訂票點(diǎn)信息:票點(diǎn)號(hào),票點(diǎn)主任的員工號(hào),聯(lián)系電話

11、,所在校區(qū)操作員資料:?jiǎn)T工號(hào),票點(diǎn)號(hào),密碼,姓名,性別,電話1.4 功能需求分析:(一)、完善業(yè)務(wù)流程圖:(二)、功能層次圖:本系統(tǒng)共有兩種用戶, 根據(jù)用戶權(quán)限的不同而實(shí)現(xiàn)不同的功能,如操作員查詢、添加、修改、刪除某火車(chē)相關(guān)信息及查詢、修改自己的個(gè)人信息的功能。學(xué)生對(duì)車(chē)票信息、哪一車(chē)次哪天還剩余多少?gòu)埰焙陀喥惫δ芤约皩?duì)自己所訂票券的查詢功能、退票功能。2. (數(shù)據(jù)庫(kù))概念(模型)設(shè)計(jì)2.1構(gòu)思ERD的四條原則及根據(jù)這些原則相應(yīng)得出的實(shí)體、聯(lián)系及其屬性: 原則1 (確定實(shí)體):能獨(dú)立存在的事物,例如人、物、事、地、團(tuán)體、機(jī)構(gòu)、活動(dòng)、事項(xiàng)等等,在其有多個(gè)由基本項(xiàng)描述的特性需要關(guān)注時(shí),就應(yīng)把它作為實(shí)

12、體。在本系統(tǒng)中,實(shí)體主要有學(xué)生、操作員、車(chē)票信息、車(chē)票詳細(xì)信息表、訂票單,訂票詳細(xì)信息表,訂票點(diǎn)。原則2 (確定聯(lián)系):兩個(gè)或多個(gè)實(shí)體間的關(guān)聯(lián)與結(jié)合,如主管,從屬,組成,占有,作用,配合,協(xié)同等等,當(dāng)需要予以關(guān)注時(shí),應(yīng)作為聯(lián)系。實(shí)體間的聯(lián)系可分為一對(duì)一、一對(duì)多、多對(duì)多等三類(lèi),在確定聯(lián)系時(shí)還要確定其類(lèi)型。 在本系統(tǒng)中,學(xué)生、車(chē)票信息、訂票單和訂票詳細(xì)信息表之間存在“訂購(gòu)”的聯(lián)系,一個(gè)車(chē)票信息可以被多個(gè)學(xué)生購(gòu)買(mǎi),而一個(gè)學(xué)生只可以購(gòu)買(mǎi)多個(gè)車(chē)次所屬的一到兩張車(chē)票,它們之間的聯(lián)系是一對(duì)多的“購(gòu)買(mǎi)”聯(lián)系,同時(shí)一次登錄無(wú)論訂多少車(chē)次只生成一張訂票單。訂票點(diǎn)和操作員之間存在“隸屬”的聯(lián)系,它們之間的聯(lián)系是一對(duì)

13、多的“隸屬”聯(lián)系;車(chē)票信息和車(chē)票詳細(xì)信息表之間存在“包含”與被包含的關(guān)系;訂票單和訂票詳細(xì)信息表之間也存在“包含”與被包含的關(guān)系。原則3 (確定屬性):實(shí)體的屬性是實(shí)體的本質(zhì)特征。實(shí)體應(yīng)有標(biāo)識(shí)屬性(能把不同個(gè)體區(qū)分開(kāi)來(lái)的屬性組),并指定其中一個(gè)作為主標(biāo)識(shí)。聯(lián)系的屬性是聯(lián)系的結(jié)果或狀態(tài)。從這條原則可得到實(shí)體和聯(lián)系的屬性如下:學(xué)生(學(xué)號(hào),姓名,密碼,所在學(xué)院,專(zhuān)業(yè),班級(jí),電話,目的城市)車(chē)票基本信息(車(chē)次號(hào),出發(fā)站,開(kāi)車(chē)時(shí)間,到達(dá)站,到達(dá)時(shí)間,車(chē)票種類(lèi),余票數(shù))車(chē)次詳細(xì)信息(ID號(hào),車(chē)次號(hào),途徑站,票價(jià))訂票單信息(訂單號(hào),訂票人學(xué)號(hào),訂單時(shí)間,付款取票與否)訂票具體信息(ID號(hào),訂單號(hào),所得車(chē)次

14、號(hào),目的城市,訂票數(shù),總票價(jià),取票時(shí)間)訂票點(diǎn)(票點(diǎn)號(hào),票點(diǎn)主任的員工號(hào),所在校區(qū),電話)操作員(員工號(hào),票點(diǎn)號(hào),密碼,姓名,性別,電話)原則4(一事一地):信息分析中得到的基本項(xiàng)要在且僅在實(shí)體聯(lián)系圖中的一個(gè)地方作為屬性出現(xiàn)。根據(jù)以上的分析,可以畫(huà)出本系統(tǒng)的原始ERD的基本結(jié)構(gòu)。如2.2、系統(tǒng)具體E-R圖:3. (數(shù)據(jù)庫(kù))邏輯(模型)設(shè)計(jì)3.1 一般邏輯模型設(shè)計(jì): (一)、由ERD導(dǎo)出一般關(guān)系模型的四條原則:原則1(實(shí)體轉(zhuǎn)換為關(guān)系模式):ERD中每個(gè)獨(dú)立的實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性組成關(guān)系的屬性,實(shí)體的主標(biāo)識(shí)轉(zhuǎn)換成關(guān)系的主碼。原則2(從實(shí)體及其主從聯(lián)系轉(zhuǎn)換為關(guān)系模式):ERD中一個(gè)從實(shí)

15、體及其主從聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系,從實(shí)體的屬性及其主實(shí)體關(guān)系的屬性組成的屬性,其主實(shí)體關(guān)系的主碼,在主從關(guān)系聯(lián)系為一對(duì)多聯(lián)系時(shí)還要加上可把同一主實(shí)體個(gè)體所對(duì)應(yīng)的從實(shí)體個(gè)體區(qū)分開(kāi)來(lái)的,從實(shí)體的一組屬性,作為該關(guān)系的主碼。對(duì)子類(lèi)實(shí)體可作類(lèi)似一對(duì)一聯(lián)系的從實(shí)體的轉(zhuǎn)換。原則3(一對(duì)多聯(lián)系在關(guān)系模式中的表示):ERD中的一個(gè)一對(duì)多聯(lián)系通過(guò)在其“多”實(shí)體關(guān)系上增加“1”實(shí)體關(guān)系的主碼(作為外碼)和聯(lián)系本身的屬性來(lái)表示。原則4(多對(duì)多聯(lián)系轉(zhuǎn)換為關(guān)系):ERD中的一個(gè)多對(duì)多聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系,其被聯(lián)系實(shí)體關(guān)系的主碼和該聯(lián)系本身的屬性一起組成的屬性,被聯(lián)系關(guān)系的主碼組成該關(guān)系的復(fù)合主碼。(二)、數(shù)據(jù)庫(kù)初步構(gòu)思的關(guān)系

16、框架:通過(guò)ERD轉(zhuǎn)換為一般關(guān)系模型四條原則分析,得到須在數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)的一般關(guān)系模型如下(帶下劃線的為主碼,帶#的為外鍵):學(xué)生(學(xué)號(hào),姓名,密碼,所在學(xué)院,專(zhuān)業(yè),班級(jí),電話,目的城市)車(chē)票基本信息(車(chē)次號(hào),出發(fā)站,開(kāi)車(chē)時(shí)間,到達(dá)站,到達(dá)時(shí)間,車(chē)票種類(lèi),余票數(shù))車(chē)次詳細(xì)信息(ID號(hào),車(chē)次號(hào)#,途徑站,票價(jià))訂票單信息(訂單號(hào),訂票人學(xué)號(hào)#,訂單時(shí)間,付款取票與否)訂票具體信息(ID號(hào),訂單號(hào)#,所得車(chē)次號(hào)#,目的城市,訂票數(shù),總票價(jià),取票時(shí)間)訂票點(diǎn)(票點(diǎn)號(hào),票點(diǎn)主任的員工號(hào)#,所在校區(qū))操作員(員工號(hào),密碼,姓名,性別,電話)3.2 具體邏輯模型設(shè)計(jì): (1)、Student表:用來(lái)保存學(xué)

17、生信息:項(xiàng)名類(lèi)型長(zhǎng)度小數(shù)位值域主鍵外鍵空鍵學(xué)號(hào)字符12是非空姓名字符20非空密碼字符12非空學(xué)院字符40非空專(zhuān)業(yè)字符30非空班級(jí)數(shù)據(jù)40>0非空電話字符12非空目的城市字符30非空(2)、Ticket表:用來(lái)保存車(chē)票信息表項(xiàng)名類(lèi)型長(zhǎng)度小數(shù)位值域主鍵外鍵空鍵車(chē)次號(hào)字符20是非空出發(fā)站字符30非空開(kāi)車(chē)時(shí)間日期8非空到達(dá)站字符30非空到達(dá)時(shí)間日期8非空車(chē)票種類(lèi)字符20非空余票數(shù)數(shù)據(jù)80>0非空(3)、Citysite表:用來(lái)保存車(chē)票詳細(xì)信息表:項(xiàng)名類(lèi)型長(zhǎng)度小數(shù)位值域主鍵外鍵空鍵ID號(hào)整數(shù),自動(dòng)編號(hào)8是非空車(chē)次號(hào)字符20是非空途徑城市字符30非空票價(jià)decimal非空(4)、Tickets

18、ite表:用來(lái)保存訂票點(diǎn)表:項(xiàng)名類(lèi)型長(zhǎng)度小數(shù)位值域主鍵外鍵空鍵票點(diǎn)號(hào)整數(shù),自動(dòng)編號(hào)80是非空票點(diǎn)主任員工號(hào)整數(shù),自動(dòng)編號(hào)80是非空聯(lián)系電話字符12非空所在校區(qū)字符40非空(5)、Admin表:用來(lái)保存操作員表:項(xiàng)名類(lèi)型長(zhǎng)度小數(shù)位值域主鍵外鍵空鍵員工號(hào)整數(shù),自動(dòng)編號(hào)80是非空用戶名字符20非空密碼字符12非空姓名字符20非空性別字符4非空電話字符12非空(6)、Book表:用來(lái)保存訂單表:項(xiàng)名類(lèi)型長(zhǎng)度小數(shù)位值域主鍵外鍵空鍵訂單號(hào)整數(shù),自動(dòng)編號(hào)80是非空學(xué)號(hào)字符是非空訂單時(shí)間字符非空付款取票與否整數(shù)20非空(7)、Ticket表:用來(lái)保存取票單表:項(xiàng)名類(lèi)型長(zhǎng)度小數(shù)位值域主鍵外鍵空鍵ID號(hào)整數(shù),自動(dòng)

19、編號(hào)80是非空取票號(hào)字符80是非空車(chē)次號(hào)字符是非空目的城市字符非空訂票數(shù)數(shù)據(jù)80>0非空總票價(jià)Decimal非空取票時(shí)間日期8非空4. 數(shù)據(jù)庫(kù)物理設(shè)計(jì)與數(shù)據(jù)庫(kù)保護(hù)設(shè)計(jì) 根據(jù)表的結(jié)構(gòu)關(guān)系,本系統(tǒng)采用SQL Server 2000數(shù)據(jù)庫(kù)。SQL Server 2000是微軟公司關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品,它是在由MS SQL Server 7.0建立的堅(jiān)固基礎(chǔ)之上產(chǎn)生的。客戶的需求極大的推動(dòng)了該產(chǎn)的革新,SQL Server2000在易用性、可縮放性和可靠性,以及數(shù)據(jù)倉(cāng)庫(kù)等諸多方面有了很大的增強(qiáng)。這使得SQL Server 2000在很多數(shù)據(jù)庫(kù)產(chǎn)品發(fā)展最快的應(yīng)用領(lǐng)域(如電子商務(wù)、移動(dòng)計(jì)算、分支自動(dòng)化、

20、商業(yè)級(jí)應(yīng)用和數(shù)據(jù)交換中心等)中成為領(lǐng)先者在數(shù)據(jù)庫(kù)中創(chuàng)建表的同時(shí)須創(chuàng)建相關(guān)的索引。索引就是加快檢索表中數(shù)據(jù)的方法。數(shù)據(jù)庫(kù)的索引類(lèi)似于書(shū)籍的索引。在書(shū)籍中,索引允許用戶不必翻閱完整個(gè)書(shū)就能迅速地找到所需要的信息。在數(shù)據(jù)庫(kù)中,索引也允許數(shù)據(jù)庫(kù)程序迅速地找到表中的數(shù)據(jù),而不必掃描整個(gè)數(shù)據(jù)庫(kù)。本數(shù)據(jù)庫(kù)表較為簡(jiǎn)單,且每個(gè)表中定義主鍵約束或者唯一性鍵約束,已經(jīng)間接創(chuàng)建了索引,故無(wú)需再創(chuàng)建索引。5. 處理功能設(shè)計(jì)5.1 主控模塊設(shè)計(jì):(1)、登錄系統(tǒng)模塊:在登錄窗體界面中,你可以輸入代碼和密碼,選擇你的身份(操作員或系統(tǒng)管理員),確認(rèn)后就可進(jìn)入主界面窗體。如果你是學(xué)生,且還沒(méi)注冊(cè),可以在此窗體界面上點(diǎn)擊“注冊(cè)

21、”,在注冊(cè)界面輸入所要求的項(xiàng),確定后重新返回登錄界面,用你剛注冊(cè)的賬號(hào)登錄進(jìn)入主界面。在主界面中包含上述模塊圖的幾部分,根據(jù)身份,即是用戶或者管理員,對(duì)應(yīng)權(quán)限不同,分為不同的主界面,即用戶主界面和管理員主界面。 (2)、系統(tǒng)設(shè)置模塊圖:用戶:在此模塊用戶可以查詢、修改自身注冊(cè)信息以及退出登錄,退出系統(tǒng)后將返回登錄界面。管理員模塊:在此模塊管理員除了擁有用戶的各項(xiàng)設(shè)置外還可以注冊(cè)新的管理員,但為了安全起見(jiàn),此功能只有當(dāng)?shù)卿浫耸瞧秉c(diǎn)主任時(shí)才可執(zhí)行。5.2 子模塊設(shè)計(jì):5.2.1、管理員模塊 1、車(chē)票信息管理模塊:在此模塊,管理員可以執(zhí)行車(chē)票信息錄入、查詢、刪除和修改功能,不過(guò)刪除和修改功能須當(dāng)該車(chē)

22、次沒(méi)有被預(yù)訂的情況下才可執(zhí)行。 2、訂票管理模塊:在此模塊,管理員可以查詢所有訂單情況、已付款取票和未付款取票的訂單情況,還可以按學(xué)號(hào)查詢某學(xué)生的訂票情況以及各種統(tǒng)計(jì)信息,并在學(xué)生來(lái)付款取票時(shí)執(zhí)行“付款”操作。另外還可以在訂單已付款或?qū)W生取消訂單時(shí)刪除訂單。 5.2.2、用戶模塊: 1、訂票管理模塊:在此模塊,用戶可以查詢車(chē)票信息和自身訂票情況。查詢車(chē)票情況分為按車(chē)次、按目的地、按起始站目的站查詢,當(dāng)查詢到自身所想要的車(chē)票時(shí)即可訂票,但注意預(yù)定票的目的地須與學(xué)生家鄉(xiāng)所在城市相符,否則系統(tǒng)不允許訂票;查詢自身訂票情況包括訂單信息及金額統(tǒng)計(jì),還須注意訂票信息上要求的取票期限,訂票人須在規(guī)定期限內(nèi)去

23、所在校區(qū)的票點(diǎn)付款取票,逾期票點(diǎn)工作人員將不予處理。 2、用戶小貼士模塊:在這里,用戶將了解本訂票系統(tǒng)的訂票流程及相關(guān)規(guī)定及用戶訂票后付款取票地點(diǎn)的信息等。6. 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的實(shí)現(xiàn)6.1 數(shù)據(jù)庫(kù)及其表結(jié)構(gòu)的建立:利用SQLServer企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)Tickets,然后創(chuàng)建表:1、學(xué)生表Bookcreate table Student(Sno varchar(12) primary key, Sname varchar(20) not null,Ssex varchar(4) not null, Spw varchar(12) not null, /密碼Sadm varchar(40)

24、not null, /學(xué)院Sdept varchar(30) not null, Sclass numeric(4) not null,Stel varchar(12) not null, /電話Semail varchar(50) not null, Shcity varchar(30) not null /所在地);2、車(chē)票信息表Ticketcreate table Ticket(Tno varchar(20) primary key, /車(chē)次號(hào)Startcity varchar(30) not null, Starttime varchar(20) not null,Endcity va

25、rchar(100) not null, Endtime varchar(20) not null,Ttype varchar(20) CHECK (Ttype IN('硬座','軟座','硬臥','軟臥'),Tickets int not null /票數(shù));3、車(chē)次站次信息表Citysitecreate table Citysite(Cityno numeric(8) identity(1,1), /票點(diǎn)號(hào)Tno varchar(20), City varchar(100), Tprice decimal not null,

26、/票價(jià) primary key (Cityno,Tno),foreign key (Tno) references Ticket(Tno) on delete cascade)4、訂票單表Bookcreate table Book(Bno numeric(8) identity(1,1) primary key, Sno varchar(12), Maketime datetime not null, judge int, foreign key (Sno) references Student(Sno),);5、訂票詳細(xì)信息表Booknocreate table Bookno(ID nume

27、ric(8) identity(1,1) primary key,Bno numeric(8), Tno varchar(20), City varchar(100),Booktime varchar(20) not null, Ticketnums int not null, Price decimal not null, /票價(jià) Pickdate datetime not null, foreign key (Tno) references Ticket(Tno),foreign key (Bno) references Book(Bno);6、操作員表Operatercreate tab

28、le Operater(Adname varchar(20) primary key, /登錄用戶名Adpw varchar(12) not null, /登錄密碼Opname varchar(20) not null, /員工真實(shí)姓名Opsex varchar(4) not null, Optel varchar(12) not null,Opemail varchar(50) not null);7、訂票點(diǎn)表Ticketsitecreate table Ticketsite(Siteno numeric(8) primary key identity, /票點(diǎn)號(hào)Adname varchar

29、(20), / 票點(diǎn)主任登錄名Sitetel varchar(12) not null, Siteaddr varchar(40),foreign key (Adname) references Operater(Adname);/為安全起見(jiàn),學(xué)校各校區(qū)訂票點(diǎn)內(nèi)容的添加要以直接輸入數(shù)據(jù)庫(kù)的方式進(jìn)行insert into Ticketsite(Adname,Sitetel,Siteaddr) values('linyp','870432','龍洞校區(qū)行政樓205')insert into Ticketsite(Adname,Sitetel,Site

30、addr) values('admin','87084432','大學(xué)城校區(qū)E區(qū)205')6.2 創(chuàng)建表的相關(guān)視圖:1、創(chuàng)建V_Book視圖,得到對(duì)于某種車(chē)票的訂票人數(shù)和訂票張數(shù)create view V_Book(Tno,stu_no,sumticket)asselect Tno,count(distinct Sno),sum(Ticketnums) from Bookno,Bookwhere Bookno.Bno=Book.Bno group by Tno2、創(chuàng)建W_Book視圖,得到對(duì)于所有訂票學(xué)生的人數(shù)和訂票總張數(shù)create view

31、W_Book(stu_nums,sumtickets)as select count(distinct Sno),sum(Ticketnums) from Bookno,Bookwhere Bookno.Bno=Book.Bno3、創(chuàng)建P_Book視圖,得到對(duì)于已付款取票的人數(shù)和車(chē)票總張數(shù)create view P_Book(cout_no,cout_nums)as select count(distinct Sno),sum(Ticketnums) from Bookno,Bookwhere Bookno.Bno=Book.Bno and judge=14、創(chuàng)建M_Book視圖, 得到對(duì)于某

32、一訂票的總金額create view M_Book(Allprice)as select sum(Tprice*Ticketnums) from Book,Bookno,Citysitewhere Bookno.Bno=Book.Bno and Bookno.Tno=Citysite.Tno and Bookno.City=Citysite.City6.3 各表關(guān)系圖,易知表Ticket與表Citysite之間是父表與子表的關(guān)系:表Book與表Bookno之間也是父表與子表的關(guān)系:它們之間都是父表對(duì)子表的一對(duì)多的關(guān)系。 根據(jù)表之間的結(jié)構(gòu)關(guān)系圖,可以得出各表的完整性約束條件如下圖:表名主鍵列名外

33、鍵外鍵列名參照表StudentSno無(wú)TicketTno無(wú)CitysiteCitynoTnoTicketBookBnoSnoStudentBooknoIDBno,TnoBook,TicketOperaterAdname無(wú)TicketsiteSitenoAdnameOperater6.4 數(shù)據(jù)輸入:利用系統(tǒng)錄入數(shù)據(jù),如下圖為各表內(nèi)容:6.5 模塊實(shí)現(xiàn):本次系統(tǒng)設(shè)計(jì)我前臺(tái)采用JSP技術(shù),后臺(tái)采用SQL Server 2000,操作系統(tǒng)采用Windows XP。JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),它是在傳

34、統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。(1)、JavaBean設(shè)計(jì)及其代碼分析:本系統(tǒng)采用JDBC的驅(qū)動(dòng)程序Microsoft SQL Server 2000 Driver for JDBC來(lái)連接SQL Server數(shù)據(jù),而dbconn類(lèi)正是用來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接的Bean。它的結(jié)構(gòu)如下:(2)、登錄模塊:登錄界面對(duì)應(yīng)的是index.jsp頁(yè)面。在該頁(yè)面,學(xué)生和管理員都可以在此登錄,單選

35、框可以起到判斷登錄人是否是管理員的作用。登錄后用戶將按其是學(xué)生或管理員分別進(jìn)入各自主界面。登錄身份檢測(cè)主要代碼實(shí)現(xiàn)如下:(3)、管理員模塊:1、管理員主界面:此頁(yè)面對(duì)應(yīng)admin.jsp頁(yè)面。在此頁(yè)面左下方菜單欄的賬號(hào)管理對(duì)應(yīng)上面的管理員系統(tǒng)設(shè)置模塊圖;管理操作中包括上面的車(chē)票信息管理模塊圖及訂票管理模塊圖。2、添加車(chē)票信息模塊:車(chē)票信息添加分為兩部分,第一部分添加車(chē)次信息,對(duì)應(yīng)表Ticket;第二部分添加車(chē)次站次信息,對(duì)應(yīng)表Citysite。3、車(chē)票信息管理界面:此界面對(duì)應(yīng)上面車(chē)票信息管理模塊圖,你可以查看車(chē)次詳情,可以刪除和修改車(chē)次信息,還可通過(guò)選擇你所要查找的車(chē)次號(hào)查看某一車(chē)次的信息。注

36、意刪除和修改功能須當(dāng)該車(chē)次沒(méi)有被預(yù)訂的情況下才可執(zhí)行。當(dāng)執(zhí)行刪除或修改操作時(shí)系統(tǒng)將詢問(wèn)是否確定操作如下: 4、訂票管理模塊:此界面對(duì)應(yīng)上面訂票管理模塊圖,頁(yè)面左下方查詢操作可以從各方面查詢訂票情況。右下方提供了按學(xué)生學(xué)號(hào)查詢其訂票情況的功能、各車(chē)次的訂票統(tǒng)計(jì)及所有訂票的總金額。下面是查看所有訂單信息的頁(yè)面:在此頁(yè)面,用戶可以執(zhí)行查看訂單詳細(xì)信息、刪除訂單信息的功能以及在學(xué)生來(lái)付款取票時(shí)的“付款”操作。(4)、學(xué)生模塊: 1、學(xué)生主界面:在此頁(yè)面左下方菜單欄的賬號(hào)管理對(duì)應(yīng)上面的用戶系統(tǒng)設(shè)置模塊圖;用戶操作中包括訂票管理模塊圖;相關(guān)鏈接中對(duì)應(yīng)用戶小貼士模塊圖。2、車(chē)票查詢界面:在此界面系統(tǒng)提供的查

37、詢車(chē)票情況方法分為按車(chē)次、按目的地、按起始站目的站查詢。當(dāng)查詢到自身所想要的車(chē)票時(shí)即可訂票,但注意預(yù)定票的目的地須與學(xué)生家鄉(xiāng)所在城市相符,否則系統(tǒng)不允許訂票。如按目的地查詢“揭陽(yáng)”,得到查詢結(jié)果如圖: 點(diǎn)擊“查看詳情”查看車(chē)次777的詳情如下圖: 若滿意則在單擊揭陽(yáng)后的“預(yù)定”,將看到如下界面,單擊“確認(rèn)”,若訂票成功將系統(tǒng)將提示成功信息,若不成功系統(tǒng)將返回從錯(cuò)誤信息。 檢測(cè)并保存訂票信息到數(shù)據(jù)庫(kù)的book_save.jsp頁(yè)面主要代碼如下: (5)、實(shí)現(xiàn)體會(huì): 這次設(shè)計(jì)持續(xù)了好一段時(shí)間,現(xiàn)在終于結(jié)束了。說(shuō)真的,它讓我體會(huì)了很多。這次數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)是對(duì)我的之前學(xué)習(xí)的總結(jié),使我的專(zhuān)業(yè)知識(shí)和實(shí)際應(yīng)用的緊密結(jié)合起來(lái)。通過(guò)這次設(shè)計(jì)使我對(duì)數(shù)據(jù)庫(kù)理論有了較深刻的認(rèn)識(shí),并且對(duì)信息系統(tǒng)方面的設(shè)計(jì)理論和開(kāi)發(fā)過(guò)程的也有了深刻的了解

溫馨提示

  • 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)論