毕业设计(论文)-ASP.NET城市公交查询系统的设计开发.doc_第1页
毕业设计(论文)-ASP.NET城市公交查询系统的设计开发.doc_第2页
毕业设计(论文)-ASP.NET城市公交查询系统的设计开发.doc_第3页
毕业设计(论文)-ASP.NET城市公交查询系统的设计开发.doc_第4页
毕业设计(论文)-ASP.NET城市公交查询系统的设计开发.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

装订线摘 要随着社会的高速发展,城市经济的繁荣,人口的增加,人们出行的问题日益成为大众关注的焦点,由此,如何能够更快的到达目的地,成为大家普遍关心的问题。本文设计的为一个方便、快捷的城市公交查询系统,通过浏览器查询,达到中心控制、更新动态、更多的查询方式等等功能,使乘客在出行前,能够通过该系统,查询到相关的公交信息与换乘信息,提高工作的效率,方便其出行。本文主要介绍了城市公交查询系统的开发背景、开发所用的工具与环境、系统与数据库的需求分析、详细的设计与实现、测试与维护等内容。本文描述的系统主要包含两个模块:用户模块,可以实现公交信息的查询,包括按线路查询、按站点查询、按两点查询;管理员模块,可以通过后台的登录,实现对公交详细信息的增删改查。主要使用asp.net开发,采用的软件为microsoft visual studio 2008(c#)与microsoft sql server 2005。城市公交查询系统的实现,可以缓解当前的问题,增加公交乘坐者,降低了私家车的数量,减少了汽车尾气的排放量,有利于环境的保护。关键词:公交查询; b/s结构;asp.net(c#);数据库 i装订线abstractwith the rapid development of society, the citys economic prosperity, population growth, people travel is increasingly becoming the focus of public concern, thus, how can reach their destinations faster, become a universal concern. this design is a convenient, efficient urban public transport query system, query browser, to central control, updates, and more ways to search for more functionality, so that passengers before travel, through the system, the query to the relevant bus information and transfer of information, increase efficiency, facilitate their travel. this paper describes the development of urban public transport background check system, development tools and environments used in system and database requirements analysis, detailed design and implementation, testing and maintenance and so on. this paper describes the system mainly consists of two modules: the user module can check bus information, including the press line queries, query by site, according to two inquiries; administrator module, you can log in the background, implementation details of bus additions and deletions to investigation. the main use of asp.net development, using the software microsoft visual studio 2008 (c #) and microsoft sql server 2005. implementation of urban public transport query system, can alleviate the current problem, to increase bus occupant, reducing the number of private cars, reducing vehicle exhaust emissions, is conducive to environmental protection.keywords: bus query; b/s structure; asp.net (c #); database69目 录1 前 言11.1 课题背景11.2 论文的研究内容22 系统分析32.1 系统需求分析32.2 可行性分析52.3 数据流图62.4 数据字典93 总体设计123.1 概要123.2 系统功能模块划分133.3系统数据库设计144 详细设计与关键技术224.1 前台功能的实现224.2 后台管理功能的实现265 测试与维护305.1 创建和测试应用程序305.2 测试的必要性305.3 测试的方法315.4测试内容315.5软件维护32结束语34参考文献35致 谢36附 录37装订线1 前 言城市公交作为专门服务于市民出行的客运企业,是城市社会和经济活动的重要组成部分。城市公交直接关系着城市的经济发展和居民生活,然而随着公交系统的庞大,城市公交为我们带来的方便却不再那么明显,面对如此复杂的公交系统,人们很难得到准确的公交信息,为自己的出行带来了极大的不便。为此,急需一个方便、快捷的公交信息查询方式,本系统通过浏览器查询,实现中心控制、及时更新、更多的查询方式等等更多更强大的功能。本系统以泰安市的公交系统为例,采用microsoft visual studio 2008(c#)与microsoft sql server 2005完成系统的设计。1.1 课题背景随着社会的高速发展,城市经济的繁荣,人口的增加,人们出行的问题日益成为大众关注的焦点,由此,如何能够避开高峰路段,更快的到达目的地,成为大家普遍关心的问题。因此,我们需要一个方便、快捷的公交信息查询方式,实现通过浏览器查询,达到中心控制、及时更新、更多的查询方式等等更多更强大的功能,使乘客在出行前,能够通过该系统,查询到相关的公交信息与换乘信息,提高工作的效率,方便其出行。随着城市经济的发展、规模的扩大以及人口的增长和随之带来的私家车的增长,城市交通问题日益突出。考虑如何降低出行时间将使所有的公交利用者产生效益,快速的交通、更好的信息及更好的市场可以提高公交的形象,能够增加公交乘坐者。与此同时,降低了私家车的数量,减少了汽车尾气的排放量,有利于环境的保护。城市公共交通运输以其覆盖面广、经济、快捷的特点,成为绝大多数出行者的首选方式,也是各地城市政府大力发展的一种交通方式。为此,个别地方政府在规划城市道路时,特别列出公交车专用车道,使得在交通高峰时期,降低堵塞对公交的干扰,大大提高了公交车的行驶速度,为市民出行提供了便利条件,本地市民特别是外来旅游、出差、就医等急需了解本地道路情况的人可以利用本系统方便快捷的查询出所有符合他们要求的公交路线,对他们的出行和生活提供帮助。 现阶段,人们的出入方式主要还是城市公交,在对公交乘客出行心理特征进行分析的基础上,考虑乘客选择公交线路决策的因素,进行程序关键部分的框架设计。对于那些到外地出差、打工,进行商业有关或其他事情需要在外地进行短暂停留的人而言,公交是必不可少的,但是对于那个不属于自己所熟悉的城市,坐公交也是一个很大的难题,因此,开发一个公交查询系统就显得非常的重要。本系统的核心是对选择好的车次进行路线的查询,或者输入所要查询的车站名,点击“查询”按钮,查询所有含有该站的车次及相应的停靠站。此处既可以实现“模糊查询”,既主要方便那些对站名不是很清楚,但知道其中的一部分的乘客,系统可以帮助他们快速的查出。1.2 论文的研究内容公交查询系统是一个取代过去由人工查询的查询系统。本论文论述了一个基于浏览器/服务器(b/s,browser/server)模式的公交查询系统的研究和实现的过程. 论文从开发平台和工具谈起,对asp.net服务器所提供的组件及其属性和方法做了一般介绍,更重要的是阐述了asp.net的数据库访问组件ado.net的使用方法。最后,详细介绍了如何创建“公交查询系统”的全部过程。装订线2 系统分析用户需求分析是对该设计的工作环境、目标及需求状况做初步调查,根据用户需求,确定该设计的设计策略,并对该设计的需求做出分析和预测,研究该设计的必要性和可能性,根据需要与可能,制定方案,并对方案进行可行性分析。2.1 系统需求分析城市公交是城市社会和经济活动的重要组成部分。城市公交直接关系着城市的经济发展和居民生活,然而随着公交系统的庞大,城市公交为我们带来的方便却不再那么明显,面对如此复杂的公交系统,人们很难得到准确的公交信息,为自己的出行带来了极大的不便。我国城市公交乘客信息系统的发展处于一个落后的水平,广大乘客可以获得信息的方式途径很少,但随着国家经济的高速发展,人们生活水平的提高,越来越多的人开始热衷于到外地旅游。但是第一次来一个陌生的城市,肯定对公交路线不熟悉,所以必定需要一个能查看具体公交线路的公交系统。有些只知道一个站的某几个字,所以本系统将给出站点的模糊查询,方便用户的查询,有些只知道车次或某个站点,本系统也给出了公交线路查询、公交站点查询、公交换乘查询,进一步方便大家的出行,对于这些外来旅游者,首先搞清这个城市的公交路线显的很重要。以泰安市为例,作为一个旅游城市,每年都要吸引大量的游客来一睹泰山与周边景点的风采,为了满足这些游客方便快捷游览的需求,特以公交查询系统为设计课题。本软件不仅能给游客带来方便,也能给广大市民提供方便。我认为这样的系统应该具有很好的实用性。开发本系统的目标就是立足广大乘客的实际,着眼于公交业的未来发展,规范公交管理,提高服务质量,方便乘客查询,并为此设计该系统。本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。系统主要有4个功能,线路查询、站点查询、公交换乘功能和后台管理功能。1线路查询可以获得要查询公交的详细信息,包括所通过的各个站点、首班车与末班车的时间、可用的ic卡类型、服务类型等,还提供线路经过的地图,可实现详细查看功能。2. 站点查询通过输入的指定站点查询经过该站点的公交线路。3. 公交换乘查询分为公交直达、公交一次换乘,主要体现那些不可直达需要转车的路线的所有换法。(如果用户输入的起始点和终点,有一条及一条以上的公交线可以直达的,则为公交直达;如果输入的起始点和终点,没有一条公交线可以直接到的,系统将会给出一次换乘的方案,则为公交一次换乘)4. 后台管理用于管理员登陆,添加、修改、删除公交线路,添加、删除相关公交新闻,删除站点信息,上传地图等功能。在此背景下,我计划设计开发这个应用程序-城市公交查询系统。在对公交乘客出行心理特征进行分析的基础上,考虑乘客选择公交线路决策的因素,进行程序关键部分的框架设计。2.2 可行性分析系统可行性分析的任务是在初步调查的基础上确定项目开发是否必要和可行。可行性研究是针对系统进行全面、概要的分析,主要包括三方面:技术可行性、经济可行性和社会可行性。可行性研究报告是系统研制人员在可行性研究工作阶段的成果。一经讨论、审定通过后,根据确定的系统方案对系统开发者下达系统设计任务书,对新系统开发工作的可行性做出结论或提出建议。1. 技术可行性该系统是根据科学的管理方法与编程技术而开发设计的,能符合各种技术要求,拥有较高的存储能力、较高的处理速度、较为安全的信息保护。该系统需要设计人员具有数据库和前台制作操作的能力,鉴于曾学习过microsoft sql server 2005和microsoft visual studio 2008 的操作,即使遇到了简单的技术问题,也能很快地通过查询课本或询问老师等方式解决。若要运行这两个软件,进行系统设计的计算机操作系统需为windows 2000以上版本,开发语言为asp.net(c#),所以,该系统在技术方面具有可行性。2. 经济可行性从经济上来说,由于选择的开发工具和服务器几乎全部为免费的开源软件,且不需要购置大型设备,所需要的数据可通过查阅相关书籍及地图实现。在系统投入使用前,接待用户电话咨询等其他查询公交信息的成本,与本系统的设计成本相比较大,系统投入使用后,会大大降低此类经济费用,因而经济上可行。3. 社会可行性经过分析,可得出该系统可为大量的用户提供方便,为其解决出行的问题,如最新的公交动态等等,且这是基于web的城市公交查询系统,随着科技的发展,计算机的使用更加的普遍,而且随着网络的普及,该系统的使用时可以实现的,因此,在社会层面是可行的。2.3 数据流图数据流图(data flow diagram):简称dfd,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化分析方法的主要表达工具及用于表示软件模型的一种图示方法。从组织的管理思想和组织结构的角度进行流程的分析和优化。以流程为依据,按照“自顶向下,逐层细化”的原则进行转换。流程中基本活动的处理规则是数据流程图中基本加工的主要依据,基本活动对应的数据输入和输出将转换成数据流程图中相应的数据流和数据存储。城市公交查询系统顶层数据流图如图2.1所示:数据库用户管理员 p1城市公交查询系统d图2.1 城市公交查询系统顶层dfd城市公交查询系统的第一层dfd如图2.2所示:用户 p1.1前台页面管理员 p1.2后台管理管理员表d1车辆线路编号表d3车辆表d5夏季发车时间表d6冬季发车时间表d7最新动态表d8线路表d4站名表d2图 2.2 城市公交查询系统的第一层dfd管理员根据公交线路信息,将车次登记表录入系统,并根据录入的信息确定各个线路的详情,这样,后台管理框的展开如图2.3所示:管理员用户 p1.1.2最新动态 p1.1.1公交线路查询 p1.2.5车辆参数管理管理员表d1车辆线路编号表d3车辆表d5夏季发车时间表d6冬季发车时间表d7最新动态表d8站名表d2 p1.2.3车次管理 p1.2.2站名管理 p1.2.4地图管理 p1.2.7新闻管理 p1.2.6发车时间表管理 p1.2.1管理员管理公交车线路表d4图2.3 “后台管理”框的展开2.4 数据字典数据流图的分析,支持对数据处理和彼此之间的数据联系进行了说明。系统分析中所使用的字典,主要用来描述数据流图中的数据流、数据存储、处理过程和外部实体。数据字典通过数据元素和数据结构来描述数据流、数据存储的属性。所以,数据字典中包括数据元素、数据结构、数据流、数据存储、处理过程、外部实体。不同的条目有不同的属性需要描述,现举一例分别说明如下。数据元素条目如表2.1所示:数据元素条目名称:车次 总编号:1-01别名:车次 编 号:101说明:车辆的编码 数值类型:(连续/离散)离散 类型:(字符/数字)数字长度:4有关数据结构:车辆类型、服务类型、票价、ic卡类型、运行区间、首班时间、末班时间、车线类型表2.1 数据元素条目 数据结构条目如表2.2所示:表2.2 数据结构条目数据结构条目名称:车次登记表 总编号:2-01说明:添加车次时填写的表格 编号:201结构: 车次 车辆类型 服务类型 票价 ic卡类型 运行区间数据流条目如表2.3所示:表2.3 数据流条目数据流条目名称:车次登记表 总编号:3-01简要说明:添加车次时管理员填写的表格 编号:301数据流来源:管理员数据流去向:p1.2包含的数据结构:车次、车辆类型、服务类型、 票价、ic卡类型、运行区间 数据存储条目如表2.4所示:表2.4 数据存储条目数据存储条目名称:车辆表 总编号:4-01说明:汇集各个线路的车辆信息 编号:d5结构:车辆编号 有关数据流:车次 p1.2.5-d5 车辆类型 d5-p1.1.1 服务类型 票价 ic卡类型 运行区间处理过程条目如表2.5所示:表2.5 处理过程条目处理过程条目名称:车次管理 总编号:5-01说明:统计车次信息,为用户提供线路详情 编号:p1.2.3输入:管理员-p1.2.3输出: p1.2.3-d3 p1.2.3-d4处理:有新的车次时,管理员将车次的详细信息,包括线路类别、线路详情录入相应表中。外部实体条目如表2.6所示:表2.6 外部实体条目外部实体条目名称:管理员 总编号:6-01说明:管理车次、最新动态,为用户提供最新、 编号:601最详细的线路信息输出数据流:管理员-p1.2.1 -p1.2.2 -p1.2.3 -p1.2.4 -p1.2.5 -p1.2.6 -p1.2.7输入数据流:装订线3 总体设计本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。3.1 概要该系统主要分为2个模块:用户模块和后台管理模块。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。模块独立性。模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。3.2 系统功能模块划分 1用户查询模块该模块实现公交查询功能。可实现按线路查询、站点查询和起点终点查询三种查询方式。2. 后台管理模块该模块实现数据的新增、修改、删除功能。 系统模块图如图3.1所示:新闻地图新闻城市公交查询系统用户查询后台管理按线路查询按站点查询两站点间换乘查询添加修改删除车次车辆参数发车时间表车次站名最新动态图 3.1 系统模块图 3.3系统数据库设计3.3.1. 概念结构设计 数据库技术是在设计系统时必不可少的一项技术,这是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法-数据库系统。数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、改、查。在系统设计的开始,我首先考虑的是用er图数据模型来抽象数据库的结构与语义。er模型,既实体联系模型,为目前广泛使用的数据模型之一,另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”来描述数据库的结构与语义,以对现实世界进行第一次抽象。er模型直接从现实世界抽象出实体类型及实体间联系,然后用er图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。 实体和属性的定义如下: 管理员表(登陆id,登录姓名,登录密码) 车辆表(车辆编号,车次,车辆类型,服务类型,票价,ic卡类型,运行区间) 车辆线路编号表(车次,车线类型) 冬季发车时间表(车次,编号,首班时间,末班时间) 公交车线路表(线路编号,车次,站名,次序) 夏季发车时间表(车次,编号,首班时间,末班时间) 站名表(站名编号,站名) 最新动态表(编号,标题,内容,发布时间) 管理员实体属性图如图3.2所示管理员登录id登录姓名登录密码图3.2 管理员实体属性图 车辆实体图如图3.3所示车 辆服务类型运行区间车辆编号票价车辆类型车次ic卡类型图3.3 车辆实体图 车辆线路实体图如图3.4示车辆线路编号车次车辆类型图3.4 车辆线路实体图 发车时间实体属性图如图3.5所示发车时间车次末班时间编号首班时间图3.5 发车时间实体属性图 站名实体属性图如图3.6所示站 名站名编号站名图3.6 站名实体属性图 线路实体属性图如图3.7所示线 路线路编号次序车次站名图3.7 线路实体属性图 最新动态实体属性图如图3.8所示最新动态编号发布时间标题内容图3.8最新动态实体属性图 本系统er图如图3.9所示管理员车 辆管理m1m1管理最新动态m查询nm用户线 路属于nn查询m发车时间拥有1m1包含m站名图 3.9 总体er图3.3.2. 逻辑结构设计本系统采用的数据库管理系统是microsoft公司的sql server 2005。该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业 web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。 本系统创建的sql数据库名称为城市公交查询系统。并将数据文件和日志文件保存在公交查询系统app_data文件夹中。此数据库包含8个表:(1) 管理员表 管理员表存放登陆系统所需要的用户名和密码,登录后台时需要访问此表,具体设计如表3.1所示。表3.1 管理员表字段名数据类型长度是否为空是否为主键loginidint4否是loginpwdvarchar50否否loginnamevarchar50否否 (2) 站名表站名表存放站名等数据,修改站名需要访问此表,具体设计如表3.2所示。表3.2 站名表字段名数据类型长度是否为空是否为主键站名编号int4否是站名varchar50否否 (3) 车辆线路编号表车辆线路编号表存放线路编号等数据,修改车辆线路编号将要访问此表,具体设计如表3.3所示。表3.3 车辆线路编号表字段名数据类型长度是否为空是否为主键车次int4否是车线类型varchar50否否(4) 线路表 线路表存放公交车线路的数据,修改车辆线路需要访问此表,具体设计如表3.4所示。表3.4 线路表字段名数据类型长度是否为空是否为主键线路编号int4否是车次int4否是站名varchar50否否次序int4否否(5) 车辆表 车辆表存放车辆的相关信息,修改车辆等相关信息需要访问此表,具体设计如表3.5所示。表3.5 车辆表字段名数据类型长度是否为空是否为主键车辆编号int4否是车次int4否是车辆类型varchar50否否服务类型varchar50否否票价varchar50否否ic卡类型varchar50否否运行区间varchar50否否(6) 夏季发车时间表夏季发车时刻表存放夏季发车的时间,修改夏季发车时间需要访问此表,具体设计如表3.6所示。表3.6 夏季发车时间表字段名数据类型长度是否为空是否为主键编号int4否是车次int4否是首班时间varchar50否否末班时间varchar50否否(7) 冬季发车时间表冬季发车时刻表存放冬季发车的时间,修改冬季发车时间需要访问此表,具体设计如表3.7所示。表3.7 冬季发车时间表字段名数据类型长度是否为空是否为主键编号int4否是车次int4否是首班时间varchar50否否末班时间varchar50否否(8) 最新动态表最新动态表用来存放最新的动态,添加查看最新动态时需访问此表,具体设计如表3.8所示。表3.8 最新动态表字段名数据类型长度是否为空是否为主键编号int4否是标题ntext/否否内容ntext/否否发布时间datetime8否否3.3.3. 创建数据库系统使用sql server 2005的sql server management studio新建数据库,其具体操作如下:首先,打开sql server,连接到数据库服务器上,用鼠标右键单击新建数据库,输入新数据库名“城市公交查询系统”。所有的数据库的参数都选择为默认参数。然后,在建立的数据库内部按照上面数据库分析设计所描述的内容依次建立以上8个表。装订线4 详细设计与关键技术4.1 前台功能的实现4.1.1 系统模板在项目下新建一个moudle文件夹,在其中新建web用户控件,将网页显示的样式存放里面,当使用时在头部添加在调用的部分添加语句:。4.1.2 系统主页进入系统的主页后,可以查看最新的公交线路动态,如图4.1所示:图4.1 系统主页点击相应新闻,进入查看详细内容,如图4.2所示:图4.2 详细新闻4.1.3 按线路查询线路查询模块:用户进入系统后,在线路查询模块的下拉列表中选择查询的线路,点击查询按钮,系统首先检查用户所查询的线路是否存在,如果不存在给出出错提示,如果存在给出这条线路的相关信息,如:双向早晚车的工作时间,票价,经过的站点、线路地图。如线路存在,进入线路界面如图4.3所示:图4.3 线路界面点击地图的左上角可放大地图,如图4.4所示。图4.4 地图的放大效果若地图不存在则显示一固定图片,地图的实现则是在用户选择相应线路时,显示文件名为“线路名称.jpg”的图片。4.1.4 按站点查询站点查询模块:用户进入系统后,在站点查询模块的文本框中输入站点名称,该功能可实现模糊查询,也就是不完全匹配,用户只需输入站点名称和部分字符信息,当点击查询按钮后,系统会在数据库中检测该站点是否存在,如果存在,系统显示这个站点的相关信息。比如:经过这个站点共有哪些线路,点击相应的线路,即可查看这些线路又各经过哪些站点。当输入站点后,进入的界面如图4.5所示:图4.5 按站点查询4.1.5 按两点查询两站点查询模块:用户进入系统后,可以在起点站输入框中输入自已的出发点,然后在终点站输入框输入出行的终点,如果可以直达,系统便会检测这两个站点间是否有直达车,如果没有直达车,系统则会给出相应的换乘方案,那么用户便可以根据自己的需要选择路线,同样采用模糊查询。界面如图4.6,4.7所示:图4.6 直达的路线图4.7 换乘的方案4.2 后台管理功能的实现4.2.1 新增车次线路此模块为管理员操作,如当地出现新的公交线路,或原有公交车线路有新的站点加入,管理员可以登陆此表,及时添加线路和站点的信息,以保证车次线路的及时更新,方便用户查询。添加的界面如图4.8,4.9所示:图4.8 增加车次信息图4.9 增加每一站4.2.2 删除车次及无效站点此模块同样为管理员操作,如当地哪个公交线路已经被废除,或原有公交车线路有哪个站点被删除,管理员可以登陆此表,及时删除线路和站点的信息,以保证车次线路的及时更新,方便用户查询。删除的界面如图4.10,4.11,4.12所示:图4.10 删除车次图4.11 删除成功图4.12 删除的站名不存在4.2.3 修改车辆参数管理员登录后,实现对数据信息的编辑并对系统进行定期的维护,保证其运行的稳定性,为大众用户提供尽可能完善的服务。管理员通过后台进入系统,按照提示完成,车次、站点的添加、修改和删除。下图为修改车辆参数界面,如图4.13所示:图4.13 修改车辆参数4.2.4 上传地图为方便用户可以更直观的看到公交线路的走向,管理员在成功登录后上传该线路的地图,下图为上传地图的界面,如图4.14所示:图4.14 上传地图装订线5 测试与维护5.1 创建和测试应用程序为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程举例说明如下:创建和测试应用程序应是交替进行的,既要注意开发的效率也要注意它的稳定性。每编写一个模块,就要对这个模块进行测试,看它能否根据特定的要求工作。及早发现问题,及早解决,否则到最后再来测试的话,难度会大大增加。5.2 测试的必要性在mis开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是mis开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占mis开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。5.3 测试的方法一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒子测试。黑盒测试又称为功能测试,白盒子测试又称为结构测试。 本系统采用黑盒测试,以下以管理员登陆为例子。5.4测试内容1. 登录成功后,显示页面,如图5.1所示:图5.1 登录成功显示页面2. 登录失败,则显示如下界面,如图5.2所示:图5.2 登录失败界面3. 如果登录未输入用户名和密码,则显示如下界面,如图5.3所示:图5.3 用户名和密码为空提示5.5软件维护软件维护是指在软件运行或维护阶段对软件产品所进行的修改。软件维护是软件生命周期中耗费最多、延续时间最长的活动。根据软件维护的不同原因,软件维护可以分成三种类型:改正性维护,适应性维护,完善性维护。除了上述三种维护之外,还有一类维护活动,称为预防性维护。通常,人们将预防性维护定义为:“把今天的方法学用于昨天的系统以满足明天的需要”。也就是说,采用先进的软件工程方法,对需要维护的软件或软件中的某一部分重新进行设计、编制和测试,提高软件的可维护性和可靠性等,为以后进一步改进软件打下良好基础。装订线山东科技大学毕业设计(论文)说明书结束语作为一名大学生,毕业设计是最后一次检验自己的时候。经过这段时间的毕业设计,从开始的选题,到收集资料,做知识储备,到现在的最终设计阶段,我在这之中学到了很多很多。经过努力,城市公交管理系统的设计已初步完成,已基本实现了三大查询方式,既按线路查询、按站点查询、按两点查询。查询均采用的是模糊查询,可以搜寻到更多的相关站点信息,为那些不知道站点具体名称的用户服务;在查看线路详细信息时,可显示该线路的地图示意,更加直观形象;管理员可通过后台登陆,更新最新动态、增删线路信息等,以使用户可及时获取最新消息。总体上,已经基本完成了最初制定的计划功能。但在实际运用时还有一些不足,如本系统设计时没有统计每两个站点之间的距离,只统计了从起点到终点的站数,这样就不能得出最短路径,站数多的不一定距离就远,同样站点少的距离不一定近;在乘客查询到自己想要的线路信息后,系统没有提供打印功能,这是本系统以后要着重改的地方。在毕业设计即将接近尾声的时候,我感触颇深,也深感自己知识的不足,系统在调试过程中经过了无数次的修改,才最终定型的。在设计过程中遇到了不少的麻烦,也烦恼过,也想放弃,但最终还是走下来了。感到最大的收获就是平时的努力,终于有了回报。内心当中有一种充实感。虽然其中有一些技术功能现在还没有得到解决,但是我在探索的途中学到了很多知识,遇到困难,我们要做的不是去怕它,而是想办法去找寻解决困难的方法,相信自己在未来的学习、工作、生活中会更加的努力,运用自己所学的知识,为更多的人服务,为我们的社会大家庭服务。装订线参考文献1lvar jacobson.object-oriented software engineeringm.第1版.北京:人民邮电出版社,2005.10.2addison wesley.a first look at ado.net and system.xmlm.清华大学出版社,2006.10.3 g.e.hobona, s.j.abele, philip james j. university of newcastle upon tyne, 2006.4郝刚. asp.net 2.0开发指南m.北京:人民邮电出版社. 2006-5-1:p53-55.5王珊,萨师煊.数据库系统概论第四版m.北京:高等教育出版社.2009:p9-51.6蒋培,王笑梅. asp.net web程序设计m.北京:清华大学出版社. 2007-6-1:p76-88.7金银秋.数据库原理与设计m.北京:科学出版社,2003:p201-230.8陈文海.软件测试管理工具的研究与实现d. 北京: 中国科学院软件研究所, 2003.9张海藩.软件工程m.北京:人民邮电出版社,2002:p75-80.10郑人杰等.实用软件工程(第二版)m.北京: 清华大学出版社, 2001.10: p10-12.11曹祖圣,吴明哲.visual c#.net 程序设计经典m.北京:科学出版社,2004:p50-53.装订线山东科技大学信息工程系毕业设计(论文)说明书致 谢时光荏苒,一转眼我的大学生活就要结束了。在这几年中我学到了很多很多的知识,是我人生阅历逐渐丰富的过程。我之所以能学到如此多的知识,取得这些成绩,除了有自己的努力外,在我的学习,生活中还得到了很多人的关心和帮助。在此我要对他们表示衷心的感谢。感谢系里的领导给我们提供了如此良好的毕业设计环境,短短的两个月,我们在机房和自习室中充实而又舒适的度过。我还要感谢我的毕业指导老师。

温馨提示

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

评论

0/150

提交评论