数据库长途汽车管理系统

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

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

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

资源描述

课程设计说明书沈阳大学第1页长途汽车管理系统1、课程设计的目的(1)通过课程设计加深对《数据库基础及应用》课程相关知识的理解,培养运用所学理论知识和操作技能分析,解决实际系统问题的能力。(2)掌握用数据库理论设计实际系统的思想和方法。(3)培养调查研究、查阅技术文件的能力。2、系统功能分析与设计(1)根据长途汽车管理系统,设计出如图1所示功能模块图图1系统功能模块图(2)对各模块功能进行描述:长途汽车管理信息系统报表统计数据处理数据查询线路信息查询汽车信息查询车票信息查询统计线路信息统计汽车信息统计车票信息车票信息维护汽车信息维护线路信息维护课程设计说明书沈阳大学第2页线路模块:用来管理汽车线路号、出发地、目的地、出发时间、所需时间。汽车模块:用来管理汽车汽车编号、汽车的种类及相应的票价、最大载客量、剩余座位数。车票模块:用来管理汽车车票编号、售票情况、查询、打印。乘客模式:用来管理汽车乘客出发地、出发地、目的地。图2设计思路3、数据库设计(1)概念设计经分析,本系统各实体及其属性的E-R图如下:图3车票信息表线路汽车车票输入线路信息各种查询输入输入管理员各种报表票价信息汽车信息输入线路信息输入汽车信息课程设计说明书沈阳大学第3页图4线路信息表图5汽车基本信息表图6乘客信息表各实体间关系的e-r图如下:汽车汽车种类汽车编号最大载客量乘客出发时间目的地出发地课程设计说明书沈阳大学第4页1n1n11n1图7E-R图(2)逻辑设计由E-R图转换成关系模式:数据库中包含4个表,汽车基本信息表、线路信息表、车票信息表和乘客信息表。车票车票编号售票情况票价线路出发地目的地出发时间所需时间线路编号汽车汽车种类汽车编号最大载客量出发时间目的地出发地乘客售票行驶供应乘车课程设计说明书沈阳大学第5页汽车基本信息表(汽车编号,汽车种类,最大载客量,线路号)线路信息表(线路号,出发地,目的地,出发时间,所需时间)车票信息表(车票编号,售票情况,票价)乘客信息表(出发时间,出发地,目的地)(3)物理设计①逻辑设计相对应的表格表1线路信息表属性名数据类型宽度说明线路号char10主码出发地char10目的地char10出发时间char10所需时间int表2汽车基本信息表列名数据类型宽度说明汽车编号char10主码汽车种类char10最大载客量int线路号char10表3车票信息表属性名数据类型宽度说明车票编号char10主码售票情况char10票价int线路号char10表4乘客信息表属性名数据类型宽度说明汽车编号char10主码出发地char10目的地char10线路号char10出发时间char10课程设计说明书沈阳大学第6页②创建索引在汽车基本信息表为汽车票号建立唯一索引。在线路信息表为线路号建立唯一索引。在车票信息表为车票编号建立唯一索引。在乘客信息表为出发时间建立唯一索引。③建立视图为汽车基本信息表创建视图。为线路信息表创建视图。为车票信息表创建视图。为乘客信息表创建视图。4、给出系统开发运行环境(1)硬件处理器英特尔第二代酷睿i3-2365M@1.40GHz双核主硬盘希捷ST500LM012HN-M500MBB(500GB/5400转/分)显示器京东方BOE05C2(14英寸)(2)软件MicrosoftSQLServer20055、创建各类数据库对象(1)数据库CREATEDATABASEchangtuqicheON(NAME=changtuqiche_data,FILENAME='c:\log\changtuqiche_data.mdf',SIZE=10MB,MAXSIZE=300MB,FILEGROWTH=10%)LOGON(NAME=changtuqiche_log,FILENAME='c:\log\changtuqiche_data.ldf',SIZE=5MB,MAXSIZE=200MB,FILEGROWTH=2MB)课程设计说明书沈阳大学第7页图8创建数据库(2)表①CREATETABLE汽车基本信息表(汽车编号CHAR(10)PRIMARYKEY,汽车种类CHAR(10),最大载客量INT,线路号CHAR(10))图9创建汽车基本信息表②CREATETABLE车票信息表(车票编号CHAR(10)PRIMARYKEY,售票情况CHAR(10),课程设计说明书沈阳大学第8页票价INT,线路号CHAR(10))图10创建车票信息表③CREATETABLE线路信息表(线路号CHAR(10)PRIMARYKEY,出发地CHAR(10),目的地CHAR(10),出发时间CHAR(10),所需时间INT)图11创建线路信息表④CREATETABLE乘客信息表课程设计说明书沈阳大学第9页(汽车编号CHAR(10)PRIMARYKEY,线路号CHAR(10),出发地CHAR(10),目的地CHAR(10),出发时间CHAR(10))图12创建乘客信息表(3)索引①CREATEUNIQUEINDEXim_inON汽车基本信息表(汽车编号)图13为汽车基本信息表创建索引课程设计说明书沈阳大学第10页②CREATEUNIQUEINDEXik_ilON线路信息表(线路号)图14为线路信息表创建索引③CREATEUNIQUEINDEXid_ixON车票信息表(车票编号)图15为车票信息表创建索引④CREATEUNIQUEINDEXih_igON乘客信息表(汽车编号)课程设计说明书沈阳大学第11页图16为乘客信息表创建索引(4)视图①CREATEVIEWview_1ASselect汽车编号,汽车种类,最大载客量,线路号from汽车基本信息表图17为汽车基本信息表创建视图②CREATEVIEWview_2ASselect线路号,出发地,目的地,出发时间,所需时间课程设计说明书沈阳大学第12页from线路信息表图18为线路信息表创建视图③CREATEVIEWview_3ASselect车票编号,售票情况,票价,线路号from车票信息表图19为车票信息表创建视图④CREATEVIEWview_4ASselect出发时间,出发地,目的地,汽车编号,线路号from乘客信息表课程设计说明书沈阳大学第13页图20为乘客信息表创建视图6、录入数据INSERTINTO车票信息表VALUES('20110001','拥挤','85','101')INSERTINTO车票信息表VALUES('20110002','良好','90','102')INSERTINTO车票信息表VALUES('20110003','稀疏','110','103')INSERTINTO车票信息表VALUES('20110004','拥挤','109','104')INSERTINTO车票信息表课程设计说明书沈阳大学第14页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')课程设计说明书沈阳大学第15页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乘客信息表课程设计说明书沈阳大学第16页VALUES('07:00','南昌市','景德镇','6','106')INSERTINTO乘客信息表VALUES('10:23','景德镇','鄱阳县','2','102')INSERTINTO乘客信息表VALUES('14:30','抚州市','南昌市','5','105')INSERTINTO乘客信息表VALUES('15:28','鄱阳县','南昌市','3','103')7、设计存储过程和触发器(1)创建存储过程createprocproc_zgasselect车票编号,票价from车票信息表where线路号='103'图21创建存储过程(2)创建触发器①createtriggerinsert_qi课程设计说明书沈阳大学第17页on车票信息表afterinsertasselect*from车票信息表insertinto车票信息表(车票编号,票价)Values(‘20110001’,‘80’)图22车票信息表创建触发器②createtriggerinsert_cheon汽车基本信息表afterinsertasselect*from汽车基本信息表insertinto汽车基本信息表(汽车编号,线路号)Values(‘1’,‘101’)课程设计说明书沈阳大学第18页图23汽车基本信息表建触发器③createtriggerinsert_xianon线路信息表afterinsertasselect*from线路信息表insertinto线路信息表(线路号,所需时间)Values(‘106’,‘5’)图24线路信息表建触发器课程设计说明书沈阳大学第19页④createtriggerinsert_chengon乘客信息表afterinsertasselect*from乘客信息表insertinto线路信息表(出发时间,线路号)Values('10:23’,‘102’)图25乘客信息表建触发器8.课程设计总结通过这次的课程设计实验,我发现自己对数据库课程的兴趣有了很大提高,而且对课本的知识更加的了解并有了一定的掌握,通过实验我懂得了如何创建索引、视图、存储过程以及触发器。几天的数据库课程设计很快就结束了,在这短暂的几天的的时间里,发现自己学会了很多课外的东西,特别是和同学们一起讨论分析,以及复习了我们所学过的相关数据库知识,进一步了解了数据库的实践应用过程,增强了课外的动手实践能力。9.参考文献[1]宋振会.SQLServer2000中文版基础教程[M].北京:清华大学出版社.2005.5课程设计说明书沈阳大学第20页[2]求是科技SQLServer2000数据库管理与开发大全[M].人民邮电出版社.2004.12[3](美)西尔伯沙茨.数据库系统概念[M].机械工业出版社.2012.5[4]徐孝凯,贺桂英.数据库基础与SQLServer应用开发[M].北京:清华大学出版社.2008.4[5]成先海.数据库基础与应用-SQLSever2000[M].北京:机械工业出版社,2008.3[6]周山夫,黄京莲.数据库应用程序设计[M].北京:清华大学出版社,2004.9[7]孙瑜.数据库系统基础[M].北京:人民邮电出版社,2008.10

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

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

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

×
保存成功