




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、内蒙古科技大学课程设计说明书内蒙古科技大学本科生实训说明书题 目:java实训 长途客运售票管理系统学生姓名:学 号:专 业:软件工程班 级:1班指导教师:22内蒙古科技大学实训任务书课程名称java实训设计题目长途客运售票管理系统的设计指导教师王丽颖时间2017.1.1-2017.1.7一、教学要求1. 巩固和加深学生对java语言课程的基本知识的理解和掌握2. 掌握java语言编程和程序调试的基本技能3. 利用java语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用java语言解决实际问题的能力二、设计资料及参数用java设计一个系统,能提供下列服务:(1)录入车次
2、信息,格式为:车次开车时间起始终点票价剩余座位22120:30包头北京31087可不定时地增加车次数据。(2)浏览车次信息,可显示出所有车次,如果当前系统时间超过了某车次的发车时间,则显示“此班车已发出”的提示信息。(3)查询路线:可按车次编号查询,可按起始站,终点站查询(4)售票和退票功能a:查询车次编号或站点。当剩余座位数大于0,并且当前系统时间小于开车时间时才能售票,售票后自动更新剩余座位数。b:退票时,输入退票的车次,当本班车未发出时才能退票,退票后自动更新剩余座位数。三、设计要求及成果根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(
3、2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)提交实训报告:完成系统总结报告以及系统使用说明书目 录内蒙古科技大学实训任务书i第一章 需求分析31.1引言31.2任务概述31.3数据描述31.4功能需求31.5性能需求31.6运行需求41.7任务计划4第二章概要设计52.1总体设计52.2数据类型设计(或数据结构设计)52.3接口设计 /函数声明52.4运行界面设计5第三章详细设计73.1输入模块设计73.2输出模块设计73.3查找模块设计73.4排序模块设计73.5保存及
4、读取模块设计7第四章测试分析84.1测试程序执行情况84.2出现的问题和解决的方法8第五章用户手册(可选)95.1使用说明95.2运行说明9第六章实训总结10附录:程序代码11参考文献12致谢13第一章 需求分析1.1 引言对课程设计内容做综述,介绍课程设计的目的和要求等内容,并说明采用什么开发工具设计实现一个什么系统等。实习目的:通过汽车售票系统设计课程设计实习过程,进一步巩固java程序设计课程所学的理论知识,增强学生利用所学内容获取相关知识,以解决实习过程中所面临的问题友好人机界面的布局设置,数据库的连接,java访问修改数据库, 实现公路汽车售票系统的设计等功能和连接数据库,利用jav
5、a访问数据库,以提高利用java语言实际动手进行程序设计的能力。上实习要求:能够熟练运用java,独立设计和编制一个具有一定难度的、解决实际应用问题公路汽车售票系统的设计,包括售票,退票,改签和余票查询等功能1.2 任务概述用java设计一个系统,能提供下列服务:(1)录入车次信息,格式为:车次发车时间起始终点硬座票价剩余座位22120:30包头北京31087可不定时地增加车次数据。(2)浏览车次信息,可显示出所有车次,如果当前系统时间超过了某车次的发车时间,则显示“此班列车已发出”的提示信息。(3)查询路线:可按车次编号查询,可按起始站,终点站查询(4)售票和退票功能a:查询车次或站点。当剩
6、余座位数大于0,并且当前系统时间小于发车时间时才能售票,售票后自动更新剩余座位数。b:退票时,输入退票的车次,当本班列车未发出时才能退票,退票后自动更新剩余座位数。1.3 数据描述string id /编号string checi /车次string time /发车时间string start /起始站string end /终点站string piaojia /票价string remain / 剩余数量1.4 功能需求1.通过自己的一次或多次输入车次的信息。2.浏览车次信息,可显示出所有车次,如果当前系统时间超过了某车次的发车时间,则显示“此班列车已发出”的提示信息。3.查询路线:可按车
7、次编号查询,可按起始站,终点站查询4.售票和退票功能1.5 性能需求长途汽车售票系统的设计,包括售票,退票,改签和余票查询等功能;1.6 运行需求1.浏览车次信息,可显示出所有车次,如果当前系统时间超过了某车次的发车时间,则显示“此班列车已发出”的提示信息。2.当剩余座位数大于0,并且当前系统时间小于发车时间时才能售票,售票后自动更新剩余座位数。3.退票时,输入退票的车次,当本班列车未发出时才能退票,退票后自动更新剩余座位数。1.7 任务计划第二章 概要设计2.1 总体设计长途客运售票系统退票售票查询路线浏览车次信息插入信息按终点站查询按起始站查询按车次查询2.2 数据类型设计(或数据结构设计
8、)2.3 接口设计 表2.1:函数列表函数名函数格式 函数功能input(int s)int输出之前输入的信息xianshi()void显示主菜单in()void输入信息show()void显示信息order()void购买车票delete()void退票2.4 运行界面设计主页面:插入信息:浏览信息:查询信息:买票:退票:/第三章 详细设计3.1 输入模块设计通过提示去输入所需要的数组。public string input(int s)switch(s) case 0: system.out.println(输入车次:); return checi=sc.next(); case 1: s
9、ystem.out.println(输入开车时间:); return time=sc.next(); case 2: system.out.println(输入起始站:); return start=sc.next(); case 3: system.out.println(输入终点站:); return end=sc.next(); case 4: system.out.println(输入票价:);return piaojia=sc.next(); case 5: system.out.println(输入剩余座位位:);return remain=sc.next(); return id
10、;3.2 输出模块设计之前通过先建立一个数组,将输入的数据进行保存,然后再通过遍历去查询。for (int e=0;e6;e+) system.out.print(aie+t); system.out.println( );3.3 查找模块设计将输入的数据进行保存,然后再通过遍历去查询。public void show()system.out.println(车次t开车时间t起始t终点t票价t剩余座位tn);3.4 排序模块设计3.5 保存及读取模块设计第四章 测试分析4.1 测试程序执行情况大部分都可以实现,就是发车时间用的是string字符型,无法与现在时间进行比较,进而去判断列车是否已经
11、发出或售票已经结束。4.2 出现的问题和解决的方法在运行时可能会有错误,根据给出的提示进行查书或者是去网上进行查询然后进行修改。第五章 用户手册(可选)5.1 使用说明5.2 运行说明第六章 实训总结 这个系统的开发我也遇到了很多的困难,一开始对这方面十分的不熟悉,也查阅了很多相关图书,也去网上看了一些相关教学视频,最终终于克服一些困难,建立这个长途汽车售票系统,我深刻体会到开发系统的不容易,我也从中学到了好多知识,我也知道这个系统开发的并不完美,里面也存在一点瑕疵,关于数据库方面也存在诸多问题附录:程序代码package in.imust;import java.util.*;class g
12、etscanner sc=new scanner(system.in);string a=new string 1006;string id,checi,time,start,end,piaojia,remain;public string input(int s)switch(s) case 0: system.out.println(输入车次:); return checi=sc.next(); case 1: system.out.println(输入开车时间:); return time=sc.next(); case 2: system.out.println(输入起始站:); re
13、turn start=sc.next(); case 3: system.out.println(输入终点站:); return end=sc.next(); case 4: system.out.println(输入票价:);return piaojia=sc.next(); case 5: system.out.println(输入剩余座位位:);return remain=sc.next(); return id;public void xianshi() system.out.println(-长途客运购票系统 -); system.out.println(1.录入班次信息); sys
14、tem.out.println(2.查看班次信息); system.out.println(3.查询路线); system.out.println(4.售票 ); system.out.println(5.退票 ); system.out.println(0.退出系统 ); system.out.println(请选择你的操作:05! );public void show()system.out.println(车次t开车时间t起始t终点t票价t剩余座位tn);class information extends get implements runnablestring a=new strin
15、g 1006;string x=new string 100;int r=new int 10;int b,i,g; string m; get sm=new get(); scanner sc=new scanner(system.in); public void menu(int l)string z,a1,a2; a1=y; a2=n; int p=0;do switch(l) case 1:in();break; case 2:search();break; case 3:order();break; case 4:delete();break; z=sc.next(); do if(
16、pareto(a1)!=0&pareto(a2)!=0) system.out.println(字符输入错误,请重新输入!); z=sc.next(); p=1; elsep=0; while(p=1); while(pareto(a1)=0); public void in() int t=0,p=0; try do system.out.println(-全部输入后按2返回); while(t=0) for(int i=0;i6;i+) abi=sm.input(i); b+; t=sc.nextint(); system.out.println(录入成功,是否继续录入吗(y/n); wh
17、ile(p=1); catch (exception e) e.printstacktrace(); public void order() system.out.println(请输入您要购买的车次号:); m=sc.next(); boolean c=true; for(int i=0;i0) c=false; if (sq) try thread.sleep(10); catch(exception e) e.printstacktrace(); system.out.println(订票成功!); q-; system.out.println(该车次的车票还剩余:+q); ai5=st
18、ring.valueof(q); system.out.println(输入成功t信息如下:); dispall(); if(c=true) system.out.println(票已卖完!n); system.out.println(要否要继续订票?(y/n); public void run() while(true) order(); delete(); public void delete() system.out.println(请输入您要退票的车次:); m=sc.next(); boolean c=true; for(int i=0;i0) if(pareto(x)=0) c=f
19、alse; q+; system.out.println(退票成功!); system.out.println(该车次的车票还剩余:+q); ai5=string.valueof(q); if(c=true) system.out.println(已发出!n); system.out.println(要否继续退票?(y/n); public void search() boolean c=true; system.out.println(-请选择您需要的操作:-); system.out.println(1.按航班号查询:); system.out.println(2.按起点站查询:); sy
20、stem.out.println(3.按终点站查询:); system.out.println(0.退出 ); int k=sc.nextint(); c=false; switch(k) case 1: system.out.println(请输入车次号:); m=sc.next(); for( i=0;ib;i+) string x=ai0; if(pareto(x)=0) c=false; sm.show(); for (int e=0;e6;e+) system.out.print(aie+t); system.out.println( ); break; case 2: system
21、.out.println(请输入起点站:); m=sc.next(); for(i=0;ib;i+) string x=ai2; if(pareto(x)=0) c=false; sm.show(); for (int e=0;e6;e+) system.out.print(aie+t); system.out.println( ); break; case 3: system.out.println(请输入终点站:); m=sc.next(); for(i=0;ib;i+) string x=ai3; if(pareto(x)=0) c=false; sm.show(); for (int e=0;e6;e+) system.out.print(aie+t); system.out.println( ); break; if(c=true) system.out.println(该车
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南衡阳市南华大学附属南华医院非事业编制公开招聘62人考前自测高频考点模拟试题及答案详解(易错题)
- 2025年新能源行业绿色供应链管理实践与挑战报告
- 2025年中共南平市委党校紧缺急需专业教师招聘考前自测高频考点模拟试题及答案详解(历年真题)
- 2025-2030工业软件云化转型过程中的数据安全保护方案研究报告
- 2025-2030工业软件云化转型趋势与制造业数字化转型解决方案报告
- 2025-2030工业级无人机在巡检领域的市场渗透策略研究
- 2025-2030工业级3D打印金属材料性能比较与航空航天订单预测报告
- 2025-2030工业物联网技术应用市场发展前景分析与未来投资机会咨询研究报告
- 2025国家农业农村部食物与营养发展研究所综合办公室助理招聘4人模拟试卷及答案详解(名校卷)
- 医用氧年度试题及答案
- 工厂出差安全培训内容记录课件
- 危重孕产妇救治中心评估报告
- 风电项目工程验收规范标准
- 职业人群心理健康知识讲座
- 实验动物从业人员(动物实验类)上岗考试题库含答案
- 爆破工程技术人员初级练习题库及答案
- 风电叶片修复技术方案和措施
- 药店库房储存管理制度
- 2025至2030中国无线通讯检测行业发展分析及投资风险预警与发展策略报告
- 2025年云南文山州富宁县建设投资集团有限公司招聘笔试参考题库含答案解析
- 2025年广东惠州市交通投资集团有限公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论