版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、陶由2孽優(yōu)數(shù)據(jù)庫原理課程設(shè)計機票預(yù)訂管理系統(tǒng)學(xué) 院:計算機與信息科學(xué)學(xué)院專 業(yè):計算機科學(xué)與技術(shù)班 級:計科1303姓名學(xué)號: XXX 13203403XX指導(dǎo)教師:高金華職稱講師完成時間:2015年12月數(shù)據(jù)庫原理課程設(shè)計11 系統(tǒng)概述3.2 數(shù)據(jù)庫設(shè)計4.2.1 需求分析4.2.2 概念結(jié)構(gòu)設(shè)計7.2.3 邏輯結(jié)構(gòu)設(shè)計1.0.2.4 物理結(jié)構(gòu)設(shè)計 1.1.2.5 設(shè)計小結(jié)1.5.3 應(yīng)用程序設(shè)計1.6.3.1 需求分析1.6.3.2 概要設(shè)計1.9.3.3 詳細設(shè)計2.0.3.4 系統(tǒng)測試3.2.3.5 設(shè)計小結(jié)3.8.# / 381 系統(tǒng)概述隨著全球進入信息化時代,航空公司為了適應(yīng)當前越
2、來越激烈的競爭,增強公司的信息化程度,提高公司的售票管理的效率,就建立起了相應(yīng)的航空預(yù)訂票系統(tǒng),成功實現(xiàn)提高了航空系統(tǒng)的售票效率和管理水平。在計算機網(wǎng)絡(luò),數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機交互界面的機票預(yù)定系統(tǒng),實現(xiàn)航空公司的機票銷售的自動化的計算機系統(tǒng),為企業(yè)的決策層提供準確、精細、迅速的機票銷售信息。根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題。隨著社會發(fā)展的不斷地進步,人民消費水平的不斷地提高,致使民航事業(yè)不斷壯大, 乘坐民航的消費者越來越多,因此機票的預(yù)定也越顯重要,航空公司為方便客戶出行,需開
3、發(fā)一個機票預(yù)定系統(tǒng)。根據(jù)預(yù)定機票的客戶信息,包括姓名、性別、身份證號碼、出行時間、出行目的地等,系統(tǒng)經(jīng)過查詢航空公司內(nèi)的航班數(shù)據(jù)服務(wù)器后,為旅客安排航班3 / 382數(shù)據(jù)庫設(shè)計2.1 需求分析2.1.1 數(shù)據(jù)流圖7 / 382.1.2數(shù)據(jù)詞典表2-1 plane飛機信息表表中列名數(shù)據(jù)類型可否為空說明flightNumvarchar2primary key飛機編號seatsnumbernot null座位數(shù)表2-2 flight航班信息表表中列名數(shù)據(jù)類型可否為空說明flightNumvarchar2primary key航班編號planeNumvarchar2not null飛機編號startP
4、ointvarchar2not null出發(fā)地detinationvarchar2not null目的地:startTimevarchar2not null起飛時間endTimevarchar2not null到達時間表2-3 ticket 機票表表中列名數(shù)據(jù)類型可否為空說明flightNumvarchar2primary key航班號 一gradevarchar2not null機艙等級seatNumvarchar2not null座位號ticketPricenumbernot null機票價格presellvarchar2not null預(yù)售狀態(tài)表2-4 passenger 旅客表表中列名
5、數(shù)據(jù)類型可否為空說明namevarchar2primary key旅客名sexvarchar2not null旅客性別idNumvarchar2not null身份證phoneNumvarchar2not null手機號passwordvarchar2not null密碼表2-5 buy購買表表中列名數(shù)據(jù)類型可否為空說明namevarchar2foreign key旅客名flightNumvarchar2foreign key航班號greadvarchar2not null機艙等級seatNumvarchar2not null座位號paymoneynumbernot null機票價格buyNu
6、mvarchar2not null購買數(shù)量表2-6 manager管理員表表中列名數(shù)據(jù)類型可否為空說明mnamevarchar2not null unique管理員編號 一mpwdvarchar2not null管理員姓名2.1.3 加工說明我們的系統(tǒng)需要六個實體:(1)飛機實體實體名:plane角色:關(guān)于飛機的信息屬性:飛機編號,座位數(shù)主鍵:飛機編號(2)航班實體實體名:flight角色:航班信息屬性:航班編號,出發(fā)地,目的地,起飛時間,到達時間主鍵:航班編號(3)機票實體實體名:ticket角色:機票信息屬性:航班號,機艙等級,座位號,機票價格,余票數(shù)主鍵:座位號( 4)旅客實體實體名:p
7、assenger角色:旅客信息屬性:旅客名,旅客性別,身份證,手機號,密碼主鍵:旅客名( 5)機票購買實體實體名: buy角色:旅客購買機票后的信息屬性:旅客名,航班號,機艙等級,座位號,機票價格,購買數(shù)量( 6)管理員實體實體名:manager角色:管理員信息屬性:管理員名,密碼2.2 概念結(jié)構(gòu)設(shè)計2.2.1 E-R 圖根據(jù)需求分析抽象出信息結(jié)構(gòu),可得該系統(tǒng)的E-R 圖。(1)航班實體屬性圖,航班的信息由航班號、飛機編號、出發(fā)地、目的地、起飛時間、到達時間等屬性組成如圖所示目的地 J (起飛時間出發(fā)地/(到達時間圖(1)航班信息實體屬性圖(2)飛機是實體屬性圖,飛機信息由飛機編號和座位數(shù)屬性
8、組成如圖所示飛機編號)(座位數(shù)- -<r飛機信息圖(2)飛機信息實體屬性圖(3)管理員實體屬性圖,管理員信息由姓名和登錄密碼屬性組成如圖所示姓名登陸密碼管理員信息圖(3)管理員信息實體屬性圖(4)機票實體屬性圖,機票信息有:航班號、機艙等級、座位號、票價、預(yù) 售狀態(tài)等屬性如圖所示。航班號機票信息預(yù)售狀態(tài)圖(4)機票信息實體屬性圖(5)旅客屬性圖,旅客信息有:身份證號、姓名、性別、聯(lián)系方式、密碼等屬性如圖所示姓名身份證號旅客信息17 / 38圖(5)旅客信息實體屬性圖(6)訂單屬性圖,訂單信息有:姓名、航班號、座位號、機艙等級、金額、訂 單數(shù)等屬性如圖所示。圖(6)訂單信息實體屬性圖根據(jù)屬
9、性圖和需求分析,可得到總 E-R圖,如圖所示圖(7)總的E-R圖2.3 邏輯結(jié)構(gòu)設(shè)計2.3.1 關(guān)系模式將總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。(主鍵用下劃線標出)飛機(飛機編號,座位數(shù))航班(航班編號,飛機編號,出發(fā)地,目的地,起飛時間,到達時間)管理員(管理員姓名,密碼)機票(航班編號,機艙等級,座位號,票價,當前預(yù)售狀態(tài))旅客(身份證號、姓名,性別,密碼,聯(lián)系電話)購買(姓名、航班號、座位號、機艙等級、實付款,數(shù)量)2.4 物理結(jié)構(gòu)設(shè)計根據(jù)總體結(jié)構(gòu)圖設(shè)計機票預(yù)定系統(tǒng)基本表結(jié)構(gòu),其相應(yīng)標的定義如下: 表1飛機信息類型飛機編號varchar210Y座位數(shù)numberN總座位表2航班信息類型長度
10、是否非空主關(guān)鍵字航班號varchar210Y飛機編號varchar210N機艙等級varchar210N起飛地varchar210N目的地varchar210N起飛時間varchar2年月日/時分到達時間varchar2年月日/時分表3管理員信息類型長度是否非空主關(guān)鍵字管理員姓名char10Y登陸密碼char10N表4機票信息類型長度是否非空主關(guān)鍵字航班號char10N機艙等級char10N座位號char10Y票價float(2)N元當前預(yù)售狀態(tài)char10NY/N5中文名稱類型長度是否非空主關(guān)鍵字旅客姓名char10Y身份證號char10N性別char10N聯(lián)系方式char10N密碼char
11、15N表4-6購買信息類型長度旅客姓名char10Y座位號char10N航班號float(1)機艙等級float(2)NN實付款intNN購買數(shù)量char10N數(shù)據(jù)庫實現(xiàn):-飛機信息表plane create table plane (flightNum varchar2 (10),-航班號 seats number ( 8) not null -座位數(shù) );insertinto plane values ('航班 1' , 5);insertinto plane values ('航班2' , 5);insertinto plane values ('
12、航班3' , 5);insertinto plane values ('航班4' , 5);select * from plane;-航班表flightcreate table flight(flightNumvarchar2 (10) primary key ,-航班編pplaneNum varchar2 ( 10),-飛機編號startPointvarchar2(20) not null ,-出發(fā)地detinationvarchar2(10) not null ,-目的地startTimevarchar2 (20) not null ,-起飛時間endtime va
13、rchar2(20)not null-到達時間);-插入數(shù)據(jù)到航班表(flight) 中insert into flight values ('航班 1',長沙','武漢','2015-12-29 0800' , '2015-12-29 10: 00');insertintoflightvalues(航班2,北京臺灣,2015-12-30 08:30' , '2015-12-29 11:00');insertintoflightvalues(航班3,北京上海2016-01-01 11:30'
14、 , '2016-01-115:00');insertintoflightvalues(航班4,廣州'杭 '2016-01-10 09:00' , '2016-01-02 10: 00');select * from flight;-航班表的flightNum作為飛機信息表flightNum 的外鍵alter table plane add constraintfk fnforeign key (flightNum) referencesflight(flightNum);-創(chuàng)建機票表ticket create table ticket
15、(flightNum varchar2 ( 10) not null ,-航班號grade varchar2 (10) not null ,-機艙等級seatNum varchar2 (10) primary key-座位號ticketPricefloat ( 2) not null ,-機票價格presellvarchar2 (10) not null-余票數(shù));-插入數(shù)據(jù)到機票表(ticket) 中insertintoticketvalues(航班1,頭等艙,1-01,500,1 );insertintoticketvalues(航班1,公務(wù)艙,1-02,400,1 );insertint
16、oticketvalues(航班1,公務(wù)艙,1-03,400,1 );insertintoticketvalues(航班1,經(jīng)濟艙,1-04,300,1 );insertintoticketvalues(航班1,經(jīng)濟艙,1-05,300,1 );insertintoticketvalues(航班2,頭等艙,2-01,500,1 );insertintoticketvalues(航班2,公務(wù)艙,2-02,400,1 );insertintoticketvalues(航班2,公務(wù)艙,2-03,400,1 );insertintoticketvalues(航班2,經(jīng)濟艙,2-04,300,1 );i
17、nsertintoticketvalues(航班2,經(jīng)濟艙,2-05,300,1 );insertintoticketvalues(航班3,頭等艙,3-01,500,1 );insertintoticketvalues(航班3,公務(wù)艙,3-02,400,1 );insertintoticketvalues(航班3,公務(wù)艙,3-03,400,1 );insertintoticketvalues(航班3,經(jīng)濟艙,3-04,300,1 );insertintoticketvalues(航班3,經(jīng)濟艙,3-05,300,1 );insertintoticketvalues(航班4,頭等艙,4-01,5
18、00,1 );insertintoticketvalues(航班4,公務(wù)艙,4-02,400,1 );insertintoticketvalues(航班4,公務(wù)艙,4-03,400,1 );insertintoticketvalues(航班4,經(jīng)濟艙,4-04,300,1 );insertintoticketvalues(航班4,經(jīng)濟艙,4-05,300,1 );select* from ticket;-航班表的flightNum作為機票表flightNum的外鍵alter table ticket add constraintfk tfnforeign key (flightNum)refe
19、rences flight(flightNum);-創(chuàng)建旅客表create table passenger(name varchar2 ( 10) primary key ,-旅客名sex varchar2 ( 10) not null ,-旅客性別idNum varchar2 (20) not null ,-身份證phoneNum varchar2 ( 15) not null ,-手機號password varchar2 ( 10) not null-密碼);-插入數(shù)據(jù)到旅客表(passenger) 中insertintopassengervalues('張三,男'1220
20、101','1316060001',zs');insertintopassengervalues(李四,男'1220102','1316060002',ls');insertintopassengervalues('王五,女'1220103','1316060003','ww');insertintopassengervalues('趙六,'男'1220104','1316060004',zl');select
21、* from passenger;-創(chuàng)建購買表create table buy (name varchar2 ( 20),-旅客名flightNum varchar2 (10),-航班號gread varchar2(10) not null ,-機艙等級seatNum varchar2 (10) not null,-座位號paymoney float(2) not null ,-機票價格buyNum number(8) not null-購買數(shù)量);-插入數(shù)據(jù)到購買表(buy)中insertintobuyvalues(張三,航班1 ,公務(wù)艙,1-02,400 , 1);insertintobu
22、yvalues(李四,航班2',經(jīng)濟艙',3-01,400 , 1);insertintobuyvalues('王五,航班3 ,公務(wù)艙',3-05,270 , 1);insertintobuyvalues(趙六,航班4',經(jīng)濟艙',4-04,270 , 1);select * from buy;-旅客表的name作為購買表name的外鍵alter table buy add constraint fk_bn foreign key (name) references passenger( name);-管理員表|createtablemanage
23、r(mnamevarchar2(20) notnull ,-管理員名mpwdvarchar2(10) notnull ,-管理員登錄密碼yuliuvarchar2(20);select* frommanager;insert into manager values ('李華','aaaaaa' , null );select * from manager where mname ='李華'and mpwd= 'aaaaaa2.5 設(shè)計小結(jié)經(jīng)過這幾個星期的努力,本次課程設(shè)計終于完成了。通過這次課程設(shè)計,我對數(shù)據(jù)庫這門課程有了更深入的理解,
24、數(shù)據(jù)庫是一門實踐性較強的課程,同時我明白了理論與實際應(yīng)用相結(jié)合的重要性,掌握并熟練運用SQL語句,提高了我的綜合運用所學(xué)知識的能力。在本次課程設(shè)計和過程中,由于時間不是很長,再加上要求獨立完成,系統(tǒng) 需求分析上可能不是很全面,程序中還存在很多缺,希望老師能給予批評和指導(dǎo)。 經(jīng)過這次課程設(shè)計,我的知識得到了很大,經(jīng)驗也更加豐富。希望能在今后的不 斷的學(xué)習中和努力中,把程序做得更好。我們學(xué)習并應(yīng)用了 SQL語言,對數(shù)據(jù)庫的創(chuàng)建、修改、刪除方法有了一定 的了解,通過導(dǎo)入表和刪除表、更改表學(xué)會了對于表的一些操作, 為了建立一個 關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計、邏輯設(shè) 計
25、、物理設(shè)計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設(shè)計打下基礎(chǔ)。這次課程設(shè)計,我更加深入的了解到軟件工程的復(fù)雜性, 以及前期規(guī)劃分析 的重要性。其實在Java這種面向?qū)ο蟮某绦蛟O(shè)計中,我的開發(fā)模型能力很是一 股。所以一人之力也難以完成。還得多多感謝同學(xué)的幫助,在以后的學(xué)習中應(yīng)該 學(xué)習一些先進的思想,并多加實踐,從寫程序和軟件架構(gòu)兩個方面都增強自己的 能力。最后,感謝指導(dǎo)老師給予的幫助3應(yīng)用程序設(shè)計3.1需求分析3.1.1數(shù)據(jù)流圖3.1.2數(shù)據(jù)詞典表3-1 plane飛機信息表表中列名數(shù)據(jù)類型可否為空說明flightNumvarchar2primary key飛機編號seatsnumber
26、not null座位數(shù)表3-2 flight航班信息表表中列名數(shù)居類型可否為空說明flightNumvarchar2primary key航班編號planeNumvarchar2not null飛機編號startPointvarchar2not null出發(fā)地detinationvarchar2not null目的地startTimevarchar2not null起飛時間endTimevarchar2not null到達時間表3-3 ticket 機票表表中列名數(shù)據(jù)類型可否為空說明flightNumvarchar2primary key航班號gradevarchar2not null機艙等級
27、seatNumvarchar2not null座位號ticketPricenumbernot null機票價格presellvarchar2not null預(yù)售狀態(tài)3.1.3 加工說明我們的系統(tǒng)需要六個實體:( 1)飛機實體實體名:plane角色:關(guān)于飛機的信息屬性:飛機編號,座位數(shù)主鍵:飛機編號( 2)航班實體實體名:flight角色:航班信息屬性:航班編號,出發(fā)地,目的地,起飛時間,到達時間主鍵:航班編號( 3)機票實體實體名:ticket角色:機票信息屬性:航班號,機艙等級,座位號,機票價格,余票數(shù)主鍵:座位號( 4)旅客實體實體名:passenger角色:旅客信息屬性:旅客名,旅客性別
28、,身份證,手機號,密碼主鍵:旅客名(5)機票購買實體實體名:buy角色:旅客購買機票后的信息屬性:旅客名,航班號,機艙等級,座位號,機票價格,購買數(shù)量(6)管理員實體實體名:manager角色:管理員信息屬性:管理員名,密碼3.2 概要設(shè)計3.2.1 功能模塊圖航班信息管理模塊機票信息管理模塊旅客信息管理模塊訂單信息管理模塊3.3 詳細設(shè)計3.3.1 主要代碼package util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLExce
29、ption;import java.sql.Statement;/*建立數(shù)據(jù)庫連接 */public class DBUtil private static DBConfig dbConfig ;static/實例化配制文件對象dbConfig = new DBConfig();try /加載數(shù)據(jù)庫驅(qū)動Class. forName (dbConfig .getValue( "className");,e); catch (ClassNotFoundException e) throw new RuntimeException("數(shù)據(jù)庫力口載驅(qū)動失敗'/建立
30、連接public static Connection getCon()Connection con = null ;try 機票預(yù)訂系統(tǒng)19 / 38/ 建立數(shù)據(jù)庫連接 con =DriverManager. getConnection ( dbConfig .getValue( "url" ), dbConfig .getValue( "user" ), dbConfig .getValue( "password" ); catch (SQLException e) throw new RuntimeException( "
31、; 數(shù)據(jù)庫連接失敗.", e); return con; / 關(guān)閉連接public static void close(Connection con, Statement st,ResultSet rs)if (rs != null )try rs.close(); catch (SQLException e) throw new RuntimeException( " 關(guān)閉查詢結(jié)果集失敗 e); if (st != null ) try st.close();”關(guān)閉SQL執(zhí)行工具失敗失" 關(guān)閉數(shù)據(jù)庫連接失敗 catch (SQLException e) thro
32、w new RuntimeException( 敗 .", e);if (con != null )try con.close(); catch (SQLException e) throw new RuntimeException( e);public static void main(String args) if ( getCon () != null ) System. out .println( " 數(shù)據(jù)庫連接成功."); else System. out .println( " 數(shù)據(jù)庫連接失敗.");package util;imp
33、ort java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;public class DBHelperprivate static Connection con;做事務(wù)控制private static boolean isTransSuccess = true; /p
34、ublic static Connection getCon() if (con = null)con = DBUtil.getCon();return con;33 / 38/ 執(zhí)行有參的insert, update, deletepublic static void executeSql(String executeSql(sql, params, true);/ 執(zhí)行帶事務(wù)有參的insert, update, delete/isAutoCommit 為 true 表示結(jié)束事務(wù)public static void executeSql(String語句sql, List<Object
35、> params)語句false 表示事務(wù)過程中sql, List<Object> params,boolean isAutoCommit)Connection con = null;PreparedStatement ps = null;try = false) /事務(wù)操作中,只有有一個失敗if (isTransSuccess 整個事務(wù)過程就失敗/throw new RuntimeException("con = getCon(); / 獲得連接 con=DBUtil.getCon();System.out.println(con);con.setAutoComm
36、it(isAutoCommit); / ps = con.prepareStatement(sql); / setParamValue(ps, params);ps.executeUpdate(); catch (Exception e) 事務(wù)失敗");不會自動提交.預(yù)處理SQL語句isTransSuccess = false;if (isAutoCommit) /判斷是不是,整個事務(wù)結(jié)束, 然后回滾事務(wù)isTransSuccess = true;try con.rollback();/操作回滾數(shù)據(jù) catch (SQLException e1) throw new RuntimeE
37、xception(" throw new RuntimeException(sql + "finally/ 當不開啟事務(wù)時,關(guān)閉數(shù)據(jù)庫連接if (isAutoCommit)DBUtil.close(con, ps, null);數(shù)據(jù)回滾失敗.", e);數(shù)據(jù)操作失敗.", e);/ 執(zhí)行無參的insert, update, delete語句public void executeSql(String sql)executeSql(sql, null);/ 執(zhí)行有參查詢語句, 如果查詢一個字段還回一個List< 與字段類型相同>, 如果查詢多個字
38、段返回List<Object>public static List<Object> executeQuerySql(String sql,List<Object> params) Connection con = null;PreparedStatement ps = null;ResultSet rs = null;List<Object> objs = null; try con = DBUtil.getCon();ps = con.prepareStatement(sql);setParamValue(ps, params);rs = ps
39、.executeQuery();ResultSetMetaData rsmd = rs.getMetaData();int cols = rsmd.getColumnCount();objs = new ArrayList<Object>();if(cols = 1) while(rs.next()objs.add(rs.getObject(1); elsewhile(rs.next()Object os = new Objectcols;for (int i = 0; i < cols; i+) osi = rs.getObject(i + 1); objs.add(os)
40、; catch (Exception e) e.printStackTrace();finally DBUtil.close(con, ps, null);return objs;/ 給 PreparedStatement 的參數(shù)注值private static void setParamValue(PreparedStatement ps,List<Object> params)if (params != null && params.size() > 0)for (int i = 0; i < params.size(); i+) try ps.se
41、tObject(i + 1, params.get(i); catch (SQLException e) e.printStackTrace();else return;/ public static void main(String args) / if(getCon()!=null)/System.out.println("連接成功");/else/System.out.println("連接失敗");/ / 主要方法/ 注冊idNum,public boolean addpassenger(String name, String sex, Stri
42、ng String phoneNum, String pwd) String sql = "insert into passenger values(?,?,?,?,?)"List<Object> params = new ArrayList<Object>();params.add(name);params.add(sex);params.add(idNum);params.add(phoneNum);params.add(pwd);trydb.executeSql(sql, params); return true; catch(Exceptio
43、n e) return false;/用戶登錄操作public boolean login(String name, String pwd) String sql ="select * from passenger where name = ? and password= ?"List<Object> params = new ArrayList<Object>(); params.add(name);params.add(pwd);List<Object> results = db.executeQuerySql(sql, params
44、); if(results != null && results.size() > 0)return true;elsereturn true;/查詢個人信息public List<Object> findAllClasses() String sql = "select * from passenger"return db. executeQuerySql (sql, null 工public boolean updateClasses(String sex, String idNum, String phoneNum, String p
45、assword,String name) String sql = "update passenger set sex=?,idNum=?,phoneNum=?,password= ? where name= ?"List<Object> params =new ArrayList<Object>();params.add(sex);params.add(idNum);params.add(phoneNum);params.add(password);params.add(InitData. loginPname );try db . execute
46、Sql (sql, params); return true ;catch (Exception e) return false ;/訂票public boolean addClasses(String name,String flightnum, String gread, String seatnum,String payMoney, String buynum) String sql = "insert into buy values(?,?,?,?,?,?)"List<Object> params = new ArrayList<Object>
47、;();params.add(name);params.add(flightnum);params.add(gread);params.add(seatnum);params.add(payMoney);params.add(buynum); try db.executeSql(sql, params);/訂票成功后把余票設(shè)置為0 boolean op=true;if(ticketNum(op,seatnum) return true;elsereturn false; catch(Exception e) return false;/訂票后余票減1,退票后加1public boolean t
48、icketNum(boolean op,String seatNum) String sql =""if(op)sql="update ticket set presell='0' where seatNum=? " elsesql="update ticket set presell='1' where seatNum=? "List<Object> params = new ArrayList<Object>(); params.add(seatNum);trydb.exec
49、uteSql(sql, params);return true;catch(Exception e) return false;/ 查詢已訂購public List<Object> findbuyByName(String name) String sql = "select * from buy where name=?" List<Object> params = new ArrayList<Object>(); params.add(name);return db.executeQuerySql(sql, params);/ 退票p
50、ublic boolean delClasses(String seatnum) String sql = "delete from buy where seatnum =?" List<Object> params = new ArrayList<Object>(); params.add(seatnum);trydb.executeSql(sql, params);/ 退票成功后把余票設(shè)置為1boolean op=false;if(ticketNum(op,seatnum) return true;elsereturn false;catch(Exception e) return false;/管理員登錄public boolean login(String name, String pwd) String sql ="select * from manager where mname = ? and mpwd= ?"List<
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年05月重慶重慶銀行合川支行招考筆試歷年參考題庫附帶答案詳解
- 呼吸系統(tǒng)藥物柴胡藥品銷售數(shù)據(jù)市場調(diào)研報告25
- 兒童牙齒保健指南
- 韶關(guān)2024年廣東韶關(guān)樂昌市公安局第四次招聘警務(wù)輔助人員20人筆試歷年參考題庫附帶答案詳解
- 健康管理的新趨勢
- 高壓電氣安裝與運維服務(wù)合同2025年度版3篇
- 產(chǎn)學(xué)研合作與科研機構(gòu)
- 專業(yè)實訓(xùn)與實踐基地
- 教學(xué)主動脈夾層內(nèi)科病例討論教學(xué)案例
- 2025年鋁合金暖氣片項目可行性研究報告
- 諒解書(標準樣本)
- 2022年浙江省事業(yè)編制招聘考試《計算機專業(yè)基礎(chǔ)知識》真題試卷【1000題】
- 認養(yǎng)一頭牛IPO上市招股書
- GB/T 3767-2016聲學(xué)聲壓法測定噪聲源聲功率級和聲能量級反射面上方近似自由場的工程法
- GB/T 23574-2009金屬切削機床油霧濃度的測量方法
- 西班牙語構(gòu)詞.前后綴
- 動物生理學(xué)-全套課件(上)
- 河北省衡水市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- DB32-T 2665-2014機動車維修費用結(jié)算規(guī)范-(高清現(xiàn)行)
- 智能消防設(shè)備公司市場營銷方案
- 最新6000畝海帶筏式養(yǎng)殖投資建設(shè)項目可行性研究報告
評論
0/150
提交評論