九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

數(shù)據(jù)庫設(shè)計(jì)實(shí)驗(yàn)報(bào)告huochepiao

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

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

10 積分

下載資源

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

資源描述:

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

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

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

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

4、求分析51.1用戶需求:51.2業(yè)務(wù)流程分析:61.3信息需求分析61.4功能需求分析:72. (數(shù)據(jù)庫)概念(模型)設(shè)計(jì)82.1構(gòu)思ERD的四條原則及根據(jù)這些原則相應(yīng)得出的實(shí)體、聯(lián)系及其屬性:92.2、系統(tǒng)具體E-R圖:93. (數(shù)據(jù)庫)邏輯(模型)設(shè)計(jì)103.1 一般邏輯模型設(shè)計(jì):103.2具體邏輯模型設(shè)計(jì):114. 數(shù)據(jù)庫物理設(shè)計(jì)與數(shù)據(jù)庫保護(hù)設(shè)計(jì)125. 處理功能設(shè)計(jì)125.1主控模塊設(shè)計(jì):125.2子模塊設(shè)計(jì):136. 數(shù)據(jù)庫應(yīng)用系統(tǒng)的實(shí)現(xiàn)146.1數(shù)據(jù)庫及其表結(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ù)庫應(yīng)用系統(tǒng)運(yùn)行267.1 寫出系統(tǒng)操作使用的簡要說明。267.2 按使用說明運(yùn)行系統(tǒng)并打印出運(yùn)行結(jié)果。267.3 系統(tǒng)評價(jià):27報(bào)告內(nèi)容概述:隨著國民經(jīng)濟(jì)快速發(fā)展, 人們出行、交通越來越頻繁, 對服務(wù)的快捷、便利性要求也越來越高。從而對客運(yùn)行業(yè)的建設(shè)與管理提出了更高的要求。為適應(yīng)和推動客運(yùn)行業(yè)的發(fā)展, 各種交通公司和部門開始廣泛采用使用日趨成熟的計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫技術(shù)來實(shí)現(xiàn)票務(wù)信息的現(xiàn)代化管理,具有手工管理所無法比擬的優(yōu)點(diǎn),如:檢索迅速,查找方便,可靠性高,存儲量大,保密性好,壽命長,成本底等。這些優(yōu)點(diǎn)能夠極大地提高信息管理和業(yè)務(wù)管理的效率。本學(xué)生火車訂票系統(tǒng)正是通過

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

23、逾期票點(diǎn)工作人員將不予處理。 2、用戶小貼士模塊:在這里,用戶將了解本訂票系統(tǒng)的訂票流程及相關(guān)規(guī)定及用戶訂票后付款取票地點(diǎn)的信息等。6. 數(shù)據(jù)庫應(yīng)用系統(tǒng)的實(shí)現(xiàn)6.1 數(shù)據(jù)庫及其表結(jié)構(gòu)的建立:利用SQLServer企業(yè)管理器創(chuàng)建數(shù)據(jù)庫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) not null, /學(xué)

24、院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、車票信息表Ticketcreate table Ticket(Tno varchar(20) primary key, /車次號Startcity varchar(30) not null, Starttime varchar(20) not null,Endcity varchar(100) n

25、ot null, Endtime varchar(20) not null,Ttype varchar(20) CHECK (Ttype IN(硬座,軟座,硬臥,軟臥),Tickets int not null /票數(shù));3、車次站次信息表Citysitecreate table Citysite(Cityno numeric(8) identity(1,1), /票點(diǎn)號Tno varchar(20), City varchar(100), Tprice decimal not null, /票價(jià) primary key (Cityno,Tno),foreign key (Tno) refer

26、ences 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 numeric(8) identity(1,1) primary key,Bno numeric(8), Tno

27、 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 table Operater(Adname varchar(20) primary key, /登錄用戶名Ad

28、pw 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)號Adname varchar(20), / 票點(diǎn)主任登錄名Sitetel varchar(12) not null, Siteadd

29、r varchar(40),foreign key (Adname) references Operater(Adname);/為安全起見,學(xué)校各校區(qū)訂票點(diǎn)內(nèi)容的添加要以直接輸入數(shù)據(jù)庫的方式進(jìn)行insert into Ticketsite(Adname,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ù)和訂票張

30、數(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視圖,得到對于所有訂票學(xué)生的人數(shù)和訂票總張數(shù)create view W_Book(stu_nums,sumtickets)as select count(distinct Sno),sum(Ticketnums) from Bookno,Bookwhere Bookno.Bno=Book.B

31、no3、創(chuàng)建P_Book視圖,得到對于已付款取票的人數(shù)和車票總張數(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視圖, 得到對于某一訂票的總金額create view M_Book(Allprice)as select sum(Tprice*Ticketnums) from Book,Bookno,Citysitewhere Bookno.Bno=Bo

32、ok.Bno and Bookno.Tno=Citysite.Tno and Bookno.City=Citysite.City6.3 各表關(guān)系圖,易知表Ticket與表Citysite之間是父表與子表的關(guān)系:表Book與表Bookno之間也是父表與子表的關(guān)系:它們之間都是父表對子表的一對多的關(guān)系。 根據(jù)表之間的結(jié)構(gòu)關(guān)系圖,可以得出各表的完整性約束條件如下圖:表名主鍵列名外鍵外鍵列名參照表StudentSno無TicketTno無CitysiteCitynoTnoTicketBookBnoSnoStudentBooknoIDBno,TnoBook,TicketOperaterAdname無Ti

33、cketsiteSitenoAdnameOperater6.4 數(shù)據(jù)輸入:利用系統(tǒng)錄入數(shù)據(jù),如下圖為各表內(nèi)容:6.5 模塊實(shí)現(xiàn):本次系統(tǒng)設(shè)計(jì)我前臺采用JSP技術(shù),后臺采用SQL Server 2000,操作系統(tǒng)采用Windows XP。JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠

34、,主要面向因特網(wǎng)的所有特點(diǎn)。(1)、JavaBean設(shè)計(jì)及其代碼分析:本系統(tǒng)采用JDBC的驅(qū)動程序Microsoft SQL Server 2000 Driver for JDBC來連接SQL Server數(shù)據(jù),而dbconn類正是用來實(shí)現(xiàn)數(shù)據(jù)庫連接的Bean。它的結(jié)構(gòu)如下:(2)、登錄模塊:登錄界面對應(yīng)的是index.jsp頁面。在該頁面,學(xué)生和管理員都可以在此登錄,單選框可以起到判斷登錄人是否是管理員的作用。登錄后用戶將按其是學(xué)生或管理員分別進(jìn)入各自主界面。登錄身份檢測主要代碼實(shí)現(xiàn)如下:(3)、管理員模塊:1、管理員主界面:此頁面對應(yīng)admin.jsp頁面。在此頁面左下方菜單欄的賬號管理對

35、應(yīng)上面的管理員系統(tǒng)設(shè)置模塊圖;管理操作中包括上面的車票信息管理模塊圖及訂票管理模塊圖。2、添加車票信息模塊:車票信息添加分為兩部分,第一部分添加車次信息,對應(yīng)表Ticket;第二部分添加車次站次信息,對應(yīng)表Citysite。3、車票信息管理界面:此界面對應(yīng)上面車票信息管理模塊圖,你可以查看車次詳情,可以刪除和修改車次信息,還可通過選擇你所要查找的車次號查看某一車次的信息。注意刪除和修改功能須當(dāng)該車次沒有被預(yù)訂的情況下才可執(zhí)行。當(dāng)執(zhí)行刪除或修改操作時系統(tǒng)將詢問是否確定操作如下: 4、訂票管理模塊:此界面對應(yīng)上面訂票管理模塊圖,頁面左下方查詢操作可以從各方面查詢訂票情況。右下方提供了按學(xué)生學(xué)號查詢

36、其訂票情況的功能、各車次的訂票統(tǒng)計(jì)及所有訂票的總金額。下面是查看所有訂單信息的頁面:在此頁面,用戶可以執(zhí)行查看訂單詳細(xì)信息、刪除訂單信息的功能以及在學(xué)生來付款取票時的“付款”操作。(4)、學(xué)生模塊: 1、學(xué)生主界面:在此頁面左下方菜單欄的賬號管理對應(yīng)上面的用戶系統(tǒng)設(shè)置模塊圖;用戶操作中包括訂票管理模塊圖;相關(guān)鏈接中對應(yīng)用戶小貼士模塊圖。2、車票查詢界面:在此界面系統(tǒng)提供的查詢車票情況方法分為按車次、按目的地、按起始站目的站查詢。當(dāng)查詢到自身所想要的車票時即可訂票,但注意預(yù)定票的目的地須與學(xué)生家鄉(xiāng)所在城市相符,否則系統(tǒng)不允許訂票。如按目的地查詢“揭陽”,得到查詢結(jié)果如圖: 點(diǎn)擊“查看詳情”查看車

37、次777的詳情如下圖: 若滿意則在單擊揭陽后的“預(yù)定”,將看到如下界面,單擊“確認(rèn)”,若訂票成功將系統(tǒng)將提示成功信息,若不成功系統(tǒng)將返回從錯誤信息。 檢測并保存訂票信息到數(shù)據(jù)庫的book_save.jsp頁面主要代碼如下: (5)、實(shí)現(xiàn)體會: 這次設(shè)計(jì)持續(xù)了好一段時間,現(xiàn)在終于結(jié)束了。說真的,它讓我體會了很多。這次數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)是對我的之前學(xué)習(xí)的總結(jié),使我的專業(yè)知識和實(shí)際應(yīng)用的緊密結(jié)合起來。通過這次設(shè)計(jì)使我對數(shù)據(jù)庫理論有了較深刻的認(rèn)識,并且對信息系統(tǒng)方面的設(shè)計(jì)理論和開發(fā)過程的也有了深刻的了解,在這一階段的學(xué)習(xí)中,我基本上掌握了JSP和SQL SERVER 2000的基本操作和編程方法。在做這個

38、系統(tǒng)時,我按照數(shù)據(jù)庫中信息時間上的先后先做學(xué)生注冊、登錄及登錄檢測模塊;然后做管理員的主界面,其中有管理員注冊、注冊信息查詢、注冊信息修改及退出登錄的部分,再做車次信息添加及車次信息管理模塊。接下來做學(xué)生主界面,包括注冊信息查詢、注冊信息修改及退出登錄的部分,再做用戶車票信息查詢、用戶訂票及訂票管理模塊。最后做管理員的訂票信息查詢管理模塊??吹揭粋€系統(tǒng)在我手上一部分一部分地形成,心里真的很高興,這次設(shè)計(jì)讓我的信息開發(fā)能力和相關(guān)知識有很大的提高。7. 數(shù)據(jù)庫應(yīng)用系統(tǒng)運(yùn)行7.1 寫出系統(tǒng)操作使用的簡要說明。本系統(tǒng)簡單易用,無論你是學(xué)生還是管理員,都在同一登錄界面登錄系統(tǒng)。如果你是管理員,你登錄后將

39、進(jìn)入管理員主界面,此時你可以執(zhí)行如下圖的四大項(xiàng)操作,具體操作請看上面所述;若你是學(xué)生,即普通用戶,如果你沒有賬號,可以先注冊,然后登錄系統(tǒng),進(jìn)入用戶主界面,此時你可以執(zhí)行如下圖的三大項(xiàng)操作,具體操作請看上面所述。7.2 按使用說明運(yùn)行系統(tǒng)并打印出運(yùn)行結(jié)果。 運(yùn)行系統(tǒng),以學(xué)生身份的登錄系統(tǒng),進(jìn)入用戶主界面,單擊菜單欄中“訂票查詢”,可以得到你的訂票情況如下圖,在這里,你可以查看訂單詳情,可以刪除訂單。若以管理員身份登錄系統(tǒng),進(jìn)入管理員主界面,單擊菜單欄中“管理火車信息”,可以得到所有車次信息如下圖,你可以查看車次詳情,可以刪除和修改車次信息,還可通過選擇你所要查找的車次號查看某一車次的信息。7.

40、3 系統(tǒng)評價(jià):在設(shè)計(jì)過程中,對整個系統(tǒng)的設(shè)計(jì)特別是行為特性設(shè)計(jì)有很多的心得,也遇到很多問題,但最終都得到解決。在這其中給我印象最深刻的解決代碼實(shí)現(xiàn)訂單表和訂單明細(xì)表一對多的關(guān)系的問題。本來解決此類問題最好的方法是采用購物車的方式從而可以多次選購,一次一并插入數(shù)據(jù)庫,但我對JSP實(shí)現(xiàn)購物車的代碼不了解,最終想到可以實(shí)現(xiàn)一次登錄,無論你訂多少,都屬于一個訂單的方法,并用代碼實(shí)現(xiàn)了這一想法,即在第一次預(yù)定車票時將訂票信息分別插入訂單表和訂單明細(xì)表,并將訂單表中生成的訂單號保存在session對象中,當(dāng)在這次登錄中第二次預(yù)定車票時從session中取出該訂單號,將它作為訂單明細(xì)表中的訂單號插入到數(shù)據(jù)庫中,而不再生成另一個訂單。另外,這次設(shè)計(jì)還讓我的網(wǎng)頁制作能力有了很大的突破。要知道我之前制作的網(wǎng)頁,說真的,很難看,而這次做得差強(qiáng)人意。在系統(tǒng)開發(fā)的過程中,需求分析是極其關(guān)鍵的。需求是指明必須實(shí)現(xiàn)什么的規(guī)格說明。它描述了系統(tǒng)的行為、特性或?qū)傩?,是在開發(fā)過程中對系統(tǒng)的約束。由于剛開始時對需求分析的具體工作認(rèn)識不夠,做的很辛苦。 這次設(shè)計(jì)的過程涉及之前基礎(chǔ)課和專業(yè)課的很多的理論知識,但是在實(shí)際應(yīng)用方面涉及很少,而數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)是需要把這些知識貫通起來,綜合運(yùn)用,所以通過這次設(shè)計(jì)我的認(rèn)識問題、分析問題、解決問題的能力都有了很大的提高。同時自己在動手能力上也有了很大的進(jìn)步。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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(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)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!