长途汽车信息管理系统设计报告_第1页
长途汽车信息管理系统设计报告_第2页
长途汽车信息管理系统设计报告_第3页
长途汽车信息管理系统设计报告_第4页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、.烟台南山学院商学院管理科学与工程系实训实习报告项目:数据库课程设计姓名:专业:信息管理与信息系统班级:学号:指导教师 :专业 .专注.完成时间 :2015 - 7 -17实训实习报告课程课程实训数据库课程设计09120352名称代码地点专业学时姓名2015 年 7 月 617 日班级号间专业 .专注.一、实训目的 :数据库课程设计实验是一门独立开设的实验课程。数据库课程设计实验对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容 :数据库设计和基本数据库编程实践。通过本实验 ,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开

2、发技术。1、掌握数据库设计的基本方法,熟悉数据库设计的步骤 ;2、通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;3、学习数据库应用系统开发方法。培养学生初步的软件设计能力,形成良好的编程风格。二、实训内容 :1 系统分析与数据库设计阶段(1)选择一个实际应用数据库系统的课题。建议通过社会调查获得用户需求,(2)进行系统需求分析和系统设计,写出系统分析和设计报告。(3)设计数据模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。2 应用程序设计阶段(1)完成数据库定义工作 ,实现系统数据的数据处理和数据录入。(2)实现应

3、用程序的设计、编程、优化功能 ,实现数据安全性 、数据完整性等功能 ,并针对具体课题问题提出解决方法。3 系统集成调试阶段对系统的各个应用程序进行集成和调试,进一步优化系统性能 ,改善系统用户界面 。专业 .专注.4 课程设计报告撰写阶段该阶段应完成以下文档资料的撰写:(1)课程设计的题目 、系统的总功能和各子模块的功能。(2)系统的总功能和各子模块功能构成和描述。(3)e-r 图、主要界面设计图 、程序处理流程图等 。(4)使用的数据库表结构的详细情况。(5)课程设计的总结 ,主要包括以下内容 。课程设计中遇到的主要问题和解决方法,创新和得意之处 。课程设计中存在的不足 ,需进一步改进的设想

4、 。课程设计的感想和心得体会。以上内容要求干净整洁 ,符合课程设计的要求和规范。实训题目 :长途汽车信息管理系统实训要求 :1.需求分析阶段:通过个人体会对用户(学生、老师 )的需求进行分析,对系统功能进行分类,绘画数据流图 ,并制作数据字典,以便后面建立数据库而用2. 概念设计阶段 : 主要是通过绘制 e-r 图进行概念结构结构3. 逻辑结构设计阶段 :主要是将概念结构进行转化 ,从而实现从图到关系模型的一种转变4. 物理设计阶段 :5. 数据库的实施与维护 :主要进行创建数据库 ,建表 ,建立数据库之间的联系 ,以及视图的创建专业 .专注.专业 .专注.1、需求分析长途汽车信息管理系统是长

5、途汽车车站信息汇总和管理的重要组成部分,是一种典型的信息管理系统,囊括了对长途汽车车站相关信息的管理,可以化简繁琐的工作过程,使车站的管理更加合理化和科学化,大大提高工作效率和节省运营成本。本系统主要包含了乘客信息管理,汽车线路信息管理,汽车基本信息管理,车票信息管理四大模块,可以实现对汽车线路信息,汽车基本信息和车票信息的录入,查询 ,修改 ,删除等功能 ,用户为管理员和乘客,能满足长途车站汽车管理工作方面的基本要求。1.1 用户的需求(1 )车票信息的查询功能用户需要查询汽车的票价、时间 、出发地 、到达地 ,预订,销售乘客所需的车票,显示订票成功信息或订票出错的原因。( 2 )退票及退票

6、信息查询功能查找车票信息进行退票 ,显示可退金额信息 。1.2 管理员的需求(1 )乘客信息的录入、查询功能录入乘客的基本信息(包括:姓名、身份证号 、行李信息 )( 2 )汽车线路信息管理查询汽车出发及到达城市 ,里程( 4 )汽车基本信息管理包括汽车的载重,使用年限 ,最大里程 ,油耗等专业 .专注.( 3 )车票信息管理查询票价 、出发时间1.3 系统功能的设计和划分根据如上得到的用户需求,各部分完成的功能如下:用户部分( 1 )用户注册( 2 )用户登录( 3 )用户可以查询机票信息 。( 4 )用户可以修改用户自己密码 。管理员部分( 1 )管理员可以查询乘客信息 。( 2 )管理员

7、可以更新机票信息 。( 3 )管理员可以修改与查询信息 。( 4 )管理员可以修改登陆密码 。1.4 数据字典数据结构名含义说明组成乘客信息表描述乘客信息姓名 ,身份证号 ,所购票价专业 .专注.车辆信息表描述车辆信息编号 , 使用年限 ,最大里程 ,油耗 ,载重 ,座位数汽车线路信描述了乘客所购的车票信息里程,出发地 ,到达地,时间息信息表2、概念结构设计2.1 分 e-r 图( 1 )车辆 e-r 图最大里程编号座位数使用年限车辆载重油耗(2 )乘客 e-r 图专业 .专注.姓名乘客身份证号(3 )汽车路线e-r 图出发地时间到达地票价里程行车路线路线编号(4 )车票 e-r 图编号票价车

8、票2.2 总 e-r 图专业 .专注.出发地时间到达地票价里程行车路线路线编号1最大里编号规定座位数程1票价使用年车辆n1限提供车票编号油耗载重1购买姓名n身份证乘客号3、逻辑结构设计3.1 关系模型将概念结构e-r 图转化成关系模型:乘客 (身份证号 ,姓名 ,)车辆 (编号 ,载重,座位数 ,最大里程 ,使用年限 ,油耗)车票 (票价 )行车路线 (里程,时间 ,出发地 ,到达地 ,票价)专业 .专注.3.2 关系图车辆信息列名数据类型长度主键编号nchar10primary key使用年限nchar3最大里程nchar8油耗3float载重3float座位数nchar3乘客信息列名数据类

9、型长度主键身份证号nchar18primary key姓名nchar8票价5float汽车线路信息路线编号nchar3primary key专业 .专注.里程4float出发地nchar10到达地nchar10行车时间3float车票信息列名数据类型长度主键编号nchar7primary key票价4float4、物理结构设计4.1 索引1)乘客信息表(身份证号 ,姓名)身份证号为主键身份证号 -> 姓名2)行车路线信息表(编号 ,里程,出发地 ,到达地 ,时间 ,票价)里程为主键路线编号 -> 里程里程 -> 时间出发地 -> 到达地时间 -> 票价3)车辆信息

10、表专业 .专注.(编号 ,载重 ,座位数 ,最大里程 ,使用年限 ,油耗 )编号为主键编号 -> 载重编号 -> 座位数编号 -> 最大里程编号 -> 使用年限编号 -> 油耗4.2 存储结构由于本系统建立的数据库较小,因此数据存储采用磁盘的一个分区。5、数据库的实施和维护5.1 创建数据库create database长途汽车信息管理系统数据库onprimary (name=长途汽车信息管理系统数据库_data,长途汽车信息管理系统数据库.mdf',size=10mb,maxsize=50mb,filegrowth=10%)log on(name= 长途

11、汽车信息管理系统数据库_log,长途汽车信息管理系统数据库.ldf',size=5mb,maxsize=10mb,专业 .专注.filegrowth=2mb)gouse长途汽车信息管理系统数据库5.2 建表1)创建车辆信息表create table车辆(编号 nchar(10) primary key,使用年限nchar(3),最大里程nchar(8),油耗float(3),载重float(3),座位数nchar(3),);2)建乘客信息表create table乘客(身份证号nchar(18) primary key,姓名nchar(15),票价float(5),专业 .专注.);3

12、)建汽车线路表create table汽车线路(线路编号nchar(3) primary key,里程float(4),出发地nchar(10),到达地nchar(10),行车时间float(3),);4)建车票信息表create table车票(编号 nchar(7) primary key,票价float(4),);专业 .专注.5.3 数据库的插入 、查询、删除 、更新等基本操作、插入表格信息insert into车辆values('001','10','100000','9','50','40

13、9;)insert into车辆values('002','15','150000','8.5','45','45')insert into车辆values('003','10','100000','8.5','45','50')insert into车辆values('004','10','100000','9','55',

14、'55')insert into车辆values('005','10','100000','9.5','55','40')insert into车辆values('006','15','150000','8.5','45','55')insert into车辆values('007','15','150000','8',

15、9;45','45')insert into车辆values('008','10','100000','8','50','50')insert into车辆values('009','10','100000','7.5','50','45')insert into车辆values('010','10','100000','8.

16、5','50','55')insert into乘客 values('1041700101','王一 ','50')insert into乘客 values('1452525402','李二 ','51')insert into乘客 values('1145254223','张三 ','72')专业 .专注.insert into乘客 values('1727277274','周华 

17、9;,'80')insert into乘客 values('1271227225','广分 ','29')insert into乘客 values('4528757886','王如 ','70')insert into乘客 values('1875863334','李加 ','86')insert into乘客 values('1278527228','李小 ','64')insert i

18、nto乘客 values('8587271209','许飞 ','82')insert into乘客 values('7527827820','刘易 ','95')insert into汽车线路values('012','100','廊坊 ',' 北京 ','4')insert into汽车线路values('013','120','南京 ',' 上海 ',

19、'4')insert into汽车线路values('014','130','北京 ',' 承德 ','4.5')insert into汽车线路values('015','150','北京 ',' 沧州 ','5')insert into汽车线路values('016','220','沈阳 ',' 大连 ','5.5')insert into

20、汽车线路values('017','150','石家庄 ',' 保定 ','3')insert into汽车线路values('018','160','烟台 ',' 青岛 ','3.5')insert into汽车线路values('019','320','济南 ',' 烟台 ','5')insert into汽车线路values('020'

21、,'220','苏州 ',' 上海 ','4.5')insert into汽车线路values('021','190','合肥 ',' 安庆 ','5')insert into车票values('0011','50')insert into车票values('0021','51')insert into车票values('0031','72')专业 .专注.

22、insert into车票values('0041','80')insert into车票values('0051','29')insert into车票values('0061','70')insert into车票values('0071','86')insert into车票values('0081','64')insert into车票values('0091','82')insert into车

23、票values('0101','95')查询1)查询座位数在以上的车辆编号select编号from车辆where座位数 >502)查询票价在以上的乘客姓名select姓名from乘客where票价 >403) 查询里程在公里以上的线路编号专业 .专注.select线路编号from汽车线路where里程 >2004) 查询票价在以上的车票编号 select 编号from 车票 where 票价 >80删除1)删除油耗在以上的车辆编号delete from车辆where油耗 >82)删除票价在70 以下的乘客delect from乘客w

24、here票价 <703)删除行车时间小于4 的线路delect from汽车线路where行车时间 <44)删除票价在75 以下的车票专业 .专注.delect from车票where票价 <75插入1)在车辆中插入一行编号为0011 的数据insert into车辆values ('0011','10','100000','9','50','41')2)在乘客中新插入一行数据insert into乘客values('1271227285','李分 '

25、;,'39')3)在汽车线路中插入新数据insert into汽车线路values('022','130','北京 ',' 邯郸 ','5')4)在车票中插入新数据insert into车票values('0102','78')更新1)将车辆中油耗为8 的车辆改为7.5update车辆set 油耗= 7.5 where油耗= 82)将汽车线路中行车时间缩短10%专业 .专注.update汽车线路set 行车时间 = 行车时间 *0.93)将乘客中票价降低20%upda

26、te乘客set 票价 = 票价 *0.8排序1)按最大里程排序select *from车辆order by最大里程2)按票价排序select *from乘客order by票价3)按行车时间排序select *from汽车线路order by行车时间5.4 数据关系图专业 .专注.5.5 创建视图1)车辆视图create view编号asselect *from车辆go2)乘客视图create view姓名asselect *from乘客专业 .专注.go3)汽车线路视图create view线路编号asselect *from汽车线路go4)车票视图create view票价asselect

27、 *from车票go5)综合视图createview dbo.综合 asselect车辆 .编号 ,汽车线路 .线路编号from车辆 ,乘客 ,汽车线路 ,车票where车辆 .编号=乘客 .姓名and汽车线路 .线路编号=车票 .票价专业 .专注.go5.6 创建一个新的用户角色5.7 用户映射专业 .专注.5.8 权限的设置(1 )用户的权限专业 .专注.(2 )管理员的权限5.9 建立触发器 ,存储过程create trigger chufaqion车辆after insertasdeclare a tinyintselect a= 使用年限from insertedif a<10beginprint ' 输入值太低 'rollback transactionend6、结论:专业 .专注.这个长途汽车信息管理系统,主体是用户 、管理员 。 最终将它们一些列的信息相联系

温馨提示

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

评论

0/150

提交评论