长途汽车信息管理系统A
- 格式:doc
- 大小:999.00 KB
- 文档页数:23
浠水县汽总运输公司关于长途汽车网上售票管理系统设计论文2013年 5 月 8 日目录绪论 (1)课题背景 (1)编写目的和意义 (2)第一章可行性研究分析 (3)1.1 经济可行性 (3)1.2 技术可行性 (3)1.3运行可行性 (3)1.4 操作可行性 (4)第二章软件需求分析 (5)2.1 引言 (5)2.2.1基本功能需求 (5)2.2.2用户界面需求 (5)2.2.3开发环境介绍 (5)2.2.4系统需求分析 (6)2.3 数据描述 (7)2.3.1 数据流图 (7)2.3.2数据字典 (13)2.3.3 数据采集 (14)2.4 系统模型 (14)2.4.1汽车票订票系统体系结构图 (14)2.4.2 状态转移图 (15)2.4.3 性能需求 (16)2.5 运行需求 (16)2.5.1 用户界面 (16)2.5.2 故障处理 (16)2.6 其他 (16)第三章项目开发计划 (18)3.1项目概诉 (18)3.2实施计划 (18)第四章系统总体设计 (20)4.1 系统设计图 (20)4.2系统功能模块设计 (22)4.2.1 功能模块 (22)4.2.2 系统模块设计 (22)第五章详细设计 (24)5.1系统登录模块设计 (24)第六章数据库分析与设计 (34)6.1 实体及其属性 (34)6.2 E-R图分析 (34)6.3 数据库表设计 (35)6.4 表间关系 (40)第七章系统实现与测试 (41)7.1系统的测试 (41)7.2.1 测试内容 (41)第八章项目开发总结 (49)8.1对项目开发过程的评价 (49)8.2对项目开发的总结 (49)绪论课题背景在客运公司工作7年之余,对客运管理的难度深有感触。
特别是在春运期间购票难依旧是长途汽车订票的一大难题。
长途汽车和火车的订票管理虽然有差异,但大体上是相同的。
长途汽车在售票的过程中需要对旅客的起始地、目的地、车次、订票和退票进行管理。
长途汽车信息管理系统2021年12月长途汽车信息管理系统2. 3.数据库结构设计 2. 3.1.需求分析(1)系统管理对象长途汽车信息管理系统涉及的人有2类,登录系统希望买票的乘客、系统管理员,管 理的事务有车辆、路线信息、订单信息、车票信息。
(2)实体间联系实体之间主要事务联系如下:用户向管理员提出实名认证申请。
用户可查询相应的路线、车票、订单信息,可修改个人用户信息。
管理员审核实名认证信息,管理用户信息。
管理员维护车辆信息、增删改路线信息及车票信息管理员可对车辆信息、车票信息、订单信息等进行统计分析。
(3) 功能需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能。
具体功能应包括:系统应该提供管理员对车辆、路线、车票、订单信息的添加、插入、 删除、更新、查询操作;同时实现用户对车辆、路线、车票、订单的查询,以及对个人用 户信息的修改、查询功能。
(4)安全性与完整性需求对于长途汽车信息管理系统而言,涉及的实体较多,要维护好不同实体表之间的管理 关系,涉及相应的外围程序,保证数据输入的完整性。
同时要对注入信息进行识别并拦截, 防止数据库被恶意破坏。
图3. 3系统组成设计图实名认证申请2. 3. 2.概念结构设计根据上文分析,本系统主要实体有乘客(用户)、管理员、车辆信息、路线信息、订单信息、车票信息。
主要涉及的实体间联系有:用户、车票信息与订单信息之间存在“订购”的联系,且一个用户可购买多种车票,一种车票可被多位顾客购买,故涉及的关系为多对多关系。
车票信息与车辆信息之间存在“承载”关系,说明该车票所应搭乘的汽车,一类车票搭乘一辆汽车,汽车可承载多路车票的运行,所有车票信息与车辆信息之间为多对一关系。
车票与路线之间存在“经由”关系,一类车票具有唯一确定的路线,一条路线可由不同时段的多种车票经由,所以车票信息与路线信息为多对一关系。
各实体所涉及的属性如下:乘客(乘客ID,姓名,性别,联系方式,身份证号,登录密码)车辆(车辆ID,车牌号,座位数,总里程,运行状态,投用时间)路线(路线ID,始发站,终点站,总距离)车票(车票ID,数量,始发时间,到达时间,车票价格)订单(订单ID,生成时间,支付状况)根据以上设计,可以得到实体联系ER图及概念模型图如图3.4和图3.5所示。
网络数据库系统开发实训长途汽车信息管理系统小组成员:指导教师:专业:计算机科学与技术所在单位:计算机科学与工程学院目录摘要 (3)第1章概述 (5)第2章需求分析 (5)2.1业务流程分析 (5)2.2功能分析 (5)2.3系统功能结构设计 (6)2.4系统的主要流程 (6)第3章概念结构设计 (7)3.1.1线路信息的E_R图 (7)3.1.2汽车信息的E-R图 (8)3.1. 3车票信息的E-R图 (8)3.1. 4管理员的E-R图 ...................................................................... 错误!未定义书签。
3.1.5建立基本E-R图 (9)第4章逻辑结构设计 (9)4.1逻辑设计的任务与目标 (9)4.2表的设计与实施 (10)4.2.1: 路线表 (10)4.2.2:汽车表 (10)4.2.3:车票表 (10)4.2.4:乘客表 (10)4.2.5:车站管理员表 (11)4.4逻辑模型设计与优化 (11)第5章数据库的实现 (11)5.1建立数据库 (11)5.2数据表的建立 (12)第6章系统实现部分 (14)6.1汽车查询 (14)6.2线路查询 (14)6.3车票查询 (15)6.4汽车信息插入: (15)6.5线路信息修改: (16)6.6车票信息删除: (17)参考文献 (17)附录1—小组成员分工情况 (18)附录2—部分实现代码 (18)总结 (28)摘要自从人类进入21世纪,也就进入了一个高速发展的信息时代,高新技术飞速发展的同时,计算机的使用范围也大大扩展,它已经涉及到人类生活的方方面面。
计算机使用的方便快捷,使它在越来越多的方面显示出比传统手工制作更迅速和准确的优点,尤其在信息记录,检索和查询方面,避免了不必要的麻烦。
一个性能良好的长途汽车信息管理系统能够使管理员快速方便地对长途汽车站的相关信息,如长途汽车线路信息, 汽车基本信息,车票信息等进行各种诸如添加,查询,删除,修改操作。
一、绪论1、引言1.1设计目的在信息技术高度发达的今天,传统手工记录客运站信息,已满足不了正常需求。
怎样是的管理员人方便的处理这些信息,降低他们的工作量是一个需要解决额问题.借助计算机来完成这些大量冗杂的工作.能大大降低管理员的工作强度。
这里开发一长途客运站的班车信息管理系统,旨在为客运信息管理员提供一个可行法案。
通过利用计算机上的程序,按规范管理长途客运信息.方便查询班车线路情况、各个班次的售票情况,以及每个班次的班车信息.方遍管理员的查询,及修改长途汽车线路信息,汽车信息,和车票信息。
将录入操作交给电脑来完成。
这样既能减少管理员工作量还能满足日益增长的需求。
也借以说明计算机技术在当今世界发展中的重要地位和科技创新的重要意义。
1。
2项目背景本程序的开发课题为“某长途客运站信息管理系统"。
主要使用的软件有Jcreator、jdk1。
7和Tomcat6。
0。
使用软件工程的设计思路,来开发一套使用的软件。
从分析用户需求开始、模块划分、建立数据库、代码设计、调试最后完成.主要针对的使用者时客运信息管理员(负责本客运站的线路加减以及售票)。
由于本程序有些功能善待完善,不足之处请见谅。
2、任务描述2.1目标本次程序设计应实现长途客运管理系统的基本功能,并达到一定的健壮性和安全性。
目标包括,客运汽车信息的管理(新进车辆都录入包括车牌号,汽车编号,以及最大载客量和负责该车的司机师傅)。
线路信息的管理(新增运营线路录入线路号,始末站点,发车时间等信息).售票信息查询以及管理员信息管理系统。
除此之外,对查询的优化处理也是必要的,这样可以提高运行效率。
2.2运行环境软件环境:操作系统:Win 7开发工具:Tomcat 6。
0 jdk1。
7 Jreator使用编程语言:Java3、数据描述3.1输入数据1)添加车辆:车辆编号、载客量、车牌号、司机。
车辆编号:为3为数字载客量:为(50-100)数字车牌号:为国内标准车牌号如(冀BT00001)司机:姓名(varchar(20))2)添加线路信息:线路号、始发站、终点站、车辆编号、发车日期、发车时间、耗时和票价.线路号:L+(3为数值)始发站和终点站:城市名称(varchar(20))车辆编号:为3为数字(且存在于数据库内)发车日期:格式为2012/12/23发车时间:小时:分钟(如9:00)。
长途客运站管理信息系统一、系统功能在交通运输系统高度发达繁忙的今天,人们在各地不同的城市之间的往返更加的频繁,极大地增加了旅客对于长途汽车的需求。
为了广大旅客能够方便快捷的找到所需要的长途汽车的信息。
1、本系统的功能主要包括以下几个方面:(1)路线查询可以查询通往目的地的不同路线,一边选择最佳路线。
(2)汽车查询这个功能主要是使乘客更好的选择合适的汽车。
(3)车票查询可以根据所了解的路线编号或汽车编号来查询是否还有剩余的车票,以便购买正确的车票。
二、功能模块设计1、长途客运站管理信息系统由以下四个模块组成,具体如下: (1)路线管理系统可以浏览、查询路线信息。
(2)汽车信息管理系统 可以浏览、查询汽车信息。
(3)车票信息系统可以浏览、查询车票信息。
(4)系统用户管理系统可以浏览、增加、修改、删除、更新用户信息。
2、长途客运站管理信息系统的系统功能结构如图1所示。
图1 系统功能结构图长途客运站管理信息系统路线管理 汽车管理 车票管理 用户管理 浏览查询浏览查询删除修改查询浏览查询浏览更新三、数据库设计1、需求分析长途客运管理系统方便用户查询汽车的需求,方便用户查询信息,可以随时掌握客运站发车的信息以及路线的选择。
方便了用户在客运站外查询,还明确了客户自身的需求,加快了客流量。
对用这个系统的用户来说也很容易,方便。
2、根据系统的数据流分析,通过对数据流的细划,得到了各抽象层次的分层数据流图。
从分层数据流图中不难导出初步的数据库关系模式。
通过关系规范化和优化设计,我们在长途客运站管理系统数据库中建立了以下表,主要的表和所属字段如下:路线信息表(编号、起始城市、到达城市、起始日期、起始时间、到达时间、价格); 汽车信息表(编号、型号、购买时间、使用时间、座位数、有无电视、空调); 车票信息表(编号、起始城市、到达城市、购票日期、时间、价格); 用户信息表(姓名、年龄、性别、证件号、密码); 3、逻辑设计:把把概念模式转换成DBMS 能处理的模式。
管理信息系统(宇通客车案例分析)信息化建设分析——以宇通客车信息化建设为例信息化建设分析 (2)1.什么是信息化建设 (2)2.宇通信息化建设发展 (3)2.1MRP2 阶段 (3)2.2 ERP实施阶段 (3)2.2.1什么是ERP? (3)2.2.2企业实施ERP的条件 (3)2.2.3实施阶段中的主要阻力 (4)2.3 ERP的完善阶段 (4)2.4 ERP实施成功的因素是什么 (4)2.5建立关键信息系统支撑核心竞争力 (4)3我国企业信息化建设存在的主要问题及其对策 (5)3.1企业信息化建设存在的问题 (5)3.2借鉴宇通经验改善企业的信息化建设 (5)1.什么是信息化建设信息化建设指品牌利用现代信息技术来支撑品牌管理的手段和过程。
随着计算机技术、网络技术和通信技术的发展和应用,企业信息化已成为品牌实现可持续化发展和提高市场竞争力的重要保障。
2.宇通信息化建设发展2.1 MRP2 阶段MRPⅡ阶段(Manufacture Resource Planning) 在MRP管理系统的基础上,系统增加了对企业生产中心、加工工时、生产能力等方面的管理,以实现计算机进行生产排程的功能,同时也将财务的功能囊括进来,在企业中形成以计算机为核心的闭环管理系统,这种管理系统已能动态监察到产、供、销的全部生产过程。
2.2 ERP实施阶段ERP阶段(Enterprise Resource Planning) 进入ERP阶段后,以计算机为核心的企业级的管理系统更为成熟,系统增加了包括财务预测、生产能力、调整资源调度等方面的功能。
配合企业实现JIT管理全面、质量管理和生产资源调度管理及辅助决策的功能。
成为企业进行生产管理及决策的平台工具。
2.2.1 什么是ERP?ERP系统是企业资源计划(Enterprise Resource Planning )的简称,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。
客车GPS系统使用管理制度第一章总则第一条为规范客车GPS系统的使用和管理,提高企业客运管理水平,依据国家有关法律法规和公司实际情况,特订立本规章制度。
第二条本规章制度适用于本公司全部经营的客车,各部门和员工必需遵守。
第三条客车GPS系统是指用于定位、导航和监控客车运营情况的技术系统,包含GPS设备、数据手记和传输设备、监控平台等。
第二章 GPS系统的安装和维护第四条新购进的客车必需安装GPS系统,确保系统正常运行。
第五条 GPS系统的安装工作由专业人员负责,确保安装位置合理、设备坚固、信号稳定。
第六条客车GPS系统的维护工作由特地人员负责,包含定期检查设备运行状态、维护和修理设备故障、安全使用电源、保护设备免受恶劣环境影响等。
第七条客车GPS系统的数据传输必需保障安全可靠,严禁私自更改系统设置、删除数据或上传错误数据。
第三章 GPS系统的使用规范第八条客车驾驶员必需熟识GPS系统的操作方法,并依照相关规定正确使用系统。
第九条客车驾驶员上岗前应检查GPS系统是否正常运行,确保设备处于正常状态。
第十条客车驾驶员应依照规定的线路进行行驶,不得擅自转变行驶路线,不得私自关闭或屏蔽GPS系统。
第十一条客车驾驶员应严格依照交通法规和公司规定的运营策略进行运营,不得违规超速、疲乏驾驶、乱停乱放等。
第十二条客车驾驶员在GPS系统中应准确记录起止时间、里程、载客人数等信息,并保存相关数据备查。
第十三条客车GPS系统的数据由企业管理部门进行监控和分析,驾驶员应搭配供应相关数据进行业务分析和管理。
第四章违规处理和责任追究第十四条对于未依照规定使用GPS系统的驾驶员,一经发现将依照公司规定进行纪律处分,严重者将追究法律责任。
第十五条对于有意破坏、损坏GPS设备或私自窜改数据的驾驶员,将追究其经济赔偿责任,并依法追究其法律责任。
第十六条对于GPS系统数据异常或系统故障,驾驶员应立刻上报,由专业人员进行处理,并做好相关记录。
汽车信息娱乐系统汽车信息娱乐系统是指通过车载显示屏、音响与互联系统为驾驶员和乘客提供信息服务、音乐播放与视频娱乐的系统集成。
它利用汽车的室内空间和行驶时间,丰富乘员的视听体验,也通过网络为其带来更广阔的信息与服务。
汽车信息娱乐系统的发展不仅提高了驾乘舒适性,也为汽车品牌与产业链带来新的商业机会。
首先,液晶显示屏可以为乘员提供交通拥堵与道路信息提示。
通过连接导航系统与云端服务,可以显示详细的路况与导航路径信息。
也可在屏幕上展现目的地周边餐饮娱乐等服务,方便乘员规划行程。
中控屏幕的升级,使乘员可以更加直观全面地获取周边环境与服务信息。
其次,高品质音响系统带来的震撼音乐体验。
强劲的功放与高保真的音箱可以让乘员沉浸在高质量的音乐中。
特别是高清无损音乐的播放,可以让人尽享音乐的细腻之处。
无论在长途驾驶还是市区行驶,优质的音乐可以有效缓解疲劳,改善心情,为行程带来轻松愉悦的氛围。
再者,后排娱乐系统使乘员可以观看视频与电视等内容。
包括DVD 播放、网flix在线影视与电视频道等,可以让乘员随意选择喜爱的电影、电视剧与综艺节目。
特别对于乘坐的孩子来说,这可以有效缓解长途旅行的无聊与烦躁情绪,让其在旅途中也能得到娱乐与放松。
这提高了乘员长途旅行的舒适度。
此外,车载网络使乘员可以连接手机网络与WiFi,浏览网页、使用社交软件和进行视频聊天等。
这不仅方便了事业与生活的处理,也让乘员可以在行驶过程中保持与外界的联系与互动。
通过车载网络,汽车也可以实现更加广泛的联接与功能扩展,为乘员提供更加智能的互联服务与体验。
最后,信息娱乐系统的发展也带动了相关产业链的升级。
需要研发高性能的中控系统来管理各种信息与娱乐服务,需要更大屏幕与高清显示技术,需要高功率的音响与互联模块,也需要开发更加丰富的软件与内容服务。
这为电子技术、互联网服务与内容产业带来新的机遇与技术需求。
综上,汽车信息娱乐系统的发展丰富了乘员的行车体验,也推动了产业变革和技术进步。
长途汽车信息管理系统系统功能的基本要求:线路信息,包括出发地、目的地、出发时间、所需时间等。
汽车信息:包括汽车的种类及相应的票价、最大载客量等。
票价信息:包括售票情况、查询、打印相应的信息。
1.需求分析1.1业务流程分析长途汽车信息管理系统运用在汽车站和火车站等车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。
早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。
随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。
随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。
本系统实现了汽车线路信息,汽车信息,票务信息的查询和管理,满足人们的需求。
用户管理:用户以合法身份登入系统后,管理员可以进行系统用户的添加,密码的修改操作。
线路信息管理:车站管理员可以在线路信息管理模块对车站线路信息进行管理。
管理员首先建立汽车线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。
管理员也可以通过本模块查询到所有需要查询的线路的详细信息。
汽车信息管理:管理员可以在汽车信息管理模块实现对汽车信息的管理。
管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的操作。
管理员也可以在整个数据库中查寻相关汽车信息。
车票信息管理:管理员可以在车票管理模块实现对线路车票信息的管理。
管理员根据相应的汽车线路信息来设置相应的车票详细信息。
当有新的线路添加的时候,要把相应的车票信息添加到数据库中,管理员还可以对某条线路的车票信息进行修改,删除和查询操作。
1.2功能分析程序分为登陆界面,选择界面,线路信息界面,汽车信息界面,车票信息用户注册界面这几个主体界面。
使用时应先知道管理员帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,用户注册,退出程序菜单选项。
其中线路信息界面包括包括出发地、目的地、出发时间、所需时间等,可以对它们进行添加,查询,删除,修改,返回主菜单的操作;汽车信息和车票信息的界面与其类似。
用户注册包括用户注册,用户修改,用户删除操作。
需要特别说明的是,当对数据进行操作时,在查询框内输入提示数据内容,对话框的表中和提示栏中都会出现所查询的数据,我们可以在提示栏中对数据进行删除和修改操作。
图 1长途汽车信息系统功能模块图2长途汽车信息管理系统数据流图1.3数据字典之数据项2.概念结构设计E-R图如下:3.数据库表设计汽车表格设计如下:图一线路表格设计如下:管理员 线路信息车票信息汽车信息出发地 打印相应的车票车票查询 售票情况 目的地 出发时间 所需时间最大载客量票价汽车种类图二车票表格设计如下:图三4.程序设计代码import java.sql.*;import java.io.*;//import java.sql.DriverManager;public class changtu{public static void Qtitle(){System.out.println("车次编号"+"\t汽车种类"+"\t\t载客"+"\t\t票价");}public static void Xtitle(){System.out.println("车次编号"+"\t出发地点"+"\t目的地点"+"\t所需时间");}public static void Ctitle(){System.out.println("车次编号"+"\t总售票数"+"\t剩余票数"+"\t已售票数");}public static void main(String[] args){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(Exception e){System.out.println("连接失败!");return;} //连接try{Connection con=DriverManager.getConnection("jdbc:odbc:changtu", "sa", "");Statement stmt=con.createStatement();int a1=1;while(a1!=0){System.out.println("1.查询2.插入3.修改4.删除5.退出");System.out.println("请选择:");int i=0;try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));i=Integer.parseInt(br.readLine());}catch(IOException ex){}if(i==6) a1=0;if(i==1){System.out.println("1.汽车查询2.线路查询3.车票查询");System.out.println("请选择:");int m=0;try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m=Integer.parseInt(br.readLine());}catch(IOException ex){}if(m==1){ResultSet rs=stmt.executeQuery("select bianhao,zhonglei,zaike,piaojia from qiche");Qtitle();while(rs.next()){String a=rs.getString("bianhao");String b=rs.getString("zhonglei");String c=rs.getString("zaike");String d=rs.getString("piaojia");System.out.println(a+b+c+d);}}if(m==2){ResultSet rs=stmt.executeQuery("select bianhao,chufadi,mudidi,shijian from xianlu");Xtitle();while(rs.next()){String a=rs.getString("bianhao");String b=rs.getString("chufadi");String c=rs.getString("mudidi");String d=rs.getString("shijian");System.out.println(a+b+c+d);}}if(m==3){ResultSet rs=stmt.executeQuery("select bianhao,shoupiao,shengyu,yishou from chepiao");Ctitle();while(rs.next()){String a=rs.getString("bianhao");String b=rs.getString("shoupiao");String c=rs.getString("shengyu");String d=rs.getString("yishou");System.out.println(a+b+c+d);}}}if(i==2){System.out.println("1.汽车信息插入2.线路信息插入3车票信息插入");System.out.println("请选择:");int m=0;try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m=Integer.parseInt(br.readLine());}catch(IOException ex){}if(m==1){String c1="",c2="",c3="",c4="";//PreparedStatement pstmt1=con.prepareStatement("select * from Communication where Uname=?");//pstmt1.setString(1,c1);//ResultSet rs2=pstmt1.executeQuery();System.out.println("输入你要插入的车次编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c1=br.readLine();}catch(IOException ex){}System.out.println("c1="+c1);System.out.println("输入你要插入的汽车种类:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c2=br.readLine();}catch(IOException ex){}System.out.println("c2="+c2);System.out.println("输入你要插入的载客人数:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c3=br.readLine();}catch(IOException ex){}System.out.println("c3="+c3);System.out.println("输入你要插入的汽车票价:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c4=br.readLine();}catch(IOException ex){}System.out.println("c4="+c4);PreparedStatementpstmt2=con.prepareStatement("insert into qiche values(?,?,?,?)");pstmt2.setString(1,c1);pstmt2.setString(2,c2);pstmt2.setString(3,c3);pstmt2.setString(4,c4);pstmt2.executeUpdate();System.out.println("插入成功!");pstmt2.close();//pstmt1.close();//rs2.close();}if(m==2){String c1="",c2="",c3="",c4="";//PreparedStatement pstmt1=con.prepareStatement("select * from Memo where Uname=?");//pstmt1.setString(1,c1);//ResultSet rs2=pstmt1.executeQuery();System.out.println("输入你要插入的车次编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c1=br.readLine();}catch(IOException ex){}System.out.println("c1="+c1);System.out.println("输入你要插入的出发地:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c2=br.readLine();}catch(IOException ex){}System.out.println("c2="+c2);System.out.println("输入你要插入的目的地:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c3=br.readLine();}catch(IOException ex){}System.out.println("c3="+c3);//ResultSet rs2=pstmt1.executeQuery();System.out.println("输入你要插入的所用时间:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c4=br.readLine();}catch(IOException ex){}System.out.println("c4="+c4);PreparedStatement pstmt2=con.prepareStatement("insert into xianlu values(?,?,?,?)");pstmt2.setString(1,c1);pstmt2.setString(2,c2);pstmt2.setString(3,c3);pstmt2.setString(4,c4);pstmt2.executeUpdate();System.out.println("插入成功!");pstmt2.close();//pstmt1.close();//rs2.close();}if(m==3){String c1="",c2="",c3="",c4="";//PreparedStatement pstmt1=con.prepareStatement("select * from Diary where Uname=?");//pstmt1.setString(1,c1);//ResultSet rs2=pstmt1.executeQuery();System.out.println("输入你要插入的车次编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c1=br.readLine();}catch(IOException ex){}System.out.println("c1="+c1);System.out.println("输入你要插入的总售票数:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c2=br.readLine();}catch(IOException ex){}System.out.println("c2="+c2);System.out.println("输入你要插入的剩余票数:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c3=br.readLine();}catch(IOException ex){}System.out.println("c3="+c3);System.out.println("输入你要插入的已售票数:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c4=br.readLine();}catch(IOException ex){}System.out.println("c4="+c4);PreparedStatement pstmt2=con.prepareStatement("insert into chepiao values(?,?,?,?)");pstmt2.setString(1,c1);pstmt2.setString(2,c2);pstmt2.setString(3,c3);pstmt2.setString(4,c4);pstmt2.executeUpdate();System.out.println("插入成功!");pstmt2.close();//pstmt1.close();//rs2.close();}}if(i==3){System.out.println("1.汽车信息修改2.线路信息修改3. 车票信息修改");System.out.println("请选择:");int m=0;try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m=Integer.parseInt(br.readLine());}catch(IOException ex){}if(m==1){String m11="";String m13="";int m12=0;System.out.println("选择你要修改车次的编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m11=br.readLine();}catch(IOException ex){}PreparedStatement pstmt31=con.prepareStatement("select * from qiche where bianhao=?");pstmt31.setString(1,m11);ResultSet rs3=pstmt31.executeQuery();if(rs3.next()){System.out.println("输入你要修改的项:1.汽车种类 2.载客人数3.汽车票价");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m12=Integer.parseInt(br.readLine());}catch(IOException ex){}if(m12==1){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatement pstmt3=con.prepareStatement("Update qiche set zhonglei=? where bianhao=?");pstmt3.setString(1,m13);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");}if(m12==2){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatement pstmt3=con.prepareStatement("Update qiche set zaike=? where bianhao=?");pstmt3.setString(1,m13);//pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();//pstmt3.close();}if(m12==3){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatement pstmt3=con.prepareStatement("Update qiche set piaojia=? where bianhao=?");pstmt3.setString(1,m13);//pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();//pstmt3.close();}}else{System.out.println("你要更改的项不存在!");}}if(m==2){String m11="";String m13="";int m12=0;System.out.println("选择你要修改车次编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m11=br.readLine();}catch(IOException ex){}PreparedStatement pstmt31=con.prepareStatement("select * from xianlu where bianhao=?");pstmt31.setString(1,m11);ResultSet rs3=pstmt31.executeQuery();if(rs3.next()){System.out.println("输入你要修改的项:1.出发地2.目的地3.所用时间");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m12=Integer.parseInt(br.readLine());}catch(IOException ex){}if(m12==1){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatement pstmt3=con.prepareStatement("Update xianlu set chufadi=? where bianhao=?");pstmt3.setString(1,m13);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");}if(m12==2){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatement pstmt3=con.prepareStatement("Update xianlu set mudidi=? where bianhao=?");pstmt3.setString(1,m13);//pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();}if(m12==3){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatement pstmt3=con.prepareStatement("Update xianlu set shijian=? where bianhao=?");pstmt3.setString(1,m13);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();}}else{System.out.println("你要更改的项不存在!");}}if(m==3){String m11="";String m13="";int m12=0;System.out.println("选择你要修改车次编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m11=br.readLine();}catch(IOException ex){}PreparedStatement pstmt31=con.prepareStatement("select * from chepiao where bianhao=?");pstmt31.setString(1,m11);ResultSet rs3=pstmt31.executeQuery();if(rs3.next()){System.out.println("输入你要修改的项:1.总售票数 2.剩余票数3.已售票数");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m12=Integer.parseInt(br.readLine());}catch(IOException ex){}if(m12==1){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update chepiao set shoupiao=? where bianhao=?");pstmt3.setString(1,m13);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");}if(m12==2){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update chepiao set shengyu=? where bianhao=?");pstmt3.setString(1,m13);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();}if(m12==3){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update chepiao set yishou=? where bianhao=?");pstmt3.setString(1,m13);//pstmt3.setint(2,m11);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("请选择:");int j=0;try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));j=Integer.parseInt(br.readLine());}catch(IOException ex){}if(j==1){String S1="";System.out.println("输入你要删除的汽车信息表中的车次编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));S1=br.readLine();}catch(IOException ex){}PreparedStatement pstmt2=con.prepareStatement("delete from qiche where bianhao=?");pstmt2.setString(1,S1);pstmt2.executeUpdate();System.out.println("已删除!");pstmt2.close();}if(j==2){String S2="";System.out.println("输入你要删除的线路信息表的车次编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));S2=br.readLine();}catch(IOException ex){}PreparedStatement pstmt2=con.prepareStatement("delete fromxianlu where bianhao=?");pstmt2.setString(1,S2);pstmt2.executeUpdate();System.out.println("已删除!");pstmt2.close();}if(j==3){String S3="";System.out.println("输入你要删除车票信息表的车次编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));S3=br.readLine();}catch(IOException ex){}PreparedStatement pstmt2=con.prepareStatement("delete from chepiao where bianhao=? ");pstmt2.setString(1,S3);pstmt2.executeUpdate();System.out.println("已删除!");pstmt2.close();}else{System.out.println("你要删除的项不存在!");}}}}catch(Exception e){System.out.println(e);}}}5.运行结果(部分)汽车查询线路查询车票查询汽车信息插入:线路信息修改:车票信息删除:6.设计心得这学期刚开学学校就特安排我们进行为期二周的数据库的课程设计实习,并安排了指导老师帮助辅导,让我们在规范化、严谨化、实用化上面有了很大进展。