作业长途汽车站营运班次和旅客咨询系统分析与设计(3).doc_第1页
作业长途汽车站营运班次和旅客咨询系统分析与设计(3).doc_第2页
作业长途汽车站营运班次和旅客咨询系统分析与设计(3).doc_第3页
作业长途汽车站营运班次和旅客咨询系统分析与设计(3).doc_第4页
作业长途汽车站营运班次和旅客咨询系统分析与设计(3).doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

长途汽车站营运班次和旅客咨询系统分析与设计学院:信息科学技术学院班级:08级信息与计算科学姓名:孙寿海 杨金华学号:20081603B00720081603B047目录一 系统概述-2二 系统需求分析-3三 系统设计-7四 数据库实施和维护-16五 总结-17一、 系统概述1. 项目背景现今,汽车客运比火车快,比飞机便宜的优势,深受中长途旅客的青睐。随着流动人口逐年增加,交通运输越来越繁忙和拥挤,汽车客运站所承受的压力也越来越大。在繁冗的交通运输业务之下,一个能够及时方便地提供班车信息的查询管理系统,无论对客运站本身的管理或对顾客来说都是必要的。但是很多汽车客运站的网上查询系统都十分落后,如果能够有一个完善的班次查询系统将会给旅客带来更大的方便,以吸引更多旅客。因此一个完善的长途汽车营运班次查询系统才能使人们的出行更加方便。该系统应该具有用户查询功能和管理员后台管理功能,同时还提供各种检索查询,提供车次的票价查询等功能。2. 编写目的本系统是一个汽车客运站的班次查询系统,是为了方便人们能够更快更准确地获得客运站的班车详细信息,同时也为了让客运站可以及时地更新班车信息,把最新的信息传递给顾客而开发的。3. 系统的主要业务本系统的主要业务有两个方面:顾客查询班车信息,管理员管理班车信息。系统将实现顾客对班车详细信息的查询。二、 系统需求分析系统组织结构图汽车客运站班次查询系统 管理员系统顾客查询系统班次信息查询班次信息管理 用户需求长途汽车站营运班次和旅客咨询系统涉及汽车班次、终站查询、班次信息、目的地信息、发车站信息等数据管理。包括2类:顾客查询、管理员查询管理。顾客查询包括班次信息查询、发车信息查询等操作;管理员查询管理包括管理员登陆、汽车班次管理、班车信息管理、发车到站管理等。长途汽车站营运班次和旅客咨询系统主要应具有以下功能:1.班次信息查询:包括对班次号、目的地、发车时间、营运方式、车型、停站、票价等的查询功能。2.发车信息查询:包括对目的地、目的地代号、所属省市、每天班数、首班时间、末班时间、平时票价、上限票价等的查询功能。3.管理员登陆:通往管理员登陆表单。4.汽车班次管理:包括汽车班次信息(班次号、发车时间、车型、目的地、营运方式、票价)的添加、编辑、删除;查找特定记录;打印对话框等功能。5.班车信息管理:包括班次信息(班次号、发车时间、班次性质、卡位、检票口、剩余票数)的添加、编辑、删除;查找特定记录;打印对话框等功能。6.发车到站管理:包括发车目的地信息(目的地及代号、每天班数、首班时间、平时价、上限票价)的添加、编辑、删除;查找特定记录;打印对话框等功能。数据字典数据流条目名称:长途汽车清单 编号:D-001简要说明:由系部交到汽车公司具体的长途汽车基本信息 数据流来源:系部 数据流去向:p1.1 包含的数据结构: 流通量:50份/年其牌号车主姓名车辆型号车主年龄车主联系地址车主联系电话数据流条目名称:汽车时刻排表 编号:D-002简要说明:根据汽车占用情况安排汽车发车时刻表格数据流来源:p1.1 数据流去向:汽车 包含的数据结构: 流通量:10份/年 车牌号车主姓名车位号数据存储条目名称:车位占用表 编号:F-01说明:关于车位占有情况的各类记载文档,是安停车的依据 结构:车位编号车位区车位号 有关的数据流:D1P1.1 占用状况 P2.1D1 备注 信息量:10份/年 有无立即查询:有 数据存储条目名称:入停汽车记录表 编号:F-02说明:关于入停汽车情况的记载文档 结构:车牌号 有关的数据流: 车位编号 P1.2D2 车主姓名 P2.1D2 停入日期 信息量:2份/年 离开日期 有无立即查询:有处理过程条目名称:安排停车 编号:P1.1说明:车站为新汽车安排车位号的处理过程 输入:系部输出:P1.1汽车处理:车站在得到停车清单后,参考车站情况表为每辆汽车安排车位,在安排好具体停车后通知车主外部实体条目名称:工程部 编号:S-说明:管理维修有关的事务的部门 输出数据流:发票 个 数:1个输入数据流:标的维修申请单 外部实体条目名称:车站管理处 编号:S-4说明:处理汽车有关的事务的部门,如汽车停运,汽车加车次等 输出数据流:停车通知,加车通知 个 数:1个输入数据流:车辆异常运行登记表 数据结构条目名称:车站车位记录表 编号DS-2说明:介绍各车位使用状况的表格结构:车位编号车位行号 有关数据流、数据存储 车位列号 数量 50份/年 占用状况 数据结构条目名称:车站车位记录表 编号DS-3说明:介绍各汽车停车情况的表格结构:车牌号车位编号停车日期 有关数据流、数据存储 发车日期 数量 50份/年 三、 系统设计1.结构功能设计系统功能图:汽车班次管理发车到站管理班次信息管理管理员查询汽车客运班次查询系统管理菜单发车信息查询班次信息查询退出顾客查询 1.汽车客运站班次查询界面:“顾客查询”、“管理员登陆”、“退出”。分别有通往顾客查询表单、通往管理员登陆表单、退回到界面的功能。2.顾客查询表单:“班次信息查询”、“发车信息查询”、“退出”。分别有打开查询表班车信息查询、打开查询表发车信息查询、退回界面的功能。3.管理员登陆表单:“管理员账号”、“登录密码”、“登陆”、“取消”。分别有输入登陆账号、输入登陆密码、通往管理员菜单、退出管理员登陆表单的功能。4.管理菜单表单:“汽车班次管理”、“班车信息管理”、“发车到站管理”、“退出”。分别有通往汽车班次管理表单、通往班车信息管理表单、通往发车到站管理表单、退出管理员菜单的功能。数据流程图:班次号班次号所属公司发车时间公司品牌检票口目的地上限票价末班时间平均票价每天班数首班时间地级市目的地所属省份目的地信息发车站信息目的地班次号行程时间班次号发车时间票价营运方式车型目的地终站查询汽车班次客车所属公司联系电话客运代号公司地址卡位剩余票数班次性质班次信息2.概念结构设计系统E-R图:检票口目的地发车时间班次号发车站班次票价终站上限票价对应客运代号每天班数卡位剩余票数 (1)图一客运代号发车时间营运方式班次号客车公司品牌公司电话车型所属公司 (2)图二目的地代号发车时间地级市所属省份目的地 (3)图三对应 m n目的地信息班次信息查询查询乘客查询 1 1 n对应对应客车信息 n m n n n查询,编辑。删除查询,编辑。删除查询,编辑。删除管理员(4) 图四3.逻辑结构设计关系模型将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系则有以下不同的情况:(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的侯选码。如果与某一端实体对应的关系模式合并,则需要在关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的个各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(3)一个m:n联系转换为一个关系模式。与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(4)3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。 (5)具有相同码的关系模式可合并。将概念结构设计阶段设计好的基本E-R图转换为关系模型,如下所示:l 班次信息表:(班次号、发车时间、目的地、检票口、发车站、终站、对应客运代号、卡位、剩余票数、票价、上限票价、每天班数)班次实体对应的关系模式l 客车信息表:(客运代号、班次号、发车时间、营运方式、车型、所属公司、公司品牌、公司电话)客车实体对应的关系模式l 目的地信息表:(目的地代号、所属省份、地级市、发车时间)目的地实体对应的关系模式l 发车站信息表:(班次号、目的地、每天班数、首班时间、末班时间、平时票价、上限票价)l 终站查询表:(班次号、停站、行车时间、目的地代号)4. 物理设计数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数数据库的物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。物理设计文档/查询方法/-(1)- Set RsWorkUserInfo = Server.CreateObject(ADODB.RecordSet) StrSql = Select UsersId, LoginName, UserName, Password StrSql = StrSql & From Users StrSql = StrSql & Where UsersId= & SqlStr(tUserID) If RsWorkUserInfo.State = 1 Then RsWorkUserInfo.Close End If RsWorkUserInfo.Open StrSql,Conn,1,1 If Not RsWorkUserInfo.Eof Then LoginName = RsWorkUserInfo(LoginName) UserName = RsWorkUserInfo(UserName) Password = RsWorkUserInfo(Password) End if RsWorkUserInfo.Close Set RsWorkUserInfo = Nothing /-(2)- StrSql = Select UsersId, LoginName, UserName, Password StrSql = StrSql & From Users StrSql = StrSql & Where UsersId= & SqlStr(tUserID) Set RsFind = Conn.Execute(StrSql) If Not RsFind.Eof Then LoginName = RsFind(LoginName) UserName = RsFind(UserName) Password = RsFind(Password) End if RsFind.Close Set RsFind = Nothing/修改方法 /-(1)- Set RsWorkUserInfo = Server.CreateObject(ADODB.RecordSet) StrSql = Select UsersId, LoginName, UserName, Password StrSql = StrSql & From Users StrSql = StrSql & Where UsersId= & SqlStr(tUserID) If RsWorkUserInfo.State = 1 Then RsWorkUserInfo.Close End If RsWorkUserInfo.Open StrSql,Conn,1,3 IF Not RsWorkUserInfo.Eof Then RsWorkUserInfo(LoginName) = LoginName RsWorkUserInfo(UserName) = UserName RsWorkUserInfo(Password) = Md5(Password) RsWorkUserInfo.Update Update = True Else Update = False End if RsWorkUserInfo.Close Set RsWorkUserInfo = Nothing /-(2)- StrSql = Update Users StrSql = StrSql & Set LoginName= & SqlStr(LoginName) & , UserName= & SqlStr(UserName) & , Password= & SqlStr(Password) StrSql = StrSql & Where UsersId= & SqlStr(tUserID) Conn.Execute(StrSql)/添加方法/-(1)- Set RsWorkUserInfo = Server.CreateObject(ADODB.RecordSet) StrSql = Select UsersId, LoginName, UserName, Password StrSql = StrSql & From Users StrSql = StrSql & Where UsersId= & SqlStr(tUserID) If RsWorkUserInfo.State = 1 Then RsWorkUserInfo.Close End If RsWorkUserInfo.Open StrSql,Conn,1,3 If RsWorkUserInfo.Eof Then RsWorkUserInfo.AddNew RsWorkUserInfo(UsersID) = tUserId RsWorkUserInfo(LoginName) = LoginName RsWorkUserInfo(UserName) = UserName RsWorkUserInfo(Password) = Md5(Password) RsWorkUserInfo.Update NewRecord = True Else NewRecord = False End if RsWorkUserInfo.Close Set RsWorkUserInfo = Nothing /-(2)- StrSql = Insert Into Users(UsersId, LoginName, UserName, Password) StrSql = StrSql & Values( & SqlStr(tUserID) & , & SqlStr(LoginName) & , & SqlStr(UserName) & , & SqlStr(Password) & ) Conn.Execute(StrSql)四数据库实施和维护完成数据库的物理设计之后,设计人员就要用RDBMS提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码,再经过调试产生目标模式。然后就可以组织数据入库了,这就是数据库实施阶段。数据库的实施数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论