




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要本文论述的汽车客运站班次查询系统是每一个汽车客运站必不可少的管理查询系统,该系统主要解决了查询管理班车信息在实践的问题。本文论述了汽车客运站班次查询系统开发的目标和实现的功能,并重点介绍了系统分析、系统设计、系统测试和系统实施的全过程。在描述系统分析和系统设计过程中,为了使该系统的开发过程具有规范化,为此,本文确定了开发系统的指导思想:一、运用了规范化的设计思想。二、从实际应用出发,为求实用。三、以VFP(Visual Foxpro)的数据库应用程序的设计和开发为主,开发一个适应汽车客运站的班车信息查询管理系统。本文分为四章编写,第一章是系统分析,系统分析是对系统的现状进行分析。根据系统的目标、需求分析和功能分析,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。第二章是数据库设计和结构创建,数据库设计的全过程,可以相应地分成三个阶段:第一个阶段为数据库需求分析阶段,第二个阶段为建立概念性数据模型,第三个阶段为逻辑设计阶段。第三章是系统设计,系统设计的目的是最大限度地运用系统分析的结果,设计出能最大限度地满足要求的系统。第四章是系统测试和系统运行,系统测试的目的是为了找出错误,修正错误,使系统真正达到要求。【关键词】班车信息,查询管理,VFP(Visual Foxpro),数据库目 录 概述.5一.系统分析.51.1 用户需求.51.2 业务流程分析.61.3 信息需求分析.61.4 功能需求分析.71.41 完善业务流程.71.42 系统功能分析.71.43 功能分析图.8二.数据库概念模型设计.82.1 构思ERD的4条原则.82.2 数据库需求分析.92.3 设计ER图.9三.数据库逻辑模型设计.103.1 一般逻辑模型设计.103.11 由ERD导出一般关系模型的四条原则.103.12数据库初步的关系框架.113.2 具体逻辑模型设计.11四. 数据库物理设计与数据库保护设计.12 4.1 设计索引.124.2设计表间关系.14五.处理功能设计.145.1主控模块设计.145.2 子模块设计.155.21 设计输入.155.22视图设计.165.23 查询设计.165.24 报表设计.16六. 数据库应用系统的实现.166.1 数据库及其表结构的建立.176.2 模块实现.196.21 使用VFP表单向导建立三个查询管理表单.196.22管理菜单表单的设计.216.23管理员登录表单的设计.226.24 顾客查询菜单表单的设计.236.25 欢迎界面表单的设计.246.26 汽车客运站班次查询系统的运行程序的设计.26七. 数据库应用系统运行结论. .29 参考文献.30 致谢.31概述汽车客运站班次查询系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点本系统是一个汽车客运站的班次查询系统,是为了方便人们能够更快更准地获得客运站的班车详细信息,同时也为了让客运站可以及时地更新班车信息,把最新的信息传递给顾客而开发的.本系统的主要业务有两方面:(一)、顾客查询班车信息;(二)、管理员管理班车信息.系统将实现顾客的对班车详细信息的查询(包括汽车班次,目的地信息,班车票价信息等).汽车客运站班次查询系统的开发方法总结如下:(1) 调查,在开发汽车客运站班次查询系统前必须和用户(学生商人游客客运站管理人员等)进行接触,也可通过书信或邮件的方式来了解用户的需要,同时到网上对一些客运站的班次查询系统进行考察,吸取其中的优点。(2) 分析,对调查得到的数据进行分析,根据其要求实现的功能分析系统结构和界面将实现的基本功能。(3) 设计与开发,设计系统界面并编辑实现其功能的代码。(4) 调试,在开发完成后,调试系统运行的状况,修改完善系统,然后让用户来进行测试。一. 系统分析1.1 用户需求: 现今,汽车客运以其比火车快,比飞机便宜的优势,深受中长途旅客的青睐.随着流动人口逐年增加,交通运输越来越繁忙和拥挤,汽车客运站所承受的压力也越来越大.在繁冗的交通运输业务之下,一个能够及时方便地提供班车信息的查询管理系统,无论对客运站本身的管理或对顾客来说都是必要的.但是,很多汽车客运站的网上查询系统都十分落后,甚至没有。如果能够有一个完善的班次查询系统,将会给旅客带来更大的方便,以吸引更多旅客。系统总体结构如下图: 图1.11.2 业务流程分析:系统的业务初步定为:客运站管理人员在客运站班次的信息有所改动时及时而且方便地对数据系统进行更新,顾客可在买票之前对班车的详细信息进行查询.初步的业务流程图如下: 图 1.21.3 信息需求分析: 从原始资料中抽出各栏目名称等系统要保存使用的相关事项,去掉组合项、导出项、泛指项,得到基本项,就是所要的组织数据库基表中的信息。列举如下:班次号、目的地、发车时间、营运方式、车型、票价、停站、行程时间、目的地代号、班次性质、卡位、检票口、剩余票数、所属公司、公司品牌、客运代号、公司地址、联系电话、所属省(市)、地级市、每天班数、首班时间、末班时间、平时票价、上限票价。1.4 功能需求分析:1.41 完善业务流程:顾客在买票前查询有关的班次信息,再根据查得的班车班次号查询班车发车的详细信息;客运站管理人员在获得已改动或新加入的班车信息后,处理所得信息,然后登录系统,对有关的数据信息进行更新,系统在更新数据后自动更新查询.业务流程图如下: 图 1.411.42 系统功能分析:汽车客运站班次查询系统由两大子系统组成:顾客查询、管理员查询管理. (1). 顾客查询 班次信息查询 发车信息查询 (2). 管理员查询管理 管理员登录 汽车班次管理班车信息管理发车到站管理1.43 功能分析图 根据对系统功能的分析,建立了系统功能分析图,系统功能分析如图1.43所示。该图反映了系统功能模块之间的层次关系。 图1.43二. 数据库概念模型设计2.1构思ERD的四条原则原则1:能独立存在的事物,例如人、物、事、地、团体、机构、活动、事项等等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。原则2:两个或多个实体间的关联与结合,如主管、从属、组成、占有、作用、配合、协同等等,当需要予以关注时,应作为联系。联系通常是某类行为动作,ERD中关注的是其状态与结果而非其过程。原则3:实体的属性是实体的本质特征。实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为主标识。联系的属性是联系的结果或状态。属性具有如下几个特点:a.非多值性;b.非复合性;c.非导出性。而实体的属性还应有非关联性。原则4(一事一地原则):所有基本项在同一E-R图中作为属性要在仅在一个地方出现。2.2数据库需求分析 分析调查有关客运站汽车班次管理信息需求的基础上得本系统所处理的数据流程,然后针对一般客运站汽车班次查询系统的需求,通过对汽车班次查询管理过程的内容和流程分析,设计如下面所示的数据项和数据结构: 汽车班次:有班次号、目的地、发车时间、营运方式、车型、票价 终站查询:有班次号、停站、行程时间、目的地代号 班次信息:有班次号、发车时间、班次性质、卡位、检票口、剩余票数 客车所属公司:有班次号、所属公司、公司品牌、客运代号、公司地址、公司电话 目的地信息:有目的地、目的地代号、所属省市、地级市 发车站信息:有目的地、每天班数、首班时间、末班时间、平时票价、上限票价2.3 设计E-R图系统实体联系图ERD如下: 图 2.3三. 数据库逻辑模型设计3.1 一般逻辑模型设计:3.11 由ERD导出一般关系模型的四条原则原则1:E-R图中的每一个独立实体变换为一个关系,其属性变为关系的属性,其主标识变为关系的主码。原则2:E-R图中的从实体及相应的“的”联系变换为一个关系,从实体的属性加上主体关系的主码构成这个关系的属性。如果“的”联系是1:1的,则以主实体关系的主码(作为外来码)为这个关系的主码;如果“的”联系是1:M的,则以主实体关系的主码加上同一主实体个体联系的不同从属实体个体赖以相互区分的属性组,组成该关系的主码。原则3:1:M联系通过在“多”实体关系中增加相联系的“1”实体关系的主码及联系本身的属性来表达。其中“1”实体主码为外来码。原则4:M:M联系转换成一个独立的关系,被联系实体关系的主码(作为外来码)和联系本身的属性作为该关系的属性,被联系实体关系的主码组成其复合主码。3.12 数据库初步的关系框架 汽车班次表(班次号、目的地、发车时间、营运方式、车型、票价) 终站查询表(有班次号、停站、行程时间、目的地代号) 班次信息表(班次号、发车时间、班次性质、卡位、检票口、剩余票数) 客车所属公司表(班次号、所属公司、公司品牌、客运代号、公司地址、公司电话) 目的地信息表(目的地、目的地代号、所属省市、地级市) 发车站信息表(目的地、每天班数、首班时间、末班时间、平时票价、上限票价)3.2 具体逻辑模型设计:表3.21 汽车班次表字段名班次号目的地发车时间营运方式车型票价类型字符型字符型日期时间型字符型字符型货币型宽度101084208Null否否否否否否 表3.22 终站查询表字段名班次号停站行程时间目的地代号类型字符型字符型字符型字符型宽度103086Null否否否否 表3.23 班次信息表字段名班次号发车时间班次性质卡位检票口剩余票数类型字符型日期时间型字符型数值型数值型数值型宽度1086442Null否否否否否是小数位数000000 表3.24 客车所属公司表字段名班次号所属公司公司品牌客运代号公司地址联系电话类型字符型字符型字符型字符型字符型字符型宽度103016103012Null否否否否否否 表3.25 目的地信息表字段名目的地目的地代号所属省市地级市类型字符型字符型字符型字符型宽度10688Null否否否是 表3.26 发车站信息表字段名目的地每天班数首班时间末班时间平时票价上限票价类型字符型字符型字符型字符型货币型货币型宽度1010161688Null否否否否否否四. 数据库物理设计与数据库保护设计4.1设计索引表4.11 汽车班次表字段名班次号目的地发车时间营运方式车型票价索引表达式班次号DTOS(TTOD(发车时间)+STR(HOUR(发车时间),2)+STR(MINUTE(发车时间),2)+STR(SEC(发车时间),2)索引类型主索引普通索引 表4.12 终站查询表字段名班次号停站行程时间目的地代号索引表达式班次号索引类型主索引 表4.13 班次信息表字段名班次号发车时间班次性质卡位检票口剩余票数索引表达式班次号索引类型主索引表4.14 客车所属公司表字段名班次号所属公司公司品牌客运代号公司地址联系电话索引表达式班次号索引类型主索引 表4.15 目的地信息表字段名目的地目的地代号所属省市地级市索引表达式目的地索引类型主索引 表4.16 发车站信息表字段名目的地每天班数首班时间末班时间平时票价上限票价索引表达式目的地索引类型主索引4.2设计表间关系 表4.2 表间关系列表父表子表关联索引表间关系类型汽车班次终站查询班次号1:1汽车班次班次信息班次号1:1汽车班次客车所属公司班次号1:1班次信息客车所属公司班次号1:1发车站信息目的地信息目的地1:1五. 处理功能设计5.1主控模块设计:(1)欢迎界面表单包括三个按钮:顾客查询:通往顾客查询表单管理员登录:通往管理员登录表单退出系统:打开退出提示窗口(2)顾客查询表单包括三个按钮:班次信息查询:打开查询表班车信息查询发车信息查询:打开查询表发车信息查询退出:打开退出提示窗口(3) 管理员登录表单两个输入框:管理员帐号:输入正确的登录帐号登陆密码:输入正确的登陆密码两个按钮:登录:当帐号与密码都正确时通往管理菜单表单取消:打开退出管理员登录表单提示(4)管理菜单表单包括四个按钮:汽车班次管理:通往汽车班次管理表单班车信息管理:通往班车信息管理表单发车到站管理:通往发车到站管理表单退出菜单:打开退出管理菜单提示5.2 子模块设计5.21设计输入:(1)汽车班次管理表单六个文本框:依次输出汽车班次信息:班次号,发车时间,车型,目的地,营运方式,票价一个表格:输出信息停站,行程时间,目的地代号十个按钮:第一个:查询第一个记录前一个:查询前一个记录下一个:查询下一个记录最后一个:查询最后一个记录查找:查询特定的记录打印:打开打印对话框添加:对汽车班次信息添加新纪录编辑:对汽车班次信息的记录进行修改删除:删除汽车班次信息中的记录退出:退出汽车班次信息表单(2)班车信息管理表单六个文本框:依次输出班次信息:班次号,发车时间,班次性质,卡位,检票口,剩余票数一个表格:输出信息所属公司,公司品牌,客运代号,公司地址十个按钮:功能和上一个表单一样(3)发车到站管理表单六个文本框:依次输出发车目的地信息:目的地,每天班数,首班时间,末班时间,平时票价,上限票价一个表格: 输出信息目的地代号,所属省(市),地级市十个按钮:功能和上一个表单一样5.22 视图设计:(1)班车信息视图:从汽车班次表和终站查询表提取属性合成的视图,视图的字段包括: 班次号, 目的地,发车时间,营运方式, 车型,停站,票价(2)各地发车视图: 从发车站信息表和目的地信息表提取属性合成的视图,视图的字段包括: 目的地, 目的地代号,所属省(市),每天班数,首班时间,末班时间,平时票价,上限票价5.23 查询设计:(1)班车信息查询:由汽车班次表和终站查询表连接生成班车信息查询, 包括: 班次号, 目的地,发车时间,营运方式, 车型,停站,票价(2)发车信息查询:由班次信息表和客车所属公司表连接生成发车信息查询,包括:班次号,发车时间,班次性质,公司品牌,卡位,检票口,剩余票数5.24 报表设计:(1)班车票据报表:由汽车班次表与班次信息表连接生成,结构包括: 班次号, 目的地,发车时间, 车型, 票价, 班次性质, 卡位, 检票口,座位号(表达式:45-班次信息.剩余票数)(2)发车站信息报表:由发车站信息表与目的地信息表连接生成的,包括:目的地,每天班数,平时票价,上限票价,所属(省)市,地级市六. 数据库应用系统的实现6.1 数据库及其表结构的建立:使用VFP表向导建立表 图6.11 汽车班次表 图6.12 终站查询表 图 6.13 班次信息表 图6.14 客车所属公司表 图6.15 目的地信息表 图6.16 发车站信息表6.2 模块实现:6.21 使用VFP表单向导建立三个查询管理表单: 图6.21a 一对多表单向导 图6.21b 汽车班次管理表单 图6.21c 班车信息管理表单 图6.21d 发车目的地管理表单6.22 管理菜单表单的设计使用表单设计器,设计如下图的界面: 图6.22a 表单设计双击”汽车班次管理”按钮,输入代码:do form F:3104007543_陈泽聪_数据库课程设计3104007543_陈泽聪_汽车客运站班次查询系统系统汽车班次管理.SCX双击”班车信息管理”按钮,输入代码:do form F:3104007543_陈泽聪_数据库课程设计3104007543_陈泽聪_汽车客运站班次查询系统系统班车信息管理表单.scx双击”发车到站管理”按钮,输入代码:do form F:3104007543_陈泽聪_数据库课程设计3104007543_陈泽聪_汽车客运站班次查询系统系统发车目的地管理.scx双击”退出菜单”按钮,输入代码:nAnswer=messagebox(你决定退出菜单吗?,4,提示)do casecase nAnswer=6thisform.releasecase nAnswer=7messagebox(请继续访问,0,提示)endcase6.23 管理员登录表单的设计使用表单设计器,设计如下图的界面: 图6.23 表单设计双击”登录”按钮,输入代码:if thisform.text1.value=3104007543 and thisform.text2.value=3104007543do form F:3104007543_陈泽聪_数据库课程设计3104007543_陈泽聪_汽车客运站班次查询系统系统管理员菜单.scx管理员登录.releaseelsemessagebox(密码或用户名错误,0,提示)endif双击”取消”按钮,输入代码:nAnswer=messagebox(你决定放弃登录吗?,4,提示)do casecase nAnswer=6thisform.releasecase nAnswer=7messagebox(请输入用户名和密码,0,提示)endcase6.24 顾客查询菜单表单的设计使用表单设计器,设计如下图的界面: 图6.24 表单设计双击”班次信息查询”按钮,输入代码:do F:3104007543_陈泽聪_数据库课程设计3104007543_陈泽聪_汽车客运站班次查询系统系统班车信息查询.QPR双击” 发车信息查询”按钮,输入代码:do F:3104007543_陈泽聪_数据库课程设计3104007543_陈泽聪_汽车客运站班次查询系统系统发车信息查询.QPR双击”退出”按钮,输入代码:nAnswer=messagebox(你决定退出菜单吗?,4,提示)do casecase nAnswer=6thisform.releasecase nAnswer=7messagebox(请继续访问,0,提示)endcase6.25 欢迎界面表单的设计使用表单设计器,设计如下图的界面: 图6.25 欢迎界面表单设计双击”顾客查询”按钮,输入代码:do form F:3104007543_陈泽聪_数据库课程设计3104007543_陈泽聪_汽车客运站班次查询系统系统顾客查询菜单.scx双击” 管理员登录”按钮,输入代码:do form F:3104007543_陈泽聪_数据库课程设计3104007543_陈泽聪_汽车客运站班次查询系统系统管理员登录.scx双击”退出系统”按钮,输入代码:nAnswer=messagebox(你决定退出系统吗?,4,提示)do casecase nAnswer=6thisform.releasecase nAnswer=7messagebox(请继续访问,0,提示)endcase6.26 汽车客运站班次查询系统的运行程序的设计新建一个程序” 汽车客运站班次查询系统”,输入代码:set talk offcleardo form F:3104007543_陈泽聪_数据库课程设计3104007543_陈泽聪_汽车客运站班次查询系统系统欢迎界面.scxset talk onreturn七. 数据库应用系统运行打开Visual Foxpro软件,运行程序” F:3104007543_陈泽聪_数据库课程设计3104007543_陈泽聪_汽车客运站班次查询系统汽车客运站班次查询系统.prg”,则将打开欢迎界面如下: 图7.1 欢迎界面点击按钮”顾客查询”,打开如下页面: 图7.2 顾客查询点击按钮”顾客查询”,打开如下页面: 图7.3 管理员登录输入正确的帐号和密码(都是:3104007543),将打开管理菜单如下: 图7.4 管理菜单结 论随着计算机软硬件的不断发展,信息系统在客户管理中的应用已成必然。由于管理工作复杂,政策性强,客户关系也不断复杂化,依赖人为因素较多,使管理软件的需求定义比较困难,必须进行反复迭代。本系统在开发中也是严格按照原型法开发周期来开发的,在开发中,查阅了很多相关的文献,巩固了在数据库和MIS方面的知识,同时也学习了新的知识。最重要的是开发过程中,经常要独立作战,加上专业知识方面的缺乏,一直不是很流畅,不过这样更锻炼了自己的毅力和意志,有助于形成吃苦耐劳,认真负责的工作态度。在今后工作中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 节拍训练中的独特技巧乐理试题及答案
- 物理实效转化2025年试题及答案
- 如何解读创业扶持政策的新规试题及答案
- 绿色供应链在制造业中的绿色产品市场推广团队协作能力培养策略研究报告
- 河北单招全套试题及答案
- 教育直播平台2025年运营挑战与教育资源共享策略研究报告
- 农业灌溉用水高效利用与现代农业节水技术政策研究报告
- 量子通信技术在工业互联网平台中的数据加密与隐私保护预研报告
- 广东ps考证试题及答案解析
- 节水灌溉技术在农业中的应用成果鉴定报告2025
- 农村社区体育课件
- 江苏省南通市2024-2025学年高一上学期11月期中英语试题(无答案)
- 2024年“头脑奥林匹克万人大挑战”题库
- 智研咨询发布:2025年中国金针菜(黄花菜)行业市场全景调查及投资前景预测报告
- 医院定岗定编方案
- 保健推拿操作技术规范 第3部分:小儿DB41-T 1782.3-2019
- AIGC视域下非遗文创产品的数字化转型升级路径研究
- 七年级英语上册全册单元检测题(附听力材料及答案)
- -摩擦磨损试验机结构设计
- 高处安装维护拆除作业课件-改
- 6-1 矩形纯扭构件的破坏特征和承载力计算讲解
评论
0/150
提交评论