數(shù)據(jù)庫課程設(shè)計(jì):火車票管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計(jì):火車票管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計(jì):火車票管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計(jì):火車票管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計(jì):火車票管理系統(tǒng)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

評論

0/150

提交評論