數(shù)據(jù)庫設(shè)計實驗報告huochepiao

上傳人:搶*** 文檔編號:108988604 上傳時間:2022-06-16 格式:DOC 頁數(shù):26 大小:3.37MB
收藏 版權(quán)申訴 舉報 下載
數(shù)據(jù)庫設(shè)計實驗報告huochepiao_第1頁
第1頁 / 共26頁
數(shù)據(jù)庫設(shè)計實驗報告huochepiao_第2頁
第2頁 / 共26頁
數(shù)據(jù)庫設(shè)計實驗報告huochepiao_第3頁
第3頁 / 共26頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《數(shù)據(jù)庫設(shè)計實驗報告huochepiao》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫設(shè)計實驗報告huochepiao(26頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 課程設(shè)計任務(wù)書 題目名稱 學(xué)生火車票訂票系統(tǒng) 學(xué)生學(xué)院 經(jīng)濟管理學(xué)院 專業(yè)班級 電子商務(wù)4班 姓 名 林奕鵬 學(xué) 號 3106005680 一、課程設(shè)計的內(nèi)容 (一)、設(shè)計題目內(nèi)容 學(xué)生火車票定票系統(tǒng) (1)背景:一年兩次的火車票訂票管理 (2)主要實現(xiàn)以下功能: 1)學(xué)生基本信息的管理,尤其是所在地 2)學(xué)生購票的基本信息,尤其是價錢和車票目的地 3)購票以后的分發(fā)管理 4)退票的管理 5)信息的統(tǒng)計和查詢 6)操作員管理 二、課程設(shè)計的要求與數(shù)據(jù) (1)、有必要進行對

2、企業(yè)的報刊訂閱業(yè)務(wù)進行分析、調(diào)查 (2)、加分功能:購票后的分發(fā)管理的設(shè)計與實現(xiàn)(自由發(fā)揮); (3)、保質(zhì)保量完成課程設(shè)計要求的所有內(nèi)容。 (4)、打印實驗報告和實驗任務(wù)書并上交。 (5)、杜絕抄襲。如若發(fā)現(xiàn)有明顯抄襲現(xiàn)象,抄襲者和被抄襲者的課程設(shè)計成績?nèi)咳∠? 三、課程設(shè)計應(yīng)完成的工作 (1)、 需求分析(闡明應(yīng)用系統(tǒng)背景,組織結(jié)構(gòu)情況以及需求分析的過程,并繪制出數(shù)據(jù)流程圖) (2)、 概念結(jié)構(gòu)設(shè)計:根據(jù)概念結(jié)構(gòu)設(shè)計的基本原則,確定概念模型,并闡明分析步驟和理論依據(jù)。 (3)、 邏輯結(jié)構(gòu)設(shè)計:根據(jù)需求分析和概念模型,將實體及實體間的聯(lián)系按一定的轉(zhuǎn)換規(guī)則轉(zhuǎn)換為關(guān)系模型,寫出

3、轉(zhuǎn)換步驟及相應(yīng)的理論依據(jù),并確定主碼、外碼。 四、課程設(shè)計進程安排 序號 設(shè)計各階段內(nèi)容 地點 起止日期 1 根據(jù)設(shè)計問題查閱收集有關(guān)資料 宿舍 6.28-29 2 需求分析(闡明應(yīng)用系統(tǒng)背景,組織結(jié)構(gòu)情況以及需求分析的過程,并繪制出數(shù)據(jù)流程圖) 宿舍 6.30-7.1 3 (數(shù)據(jù)庫)概念(模型)設(shè)計階段 宿舍 7.2 4 邏輯模型設(shè)計階段 機房 7.3 5 數(shù)據(jù)庫物理設(shè)計與數(shù)據(jù)庫保護設(shè)計 宿舍 7.25-26 6 處理功能設(shè)計階段 宿舍 7.27-29 7 數(shù)據(jù)庫應(yīng)用系統(tǒng)的實現(xiàn) 宿舍 8.28-9.4 8 數(shù)據(jù)庫應(yīng)用系

4、統(tǒng)運行 宿舍 9.4-10 9 撰寫課程設(shè)計報告 宿舍 9.10-15 五、應(yīng)收集的資料及主要參考文獻 1、《數(shù)據(jù)庫系統(tǒng)概論》 王珊,薩師煊 2、《系統(tǒng)分析與設(shè)計技術(shù)》 張友生 主編 2、海納服飾有限公司進銷存系統(tǒng) 3、網(wǎng)上其它資料 發(fā)出任務(wù)書日期: 年 月 日 指導(dǎo)教師簽名: 計劃完成日期: 年 月 日 基層教學(xué)單位責(zé)任人簽章: 主管院長簽章: 目錄 概述: 5 1. 需求分析 5 1.1 用戶需求: 5 1.

5、2 業(yè)務(wù)流程分析: 6 1.3 信息需求分析 6 1.4 功能需求分析: 7 2. (數(shù)據(jù)庫)概念(模型)設(shè)計 8 2.1構(gòu)思ERD的四條原則及根據(jù)這些原則相應(yīng)得出的實體、聯(lián)系及其屬性: 9 2.2、系統(tǒng)具體E-R圖: 9 3. (數(shù)據(jù)庫)邏輯(模型)設(shè)計 10 3.1 一般邏輯模型設(shè)計: 10 3.2 具體邏輯模型設(shè)計: 11 4. 數(shù)據(jù)庫物理設(shè)計與數(shù)據(jù)庫保護設(shè)計 12 5. 處理功能設(shè)計 12 5.1 主控模塊設(shè)計: 12 5.2 子模塊設(shè)計: 13 6. 數(shù)據(jù)庫應(yīng)用系統(tǒng)的實現(xiàn) 14 6.1 數(shù)據(jù)庫及其表結(jié)構(gòu)的建立: 14 6.2 創(chuàng)建表的相關(guān)視圖:

6、16 6.3 各表關(guān)系圖, 16 6.4 數(shù)據(jù)輸入:利用系統(tǒng)錄入數(shù)據(jù),如下圖為各表內(nèi)容: 17 6.5 模塊實現(xiàn): 18 7. 數(shù)據(jù)庫應(yīng)用系統(tǒng)運行 26 7.1 寫出系統(tǒng)操作使用的簡要說明。 26 7.2 按使用說明運行系統(tǒng)并打印出運行結(jié)果。 26 7.3 系統(tǒng)評價: 27 報告內(nèi)容 概述: 隨著國民經(jīng)濟快速發(fā)展, 人們出行、交通越來越頻繁, 對服務(wù)的快捷、便利性要求也越來越高。從而對客運行業(yè)的建設(shè)與管理提出了更高的要求。為適應(yīng)和推動客運行業(yè)的發(fā)展, 各種交通公司和部門開始廣泛采用使用日趨成熟的計算機技術(shù)和數(shù)據(jù)庫技術(shù)來實現(xiàn)票務(wù)信息的現(xiàn)代化管理,具有手工管理

7、所無法比擬的優(yōu)點,如:檢索迅速,查找方便,可靠性高,存儲量大,保密性好,壽命長,成本底等。這些優(yōu)點能夠極大地提高信息管理和業(yè)務(wù)管理的效率。 本學(xué)生火車訂票系統(tǒng)正是通過數(shù)據(jù)庫存儲信息實現(xiàn)高效率管理。該實驗設(shè)計首先進行需求分析,然后在需求文檔的指導(dǎo)下實現(xiàn)系統(tǒng)的功能,如操作員的信息管理功能及普通學(xué)生的火車信息查詢、訂票、退票等功能,最終實現(xiàn)的是學(xué)生購得一張自己滿意的票券,同時力求通過數(shù)據(jù)庫系統(tǒng)及計算機在其中的運用達到提高工作效率,節(jié)約人力資源的效果。 1. 需求分析 1.1 用戶需求: (一)、問題描述: 學(xué)生火車票定票系統(tǒng) (1)背景:一年兩次的火車票訂票管理 (2)主要實現(xiàn)以

8、下功能: 1)學(xué)生基本信息的管理,尤其是所在地 2)學(xué)生購票的基本信息,尤其是價錢和車票目的地 3)購票以后的分發(fā)管理 4)退票的管理 5)信息的統(tǒng)計和查詢 6)操作員管理 (二)、目的及現(xiàn)狀: 1)、實驗?zāi)康模? 數(shù)據(jù)庫設(shè)計就是要使學(xué)生采用本課程中學(xué)習(xí)的數(shù)據(jù)庫設(shè)計方法,運用其基本思路與主要圖表工具完成一個自己所了解的業(yè)務(wù)的數(shù)據(jù)庫應(yīng)用系統(tǒng)信息需求分析與數(shù)據(jù)庫的概念設(shè)計、邏輯設(shè)計、物理設(shè)計以及處理功能設(shè)計,用自己熟悉的數(shù)據(jù)庫管理系統(tǒng)、程序設(shè)計語言及其相關(guān)開發(fā)工具實現(xiàn)該系統(tǒng),并運行、評價、改進之;在此基礎(chǔ)上嚴格按本大綱所附報告提綱撰寫課程設(shè)計報告。通過本設(shè)計

9、進一步弄懂數(shù)據(jù)庫系統(tǒng)及其相關(guān)的基本概念,理解數(shù)據(jù)庫系統(tǒng)的系統(tǒng)結(jié)構(gòu)、主要特點,掌握數(shù)據(jù)庫設(shè)計的原理、方法及其基本過程,初步具備數(shù)據(jù)庫應(yīng)用設(shè)計的能力,初步形成運用數(shù)據(jù)庫應(yīng)用系統(tǒng)解決管理決策中的實際問題的基本素質(zhì)。 2)、現(xiàn)狀和系統(tǒng)要求: 在傳統(tǒng)模式下利用人工進行火車訂票業(yè)務(wù),存在著較多的缺點,如:效率底,保密性差,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護等。諸如這些情況,給各相關(guān)部門工作人員帶來了很大困難,嚴重影響了他們的工作效率。運用計算機技術(shù)和數(shù)據(jù)庫技術(shù)來實現(xiàn)票務(wù)信息的現(xiàn)代化管理,具有手工管理所無法比擬的優(yōu)點,如:檢索迅速,查找方便,可靠性高,存儲量大,保密性好,壽命長,成

10、本底等。這些優(yōu)點能夠極大地提高信息管理和業(yè)務(wù)管理的效率。 在本系統(tǒng)中,系統(tǒng)用戶共有兩種, 并根據(jù)用戶權(quán)限的不同而實現(xiàn)不同的功能,如操作員 擁有添加、修改、刪除某火車相關(guān)信息及修改自己的個人信息的功能。學(xué)生有對車票信息、、哪一車次哪天還剩余多少張票和自己所訂票券的查詢功能,訂票功能及退票功能。系統(tǒng)利用計算機和數(shù)據(jù)庫的高效率大大減輕了學(xué)校票點工作人員的勞動強度, 提高了各部門的工作效率。 1.2 業(yè)務(wù)流程分析: (一)、描述系統(tǒng)的業(yè)務(wù)流程: 本系統(tǒng)共有兩種用戶, 根據(jù)用戶權(quán)限的不同而實現(xiàn)不同的功能。 操作員的權(quán)限最大,他進入系統(tǒng)必須先登錄。操作員可以添加、修改、刪除某車票的相關(guān)信息,可

11、以修改自己的個人信息;查詢、刪除學(xué)生的訂票情況,確認學(xué)生是否已付款取票等。 學(xué)生可以按目的地的車次對車票信息進行查詢,可以訂票,訂票時須錄入自己的信息及所選擇的車次,系統(tǒng)將檢查該車次票數(shù)是否已訂完或不足,若已訂完或不足則提示錯誤信息并返回到訂票界面,訂票成功后將生成訂票單。學(xué)生還可以對自己所訂的票券即訂票單進行查詢,以及查詢哪一車次哪天還剩余多少張票。用戶付款和取票可在學(xué)校票點完成。 (二)、初步業(yè)務(wù)流程圖: 1.3 信息需求分析 1.3.1 資料收集 1.3.2 事項分析: 在本火車票訂票系統(tǒng)中,各資料的基本數(shù)據(jù)項列舉如下: 學(xué)生資料:學(xué)號,姓名,密碼,所在學(xué)院

12、,專業(yè),班級,電話,目的城市 車票基本信息:車次號,出發(fā)站,開車時間,到達站,到達時間,車票種類,余票數(shù) 車次詳細信息:ID號,車次號,途徑站,票價, 訂票單信息:訂單號,訂票人學(xué)號,訂單時間,付款取票與否 訂票具體信息:ID號,訂單號,所得車次號,目的城市,訂票數(shù),總票價,取票時間 訂票點信息:票點號,票點主任的員工號,聯(lián)系電話,所在校區(qū) 操作員資料:員工號,票點號,密碼,姓名,性別,電話 1.4 功能需求分析: (一)、完善業(yè)務(wù)流程圖: (二)、功能層次圖: 本系統(tǒng)共有兩種用戶, 根據(jù)用戶權(quán)限的不同而實現(xiàn)不同的功能,如操作員查詢、添加、修改、刪除某火車相關(guān)信息及查詢

13、、修改自己的個人信息的功能。學(xué)生對車票信息、、哪一車次哪天還剩余多少張票和訂票功能以及對自己所訂票券的查詢功能、退票功能。 2. (數(shù)據(jù)庫)概念(模型)設(shè)計 2.1構(gòu)思ERD的四條原則及根據(jù)這些原則相應(yīng)得出的實體、聯(lián)系及其屬性: ① 原則1 (確定實體):能獨立存在的事物,例如人、物、事、地、團體、機構(gòu)、活動、事項等等,在其有多個由基本項描述的特性需要關(guān)注時,就應(yīng)把它作為實體。 在本系統(tǒng)中,實體主要有學(xué)生、操作員、車票信息、車票詳細信息表、訂票單,訂票詳細信息表,訂票點。 ②原則2 (確定聯(lián)系):兩個或多個實體間的關(guān)聯(lián)與結(jié)合,如主管,從屬,組成,占有,作用,配合,協(xié)同等等

14、,當需要予以關(guān)注時,應(yīng)作為聯(lián)系。實體間的聯(lián)系可分為一對一、一對多、多對多等三類,在確定聯(lián)系時還要確定其類型。 在本系統(tǒng)中,學(xué)生、車票信息、訂票單和訂票詳細信息表之間存在“訂購”的聯(lián)系,一個車票信息可以被多個學(xué)生購買,而一個學(xué)生只可以購買多個車次所屬的一到兩張車票,它們之間的聯(lián)系是一對多的“購買”聯(lián)系,同時一次登錄無論訂多少車次只生成一張訂票單。訂票點和操作員之間存在“隸屬”的聯(lián)系,它們之間的聯(lián)系是一對多的“隸屬”聯(lián)系;車票信息和車票詳細信息表之間存在“包含”與被包含的關(guān)系;訂票單和訂票詳細信息表之間也存在“包含”與被包含的關(guān)系。 ③原則3 (確定屬性):實體的屬性是實體的本質(zhì)特征。實體

15、應(yīng)有標識屬性(能把不同個體區(qū)分開來的屬性組),并指定其中一個作為主標識。聯(lián)系的屬性是聯(lián)系的結(jié)果或狀態(tài)。 從這條原則可得到實體和聯(lián)系的屬性如下: 學(xué)生(學(xué)號,姓名,密碼,所在學(xué)院,專業(yè),班級,電話,目的城市) 車票基本信息(車次號,出發(fā)站,開車時間,到達站,到達時間,車票種類,余票數(shù)) 車次詳細信息(ID號,車次號,途徑站,票價) 訂票單信息(訂單號,訂票人學(xué)號,訂單時間,付款取票與否) 訂票具體信息(ID號,訂單號,所得車次號,目的城市,訂票數(shù),總票價,取票時間) 訂票點(票點號,票點主任的員工號,所在校區(qū),電話) 操作員(員工號,票點號,密碼,姓名,性別,電話) ④原則

16、4(一事一地):信息分析中得到的基本項要在且僅在實體聯(lián)系圖中的一個地方作為屬性出現(xiàn)。 根據(jù)以上的分析,可以畫出本系統(tǒng)的原始ERD的基本結(jié)構(gòu)。如 2.2、系統(tǒng)具體E-R圖: 3. (數(shù)據(jù)庫)邏輯(模型)設(shè)計 3.1 一般邏輯模型設(shè)計: (一)、由ERD導(dǎo)出一般關(guān)系模型的四條原則: 原則1(實體轉(zhuǎn)換為關(guān)系模式):ERD中每個獨立的實體轉(zhuǎn)換為一個關(guān)系模式,實體的屬性組成關(guān)系的屬性,實體的主標識轉(zhuǎn)換成關(guān)系的主碼。 原則2(從實體及其主從聯(lián)系轉(zhuǎn)換為關(guān)系模式):ERD中一個從實體及其主從聯(lián)系轉(zhuǎn)換為一個關(guān)系,從實體的屬性及其主實體關(guān)系的屬性組成的屬性,其主實體關(guān)系的主碼,在主從

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

18、系模型如下(帶下劃線的為主碼,帶#的為外鍵): 學(xué)生(學(xué)號,姓名,密碼,所在學(xué)院,專業(yè),班級,電話,目的城市) 車票基本信息(車次號,出發(fā)站,開車時間,到達站,到達時間,車票種類,余票數(shù)) 車次詳細信息(ID號,車次號#,途徑站,票價) 訂票單信息(訂單號,訂票人學(xué)號#,訂單時間,付款取票與否) 訂票具體信息(ID號,訂單號#,所得車次號#,目的城市,訂票數(shù),總票價,取票時間) 訂票點(票點號,票點主任的員工號#,所在校區(qū)) 操作員(員工號,密碼,姓名,性別,電話) 3.2 具體邏輯模型設(shè)計: (1)、Student表:用來保存學(xué)生信息: 項名 類型 長度 小數(shù)位

19、 值域 主鍵 外鍵 空鍵 學(xué)號 字符 12 是 非空 姓名 字符 20 非空 密碼 字符 12 非空 學(xué)院 字符 40 非空 專業(yè) 字符 30 非空 班級 數(shù)據(jù) 4 0 >0 非空 電話 字符 12 非空 目的城市 字符 30 非空 (2)、Ticket表:用來保存車票信息表 項名 類型 長度 小數(shù)位 值域 主鍵 外鍵 空鍵 車次號 字符 20 是 非空 出發(fā)站

20、 字符 30 非空 開車時間 日期 8 非空 到達站 字符 30 非空 到達時間 日期 8 非空 車票種類 字符 20 非空 余票數(shù) 數(shù)據(jù) 8 0 >0 非空 (3)、Citysite表:用來保存車票詳細信息表: 項名 類型 長度 小數(shù)位 值域 主鍵 外鍵 空鍵 ID號 整數(shù),自動編號 8 是 非空 車次號 字符 20 是 非空 途徑城市 字符 30 非空 票價 deci

21、mal 非空 (4)、Ticketsite表:用來保存訂票點表: 項名 類型 長度 小數(shù)位 值域 主鍵 外鍵 空鍵 票點號 整數(shù),自動編號 8 0 是 非空 票點主任員工號 整數(shù),自動編號 8 0 是 非空 聯(lián)系電話 字符 12 非空 所在校區(qū) 字符 40 非空 (5)、Admin表:用來保存操作員表: 項名 類型 長度 小數(shù)位 值域 主鍵 外鍵 空鍵 員工號 整數(shù),自動編號 8 0 是 非空 用戶名 字符 20

22、 非空 密碼 字符 12 非空 姓名 字符 20 非空 性別 字符 4 非空 電話 字符 12 非空 (6)、Book表:用來保存訂單表: 項名 類型 長度 小數(shù)位 值域 主鍵 外鍵 空鍵 訂單號 整數(shù),自動編號 8 0 是 非空 學(xué)號 字符 是 非空 訂單時間 字符 非空 付款取票與否 整數(shù) 2 0 非空 (7)、Ticket表:用來保存取票單表: 項名 類型 長度 小

23、數(shù)位 值域 主鍵 外鍵 空鍵 ID號 整數(shù),自動編號 8 0 是 非空 取票號 字符 8 0 是 非空 車次號 字符 是 非空 目的城市 字符 非空 訂票數(shù) 數(shù)據(jù) 8 0 >0 非空 總票價 Decimal 非空 取票時間 日期 8 非空 4. 數(shù)據(jù)庫物理設(shè)計與數(shù)據(jù)庫保護設(shè)計 根據(jù)表的結(jié)構(gòu)關(guān)系,本系統(tǒng)采用SQL Server 2000數(shù)據(jù)庫。SQL Server 2000是微軟公司關(guān)系型數(shù)據(jù)庫產(chǎn)品,它是在由MS SQ

24、L Server 7.0建立的堅固基礎(chǔ)之上產(chǎn)生的。客戶的需求極大的推動了該產(chǎn)的革新,SQL Server2000在易用性、可縮放性和可靠性,以及數(shù)據(jù)倉庫等諸多方面有了很大的增強。這使得SQL Server 2000在很多數(shù)據(jù)庫產(chǎn)品發(fā)展最快的應(yīng)用領(lǐng)域(如電子商務(wù)、移動計算、分支自動化、商業(yè)級應(yīng)用和數(shù)據(jù)交換中心等)中成為領(lǐng)先者 在數(shù)據(jù)庫中創(chuàng)建表的同時須創(chuàng)建相關(guān)的索引。索引就是加快檢索表中數(shù)據(jù)的方法。數(shù)據(jù)庫的索引類似于書籍的索引。在書籍中,索引允許用戶不必翻閱完整個書就能迅速地找到所需要的信息。在數(shù)據(jù)庫中,索引也允許數(shù)據(jù)庫程序迅速地找到表中的數(shù)據(jù),而不必掃描整個數(shù)據(jù)庫。本數(shù)據(jù)庫表較為簡單,且每個表

25、中定義主鍵約束或者唯一性鍵約束,已經(jīng)間接創(chuàng)建了索引,故無需再創(chuàng)建索引。 5. 處理功能設(shè)計 5.1 主控模塊設(shè)計: (1)、登錄系統(tǒng)模塊: 在登錄窗體界面中,你可以輸入代碼和密碼,選擇你的身份(操作員或系統(tǒng)管理員),確認后就可進入主界面窗體。如果你是學(xué)生,且還沒注冊,可以在此窗體界面上點擊“注冊”,在注冊界面輸入所要求的項,確定后重新返回登錄界面,用你剛注冊的賬號登錄進入主界面。 在主界面中包含上述模塊圖的幾部分,根據(jù)身份,即是用戶或者管理員,對應(yīng)權(quán)限不同,分為不同的主界面,即用戶主界面和管理員主界面。 (2)、系統(tǒng)設(shè)置模塊圖: 用戶:在此模塊用戶可以查詢、修改自身注

26、冊信息以及退出登錄,退出系統(tǒng)后將返回登錄界面。 管理員模塊:在此模塊管理員除了擁有用戶的各項設(shè)置外還可以注冊新的管理員,但為了安全起見,此功能只有當?shù)卿浫耸瞧秉c主任時才可執(zhí)行。 5.2 子模塊設(shè)計: 5.2.1、管理員模塊 1、車票信息管理模塊:在此模塊,管理員可以執(zhí)行車票信息錄入、查詢、刪除和修改功能,不過刪除和修改功能須當該車次沒有被預(yù)訂的情況下才可執(zhí)行。 2、訂票管理模塊:在此模塊,管理員可以查詢所有訂單情況、已付款取票和未付款取票的訂單情況,還可以按學(xué)號查詢某學(xué)生的訂票情況以及各種統(tǒng)計信息,并在學(xué)生來付款取票時執(zhí)行“付款”操作。另外還可以在訂單已付款或?qū)W生

27、取消訂單時刪除訂單。 5.2.2、用戶模塊: 1、訂票管理模塊:在此模塊,用戶可以查詢車票信息和自身訂票情況。查詢車票情況分為按車次、按目的地、按起始站—目的站查詢,當查詢到自身所想要的車票時即可訂票,但注意預(yù)定票的目的地須與學(xué)生家鄉(xiāng)所在城市相符,否則系統(tǒng)不允許訂票;查詢自身訂票情況包括訂單信息及金額統(tǒng)計,還須注意訂票信息上要求的取票期限,訂票人須在規(guī)定期限內(nèi)去所在校區(qū)的票點付款取票,逾期票點工作人員將不予處理。 2、用戶小貼士模塊:在這里,用戶將了解本訂票系統(tǒng)的訂票流程及相關(guān)規(guī)定及用戶訂票后付款取票地點的信息等。 6. 數(shù)據(jù)庫應(yīng)用系統(tǒng)的實現(xiàn) 6.1

28、數(shù)據(jù)庫及其表結(jié)構(gòu)的建立: 利用SQLServer企業(yè)管理器創(chuàng)建數(shù)據(jù)庫Tickets,然后創(chuàng)建表: 1、學(xué)生表Book create 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) not null, //學(xué)院 Sdept varchar(30) not null, Sclass numeric(4) not null,

29、 Stel varchar(12) not null, //電話 Semail varchar(50) not null, Shcity varchar(30) not null //所在地 ); 2、車票信息表Ticket create table Ticket (Tno varchar(20) primary key, //車次號 Startcity varchar(30) not null, Starttime varchar(20) not null, Endcity varchar(100) not null, Endtime varchar(2

30、0) not null, Ttype varchar(20) CHECK (Ttype IN('硬座','軟座','硬臥','軟臥')), Tickets int not null //票數(shù) ); 3、車次站次信息表Citysite create table Citysite (Cityno numeric(8) identity(1,1), //票點號 Tno varchar(20), City varchar(100), Tprice decimal not null, //票價 primary key (C

31、ityno,Tno), foreign key (Tno) references Ticket(Tno) on delete cascade ) 4、訂票單表Book create 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、訂票詳細信息表Bookno create table Bookno (I

32、D numeric(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, //票價 Pickdate datetime not null, foreign key (Tno) references Ticket(Tno), foreign key (Bno) referen

33、ces Book(Bno)); 6、操作員表Operater create table Operater (Adname varchar(20) primary key, //登錄用戶名 Adpw varchar(12) not null, //登錄密碼 Opname varchar(20) not null, //員工真實姓名 Opsex varchar(4) not null, Optel varchar(12) not null, Opemail varchar(50) not nu

34、ll); 7、訂票點表Ticketsite create table Ticketsite (Siteno numeric(8) primary key identity, //票點號 Adname varchar(20), // 票點主任登錄名 Sitetel varchar(12) not null, Siteaddr varchar(40), foreign key (Adname) references Operater(Adname)); //為安全起見,學(xué)校各校區(qū)訂票點內(nèi)容的添加要以直接輸入數(shù)據(jù)庫的方式進行 insert into Ticketsite(Ad

35、name,Sitetel,Siteaddr) values('linyp','870432','龍洞校區(qū)行政樓205') insert into Ticketsite(Adname,Sitetel,Siteaddr) values('admin','87084432','大學(xué)城校區(qū)E區(qū)205') 6.2 創(chuàng)建表的相關(guān)視圖: 1、創(chuàng)建V_Book視圖,得到對于某種車票的訂票人數(shù)和訂票張數(shù) create view V_Book(Tno,stu_no,sumticket) as select Tno,count(distinct Sno),sum(Ticketnums) from Boo

36、kno,Book where Bookno.Bno=Book.Bno group by Tno 2、創(chuàng)建W_Book視圖,得到對于所有訂票學(xué)生的人數(shù)和訂票總張數(shù) create view W_Book(stu_nums,sumtickets) as select count(distinct Sno),sum(Ticketnums) from Bookno,Book where Bookno.Bno=Book.Bno 3、創(chuàng)建P_Book視圖,得到對于已付款取票的人數(shù)和車票總張數(shù) create view P_Book(cout_no,cout_nums) as select

37、count(distinct Sno),sum(Ticketnums) from Bookno,Book where Bookno.Bno=Book.Bno and judge=1 4、創(chuàng)建M_Book視圖, 得到對于某一訂票的總金額 create view M_Book(Allprice) as select sum(Tprice*Ticketnums) from Book,Bookno,Citysite where Bookno.Bno=Book.Bno and Bookno.Tno=Citysite.Tno and Bookno.City=Citysite.City 6.

38、3 各表關(guān)系圖, 易知表Ticket與表Citysite之間是父表與子表的關(guān)系: 表Book與表Bookno之間也是父表與子表的關(guān)系: 它們之間都是父表對子表的一對多的關(guān)系。 根據(jù)表之間的結(jié)構(gòu)關(guān)系圖,可以得出各表的完整性約束條件如下圖: 表名 主鍵列名 外鍵 外鍵列名 參照表 Student Sno 無 Ticket Tno 無 Citysite Cityno Tno Ticket Book Bno Sno Student Bookno ID Bno,Tno Book,Ticket Operater Adname

39、 無 Ticketsite Siteno Adname Operater 6.4 數(shù)據(jù)輸入:利用系統(tǒng)錄入數(shù)據(jù),如下圖為各表內(nèi)容: 6.5 模塊實現(xiàn): 本次系統(tǒng)設(shè)計我前臺采用JSP技術(shù),后臺采用SQL Server 2000,操作系統(tǒng)采用Windows XP。 JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)

40、。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。 (1)、JavaBean設(shè)計及其代碼分析: 本系統(tǒng)采用JDBC的驅(qū)動程序Microsoft SQL Server 2000 Driver for JDBC來連接SQL Server數(shù)據(jù),而dbconn類正是用來實現(xiàn)數(shù)據(jù)庫連接的Bean。它的結(jié)構(gòu)如下: (2)、登錄模塊: 登錄界面對應(yīng)的是index.jsp頁面。在該頁面,學(xué)生和管理員都可以在此登錄,單選框可以起到判斷登錄人是否是管理員的作用。登錄后用戶將按其是學(xué)生或管理員分別進入各自主界面。 登錄身份檢測主要代碼實現(xiàn)如下

41、: (3)、管理員模塊: 1、管理員主界面:此頁面對應(yīng)admin.jsp頁面。在此頁面左下方菜單欄的賬號管理對應(yīng)上面的管理員系統(tǒng)設(shè)置模塊圖;管理操作中包括上面的車票信息管理模塊圖及訂票管理模塊圖。 2、添加車票信息模塊:車票信息添加分為兩部分,第一部分添加車次信息,對應(yīng)表Ticket;第二部分添加車次站次信息,對應(yīng)表Citysite。 3、車票信息管理界面:此界面對應(yīng)上面車票信息管理模塊圖,你可以查看車次詳情,可以刪除和修改車次信息,還可通過選擇你所要查找的車次號查看某一車次的信息。 注意刪除和修改功能須當該車次沒有被預(yù)訂的情況下才可執(zhí)行。當執(zhí)行刪除或修改操作

42、時系統(tǒng)將詢問是否確定操作如下: 4、訂票管理模塊: 此界面對應(yīng)上面訂票管理模塊圖,頁面左下方查詢操作可以從各方面查詢訂票情況。右下方提供了按學(xué)生學(xué)號查詢其訂票情況的功能、各車次的訂票統(tǒng)計及所有訂票的總金額。下面是查看所有訂單信息的頁面: 在此頁面,用戶可以執(zhí)行查看訂單詳細信息、刪除訂單信息的功能以及在學(xué)生來付款取票時的“付款”操作。 (4)、學(xué)生模塊: 1、學(xué)生主界面:在此頁面左下方菜單欄的賬號管理對應(yīng)上面的用戶系統(tǒng)設(shè)置模塊圖;用戶操作中包括訂票管理模塊圖;相關(guān)鏈接中對應(yīng)用戶小貼士模塊圖。 2、車票查詢界面:在此界面系統(tǒng)提供的查詢車票情況方法分為按車次、按

43、目的地、按起始站—目的站查詢。當查詢到自身所想要的車票時即可訂票,但注意預(yù)定票的目的地須與學(xué)生家鄉(xiāng)所在城市相符,否則系統(tǒng)不允許訂票。如按目的地查詢“揭陽”,得到查詢結(jié)果如圖: 點擊“查看詳情”查看車次777的詳情如下圖: 若滿意則在單擊揭陽后的“預(yù)定”,將看到如下界面,單擊“確認”,若訂票成功將系統(tǒng)將提示成功信息,若不成功系統(tǒng)將返回從錯誤信息。 檢測并保存訂票信息到數(shù)據(jù)庫的book_save.jsp頁面主要代碼如下: (5)、實現(xiàn)體會: 這次設(shè)計持續(xù)了好一段時間,現(xiàn)在終于結(jié)束了。說真的,它讓我體會了很多。這次數(shù)據(jù)庫系統(tǒng)設(shè)計是對我的之前學(xué)習(xí)的

44、總結(jié),使我的專業(yè)知識和實際應(yīng)用的緊密結(jié)合起來。通過這次設(shè)計使我對數(shù)據(jù)庫理論有了較深刻的認識,并且對信息系統(tǒng)方面的設(shè)計理論和開發(fā)過程的也有了深刻的了解,在這一階段的學(xué)習(xí)中,我基本上掌握了JSP和SQL SERVER 2000的基本操作和編程方法。 在做這個系統(tǒng)時,我按照數(shù)據(jù)庫中信息時間上的先后先做學(xué)生注冊、登錄及登錄檢測模 塊;然后做管理員的主界面,其中有管理員注冊、注冊信息查詢、注冊信息修改及退出登錄的部分,再做車次信息添加及車次信息管理模塊。接下來做學(xué)生主界面,包括注冊信息查詢、注冊信息修改及退出登錄的部分,再做用戶車票信息查詢、用戶訂票及訂票管理模塊。最后做管理員的訂票信息查詢管理

45、模塊??吹揭粋€系統(tǒng)在我手上一部分一部分地形成,心里真的很高興,這次設(shè)計讓我的信息開發(fā)能力和相關(guān)知識有很大的提高。 7. 數(shù)據(jù)庫應(yīng)用系統(tǒng)運行 7.1 寫出系統(tǒng)操作使用的簡要說明。 本系統(tǒng)簡單易用,無論你是學(xué)生還是管理員,都在同一登錄界面登錄系統(tǒng)。如果你是管理員,你登錄后將進入管理員主界面,此時你可以執(zhí)行如下圖的四大項操作,具體操作請看上面所述;若你是學(xué)生,即普通用戶,如果你沒有賬號,可以先注冊,然后登錄系統(tǒng),進入用戶主界面,此時你可以執(zhí)行如下圖的三大項操作,具體操作請看上面所述。 7.2 按使用說明運行系統(tǒng)并打印出運行結(jié)果。 運行系統(tǒng),以學(xué)生身份的登錄系統(tǒng),進入用戶主界面,單

46、擊菜單欄中“訂票查詢”,可以得到你的訂票情況如下圖,在這里,你可以查看訂單詳情,可以刪除訂單。 若以管理員身份登錄系統(tǒng),進入管理員主界面,單擊菜單欄中“管理火車信息”,可以得到所有車次信息如下圖,你可以查看車次詳情,可以刪除和修改車次信息,還可通過選擇你所要查找的車次號查看某一車次的信息。 7.3 系統(tǒng)評價: 在設(shè)計過程中,對整個系統(tǒng)的設(shè)計特別是行為特性設(shè)計有很多的心得,也遇到很多問題,但最終都得到解決。在這其中給我印象最深刻的解決代碼實現(xiàn)訂單表和訂單明細表一對多的關(guān)系的問題。本來解決此類問題最好的方法是采用購物車的方式從而可以多次選購,一次一并插入數(shù)據(jù)庫,但我對JSP實現(xiàn)購

47、物車的代碼不了解,最終想到可以實現(xiàn)一次登錄,無論你訂多少,都屬于一個訂單的方法,并用代碼實現(xiàn)了這一想法,即在第一次預(yù)定車票時將訂票信息分別插入訂單表和訂單明細表,并將訂單表中生成的訂單號保存在session對象中,當在這次登錄中第二次預(yù)定車票時從session中取出該訂單號,將它作為訂單明細表中的訂單號插入到數(shù)據(jù)庫中,而不再生成另一個訂單。 另外,這次設(shè)計還讓我的網(wǎng)頁制作能力有了很大的突破。要知道我之前制作的網(wǎng)頁,說真的,很難看,而這次做得差強人意。在系統(tǒng)開發(fā)的過程中,需求分析是極其關(guān)鍵的。需求是指明必須實現(xiàn)什么的規(guī)格說明。它描述了系統(tǒng)的行為、特性或?qū)傩?,是在開發(fā)過程中對系統(tǒng)的約束。由于剛開始時對需求分析的具體工作認識不夠,做的很辛苦。 這次設(shè)計的過程涉及之前基礎(chǔ)課和專業(yè)課的很多的理論知識,但是在實際應(yīng)用方面涉及很少,而數(shù)據(jù)庫系統(tǒng)設(shè)計是需要把這些知識貫通起來,綜合運用,所以通過這次設(shè)計我的認識問題、分析問題、解決問題的能力都有了很大的提高。同時自己在動手能力上也有了很大的進步。 26

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!