




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 烟 台 南 山 学 院 商学院管理科学与工程系 实 训 实 习 报 告项 目: 数据库课程设计 姓 名: 专 业: 信息管理与信息系统 班 级: 学 号: 指导教师: 完成时间: 2015 - 7 -17 实 训 实 习 报 告课程名称数据库课程设计课程代码09120352实训地点姓名专业班级学号时间2015年7月617日一、实训目的:数据库课程设计实验是一门独立开设的实验课程。数据库课程设计实验对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数据库设计和基本数据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。1、掌握数据库设计的基本方法,熟悉数据库设计的步骤;2、通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;3、学习数据库应用系统开发方法。培养学生初步的软件设计能力,形成良好的编程风格。二、实训内容:1系统分析与数据库设计阶段(1)选择一个实际应用数据库系统的课题。建议通过社会调查获得用户需求,(2)进行系统需求分析和系统设计,写出系统分析和设计报告。(3)设计数据模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。2应用程序设计阶段(1)完成数据库定义工作,实现系统数据的数据处理和数据录入。(2)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性等功能,并针对具体课题问题提出解决方法。3系统集成调试阶段对系统的各个应用程序进行集成和调试,进一步优化系统性能,改善系统用户界面。4课程设计报告撰写阶段该阶段应完成以下文档资料的撰写:(1)课程设计的题目、系统的总功能和各子模块的功能。(2)系统的总功能和各子模块功能构成和描述。(3)e-r图、主要界面设计图、程序处理流程图等。(4)使用的数据库表结构的详细情况。(5)课程设计的总结,主要包括以下内容。课程设计中遇到的主要问题和解决方法,创新和得意之处。课程设计中存在的不足,需进一步改进的设想。课程设计的感想和心得体会。 以上内容要求干净整洁,符合课程设计的要求和规范。实训题目:长途汽车信息管理系统实训要求: 1. 需求分析阶段:通过个人体会对用户(学生、老师)的需求进行分析,对系统功能进行分类,绘画数据流图,并制作数据字典,以便后面建立数据库而用2. 概念设计阶段: 主要是通过绘制e-r图进行概念结构结构3. 逻辑结构设计阶段:主要是将概念结构进行转化,从而实现从图到关系模型的一种转变4. 物理设计阶段:5. 数据库的实施与维护:主要进行创建数据库,建表,建立数据库之间的联系,以及视图的创建1、 需求分析长途汽车信息管理系统是长途汽车车站信息汇总和管理的重要组成部分,是一种典型的信息管理系统,囊括了对长途汽车车站相关信息的管理,可以化简繁琐的工作过程,使车站的管理更加合理化和科学化,大大提高工作效率和节省运营成本。本系统主要包含了乘客信息管理,汽车线路信息管理,汽车基本信息管理,车票信息管理四大模块,可以实现对汽车线路信息,汽车基本信息和车票信息的录入,查询,修改,删除等功能,用户为管理员和乘客,能满足长途车站汽车管理工作方面的基本要求。1.1用户的需求(1)车票信息的查询功能用户需要查询汽车的票价、时间、出发地、到达地,预订,销售乘客所需的车票,显示订票成功信息或订票出错的原因。(2)退票及退票信息查询功能查找车票信息进行退票,显示可退金额信息。1.2管理员的需求(1)乘客信息的录入、查询功能录入乘客的基本信息(包括:姓名、身份证号、行李信息)(2)汽车线路信息管理查询汽车出发及到达城市,里程(4)汽车基本信息管理包括汽车的载重,使用年限,最大里程,油耗等(3)车票信息管理查询票价、出发时间1.3系统功能的设计和划分根据如上得到的用户需求,各部分完成的功能如下:1.3.1用户部分(1)用户注册 (2)用户登录 (3)用户可以查询机票信息。 (4)用户可以修改用户自己密码。1.3.2管理员部分(1)管理员可以查询乘客信息。(2)管理员可以更新机票信息。(3)管理员可以修改与查询信息。(4)管理员可以修改登陆密码。1.4数据字典数据结构名含义说明组成乘客信息表描述乘客信息姓名,身份证号,所购票价车辆信息表描述车辆信息编号,使用年限,最大里程,油耗,载重,座位数汽车线路信息信息表描述了乘客所购的车票信息里程,出发地,到达地,时间2、 概念结构设计2.1分e-r图(1)车辆e-r图(2)乘客e-r图(3)汽车路线e-r图(4)车票e-r图2.2总e-r图3、逻辑结构设计3.1关系模型将概念结构e-r图转化成关系模型:乘客(身份证号,姓名,)车辆(编号,载重,座位数,最大里程,使用年限,油耗)车票(票价)行车路线(里程,时间,出发地,到达地,票价)3.2 关系图车辆信息列名数据类型长度主键编号nchar10primary key使用年限nchar3最大里程nchar8油耗float3载重float3座位数nchar3乘客信息列名数据类型长度主键身份证号nchar18primary key姓名nchar8票价float5汽车线路信息路线编号nchar3primary key里程float4出发地nchar10到达地nchar10行车时间float3车票信息列名数据类型长度主键编号nchar7primary key票价float44、物理结构设计4.1索引1)乘客信息表(身份证号,姓名)身份证号为主键身份证号-姓名2)行车路线信息表(编号,里程,出发地,到达地,时间,票价)里程为主键路线编号-里程 里程-时间 出发地-到达地 时间-票价 3)车辆信息表(编号,载重,座位数,最大里程,使用年限,油耗)编号为主键编号-载重 编号-座位数 编号-最大里程 编号-使用年限 编号-油耗4.2存储结构由于本系统建立的数据库较小,因此数据存储采用磁盘的一个分区。5、数据库的实施和维护5.1 创建数据库create database 长途汽车信息管理系统数据库 on primary (name=长途汽车信息管理系统数据库_data, filename=f:长途汽车信息管理系统数据库.mdf, size=10mb, maxsize=50mb, filegrowth=10%) log on(name=长途汽车信息管理系统数据库_log, filename=e:长途汽车信息管理系统数据库.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)建汽车线路表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 数据库的插入、查询、删除、更新等基本操作5.3.1、插入表格信息insert into 车辆 values(001,10,100000,9,50,40)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,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,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.5,50,55)insert into 乘客 values(1041700101,王一,50)insert into 乘客 values(1452525402,李二,51)insert into 乘客 values(1145254223,张三,72)insert into 乘客 values(1727277274,周华,80)insert into 乘客 values(1271227225,广分,29)insert into 乘客 values(4528757886,王如,70)insert into 乘客 values(1875863334,李加,86)insert into 乘客 values(1278527228,李小,64)insert into 乘客 values(8587271209,许飞,82)insert into 乘客 values(7527827820,刘易,95)insert into 汽车线路 values(012,100,廊坊,北京,4)insert into 汽车线路 values(013,120,南京,上海,4)insert into 汽车线路 values(014,130,北京,承德,4.5)insert into 汽车线路 values(015,150,北京,沧州,5)insert into 汽车线路 values(016,220,沈阳,大连,5.5)insert into 汽车线路 values(017,150,石家庄,保定,3)insert into 汽车线路 values(018,160,烟台,青岛,3.5)insert into 汽车线路 values(019,320,济南,烟台,5)insert into 汽车线路 values(020,220,苏州,上海,4.5)insert into 汽车线路 values(021,190,合肥,安庆,5)insert into 车票 values(0011,50)insert into 车票 values(0021,51)insert into 车票 values(0031,72)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 车票 values(0101,95)5.3.2 查询1)查询座位数在以上的车辆编号select 编号from 车辆where 座位数502)查询票价在以上的乘客姓名select 姓名from 乘客where 票价403) 查询里程在公里以上的线路编号select 线路编号from 汽车线路where 里程2004) 查询票价在以上的车票编号select 编号from 车票where 票价805.3.3 删除1)删除油耗在以上的车辆编号delete from 车辆 where 油耗82)删除票价在70以下的乘客delect from 乘客 where 票价703)删除行车时间小于4的线路delect from 汽车线路 where 行车时间44)删除票价在75以下的车票delect from 车票 where 票价755.3.4 插入1)在车辆中插入一行编号为0011的数据insert into 车辆 values (0011,10,100000,9,50,41)2)在乘客中新插入一行数据insert into 乘客 values(1271227285,李分,39)3)在汽车线路中插入新数据insert into 汽车线路 values(022,130,北京,邯郸,5)4)在车票中插入新数据insert into 车票 values(0102,78)5.3.5 更新1)将车辆中油耗为8的车辆改为7.5update 车辆 set 油耗 = 7.5 where 油耗 = 82)将汽车线路中行车时间缩短10%update 汽车线路 set 行车时间=行车时间*0.93)将乘客中票价降低20%update 乘客 set 票价=票价*0.85.3.6 排序1)按最大里程排序select *from 车辆order by 最大里程2)按票价排序select *from 乘客order by 票价3)按行车时间排序select *from 汽车线路order by 行车时间5.4 数据关系图5.5创建视图1)车辆视图create view 编号as select * from 车辆go2)乘客视图create view 姓名as select * from 乘客go3)汽车线路视图create view 线路编号as select * from 汽车线路go4)车票视图create view 票价as select * from 车票go5)综合视图create view dbo.综合 as select 车辆.编号,汽车线路.线路编号from 车辆,乘客,汽车线路,车票where 车辆.编号 = 乘客.姓名 and 汽车线路.线路编号 = 车票.票价go 5.6 创建一个新的用户角色5.7 用户映射5.8权限的设置(1)用户的权限(2)管理员的权限5.9建立触发器,存储过程create trigger chufaqi on 车辆 after insert as declare a tinyint select a=使用年限 from inserted if a10 begin print 输入值太低 rollback transaction end6、结论:这个长途汽车信息管理系统,主体是用户、管理员。最终将它们一些列的信息相联系,从而实现对车票信息、车辆信息、路线信息的记录与修改。管理员能够对车票、车辆、等信息进行插入、删除、修改、更新,对路线信息的查看。用户对车票、路线的查询功能等。系统中整理了e-r图,视图等信息,方便用户和管理员的查看和修改,方便清晰。7、不足:此数据库功能较为简单,约束数量不多,安全性较差,还有许多需要完善的地方。考虑的方面较为单一,不具有普遍性。三、实训总结:为期一周的实训已经结束,从这一周中,有了很多的感
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 空房公寓改造方案(3篇)
- 古桥修复技术方案(3篇)
- 修缮祠堂筹款方案(3篇)
- 餐厅客户服务人员岗位职责与配备方案
- 部门间调整方案(3篇)
- 银行养老规划方案(3篇)
- 学校合作宣传方案(3篇)
- 室内木门维修方案(3篇)
- 工地井架维修方案(3篇)
- 破产企业和解方案(3篇)
- 疑难病例讨论课件
- 部编本小学语文六年级下册毕业总复习教案
- JB∕T 11864-2014 长期堵转力矩电动机式电缆卷筒
- 小儿氨酚黄那敏颗粒的药动学研究
- 生态环境行政处罚自由裁量基准
- 长沙市开福区2024届六年级下学期小升初数学试卷含解析
- 2024年安徽普通高中学业水平选择性考试化学试题及答案
- DZ/T 0462.3-2023 矿产资源“三率”指标要求 第3部分:铁、锰、铬、钒、钛(正式版)
- 2024年昆明巫家坝建设发展有限责任公司招聘笔试冲刺题(带答案解析)
- 《取水许可核验报告编制导则(试行)(征求意见稿)》
- 2023年国开(中央电大)04114《会计学概论》题库及标准答案
评论
0/150
提交评论