火車票訂購(gòu)系統(tǒng)_第1頁(yè)
火車票訂購(gòu)系統(tǒng)_第2頁(yè)
火車票訂購(gòu)系統(tǒng)_第3頁(yè)
火車票訂購(gòu)系統(tǒng)_第4頁(yè)
火車票訂購(gòu)系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(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、摘要本文針對(duì)火車票的訂票實(shí)際情況,按照數(shù)據(jù)庫(kù)設(shè)計(jì)思想,經(jīng)過(guò)項(xiàng)目的可行性分析和需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施調(diào)試等步驟設(shè)計(jì)開(kāi)發(fā)了火車票訂購(gòu)系統(tǒng)。并運(yùn)用數(shù)據(jù)流圖、E-R圖對(duì)系統(tǒng)的需求分析和數(shù)據(jù)庫(kù)等進(jìn)行了分析和設(shè)計(jì)。工具軟件利用Visio2007和SQL Sever2000數(shù)據(jù)庫(kù)來(lái)開(kāi)發(fā)這個(gè)火車票訂購(gòu)系統(tǒng)。該系統(tǒng)要解決火車票訂購(gòu)問(wèn)題,進(jìn)行車次以及車票信息的查詢以及訂票內(nèi)容的查詢。該系統(tǒng)可以根據(jù)用戶的需求,設(shè)置其權(quán)限,并快捷方便的為用戶提供服務(wù)。關(guān)鍵詞:數(shù)據(jù)庫(kù)設(shè)計(jì)、火車票訂購(gòu)、Visio2007、SQL Sever2000AbstractAfter a long time

2、 observation of booking a train ticket and database design thought ,I have built a train ticket booking system in the following cycle the feasibility of the project analysis and demand analysis, concept structure design, logic structure design, structural design, database design implementation debug

3、ging . And using the data flow chart, e-r chart of system to analysis requirements and design database .Using Tool software Visio2007 and SQL Sever2000 database to develop this ticket booking system. This system is to solve train ticket booking problem and to look up train ticket information and boo

4、king ticket content. According to the user's demand, the system can set its permission, and provide services for the user conveniently.Key Word: Database Design, Train Ticket Booking, Visio2007, SQL Sever2000目錄一、概述-11.1 概述-11.2 意義-11.3 數(shù)據(jù)庫(kù)優(yōu)勢(shì)-1二、 數(shù)據(jù)庫(kù)設(shè)計(jì)-22.1 需求分析-22.1.1 功能要求-22.1.2 數(shù)據(jù)需求-22.1.3 性能需

5、求-32.1.4 數(shù)據(jù)流程圖-32.2 概念結(jié)構(gòu)設(shè)計(jì)-42.2.1 概念結(jié)構(gòu)-42.2.2 E-R圖-42.3 邏輯結(jié)構(gòu)設(shè)計(jì)-42.3.1 關(guān)系模型及關(guān)系碼-52.4 物理結(jié)構(gòu)設(shè)計(jì)-62.4.1確定數(shù)據(jù)的存放位置-72.5 調(diào)試分析-72.5.1 建立基本表-82.5.2 修改基本表-92.5.3 查詢基本表-102.5.4 數(shù)據(jù)更新-132.5.5 視圖-15三、用戶使用說(shuō)明-173.1 個(gè)人說(shuō)明-173.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)-173.3 其他設(shè)計(jì)技巧-17四、 實(shí)踐結(jié)果-18五、 附錄及參考資料-185.1 課程設(shè)計(jì)心得-185.2 火車票訂購(gòu)系統(tǒng)的發(fā)展與展望-195.3 參考資料-19一

6、、概述1.1 概述目前火車票的訂購(gòu)僅僅依靠手工操作,已現(xiàn)有的工作人員很難應(yīng)付車票訂購(gòu)高峰時(shí)刻的大量數(shù)據(jù)處理問(wèn)題,同時(shí)還會(huì)出現(xiàn)由此帶來(lái)的旅客查詢問(wèn)題,導(dǎo)致火車誤點(diǎn)情況。本次設(shè)計(jì)擬開(kāi)發(fā)一個(gè)火車票訂購(gòu)系統(tǒng),可以降低人工操作,提高工作效率,同時(shí)方便乘客查詢訂票。1.2意義火車票訂購(gòu)一直是困擾我們的一個(gè)老問(wèn)題,也是社會(huì)服務(wù)的一個(gè)難點(diǎn),訂票的查詢以及車票信息的查詢時(shí)期一個(gè)最基本的業(yè)務(wù),從便面上看,這只是一個(gè)最簡(jiǎn)單的部分,但是它涉及到管理以及客戶服務(wù)的多個(gè)方面,因此設(shè)計(jì)了本火車票訂購(gòu)系統(tǒng)來(lái)實(shí)現(xiàn)票務(wù)的查詢。1.3數(shù)據(jù)庫(kù)優(yōu)勢(shì)數(shù)據(jù)庫(kù)管理的特點(diǎn)很多,它比傳統(tǒng)的數(shù)據(jù)管理?yè)碛泻芏鄡?yōu)點(diǎn)。以下就是數(shù)據(jù)庫(kù)的優(yōu)勢(shì)。一、數(shù)據(jù)結(jié)構(gòu)

7、化。所謂“整體”結(jié)構(gòu)化是指在數(shù)據(jù)庫(kù)中的數(shù)據(jù)不再僅僅針對(duì)某一個(gè)應(yīng)用,而是面向全組織的;不僅數(shù)據(jù)內(nèi)部是結(jié)構(gòu)化的,而且整體也是結(jié)構(gòu)化的,數(shù)據(jù)之間是有聯(lián)系的。二、數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充。數(shù)據(jù)共享可以減少數(shù)據(jù)的冗余,節(jié)約存儲(chǔ)空間。數(shù)據(jù)共享還能夠避免數(shù)據(jù)之間的不相容性和不一致性。三、數(shù)據(jù)獨(dú)立性高。包括物理獨(dú)立性和數(shù)據(jù)的邏輯獨(dú)立性。物理的獨(dú)立性是指用戶的應(yīng)用程序與存儲(chǔ)在磁盤上的數(shù)據(jù)庫(kù)中的數(shù)據(jù)是相互獨(dú)立的。邏輯獨(dú)立性是指用戶的應(yīng)用程序與數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)是相互獨(dú)立的。四、數(shù)據(jù)是由DBMS統(tǒng)一管理和控制的。包含(1)數(shù)據(jù)的安全性保護(hù)(2)數(shù)據(jù)的完整性檢查(3)并發(fā)控制(4)數(shù)據(jù)庫(kù)恢復(fù)- 1 -二、數(shù)據(jù)庫(kù)

8、設(shè)計(jì)2.1 需求分析需求分析是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。本階段對(duì)訂票系統(tǒng)的所有情況做全面的調(diào)查,以確定系統(tǒng)目標(biāo),并對(duì)系統(tǒng)所需要的基礎(chǔ)數(shù)據(jù)以及數(shù)據(jù)處理要求進(jìn)行分析,從而確定用戶的需求。用戶對(duì)系統(tǒng)的需求我們可以從以下幾個(gè)方面進(jìn)行分析。2.1.1 功能要求本訂票系統(tǒng)需要以下功能:1. 查詢分為對(duì)車次的查詢和用戶對(duì)已訂車票的查詢。要求:1) 對(duì)車次的查詢,可以按照發(fā)車車次進(jìn)行查詢。車次信息還包括:車號(hào)、發(fā)車日期、出發(fā)地、目的地、開(kāi)出時(shí)刻、到達(dá)、刻、票價(jià)、剩余票數(shù)、座位類型。車次信息只允許查詢不允許修改。2) 對(duì)所定車票的查詢,可以按照訂單號(hào)查詢。還包含:身份證號(hào)、車號(hào)、發(fā)車日期

9、、訂票日期、訂購(gòu)票數(shù)、總價(jià)。車票信息可以允許修改。2.1.2 數(shù)據(jù)需求數(shù)據(jù)需求,即要在系統(tǒng)中需要處理哪些數(shù)據(jù)。根據(jù)火車票訂購(gòu)系統(tǒng)的分析,本系統(tǒng)的信息需求表2-1所示。- 2 -2.1.3 性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,本系統(tǒng)應(yīng)該滿足以下的性能需求。1.準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。系統(tǒng)應(yīng)能及時(shí)而且準(zhǔn)確的根據(jù)用戶權(quán)限及所輸入的信息做出響應(yīng)。由于本系統(tǒng)的查詢功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來(lái)源,而車票的數(shù)量和時(shí)間又影響用戶的決策活動(dòng),其準(zhǔn)確性和及時(shí)性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開(kāi)發(fā)過(guò)程中,必須采用一定的方法保

10、證系統(tǒng)的準(zhǔn)確性和及時(shí)性。2.安全性網(wǎng)上訂票系統(tǒng)中涉及到的數(shù)據(jù)是客運(yùn)公司相當(dāng)重要的信息,系統(tǒng)要保證用戶的權(quán)限,對(duì)于車次等信息用戶只享有查詢服務(wù),不得更改;系統(tǒng)還要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)備份、日常安全管理、以及系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。同時(shí)系統(tǒng)還要保證對(duì)數(shù)據(jù)庫(kù)進(jìn)行及時(shí)更新,保證數(shù)據(jù)一致性。2.1.4 數(shù)據(jù)流程圖退票請(qǐng)求- 3 -2.2 概念結(jié)構(gòu)設(shè)計(jì)將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過(guò)程就是概念結(jié)構(gòu)的設(shè)計(jì)。2.2.1 概念結(jié)構(gòu)在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好的、更準(zhǔn)的用某一DBMS實(shí)現(xiàn)這些需求。針對(duì)火車站網(wǎng)上訂票系統(tǒng),通過(guò)對(duì)網(wǎng)上

11、訂票工作的過(guò)程、內(nèi)容以及數(shù)據(jù)流程分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1.車次信息包括:車號(hào)、出發(fā)地、目的地、發(fā)車日期、開(kāi)出時(shí)刻、剩余座位數(shù)、票價(jià)、座位類型。2.訂票記錄包括:訂單號(hào)、身份證號(hào)、車號(hào)、訂購(gòu)日期、訂購(gòu)票數(shù)、總價(jià)。3.用戶信息包括:用戶名、身份證號(hào)、性別、電話2.2.2 實(shí)體聯(lián)系圖(E-R圖)火車票訂購(gòu)E-R圖2.3邏輯結(jié)構(gòu)設(shè)計(jì)- 4 -邏輯結(jié)構(gòu)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)化為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型有相符合的邏輯結(jié)構(gòu)。2.3.1 關(guān)系模型及關(guān)系碼將2-2-2的E-R圖轉(zhuǎn)化為以下的關(guān)系模型。關(guān)系的碼用橫線標(biāo)出。 用戶(身份證號(hào)、用戶名、性別、電話)訂

12、票信息(訂單號(hào)、身份證號(hào)、車號(hào)、發(fā)車時(shí)間、訂購(gòu)日期、訂購(gòu)票數(shù))車次(車號(hào)、發(fā)車日期、出發(fā)地、目的地、開(kāi)出時(shí)刻、到達(dá)時(shí)刻、剩余票數(shù)、票價(jià)、座位類型) 以上是實(shí)體以及其屬性。查詢(身份證號(hào)、車號(hào)、發(fā)車日期、查詢方式) 訂票(訂單號(hào)、訂票方式) 退票(訂單號(hào)、退票方式) 以上是聯(lián)系及其屬性。火車站網(wǎng)上訂票系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如表2-3-1表2-3-6所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。表2-3-1車次信息表2-3-2訂票信息- 5 -表2-3-3用戶表表2-3-4 訂票表表 2-3-5 退票表表2-3-6查詢表2.4 物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)

13、,它依賴于選定的數(shù)據(jù)庫(kù)系統(tǒng)。對(duì)于數(shù)據(jù)庫(kù)查詢事務(wù),需要得到如下信息:查詢的關(guān)系。通過(guò)連接查詢可以將車次和用戶之間互聯(lián);通過(guò)- 6 -訂票和退票可以將用戶和訂票信息互聯(lián),從而將每個(gè)表聯(lián)系在一起,構(gòu)成一個(gè)相關(guān)聯(lián)的數(shù)據(jù)庫(kù)。 查詢條件所涉及到的屬性。查詢涉及到的屬性是(身份證號(hào)、車號(hào)、發(fā)車日期);訂票涉及到的屬性是(訂票號(hào));退票所涉及到的屬性(訂票號(hào))。 連接條件所涉及到的屬性(身份證號(hào)、訂單號(hào)、車號(hào)-發(fā)車日期、訂單號(hào))。對(duì)于數(shù)據(jù)更新,需要得到如下信息: 被更新的關(guān)系。 每個(gè)關(guān)系上的更新操作條件所涉及的屬性。 修改操作要改變的屬性值。需要注意的是,數(shù)據(jù)庫(kù)上運(yùn)行的事務(wù)會(huì)不斷的變化、增加或減少,以后需要根

14、據(jù)上述設(shè)計(jì)信息的變化調(diào)整數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。2.4.1 確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)1、確定數(shù)據(jù)的存放位置存放于C盤,并且分配2M的空間,而且文件的存儲(chǔ)空間可以隨著數(shù)據(jù)庫(kù)的增大而增大,即文件增長(zhǎng)不受限制。文件的增長(zhǎng)按百分比進(jìn)行,增長(zhǎng)百分比為10。2、確定系統(tǒng)配置數(shù)據(jù)庫(kù)可以公共訪問(wèn),可以打開(kāi)任意個(gè)數(shù)據(jù)庫(kù)對(duì)象,內(nèi)存分配高于2M的內(nèi)存空間。2.5 調(diào)試分析在原有系統(tǒng)的數(shù)據(jù)有一小部分已經(jīng)輸入到了數(shù)據(jù)庫(kù)后,就可以開(kāi)始對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行聯(lián)合調(diào)試,這又成為數(shù)據(jù)庫(kù)的試運(yùn)行。運(yùn)行前先要對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,如下:- 7 -再進(jìn)行簡(jiǎn)單的數(shù)據(jù)庫(kù)操作,如:2.5.1 建立基本表SQL語(yǔ)句為:create table 訂票信息(訂單號(hào)

15、 char(10) primary key,身份證號(hào) char(20),車號(hào) char(10),發(fā)車日期 datetime,訂購(gòu)日期 datetime,訂購(gòu)票數(shù) int,總價(jià) int,foreign key (身份證號(hào)) references 用戶(身份證號(hào)), foreign key (車號(hào)) references 車次(車號(hào)),foreign key (發(fā)車日期) references 車次(發(fā)車日期); 運(yùn)行結(jié)構(gòu)截圖:- 8 -其余的建表類似,在此不一一列舉。2.5.2 修改基本表向用戶表增加“地址”列,數(shù)據(jù)類型為字符串型SQL語(yǔ)句為:alter table 用戶 add 地址 char

16、(20);運(yùn)行結(jié)構(gòu)截圖:將用戶表中的電話的數(shù)據(jù)類型改為變長(zhǎng)字符串型SQL語(yǔ)句為:alter table 用戶 alter column 電話 varchar(20); 運(yùn)行結(jié)果截圖:- 9 -2.5.3 數(shù)據(jù)查詢查詢身份證號(hào)個(gè)人信息,SQL語(yǔ)句為: select *from 用戶where 身份證號(hào)查詢?nèi)w用戶的身份證號(hào),SQL語(yǔ)句為:select 用戶名,身份證號(hào)from 用戶;運(yùn)行結(jié)果截圖:查詢車票價(jià)格低于100元的車次:SQL語(yǔ)句為:select 車號(hào)from 車次where 票價(jià)<100;- 10 -

17、運(yùn)行結(jié)果截圖為:查詢王姓客戶的信息SQL語(yǔ)句為: select *from 用戶where 用戶名 like '張%'運(yùn)行結(jié)果截圖:按總票價(jià)的升序?qū)⒂唵翁?hào)排列 SQL語(yǔ)句為:select 訂單號(hào),總價(jià)from 訂票信息order by 總價(jià) asc;運(yùn)行結(jié)果截圖:查詢從北京出發(fā)的所有車次的總票價(jià) SQL語(yǔ)句為:select sum(票價(jià))from 車次- 11 -where 出發(fā)地='北京'運(yùn)行結(jié)果截圖:求乘坐車號(hào)大于一次的車號(hào)SQL語(yǔ)句為:select 車號(hào)from 訂票信息group by 車號(hào)having count(*)>=2;運(yùn)行結(jié)果截圖:連接查

18、詢 :查詢身份證號(hào)客的車次信息 SQL語(yǔ)句為:select 車次.*from 用戶,車次,查詢where 用戶.身份證號(hào)=查詢.身份證號(hào) and車次.車號(hào)=查詢.車號(hào) and車次.發(fā)車日期=查詢.發(fā)車日期 and用戶.身份證號(hào)='#39;嵌套查詢:查詢與李明同乘一列火車的旅客的身份證號(hào)SQL語(yǔ)句:select 身份證號(hào)from 訂票信息where 車號(hào) in(select 車號(hào)from 訂票信息,用戶where 訂票信息.身份證號(hào)=用戶.身份證號(hào) and用戶名='李明');- 12 -2.5.

19、4 數(shù)據(jù)更新 插入數(shù)據(jù)向車次表添加一組數(shù)據(jù):“T26” 、“2010-12-15”、“青島”、“北京”、 “22:10”、“次日06:54”、“硬座”、42、118,SQL語(yǔ)句為: insertinto 車次values ('T26',2010-12-15,'青島','北京','22:10','次日06:54',42,118,'硬座');運(yùn)行結(jié)構(gòu)截圖:修改數(shù)據(jù)由于雪天路滑將發(fā)車日期為2010-12-13車次為T25的到達(dá)時(shí)可改為次日09:20SQL語(yǔ)句為:update 車次set 到達(dá)時(shí)刻='

20、;次日09:20'where 車號(hào)='T25' and發(fā)車日期='2010-12-13'刪除數(shù)據(jù)乘于個(gè)人原因不能乘坐當(dāng)日車次,他選擇退票,請(qǐng)為其刪除信息記錄。SQL語(yǔ)句為:deletefrom 用戶- 13 -where 身份證號(hào)='#39; deletefrom 訂票,訂票信息where 訂票.訂單號(hào)=訂票信息.訂單號(hào) and 身份證號(hào)='#39; 運(yùn)行結(jié)果截圖:- 14 -運(yùn)行結(jié)果中已經(jīng)不含乘客3487421966100

21、25432的信息了2.5.5視圖建立選擇用網(wǎng)絡(luò)查詢車次用戶的視圖。SQL語(yǔ)句為:create view netasselect 身份證號(hào)from 查詢where 查詢方式='網(wǎng)絡(luò)'- 15 -更新視圖將身份證號(hào)乘客改SQL語(yǔ)句為:update netset 身份證號(hào)='37078219891127611'刪除視圖SQL語(yǔ)句為:drop view net;總之,視圖的操作與表的操作基本一致,在此不必贅述。經(jīng)過(guò)一系列驗(yàn)證數(shù)據(jù)庫(kù)的調(diào)試正常,可以進(jìn)行數(shù)據(jù)庫(kù)的操作。- 16 -三、用戶使用說(shuō)明

22、3.1 個(gè)人聲明本系統(tǒng)只是作為一個(gè)實(shí)際應(yīng)用的模型,使用中必須借助數(shù)據(jù)庫(kù)SQL語(yǔ)言的基本語(yǔ)句來(lái)進(jìn)行簡(jiǎn)單的查詢。只是對(duì)數(shù)據(jù)進(jìn)行簡(jiǎn)單的操作,即增刪查改排等基本的語(yǔ)句操作。3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn) 數(shù)據(jù)庫(kù)建設(shè)是硬件、軟件的結(jié)合 。 三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù) 。 數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該與應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合 。 結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)庫(kù)框架或數(shù)據(jù)庫(kù)結(jié)構(gòu)。 行為(處理)設(shè)計(jì):設(shè)計(jì)應(yīng)用程序、事務(wù)處理等。 結(jié)構(gòu)和行為分離的設(shè)計(jì) 。傳統(tǒng)的軟件工程忽視對(duì)應(yīng)用中數(shù)據(jù)語(yǔ)義的分析和抽象,只要有可能就盡量推遲數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的決策早期的數(shù)據(jù)庫(kù)設(shè)計(jì)致力于數(shù)據(jù)模型和建模方法研究,忽視了對(duì)行為的設(shè)計(jì)。3.3 其他設(shè)計(jì)技巧1)

23、避免使用觸發(fā)器觸發(fā)器的功能通??梢杂闷渌绞綄?shí)現(xiàn)。在調(diào)試程序時(shí)觸發(fā)器可能成為干擾。假如你確實(shí)需要采用觸發(fā)器,你最好集中對(duì)它文檔化。2) 使用常用英語(yǔ)(或者其他任何語(yǔ)言)而不要使用編碼 在創(chuàng)建下拉菜單、列表、報(bào)表時(shí)最好按照英語(yǔ)名排序。假如需要編碼,可以在編碼旁附上用戶知道的英語(yǔ)。3) 保存常用信息讓一個(gè)表專門存放一般數(shù)據(jù)庫(kù)信息非常有用。在這個(gè)表里存放數(shù)據(jù)庫(kù)當(dāng)前版本、最近檢查/修復(fù)(對(duì) Access)、關(guān)聯(lián)設(shè)計(jì)文檔的名稱、客戶等信息。這樣可以實(shí)現(xiàn)一種簡(jiǎn)單機(jī)制跟蹤數(shù)據(jù)庫(kù),當(dāng)客戶抱怨他們的數(shù)據(jù)庫(kù)沒(méi)有達(dá)到希望的要求而與你聯(lián)系時(shí),這樣做對(duì)非客戶機(jī)/服務(wù)器環(huán)境特別有用。4) 包含版本機(jī)制在數(shù)據(jù)庫(kù)中引入版本控

24、制機(jī)制來(lái)確定使用中的數(shù)據(jù)庫(kù)的版本。時(shí)間一長(zhǎng),用戶的需求總是會(huì)改變的。最終可能會(huì)要求修改數(shù)據(jù)庫(kù)結(jié)構(gòu)。把版本信息直接存放到數(shù)據(jù)庫(kù)中更為方便。5) 編制文檔- 17 -對(duì)所有的快捷方式、命名規(guī)范、限制和函數(shù)都要編制文檔。采用給表、列、觸發(fā)器等加注釋的數(shù)據(jù)庫(kù)工具。對(duì)開(kāi)發(fā)、支持和跟蹤修改非常有用。對(duì)數(shù)據(jù)庫(kù)文檔化,或者在數(shù)據(jù)庫(kù)自身的內(nèi)部或者單獨(dú)建立文檔。這樣,當(dāng)過(guò)了一年多時(shí)間后再回過(guò)頭來(lái)做第2 個(gè)版本,犯錯(cuò)的機(jī)會(huì)將大大減少。6) 測(cè)試、測(cè)試、反復(fù)測(cè)試建立或者修訂數(shù)據(jù)庫(kù)之后,必須用用戶新輸入的數(shù)據(jù)測(cè)試數(shù)據(jù)字段。最重要的是,讓用戶進(jìn)行測(cè)試并且同用戶一道保證選擇的數(shù)據(jù)類型滿足商業(yè)要求。測(cè)試需要在把新數(shù)據(jù)庫(kù)投入實(shí)

25、際服務(wù)之前完成。7) 檢查設(shè)計(jì)在開(kāi)發(fā)期間檢查數(shù)據(jù)庫(kù)設(shè)計(jì)的常用技術(shù)是通過(guò)其所支持的應(yīng)用程序原型檢查數(shù)據(jù)庫(kù)。換句話說(shuō),針對(duì)每一種最終表達(dá)數(shù)據(jù)的原型應(yīng)用,保證你檢查了數(shù)據(jù)模型并且查看如何取出數(shù)據(jù)。四、實(shí)踐結(jié)果課程設(shè)計(jì)只是一個(gè)初步的構(gòu)想,技術(shù)還不成熟,并且未能與網(wǎng)絡(luò)結(jié)合,不能做到火車票務(wù)的實(shí)時(shí)更新,所以這對(duì)于數(shù)據(jù)庫(kù)而言是致命的缺憾,沒(méi)有數(shù)據(jù),沒(méi)有實(shí)時(shí)的數(shù)據(jù),數(shù)據(jù)庫(kù)只能是個(gè)擺設(shè),所以未能應(yīng)用到實(shí)踐中。五、附錄及參考資料5.1 課程設(shè)計(jì)心得經(jīng)過(guò)一周的努力我的數(shù)據(jù)庫(kù)課程設(shè)計(jì)終于完成了,在此我很高興,無(wú)論成績(jī)?nèi)绾芜@也是我獨(dú)立思考的結(jié)果,可能由于自己所學(xué)不足使得數(shù)據(jù)庫(kù)的處理很簡(jiǎn)單很膚淺,這是我技術(shù)層次方面的不足,以后我會(huì)努力。數(shù)據(jù)庫(kù)設(shè)計(jì)包括六個(gè)主要步驟:1、需求分析:了解用戶的數(shù)據(jù)需求、處理需求、安全性及完整性要求;2、概念設(shè)計(jì):通過(guò)數(shù)據(jù)抽象,設(shè)計(jì)系統(tǒng)概念模型,一般為E-R模型;3、邏輯結(jié)構(gòu)設(shè)計(jì):設(shè)計(jì)系統(tǒng)的模式和外模式,對(duì)于關(guān)系模型主要是基本表和視圖;4、物理結(jié)構(gòu)設(shè)計(jì):

溫馨提示

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