版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課 程 設(shè) 計(jì)</b></p><p> 課程名稱 數(shù)據(jù)庫系統(tǒng) </p><p> 題目名稱 </p><p> 學(xué)生學(xué)院 </p><p> 專業(yè)班級
2、 </p><p> 學(xué) 號(hào) </p><p> 學(xué)生姓名 </p><p> 指導(dǎo)教師 </p><p><b> 2013年1月<
3、;/b></p><p><b> 目錄</b></p><p><b> 1 引 言1</b></p><p> 1.1課程設(shè)計(jì)選題1</p><p> 1.2課程設(shè)計(jì)的目的1</p><p> 1.3本選題的設(shè)計(jì)背景1</p>&l
4、t;p> 2 系統(tǒng)分析與設(shè)計(jì)1</p><p> 2.1 功能及性能分析1</p><p> 2.1.1 功能需求1</p><p> 2.1.2 性能需求1</p><p> 2.2 系統(tǒng)的開發(fā)運(yùn)行環(huán)境1</p><p> 2.3 系統(tǒng)總體設(shè)計(jì)2</p><p>
5、<b> 3 數(shù)據(jù)庫設(shè)計(jì)3</b></p><p> 3.1 數(shù)據(jù)庫概念結(jié)構(gòu)3</p><p> 3.1.1數(shù)據(jù)庫中各表的數(shù)據(jù)描述3</p><p> 3.1.2整體E-R圖3</p><p> 3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)4</p><p> 3.2.1 關(guān)系模型及優(yōu)化4<
6、;/p><p> 3.2.2 視圖的設(shè)計(jì)4</p><p> 3.3 數(shù)據(jù)庫的實(shí)現(xiàn)4</p><p> 3.3.1數(shù)據(jù)字典4</p><p> 3.3.2 安全性設(shè)計(jì)7</p><p> 3.3.3 一致性設(shè)計(jì)7</p><p> 3.3.4視圖的設(shè)計(jì)7</p>
7、<p> 4 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)8</p><p> 4.1 創(chuàng)建數(shù)據(jù)庫8</p><p> 4.2 數(shù)據(jù)庫數(shù)據(jù)初始化13</p><p> 4.3 模塊功能介紹與展示16</p><p> 4.3.1 數(shù)據(jù)庫連接16</p><p> 4.3.2 登錄模塊16</p>&
8、lt;p> 4.3.3 用戶界面模塊17</p><p> 4.3.4 管理員界面模塊19</p><p><b> 結(jié)論與總結(jié)23</b></p><p> 參 考 文 獻(xiàn)23</p><p><b> 1 引 言</b></p><p><
9、b> 1.1課程設(shè)計(jì)選題</b></p><p> 《旅行社管理信息系統(tǒng)》</p><p> 1.2課程設(shè)計(jì)的目的</p><p> 數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì),是為了能夠熟悉SQL SERVER數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)與組成;掌握了SQL SERVER數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用技術(shù)和的使用;使用軟件Eclipse為數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)一個(gè)用戶的可視化界面,同
10、時(shí),學(xué)習(xí)Eclipse與SQL SERVER兩個(gè)軟件的連接、設(shè)計(jì)方法、開發(fā)過程和SQL SERVER數(shù)據(jù)庫的管理與維護(hù)。最終達(dá)到掌握數(shù)據(jù)庫管理系統(tǒng)的使用和開發(fā),提高分析問題、解決問題和實(shí)踐應(yīng)用能力。</p><p> 1.3本選題的設(shè)計(jì)背景</p><p> 一個(gè)比較好的旅行社管理系統(tǒng)應(yīng)該方便用戶查看,同時(shí)也應(yīng)該便于管理者管理信息。旅行社管理信息系統(tǒng)的功能是對旅行社生產(chǎn)服務(wù)過程的管理
11、實(shí)現(xiàn)信息化,從而提高旅行社的生產(chǎn)率和管理效率,同時(shí)提高旅行社的市場競爭能力,滿足現(xiàn)代人的個(gè)性化服務(wù)要求。設(shè)計(jì)旅行社管理系統(tǒng)的目的是提高旅行社管理效率,增加效益。簡單的定義為旅行社管理信息系統(tǒng)是利用計(jì)算機(jī)技術(shù)和通訊技術(shù),對旅行社經(jīng)營的所有信息進(jìn)行綜合管理和控制的以人為主體的人機(jī)綜合系統(tǒng)。</p><p><b> 2 系統(tǒng)分析與設(shè)計(jì)</b></p><p> 2.1
12、 功能及性能分析</p><p> 2.1.1 功能需求</p><p> 管理者功能:能夠修改個(gè)人信息進(jìn)行修改、能夠?qū)β糜温肪€、用戶信息、酒店信息、導(dǎo)游信息、旅游班次信息、旅游團(tuán)信息進(jìn)行管理,同時(shí),還應(yīng)該提供一個(gè)比較安全的全面的信息系統(tǒng)。</p><p> 不同用戶功能:能夠?qū)€(gè)人信息進(jìn)行修改,能夠有對旅游路線的查看功能,同時(shí),還需有一個(gè)比較綜合的旅游信息。
13、</p><p> 2.1.2 性能需求</p><p> 保證系統(tǒng)數(shù)據(jù)安全性:管理員可以對系統(tǒng)的相關(guān)信息進(jìn)行修改,但是對用戶的個(gè)人信息不能隨意進(jìn)行改動(dòng),而普通用戶只能夠修改自己的個(gè)人資料或者報(bào)名這兩個(gè)數(shù)據(jù)操作。</p><p> 保證系統(tǒng)數(shù)據(jù)一致性:管理員對數(shù)據(jù)的增加、刪除、修改等操作必須寫回?cái)?shù)據(jù)庫,同時(shí),數(shù)據(jù)應(yīng)該符號(hào)數(shù)據(jù)庫的實(shí)體完整性、參照完整性、用戶定義
14、的完整性;此外,普通用戶的報(bào)名操作也必須同步更新到數(shù)據(jù)庫中,個(gè)人信息的改動(dòng)也修寫回?cái)?shù)據(jù)庫。</p><p> 2.2 系統(tǒng)的開發(fā)運(yùn)行環(huán)境</p><p> 本系統(tǒng)開發(fā)平臺(tái): Eclipse + SQL Server 2008</p><p> 本系統(tǒng)運(yùn)行環(huán)境: Windows 7 </p><p> 2.3 系統(tǒng)總體設(shè)計(jì)</p&
15、gt;<p> 登錄 注冊</p><p> 是 否</p><p> 否 是</p><p>
16、 是否</p><p> 圖2-1 系統(tǒng)總體設(shè)計(jì)圖</p><p><b> 3 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 3.1 數(shù)據(jù)庫概念結(jié)構(gòu)</p><p> 3.1.1數(shù)據(jù)庫中各表的數(shù)據(jù)描述</p><p> 根據(jù)前面所作的需求分析本系統(tǒng)的實(shí)體及其屬性如下:&l
17、t;/p><p> 旅游線路(路線號(hào),起點(diǎn),終點(diǎn),天數(shù),主要景點(diǎn))</p><p> 旅游班次(班次號(hào),出發(fā)日期,回程日期,旅游標(biāo)準(zhǔn),報(bào)價(jià))</p><p> 旅游團(tuán)(團(tuán)號(hào),團(tuán)名,人數(shù),聯(lián)系人,地址,電話)</p><p> 游客(游客編號(hào),姓名,性別,年齡,身份證號(hào)碼,住址,電話)</p><p> 導(dǎo)游(導(dǎo)游
18、編號(hào),姓名,性別,年齡,身份證號(hào)碼,住址,電話,語種,等級,業(yè)績)</p><p> 交通工具(旅游班次號(hào),出發(fā)工具,出發(fā)日期,出發(fā)班次,出發(fā)時(shí)間,回程工具,回程日期,回程班次,回程時(shí)間)</p><p> 賓館(賓館編號(hào),賓館名,城市,星級,標(biāo)準(zhǔn)房價(jià),聯(lián)系人,職務(wù),地址,電話,傳真)</p><p> 保險(xiǎn)單(保險(xiǎn)單編號(hào),保險(xiǎn)費(fèi),投保日期)</p>
19、;<p> 用戶(用戶名,用戶密碼,權(quán)限,編號(hào))</p><p> 3.1.2整體E-R圖</p><p><b> 1</b></p><p> N 1 1</p><p> N M</p><p> 1
20、 M N</p><p><b> N</b></p><p> 1 1</p><p><b> 1</b></p><p><b> N</b></p><p> 圖3-1
21、 整體E-R圖</p><p> 3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)</p><p> 3.2.1 關(guān)系模型及優(yōu)化</p><p> 旅游線路(路線號(hào),起點(diǎn),終點(diǎn),天數(shù),主要景點(diǎn))</p><p> 旅游班次(班次號(hào),路線號(hào),旅游標(biāo)準(zhǔn),報(bào)價(jià),出發(fā)工具,出發(fā)日期,出發(fā)班次,出發(fā)時(shí)間,回程工具,回程日期,回程班次,回程時(shí)間)</p>
22、<p> 旅游團(tuán)(團(tuán)號(hào),旅游班次號(hào),團(tuán)名,人數(shù),聯(lián)系人,地址,電話)</p><p> 游客(游客編號(hào),團(tuán)號(hào))</p><p> 導(dǎo)游(導(dǎo)游編號(hào),姓名,性別,年齡,身份證號(hào)碼,住址,電話,語種,等級,業(yè)績)</p><p> 賓館(賓館編號(hào),賓館名,城市,星級,標(biāo)準(zhǔn)房價(jià),聯(lián)系人,職務(wù),地址,電話,傳真)</p><p>
23、 保險(xiǎn)(保險(xiǎn)單編號(hào),團(tuán)號(hào),人數(shù),保險(xiǎn)費(fèi),投保日期)</p><p> 陪同(旅游班次號(hào),導(dǎo)游編號(hào))</p><p> 食宿(旅游班次號(hào),賓館編號(hào))</p><p> 用戶(用戶名,密碼,權(quán)限,游客編號(hào))</p><p> 用戶信息(游客編號(hào),姓名,性別,年齡,身份證號(hào)碼,地址,電話)</p><p> 3.2
24、.2 視圖的設(shè)計(jì)</p><p> 唯一設(shè)計(jì)了一個(gè)視圖,即綜合信息查詢:包含了團(tuán)號(hào),團(tuán)名,旅游團(tuán)價(jià)格,酒店名,酒店星級,酒店價(jià)格,導(dǎo)游和旅游景點(diǎn)。</p><p> 3.3 數(shù)據(jù)庫的實(shí)現(xiàn)</p><p><b> 3.3.1數(shù)據(jù)字典</b></p><p> 3.3.1.1旅游線路表(TLINE)用來記錄旅游的線
25、路信息</p><p> 表3-1 旅游線路表</p><p> 3.3.1.2旅游班次表(TNUM)用來記錄該旅游班次出發(fā)與回程的時(shí)間工具等</p><p> 表3-2 旅游班次表</p><p> 3.3.1.3旅游團(tuán)表(TGROUP)用來記錄該旅游號(hào)的旅游班次及團(tuán)名人數(shù)等相關(guān)信息</p><p><
26、b> 表3-3 旅游團(tuán)表</b></p><p> 3.3.1.4游客表(TVISITOR)記錄了該游客編號(hào)所報(bào)名的旅游團(tuán)</p><p><b> 表3-4 游客表</b></p><p> 3.3.1.5導(dǎo)游表(TGUIDE)記錄導(dǎo)游的相關(guān)信息</p><p><b> 表3-5
27、 導(dǎo)游表</b></p><p> 3.3.1.6賓館表(THOTEL)用于記錄賓館的相關(guān)信息</p><p><b> 表3-6 賓館表</b></p><p> 3.3.1.7保險(xiǎn)表(TINSURANCE)用于記錄不同旅游團(tuán)交保險(xiǎn)金額及時(shí)間等</p><p><b> 表3-7 保險(xiǎn)表&
28、lt;/b></p><p> 3.3.1.8陪同表(TCOM)指明旅游班次的導(dǎo)游人</p><p><b> 表3-8 陪同表</b></p><p> 3.3.1.9食物表(TFOOD)用于指明旅游班次的居住酒店</p><p><b> 表3-9 食物表</b></p>
29、;<p> 3.3.1.10用戶表(TUSE)用于存儲(chǔ)注冊用戶的用戶名及密碼等信息</p><p><b> 表3-10 用戶表</b></p><p> 3.3.1.11用戶信息表(TFIN)用于存儲(chǔ)注冊包括用戶編號(hào),姓名等用戶的信息</p><p> 表3-11 用戶信息表</p><p>
30、3.3.2 安全性設(shè)計(jì)</p><p> 該系統(tǒng)的只提供兩種用戶,一種是管理員,另一種是普通用戶,管理員具有對數(shù)據(jù)庫操作的所有權(quán)限,普通用戶的權(quán)限受限,只能對用戶個(gè)人信息進(jìn)行修改或者報(bào)名旅游。</p><p> 3.3.3 一致性設(shè)計(jì)</p><p> 主要是對數(shù)據(jù)庫表的三種完整性進(jìn)行設(shè)計(jì):</p><p> 實(shí)體完整性:通過對每個(gè)關(guān)
31、系表設(shè)置主鍵實(shí)現(xiàn)。</p><p> 參照完整性:通過對不同表設(shè)置外鍵聯(lián)系實(shí)現(xiàn)</p><p> 圖3-2 數(shù)據(jù)表的參照完整性圖</p><p> 用戶自定義完整性:在該系統(tǒng)中,并無用戶定義的自定義完整性約束。</p><p> 3.3.4視圖的設(shè)計(jì)</p><p> 通過6個(gè)表的外鍵聯(lián)系構(gòu)成</p&g
32、t;<p><b> 實(shí)現(xiàn)截圖:</b></p><p> 圖3-3 視圖設(shè)計(jì)圖</p><p><b> 實(shí)現(xiàn)代碼:</b></p><p> CREATE VIEW INOFRMATION</p><p><b> AS</b></p>
33、<p> SELECT TGROUP.g_num,TGROUP.g_name,TNUM.n_value,h_name,h_lea,h_value,TINSURANCE.i_value,TGUIDE.u_name,TLINE.l_view</p><p> FROM TLINE,TNUM,TGROUP,TGUIDE,TINSURANCE,TCOM,TFOOD,THOTEL</p>
34、<p> WHERE TLINE.l_num=TNUM.l_num AND</p><p> TNUM.n_num=TGROUP.n_num AND</p><p> TNUM.n_num=TCOM.n_num AND</p><p> TNUM.n_num=TFOOD.n_num AND</p><p> TFOOD.
35、h_num=THOTEL.h_num AND</p><p> TGROUP.g_num=TINSURANCE.g_numAND</p><p> TCOM.u_num=TGUIDE.u_num</p><p><b> 4 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p><b> 4.1 創(chuàng)建數(shù)據(jù)庫<
36、/b></p><p> 4.1.1旅游線路表(TLINE)用來記錄旅游的線路信息</p><p> CREATE TABLE TLINE(</p><p> l_num int PRIMARY KEY,</p><p> l_start varchar(20) not null,</p><p> l
37、_end varchar(20) not null,</p><p> l_day int,</p><p> l_view varchar(60)</p><p><b> );</b></p><p> 圖4-1 旅游線路實(shí)現(xiàn)圖</p><p> 4.1.2旅游班次表(TNUM)用來
38、記錄該旅游班次出發(fā)與回程的時(shí)間工具等</p><p> CREATE TABLE TNUM(</p><p> n_num int PRIMARY KEY,</p><p> l_num int,</p><p> n_stand varchar(20),</p><p> n_value int,</
39、p><p> n_gt varchar(15),</p><p> n_gd varchar(10),</p><p><b> n_gm int,</b></p><p> n_got varchar(8),</p><p> n_bt varchar(15),</p>&l
40、t;p> n_bd varchar(10),</p><p><b> n_bm int,</b></p><p> n_bat varchar(8),</p><p> FOREIGN KEY (l_num) REFERENCES TLINE(l_num)</p><p><b> );<
41、;/b></p><p> 圖4-2 旅游班次表實(shí)現(xiàn)圖</p><p> 4.1.3旅游團(tuán)表(TGROUP)用來記錄該旅游號(hào)的旅游班次及團(tuán)名人數(shù)等相關(guān)信息</p><p> CREATE TABLE TGROUP(</p><p> g_num int PRIMARY KEY,</p><p> n_n
42、um int,</p><p> g_name varchar(20),</p><p> g_sum int,</p><p> g_pep varchar(20),</p><p> g_add varchar(30),</p><p> g_tel varchar(15),</p><
43、;p> FOREIGN KEY (n_num) REFERENCES TNUM(n_num)</p><p><b> );</b></p><p> 圖4-3 旅游團(tuán)表實(shí)現(xiàn)圖</p><p> 4.1.4游客表(TVISITOR)記錄了該游客編號(hào)所報(bào)名的旅游團(tuán)</p><p> CREATE TABLE
44、 TVISITOR(</p><p> v_num int,</p><p> g_num int,</p><p> PRIMARY KEY(v_num,g_num),</p><p> FOREIGN KEY (v_num) REFERENCES TUSE(v_num),</p><p> FOREIGN
45、 KEY (g_num) REFERENCES TGROUP(g_num)</p><p><b> );</b></p><p> 圖4-4 游客表實(shí)現(xiàn)圖</p><p> 4.1.5導(dǎo)游表(TGUIDE)記錄導(dǎo)游的相關(guān)信息</p><p> CREATE TABLE TGUIDE(</p>&l
46、t;p> u_num int PRIMARY KEY,</p><p> u_name varchar(20),</p><p> u_sex varchar(5),</p><p> u_age int,</p><p> u_id varchar(20),</p><p> u_add varch
47、ar(35),</p><p> u_tel varchar(15),</p><p> u_lan varchar(20),</p><p> u_lea varchar(5),</p><p> u_ach varchar(30)</p><p><b> );</b></p&
48、gt;<p> 圖4-5 導(dǎo)游表實(shí)現(xiàn)圖</p><p> 4.1.6賓館表(THOTEL)用于記錄賓館的相關(guān)信息</p><p> CREATE TABLE THOTEL(</p><p> h_num int PRIMARY KEY,</p><p> h_name varchar(20),</p>&
49、lt;p> h_city varchar(20),</p><p> h_lea varchar(5),</p><p> h_value int,</p><p> h_pep varchar(20),</p><p> h_post varchar(20),</p><p> h_add varc
50、har(35),</p><p> h_tel varchar(15),</p><p> h_fax varchar(20)</p><p><b> );</b></p><p> 圖4-6 賓館表實(shí)現(xiàn)圖</p><p> 4.1.7保險(xiǎn)表(TINSURANCE)用于記錄不同旅游團(tuán)交
51、保險(xiǎn)金額及時(shí)間等</p><p> CREATE TABLE TINSURANCE(</p><p> i_num int PRIMARY KEY,</p><p> g_num int,</p><p> i_value int,</p><p> i_date varchar(10),</p>
52、<p> FOREIGN KEY (g_num) REFERENCES TGROUP(g_num)</p><p><b> );</b></p><p> 圖4-7 保險(xiǎn)表實(shí)現(xiàn)圖</p><p> 4.1.8陪同表(TCOM)指明旅游班次的導(dǎo)游人</p><p> CREATE TABLE TC
53、OM(</p><p> n_num int PRIMARY KEY,</p><p> u_num int,</p><p> FOREIGN KEY (n_num) REFERENCES TNUM(n_num),</p><p> FOREIGN KEY (u_num) REFERENCES TGUIDE(u_num)</p
54、><p><b> );</b></p><p> 圖4-8 陪同表實(shí)現(xiàn)圖</p><p> 4.1.9食物表(TFOOD)用于指明旅游班次的居住酒店</p><p> CREATE TABLE TFOOD(</p><p> n_num int PRIMARY KEY,</p>
55、<p> h_num int,</p><p> FOREIGN KEY (n_num) REFERENCES TNUM(n_num),</p><p> FOREIGN KEY (h_num) REFERENCES THOTEL(h_num)</p><p><b> );</b></p><p>
56、; 圖4-9 食物表實(shí)現(xiàn)圖</p><p> 4.1.10用戶表(TUSE)用于存儲(chǔ)注冊用戶的用戶名及密碼等信息</p><p> CREATE TABLE TUSE(</p><p> k_name varchar(15)PRIMARY KEY,</p><p> k_key varchar(15)NOT NULL,</p&
57、gt;<p> k_status int NOT NULL,</p><p> v_num int UNIQUE</p><p><b> );</b></p><p> 圖4-10 用戶表實(shí)現(xiàn)圖</p><p> 4.1.11用戶信息表(TFIN)用于存儲(chǔ)注冊包括用戶編號(hào),姓名等用戶的信息<
58、;/p><p> CREATE TABLE TINF(</p><p> v_num int PRIMARY KEY,</p><p> v_name varchar(20),</p><p> v_sex varchar(5),</p><p> v_age int,</p><p>
59、 v_id varchar(20),</p><p> v_add varchar(20),</p><p> v_tel varchar(15),</p><p> FOREIGN KEY (v_num) REFERENCES TUSE(v_num),</p><p><b> );</b></p>
60、<p> 圖4-11 用戶信息表實(shí)現(xiàn)圖</p><p> 4.2 數(shù)據(jù)庫數(shù)據(jù)初始化</p><p> 4.2.1旅游線路表(TLINE)用來記錄旅游的線路信息</p><p> 圖4-12 旅游線路表數(shù)據(jù)初始化完成圖</p><p> 4.2.2旅游班次表(TNUM)用來記錄該旅游班次出發(fā)與回程的時(shí)間工具等</p
61、><p> 圖4-13 旅游班次表數(shù)據(jù)初始化完成圖</p><p> 4.2.3旅游團(tuán)表(TGROUP)用來記錄該旅游號(hào)的旅游班次及團(tuán)名人數(shù)等相關(guān)信息</p><p> 圖4-14 旅游團(tuán)表數(shù)據(jù)初始化完成圖</p><p> 4.2.4游客表(TVISITOR)記錄了該游客編號(hào)所報(bào)名的旅游團(tuán)</p><p> 圖
62、4-15 游客表數(shù)據(jù)初始化完成圖</p><p> 4.2.5導(dǎo)游表(TGUIDE)記錄導(dǎo)游的相關(guān)信息</p><p> 圖4-16 導(dǎo)游表數(shù)據(jù)初始化完成圖</p><p> 4.2.6賓館表(THOTEL)用于記錄賓館的相關(guān)信息</p><p> 圖4-17 賓館表數(shù)據(jù)初始化完成圖</p><p> 4.2
63、.7保險(xiǎn)表(TINSURANCE)用于記錄不同旅游團(tuán)交保險(xiǎn)金額及時(shí)間等</p><p> 圖4-18 保險(xiǎn)表數(shù)據(jù)初始化完成圖</p><p> 4.2.8陪同表(TCOM)指明旅游班次的導(dǎo)游人</p><p> 圖4-19 陪同表數(shù)據(jù)初始化完成圖</p><p> 4.2.9食物表(TFOOD)用于指明旅游班次的居住酒店</p&
64、gt;<p> 圖4-20 食物表數(shù)據(jù)初始化完成圖</p><p> 4.2.10用戶表(TUSE)用于存儲(chǔ)注冊用戶的用戶名及密碼等信息</p><p> 圖4-21 用戶表數(shù)據(jù)初始化完成圖</p><p> 4.2.11用戶信息表(TINF)用于存儲(chǔ)注冊包括用戶編號(hào),姓名等用戶的信息</p><p> 圖4-22 用
65、戶信息表數(shù)據(jù)初始化完成圖</p><p> 4.3 模塊功能介紹與展示</p><p> 4.3.1 數(shù)據(jù)庫連接</p><p> Eclipse 與 SQL SEVERE 2008連接代碼</p><p> public static Connection getConnection() throws SQLException,ja
66、va.lang.ClassNotFoundException{</p><p> String DriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";</p><p> String URL="jdbc:sqlserver://localhost:1433;DatabaseName=TRAVEL
67、";</p><p> String userName="sa";</p><p> String userPwd="1";</p><p> Class.forName(DriverName);</p><p> Connection con=DriverManager.getCon
68、nection(URL,userName,userPwd);</p><p> return con;</p><p><b> }</b></p><p> 4.3.2 登錄模塊</p><p> 在旅游管理的首頁有兩個(gè)按鈕,輸入用戶名與密碼,系統(tǒng)將自動(dòng)在數(shù)據(jù)庫中查找相應(yīng)的用戶并核對密碼,密碼是否填寫正確系統(tǒng)都
69、將給與提示,核對成后即可登錄系統(tǒng)。在登錄首頁也有注冊按鈕可供選擇,當(dāng)用戶沒有帳號(hào)密碼的情況下,可點(diǎn)擊注冊按鈕進(jìn)行注冊,注冊過程中,系統(tǒng)也將自動(dòng)在數(shù)據(jù)庫中核對是否存在該注冊用戶,在不存在的情況下允許注冊,否則提示用戶存在等提示信息。</p><p> 圖4-23 進(jìn)入系統(tǒng)顯示圖</p><p> 數(shù)據(jù)庫登錄界面的登錄判斷代碼</p><p> if(lwindo
70、w.lsign==1){//登陸界面的登錄判斷</p><p> String un=lwindow.use.getText();</p><p> String uk=lwindow.key.getText();</p><p><b> try{</b></p><p> Connection con = g
71、etConnection();</p><p> Statement sql = con.createStatement();</p><p> String query = "select * from TUSE";</p><p> ResultSet result = sql.executeQuery(query);</p>
72、;<p> while(result.next()){</p><p> String n = result.getString("k_name");</p><p> String k = result.getString("k_key");</p><p> if(n.equals(un) &
73、& k.equals(uk)){</p><p> bh=result.getInt("v_num");//取用戶編碼</p><p> qx=result.getInt("k_status");//取權(quán)限</p><p> System.out.println("成功登錄 ");</p
74、><p> nwindow.jlab2.setText("成功登錄");</p><p><b> flag=1;</b></p><p> yhm=n; lwindow.lsign=0;</p><p><b> }</b><
75、;/p><p><b> }</b></p><p> if(flag==0){</p><p> lwindow.lsign=0;</p><p> nwindow.jlab2.setText("用戶不存在或密碼錯(cuò)誤");</p><p><b>
76、 }</b></p><p><b> }</b></p><p> catch(java.lang.ClassNotFoundException e){</p><p> System.err.println("ClassNotFoundExpect ion");</p><
77、;p> System.err.println("");</p><p><b> }</b></p><p> catch(SQLException ex){</p><p> System.err.println("SQLExpetion:"+ex.ge tMessage());</
78、p><p><b> }</b></p><p><b> t=0;</b></p><p> while(t==0){</p><p> nwindow.setVisible(true);</p><p> if(nwindow.nt==1)</p>&
79、lt;p><b> t=1;</b></p><p><b> }</b></p><p><b> }</b></p><p> 圖2-24 用戶登錄界面 圖2-25 用戶注冊界面</p><p> 4.3.3
80、 用戶界面模塊</p><p> 在用戶界面模塊,顯示了個(gè)人信息,旅游路線信息,同時(shí)也提供了一個(gè)綜合信息查詢功能,在顯示界面,也有一個(gè)報(bào)名功能。</p><p> 個(gè)人信息一欄中,可以點(diǎn)擊界面下方的修改信息按鈕進(jìn)行修改個(gè)人信息。</p><p> 旅游路線一欄中,用戶并不具有對旅游路線的修改權(quán)限。</p><p> 綜合信息一欄中,由
81、后臺(tái)的6個(gè)表組成,通過對不同信息的整合,給與用戶一個(gè)全面的信息介紹。</p><p> 報(bào)名信息一欄中,用戶可以點(diǎn)擊進(jìn)行報(bào)名,后臺(tái)系統(tǒng)將自動(dòng)更新數(shù)據(jù)庫中的內(nèi)容。</p><p> 圖4-26 用戶界面模塊顯示圖</p><p> 4.3.3.1修改個(gè)人信息功能</p><p> 圖2-27 修改個(gè)人信息顯示圖</p>&
82、lt;p> 4.3.3.2報(bào)名功能</p><p><b> 功能實(shí)現(xiàn)代碼</b></p><p> if(uwindow.usign==10){//using=10表示報(bào)名</p><p> uwindow.usign=0;</p><p> iwindow.setSize(250,150);</
83、p><p> iwindow.setVisible(true);</p><p> iwindow.jlab0.setText("請輸入要報(bào)名的旅游團(tuán)號(hào)");</p><p> iwindow.P3.add(iwindow.text7);</p><p> int it=0,iint=0;</p><
84、;p> while(it==0){</p><p> if(iwindow.isign==1){//取消修改</p><p> it=1;iwindow.setVisible(false);</p><p> iwindow.isign=0;</p><p> }if(iwindow.isign==2){
85、//確認(rèn)修改</p><p> it=1;iwindow.setVisible(false);</p><p> iwindow.isign=0;</p><p><b> try{</b></p><p> String iin=iwindow.text7.getText();</p>
86、;<p> iint = Integer.parseInt(iin);</p><p> Connection con = getConnection();</p><p> Statement sql = con.createStatement();</p><p> String query = "UPDATE TGROUP SE
87、T g_sum=g_sum+1 WHERE g_num="+iint;</p><p> sql.executeUpdate(query);</p><p> System.out.println(query);</p><p> query="INSERT INTO TVISITOR VALUES("+bh+",&
88、quot;+iint+")";</p><p> sql.executeUpdate(query);</p><p> System.out.println(query);</p><p><b> }</b></p><p> catch(java.lang.ClassNotFound
89、Exception e){}</p><p> catch(SQLException ex){}</p><p><b> }}</b></p><p> }//uwindow.usign=10</p><p><b> 報(bào)名功能實(shí)現(xiàn)圖:</b></p><p>
90、 圖4-28 用戶界面報(bào)名功能顯示圖</p><p> 4.3.4 管理員界面模塊</p><p> 在管理員界面模塊,顯示了個(gè)人信息,旅游路線信息,用戶信息管理,酒店信息管理,導(dǎo)游信息管理,旅游班次管理等信息管理功能,同時(shí)也提供了一個(gè)綜合信息查詢功能</p><p> 個(gè)人信息一欄中,可以點(diǎn)擊界面下方的修改信息按鈕進(jìn)行修改個(gè)人信息。</p>&
91、lt;p> 旅游路線一欄中,管理員可以自己添加相關(guān)的信息或者刪除信息。</p><p> 用戶信息一欄中,管理員可以查看所有用戶的基本資料,但是只能夠在個(gè)人信息一欄中修改自己的信息,用戶信息不能夠修改。</p><p> 酒店信息一欄中,管理員可以查看目前各酒店的相關(guān)信息。</p><p> 導(dǎo)游信息一欄中,管理員可以查看相關(guān)的導(dǎo)游基本信息。</
92、p><p> 旅游班次一欄中,管理員可以查看相關(guān)的旅游班次信息。</p><p> 旅游團(tuán)信息一欄中,管理員可以通過點(diǎn)擊下方的修改信息按鈕,在彈出來的信息框中修改需要修改的相關(guān)信息。</p><p> 綜合信息一欄中,由6個(gè)表間的聯(lián)系組成,通過對不同信息的整合,提供了一個(gè)較為全面的整合信息。同時(shí),此信息欄與用戶界面的綜合信息欄顯示內(nèi)容相同。</p>
93、<p> 退出登錄一欄中,點(diǎn)擊退出登錄之后,系統(tǒng)將退出到登錄界面,用戶可以現(xiàn)在關(guān)閉界面或者更換用戶登錄等操作。</p><p> 圖4-29 管理員界面模塊顯示圖</p><p> 4.3.4.1旅游路線的增加刪除功能</p><p> 旅游路線增加與刪除功能實(shí)現(xiàn)代碼</p><p> if(select==3&&
94、amp;qx==1){//管理員增加或者刪除旅游路線</p><p> iwindow.setSize(150,100);</p><p> iwindow.setVisible(true);</p><p> iwindow.jlab0.setText("請選擇相應(yīng)的操作");</p><p><b>
95、 int it=0;</b></p><p> while(it==0){</p><p> System.out.print("loop");</p><p> if(iwindow.isign==3){//增加旅游旅行</p><p> System.out.println("增加操作&q
96、uot;);</p><p> iwindow.setSize(300,350);</p><p> iwindow.P2.setLayout(new GridLayout(7,1));</p><p> iwindow.P3.setLayout(new GridLayout(7,1));</p><p> iwindow.jlab1
97、.setText("路線號(hào)");iwindow.jlab2.setText("起點(diǎn)");</p><p> iwindow.jlab3.setText("終點(diǎn)");iwindow.jlab4.setText("天數(shù)");</p><p> iwindow.jlab5.setText("景點(diǎn)&quo
98、t;);</p><p> iwindow.P2.add(iwindow.jlab1);iwindow.P2.add(iwindow.jlab2);</p><p> iwindow.P2.add(iwindow.jlab3);iwindow.P2.add(iwindow.jlab4);</p><p> iwindow.P2.add(iwindow.jlab
99、5);</p><p> iwindow.text1.setText("");iwindow.text2.setText("");</p><p> iwindow.text3.setText("");iwindow.text4.setText("");</p><p> iwin
100、dow.text5.setText("");</p><p> iwindow.P3.add(iwindow.text1);iwindow.P3.add(iwindow.text2);</p><p> iwindow.P3.add(iwindow.text3);iwindow.P3.add(iwindow.text4);</p><p>
101、 iwindow.P3.add(iwindow.text5);</p><p> iwindow.B1.setText("取消");</p><p> iwindow.B2.setText("確定");</p><p> int aaa=0;</p><p> while(aaa==0){&
102、lt;/p><p> if(iwindow.isign==1){</p><p><b> it=1;</b></p><p><b> aaa=1;</b></p><p> iwindow.setVisible(false);</p><p> iwindow.is
103、ign=0;</p><p><b> }</b></p><p> if(iwindow.isign==2){</p><p><b> it=1;</b></p><p> aaa=1; iwindow.isign=0;</p><p> t
104、ry{Connection con = getConnection();</p><p> Statement sql = con.createStatement();</p><p> us1=iwindow.text1.getText();</p><p> us2=iwindow.text2.getText();</p><
105、;p> us3=iwindow.text3.getText();</p><p> us4=iwindow.text4.getText();us5=iwindow.text5.getText();</p><p> String query="INSERT TLINE VALUES("+us1+",'"+us2+"
106、;','"+us3+"',"+us4+",'"+us5+"')";System.out.println(query);</p><p> sql.executeUpdate(query);</p><p><b> }</b></p>
107、;<p> catch(java.lang.ClassNotFoundException e){}</p><p> catch(SQLException ex){}</p><p> iwindow.setVisible(false);</p><p><b> }</b></p><p><
108、;b> }</b></p><p><b> }//if</b></p><p> if(iwindow.isign==4){//刪除旅游路線</p><p> System.out.println("刪除操作");</p><p> iwindow.setSize(150
109、,150);</p><p> iwindow.B1.setText("取消");</p><p> iwindow.B2.setText("確定");</p><p> iwindow.jlab0.setText("請輸入要?jiǎng)h除的路線號(hào)");iwindow.remove(iwindow.tex
110、t1);</p><p> iwindow.text1.setText("");</p><p> iwindow.P3.add(iwindow.text1);</p><p> int bbb=0;</p><p> while(bbb==0){</p><p> if(iwindow.
111、isign==1){//取消</p><p><b> it=1;</b></p><p><b> bbb=1;</b></p><p> iwindow.setVisible(false);</p><p> iwindow.isign=0;</p><p>&l
112、t;b> }</b></p><p> if(iwindow.isign==2){//刪除</p><p><b> it=1;</b></p><p><b> bbb=1;</b></p><p> iwindow.isign=0;</p><p&
113、gt;<b> try{</b></p><p> tring lnum=iwindow.text1.getText();</p><p> Connection con = getConnection();</p><p> Statement sql = con.createStatement();</p><p
114、> String query = "DELETE from TLINE WHERE l_num="+lnum;System.out.println(query);sql.executeUpdate(query);</p><p> }catch(java.lang.ClassNotFoundException e){}catch(SQLEx
115、ception ex){}</p><p> iwindow.setVisible(false);</p><p><b> }</b></p><p><b> }</b></p><p><b> }//if</b></p><p>
116、 }//while(it)</p><p> }//if(select=3)</p><p> 圖4-30 旅游路線增加與刪除選擇界面圖 圖4-31 旅游路線刪除界面顯示圖</p><p> 圖4-31 旅游路線增加界面顯示圖</p><p> 4.3.4.2旅游團(tuán)信息管理功能</p><
117、;p> 圖4-32 旅游團(tuán)信息選擇圖 圖4-33 旅游團(tuán)信息修改顯示圖</p><p><b> 結(jié)論與總結(jié)</b></p><p> 經(jīng)過四天的時(shí)間,通過分析了旅游系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)概述,進(jìn)行了旅游系統(tǒng)的需求分析,之后通過概念結(jié)構(gòu)設(shè)計(jì)分析,進(jìn)行數(shù)據(jù)抽象,通過畫E-R圖對邏輯結(jié)構(gòu)的設(shè)計(jì)繼續(xù)分析設(shè)計(jì),最后通過SQL語言在SQL
118、SEVERE 2008中實(shí)現(xiàn)了數(shù)據(jù)庫的建立工作。</p><p> 在數(shù)據(jù)庫的數(shù)據(jù)初始化之前,先上網(wǎng)尋找網(wǎng)絡(luò)上旅游網(wǎng)站的相關(guān)信息,列出所有表間的聯(lián)系,通過數(shù)據(jù)表間的聯(lián)系把不同的數(shù)據(jù)聯(lián)系起來,既要保證數(shù)據(jù)的正確性,也要保證數(shù)據(jù)間的聯(lián)系性,使到查詢數(shù)據(jù)的時(shí)候不至于顯示混亂的數(shù)據(jù)或者錯(cuò)誤的信息。</p><p> 在數(shù)據(jù)庫設(shè)計(jì)與數(shù)據(jù)初始化之后,則利用SQL SEVERE 2008與Eclip
119、se 的數(shù)據(jù)庫連接技術(shù)進(jìn)行連接,然后通過JAVA語言的進(jìn)行可視化界面設(shè)計(jì)。設(shè)計(jì)的過程中分為三個(gè)階段,第一個(gè)階段是登錄界面的登錄判斷與注冊功能設(shè)計(jì);第二階段是用戶界面的用戶顯示及功能設(shè)計(jì);第三階段是管理員界面的顯示功能,數(shù)據(jù)操作功能的設(shè)計(jì)。</p><p> 在登錄界面上,基本實(shí)現(xiàn)了用戶所需的功能,能夠在登錄界面切換到注冊界面,在注冊界面注冊完成之后也能切換到登錄界面進(jìn)行登錄。在登錄與注冊的整個(gè)過程中,用戶的所有
120、操作都將與數(shù)據(jù)庫進(jìn)行連接,保證數(shù)據(jù)的一致性。</p><p> 在用戶界面,基本實(shí)現(xiàn)了數(shù)據(jù)查詢與個(gè)人信息修改功能,同時(shí),用戶可以根據(jù)自己的喜好點(diǎn)擊報(bào)名按鈕進(jìn)行報(bào)名,在彈出的消息框中輸入要報(bào)名的團(tuán)號(hào),數(shù)據(jù)庫將會(huì)進(jìn)行及時(shí)的更新操作。</p><p> 在管理員界面上,基本實(shí)現(xiàn)了數(shù)據(jù)的增加、刪除、修改、查詢功能,由于時(shí)間較緊,在管理員界面上所有的數(shù)據(jù)管理都能提供數(shù)據(jù)查詢功能,但是只有其中部分
121、的按鈕能夠?qū)崿F(xiàn)數(shù)據(jù)的增加、刪除、修改操作的其中一個(gè)或多個(gè)操作。</p><p> 在四天的學(xué)習(xí)設(shè)計(jì)過程中,我對數(shù)據(jù)庫的設(shè)計(jì)過程有了更加好的理解,一個(gè)好的數(shù)據(jù)庫需經(jīng)過概述設(shè)計(jì)、需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫的維護(hù)等,同時(shí),一個(gè)好的數(shù)據(jù)庫也應(yīng)該擁有比較合乎邏輯與事實(shí)的數(shù)據(jù)。通過這次數(shù)據(jù)庫設(shè)計(jì),我也對Eclipse的界面操作有更好接觸,對JAVA的事件處理等有了更好的把握。</p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)--旅行社管理信息系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)旅行社管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---旅行社管理系統(tǒng)
- 旅行社信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---旅行社數(shù)據(jù)庫
- 旅行社管理信息系統(tǒng)設(shè)計(jì)
- 旅行社管理信息系統(tǒng)
- 旅行社管理信息系統(tǒng)——設(shè)計(jì)報(bào)告
- 旅行社管理信息系統(tǒng)頁面設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--- 論壇管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)-酒店管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--考勤管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---醫(yī)院管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生管理信息系統(tǒng)
- 數(shù)據(jù)庫學(xué)生管理信息系統(tǒng)課程設(shè)計(jì)
- 旅行社數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)說明書
- 數(shù)據(jù)庫課程設(shè)計(jì)---圖書管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---職工考勤管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)-- 職工考勤管理信息系統(tǒng)
評論
0/150
提交評論