公交查询系统论文大学毕设论文.doc

公交查询系统论文大学毕设论文.doc

ID:11137552

大小:681.00 KB

页数:30页

时间:2018-07-10

上传者:zhaojunhui
公交查询系统论文大学毕设论文.doc_第1页
公交查询系统论文大学毕设论文.doc_第2页
公交查询系统论文大学毕设论文.doc_第3页
公交查询系统论文大学毕设论文.doc_第4页
公交查询系统论文大学毕设论文.doc_第5页
资源描述:

《公交查询系统论文大学毕设论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

公交查询系统论文分类号:密级:论文题目:公交查询系统设计与实现作者姓名专业指导教师姓名2008年03月25 公交查询系统论文目录摘要1ABSTRACT3绪论61.1课题背景61.2现实意义61.3国内外研究状况71.4课题的技术路线71.5论文的结构7第二章ASP与XML模式介绍82.1ASP概述82.2xml概述92.3XML在ASP技术中的应用102.4小结10第三章系统分析103.1系统的功能描述113.2系统的建模分析113.2.1程序流程图113.2.2系统的模块模型123.2.2.1确定类和对象123.2.2.1系统的静态视图133.2.3系统的用例模型133.2.4系统的流程模型153.3小结16第四章系统设计174.1功能模块划分174.2网络结构设计184.3系统框架设计184.4数据库表的总体设计194.5主要功能模块的设计204.5.1站点管理模块设计204.6小结21第五章系统实现225.1Web层的实现225.2系统的实现界面225.4小结2525 公交查询系统论文第六章总结和下一步工作26参考文献2625 公交查询系统论文摘要随着经济的发展和城市的快速变迁,越来越多的人选择大中城市为自己的发展平台,对这些创业者来说,交通就显得极其的重要,然而面对着如今公交站牌混乱、站点分布不均、车次较少的现象,公交这个见证了城市发展过程的流动舞台,再也不那么井然有序了。因此,如何改善公交车的便利,缓解大中城市的交通压力,就显得迫在眉睫了。通过电子软件,建立电子触摸平台,为市民提供便利的、详细的乘车路线查询,这样一来不仅节约了市民的乘车时间,也缓解了交通的压力,在某种程度上也更利于城市的发展和建设。从中国目前的经济发展状况来看,市民出行还是以公交车为主,所以各个大中城市的公交系统都比较庞大,而目前的公交查询系统具备的功能只有:采用车站站点查询、车次查询两种,很难满足广大市民及游客的需求,为了方便广大市民及游客。因此,开发设计了本系统,乘客只需选择车次或输入要查询的站点,系统就会快速的给出结果。在这种情况下,公交查询系统显的非常的方便和高效,本系统的开发有很大的社会意义,能给广大市民提供极大的方便。未来的公交查询系统,将是基于B/S架构,通过浏览器查询,用户可用多种查询方式,可以查询到详细的公交信息,以及所乘车次,和转车信息等。本系统研发基于ASP语言基础以及XML存储数据,拥有多功能查询的应用程序,具有超高速查询,准确方便;使用选站查询,扩大查询范围与准确性;数据自动生成,简化后台庞大的数据管理。为了加快查询速度和减轻服务器的负荷,车次查询和站点查询的运算在客户端执行,只有站站查询的运算在服务器上。因此,当对车次信息修改后,需要生成相应的Javascript查询代码和索引!由程序动态生成的静态页和参数,使用静态文件和索引后,查询速度有很大的提高!用户名和密码使用MD5加密。论文依照软件工程的思想将系统的开发分为三个阶段进行论述:在需求分析阶段,用UML建立系统的实体模型、功能模型和流程模型,确定系统的结构和行为;在系统设计阶段探讨了公交查询系统的网络结构、系统架构并进行了系统的数据库设计,对一些关键问题如站点录入和模式匹配等做出解决,在系统实现阶段,采用从下到上的开发思路进行系统实现做出说明,重点Web层的实现做了论述,其中包括了ASP、XML、Javascript等技术的使用,25 公交查询系统论文并给出了系统具体实现的实例。论文的最后总结了系统的优势和需要改进之处。在论文的完成过程中,本人主要做了以下工作:Ø用软件工程和面向对象的思想对系统进行分析与设计;Ø系统中查询站点、站点录入、线路管理等主要功能模块的实现;Ø系统实现过程中关键问题的解决,包括静态文件和索引建立、模式匹配方案设计等;Ø对ASP、XML、Javascript等技术的研究和运用。[关键词]:ASP、XML、Javascript、公交查询系统、设计模式25 公交查询系统论文ABSTRACTAlongwiththefastchangeofthedevelopmentandcityofeconomy,moreandmorecandidateschoosegreatlymediumcityisowndevelopmentterrace,tothesewhostartabusiness,thetransportationseemstobeveryimportance,howeverfacesnowMr.handoverstationcardconfusion,thestationordertodistributenotandall,cartimethephenomenonoftheless,Mr.handedoverthiswitnesscityadevelopmentprocessoffluxionsatge,notsowellarrangedhadaprefaceanyfurther.Therefore,howimprovetheconvenienceofbus,alleviatethetransportationpressureofgreatlymediumcity,seemtobeoftheutmosturgency.Passelectronicssoftware,buildupelectronicstouchterrace,provideforthecitizenconvenientof,gobycararoutesearchindetail,notonlyeconomizedcitizentogobycartime,butalsoalleviatedthepressureoftransportationbysodoing,onacertaindegreealsomorebenefitinthedevelopmentandtheconstructionofcityCurrenteconomicdevelopedconditiontoseefromChina,citizenthelinestillregardsbusasprinciple,soeachonewinscitygreatlyofMr.handoversystemsallmorehuge,butcurrentofMr.handoverfunctionthatsearchsystem'shaveonlyhave:Adoptingthestationstationordersasearch,cartimetosearch2kinds,canhardlysatisfytheneedoflargecitizenandvisitor,forthesakeofconveniencelargecitizenandvisitor.Therefore,thedevelopmentdesignedthissystem,passenger'sthestationwhichneedtochoosecartimeorimportationandsearchorders,thesystemwillgivetheresultquickly.Inthiskindofcase,Mr.handsovertheconveniencethatthesearchsystemshowsveryandefficiently,thedevelopmentofthissystemcontainverybigsocialmeaning,cangivethelargecitizenprovidetremendousconvenienceFutureMr.handsoversearchsystem,willbeaccordingtoB/S25 公交查询系统论文structure,passabrowsersearch,thecustomercanusevarioussearchmethods,cansearchdetailedofMr.handoveraninformation,andthetimegonebycar,withturncarinformationetc..ThissystemdevelopmentsavesadataaccordingtotheASPlanguagefoundationandXML,owningtheappliedprocedureofmulti-functionsearch,havingextremelyhighsearchsoon,accurateconvenience;Theusagechoosesastationsearch,extendingsearchscopeandaccuracy;Thedataautoisborn,thehugedataofthesimplificationbackstagemanages.Forspeedingsearchspeedandeasingtheburdenofserver,cartimesearchandstationordertheoperationofsearchtocarryaperformanceatthecustomer,onlyhavestationstationsearchoftheoperationisontheserver.ThereforeneedtobebornafterbeinganinformationamodificationtothecartimehomologousofJavascriptsearchcodeandindex!Fromthebornstaticstatepageoftheproceduredynamicstateandtheparameter,afterdocumentandindexoftheusagestaticstate,thesearchspeedhasaverygreatexaltation!User'snameandthecryptographyMD5encrypt。Thethesisisdividedintothedevelopmentofsystemaccordingtothethoughtofsoftwareengineeringthreestagescarryontreatise:Analyzeastageintheneed,useanUMLestablishmentobjectmodel,functionmodelandprocessmodelofthesystem,makesurethestructureandthebehaviorofsystem;DesigninthesystemthestageinquiryintoMr.handovertosearchsystemofnetworkstructure,systemstructureandcarriedonthedatabaseofthesystemadesign,tosomekeyproblemsifthestationorderstorecordtogointowiththemodematchetc.dotoresolve,adoptingcurrentlyactuallyinthesystemfromdescendupofthedevelopmentwayofthinkingcarryonasystemrealizationtodoanelucidation,thepointdidtreatisetotherealizationofbusinesslogiclayerandWeblayer,includingthetechnicalusageoftheASP,XML,Javascriptetc.amongthem,andgivethesystemconcretelycarriesoutofsolidexample.Theendof25 公交查询系统论文thesistallieduptheadvantageofsystemandplacethatneedtobeimproved.IntheprocessofdealingwiththisPaper,Ihavefinishedmanyworksfollowing:ØUsesoftwareengineeringandfacetothethoughtofobjecttocarryonanalysisanddesigntothesystem;ØThesearchstationordersinthesystem,thestationordertorecordtogointo,circuitmanagementetc.mainfunctionmoldtherealizationofthepiece;ØThesystemcarriesoutthekeyproblemintheprocesstoresolve,includingstaticstatedocumentandtheindexestablishment,modetomatchprojectdesignetc.;ØTotechnicalresearchandtheusageoftheASP,XML,Javascriptetc...[KeyWords]TheASP,XML,Javascript,Mr.handsoversearchsystemanddesignmode。25 公交查询系统论文绪论1.1课题背景随着经济的发展和城市的快速变迁,越来越多的人选择大中城市为自己的发展平台,对这些创业者来说,交通就显得极其的重要,然而面对着如今公交站牌混乱、站点分布不均、车次较少的现象,公交这个见证了城市发展过程的流动舞台,再也不那么井然有序了。因此,如何改善公交车的便利,缓解大中城市的交通压力,就显得迫在眉睫了。通过电子软件,建立电子触摸平台,为市民提供便利的、详细的乘车路线查询,这样一来不仅节约了市民的乘车时间,也缓解了交通的压力,在某种程度上也更利于城市的发展和建设。网上公交查询系统的出现为解决单机版数据库系统运行中存在的问题提供了可能。系统在一个Web服务器上运行,通过浏览器访问,使得实现广泛的网络共享、集中的安全控制和友好的使用界面达到了完美的统一。它提供了传统单机数据库系统不具备的一些特点:(1)集中管理共享使用:只要把网站放到Internet上,用户就能浏览,对于一些新设立的公交站点可以只在服务器上更新数据,用户就可以得到最新的信息,而不像单机版那样每个用户都要去定时不定时的去更新数据库。(2)简单易用:用户只要通过浏览器,连上网络,便可在图形用户界面的引导下,轻松使用,无需复杂的配置、安装和管理,大大降低了对系统使用者的技术要求。1.2现实意义从中国目前的经济发展状况来看,市民出行还是以公交车为主,所以各个大中城市的公交系统都比较庞大,而目前的公交查询系统具备的功能只有:采用车站站点查询、车次查询两种,很难满足广大市民及游客的需求,为了方便广大市民及游客。因此,开发设计了本系统,乘客只需选择车次或输入要查询的站点,系统就会快速的给出结果。在这种情况下,公交查询系统显的非常的方便和高效,本系统的开发有很大的社会意义,能给广大市民提供极大的方便。未来的公交查询系统,将是基于B/S架构,通过浏览器查询,用户可用多种查询方式,可以查询到详细的公交信息,以及所乘车次,和转车信息等。25 公交查询系统论文1.3国内外研究状况目前国内外有许多的公交查询系统。北京,上海,沈阳,南京,天津等等一些大中小城市都有了自己的公交查询系统;例如,巴士(公交)换乘查询系统v1.0,北京公交线路查询系统1.2等等;国外公交查询系统Metrov5.4.9-WindowsMobilePocketPC2002。1.4课题的技术路线公交查询系统将ASP(ActiveServerPage)和XML(eXtensibleMarkupLanguage)模式相结合,使界面与逻辑彻底分离,在系统架构中各司其职、互不干涉,具有较强的伸缩性、通用性和可操作性。在开发过程中,用结构化建模对系统进行详细分析,并给出系统的具体设计,包括系统架构设计、数据库设计、各功能模块设计,其中涵盖了对设计模式的研究和使用。对一些关键问题如索引建立和站点的存储等做出解决。在开发过程中,重点对公交查询系统的Web层进行了研究并对EJB、XML、ASP以及设计模式的使用进行了探讨。系统建模工具为VISIO,开发的主要工具为Dreamwaver8,应用服务器选用IIS支持,后台采用ASP、Javascript、XML。1.5论文的结构第一章绪论,阐明了本项目的的产生背景、现实意义、国内外研究状况、技术路线。第二章介绍了ASP和XML模式,并将ASP与XML模式结合使用。第三章公交查询系统需求分析,简述系统的功能,并用UML对系统进行建模分析。第四章详述了公交查询系统的设计,包括公交查询系统的功能设计、网络结构设计、数据库设计以及主要功能模块的设计。第五章介绍公交查询系统的实现,以系统的部分实例论述系统的实现过程。第六章结论部分,对论文的工作做了总结,并对系统的改进提出了自己的建议与设想。25 公交查询系统论文第二章ASP与XML模式介绍2.1ASP概述ASP是ActiveServerPage的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。与HTML相比,ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。ASP的工作原理当在Web站点中融入ASP功能后,将发生以下事情:1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。2、浏览器向服务器发出请求。3、服务器引擎开始运行ASP程序。4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。5、页面信息发送到浏览器25 公交查询系统论文2.2xml概述XML是eXtensibleMarkupLanguage的缩写。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。XML与Access,Oracle和SQLServer等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、MacOS,Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。25 公交查询系统论文2.3XML在ASP技术中的应用图2-3ASP与XML模式结合使用2.4小结本章介绍了ASP,并讨论了XML,以及ASP与XML的结合使用,为开发ASP架构的公交查询系统做了技术准备。第三章系统分析系统分析是软件工程中的重要阶段,是所有开发的依据。在系统分析阶段,通过对系统的综合研究,对问题域进行抽象,准确的理解系统需求和系统内部运行机制,有助于准确的掌握系统的需求,从而正确定义问题域,确定软件开发的具体内容。通过系统分析,要完成确定系统需求的内容、确定所有涉及到的要素、为当前需要解决的问题建立相应的模型等工作。在对公交查询系统进行系统分析的过程中,我们采用结构化流程,应用可视化面向结构建模工具VISIO建立系统模型。3.1系统的功能描述公交站点系统是公交查询系统的一部分,开发公交站点系统的目的是按照25 公交查询系统论文用户需要在线实现标准化资源的数据库管理,提供便捷的分页方式。该系统根据管理对象和层次不同具有以下功能:Ø通过Web方式,进行管理。主要是实现数据库管理员操作,完成用户的登录及权限设置。Ø通过Web方式,实现索引生成与管理。包括面向管理员和普通用户的浏览、修改、删除、查询等操作。3.2系统的建模分析3.2.1程序流程图1.程序流程图的作用程序流程图是人们对解决问题的方法、思路或算法的一种描述。流程图的优点:(a)采用简单规范的符号,画法简单;       (b)结构清晰,逻辑性强;       (c)便于描述,容易理解。2.流程图采用的符号(1)起始框(2)终止框(3)执行框(4)判别框。25 公交查询系统论文在对公交查询系统进行分析过程中,我们使用N-S图分别从静态、动态两个方面,主要采用模块图、用例图和活动图等对系统进行建模。3.2.2系统的模块模型模块模型表示静态的、结构化的系统“数据”的性质。它是对模拟客观世界的实体以及实体彼此间的关系的映射,它描述了系统的静态结构。在建立结构模型时,我们的目标是从客观世界中提炼出对具体应用有价值的概念。一个问题可以分解成多少个实体依赖于对问题性质的了解和判断,没有一成不变的表示。“问题域”是指一个包含现实世界事务与概念的领域,这些事务和概念与所设计的系统要解决的问题有关。建立系统的实体模型的工作步骤如下:首先确定实体和他们之间的关联(因为它们影响系统整体结构和解诀问题的方法),对于大型复杂问题还要进一步划分出若于个主题;然后给实体和关联增添属性,以进一步描述它们;接下来利用适当的结构关系进一步合并和组织结构。而对实体中操作的最后确定,则需等到建立了功能模型之后,因为功能模型更准确地描述了对类中提供的服务的需求。3.2.2.1确定实体和属性实体来自于现实世界中,它可以是系统的任何一部分。而软件系统中的实体并不直接存在于现实世界中,它可以看成是通过研究现实世界中的实体结构和行为而派生出来的,具有身份、状态和可激发行为的离散实体。实体集定义了一组有着相同或者相近状态和行为的对象。任何在问题域中的名词都有可能派生为实体,进而生成实体集。公交查询系统中的实体有两种,既管理员、普通用户的实体。通过分析,我们大致确定出如下系统的实体:管理员:具有管理员权限的用户负责向数据库中录入站点及维护数据库中的索引和站点。普通用户:具有普通用户权限的用户允许在线查询具有多种查询方式。25 公交查询系统论文生成索引:根据不同的线路生成不同的HTML网页,以加快查询速度。查询结果:根据不同的要求显示线路站点或换乘方案。3.2.2.1系统的静态视图静态图描述了系统中对象的数据结构、数据操作及其对象之间的关系。在上述基础上,给出了系统的高层静态视图,用来反映系统内部类之间的关系以及类的职责,如图3-1所示:图3-1系统的高层静态图3.2.3系统的流程模型在系统的分析阶段,我们建立一个反映系统行为的静态模型,即结构图。结构图是参与者(系统外部用户)所能观察的系统功能的模块图,它描述参与者与系统提供的用例之间的某种联系。用例是系统中的一个功能单元,是对系统提供的功能的一种描述,是参与者与系统之间的一次交互过程。参与者是那些可能使用这些用例的人或外部系统。用例图就是从参与者的角度描述出系统中的用例和参与者,以及用例与参与者之间的关系(哪个参与者参与了哪个用例的执行)。在公交查询系统中主要有两类用户:数据库管理员和普通用户。数据库管理员负责管理网上数据库系统的所有线路信息、管理和维护站点。普通用户允许在线查询系统中有的站点或线路。下面用例图分别描述了在公交查询系统的使用中,数据库管理员和普通用户各自的行为。25 公交查询系统论文图3-2公交查询系统管理员用例图图3-3普通用户用例图用例图只是表达了用例间及用例和参与者间的关系,我们还必须文档化每个用例的具体内容,这可以用参与者与系统交互的事件流来表达,用例必须从参与者而不是系统的角度进行描述。下面介绍系统的几个主要用例描述:i站点管理:功能描述:本功能是提供对线路以及站点的管理。前置工作:系统管理员已经正确登陆事件流:1、点击“车次列表/删除/修改”(这也是进入管理界面默认页面)。2、屏幕显示线路管理界面,可对已有线路进行删除或修改。3、25 公交查询系统论文点击右面的修改则对选中的线路的站点进行修改,选择右框中的站点,进行添加或移除,完毕之后点保存。4、占击屏幕左侧框架内显示的“增加车次”。右侧框架内显示一个空的表单,输入相应的线路号,再增加站点,保存车次修改。5、单击“修改管理员信息”。在右侧的框架中要求你填入相应的信息才能进行修改。6、“刷新查询信息”。为了加快查询速度和减轻服务器的负荷,车次查询和站点查询的运算在客户端执行,只有站站查询的运算在服务器上。因此,当对车次信息修改后,需要生成相应的Javascript查询代码和索引!要使"增加"、"删除"、"修改"生效,请执行“刷新查询信息”7、维护完毕。ii用户查询功能描述:主要是用户查询前置工作:网站正常运行,数据已录入事件流:1、用户可以在文本框内输入要查询的线路或站点,然后点“查询”。2、用户也可以点“选“。点击相应的“选”字,就会出现相应的要选择的内容,如站点列表,线路列表。3.2.4系统的流程模型流程图是结构化架构中用于对系统动态方面建模的一种图。它用于描述系统、用例、程序模块中的逻辑流程的先后执行次序,并行次序,表示系统的业务工作流和并发处理过程。活动图从本质上说就是一个流程图,显示从活动到活动的控制流,能够更容易显示参与者的决定和系统异常所要执行的多条路径。但是活动图可以描述并行操作,而流程图只能描述串行操作。通过活动图,可以了解所描述对象的要进行的各种任务和过程。一旦一个活动完成,执行就转到由活动的有效转移所确定的下一种状态。根据需求分析为系统绘制的活动图我们可以明确在业务工作流中参与者与系统各用况之间以及系统用况之间可能的交互。25 公交查询系统论文一项操作可以描述为一系列相关的活动,活动仅有一个起始点,但可以有多个结束点。一个活动可以顺序的跟在另一个活动之后,图3-5描述了系统用户工作过程的简要活动图。图3-5系统的总活动图3.3小结本章介绍了在对公交查询系统的需求分析。使用VISIO建立了系统的静态和动态分析模型,为系统的设计打下基础。第四章系统设计前一章的系统分析利用面向结构化的思想和流程图的方法对公交查询25 公交查询系统论文系统进行调查和分析确定了系统的逻辑结构,为系统设计阶段提供了依据。系统设计阶段所做出的关于系统总体结构、数据库设计功能模块设计等各方面的决策将直接影响系统实现和维护的难度,并且将最终决定系统质量的好坏和系统开发的成败。4.1功能模块划分在系统的功能描述和用例图的基础上,将系统的功能进行了更明确的子系统划分。通过本章,使得系统的功能结构进一步清晰化,并简化设计工作,降低复杂度。将系统分为数据库管理模块、用户查询模块。以下是系统的功能结构图:图4-1系统功能模块Ø数据库管理模块:用户信息维护:管理系统用户的基本资料信息。线路管理:增加、删除、查询、浏览线路。站点维护:维护指定线路下的站点信息。Ø用户查询模块:站点输入:用户可以手动输入要查询的站点,系统能检查出是否含有该站点。站点选择:用户可以选择所列出的站点。线路输入:用户可以手动输入要查询的线路,系统能检查出是否含有该线路。线路选择:用户可以选择所列出的线路。25 公交查询系统论文4.2网络结构设计公交查询系统是一个基于外部网的应用系统,允许用户通过Internet在线访问。图4-2是公交查询系统的网络结构图:图4-2系统网络结构图在计算中心放置数据库服务器、应用服务器、Web服务器;应用服务器和Web服务器在一台服务器上,部署Web模块。系统用户使用浏览器通过Internet穿越防火墙访问计算中心服务器。B/S模式使得部署成本最低(客户端只需安装浏览器,而操作系统自带浏览器,所需部署的只有计算中心服务器),大大简化管理成本和升级成本。公交查询系统要求多于800人同时在线并发访问,并运行稳定。4.3系统框架设计在公交查询系统的设计和开发中,我们总体上采用了三层结构,并应用了多种设计模式,将系统细分为以下几层:Ø客户端层:用于为用户提供可视化图形界面。公交查询系统所用的客户端,是一个简单的IE浏览器。ØWeb层:25 公交查询系统论文用于响应客户请求,为客户提供所请求的数据。分为Web界面层、Web控制层。(1)Web界面层是使用ASP技术开发的动态服务页面,用于提供给客户友好界面,该层仅与客户界面有关;(2)Web控制层是专门用来掌控整个公交查询系统流程的,它仅仅包含流程控制部分,没有用户界面的部分,主要用Javascript技术开发;Ø数据层:是指的公交查询系统数据库。其中存储了公交查询系统相关的各个表,业务逻辑组件访问数据库有两种方式,一种是通过Javascript生成静态网页,另一种是通过ASP写XML的方式。采用多层结构的方式使得系统具有很强的伸缩性、通用性、兼容性和可操作性,每一层能够专注于特定的角色和功能。4.4数据库表的总体设计本系统的信息存储采用XML,数据库名为BUS.XML。根据分析阶段得到的静态结构图,得到数据库结构关系如图4-4,并由此得出以下主要数据库表:图4-4结构关系图4.5主要功能模块的设计在对各功能模块进行设计时,我们按照ASP架构和XML分别建立系统的静态设计模型和动态设计模型。静态模型主要使用结构图,主要用来说明各个结构以及它们间的关系。结构动态模型主要是顺序图,用来说明消息的传递。25 公交查询系统论文4.5.1站点管理模块设计站点管理模块实现站点管理员对线路和站点的管理和维护,该模块主要是为其他模块提供支持的。模块以表的形式分级显示,供用户编辑、查询站点信息、增加、删除站点。另外,系统还对所输入的站点进行有效性验证,保证站点的唯一性。站点管理模块的静态模型主要是详细结构图,如图4-7所示。图4-7站点管理模块详细对象图部分代码如下:functiondo1(){if(document.form1.text1.value==""){alert("请输入或选择车次!");}else{//核对查询的车次是否存在,如存在,则索取相应的页面busID_search();}}functiondo2(){if(document.form2.text2.value==""){alert("请输入或选择站名!");}else{//核对查询的站点是否存在,如存在,则索取相应的页面busStation_search();}}functiondo3(){varbusStationStartKey=document.form3.text3.value;25 公交查询系统论文varbusStationToKey=document.form3.text4.value;varflagStart=false;varflagTo=false;if(busStationStartKey==""){alert("请输入或者选择起点站!");}elseif(busStationToKey==""){alert("请输入或者选择目的站!");}else{for(ii=0;ii

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭