數(shù)據(jù)庫課程設(shè)計(jì)--旅行社管理信息系統(tǒng)_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論