数据库课程设计报告班级:序号:姓名:地球科学学院地信系2013-06-282目录数据库课程设计...............................................................................................................................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九、心得.................................................................................................................................113选择查询类型判断类型按起始、目的站点查询按站点查询按线路查询反馈给用户站点信息数据乘车方案线路信息数据站点名公交车编号起始点目的点一、概述1.1背景说明软件名称:公交线路查询系统项目提出者:项目开发者:用户:广大需要乘坐公交车的人群1.2开发环境操作系统:WindowsXP软件配置:visualstutio2010,MicrosoftSQLServer2008R2数据库配置:MicrosoftSQLServer2008R2在PC机中新建数据库,建立各个数据表、关系图。二、需求分析2.1用户需求城市的扩张使得公交线路越来越复杂,为了使得用户更加方便地能够获得最新公交线路,“公交线路查询工具”帮助人们解决这个问题。本系统面向的对象是普通乘客,对于普通乘客来说,他们最关心的就是查询。系统也只对用户提供信息查询功能,并不对用户开放对数据的编辑权限。对于任何用户,只要浏览本系统的首页,就可以根据自己的需求进行查询。数据的修改、删除、及时更新工作只能由管理人员实现并对系统进行定期的维护,保证其运行的稳定性。2.2主要功能本系统从用户的需求出发,可实现以下功能:1、线路具体情况查询:输入线路名称就可得到该线路的途经站点,发车和末班车时间,票价等相关信息。2、经过此站点的所有路线查询:输入站点名称即可得出经过该站点的所有线路名称。3、站点间的点到点路线查询:输入出发站点和目的站点即可输出可选择的线路,包括中间站的转乘。2.3数据流图2.4数据字典1、数据项名称数据类型长度字段描述namevarchar5公交车的名称4start_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图:1、公交站点E-R图3、公交公司E-R图2、公交车E-R图4、公交线路类型E-R图站点编号站点名称公交线路编号首班时间末班时间路线长度所属公司id票价线路类型id公交公司编号公司名称公交线路类型编号类型名称25、合并E-R图公交线路站点站点顺序公交公司公交线路类型属于1m属于n1线路_站点mn四、数据库逻辑结构设计4.1关系表设计根据ER模型,对本系统设计出5个关系表:1、公交车表bus(name,start_time,end_time,buslength1,buslength2,pt_price,dis_price,gd_price,company_id,type_id)列名数据类型NULL约束说明namevarchar(5)notnullprimarykey公交车的名称start_timetimenotnull最早发车时间end_timetimenotnull收班时间buslength1intnotnull去程的站点数buslength2intnotnull回程的站点数pt_pricefloatnull普通车的票价disprice_ptfloatnull普通车刷卡gd_pricefloatnull高等级车的票价disprice_gdfloatnu