收藏 分享(赏)

JAVA 长途客运售票管理系统.doc

上传人:dreamzhangning 文档编号:4219438 上传时间:2018-12-16 格式:DOC 页数:24 大小:301.81KB
下载 相关 举报
JAVA 长途客运售票管理系统.doc_第1页
第1页 / 共24页
JAVA 长途客运售票管理系统.doc_第2页
第2页 / 共24页
JAVA 长途客运售票管理系统.doc_第3页
第3页 / 共24页
JAVA 长途客运售票管理系统.doc_第4页
第4页 / 共24页
JAVA 长途客运售票管理系统.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、内蒙古科技大学本科生实训说明书题 目:JAVA 实训 长途客运售票管理系统学生姓名:学 号:专 业:软件工程班 级:1 班指导教师:内蒙古科技大学课程设计说明书内蒙古科技大学实训任务书课程名称 JAVA 实训设计题目 长途客运售票管理系统的设计指导教师 王丽颖 时间 2017.1.1-2017.1.7一、教学要求1. 巩固和加深学生对 JAVA 语言课程的基本知识的理解和掌握2. 掌握 JAVA 语言编程和程序调试的基本技能3. 利用 JAVA 语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用 JAVA 语言解决实际问题的能力二、设计资料及参数用 JAVA 设计一个系统

2、,能提供下列服务:(1)录入车次信息,格式为:车次 开车时间 起始 终点 票价 剩余座位221 20:30 包头 北京 310 87可不定时地增加车次数据。(2)浏览车次信息,可显示出所有车次,如果当前系统时间超过了某车次的发车时间,则显示“此班车已发出”的提示信息。(3)查询路线:可按车次编号查询,可按起始站,终点站查询(4)售票和退票功能A:查询车次编号或站点。当剩余座位数大于 0,并且当前系统时间小于开车时间时才能售票,售票后自动更新剩余座位数。B:退票时,输入退票的车次,当本班车未发出时才能退票,退票后自动更新剩余座位数。三、设计要求及成果根据系统功能要求,可以将问题解决分为以下步骤:

3、(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法) ;(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)提交实训报告:完成系统总结报告以及系统使用说明书内蒙古科技大学课程设计说明书I目 录内蒙古科技大学实训任务书 I第一章 需求分析 31.1 引言 31.2 任务概述 31.3 数据描述 31.4 功能需求 31.5 性能需求 31.6 运行需求 41.7 任务计划 4第二章 概要设计 52.1 总体设计 52.2 数据类型设计(或数据结构设计) 52.3 接口设计 /函数声

4、明 52.4 运行界面设计 5第三章 详细设计 73.1 输入模块设计 73.2 输出模块设计 73.3 查找模块设计 73.4 排序模块设计 73.5 保存及读取模块设计 7第四章 测试分析 84.1 测试程序执行情况 84.2 出现的问题和解决的方法 8第五章 用户手册(可选) 95.1 使用说明 95.2 运行说明 9第六章 实训总结 10附录:程序代码 11参考文献 12致谢 13内蒙古科技大学课程设计说明书2第一章 需求分析1.1 引言对课程设计内容做综述,介绍课程设计的目的和要求等内容,并说明采用什么开发工具设计实现一个什么系统等。实习目的:通过汽车售票系统设计课程设计实习过程,进

5、一步巩固Java 程序设计课程所学的理论知识,增强学生利用所学内容获取相关知识,以解决实习过程中所面临的问题友好人机界面的布局设置,数据库的连接,Java 访问修改数据库 , 实现公路汽车售票系统的设计等功能和连接数据库,利用 Java 访问数据库,以提高利用 Java 语言实际动手进行程序设计的能力。上实习要求:能够熟练运用 Java,独立设计和编制一个具有一定难度的、解决实际应用问题公路汽车售票系统的设计,包括售票,退票,改签和余票查询等功能1.2 任务概述用 java 设计一个系统,能提供下列服务:(1)录入车次信息,格式为:车次 发车时间 起始 终点 硬座票价 剩余座位221 20:3

6、0 包头 北京 310 87可不定时地增加车次数据。(2)浏览车次信息,可显示出所有车次,如果当前系统时间超过了某车次的发车时间,则显示“此班列车已发出”的提示信息。(3)查询路线:可按车次编号查询,可按起始站,终点站查询(4)售票和退票功能A:查询车次或站点。当剩余座位数大于 0,并且当前系统时间小于发车时间时才能售票,售票后自动更新剩余座位数。B:退票时,输入退票的车次,当本班列车未发出时才能退票,退票后自动更新剩余座位数。1.3 数据描述String id /编号String checi /车次String time /发车时间内蒙古科技大学课程设计说明书3String start /起

7、始站String end /终点站String piaojia /票价String remain / 剩余数量1.4 功能需求1.通过自己的一次或多次输入车次的信息。2.浏览车次信息,可显示出所有车次,如果当前系统时间超过了某车次的发车时间,则显示“此班列车已发出”的提示信息。3.查询路线:可按车次编号查询,可按起始站,终点站查询4.售票和退票功能1.5 性能需求长途汽车售票系统的设计,包括售票,退票,改签和余票查询等功能;1.6 运行需求1.浏览车次信息,可显示出所有车次,如果当前系统时间超过了某车次的发车时间,则显示“此班列车已发出”的提示信息。2.当剩余座位数大于 0,并且当前系统时间小

8、于发车时间时才能售票,售票后自动更新剩余座位数。3.退票时,输入退票的车次,当本班列车未发出时才能退票,退票后自动更新剩余座位数。1.7 任务计划内蒙古科技大学课程设计说明书4第二章 概要设计2.1 总体设计2.2 数据类型设计(或数据结构设计)2.3 接口设计 长途客运售票系统插入信息浏览车次信息查询路线售票 退票按车次查询按起始站查询按终点站查询内蒙古科技大学课程设计说明书5表 2.1:函数列表函数名 函数格式 函数功能Input(int s) int 输出之前输入的信息Xianshi() void 显示主菜单In() void 输入信息Show() void 显示信息Order() vo

9、id 购买车票Delete() void 退票2.4 运行界面设计主页面:插入信息:内蒙古科技大学课程设计说明书6浏览信息:查询信息:买票:退票:内蒙古科技大学课程设计说明书7/内蒙古科技大学课程设计说明书8第三章 详细设计3.1 输入模块设计通过提示去输入所需要的数组。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:Syst

10、em.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;内蒙古科技大学课程设计说明书93.2 输出模块设计之前通过先建立一个数组,将输入的数据进行保存,然后再通过遍历去查询。

11、for (int e=0;e0)c=false;if (sq)tryThread.sleep(10);catch(Exception e)e.printStackTrace();System.out.println(“订票成功! “);q-;System.out.println(“该车次的 车票还剩余:“+q);ai5=String.valueOf(q); System.out.println(“输入成功t 信息如下:“);DispAll(); if(c=true) 内蒙古科技大学课程设计说明书16System.out.println(“票已卖完!n“);System.out.println(

12、“要否要继续订票? (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=false;q+;System.out.println(“退票成功!“);System.out.println(“该车次的车 票还剩余:“+q);ai5=String.valueOf(q); if(c=true) System.out.prin

13、tln(“已发出!n“);内蒙古科技大学课程设计说明书17System.out.println(“要否继续退票?(y/n)“); public void search()boolean c=true;System.out.println(“-请选择您需要的操作:-“);System.out.println(“1.按航班号查询:“);System.out.println(“2.按起点站查询:“);System.out.println(“3.按终点站查询:“);System.out.println(“0.退出 “);int k=sc.nextInt();c=false;switch(k)case

14、1:System.out.println(“请输入车次号:“);m=sc.next();for( i=0;i=0 内蒙古科技大学课程设计说明书20else System.out.println(“指令错误!请重新 输入:“);k=ka.nextInt(); d=0;while(d=0);switch (k)case 1:a.menu(1); break;case 2:a.DispAll();break;case 3:a.menu(2); break;case 4: a.menu(3);break;case 5: a.menu(4);break;case 0:System.exit(0);System.out.println(“是否返回主页面?(y/n)“);z=ka.next();do if(pareTo(s1)!=0z=ka.next();内蒙古科技大学课程设计说明书21p=1; elsep=0;while(p=1);if(pareTo(s2)=0)System.exit(0);while(p=0);内蒙古科技大学课程设计说明书22参考文献1张跃廷,王小科,帖凌珍. ASP.NET 程序开发范例宝典M,北京:人民邮电出版社,20072马颖华,苏贵洋,袁艺等. ASP.NET 2.0 网络编程从基础到实践M,北京:电子工业出版社,2007致谢刘月峰、王丽颖

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > Java

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报