




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、內蒙古科技大學本科生實訓說明書題 目:java實訓長途客運售票管理系統學生姓名:學 號:專 業:軟件工程班 級:1班 指導教師:內蒙古科技大學實訓任務書課程名稱java實訓設計題丨丨長途客運售票管理系統的設計指導教師王麗穎時間2017.1.1-2017.1.7一、教學要求鞏固和加深學生對java語言課程的基本知識的理解和掌握掌握java語言編程和程序調試的基本技能利用java語言進行基本的軟件設計掌握書寫程序設計說明文檔的能力提高運用java語言解決實際問題的能力二、設計資料及參數用java設計一個系統,能提供下列服務:(1)錄入車次信息,格式為:車次開車時間起始歿占票價剩余座位22120:
2、30包頭北京31087可不定時地增加車次數據。瀏覽車次信息,可顯示出所有車次,如果當前系統時間超過了某車次的發車時間,則顯示“此班車已發 出”的提示信息。查詢路線:可按車次編號查詢,可按起始站,終點站查詢售票和退票功能a:查詢車次編號或站點。當剩余座位數大于0,并且當前系統時1'可小于開車時問時才能售票,售票后自動更 新剩余座位數。b:退票時,輸入退票的車次,當本班車未發出時才能退票,退票后自動更新剩余座位數。三、設計要求及成果根據系統功能要求,可以將問題解決分為以下步驟:分析系統屮的各個實體z間的關系及其屬性和行為;根據問題描述,設計系統的類層次;完成類層次中各個類的描述(包括屬性和
3、方法);完成類屮各個成員函數的定義;完成系統的應用模塊;功能調試;捉交實訓報告:完成系統總結報告以及系統使用說明書目 錄內蒙古科技大學實訓任務書錯誤!未定義書簽。第一章需求分析31. 1引言31.2任務概述31.3數據描述3功能需求4性能需求41.6運行需求41.7任務計劃4第二章概要設計52.1總體設計52.2數據類型設計(或數據結構設計)52.3 接口設計/函數聲明52.4運行界面設計6第三章詳細設計93.1輸入模塊設計93.2輸出模塊設計103.3 查找模塊設計103.4排序模塊設計10保存及讀取模塊設計10第四章測試分析114.1測試程序執行情況114.2出現的問題和解決的方法11第五
4、章用戶手冊(可選)125. 1使用說明125.2運行說明12第六章實訓總結13附錄:程序代碼13參考文獻23致謝23第一章需求分析1. 1引言對課程設計內容做綜述,介紹課程設計的目的和要求等內容,并說明采用什么開發工具 設計實現一個什么系統等。實習目的:通過汽車售票系統設計課程設計實習過程,進一步鞏固java程序設計課 程所學的理論知識,增強學生利用所學內容獲取相關知識,以解決實習過程屮所面臨的問題 友好人機界而的布局設置,數據庫的連接,java訪問修改數據庫,實現公路汽車售票系統的設 計等功能和連接數據庫,利用java訪問數據庫,以提高利用java語言實際動手進行程序設計 的能力。上實習要求
5、:能夠熟練運用java,獨立設計和編制一個具有一定難度的、解決實際應用 問題公路汽車售票系統的設計,包插售票,退票,改簽和余票查詢等功能1.2任務概述用java設計一個系統,能提供下列服務:(1)錄入車次信息,格式為:車次發車時間起始歿占 h、八“硬座票價剩余座位22120: 30包頭北京31087可不定吋地增加車次數據。(2)瀏覽車次信息,可顯示出所有車次,如果當前系統時間超過了某車次的發車時間,則顯示“此班列車已發出”的提示信息。(3)查詢路線:可按車次編號查詢,可按起始站,終點站查詢(4)售票和退票功能a:查詢車次或站點。當剩余座位數大于0,并且當前系統吋間小于發車吋間時才能售 票,售票
6、后白動更新剩余座位數。b:退票時,輸入退票的車次,當本班列車未發出時才能退票,退票后自動更新剩余座 位數。1. 3數據描述string id/編號string checi /車次string time /發車時間string start /起始站string end /終點站string piaojia /票價string remain / 剩余數量1.4功能需求1. 通過自己的一次或多次輸入車次的信息。2. 瀏覽車次信息,可顯示出所有車次,如果當前系統時間超過了某車次的發車時間, 則顯示“此班列車已發出”的提示信息。3查詢路線:可按車次編號查詢,可按起始站,終點站查詢4.售票和退票功能1.5
7、性能需求長途汽車售票系統的設計,包括售票,退票,改簽和余票查詢等功能;1. 6運行需求1. 瀏覽車次信息,可顯示出所有車次,如果當前系統時間超過了某車次的發車時間,則 顯示“此班列車已發出”的提示信息。2. 當剩余座位數大于0,并且當前系統時間小于發車時間時才能售票,售票后自動更新 剩余座位數。3. 退票時,輸入退票的車次,當木班列車未發出時才能退票,退票后自動更新剩余座位 數。1.7任務計劃第二章概要設計2.1總體設計信息車次線信息詢2.2 數據類型設計(或數據結構設計)2.3接口設計表2.1:函數列表函數名函數格式函數功能in put (int s)int輸出之前輸入的信息xianshi
8、()void顯示主菜單in()void輸入信息show ()void顯示信息order ()void購買車票delete ()void退票2.4運行界面設計主頁面:otsxream pavar:ecupseecnpse.5.zjredin|avaw.e) 長逢吝三荔茹短統 1范入芒次性喪蘭各蛙;丈哼更4笞奈5這奈0 追出層統諸壬圧你旳或吃:05!活建入總狂:插入信息:i «»0溫岀短統聶丈羥你的尖吃二0-5!浦轉入藝狂二1-一全譽雜入蘭按2窓叵st入號次;kl建入尹壬?t:bh4:23建入老如二包矣建入倍點站二北京逾入寡價二123潼入霓余空也總二342靈入威為.是否徑哎錄入
9、場(y/n)瀏覽信息:浦總狂你的費咋:05!2產壬汀®卷余空記kl4:23北京12334是蘭乏叵主豆茴? (y/n)查詢信息:長途答三荔茹氛統丄最入衣次性思2査旨誌衣性息3.s4 售茹5卿0滬出墓鐵浦總圧你的或咗:0-5!濤軻入總狂:3濤總狂魅奇旻的璨怔:-丄按丘龍號査詢:2技壬點芒査噫:3技許成芒查唸:0滬出1濤軻入忘次號:kl屯次尹壬紂®濟點奈誓g魚土kl4:23包矣北京12334吳否朮懇查噫7 (y/n)買票:長途容三荔奈墓盞 丄錄入芒出悄電蘭目蛙慶哼電蘭喘磚毀4笞奈5追茹0 滬出至蓋濤w圧你的或;2 05!濤毬入壬羥二4淹建入紜妄荔買射主慶號:二kl訂茹成功:該審次
10、的審君還念余:?3邂入忿產壬廿®濟成%*kl4:23北京12333長豈丟層倉訂奈? (y/n)退票:1 亍入芒次性老2 蘭巨址次性患? 去噫舟諼4 售累5 韁菸0 追岀短統嚅:i羥你羽空昨:05 !我入舞5諸毬入空丟追奈射主次:kl這奈成功!怎號慶的壬菸還黨余:34 丟否找樂運奈? (y/n)第二早詳細設計3.1輸入模塊設計通過提示去輸入所需要的數組。public string input(int s)switch(s)case 0:system.out.println("輸入車次:”); return checi=scnext();case 1:system. out.
11、printing 輸入開車時間:”); return time=scnext();case 2:system out printin("輸入起始站:”); return start=sc.next();case 3:system.oi/t.println("輸入終點站:”); return end=scnext();case 4:system. out. print in (h 輸入票價:”); return piaojia=sc.next();case 5:systemoutprintin ("輸入剩余座位位:”); return remain=scnext()
12、;return id;3.2輸出模塊設計之前通過先建立一個數組,將輸入的數據進行保存,然后再通過遍歷去查詢。for (int e=0;e<6;e+)system.out.print(aie+"t");system out. printin (m 11);3.3查找模塊設計將輸入的數據進行保存,然后再通過遍歷去查詢。public void show()system.out.printing車次t開車時間t起始t終點t票價t剩余座位tnh);3.4排序模塊設計3.5保存及讀取模塊設計第四章測試分析4.1測試程序執行情況大部分都可以實現,就是發車時間用的是string字符型
13、,無法與現在時間進 行比較,進而去判斷列車是否已經發出或售票已經結束。4.2出現的問題和解決的方法在運行時可能會有錯謀,根據給岀的提示進行查書或者是去網上進行查詢然 后進行修改。第五章用戶手冊(可選)5.1使用說明5.2運行說明第六章實訓總結這個系統的開發我也遇到了很多的困難,一開始對這方面十分的不熟悉,也查閱了很多 相關圖書,也去網上看了一些相關教學視頻,最終終于克服一些困難,建立這個長途汽車售 票系統,我深刻體會到開發系統的不容易,我也從屮學到了好多知識,我也知道這個系統開 發的并不完美,里面也存在一點瑕疵,關于數據庫方面也存在諸多問題附錄:程序代碼package in.imust;imp
14、ort java.uticlass getseanner sc=new seanner(system.tn);string a=new string 1006;string id,checi,time,start,end,piaojia,remain;public string input(int s)switch(s)case 0:system.out.printing輸入車次:”); return checi=scnext();case 1:systemoutprinting輸入開車時間:”);return time=scnext();case 2:systemout printin(&q
15、uot;輸入起始站:”); return start=scnext();case 3:system. out printin (”輸入終點站:”); return end=scnext();case 4:system out printin (”輸入票價:”);return piaojia=sc>next();case 5:systemoutprintin(”輸入剩余座位位:”); return remain=scnext();return id;public void xianshi()system.out.println(h長途客運購票系統);system. out. printin
16、 ("1.錄入班次信息");system. out. printin ("2.查看班次信息");system. out printin ("3.查詢路線”);system.out.println(h4.售票”);system. out print in (“ 5 退票”);system.out.println("0.退出系統“);system.out.println("請選擇你的操作:05!");public void show()system.out.printing車次t開車時間t起始t終點t票價t剩余座位tn
17、n);class information extends get implements runnablestring a=new string 1006;string x=new string 100;int r=new int 10;int b,i,g;string m;get sm=new get();seasc=new seanner(system.in);public void menu(int 1)string z,al,a2;al=hyh;a2=hnn;int p=0;doswitch(l)case l:in();break;case 2:search();break;case 3
18、:order();break;case 4:delete();break;z=sc.next();doif(pareto(al)1=0&&pareto(a2)!=0)system. out. print in ("字符輸入錯誤,請重新輸入! ”);z=sc next();p=l;elsep=0;while(p=l);while(z compareto(al)=0);public void in()int t=0p=0;try dosystem. out. print in ("全部輸入后按2返回”); while(t=0)for(int i=0;i<6
19、;i+)abi=sminput(i);b+;t=sc.nextlnt();system. out. print in ("錄入成功,是否繼續錄入嗎(y/n)"); while(p=l); catch (exception e) eprintstacktrace();public void order()system.out.printing請輸入您要購買的車次號:”); m=sc.next();boolean c=true;for(int i=0;i<b;i+)string x=ai0;int s=integerparselnt(ai4);int q=integerp
20、arselnt(ai5);if(pareto(x)=0&&q>0)c=false;訐(s>q)trythread.steep(10);catch(exception e)e.printstacktrace();system. out printin(”訂票成功! ”);q-;system outprintln("該車次的車票還剩余:”+q); ai5=string.valueof( q);system. out. print in ("輸入成功t 信息如下:”); dispall();if(c=true)system. out. printin
21、(h 票已賣完!nh);system.out.printin(“要否要繼續訂票? (y/n)m);public void nun()while(true)order();delete();public void delete()system.out.println("請輸入您要退票的車次:”); m=scnext();boolean c=true;for(int i=0;i<b;i+)string x=ai0;int q=integer.parset門右(ai5);if(q>0)if(m compareto(x)=0)c=false;q+;system out print
22、in(”退票成功! ”);systemoutprintin ("該車次的車票還剩余:"+q); ai5=string.valueof q);if(c=true)system.out.printin("已發出! n");sy stem, out print in (h 要否繼續退票? (y/n)h);public void search()boolean c二true;請選擇您需要的操systemout.printin(”作:system, out. print in (hl.按航班號查詢); system. out printin ("2.按起
23、點站查詢:”); system. out printin ("3.按終點站查詢: system. out printin (”0 退出 int k=sc.nextlnt();c=false;switch(k)case 1:system out. printin("請輸入車次號:”); m=sc next();for( i=0;i<b;i+)string x=ai0;if(m> compareto(x)=0) c=false;sm.show();for (int e=0;e<6;e+)system, out print (a iltel+t11);sys t
24、em out. print in (” ");break;case 2:system out. printin (11 請輸入起點站:”); m=scnext();for(i=0;i<b;i+)string x=ai2;if(m> compareto(x)=0) c=false;sm.show();for (int e=0;e<6;e+) system.out.print(aie+"t");system.outprintin("”);break;case 3:system.out,printing請輸入終點站:”); m=sc.next
25、();for(i=0;i<b;i+)string x=ai3;if(mcompareto(x)=0)c=false;sm.show();for (int e=0;e<6;e+)system, out. print (a ie+'t,); system.out.printin(""); break;if(c=true)system. out. printin (”該車次不存在! ”);sy stem, out print in (h 要否繼續查詢? (y/n)h);public void dispall()if(b=0)system. out. print in ("沒有錄入數據! ”);elsesm.show();for(int i=0;i<b;i+)for (int e=0;e<6;e+)system, out. print (a ijeej+'af');system out printin(&qu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甘肅學生團建活動方案
- 甜品店微信活動方案
- 生產體驗勞動活動方案
- 生日平臺活動策劃方案
- 生物diy活動方案
- 生肖篆刻活動方案
- 牛雜粉店活動方案
- 環保局技術比武活動方案
- 班長選舉活動方案
- 物業美顏活動方案
- 金川公司社會招聘考試題
- 高中地理100個答題模板
- 專利技術交底書實例(一種新型地腳螺栓布置型式)
- 羊水三度污染護理查房課件
- 汽車維修工時收費標準(二類企業)
- JGT483-2015 巖棉薄抹灰外墻外保溫系統材料
- 華能光伏發電項目-施工組織設計(Ⅲ標段)
- 【語文】貴州省貴陽市甲秀小學小學四年級下冊期末試卷(含答案)
- 留置看護工作個人總結3篇
- 荔波縣2023-2024學年三年級數學第一學期期末調研模擬試題含答案
- 養老護理員初級(單選+判斷)測試題(附參考答案)
評論
0/150
提交評論