




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
城市公交查询系统摘要随着计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,在公交查询系统亦是如此。以往的纸质公交指南或繁杂的网络版公交指南,都在不同程度上限制了市民出行的方便性。本论文所介绍的便是一个公交查询系统,以方便市民用最简约的方式,查询到最有用的公交信息。本公交查询系统目标是方便市民进行公交信息查询,并且要做到信息不滞后,其主要思想是做到系统管理的人性化,数据处理的可靠性,可维护性,以及程序的健壮性。系统采用JSP编程语言,SQLSERVER2005为数据库。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。关键词:公交查询系统;数据库;JSPThebusquerysystemofcityABSTRACTAstimegoesby,withthedevelopmentofcomputertechnology,computersapplytoalllargefields,itstakeconveniencetopeopleslife,sodoesthisbusquerysystem.Previouspaperbusguideorcomplicatednetworkbusguidelimitpeopletogooutortravelinvaryingdegrees.Thisthesisintroducesabusquerysystemforpeopletosearchthemostusefulbusinformationintheeasiestway.Thegoalofthisbusquerysystemistobringconvenienceforcustomertosearchbusinformation,andthissystemmustensureinformationseasonable.Themainideaofthissystemistoensuresystemmanagementhumanized,dataprocessingstableandprogramrobust.ThesystemusestheJSPprogramminglanguage,SQLSERVER2005asadatabase.Thisthesismainlyrelatessoftware,databaseandnetworktechnology.Thisthesishaveawiderangeofknowledge,itaimstoimprovetheabilityofstudentstosolvequestionswiththeknowledgewhattheyhavelearned,enhancestudentsabilityofunderstandingandgraspofthings.Thisthesiswilltrainstudentstograspscientificresearchmethodsandcorrectdesignthoughts,haveindependentthoughts,havethecouragetoforgeaheadandexploreandinnovateinthebestway.Finally,thisthesiswilllaythefoundationforfurtherstudyandwork.Keywords:Busquerysystem;Database;JSP目录摘要.iABSTRACT.ii1引言.12系统分析.22.1功能需求分析.22.2本系统采用的关键技术.32.2.1JSP技术.32.2.2JavaBean技术.32.2.3JDBC技术.42.3可行性分析.42.4系统运行环境.53系统总体设计.63.1总体功能.63.2处理流程设计.73.2.1系统操作流程.73.2.2数据增加流程.83.2.3数据修改流程.83.2.4数据删除流程.93.3数据流分析.104系统详细设计.114.1后台数据库设计.114.1.1SQLSERVER介绍.114.1.2数据库表结构.144.2系统模块设计.154.2.1管理员登陆.154.2.2公交信息修改与删除.195系统调试与测试.275.1程序调试的技术.275.2程序的测试技术.285.2.1测试的重要性及目的.285.2.2测试的步骤.295.3本系统测试的主要内容.295.4安全性问题.32结论.34参考文献.35致谢.36外文原文.37中文翻译.42i01引言随着城市建设的飞速发展,生活节奏的加快,城市对公交系统的完善性和节奏性的要求是越来越高。而政府在这方面的投入是越来越大,城市内部、城乡间的公交系统日趋完善,可以说是一周一小变,半月一大变,使得原有的公交系统不断更新,导致市民无法从旧有的公交指南图上看到现在的公交系统的信息,从而引生了很多麻烦。随着计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,在公交查询系统亦是如此。以往的纸质公交指南或繁杂的网络版公交指南,都在不同程序上限制了市民出行的方便性。本论文所介绍的便是一个公交查询系统,以方便市民用最简约的方式,查询到最有用的公交信息。Internet是世界上最大的计算机互联网络。所谓计算机网络,就是一个网络系统,其目的是使计算机之间传送信息,共享数据、信息等资源,通过把不同地方的计算机和其专用外设用通信路径联系在一起,其特点是规模大、功能强。它是新世纪通信与计算机技术相结合的结晶。而Internet连接着世界各地数以千万计大大小小的电脑网络和主机,是世界上最开放的计算机网络。本公交查询系统目标是方便市民进行公交信息查询,并且要做到信息不滞后,其主要思想是做到系统管理的人性化,数据处理的可靠性,可维护性,以及程序的健壮性。系统采用JSP编程语言,SQLSERVER2005为数据库。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。12系统分析2.1功能需求分析要设计一个良好的公交查询系统,就必须首先明确该应用环境对系统的要求。公交查询系统的应用背景为:方便市民搭乘公交车出行;手动(目前)、自动(将来)、及时更新查询数据。因此,该系统需满足以下几方面需求:1、查询功能:系统需要提供几种不同方式的查询手段,以实现灵活方便地管理整个系统。2、数据的更新修改:更新:系统允许管理员级别的用户对数据进行更新、修改并且存盘操作;编辑:系统允许管理员级别的用户对数据进行编辑、删除的操作,保证现库的真实性与实时性。系统采用B/S模式。软件设计的前提是需要一个强大的数据库,而软件操作界面操作需要和数据库系统的连接来完成,软件系统和数据库之间相互进行数据传输及显示和操作,由此可见数据库在设计中的重要地位,如图2-1所示。业务服务器数据库服务器事务逻辑数据逻辑ClientBrowser表示逻辑Browser表示逻辑JSP网页WWW服务器/业务逻辑服务器JavaBean组件中间件JDBC数据库服务器数据库SQLServer2000图2-1系统模式图系统采用三层结构,1:客户端:使用浏览器完成数据下载和模拟操作;2:浏览器端口:JSP网页负责完成浏览器端功能;3:JavaBean负责系统内部的一系列操作,而此组件在WEB服务器上运行,然后将响应结果利用JSP页面返还给客户浏览器。那么如何增强系统的可维护性,以及可扩充性?在Java编程中,访问数据库可利用JDBC来实现。为了使网页通俗易懂,简洁快速,通过把两个逻辑,表现逻辑与业务逻辑的分离,配合在服务器端利用JDBC访问,而数据库的服务器定义了本系统所要求的逻辑,包括数据逻辑和事务逻辑。本系统使用JSP技术作为表现手段,服务器采用Tomcat5.0.3作为JSP引擎,系统业务逻辑由JavaBean组件完成,使用JDBC驱动程序访问数据库。由于数据库在设计中的重要地位,以及方便此后编写及测试,因此系统采用SQLSERVER2005数据库作为数据库服务器。22.2本系统采用的关键技术2.2.1JSP技术JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发。与微软公司的ASP技术相比,JSP具有如下优点:(1)广泛的技术:JSP技术基于平台和服务器的相互独立,技术支持来自辽阔的、专一的、种类繁多的工具包,有而开发需求人提供服务器组件及数据库等相关服务。而对于ASP来说,其主要依赖微软支持,跨平台受局限;(2)平台和服务器的独立性:在编程环境中,由于JSP代码与JAVA语言的相通性,可使其代码良好运行在JAVA环境中。正是由于这一特性,JSP就不受平台限制,可在多种服务器中运行,接受广泛的工具包支持;(3)开放的开发过程:由于JSP是开源的,1995年,SUN公司开始跟国际JAVA组织合作,并商讨,最终修改JAVA方面的规范,这一信息使JSP技术开始蓬勃发展;(4)JSP标记可扩充性:尽管ASP和JSP都使用标签与脚本技术来制作动态Web网页,JSP技术允许开发者扩展JSP标签,定制JSP标签库,所以网页制作者充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖.由于定制标签库,从而使网页简洁易编;(5)JSP跨平台可重用性:JSP组件(EJB,JavaBean或定制的JSP标签)都是不受平台限制可重复使用的。2.2.2JavaBean技术JSP作为一个不受平台限制的动态网站开发语言得到了越来越广泛的应用,在繁多的JSP应用程序中,JSP+JavaBean的搭配逐渐成为了JSP常用程序的标准.JavaBean是一种软件组件模型,它是用来描述JAVA的,有点类似于微软中的COM组件。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,正式由于这个有点,程序员可以通过他快速编写新程序,实现代码的重复使用。JavaBean的优点还在于程序的可维护性中。JavaBean通过Java虚拟机(JavaVirtualMachine)可以得到正确的执行,不受平台限制。一个JavaBean有三个部分组成:1.属性(Property)Bean的属性不只是面向对象里的属性,还添加了属性读取和设置的API支持。每个JavaBean属性通常都应该遵循简单的方法命名规则,这样应用程序构造器工具和最终用户才能找到JavaBean提供的属性,然后查询或修改属性值,对bean进行操作。JavaBean还可以对属性值的改变作出及时的反应。比如一个显示当前时间的JavaBean,如果改变时钟的时区属性,则时钟会立即重画,显示当前指定时区的时间。2.方法(Method)3JavaBean中的方法就是通常的Java方法,它可以从其他组件或在脚本环境中调用。默认情况下,所有bean的公有方法都可以被外部调用,但bean一般只会引出其公有方法的一个子集。3.事件(Event)Bean与其他软件组件交流信息的主要方式是发送和接受事件。我们可以将bean的事件支持功能看作是集成电路中的输入输出引脚:工程师将引脚连接在一起组成系统,让组件进行通讯。有些引脚用于输入,有些引脚用于输出,相当于事件模型中的发送事件和接收事件。2.2.3JDBC技术JDBC是Java的开发者Sun公司JavaDataBaseConnectivity技术的简称,是连接数据库的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个特性,从而可以使得系统模块化。利用一下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源可以完成对数据库的访问。简单地说,JDBC能完成下列三件事:(1)同一个数据库建立连接;(2)向数据库发送SQL语句;(3)处理数据库返回的结果。JDBC是一种允许JAVA与SQL数据库对话的JavaAPI。它由Java语言写的类和接口组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序不受平台限制,只要是支持JAVA的都可以,从而省去了不少无用功。正如一句名言:“WriteOnce,RunEverywhere!”所说,省去了开发人员很多精力,加快了程序编写,提升了节奏。Java具有健壮、安全、易用等特性,而且可以在internet上方便下载,是一种很好的与数据库进行对话的编程语言。JDBC技术就是为此而生的,它是与数据库进行对话的关键。JDBC拓宽了Java的能力,比如说:使用Java和JDBCAPI就可以开发一个Web页,而此WEB页中带有Applet,从而可以访问远程数据库。再打个比方,学校可以通过JDBC让全部的教师(操作系统没有影响,如Windwos,或UNIX)在Intranet上连接到互不相同的数个全球数据库。2.3可行性分析首先,技术可行性:系统采用SQLSERVER2005作为开发数据库。SQLSERVER2005是一种客户机/服务器结构的关系数据库管理系统。SQLSERVER2005的UI设计比较人性化,方便使用4者了解并使用,其中最常用的是SQLServerManagementStudio、SQLServerConfigurationManager和查询分析器。这几个常用工具可以帮助我们快速简便的了解并操作SQLsever数据库。在技术难度方面,在指导老师的指导下、通过研究说明指导,相关文献,记录开发中遇到的难题,并一一解决。其次,经济可行性:在当今时代,计算机已随处可见,这给研发城市公交查询系统提供了一个主要的硬件基础。同时计算机越来越廉价,可以降低我们的开发成本。同时计算机硬件完善的今天,应用软件的需求在逐渐增加。只需要一个配置一般的电脑即可实现城市公交查询系统的编写,而廉价的开发成本,促使应用软件在现代社会发展迅速。同时相对比与传统方式,利用软件可以给用户带来方便和实惠。其优势主要表现在:(1)本系统集成多个功能,减少了开发成本,最重要的是可以给用户带来便捷,如果功能分散,对于用户来说过于麻烦,就失去了这个软件系统编写的意义。(2)相比传统方式,本系统如果开始运行,可以使成本降低,减少不必要的损失,可以将省下物力财力更加充分运用。(3)本系统还有打印报表功能,方便纸质文件档案的保存。由此,可以得出,本系统在经济上是绝对具有可行性。第三,操作上的可行性:本系统主要是通过对数据库的操作来完成功能,利用JDBC技术连接软件系统和数据库,操作上简易快捷,通俗易懂。任何用户都可以很快入手,只需输入相应信息,便由系统返还查询结果,如果输入不合法,还会弹出提示,充分体现本系统人性化的一面。2.4系统运行环境服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:处理器:InterPentium41.6Hz或更高内存:3GB硬件空间:320GB题目主要采用的技术数据库:MicrosoftSQLSERVER2005编程语言JSP服务器:Tomcat6.0,jdk1.6开发环境:Windows753系统总体设计3.1总体功能图3-1系统总体功能图如图3-1所示,系统总体功能由上图可以明显看出。本公交查询系统用户主要分为两种,一种为管理员,另一种为普通用户。由于公交查询系统是一个便民服务,可对所有人无限制开放。普通用户进入系统后可进行高级搜索以及公交查询等两个操作,可以查询车次,公交线路以及公交车站信息等公交相关信息。对于管理员用户来说,进入系统后可以对公交线路,公交路号,车站信息进行更新和修改,从而实现公交相关信息的更新。当然在进入系统之前,管理员用户需要进行登录判断,如若账号密码相符即可进入,否则将会提示错误信息不允许进入后台进行修改操作。63.2处理流程设计3.2.1系统操作流程图3-2数据增加流程图如图3-2所示为数据增加的流程图,即管理员登录进入后台进行操作的流程。系统登录界面输入操作员及密码检查密码正确功能界面数据库系统主界面功能处理系统管理错误信息密码错误7首先进入系统主界面,然后点击左侧管理员登录界面,输入账号密码,然后系统进行检查,如果账号密码不符或密码错误或密码为空,则返还错误信息,重新进入系统主界面继续进行上述操作,直到成功。密码正确后进入功能界面,同时数据库也会与功能界面进行连接,从而进行功能处理。3.2.2数据增加流程添加信息时,系统生成编号,随即进行合法性判断,如若合法,则用户输入数据,然后保存至数据库,如果不合法,则跳出循环让用户重新输入,以此循环直到用户退出,或者输入合法为止。数据增加流程图,如图3-3所示。开始自动生成编号输入数据是否合法写入数据库结束图3-3数据增加流程图3.2.3数据修改流程在修改信息时,使用者选中待修改的记录,随后数据输入,然后判断数据的合法性,合法则写入数据库,不合法提示使用者重新使用,直到写入数据库或者使用者退出。数据修改流程图如图3-4所示。8开始选择需要修改记录输入数据是否合法写入数据库结束图3-4数据修改流程图3.2.4数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3-5所示。开始选择需要删除记录是否删除更新数据库图3-5数据删除流程图93.3数据流分析图3-6数据增加流程图如图3-6所示为数据增加流程图,普通用户进入查询界面后,输入查询条件后,系统利用SQL语句到系统数据库中查询,然后将查询结果返还到查询界面并显示出来。管理员用户进入管理操作界面后,主要进行数据的增删查改操作,然后对系统数据库进行修改,修改后的信息在普通用户下次查询后就可以查询的到。普通用户查询界面管理员管理员操作界面系统数据库查询条件查询结果管理员管理添加信息信息管理104系统详细设计4.1后台数据库设计数据库技术是信息系统的一个核心技术。是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。数据库设计的主要任务是在给定的多个环境下,包括应用环境,系统以及数据库等环境下,建立数据库来有效保存数据,满足用户需求,保证数据库平稳良好运行。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。4.1.1SQLSERVER介绍SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate共同研发完成的的,并于1988年推出了第一个OS/2版本。SQLServer一直与时俱进,1996年,微软推出了SQLServer6.5版本;1998年,SQLServer7.0版本问世;SQLSERVER2005是Microsoft公司于2005年推出的版本。SQLServer特点:1真正的读者机/服务器体系结构;2图形化用户界面,使系统管理和数据库管理更加直观、简单;3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;;4SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成;5具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用;;6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上;;7SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。MicrosoftSQLServer2005数据引擎是该企业数据管理解决方案的核心。此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。这使您的企业可以11构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。而SQLSeverver2005具有以下十个特点:1.NET框架主机使用SQLServer2005,开发人员通过使用相似的语言,例如微软的VisualC#.net和微软的VisualBasic,将能够创立数据库对象。开发人员还将能够建立两个新的对象-用户定义的类和集合。2.XML技术在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(标准通用标记语言的子集)是一个重要的标准。SQLServer2005将会自身支持存储和查询可扩展标记语言文件。3.ADO.NET2.0版本从对SQL类的新的支持,到多活动结果集(MARS),SQLServer2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。4.增强的安全性SQLServer2005中的新安全模式将用户和对象分开,提供fine-grainAccess存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。5.Transact-SQL的增强性能SQLServer2005为开发可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。6.SQL服务中介SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。7.通告服务通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。在SQLServer2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLServerManagementStudio.8.Web服务使用SQLServer2005,开发人员将能够在数据库层开发Web服务,将SQLServer当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。9.报表服务利用SQLServer2005,报表服务可以提供报表控制,可以通过VisualStudio2005发行。10.全文搜索功能的增强SQLServer2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,对12编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。MicrosoftSQLServer2005组件MicrosoftSQLServer2005是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。SQLServer2005引入了一些“Studio”帮助实现开发和管理任务:SQLServerManagementStudio和BusinessIntelligenceDevelopmentStudio。在ManagementStudio中,可以开发和管理SQLServer数据库引擎与通知解决方案,管理已部署的AnalysisServices解决方案,管理和运行IntegrationServices包,以及管理报表服务器和ReportingServices报表与报表模型。在BIDevelopmentStudio中,可以使用以下项目来开发商业智能解决方案:使用AnalysisServices项目开发多维数据集、维度和挖掘结构;使用ReportingServices项目创建报表;使用报表模型项目定义报表的模型;使用IntegrationServices项目创建包。1.数据库引擎数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内要求极高而且需要处理大量数据的应用需要。使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。可以使用SQLServerManagementStudio管理数据库对象,使用SQLServerProfiler捕获服务器事件。2.AnalysisServicesAnalysisServices是一种核心服务,可支持对业务数据的快速分析,以及为商业智能应用程序提供联机分析处理(OLAP)和数据挖掘功能。3.OLAP使用AnalysisServices,可以设计、创建和管理包含来自多个数据源的详细数据和聚合数据的多维结构,其中这些数据源(如关系数据库)都存在于内置计算支持的单个统一逻辑模型中。AnalysisServices为根据统一的数据模型构建的大量数据提供快速、直观、由上至下的分析,这样可以采用多种语言和货币向用户提供数据。AnalysisServices使用数据仓库、数据集市、生产数据库和操作数据存储区,以支持历史数据和实时数据分析。4.数据挖掘AnalysisServices包含创建复杂数据挖掘解决方案所需的功能和工具。一组行业标准数据挖掘算法。数据挖掘设计器,可用于创建、管理和浏览挖掘模型,并可以根据挖掘模型创建预测。DMX语言,可用于管理挖掘模型和创建复杂的预测查询。可以组合使用这些功能和工具,以发现数据中存在的趋势和模式,然后使用这些趋势和模式对业务难题作出明智决策。5.IntegrationServicesSQLServer2005IntegrationServices(SSIS)是SQLServer2005的提取、转换和加载(ETL)组件。它取代了早期的SQLServerETL组件DataTransformationServices(DTS)。13IntegrationServices是用于生成企业级数据集成和数据转换解决方案的平台。使用IntegrationServices可解决复杂的业务问题,方法是复制或下载文件,发送电子邮件以响应事件,更新数据仓库,清除和挖掘数据以及管理SQLServer对象和数据。这些包可以独立使用,也可以与其他包一起使用以满足复杂的业务需求。IntegrationServices可以提取和转换来自多种源(如XML数据文件、平面文件和关系数据源)的数据,然后将这些数据加载到一个或多个目标。IntegrationServices包含一组丰富的内置任务和转换、用于构造包的工具以及用于运行和管理包的IntegrationServices服务。可以使用IntegrationServices图形工具来创建解决方案,此时无需编写一行代码;也可以对IntegrationServices对象模型进行编程,通过编程方式创建包并编写自定义任务以及其他包对象的代码。6.复制复制是一组技术,用于在数据库间复制和分发数据和数据库对象,然后在数据库间进行同步操作以维持一致性。使用复制可以将数据通过局域网、广域网、拨号连接、无线连接和Internet分发到不同位置以及分发给远程用户或移动用户。SQLServer提供以下三种功能各不相同的复制类型:事务复制、合并复制和快照复制。事务复制通常用于需要高吞吐量的服务器到服务器方案(包括:提高伸缩性和可用性、数据仓库和报告、集成多个站点的数据、集成异类数据以及卸载批处理)。合并复制主要为可能存在数据冲突的移动应用程序或分步式服务器应用程序而设计的。常见应用场景包括:与移动用户交换数据、POS(消费者销售点)应用程序以及集成来自多个站点的数据。快照复制用于为事务性复制和合并复制提供初始数据集;在适合数据完全刷新时也可以使用快照复制。利用这三种复制,SQLServer提供功能强大且灵活的系统,以便使企业范围的数据同步。4.1.2数据库表结构为了满足系统存储数据需要,方便进行插入,更新,统计分析等操作,数据一共设计为两个部分,第一部分为满足插入,更新,删除较多的数据存储。第二部分为满足查询和统计分析。为了方便进行数据库之间的迁移,数据库中不建议采用存储过程,触发器等数据库特征明显的代码,所有表建立,操作SQL均采用标准语句。表4-1为车次车站表,设计此表的目的是为了方便查询,对于一辆公交车以及当前设计系统来说,车次是他唯一的标志,就好比身份证号对于公民来说的唯一性;而车站是公交车前进的标志,一站挨着一站,是公交车前行的路线,设计此表一是可以利用车次车站信息,二也是最重要的是利用车次和车站可以锁定一辆公交车而达到我们想要的目的。表4-1“cc”表中的相关信息列名数据类型长度允许空CciNvarchar50是CzanNvarchar500是表4-2为车牌信息表,此表是为了存放车牌信息,司机信息等相关信息而设置的,当用户查询车牌信息时,就会查询此表中的信息,车牌号为主键,利用车牌号查出此车牌对应的车辆及司机信息。表4-2“cp”表中的相关信息列名数据类型长度允许空14CcpNvarchar50是CchNvarchar50是InfoNvarchar5000是Info1Nvarchar5000是表4-3为管理员信息表,此表是管理员后台登录时账号密码存放的地方,当登录时,SQL语句会查询表中信息并进行比对,如果失败或者为空就不允许进入后台管理界面进行后台操作。表4-3“user”表中的相关信息列名数据类型长度允许空IdNvarchar50否PassNvarchar50否4.2系统模块设计4.2.1管理员登陆在管理员登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。普通用户直接查询,无需登陆。输入:用户名和密码。处理:检验字符合法性及有效性。管理员使用系统时需要输入账号和密码,而检验分为以下两种情况:1:管理员输入账号和密码不合法,比如:管理员输入的账号和密码的字符中带有不允许输入的字符,或者不合法字符,然后提示管理员输入不合法,请重新输入;2:管理员输入账号和密码的有效性。账号和密码与注册时不匹配,提示管理员输入账号和密码不正确,请管理员重新输入。输出:登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。界面如下图4-1所示。图4-1管理员登陆界面图管理员登录合法性判断代码如下:functiontrim(str)/去掉字符串的首尾空格vartmpStr=newString(str)15returntmpStr.replace(/(s*)|(s*$)/g,);functioncheck()/此部分为管理员登录合法性判断程序if(trim(form.id.value)=)alert(用户名不能为空!);form.id.value=;form.id.focus();returnfalse;if(trim(form.pass.value)=)alert(用户密码不能为空!);form.pass.value=;form.pass.focus();returnfalse;4.2.2公交信息查询输入:公交名称,站点名称,车牌号等。处理:以查询公交线路为例。输入公交名称,然后提交给系统,系统会自动查找线路表的所有信息。输出:以查询线路为例,要查询的公交线路的信息。站点名称,车牌信息同样如此,就不一一列举了,如图4-2、4-3、4-4、4-5所示。对于查询模块来说,无论是车次还是车牌还是车站都是相似的类型。利用SQL语句将用户输入的信息放入设计好的表中查询,如果查询到结果则返回表中数据,然后显示在网页上,如果查询不到就不显示,或者在显示页面提示查询为空,也就是说没有这查询的信息。如图4-2所示为公交车次查询界面,即下拉后选择已有的车次即可进行查询本车次所经过的车站,如果管理员已经在后台添加或删除车次,那么下拉列表里就会多或少一个车次。如果更改了某车次的路线,那么修改后再次查询
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年音乐教师资格考试卷及答案
- 2025年社会工作与社会福利专业试卷及答案
- 2025年社会工作实务课程考试试卷及答案
- 2025年房地产经营管理考试试卷及答案
- 2025年机械设计基础试题及答案
- 2025年教师资格证考试试卷及答案
- 石料加工销售合同协议书
- 七级书法考试试题及答案
- 餐饮房租租赁合同协议书
- 2025年节能型泵及环保用泵项目合作计划书
- 电网工程设备材料信息参考价2025年第一季度
- 江苏南京茉莉环境投资有限公司招聘笔试题库2025
- 吸氧并发症预防及处理
- 针刺伤预防与处理(中华护理学会团体标准)
- 2024年安徽省初中学业水平考试生物试题含答案
- 2024年浙江省中考英语试题卷(含答案解析)
- MOOC 理解马克思-南京大学 中国大学慕课答案
- 说明书hid500系列变频调速器使用说明书s1.1(1)
- RTO处理工艺PFD计算
- 最美中铝人申报表
- 柑橘采摘机器人的结构设计说明书
评论
0/150
提交评论