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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《长途汽车信息管理系统》课程设计报告题目:长途汽车信息管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日学号一、需求分析随着社会的不断发展,技术的不断进步,信息技术和数据处理速度越来越引起人们的重视,因为信息的大量而快速的传递,大批量数据的处理单靠人工是不可靠的,也是不现实的。各行业都迫切需要高性能的的管理系统。长途汽车信息管理数据库系统是面向所有汽车的数据管理系统,其目的是使乘车有序化,规范化,简单化,易于车站人员的管理,查询。。而长途汽车信息管理系统就是根据车站发展的需要而建立的典型的信息管理系统。它以处理为中心,其重点是进行查询,打印客户所需信息。开发主要包括数据库的建立和维护。模块功能分析:线路模块:用来管理汽车线路号、出发地、目的地、出发时间、所需时间。汽车模块:用来管理汽车汽车编号、汽车的种类及相应的票价、最大载客量、剩余座位数。车票模块:用来管理汽车车票编号、售票情况、查询、打印。乘客模式:用来管理汽车乘客出发地、出发地、目的地。二、念结构设计经分析,本系统的e-r图如下:各实体及其属性车票售票情况车票编号票价线路所需时间出发时间目的地出发地线路编号汽车最大载客量汽车编号汽车种类各实体间的关系的e-r图如下:乘客出发地目的地出发时间车票售票乘客乘车汽车供应行驶线路售票情况车票编号出发地目的地出发时间最大载客量汽车编号汽车种类所需时间出发时间目的地出发地票价线路编号关系图三、逻辑结构设计1.工厂管理基本信息表1.汽车基本信息表列名数据类型长度是否为空备注汽车票号char10否主码汽车种类char10是最大载客量smallint是2.线路信息表属性名类型长度是否为空备注线路号char10主码出发地Char10目的地char10出发时间Char10所需时间datetime83.车票信息表属性名类型长度是否为空备注车票编号char10主码售票情况Char10票价Smallint4.乘客信息表2.长途汽车管理基本数据信息表1.车票信息表车票编号售票情况票价线路号20110001拥挤85101属性名类型长度是否为空说明出发时间char10否主码出发地char10目的地Char1020110002良好9010220110003稀疏11010320110004拥挤10910420110005拥挤12010520110006良好1601062.汽车基本信息表汽车编号汽车种类最大载客量线路号1A351012B501023C451034D551045E451056F601063.线路信息表线路号出发地目的地出发时间所需时间101南昌市抚州市18:002102景德镇潘阳县10:201103潘阳县南昌市15:404104抚州市南昌市14:302105抚州市南昌市13:003106南昌市景德镇9:0054.乘客信息表出发时间出发地目的地汽车编号线路号18:09南昌市抚州市110107:00南昌市景德镇610610:23景德镇鄱阳县210214:30抚州市南昌市5105对应SOL语句如下1.建库createdatabase长途汽车信息管理系统2建表CREATETABLE汽车基本信息表(汽车编号CHAR(10)PRIMARYKEY,汽车种类CHAR(10),最大载客量INT,线路号CHAR(10))CREATETABLE车票信息表(车票编号CHAR(10)PRIMARYKEY,售票情况CHAR(10),票价INT,线路号CHAR(10))CREATETABLE线路信息表(线路号CHAR(10)PRIMARYKEY,出发地CHAR(10),目的地CHAR(10),出发时间CHAR(10),所需时间INT)CREATETABLE乘客信息表(汽车编号CHAR(10)PRIMARYKEY,线路号CHAR(10),出发地CHAR(10),目的地CHAR(10),出发时间CHAR(10))3插入数据INSERTINTO车票信息表VALUES('20110001','拥挤','85','101')INSERTINTO车票信息表VALUES('20110002','良好','90','102')INSERTINTO车票信息表VALUES('20110003','稀疏','110','103')INSERTINTO车票信息表VALUES('20110004','拥挤','109','104')INSERTINTO车票信息表VALUES('20110005','拥挤','120','105')INSERTINTO车票信息表VALUES('20110006','良好','160','106')INSERTINTO汽车基本信息表VALUES('1','A','35','101')INSERTINTO汽车基本信息表VALUES('2','B','50','102')INSERTINTO汽车基本信息表VALUES('3','C','45','103')INSERTINTO汽车基本信息表VALUES('4','D','55','104')INSERTINTO汽车基本信息表VALUES('5','E','45','105')INSERTINTO汽车基本信息表VALUES('6','F','60','106')INSERTINTO线路信息表VALUES('101','南昌市','抚州市','18:00','2')INSERTINTO线路信息表VALUES('102','景德镇','鄱阳县','10:20','1')INSERTINTO线路信息表VALUES('103','鄱阳县','南昌市','15:40','4')INSERTINTO线路信息表VALUES('104','抚州市','南昌市','14:30','2')INSERTINTO线路信息表VALUES('105','抚州市','南昌市','13:00','3')INSERTINTO线路信息表VALUES('106','南昌市','景德镇','09:00','5')INSERTINTO乘客信息表VALUES('18:09','南昌市','抚州市','1','101')INSERTINTO乘客信息表VALUES('07:00','南昌市','景德镇','6','106')INSERTINTO乘客信息表VALUES('10:23','景德镇','鄱阳县','2','102')INSERTINTO乘客信息表VALUES('14:30','抚州市','南昌市','5','105')INSERTINTO乘客信息表VALUES('15:28','鄱阳县','南昌市','3','103')四、功能处理1.索引①建立索引createuniqueindexid_ixon车票信息表车票编号createuniqueindexim_inon汽车基本信息表汽车编号createuniqueindexik_ilon线路信息表线路号createuniqueindexihigon乘客信息表汽车编号②删除索引Dropindex车票信息表idix2.视图①创建视图createviewview_1asselect车票编号,售票情况,票价,线路号from汽车信息表createviewview_2asselect汽车编号,汽车种类,最大载客量,线路号from汽车基本信息表createviewview_3asselect线路号,出发地,目的地,出发时间,所需时间from线路信息表createviewview_4asselect出发时间,出发地,目的地,汽车编号,线路号from乘客信息表②视图的撤消dropviewview_1;③视图的查询select*fromview_3;select*fromview_2;④视图的更新insertintoview_1values(‘20110001’,’拥挤’’85’’80’);3.存储过程①创建存储过程createprocproc_zgasselect车票编号,票价from车票信息表where线路号='103';②存储过程的查询execproc_zg;③存储过程的修改alterprocproc_zgasselect车票编号,票价from车票信息表where线路号='104'4、触发器①创建触发器createtriggerz_selecton车票信息表afterinsertasselect*from车票信息表select*frominsertedgoinsertinto车票信息表(车票编号,票价)values('20110001','80')②触发器的删除droptriggerz_select;5、数据更新①插入前面已插入②修改Update车票信息表Set票价=90Where车票编号=’20110001’③删除deletefrom车票信息表where车票编号=’20110002’6、数据查询SELECT出发时间,汽车编号FROM乘客信息表WHERE汽车编号='2'SELECT售票情况,票价FROM车票信息表WHERE线路号='101'SELECT售票情况,票价FROM车票信息表WHERE线路号='102'SELECT售票情况,票价FROM车票信息表WHERE线路号='103'SELECT售票情况,票价FROM车票信息表WHERE线路号='104'SELECT汽车种类,最大载客量FROM汽车基本信息表WHERE线路号='101'SELECT汽车种类,最大载客量FROM汽车基本信息表WHERE线路号='102'SELECT汽车种类,最大载客量FROM汽车基本信息表WHERE线路号='103'SELECT汽车种类,最大载客量FROM汽车基本信息表WHERE线路号='104'SELECT售票情况,票价FROM车票信息表WHERE线路号='106'SELECT出发时间,线路号,目的地FROM乘客信息表ORDERBY线路号SELECT车票编号FROM车票信息表WHERE票价BETWEEN90AND110五、系统设计、制作小结通过这次的课程设计实验,我发现自己对数据库课程的兴趣有了很大提高,而且对课本的知识更加的了解并有了一定的掌握,通过实验我懂得了如何创建索引、视图、存储过程以及触发器。几天的数据库课程设计很快就结束了,在这短暂的几天的的时间里,发现自己学会了很多课外的东西,特别是和同学们一起讨论分析,以及复习了我们所学过的相关数据库知识,进一步了解了数据库的实践应用过程,增强了课外的动手实践能力。数据库设计主要讨论数据库设计的方法和步骤应注意的事项。概念结构设计采用的是实体属性分析法。实体属性分析法是从总体的概念入手,从分析一个单位的事务活动开始,首先识别需求分析中所提供的实体及实体间的联系,建立一个初步的数据模型框架,然后在逐步的求精的方法加上必需的描述属性,形成一个完整的局部模型,称为用户视图,最后在加上这些视图集成一个统一的数据模式,称为用户视图的集成,这种统一的数据模式即全局信息结构通常用E-R图表示。逻辑结构设计的任务是将概念结构设计的E-R图,转化为与选用的DBMS所支持的数据模型相符的逻辑结构,形成逻辑模型。总而言之,这次的课程设计我学到了很多有用很有实践意义的课外知识并体会了一个真理实践是检验真理的唯一标准在这里感谢老师和同学的帮助!六、参考资料数据库系统概论(第五版)王珊萨师煊北京:高等教育出版社

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功