数据库课程设计(长途客车管理系统)

合集下载

长途汽车管理系统设计数据库课程设计报告(含程序)

长途汽车管理系统设计数据库课程设计报告(含程序)

课程设计报告专业信息管理与信息系统课程名称数据库原理与应用设计题目长途汽车管理系统设计设计题目:长途汽车管理系统设计设计主要内容:一、开发平台:VB+ SQL SERVER 2000二、功能要求:1、设计内容设计一个长途汽车管理系统,该系统的用户由一般用户和管理员和司机组成,然后不同的用户拥有不同的权限,各自完成各自的管理功能,首先是欢迎界面,然后选择登录,登录的时候首先要判断用户的身份,合法的用户然后进入到系统主界面中,不同的用户看到不同的系统功能。

用sql server2000创建后台数据库,然后利用程序设计语言(VB)编写程序实现对数据库的操作,按照要求完成所有的功能和模块。

2、长途汽车管理信息系统主要功能(1)登录界面、本用户密码的修改界面.(2)普通用户管理:长途汽车路线查询界面(按照起点或者终点查询)(2)汽车管理(司机):长途汽车查询界面(按照车牌号或者司机名查询)。

(3)管理员管理:管理员登录界面、长途汽车登记界面(包括查询,添加、修改、删除等操作)、司机信息管理界面(包括查询、删除、修改)、长途路线界面(包括查询、添加、修改、删除等操作)。

3、长途汽车管理信息系统数据库表单(可以按照需求增加)(1)用户信息表单,主要字段有:用户名、密码、用户身份(管理员和普通用户、司机)(2)司机信息表单,主要字段有:车牌号(外码)、司机名、驾驶证号、性别、宅电、手机、出生日期、、邮编、地址、备注、(3)长途汽车管理表单,主要字段有:车牌号、路线编号(外码)、司机名(4)长途路线详细表单,主要字段有:路线编号、发车时间、沿途停靠点、到达时间、票价、起点、终点三、课程设计报告主要内容:1 长途汽车管理系统需求分析(给出系统的功能模块图,对各个功能作出详细介绍)2 长途汽车管理系统界面设计(给出界面截图及其主要控件的属性设置表格)3 长途汽车管理系统数据库设计(给出数据库各个表单中数据的字段名,数据类型及其相应的说明)4长途汽车管理系统程序设计(按照功能模块给出详细的程序代码,并给出重点语句的注释)1 长途汽车信息管理系统需求分析图1.1长途汽车信息管理系统1。

数据库长途汽车管理系统

数据库长途汽车管理系统

线路模块:用来管理汽车线路号、出发地、目的地、出发时间、所需时间。

汽车模块:用来管理汽车汽车编号、汽车的种类及相应的票价、最大载客量、剩余座位数.车票模块:用来管理汽车车票编号、售票情况、查询、打印。

乘客模式:用来管理汽车乘客出发地 、出发地、目的地.图2 设计思路 3、数据库设计(1)概念设计经分析,本系统各实体及其属性的E-R 图如下:图3 车票信息表线路汽车车票 输入 线路信息各种查询输入 输入管理员各种报表票价信汽车信息 输入线路信输入汽车信图4 线路信息表图 5 汽车基本信息表图 6 乘客信息表各实体间关系的e-r 图如下:汽车 汽车种类汽车编号 最大载客量乘客出发时间目的地 出发地图8 创建数据库(2)表① CREATE TABLE 汽车基本信息表( 汽车编号CHAR(10)PRIMARY KEY, 汽车种类CHAR(10),最大载客量INT,线路号CHAR(10))图9 创建汽车基本信息表② CREATE TABLE 车票信息表(车票编号CHAR(10) PRIMARY KEY,售票情况CHAR(10),票价INT,线路号CHAR(10))图10 创建车票信息表③ CREATE TABLE线路信息表(线路号CHAR(10) PRIMARY KEY,出发地CHAR(10),目的地CHAR(10),出发时间CHAR(10),所需时间INT)图11 创建线路信息表④ CREATE TABLE 乘客信息表(汽车编号CHAR(10) PRIMARY KEY, 线路号CHAR(10),出发地CHAR(10),目的地CHAR(10),出发时间CHAR(10))图12 创建乘客信息表(3)索引①CREATE UNIQUE INDEX im_inON 汽车基本信息表(汽车编号)图13 为汽车基本信息表创建索引② CREATE UNIQUE INDEX ik_ilON 线路信息表(线路号)图14 为线路信息表创建索引③ CREATE UNIQUE INDEX id_ixON 车票信息表(车票编号)图15 为车票信息表创建索引④ CREATE UNIQUE INDEX ih_igON 乘客信息表(汽车编号)图16 为乘客信息表创建索引(4)视图①CREATE VIEW view_1ASselect 汽车编号,汽车种类,最大载客量,线路号from 汽车基本信息表图17 为汽车基本信息表创建视图② CREATE VIEW view_2ASselect 线路号,出发地,目的地,出发时间,所需时间from 线路信息表图18 为线路信息表创建视图③CREATE VIEW view_3ASselect 车票编号,售票情况,票价,线路号from 车票信息表图19 为车票信息表创建视图④ CREATE VIEW view_4ASselect 出发时间,出发地,目的地,汽车编号,线路号from 乘客信息表图20 为乘客信息表创建视图6、录入数据INSERTINTO 车票信息表V ALUES('20110001’,’拥挤’,'85’,'101’)INSERTINTO 车票信息表V ALUES ('20110002’,'良好','90’,'102')INSERTINTO 车票信息表V ALUES (’20110003','稀疏’,'110’,’103’)INSERTINTO 车票信息表V ALUES (’20110004','拥挤',’109’,’104’)INSERTINTO 车票信息表V ALUES ('07:00','南昌市’,’景德镇’,'6’,’106')INSERTINTO 乘客信息表V ALUES (’10:23','景德镇’,’鄱阳县’,’2',’102')INSERTINTO 乘客信息表V ALUES('14:30’,'抚州市','南昌市’,'5’,'105')INSERTINTO 乘客信息表V ALUES(’15:28','鄱阳县',’南昌市’,’3',’103’)7、设计存储过程和触发器(1)创建存储过程create proc proc_zgasselect 车票编号,票价from 车票信息表where 线路号='103’图21 创建存储过程(2)创建触发器① create trigger insert_qion 车票信息表after insertasselect *from 车票信息表insert into 车票信息表(车票编号,票价) Values(‘20110001’,‘80’)图22 车票信息表创建触发器② create trigger insert_cheon 汽车基本信息表after insertasselect *from 汽车基本信息表insert into 汽车基本信息表(汽车编号,线路号)Values(‘1’,‘101')图23 汽车基本信息表建触发器③ create trigger insert_xianon 线路信息表after insertasselect *from 线路信息表insert into 线路信息表(线路号,所需时间)Values(‘106’,‘5’)图24 线路信息表建触发器④ create trigger insert_chengon 乘客信息表after insertasselect *from 乘客信息表insert into 线路信息表(出发时间,线路号)Values('10:23’,‘102’)图25 乘客信息表建触发器8.课程设计总结通过这次的课程设计实验,我发现自己对数据库课程的兴趣有了很大提高,而且对课本的知识更加的了解并有了一定的掌握,通过实验我懂得了如何创建索引、视图、存储过程以及触发器。

长途汽车信息管理系统【课程设计-java-数据库】

长途汽车信息管理系统【课程设计-java-数据库】

长途汽车信息管理系统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所示。

长途汽车信息管理系统课程设计报告报告

长途汽车信息管理系统课程设计报告报告

2014-2015学年第一学期《数据库系统概论》课程设计报告题目:长途汽车信息管理系统专业:计算机科学与技术班级:班姓名:指导教师:成绩:计算机与信息工程系2014年 10月 12 日目录1设计内容及要求 (1)1.1设计内容 (1)1.2设计任务及具体要求 (1)2原理及分析 (2)2.1需求分析 (2)2.2系统功能简介 (2)2.3程序框图 (3)3设计过程和程序代码 (5)3.1数据库表格的设计概述 (5)3.2数据库表格的实现过程 (6)3.3程序的构造方法及其实现 (15)3.4 数据库与Java程序的链接 (24)4设计结果与分析 (25)4.1设计结果截图 (25)4.2 设计结果分析 (28)5小结 (29)参考文献 (30)致谢 (31)附录:源程序 (32)1设计内容及要求1.1设计内容本次课程设计名称为长途汽车信息管理系统,用户登录后主要实现对线路信息,汽车信息,售票信息,乘客信息进行基本操作的功能。

该系统功能主要包括以下几个模块:(1)充分利用所学过的数据库的相关知识建立长途汽车信息管理系统所需的数据库。

(2)对线路信息(包括出发地、目的地、出发时间、所需时间等)汽车信息(最大载客量、汽车类型、剩余座位等)售票信息(包括售票情况、票价)乘客信息(包括姓名、年龄、性别等)的查询、添加和删除操作。

(3)进行详细的功能设计后,在Java中利用JDBC连接数据库技术对数据库中数据进行操作,并能进行多表之间的链接与查询操作。

1.2设计任务及具体要求(1)设计任务:长途汽车信息管理系统运用在汽车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。

随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。

某某客运公司运输管理系统数据库课程设计报告

某某客运公司运输管理系统数据库课程设计报告

《某客运公司的运输管理系统》课程设计报告题目:某客运公司的运输管理系统专业:网络工程计算机学院目录1、设计内容及要求 (1)1.1 系统功能设计 (1)2、概要设计 (2)2.1概念结构 (2)3、设计过程和代码 (3)3.1 登陆页面设计: (3)3.2网站主界面设计: (4)3.3 司机信息界面 (5)3.4 车辆信息管理界面 (7)3.5 网站介绍界面 (8)4、设计结果与分析 (14)4.1需求分析 (15)4.2 数据库分析 (15)5、参考文献 (17)1、设计内容及要求1.1 系统功能设计本网站由6大模块,分别是系统管理,司机信息管理,车辆信息管理,维修信息管理,运营信息管理,网站管理1.系统管理(1) 用户管理:通过该功能模块,管理员能查看所以用户信息以及新用户注册。

(2) 密码管理:通过该功能模块,进行密码修改。

2.司机信息管理(1) 司机信息管理:通过该功能模块,管理员可以对司机信息进行添加,修改,删除。

(2) 司机信息发布:通过该功能模块,管理员可以对司机信息进行添加(3) 关于司机信息:通过该功能模块,可以看到司机信息的数据字段。

3.车辆信息管理(1) 车辆信息管理:通过该功能模块,管理员可以对车辆信息进行添加,修改,删除。

(2) 车辆信息发布:通过该功能模块,管理员可以对车辆信息进行添加(3) 关于车辆信息:通过该功能模块,可以看到车辆信息的数据字段。

4.运营信息管理(1) 运营信息管理:通过该功能模块,管理员可以对司机运营信息进行添加,修改,删除。

(2) 运营信息发布:通过该功能模块,管理员可以对司机运营信息进行添加(3) 关于运营信息:通过该功能模块,可以看到司机运营信息的数据字段。

5.维修信息管理(1) 维修信息管理:通过该功能模块,管理员可以对车辆维修信息进行添加,修改,删除。

(2) 维修信息发布:通过该功能模块,管理员可以对车辆维修信息进行添加。

(3) 关于维修信息:通过该功能模块,可以看到车辆维修信息的数据字段。

数据库 客运管理系统

数据库 客运管理系统

宽度 10 10 50 50
约束条件 主码 非主码 外码 非主码
说明 NOT NULL NOT NULL NOT NULL NOT NUL
沈 阳 大 学
课程设计说明书
检票口 Varchar() 50
表 3 车票信息表
No.5 NOT NULL
非主码
字段名 票号 乘车日期 车次 站名 票价 全半价 座位号 工号 退票否
●CEREATE VIEW 预定
ON 预定 TABLE
●CEREATE VIEW 退票
ON 退票 TABLE
8、课程设计总结
我做的是客运管理系统,作为大一新生对我来说有些困难,但也很用心的去做了。我用 的是 SQL Server 2005 做的,在做的过程中对 SQL 语言又有了一定的了解,看着自己做的系 统,自己就会又欣慰又难过,欣慰的是自己终于把它做出来了,而且,做的还好,难过的是 自己知道还有很多的不足,但是,由于认识的有限,无法去完善,才知道“书到用时方恨少” 此次学生管理系统的设计让我们对数据库的了解更深入,可以把它同实际相结合,同时,又 让我们学会了一个新的应用软件。 在整个设计过程中, 通过怎样对把各个管理信息连接起来 的分析,锻炼了我们对事情的分析能力,通过怎样解决过程中出现的问题,提高了我们查找 文献的能力、对网络资源的利用能力和和其他同学的交流沟通能力。而且,经历这次的课程 设计,我们也学会了自学和分工协作。我们觉得每一次的课程设计,都是让我们对原有的知 识从了解表面到深入本质,从个体学习到整体把握的跳跃,对新知识的汲取,更是让我们把 课本的知识应用到实际中,让我们了解了我们的学习有什么用,能够解决什么样的问题,增 加我们的自信和学习的动力。总之,通过这次的课程设计,我们收获匪浅。

长途汽车信息管理系统课程设计报告

长途汽车信息管理系统课程设计报告

长途汽车信息管理系统课程设计报告一、选题的背景现代物流无处不在,而长途客运作为其中的一个重要组成部分,在市场中处于十分重要的地位。

国家邮政总局发布的2019年统计数据显示,2019年全国道路客运量达70.93亿人次,同比增长4.7%。

长途客运是其中的重要组成部分之一,它在城市之间、乡村之间、省份之间负责沟通交流的任务。

长途客运旅游也越来越受到人们的青睐,而这其中客车信息管理系统起着十分重要的作用。

因此,设计一款长途汽车信息管理系统应运而生。

二、设计目的及要求1、目的设计该系统的主要目的是使得长途客运机构能够通过该系统更方便快捷地管理客车信息、调配车辆,以确保每一辆车都得到适当的安排,并且可以通过系统对车辆的运行情况、乘客需求情况进行管理。

2、要求(1)实用性:系统需要具备实用性,能够满足现实需求。

(2)可靠性:系统需要稳定可靠,轻松操作,保证系统的稳定性。

(3)高效性:系统需要高效,通过数据的整合筛选,合理分配资源,达到最优化效果。

三、系统架构的设计1、系统框架系统由前端的用户界面和后端的服务器组成。

用户界面使用了Bootstrap框架,结合HTML5和CSS3等技术设计而成,后台使用MySQL和PHP等语言开发。

2、功能设计系统主要包括车辆基本信息管理、车辆调配管理和汽车维修管理三大板块。

(1)车辆基本信息管理:包括对车辆的车型、载重、车架号、销售商、购买时间等基本信息进行管理,方便公司进行管理准确记录车辆情况。

(2)车辆调配管理:通过系统的数据统计分析功能,对车辆进行合理分配,达到最优化的管理效果。

(3)汽车维修管理:在长途客运的过程中,车辆的维修与保养是十分重要的。

系统可以根据车辆的运行情况及时对车辆进行维修和保养管理,做到维修及时、勤保。

四、系统的实现1、数据设计在前期的分析调研中,我们可以根据调研结果和设计需要,确定所需数据。

2、界面设计及系统功能实现系统前端通过Bootstrap框架实现了用户界面的设计,而后端使用了PHP和MySQL等语言来实现函数编写和数据库设计。

B2-5.长途汽车信息管理系统

B2-5.长途汽车信息管理系统

课程设计任务书
学院:专业:班级:
学号:题目:长途汽车信息管理系统
一、课程设计时间
二、课程设计内容
用C#语言编写一个长途汽车信息管理系统,包括以下功能:
(1)创建ACCESS数据库,创建一个数据表,存放长途汽车车次信息,包括汽车编号、种类、出发地、目的地、出发时间、到达时间、票数等。

如下图:
(2)创建与数据库的ODBC连接。

例如:
using System.Data.ODBC;

(3)设计用户界面,添加各种控件;
(4)完成如下主要功能,如下图:
1) 用DataGrid控件绑定和显示数据;
2) 输入根据汽车编号或出发地与目的地进行查询(可以用SQL方法,也可以用过滤方法);
4) 可以增加新的车次信息、修改、删除;
6) 买票功能(可以免去乘客信息)。

三、课程设计要求
程序质量要求:
✧贯彻面向对象程序设计思想。

✧设计用户图形界面,界面友好,功能明确,操作方便。

✧可以加以其它功能或修饰。

✧代码简洁清晰,并给出必要的注释,以增强程序的可读性。

课程设计说明书:
✧课程结束后,上交课程设计说明书和源程序。

课程设计说明书的内容参见
提供的模板。

四、指导教师和学生签字
指导教师:________ 学生签名:________
五、成绩
六、教师评语。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理课程设计题目网上订票系统院系_____________专业_____________学生姓名学号指导教师二0 一六年十二月十八日目录1、需求分析: (2)1.1课题背景: (2)1.2 目的和意义: (3)1.3 可行性分析: (3)1.4 需求分析的成果: (3)1.4.1:功能结构图: (3)1.4.2:流程图: (4)1.4.3:数据流图: (5)1.4.4:数据字典: (6)2.软件总体设计: (8)3. 软件详细设计: (9)3.1车票查询模块: (9)3.1.1:查询车票信息: (9)3.1.2:查询客户信息: (9)3.1.3:查询客户订票信息: (9)3.1.4:查询客户退票信息: (9)3.1.5:查询票存系统记录信息: (9)3.2车票信息管理模块: (9)3.2.1添加车票信息: (9)3.2.2删除车票信息: (10)3.2.3修改车票信息: (10)4.数据库设计: (10)4.1:概念模型设计: (10)4.1.1 实体属性图: (10)4.1.2:E-R图 (12)4.1.3:联系: (12)4.1.4:完整性约束: (13)4.2:逻辑结构设计: (13)4.2.1:E-R图向关系模式的转换为: (13)4.2.2:数据表设计: (13)4.3:物理结构设计: (15)4.3.1存储方式: (15)4.3.2检索方式: (16)5.系统编码与设计: (16)6. 总结: (18)1、需求分析:1.1课题背景:随着Internet的迅速发展和用户数量的急剧增加,互联网对于企业和事业单位的运营和发展日益重要,并且网上交易也逐渐被人们认可,并成为未来交易的发展方向。

随着现在旅游业发展的日益壮大一个便于人们操作的网上售票系统应当被开发。

网上售票系统是道路旅游服务信息系统的一个重要组成成分,为旅客提供优质便捷的服务。

为了提高道路客运的售票效率,丰富道路客运的营销手段,车站售票总站及其下属代收点可以通过公用的互联网资源,实现网上的售票。

1.2 目的和意义:随着旅游业的逐渐成熟发达,铁路客运量大幅度的提高,各大省市的客车都显著的增加,这些都对客车票务管理系统提出了更高的要求,所以要不断的完善更新客车票务管理系统,提高列车售票系统的工作效率。

通过人工的方式难以实现以最快的速度选择自己想乘坐的哪一趟客车。

因此产生了一种可行性的方案是基于客户端服务器的体系结构,服务器为数据库系统,存储所有必要的信息。

客户端通过连接到服务的应用程序从而快速、准确地完成相应的工作,通过网上订票,可以达到高效、便捷的购票。

网上售票系统的实施,将会在一定程度上影响道路的客运关系,增强市场竞争能力,减少劳动强度,方便广大旅客购票,有一定的社会和经济效益。

1.3 可行性分析:根据客运售票的实际情况,对其所开展的业务简单介绍如下:(1):查询。

为对车次信息的查询和对已订车票的用户的车票信息进行查询。

其中车票信息包括:车票编号、车次、出发站、目的站、座位类型、座位号、车票价格、发车时间、到达时间、类型、购买的用户姓名。

并且车票的信息职工查看,不予以用户修改。

(2):售票。

客户通过查询系统,进入到查询页面,根据用户的需求找到相应的车次,用户输入客户信息确定后售票。

其中客户信息包括:身份证号、姓名、用户名、联系电话、银行卡类型、银行卡、籍贯、类型。

(3):退票。

客户通过查询系统进入查询页面,输入自己的身份证号找到自己的购票信息,通过退票模块可进行退票。

其中退票信息包括:退票编号、车票编号、退票时间、退票数量、退票手续费。

(4):帐户管理。

分为售票人员帐户和客户。

两个不同的主体分别在两个不同的界面上操作,并且他们的权限也不相同。

售票人员可以对车票的信息进行操作,而用户只能查看自己的订票信息和车次信息,并进行购买或者进行退票。

1.4 需求分析的成果:1.4.1:功能结构图:1.4.2:流程图:(1):订票业务流程图:(2):退票业务流程图:1.4.3:数据流图:分为顶层和下一层数据流图。

顶层数据流图:下一层数据流图--订票:下一层数据流图--退票:1.4.4:数据字典:数据字典包括数据流、数据元素、数据存储、处理。

数据元素:数据流:同意客户退票申请的单据块统K17+28+K32+K33+K34退票单服务器开出的退票单服务器客户K3+K4+K5+K6+K7+K8+K9+K10+K11+K12+K13+K18+K19+K20+K21+K24+K25+K28+K32+K33+K34+K36处理:处理逻辑编号处理逻辑名称简述输入处理输出P1.1 售票服务器向客户售票订票单开出售票单并登记售票单P1.2 退票服务器向客户提供退票单退票单开出退票单并修改记录退票单P2.1 退票处理服务器审理客户的退票单退票申请单处理看是否同意用户的退票单异常退票单:拒绝退票退票单:允许退票,并修改记录P2.2 退票异常服务器不允许用户退票异常退票单拒绝用户退票申请异常退票单数据存储:S1:票存系统存储。

用户订票与退票的来给系统的票存记录增加或删除信息。

S2:记录信息存储。

记录用户订票与退票的详细记录信息。

2.软件总体设计:本系统一共分为三个模块,每个模块的逻辑设计都是紧密相连的。

并且模块的设计是根据上几个阶段的分析所得,符合系统的设计要求。

于是根据上述的分析,可考虑将系统的模块分为车票查询、车票信息管理,模块设计如图所示:3.软件详细设计:对模块总体设计中的模块拆分,指明具体采用了哪种算法,运用什么样的数据结构。

根据总体设计的模块设计图可以设计如下的算法:3.1车票查询模块:3.1.1:查询车票信息:用户通过输入出发站、目的站、出发日期来从数据库中进行检索。

利用JA V A语言,在其中定义三个String类型的变量str[0],str[1],str[2],分别存储这三个信息,通过执行Statement 生成的对象stmt,令sql_1="select * from 车票_1 where 出发站like "+str[0]+" and 目的站like "+str[1]+" and 发车时间>"+str[2];执行stmt.executeQuery(sql_1),将返回ResultSet结果集,然后再将结果打印即可。

其中提供给用户的不仅存在查询结果,还拥有提供给用户购买车票的相关提示,当用户购买车票后,则更新票存系统的记录。

3.1.2:查询客户信息:用户通过用户身份证号码或者通过用户名查询当前用户的基本信息。

通过身份证号码查询,可以定义一个变量str存储身份证号码信息,然后令sql_1="select * from 客户_1 where 身份证号like "+str; 执行stmt.executeQuery(sql_1),将返回ResultSet结果集,然后再将结果打印即可。

通过用户名查看信息与其类似,仅需将sql_1中的“身份证号”改为“用户名”即可。

3.1.3:查询客户订票信息:用户通过用户身份证号码或者通过用户名查询当前用户的基本信息。

通过身份证号码查询,可以定义一个变量str存储身份证号码信息,然后令sql_1="select * from 订票_1 where 身份证号like "+str; 执行stmt.executeQuery(sql_1),将返回ResultSet结果集,然后再将结果打印即可。

通过用户名查看信息与其类似,仅需将sql_1中的“身份证号”改为“用户名”即可。

在查询界面上,用户可以直接退票,但是在票购买的三天内不予以退票,过了三天后则可以退票。

退票成功的话,则将票存系统中有关该车票的记录删除。

3.1.4:查询客户退票信息:用户通过用户身份证号码或者通过用户名查询当前用户的基本信息。

只能通过用户名查询,可以定义一个变量str存储用户名信息,然后令sql_1="select * from 退票_1 where 用户名like "+str; 执行stmt.executeQuery(sql_1),将返回ResultSet结果集,然后再将结果打印即可。

3.1.5:查询票存系统记录信息:用户通过输入车票编号或票存系统编号查询当前具体的记录信息。

通过票存系统编号查询,可以定义一个变量str存储票存系统编号信息,然后令sql_1="select * from 票存系统_1 where 票存系统编号like "+str; 执行stmt.executeQuery(sql_1),将返回ResultSet结果集,然后再将结果打印即可。

3.2车票信息管理模块:3.2.1添加车票信息:售票员通过输入新的车次信息到数据库中,利用JA V A语言解决,可进行如下考虑。

首先定义一个String类的对象数组str[14],其中将要输入的数据全部保留,然后定义一个String类对象sql_1,令sql_1="insert into车票values("+sql[0]+sql[1]+sql[2]+sql[3]+sql[4]+sql[5]+sql[6]+sql[7]+" "+sql[8]+sql[9]+" "+sql[10]+sql[11]+sql[12]+sql[13]+")";再定义一个Statement对象stmt用来装载即将执行的数据库语句,然后执行stmt.executeUpdate(sql_1)语句即可将插入操作同步到数据库中。

3.2.2删除车票信息:售票人员通过输入车票的编号来进行删除当前的车票。

令sql_1="delete from 车票where 车票编号like "+str;再定义一个Statement对象stmt用来装载即将执行的数据库语句,然后执行stmt.executeUpdate(sql_1)语句即可将删除操作同步到数据库中。

3.2.3修改车票信息:售票人员通过输入车票的编号来指明进行修改当前的车票。

定义一个String对象str记录售票人员输入车票的编号,在定义一个str1,指明用户相对具体的哪一个字段进行修改,再定义一个str2存放修改子段的新值。

令sql_1="update 车票set "+str1+"="+str2+" where 车票编号="+str;再定义一个Statement对象stmt用来装载即将执行的数据库语句,然后执行stmt.executeUpdate(sql_1)语句即可将删除操作同步到数据库中。

相关文档
最新文档