资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库课程设计报告班级:序号: 姓名: 地球科学学院地信系2018-06-28目录数据库课程设计1目录2一、概述31.1背景说明31.2开发环境3二、需求分析32.1用户需求32.2主要功能32.3数据流图32.4数据字典3三、数据库概念结构设计4四、数据库逻辑结构设计24.1 关系表设计24.2 数据表关系图2五、创建数据库及其对象25.1 建数据库和表25.2 查询实现3五、软件功能设计5六、界面设计6七、应用程序67.1 站点查询67.2 线路查询77.3 站站查询8八、实验数据示例10九、心得11一、概述1.1背景说明软件名称:公交线路查询系统 工程提出者: 工程开发者: 用户:广大需要乘坐公交车的人群1.2开发环境操作系统:Windows XP软件配置:visual stutio2018,Microsoft SQLServer 2008 R2数据库配置:Microsoft SQL Server 2008 R2在PC机中新建数据库,建立各个数据表、关系图。二、需求分析2.1用户需求城市的扩张使得公交线路越来越复杂,为了使得用户更加方便地能够获得最新公交线路,“公交线路查询工具”帮助人们解决这个问题。本系统面向的对象是普通乘客,对于普通乘客来说,他们最关心的就是查询。系统也只对用户提供信息查询功能,并不对用户开放对数据的编辑权限。对于任何用户,只要浏览本系统的首页,就可以根据自己的需求进行查询。数据的修改、删除、及时更新工作只能由管理人员实现并对系统进行定期的维护,保证其运行的稳定性。2.2主要功能本系统从用户的需求出发,可实现以下功能: 1、线路具体情况查询:输入线路名称就可得到该线路的途经站点,发车和末班车时间,票价等相关信息。2、经过此站点的所有路线查询:输入站点名称即可得出经过该站点的所有线路名称。3、站点间的点到点路线查询:输入出发站点和目的站点即可输出可选择的线路,包括中间站的转乘。2.3数据流图2.4数据字典1、数据项名称数据类型长度字段描述namevarchar5公交车的名称start_timetime8公交车每天的最早发车时间end_timetime8公交车每天的收班时间buslength1int2公交线路去程的站点数buslength2int2公交线路回程的站点数pt_pricefloat3普通车的票价gd_pricefloat3高等级车的票价disprice_ptfloat3普通车刷卡后的价格disprice_gdfloat3高等级车刷卡后的价格companyIDint1公司编号company_namevarchar30公司名称station_idint3站点的编号station_namevarchar30站点的名称orderidint2站点在一条线路中的位置typeIDint2线路类型编号,共12类type_namevarchar5线路类型名directionchar4公交行驶方向,“去程”或“回程”linevarchar500公交行驶途径的站点2、数据流名称说明数据流来源数据流去向用户查询公交线路记录信息记录公交车线路查询信息线路+站点查询结果输出3、处理过程名称简述输入的数据流处理输出的数据流线路查询根据公交线路查询该线路上的所有站点公交车编号根据编号查询查询出该线路上的所有公交车站点站点查询根据站点查询出经过该站点的所有公交车编号站点名称根据站点查询公交车的编号路过该站点的所有公交车编号站站查询根据两个站点查询出所有线路两个不同的站点根据站点查询出所有线路输出查询出的线路三、数据库概念结构设计根据需求分析,可知本系统有以下E-R图:在高温或低温情况下进行的高处作业。高温是指作业地点具有生产性热源,其气温高于本地区夏季室外通风设计计算温度的气温2及以上时的温度。低温是指作业地点的气温低于5。11 / 151、公交站点E-R图 3、公交公司E-R图2、公交车E-R图 4、公交线路类型E-R图5、合并E-R图四、数据库逻辑结构设计4.1 关系表设计根据ER模型,对本系统设计出5个关系表:1、公交车表busnot nullprimary key公交车的名称start_timetimenot null最早发车时间end_timetimenot null收班时间buslength1intnot null去程的站点数buslength2intnot null回程的站点数pt_pricefloatnull普通车的票价disprice_ptfloatnull普通车刷卡gd_pricefloatnull高等级车的票价disprice_gdfloatnull高等级车刷卡companyIDintnot nullforeignkeyreferencescompany(id,typeIDintnot nullForeignkeyreferencesbus_type(id2、公交站点stationnot null站点的名称3、线路与站点关联表bus_stationnot nullprimary key参照bus(namestation_idintnot null参照station(idorderidintnot null站点在一条线路中的位置4、公交公司表company(id,name列名数据类型NULL约束说明idintNot nullprimary key公司编号nameVarchar(5Not null公司名称5、公交线路类型表bus_type(id,name列名数据类型NULL约束说明idintNot nullprimary key线路类型编号,共12类nameVarchar(10Not null线路类型名6、公交线路表busline(bus_name,direction,line 此表主要是为了方便依据线路来查询站点信息。 列名数据类型NULL约束说明bus_namevarchar(4Not nullprimary key公司编号directionvarchar(4Not null公交行驶方向,“去程”或“回程”linevarchar(500Not null公交行驶途径的站点4.2 数据表关系图五、创建数据库及其对象5.1 建数据库和表下面是创建数据库和表的过程,数据通过手动输入。1、创建数据库createdatabasebuson(name=bus_data1,filename=C:Documents and SettingsAdministrator桌面busbus_data1.mdflogon(name=bus_log,filename=C:Documents and SettingsAdministrator桌面busbus_log.ldf2、创建表公交公司表createtablecompany(idintprimarykeynotnull,namevarchar(30notnull公交线路类型表createtablebus_type(idintprimarykeynotnull,namevarchar(5notnull公交站点createtablestation(idintprimarykeynotnull,namevarchar(15notnull公交线路表createtablebusline(bus_namevarchar(5,directionchar(2notnull,linevarchar(200notnull,primarykey(bus_name,direction,foreignkey(bus_namereferencesbus(name公交车表createtablebus(namevarchar(5primarykeynotnull,start_timedatetimenotnull,end_timedatetimenotnull,buslengthintnotnull,pricefloatnotnull,companyIDintnotnull,typeIDintnotnull,foreignkey(companyIDreferencescompany(id,foreignkey(typeIDreferencesbus_type(id线路与站点关联表createtablebus_station(bus_namevarchar(5,station_idint,orderidintnotnull,primarykey(bus_name,station_id,foreignkey(bus_namereferencesbus(name,foreignkey(station_idreferencesstation(id5.2 查询实现这里只介绍线路查询和站站查询的存储过程实现,其它涉及到的功能通过SQLCommand或SqlDataAdapter实现,在后面的应用程序设计中
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号