版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE14數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)報告題目:火車票售票系統(tǒng)所在學(xué)院:信息工程學(xué)院班級:學(xué)號:姓名:指導(dǎo)教師:2013年1月3日目錄概述3需求分析3概念設(shè)計(jì)5邏輯設(shè)計(jì)7系統(tǒng)實(shí)現(xiàn)9小結(jié)14一、概述數(shù)據(jù)庫技術(shù)是20世紀(jì)60年代末在文件系統(tǒng)基礎(chǔ)上發(fā)展起來的數(shù)據(jù)管理新技術(shù),它解決了過去對數(shù)據(jù)管理和組織中存在的數(shù)據(jù)冗余和獨(dú)立性問題,實(shí)現(xiàn)了數(shù)據(jù)的共享性、完整性、安全性、有效性目標(biāo)。數(shù)據(jù)庫技術(shù)的發(fā)展和廣泛使用,為人類社會進(jìn)入信息化社會奠定了堅(jiān)實(shí)的基礎(chǔ)。隨著社會和經(jīng)濟(jì)不斷的發(fā)展,數(shù)據(jù)和信息也隨之快速增長起來,為有效地組織和管理龐大的數(shù)據(jù)和信息,嚴(yán)密科學(xué)合理的數(shù)據(jù)管理技術(shù)也就成為迫切的技術(shù)問題之一?,F(xiàn)在人們更多的使用火車作為出行交通工具,因此車票票務(wù)市場也在快速發(fā)展。人們希望車票銷售手段也能相應(yīng)地有所調(diào)整,并對如何能經(jīng)濟(jì)、方便和及時地購買到自己所需要的車票表現(xiàn)出極大的關(guān)注。隨著社會的不斷進(jìn)步,國內(nèi)外鐵路運(yùn)輸事業(yè)的飛速發(fā)展,各國鐵路運(yùn)營部門對票務(wù)管理的要求也在不斷的提高,本系統(tǒng)就是針對這種日益增長的需求而進(jìn)行開發(fā)的。隨著旅游業(yè)的逐漸的成熟發(fā)達(dá),鐵路客運(yùn)量大幅度的提高,國內(nèi)旅游專線的增加,這些都對鐵路的售票管理系統(tǒng)提出了更高的要求,所以要不斷的完善更新鐵路售票系統(tǒng),提高鐵路售票系統(tǒng)的工作效率。鐵路運(yùn)輸系統(tǒng)中,售票系統(tǒng)是很重要的一個環(huán)節(jié),要想提高整個鐵路運(yùn)營部門的工作效率,就要先提高售票系統(tǒng)的工作效率和安全性,故而研發(fā)此系統(tǒng),此系統(tǒng)能夠?yàn)槭燮惫ぷ魈峁┓奖憧旖莸氖燮狈?wù),廣大的客戶可以得到更好的票務(wù)服務(wù)。二、需求分析1.系統(tǒng)功能需求分析隨著我國市場經(jīng)濟(jì)的快速發(fā)展和信息化水平的不斷提高,如何利用先進(jìn)的管理手段,提高火車售票管理系統(tǒng)的水平,是當(dāng)今社會所面臨的一個課題。提高企業(yè)的管理水平,必須全方位地提高企業(yè)的管理意識。只有高標(biāo)準(zhǔn)、高質(zhì)量的管理才能滿足鐵路的發(fā)展需求。面對信息時代的挑戰(zhàn),利用高科技手段來提火車售票管理系統(tǒng)無疑是一條行之有效的途徑。在某種意義上,信息與科技在企業(yè)管理與現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位?;疖囀燮惫芾硐到y(tǒng)方面的信息化與科學(xué)化,已成為現(xiàn)代化生活水平步入高臺階的重要標(biāo)志。本系統(tǒng)開發(fā)簡單但要耗去一定的時間,所用的開發(fā)工具和軟件都差不多是免費(fèi)的。而且,由于系統(tǒng)能夠在未來較長的一段時期內(nèi)穩(wěn)定地發(fā)揮作用,這對于鐵路售票自動化管理,節(jié)省人力、物力資源等都有很大的幫助。由此可見,開發(fā)此系統(tǒng)在經(jīng)濟(jì)上是完全可行的本系統(tǒng)的。本系統(tǒng)包含用戶子系統(tǒng)和管理員子系統(tǒng)兩個子系統(tǒng),每個子系統(tǒng)包換了若干子功能模塊,每個子功能模塊完成相應(yīng)的處理操作功能。其中管理員的權(quán)限是大于用戶的?;驹O(shè)計(jì)流程如下圖所示:2.數(shù)據(jù)需求分析2.1靜態(tài)數(shù)據(jù)火車票:列車車號列車始發(fā)時間列車始發(fā)站列車終點(diǎn)站票務(wù):列車車號已售出車票票數(shù)售票員:用戶名密碼2.2動態(tài)數(shù)據(jù)輸入數(shù)據(jù):根據(jù)界面提示,鍵盤輸入操作;查詢方式:查詢車次、查詢始發(fā)站;三、概念設(shè)計(jì)根據(jù)對數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的各種實(shí)體,及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。在火車票售票管理系統(tǒng)當(dāng)中包括了以上幾個ER模型向關(guān)系模型的轉(zhuǎn)換:用戶信息表,車票信息表,購票車表。車次信息(E-R圖):用戶信息(E-R圖):訂單信息(E-R圖):整體E-R圖:四、邏輯設(shè)計(jì)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)就是把E-R圖轉(zhuǎn)化成數(shù)據(jù)庫所能接受的結(jié)構(gòu)模型,也就是關(guān)系表。根據(jù)高校畢業(yè)生就業(yè)管理系統(tǒng)的功能要求,該數(shù)據(jù)庫邏輯模型由以下表組成:1、用戶表(user)字段名中文名鍵別是否空數(shù)據(jù)類型長度User_name用戶名PKNOVarchar8Id_number用戶密碼NOVarchar16password用戶權(quán)限Int8創(chuàng)建user表:createtableuser(user_namevarchar(8)notnullprimarykey,id_numberVarchar(16)notnull,passwordint(8));2、車次信息表(train_table)字段名中文名鍵別是否空數(shù)據(jù)類型長度startTime開車時間NoVarchar20endTime到達(dá)時間NoVarchar20reacher目的地NoVarchar50starter發(fā)車地點(diǎn)NoVarchar50tickektNumber車號PKNoVarchar20tickektNum票號NoInt20price票價Nodouble20tid購買時間Int50BusDate車次日期NoVarchar20seatIdNumber座位號碼NoVarchar10創(chuàng)建train_table表:createtabletrain_table(startTimeVarchar(20)notnull,endTimeVarchar(20)notnull,starterVarchar(50)notnull,reacherVarchar(50)notnull,ticketNumbeVarchar(20)notnullprimarykey,pricedouble(20)notnull,tidInt(50)seatIdNumberVarchar(10)notnull,busDateVarchar(20)notnull,);3、訂單信息(order)字段名中文名鍵別是否空數(shù)據(jù)類型長度tid購買時期NoDate50Id_number用戶密碼NoVarchar16trainsum列車次數(shù)NoInt100創(chuàng)建order表:createtableorder(tidDate(20)notnull,id_numbervarchar(16)notnull,trainsumInt(100)notnull,);五、系統(tǒng)實(shí)現(xiàn)用戶登錄及訪問權(quán)限本系統(tǒng)設(shè)計(jì)要求用戶通過登錄框選擇訪問權(quán)限,登錄系統(tǒng)。其中,用戶須輸入用戶名和密碼,以進(jìn)入系統(tǒng)。系統(tǒng)用戶權(quán)限登錄訪問時,車次信息查詢、訂票信息查詢、訂票、退票等功能均可用。系統(tǒng)用戶輸入正確的用戶名和密碼,訪問系統(tǒng),得到其相應(yīng)的權(quán)限。系統(tǒng)用戶輸入錯誤的用戶名或身份證號,系統(tǒng)拒絕其訪問。實(shí)現(xiàn)功能的部分代碼:publicclassEnterFrameextendsJFrame{ privateStringstr; /** * */ privatestaticfinallongserialVersionUID=1L; JTextFieldfield1=newJTextField(12); JPasswordFieldjpField=newJPasswordField(12); JTextFieldfield=newJTextField(9); JTextFieldbirthIdField=newJTextField(12); JLabellab2=null; privateStringUSER=null; publicstaticStringID=null; publicstaticStringpassword=null; Strings[]=newString[]{"0","1","2","3","4","5","6","7","8", "9","A","B","C","D","E","F","G","H","I","J","K","L", "M","N","O","P","Q","R","S","T","U","V","W","X","Y", "Z"}; publicEnterFrame(){ Borderborder=BorderFactory.createBevelBorder(BevelBorder.RAISED); Borderborder2=BorderFactory.createBevelBorder(BevelBorder.LOWERED); JPanelpan5=newJPanel(); JLabellab=newJLabel(); Fontfont=newFont("",Font.ITALIC,30); lab.setText("歡迎登陸火車售票系統(tǒng)"); lab.setForeground(Color.BLUE); lab.setFont(font); pan5.add(lab); JPanelpn1=newJPanel(); JLabellabel1=newJLabel("姓名:"); label1.setFont(newFont("",Font.PLAIN,20)); pn1.add(label1); field1.setBorder(border2); pn1.add(field1); JPanelpn6=newJPanel(); JLabellabel=newJLabel("身份證號:"); label.setFont(newFont("",Font.PLAIN,20)); birthIdField.setBorder(border2); label1.setFont(newFont("",Font.PLAIN,20)); pn6.add(label); birthIdField.setBorder(border2); pn6.add(birthIdField); JPanelpn2=newJPanel(); JLabellabel2=newJLabel("密碼:"); label2.setFont(newFont("",Font.PLAIN,20)); jpField.setEchoChar('*'); jpField.setBorder(border2); pn2.add(label2); pn2.add(jpField); JPanelpan3=newJPanel(); JLabellab1=newJLabel("驗(yàn)證碼:"); lab1.setFont(newFont("",Font.PLAIN,20)); str=yanzheng(); lab2=newJLabel(str); pan3.add(lab1); field.setBorder(border2); pan3.add(field); pan3.add(lab2); JPanelpan4=newJPanel(); JButtonbutton1=newJButton("登錄"); button1.setBorder(border); button1.setPreferredSize(newDimension(80,35));車次信息查詢對車次信息的查詢,系統(tǒng)提供了車次信息,進(jìn)行精確的查詢,系統(tǒng)經(jīng)過檢索,返回符合用戶要求的車次,再由用戶自行選擇滿意的車次。實(shí)現(xiàn)功能的部分代碼: privatevoididSelect()throwsSQLException{ Connectionconn=DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:ORCL","store","store"); Statementstmt=conn.createStatement(); Stringtext="select*fromtrain_tablewhereticketNumber='" +trainField.getText()+"'"; ResultSetticket=stmt.executeQuery(text); while(ticket.next()){ inttid=ticket.getInt("tid"); Stringstarter=ticket.getString("starter"); Stringreacher=ticket.getString("reacher"); StringticketNumber=ticket.getString("ticketNumber"); StringstartTime=ticket.getString("startTime"); StringendTime=ticket.getString("endTime"); StringseatIdNumber=ticket.getString("seatIdNumber"); StringbusDate=ticket.getString("busDate"); intticketNum=ticket.getInt("ticketNum"); doubleprice=ticket.getDouble("price"); sb.append(""+tid+"\t"+starter+"\t"+reacher+"\t" +ticketNumber+"\t"+startTime+"\t"+endTime+"\t" +seatIdNumber+"\t"+busDate+"\t"+""+ticketNum+"\t" +""+price+""+"\n"); } jtArea.setText(sb.toString()); if(sb.length()>0){ sb.delete(1,sb.length()); } else{ JOptionPane.showMessageDialog(newTestFrame(),"無此車!"); } ticket.close(); stmt.close(); conn.close(); }}退票系統(tǒng)進(jìn)入點(diǎn)擊退票按鈕進(jìn)行退票,系統(tǒng)返回退票信息。實(shí)現(xiàn)功能的部分代碼: classpane2extendsJPanel{ JLabell1=newJLabel("身份證號碼"); JLabell2=newJLabel("車票號碼"); JLabell3=newJLabel("身份證號碼"); JLabell4=newJLabel("密碼"); JLabella1=newJLabel(""); JLabella2=newJLabel(""); JButtonorderCheckButton=newJButton("訂單查詢"); JButtonexitButton=newJButton("確認(rèn)退票"); JPanelpan1=newJPanel(); JPanelpan3=newJPanel(); publicpane2(){ exitButton.addActionListener(newActionListener(){ @Override publicvoidactionPerformed(ActionEvente){ are.setText(""); UpdateTrain(); } });售票系統(tǒng)通過售票員輸入的車次、始末站等信息進(jìn)行售票。實(shí)現(xiàn)功能的部分代碼: classpan3extendsJPanel{ JLabellId=newJLabel("車票號碼"); JLabelltid=newJLabel("車票號碼"); JLabelche=newJLabel("車次"); JLabellbodyId=newJLabel("身份證號"); JLabelpassword=newJLabel("密碼"); JLabellzhangshu=newJLabel("所需張數(shù)"); JLabe
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《保護(hù)好自己的眼睛》課件
- 《項(xiàng)目管理小案例》課件
- 房地產(chǎn)自查報告的范文
- 2025年張掖貨運(yùn)從業(yè)資格證在哪里練題
- 2025年湖南貨運(yùn)從業(yè)資格考試模擬考試題目及答案
- 2025年寧夏道路運(yùn)輸從業(yè)人員資格考試內(nèi)容有哪些
- 《設(shè)計(jì)場地調(diào)研分析》課件
- 2025年郴州貨車資格證考試題
- 2025年云南貨車從業(yè)資格證題目庫
- 2025年武漢貨物運(yùn)輸從業(yè)資格考試答題技巧
- 《大數(shù)據(jù)環(huán)境下的網(wǎng)絡(luò)安全問題探討(論文)8000字》
- 基礎(chǔ)換填施工方案完整版
- 人工肩關(guān)節(jié)置換術(shù)手術(shù)配合共47張課件
- 癲癇發(fā)作應(yīng)急預(yù)案
- 一般設(shè)備評估常用數(shù)據(jù)和參數(shù)
- 光伏發(fā)電項(xiàng)目監(jiān)理工作制度
- (完整)《神經(jīng)病學(xué)》考試題庫及答案
- Q∕SY 201.4-2015 油氣管道監(jiān)控與數(shù)據(jù)采集系統(tǒng)通用技術(shù)規(guī)范 第4部分:數(shù)據(jù)需求與管理
- 閑置固定資產(chǎn)明細(xì)表
- 2022年雅思翻譯句精華版
- 中國移動網(wǎng)絡(luò)與信息安全總綱
評論
0/150
提交評論