长途汽车信息管理系统数据库课程设计论文_第1页
长途汽车信息管理系统数据库课程设计论文_第2页
长途汽车信息管理系统数据库课程设计论文_第3页
长途汽车信息管理系统数据库课程设计论文_第4页
长途汽车信息管理系统数据库课程设计论文_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计课程名称数据库系统概论题目名称长途汽车管理系统专业班级学生姓名学号指导教师毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:

学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期:年月日导师签名:日期:年月日

注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日

评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月日计算机科学与技术系课程设计任务书课程数据库系统原理课程设计班级2013计算机科学与技术一班指导教师题目长途汽车信息管理系统完成时间2015年5主要内容按照数据库设计步骤,设计长途汽车信息管理系统,要求如下:系统应包括汽车信息,线路信息,票价信息。汽车信息包括汽车编号,汽车种类,载客人数;线路信息包括汽车编号,出发地,目的地,所需时间;票价信息包括汽车编号,票价,总票数,已售票数,剩余票数。需求分析,了解客户需求,画出业务流程图和数据流图,生成数据字典。概要结构设计,画出分E-R图,集成E-R图消除冲突和冗余,形成最终E-R图。逻辑结构设计,将E-R图转换成具体的数据模型并优化,并设计外模式。物理结构设计选择最有的物理路径即选择合适的索引。分析总结,能够指出系统不足。设计报告要求1.封面:(格式附后)2.课程设计任务书3.课程设计报告:⑴需求分析⑵概念结构设计⑶逻辑结构设计⑷物理结构设计⑸心得体会和参考资料说明:学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000字,并装订成册。版面要求题目用黑体三号,段后距18磅(或1行),居中对齐;标题用黑体四号,段前、段后距6磅(或0.3行);正文用小四号宋体,行距为1.25倍行距;标题按“一”、“㈠”、“1”、“⑴”顺序编号。上机时间安排星期周次一二三四五六日第14周-第17周课程设计(14-17)无无无无无课程设计(14-17)指导时间地点上机时间,多媒体技术实验室(A502,A504)蚌埠学院计算机科学与技术系本科课程设计成绩评定表项目权重分值具体要求得分文献阅读与调查论证0.20100能独立查阅文献和从事其它调研;有收集、加工各种信息的能力设计质量0.30100设计合理、功能齐备,程序运行正常,实验数据准确可靠;有较强的实际动手能力论文撰写质量0.20100设计说明书完全符合规范化要求,用A4复印纸打印成文学习态度0.20100学习态度认真,科学作风严谨,严格按要求开展各项工作,按期完成任务学术水平与创新0.10100设计有创意,有一定的学术水平或实用价值总分评语:等级:指导教师:年月日分工协作说明(以列表形式具体说明每个人所做的工作);课题名称学生姓名学号所做的工作长途汽车信息管理系统参与整个系统的构建、测试、论文的撰写等。负责功能模块函数的设计和相互调用关系处理。系统测试及分析系统的可运行性及容错率改进,论文部分撰写。论文的撰写,参与系统测试。论文的修改完善以及参与系统界面美观设计。摘要数据库系统是随着计算机技术的不断发展,为了实现对数据统一有效地管理而出现的,自20世纪60年代中期以来,数据库系统经历了三个发展阶段:层次与网状数据库系统,关系数据库系统,以及关系数据库的发展阶段。数据库技术是计算机科学与技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基地。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,越来越多新的应用领域采用数据库技术来存储和处理信息资源。本次的课程设计我选择的课题是长途汽车信息管理系统,立足于社会实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高汽车调度的现代化管理水平,实现信息资源的共享。

程序在设计的过程中遇到的问题已及时更正,但由于初学的能力和水平有限,软件和文档中不免会出现一些不期待的错误,望文档读者能够理解和体谅,并欢迎提醒和纠正,在此表示感谢以及敬意。概括性的设计思路如下:首先进行的是对系统的总体设计。考虑到汽车信息管理的实际需求,进行恰当的安排。然后是数据库的设计,数据库的设计来源于系统的总体要求。用企业管理器实现的数据库创建,数据库中共有三个表。分别用于记录长途线路信息、汽车信息、票价销售信息。综合运用数据库的知识并不是一项很简单的事情,需要仔细地分析课题要求,多方面考虑如何全面并且正确地使用数据库的强大功能。关键词:数据库系统,汽车管理,查询目录TOC\o"1-3"\h\u摘要 31引言 32需求分析阶段 32.1需求分析阶段目标 32.2需求分析阶段的任务 32.2.1处理对象 32.2.2处理功能及要求 32.3需求分析阶段成果 32.4数据字典之数据项 33概念结构设计 33.1概念设计阶段的任务和目标 33.2阶段成果 34逻辑设计阶段 34.1逻辑设计的任务和目标 34.2数据组织 35物理设计阶段 35.1物理设计阶段的目标与任务 35.2系统功能模块图 36数据库表设计 36.1数据库表设计代码 36.2数据库表实现 37运行结果(部分) 38设计心得 3致谢 3参考文献 3附录1汽车信息管理系统业务流程图 3附录2数据字典 3附录3程序源代码 31引言长途汽车信息管理系统运用在汽车站和火车站等车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。本系统实现了汽车线路信息,汽车信息,票务信息的查询和管理,满足人们的需求。2需求分析阶段2.1需求分析阶段目标1.了解长途汽车信息管理的基本内容;2.综合的理解售票人员、购票人员的不同需求;3.了解汽车信息的基本组成要素;4.了解汽车售票管理模式和购票信息管理模式,以及它们之间的区别;5.通过调查和与售票管理人员的交流,了解购票用户对汽车信息管理系统的业务要求,安全性和完整性要求;2.2需求分析阶段的任务2.2.1处理对象系统的处理对象是汽车信息、线路信息以及车票信息的管理。系统的处理对象涉及以下几个方面的信息:汽车基本信息(qiche):汽车编号,汽车种类,汽车载客,汽车票价。线路基本信息(xianlu):汽车编号,出发地,目的地,时间。车票基本信息(chepiao):汽车编号,售票总数,剩余车票,已售票数。2.2.2处理功能及要求(1)线路信息管理:车站管理员可以在线路信息管理模块对车站线路信息进行管理。管理员首先建立汽车线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。管理员也可以通过本模块查询到所有需要查询的线路的详细信息。(2)汽车信息管理:管理员可以在汽车信息管理模块实现对汽车信息的管理。管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的操作。管理员也可以在整个数据库中查寻相关汽车信息。(3)车票信息管理:管理员可以在车票管理模块实现对线路车票信息的管理。管理员根据相应的汽车线路信息来设置相应的车票详细信息。当有新的线路添加的时候,要把相应的车票信息添加到数据库中,管理员还可以对某条线路的车票信息进行修改,删除和查询操作。2.3需求分析阶段成果2.3.1程序功能实现程序分为登陆界面,选择界面,线路信息界面,汽车信息界面,车票信息用户注册界面这几个主体界面。使用时应先知道管理员帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,用户注册,退出程序菜单选项。其中线路信息界面包括包括出发地、目的地、出发时间、所需时间等,可以对它们进行添加,查询,删除,修改,返回主菜单的操作;汽车信息和车票信息的界面与其类似。用户注册包括用户注册,用户修改,用户删除操作。需要特别说明的是,当对数据进行操作时,在查询框内输入提示数据内容,对话框的表中和提示栏中都会出现所查询的数据,我们可以在提示栏中对数据进行删除和修改操作。2.3.2汽车信息管理系统业务流程图(见附表1)本文从汽车管理系统的业务为着手点,画出了整个系统的业务流程图。根据业务流程图,画了个业务流程图相对应的数据流图。2.4数据字典之数据项数据字典是体统中各类数据描述的集合,是进行详细的数据手机和数九分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储、处理过程和外部实体6个部分。数据项是不可再分的数据单位。数据结构反映了数据之间的组合关系。数据流是数据结构在系统内传输的路径。数据存储是数据结构停留或保存的地方也是数据流的来源和去向之一。处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典是需要描述处理过程的说明性信息。本文的数据字典见附录23概念结构设计3.1概念设计阶段的任务和目标(1)选择底层数据流为切入点,通常选择实际系统中的子系统;(2)设计分E-R图,即各子模块的E-R图;(3)生成初步E-R图,通过合并方法做到各子系统实体、属性、联系统一;(4)生成全局E-R图,通过消除冲突等方面;3.2阶段成果E-R图如下:管理员管理员线路信息车票信息汽车信息出发地打印相应的车票车票查询售票情况目的地出发时间所需时间最大载客量票价汽车种类4逻辑设计阶段4.1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。4.2数据组织将E-R图转换为实体模型:实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况: 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合具有相同码的关系模式可合并。5物理设计阶段5.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。5.2系统功能模块图本系统的功能主要包括如图几个方面:长途汽车管理信息系统长途汽车管理信息系统报表统计登录系统退出系统数据处理数据查询线路信息查询汽车信息查询车票信息查询打印线路信息打印汽车信息打印车票信息车票信息维护汽车信息维护线路信息维护6数据库表设计6.1数据库表设计代码qiche:createtableqiche(biaohaochar(10),zhongleichar(10),zaikechar(10),piaojiachar(8));xianlu:createtablexianlu(biaohaochar(10),chufadichar(10),mudidichar(10),shijianfloat(8));chepiao:createtablechepiao(biaohaochar(10),shoupiaochar(10),VIPchar(10),yishouchar(8));6.2数据库表实现(1)汽车表格如6-1:图6-1汽车表格(2)线路表格如图6-2:图6-2线路表格(3)车票表格如图6-3:图6-3车票表格7运行结果(部分)(1)我们先对直接在数据库里创建的汽车信息表进行查询,如图7-1:图7-1汽车查询(2)对创建的线路信息进行查询,结果如图7-2:图7-2线路查询(3)对车票进行查询,查询结果如图7-3:图7-3车票查询(4)对汽车信息进行插入操作,如图7-4:图7-4汽车信息插入(5)对线路信息进行修改,我们将蚌埠开往南京的001号车改为开往宣城,如图7-5::图7-5线路信息修改(6)我们选择一个车票信息进行删除操作,如图7-6:图7-6车票信息删除8设计心得这学期刚开学学校就特安排我们进行为期二周的数据库的课程设计实习,并安排了指导老师帮助辅导,让我们在规范化、严谨化、实用化上面有了很大进展。在此次长途汽车信息管理系统的开发过程中,遇到了许多的问题比如:数据库连接错误,代码,对象方法名搞不清,但经过认真思考并在老师和同学的帮助下顺利完成了本次设计,这次设计有很多东西值得我们思考并总结。开发过程大体可分为以下几个步骤:(1)了解长途车站信息系统分析:如需求分析和开发工具选择,功能分配。思考要实现整个程序大体需要的几个模块和其中用到的java基本操作符、语句等。(2)画设计方案流程图并具体化:用流程图的形式展现基本编程思想。将流图中的大模块的具体实现思考清楚,并想好实现的代码。(3)编辑程序代码:这是一个至关重要复杂而且需要反复修改的环节,在此环节中将发现总体设计和模块思想会存在很多问题,需不断改进.如何实现各函数功能,达到预期效果也将是一项繁复的工作。(4)代码的调试:在java环境下输入代码并进行调试和正确运行。在调试过程中会遇到很多需要精化的地方,需要十足的耐心与细心,不断改进完善程序。(5)最后修饰:程序可以正确运行之后,在不影响程序功能的情况下,运用各种辅助性符号,使界面更加美观漂亮,操作更人性化,增强程序的新意与可行性。以前虽然学过java语言,但通过这次课程设计,使我更加熟悉的掌握了java语言的运用。帮助我熟悉了更多java语言的功能(连接数据库),提高了我的动手能力,从中学到了许多解决实际问题的宝贵经验.使我对自己更有自信,对编程的兴趣更深了。通过这次课程设计,使我们更加成熟的掌握了java语言的运行。帮助我们熟悉了更多的java语言功能,提高了我们的动手能力。最后,在这里郑重的感谢指导老师的帮助,让我得到了许多意想不到的收获。也感谢学校提供给我们这次宝贵的实践机会,让我们可以动手动脑,大大提高了个人的能力和素质。致谢做了两个星期的程序设计终于做完了,在这次程序设计课中,真是让我获益匪浅,我突然发现写程序还挺有意思的。本次数据库课程设计的整个过程中,马吴迪老师对我们细心的指导和关怀帮助我们克服了很多困难,在此表示忠心的感谢!我这次能顺利完成课程设计任务,离不开老师的关怀和指导。他们丰富的经验和知识不仅帮助我完成了课程设计,还教会了我很多处理问题的方法和做事的道理。同时也感谢我的同学们,是他们在我遇到问题的时候,停下自己的工作,帮我分析问题的原因,帮我找到解决的办法。是他们在我想不明某些过程的时候,给我提示。是他们在交流的时候,指出我的系统的不足之处,让我对系统不断的完善。在以后的学习中还会更加注重动手能力,争取做出最完善的系统。参考文献[1]萨师煊王珊,数据库系统概论(第三版),北京:高教出版社,2000[2]萨师煊王珊,数据库系统概论(第四版),北京:高教出版社,2006[3]李书琴杨丽丽,数据库原理与应用实习指导书,信息工程学院,2007[4]姚巍,VisualBasic数据库开发及工程实例,北京:人民邮电出版社,2003[5]高春艳李俊民刘彬彬,VisualBasic数据库系统开发案例精选,北京:人民邮电出版社,2006附录1汽车信息管理系统业务流程图线路线路输入线路信息各种查询汽车车票输入输入管理员各种报表票价信息汽车信息附录2数据字典属性名存储代码类型主键备注出发地SP字符是目的地Des字符是出发时间ST整型是如2010.09.09.16:07所需时间NT整型否如2.15h汽车的种类CT字符是票价TP字符否最大载客量MC整型否售票情况TS整型否所售的票数车票信息TC字符是附录3程序源代码//DaoCon.javapackagetest;importjava.sql.*;publicclassDaoCon{ staticStringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; staticStringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=tt"; staticStringuserName="sa"; staticStringuserPwd="123456"; publicstaticConnectiongetConnection()throwsSQLException{ Connectioncon=null; try{ Class.forName(driverName); con=DriverManager.getConnection(dbURL,userName,userPwd); }catch(Exceptione){ e.printStackTrace(); con.close(); } returncon; } }//Wrap.javapackagetest;publicclassWrap{ publicstaticvoidQtitle(){ System.out.println("车次编号"+"\t汽车种类"+"\t载客"+"\t票价"); } publicstaticvoidXtitle(){ System.out.println("车次编号"+"\t出发地点"+"\t目的地点"+"\t所需时间"); } publicstaticvoidCtitle(){ System.out.println("车次编号"+"\t总售票数"+"\t剩余票数"+"\tVIP"); }}//Demo.javapackagetest;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassDemo{ publicstaticvoidmain(String[]args)throwsNumberFormatException,IOException,SQLException{ Statementst=DaoCon.getConnection().createStatement(); inta1=1; while(a1!=0){ System.out.println("***********长途汽车信息管理系统*********"); System.out.println("****"); System.out.println("**1.查询2.插入3.修改4.删除5.退出**"); System.out.println("****"); System.out.println("*********************************\n"); System.out.println("请选择:"); inti=0; BufferedReaderbr1=newBufferedReader(newInputStreamReader(System.in)); i=Integer.parseInt(br1.readLine()); if(i==5)a1=0; if(i==1) { System.out.println("1.汽车查询2.线路查询3.车票查询"); System.out.println("请选择:"); intm=0; try{ BufferedReaderbr2=newBufferedReader(newInputStreamReader(System.in)); m=Integer.parseInt(br2.readLine()); }catch(IOExceptionex){} if(m==1){ Stringselect="select*fromqiche"; ResultSetrs=st.executeQuery(select); Wrap.Qtitle(); while(rs.next()){ Stringa=rs.getString("bianhao"); Stringb=rs.getString("zhonglei"); Stringc=rs.getString("zaike"); Stringd=rs.getString("piaojia"); System.out.println(a+"\t"+b+"\t"+c+"\t"+d); } } if(m==2){ Stringselect="select*fromxianlu"; ResultSetrs=st.executeQuery(select); Wrap.Xtitle(); while(rs.next()){ Stringa=rs.getString("bianhao"); Stringb=rs.getString("chufadi"); Stringc=rs.getString("mudidi"); Stringd=rs.getString("shijian"); System.out.println(a+"\t"+b+"\t"+c+"\t"+d+"h"); }} if(m==3){ Stringselect="select*fromchepiao"; ResultSetrs=st.executeQuery(select); Wrap.Ctitle(); while(rs.next()){ Stringa=rs.getString("bianhao"); Stringb=rs.getString("shoupiao"); Stringc=rs.getString("shengyu"); Stringd=rs.getString("VIP"); System.out.println(a+"\t"+b+"\t"+c+"\t"+d); }} } if(i==2) { System.out.println("1.汽车信息插入2.线路信息插入3.车票信息插入"); System.out.println("请选择:"); intm=0; try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m=Integer.parseInt(br.readLine()); }catch(IOExceptionex){} if(m==1){ Stringc1="",c2="",c3="",c4=""; System.out.println("输入你要插入的车次编号:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); c1=br.readLine(); }catch(IOExceptionex){} System.out.println("c1="+c1); System.out.println("输入你要插入的汽车种类:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); c2=br.readLine(); }catch(IOExceptionex){} System.out.println("c2="+c2); System.out.println("输入你要插入的载客人数:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); c3=br.readLine(); }catch(IOExceptionex){} System.out.println("c3="+c3); System.out.println("输入你要插入的汽车票价:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); c4=br.readLine(); }catch(IOExceptionex){} System.out.println("c4="+c4); Stringinsert="insertintoqiche(bianhao,zhonglei,zaike,piaojia)values"+ "('"+c1+"','"+c2+"','"+c3+"','"+c4+"')"; DaoCon.getConnection().createStatement().executeUpdate(insert); System.out.println("插入成功!"); } if(m==2){ Stringc1="",c2="",c3="",c4=""; System.out.println("输入你要插入的车次编号:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); c1=br.readLine(); }catch(IOExceptionex){} System.out.println("c1="+c1); System.out.println("输入你要插入的出发地:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); c2=br.readLine(); }catch(IOExceptionex){} System.out.println("c2="+c2); System.out.println("输入你要插入的目的地:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); c3=br.readLine(); }catch(IOExceptionex){} System.out.println("c3="+c3); System.out.println("输入你要插入的所用时间:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); c4=br.readLine(); }catch(IOExceptionex){} System.out.println("c4="+c4); System.out.println("插入成功!"); Stringinsert="insertintoxianlu(bianhao,chufadi,mudidi,shijian)values"+ "('"+c1+"','"+c2+"','"+c3+"','"+c4+"')"; DaoCon.getConnection().createStatement().executeUpdate(insert); } if(m==3){ Stringc1="",c2="",c3="",c4=""; System.out.println("输入你要插入的车次编号:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); c1=br.readLine(); }catch(IOExceptionex){} System.out.println("c1="+c1); System.out.println("输入你要插入的总售票数:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); c2=br.readLine(); }catch(IOExceptionex){} System.out.println("c2="+c2); System.out.println("输入你要插入的剩余票数:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); c3=br.readLine(); }catch(IOExceptionex){} System.out.println("c3="+c3); System.out.println("输入你要插入的已售票数:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); c4=br.readLine(); }catch(IOExceptionex){} System.out.println("c4="+c4); PreparedStatementpstmt2=DaoCon.getConnection().prepareStatement("insertintochepiaovalues(?,?,?,?)"); pstmt2.setString(1,c1); pstmt2.setString(2,c2); pstmt2.setString(3,c3); pstmt2.setString(4,c4); pstmt2.executeUpdate(); System.out.println("插入成功!"); }} if(i==3) { System.out.println("1.汽车信息修改2.线路信息修改3.车票信息修改"); System.out.println("请选择:"); intm=0; try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m=Integer.parseInt(br.readLine()); }catch(IOExceptionex){} if(m==1){ Stringm11="";Stringm13="";intm12=0; System.out.println("选择你要修改车次的编号:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m11=br.readLine(); }catch(IOExceptionex){} PreparedStatementpstmt31=DaoCon.getConnection().prepareStatement("select*fromqichewherebianhao=?"); pstmt31.setString(1,m11); ResultSetrs3=pstmt31.executeQuery(); if(rs3.next()){ System.out.println("输入你要修改的项:1.汽车种类2.载客人数3.汽车票价"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m12=Integer.parseInt(br.readLine()); }catch(IOExceptionex){} if(m12==1){System.out.println("输入你修改后的值:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m13=br.readLine(); }catch(IOExceptionex){} pstmt31.close(); PreparedStatementpstmt3=DaoCon.getConnection().prepareStatement("Updateqichesetzhonglei=?wherebianhao=?"); pstmt3.setString(1,m13); pstmt3.setString(2,m11); pstmt3.executeUpdate(); System.out.println("修改成功!"); } if(m12==2){System.out.println("输入你修改后的值:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m13=br.readLine(); }catch(IOExceptionex){} pstmt31.close(); PreparedStatementpstmt3=DaoCon.getConnection().prepareStatement("Updateqichesetzaike=?wherebianhao=?"); pstmt3.setString(1,m13); pstmt3.setString(2,m11); pstmt3.executeUpdate(); System.out.println("修改成功!"); rs3.close(); } if(m12==3){System.out.println("输入你修改后的值:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m13=br.readLine(); }catch(IOExceptionex){} pstmt31.close(); PreparedStatementpstmt3=DaoCon.getConnection().prepareStatement("Updateqichesetpiaojia=?wherebianhao=?"); pstmt3.setString(1,m13); pstmt3.setString(2,m11); pstmt3.executeUpdate(); System.out.println("修改成功!"); rs3.close(); } } else{System.out.println("你要更改的项不存在!");} } if(m==2){ Stringm11="";Stringm13="";intm12=0; System.out.println("选择你要修改车次编号:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m11=br.readLine(); }catch(IOExceptionex){} PreparedStatementpstmt31=DaoCon.getConnection().prepareStatement("select*fromxianluwherebianhao=?"); pstmt31.setString(1,m11); ResultSetrs3=pstmt31.executeQuery(); if(rs3.next()){ System.out.println("输入你要修改的项:1.出发地2.目的地3.所用时间"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m12=Integer.parseInt(br.readLine()); }catch(IOExceptionex){} if(m12==1){System.out.println("输入你修改后的值:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m13=br.readLine(); }catch(IOExceptionex){} pstmt31.close(); PreparedStatementpstmt3=DaoCon.getConnection().prepareStatement("Updatexianlusetchufadi=?wherebianhao=?"); pstmt3.setString(1,m13); pstmt3.setString(2,m11); pstmt3.executeUpdate(); System.out.println("修改成功!"); } if(m12==2){System.out.println("输入你修改后的值:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m13=br.readLine(); }catch(IOExceptionex){} pstmt31.close(); PreparedStatementpstmt3=DaoCon.getConnection().prepareStatement("Updatexianlusetmudidi=?wherebianhao=?"); pstmt3.setString(1,m13); pstmt3.setString(2,m11); pstmt3.executeUpdate(); System.out.println("修改成功!"); rs3.close(); } if(m12==3){System.out.println("输入你修改后的值:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m13=br.readLine(); }catch(IOExceptionex){} pstmt31.close(); PreparedStatementpstmt3=DaoCon.getConnection().prepareStatement("Updatexianlusetshijian=?wherebianhao=?"); pstmt3.setString(1,m13); pstmt3.setString(2,m11); pstmt3.executeUpdate(); System.out.println("修改成功!"); rs3.close(); } } else{System.out.println("你要更改的项不存在!");} } if(m==3){ Stringm11="";Stringm13="";intm12=0; System.out.println("选择你要修改车次编号:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m11=br.readLine(); }catch(IOExceptionex){} PreparedStatementpstmt31=DaoCon.getConnection().prepareStatement("select*fromchepiaowherebianhao=?"); pstmt31.setString(1,m11); ResultSetrs3=pstmt31.executeQuery(); if(rs3.next()){ System.out.println("输入你要修改的项:1.总售票数2.剩余票数3.已售票数"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m12=Integer.parseInt(br.readLine()); }catch(IOExceptionex){} if(m12==1){System.out.println("输入你修改后的值:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m13=br.readLine(); }catch(IOExceptionex){} pstmt31.close(); PreparedStatementpstmt3=DaoCon.getConnection().prepareStatement("Updatechepiaosetshoupiao=?wherebianhao=?"); pstmt3.setString(1,m13); pstmt3.setString(2,m11); pstmt3.executeUpdate(); System.out.println("修改成功!"); } if(m12==2){System.out.println("输入你修改后的值:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m13=br.readLine(); }catch(IOExceptionex){} pstmt31.close(); PreparedStatementpstmt3=DaoCon.getConnection().prepareStatement("Updatechepiaosetshengyu=?wherebianhao=?"); pstmt3.setString(1,m13); pstmt3.setString(2,m11); pstmt3.executeUpdate(); System.out.println("修改成功!"); rs3.close(); } if(m12==3){System.out.println("输入你修改后的值:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); m13=br.readLine(); }catch(IOExceptionex){} pstmt31.close(); PreparedStatementpstmt3=DaoCon.getConnection().prepareStatement("Updatechepiaosetyishou=?wherebianhao=?"); pstmt3.setString(1,m13); pstmt3.setString(2,m11); pstmt3.executeUpdate(); System.out.println("修改成功!"); rs3.close(); } else{System.out.println("你要更改的项不存在!");} } } } if(i==4){ System.out.println("1.汽车信息删除2.线路信息删除3.车票信息删除"); System.out.println("请选择:"); intj=0; try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); j=Integer.parseInt(br.readLine()); }catch(IOExceptionex){} if(j==1){ StringS1=""; System.out.println("输入你要删除的汽车信息表中的车次编号:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); S1=br.readLine(); }catch(IOExceptionex){} PreparedStatementpstmt2=DaoCon.getConnection().prepareStatement("deletefromqichewherebianhao=?"); pstmt2.setString(1,S1); pstmt2.executeUpdate(); System.out.println("已删除!"); pstmt2.close(); } if(j==2){ StringS2=""; System.out.println("输入你要删除的线路信息表的车次编号:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); S2=br.readLine(); }catch(IOExceptionex){} PreparedStatementpstmt2=DaoCon.getConnection().prepareStatement("deletefromxianluwherebianhao=?"); pstmt2.setString(1,S2); pstmt2.executeUpdate(); System.out.println("已删除!"); pstmt2.close(); } if(j==3){ StringS3=""; System.out.println("输入你要删除车票信息表的车次编号:"); try{ BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); S3=br.readLine(); }catch(IOExceptionex){} PreparedStatementpstmt2=DaoCon.getConnection().prepareStatement("deletefromchepiaowherebianhao=?"); pstmt2.setString(1,S3); pstmt2.executeUpdate(); System.out.println("已删除!"); pstmt2.close(); } else{System.out.println("你要删除的项不存在!");} } } }}

毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:

学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:年月日学位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论