数据库课程设计(长途客车管理系统)
长途汽车管理系统设计数据库课程设计报告(含程序)
课程设计报告专业信息管理与信息系统课程名称数据库原理与应用设计题目长途汽车管理系统设计设计题目:长途汽车管理系统设计设计主要内容:一、开发平台: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-数据库】
长途汽车信息管理系统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.长途汽车信息管理系统
课程设计任务书
学院:专业:班级:
学号:题目:长途汽车信息管理系统
一、课程设计时间
二、课程设计内容
用C#语言编写一个长途汽车信息管理系统,包括以下功能:
(1)创建ACCESS数据库,创建一个数据表,存放长途汽车车次信息,包括汽车编号、种类、出发地、目的地、出发时间、到达时间、票数等。
如下图:
(2)创建与数据库的ODBC连接。
例如:
using System.Data.ODBC;
…
(3)设计用户界面,添加各种控件;
(4)完成如下主要功能,如下图:
1) 用DataGrid控件绑定和显示数据;
2) 输入根据汽车编号或出发地与目的地进行查询(可以用SQL方法,也可以用过滤方法);
4) 可以增加新的车次信息、修改、删除;
6) 买票功能(可以免去乘客信息)。
三、课程设计要求
程序质量要求:
✧贯彻面向对象程序设计思想。
✧设计用户图形界面,界面友好,功能明确,操作方便。
✧可以加以其它功能或修饰。
✧代码简洁清晰,并给出必要的注释,以增强程序的可读性。
课程设计说明书:
✧课程结束后,上交课程设计说明书和源程序。
课程设计说明书的内容参见
提供的模板。
四、指导教师和学生签字
指导教师:________ 学生签名:________
五、成绩
六、教师评语。
长途客运站管理系统(数据库课程设计)汇编
2.数据查询相关 SQL 语句 SELECT * FROM M_TInfo;
SELECT * FROM M_Route;
目录
1.设计背景及目的 ........................................................................................1 2.设计内容及要求 ................................................................................................1 3.设计过程 ............................................................................................................2
编程语言可由小组根据自己的情况选择,但一般情况下应该是小组的每 个成员都对该语言较熟悉。避免把学习语言的时间放在设计期SQL_Server 2005 等。 系统功能的基本要求:
线路信息,包括出发地、目的地、出发时间、所需时间等。 汽车信息:包括汽车的种类及相应的票价、最大载客量等。
图 3.2.4
余票数量 TRest
1
线路信息
N
行驶
1
车辆信息
N
供应
票务信息
图 3.2.5
关系图:
M_Vehicle Vno char(8) PRIMARY KEY VType char(20) TPrice int VLoad int Rno varchar(5)
长途汽车信息管理系统数据库课程设计论文
课程设计课程名称数据库系统概论题目名称长途汽车管理系统专业班级学生姓名学号指导教师毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
数据库课程设计客运管理系统详细设计
《数据库》课程设计院系:信息科学与技术学院计算机科学与技术系学号:2010508024 2010508034姓名:吴望、蒋健波指导老师:于宝华完成时间:2013-1-16目录一、选题依据31.1选题背景3二、系统需求分析32.1可行性分析32.2结构化分析方法32.3 功能需求图42.4安全与性能4三、整体设计53.1支持软件53.2 整体系统架构图53.3、系统用例分析5四、结构设计64.1概念结构设计64.2客运管理系统管理员界面64.3添加用户信息64.4用户信息列表64.5逻辑结构设计:74.6表与表关系图74.7物理结构设计8五、储存过程脚本10某客运公司的运输管理系一、选题依据1.1选题背景现在各个客运站客流量越来越大,传统的售票方式已经不能满足人们的出行。
各部门管理与方案的制定,已经不能靠传统手工记录。
为了适应市场的需求。
我们为此开发了客运管理系统,使公司管理与售票方式都要满足现在人们快节奏的生活方式。
为了使公司各个部门更好的配合,使公司更好的适应21世纪发展。
售票系统的开发客运使广大用户在任何地方都可以买上票。
在也不用再寒冷的排队等待买票。
现在可以谁时都能买上票。
也能提前订购车票。
不仅方便管理,也给市民提供方便。
使用本系统有三个角色,即管理员、经理、员工。
管理员的用户权限最高,可以设置用户的登录,已经权限分配。
还有员工信息的录入和任务审核。
经理主要是任务制定者,和工作方案的发布者。
还有审批职员提交的作业。
员工主要是查询任务职责。
提交经理派发的任务。
或者申请工作方案。
二、系统需求分析2.1可行性分析(1) 经济上的可行性系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。
该系统可以容易实现员工、经理与领导之间的联系,在Internet上实现完成部分教务工作,提高办事效率。
(2) 技术上的可行性随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便客运公司的管理。
长途汽车管理系统课程设计
宿迁学院数据库课程设计题目:长途汽车管理系统系部:三系专业:计算机应用班级:3 班学生姓名:张力新学号:2009080535212 月20日至12月25 日指导老师:秦川2010 年12 月25 日目录前言 (4)第一章需求分析 (5)1.1需求分析 (5)1.11 数据需求 (5)1.12 功能描述 (6)1.2 数据字典 (6)1.3 数据流程 (8)第二章概念结构设计 (8)2 E-R 模型 (8)2.1 局部模型 (9)2.2 完整模型 (10)第三章E-R图向关系模型的转换 (10)3.1 E-R图向关系模型的转换 (10)3.2 数据模型的规范化 (11)第四章系统结构设计 (13)4.1 系统功能模块 (13)4.2 管理员管理功能模块 (13)4.3 系统流程模块 (13)第五章创建数据库 (14)5.1 创建表 (14)5.2 查看数据库图 (15)5.3 组织数据入库 (16)第六章数据库运行与维护 (17)设计心得 (19)参考文献 (19)前言数据库系统是随着计算机技术的不断发展,为了实现对数据统一有效地管理而出现的,自20世纪60年代中期以来,数据库系统经历了三个发展阶段:层次与网状数据库系统,关系数据库系统,以及关系数据库的发展阶段。
数据库技术是计算机科学与技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基地。
今天,信息资源已成为各个部门的重要财富和资源。
建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。
因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,越来越多新的应用领域采用数据库技术来存储和处理信息资源。
本次的课程设计我选择的课题是长途汽车信息管理系统,立足于社会实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高汽车调度的现代化管理水平,实现信息资源的共享。
长途客运数据库课程设计
《<数据库设计>课程设计》报告撰写内容目录摘要 (3)第1章绪论 (4)1.1课题应用背景 (4)1.2 课题研发的目的与意义 (4)第2章公交线路管理系统的需求分析 (6)2.1 需求分析概述: (6)2.2功能性需求: (6)2.3用例分析 (7)2.3.1管理子系统用例分析: (7)2.3.3旅客子系统用例分析: (8)2.4非功能性需求 (8)2.4.1用户界面需求: (8)2.4.2软硬件环境需求 (9)第3章公交线路管理系统数据库设计 (10)3.1功能模块设计 (10)3.1.1系统总体结构 (10)3.1.2管理子系统的功能 (10)3.1.3售票子系统的功能 (11)3.1.4旅客子系统的功能 (12)3.2数据库设计 (12)3.2.1数据库逻辑设计 (13)3.2.2数据库物理设计 (13)第4章公交线路管理系统的具体实现 (16)4.1 数据库的连接 (16)4.2 数据的封装 (16)4.3 用户访问管理 (18)4.4 管理子系统的实现 (20)4.4.1管理子系统的页面构成 (20)4.4.2用户管理功能 (20)4.4.3线路管理功能 (21)4.4.4车辆管理功能 (22)4.4.5班次管理功能 (22)4.5售票子系统的实现 (23)4.5.1售票子系统的页面构成 (23)4.5.2查询功能 (23)4.5.3售票功能 (24)4.5.4退票功能 (24)4.5.5预售票交付功能 (24)4.6 用户访问管理 (25)4.6.1站务子系统的页面构成 (25)4.6.2班次查询功能 (25)4.7旅客子系统的实现 (25)4.7.1旅客子系统的页面构成 (25)4.7.2旅客信息管理功能 (25)4.7.3预定车票功能 (25)4.8用户界面 (26)4.8.1页面的基本结构 (26)第5章结论 (27)第6章总结 (28)参考文献 (29)附录设计系统部分源代码 (30)摘要本系统是在传统的人工管理模式已经无法满足长途客运发展的要求,经济的高速发展对交通运输企业提出了新的更高要求下开发的。
长途汽车管理系统数据库课程设计
长途汽车管理系统数据库课程设计一、引言长途汽车管理系统是一个基于数据库的信息管理系统,旨在实现对长途汽车运营过程中的各类数据进行有效的管理和查询。
本文将围绕长途汽车管理系统数据库的设计展开讨论,包括数据库的实体关系设计、数据表设计、数据库查询语言等内容。
二、数据库的实体关系设计1. 长途汽车公司长途汽车公司是系统的核心实体,包含公司名称、联系方式、地址等属性。
2. 车辆信息车辆信息是对长途汽车的管理,包含车牌号、座位数、车型、所属公司等属性。
3. 司机信息司机信息是对驾驶员的管理,包含姓名、性别、年龄、驾驶证号等属性。
4. 路线信息路线信息是对长途汽车行驶路线的管理,包含起点、终点、里程、所需时间等属性。
5. 订单信息订单信息是对长途汽车客户订单的管理,包含订单号、客户姓名、联系方式、乘车日期等属性。
6. 费用信息费用信息是对长途汽车运营费用的管理,包含车辆运营费用、司机工资、燃油费用等属性。
三、数据表设计根据以上实体关系设计,可以得到以下数据表设计:1. 长途汽车公司表(company)字段:公司编号、公司名称、联系方式、地址2. 车辆信息表(vehicle)字段:车辆编号、车牌号、座位数、车型、所属公司3. 司机信息表(driver)字段:司机编号、姓名、性别、年龄、驾驶证号4. 路线信息表(route)字段:路线编号、起点、终点、里程、所需时间5. 订单信息表(order)字段:订单编号、客户姓名、联系方式、乘车日期、路线编号、车辆编号、司机编号6. 费用信息表(expense)字段:费用编号、车辆运营费用、司机工资、燃油费用、订单编号四、数据库查询语言数据库查询语言(SQL)是对数据库进行查询和操作的标准语言。
在长途汽车管理系统中,可以使用SQL语句实现以下功能:1. 查询某一时间段内的订单信息SELECT * FROM order WHERE 乘车日期 BETWEEN '开始日期' AND '结束日期';2. 查询某一路线的车辆信息SELECT * FROM vehicle WHERE 路线编号 = '路线编号';3. 查询某一车辆的司机信息SELECT * FROM driver WHERE 车辆编号 = '车辆编号';4. 查询某一车辆的总运营费用SELECT SUM(车辆运营费用) FROM expense WHERE 车辆编号= '车辆编号';5. 查询某一司机的总工资SELECT SUM(司机工资) FROM expense WHERE 司机编号= '司机编号';五、结论长途汽车管理系统数据库的设计是实现对长途汽车运营过程中各类数据进行管理和查询的重要组成部分。
长途汽车信息管理系统设计报告
(3)设计数据模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。
2.应用程序设计阶段
(1)完成数据库定义工作,实现系统数据的数据处理和数据录入。
(2)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性等功能,并针对具体课题问题提出解决方法。
本系统主要包含了乘客信息管理,汽车线路信息管理,汽车基本信息管理,车票信息管理四大模块,可以实现对汽车线路信息,汽车基本信息和车票信息的录入,查询,修改,删除等功能,用户为管理员和乘客,能满足长途车站汽车管理工作方面的基本要求。
1.1用户的需求
(1)车票信息的查询功能
用户需要查询汽车的票价、时间、出发地、到达地,预订,销售乘客所需的车票,显示订票成功信息或订票出错的原因。
filegrowth=2mb)
go
use长途汽车信息管理系统数据库
5.2建表
1)创建车辆信息表
create table车辆
(编号nchar(10) primary key,
使用年限nchar(3),
最大里程nchar(8),
油耗float(3),
载重float(3),
座位数nchar(3),
);
2)建乘客信息表
烟台南山学院
商学院管理科学与工程系
实训实习报告
项目:数据库课程设计
姓名:
专业:信息管理与信息系统
班级:
学号:
指导教师:
完成时间:2015 - 7 -17
实训实习报告
课程
名称
数据库课程设计
课程代码
09120352
实训地点
姓名
专业班级
数据库课程设计(长途客车管理系统)
数据库原理课程设计题目网上订票系统院系_____________________专业__________________学生姓名学号指导教师二0 一六年十二月十八日目录1.需求分析: (2)1.1课题背景: (2)1.2目的和意义: (3)1.3可行性分析: (3)1.4需求分析的成果: (3)1.4.1:功能结构图:31.4.2:流程图:41.4.3:数据流图: (5)1.4.4:数据字典:62.软件总体设计: (8)3.软件详细设计:93.1车票查询模块:93.1.1:查询车票信息:93.1.2:查询客户信息: (9)3.1.3:查询客户订票信息: (9)3.1.4:查询客户退票信息: (9)3.1.5:查询票存系统记录信息:93.2车票信息管理模块:93.2.1:添加车票信息:93.2.2:删除车票信息:103.2.3:修改车票信息:104.数据库设计: (10)4.1概念模型设计:104.1.1:实体属性图:104.1.2:E-R 图 (12)4.1.3:联系: (12)4.1.4:完整性约束:134.2逻辑结构设计:134.2.1:E-R 图向关系模式的转换为:134.2.2:数据表设计: (13)4.3物理结构设计:154.3.1:存储方式:154.3.2:检索方式:165.系统编码与设计:166.总结: (18)1、需求分析:1.1 课题背景:随着Internet 的迅速发展和用户数量的急剧增加,互联网对于企业和事业单位的运营和发展日益重要,并且网上交易也逐渐被人们认可,并成为未来交易的发展方向。
随着现在旅游业发展的日益壮大一个便于人们操作的网上售票系统应当被开发。
网上售票系统是道路旅游服务信息系统的一个重要组成成分,为旅客提供优质便捷的服务。
为了提高道路客运的售票效率,丰富道路客运的营销手段,车站售票总站及其下属代收点可以通过公用的互联网资源,实现网上的售票。
1.2 目的和意义:随着旅游业的逐渐成熟发达,铁路客运量大幅度的提高,各大省市的客车都显著的增加,这些都对客车票务管理系统提出了更高的要求,所以要不断的完善更新客车票务管理系统,提高列车售票系统的工作效率。
长途汽车管理系统数据库课程设计
长途汽车管理系统数据库课程设计一、项目简介长途汽车运输行业一直是一个复杂而庞大的系统,为了更好地管理这个行业中的各种信息和数据,一个高效的长途汽车管理系统数据库是必不可少的。
本课程设计主要围绕着设计一个功能完善、高效可靠的长途汽车管理系统数据库展开,以满足行业需求。
二、数据库设计1. 实体关系模型•车辆信息–车辆ID–车牌号–型号–座位数–车辆状态•司机信息–司机ID–姓名–驾驶证号–联系方式•路线信息–路线ID–起点–终点–里程–途经站点•订单信息–订单ID–乘客姓名–出发时间–到达时间–订单状态2. 数据库表结构设计•车辆表(Vehicles)–车辆ID–车牌号–型号–座位数–车辆状态•司机表(Drivers)–司机ID–姓名–驾驶证号–联系方式•路线表(Routes)–路线ID–起点–终点–里程–途经站点•订单表(Orders)–订单ID–乘客姓名–出发时间–到达时间–订单状态三、数据库功能设计1.查询功能:能够根据各种条件查询车辆、司机、路线以及订单信息。
2.添加功能:能够添加新的车辆、司机、路线和订单信息到数据库中。
3.修改功能:能够修改数据库中的车辆、司机、路线和订单信息。
4.删除功能:能够删除数据库中的车辆、司机、路线和订单信息。
四、数据库操作1.查询所有车辆信息:SELECT*FROM Vehicles;2.查询所有订单信息:SELECT*FROM Orders;3.添加新的路线信息:INSERT INTO Routes (路线ID, 起点, 终点, 里程, 途经站点) VALUES (1, '上海', '北京', 1200, '南京, 郑州');4.修改特定订单的状态:UPDATE Orders SET订单状态='已完成'WHERE订单ID =1;五、总结通过本课程设计,我们设计了一个基于数据库的长途汽车管理系统,包括车辆信息、司机信息、路线信息和订单信息等,实现了查询、添加、修改和删除等功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)语句即可将删除操作同步到数据库中。