




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)任务书第1页毕业设计(论文)题目城市公交查询系统毕业设计(论文)要求及原始数据(资料)1综述国内外城市公交查询系统研究现状;2深入了解城市公交查询系统的相关技术;3熟练掌握城市公交查询系统的应用与分析,训练编写JAVA程序的能力;4设计并实现城市公交查询系统中针对数据库的相关操作;5深入分析城市公交查询系统的关键技术与编写语言;6实现公交查询系统公交查询,线路查询,站点查询等功能;7实现后台管理功能,管理员拥有对数据进行修改的全力;8训练检索文献资料和利用文献资料的能力;9训练撰写技术文档与学位论文的能力。毕业设计(论文)主要内容1综述城市公交查询系统在现代交通中的应用;2综述设计城市公交查询系统的相关技术;3介绍城市公交查询系统的开发环境;4设计介绍城市公交查询系统所需的数据库;5深入分析城市公交查询系统中的关键技术与编写语言JAVA的使用;6熟练掌握对城市公交查询系统的测试;7设计城市公交查询系统的模块以及实现模块功能;8完成对一万字符外文文献的阅读与翻译;9实现预想的公交查询,线路查询,站点查询以及管理员管理等功能。学生应交出的设计文件(论文)1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。主要参考文献(资料)1郑莉,王行言,马素霞JAVA语言程序设计M北京清华大学出版社,20062王珊,萨师煊数据库系统概论M北京高等教育出版社,20063赵池龙,杨林,孙伟实用软件工程M北京电子工业出版社,20064邓子云JSP应用开发M北京电子工业出版社,20075高铁杠,顾巧论智能公交查询系统J新技术应用,2005,731326冀振燕UML系统分析与设计教程M北京人民邮电出版社,20097张永常JAVA程序设计实用教程M北京电子工业出版社,20128朱少民软件测试方法和技术M北京清华大学出版社,20059美YDANIELLIANGJAVA语言程序设计M北京机械工业出版社,2008610BORLANDINTERNATIONAL,INC数据库应用程序开发指南M北京石油工业出版社,1996511美RIGERSCADENHEAD陈武译21天学通JAVA2M北京人民邮电出版社,2004专业班级软件工程1008班学生闫麟辉要求设计(论文)工作起止日期2014年3月17日2014年6月27日指导教师签字日期2014年3月17日教研室主任审查签字日期系主任批准签字日期城市公交查询系统摘要随着计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,在公交查询系统亦是如此。以往的纸质公交指南或繁杂的网络版公交指南,都在不同程度上限制了市民出行的方便性。本论文所介绍的便是一个公交查询系统,以方便市民用最简约的方式,查询到最有用的公交信息。本公交查询系统目标是方便市民进行公交信息查询,并且要做到信息不滞后,其主要思想是做到系统管理的人性化,数据处理的可靠性,可维护性,以及程序的健壮性。系统采用JSP编程语言,SQLSERVER2005为数据库。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。关键词公交查询系统;数据库;JSPTHEBUSQUERYSYSTEMOFCITYABSTRACTASTIMEGOESBY,WITHTHEDEVELOPMENTOFCOMPUTERTECHNOLOGY,COMPUTERSAPPLYTOALLLARGEFIELDS,ITSTAKECONVENIENCETOPEOPLESLIFE,SODOESTHISBUSQUERYSYSTEMPREVIOUSPAPERBUSGUIDEORCOMPLICATEDNETWORKBUSGUIDELIMITPEOPLETOGOOUTORTRAVELINVARYINGDEGREESTHISTHESISINTRODUCESABUSQUERYSYSTEMFORPEOPLETOSEARCHTHEMOSTUSEFULBUSINFORMATIONINTHEEASIESTWAYTHEGOALOFTHISBUSQUERYSYSTEMISTOBRINGCONVENIENCEFORCUSTOMERTOSEARCHBUSINFORMATION,ANDTHISSYSTEMMUSTENSUREINFORMATIONSEASONABLETHEMAINIDEAOFTHISSYSTEMISTOENSURESYSTEMMANAGEMENTHUMANIZED,DATAPROCESSINGSTABLEANDPROGRAMROBUSTTHESYSTEMUSESTHEJSPPROGRAMMINGLANGUAGE,SQLSERVER2005ASADATABASETHISTHESISMAINLYRELATESSOFTWARE,DATABASEANDNETWORKTECHNOLOGYTHISTHESISHAVEAWIDERANGEOFKNOWLEDGE,ITAIMSTOIMPROVETHEABILITYOFSTUDENTSTOSOLVEQUESTIONSWITHTHEKNOWLEDGEWHATTHEYHAVELEARNED,ENHANCESTUDENTSABILITYOFUNDERSTANDINGANDGRASPOFTHINGSTHISTHESISWILLTRAINSTUDENTSTOGRASPSCIENTIFICRESEARCHMETHODSANDCORRECTDESIGNTHOUGHTS,HAVEINDEPENDENTTHOUGHTS,HAVETHECOURAGETOFORGEAHEADANDEXPLOREANDINNOVATEINTHEBESTWAYFINALLY,THISTHESISWILLLAYTHEFOUNDATIONFORFURTHERSTUDYANDWORKKEYWORDSBUSQUERYSYSTEMDATABASEJSP目录摘要IABSTRACTII1引言12系统分析221功能需求分析222本系统采用的关键技术3221JSP技术3222JAVABEAN技术3223JDBC技术423可行性分析424系统运行环境53系统总体设计631总体功能632处理流程设计7321系统操作流程7322数据增加流程8323数据修改流程8324数据删除流程933数据流分析104系统详细设计1141后台数据库设计11411SQLSERVER介绍11412数据库表结构1442系统模块设计15421管理员登陆15422公交信息修改与删除195系统调试与测试2751程序调试的技术2752程序的测试技术28521测试的重要性及目的28522测试的步骤2953本系统测试的主要内容2954安全性问题32结论34参考文献35致谢36外文原文37中文翻译421引言随着城市建设的飞速发展,生活节奏的加快,城市对公交系统的完善性和节奏性的要求是越来越高。而政府在这方面的投入是越来越大,城市内部、城乡间的公交系统日趋完善,可以说是一周一小变,半月一大变,使得原有的公交系统不断更新,导致市民无法从旧有的公交指南图上看到现在的公交系统的信息,从而引生了很多麻烦。随着计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,在公交查询系统亦是如此。以往的纸质公交指南或繁杂的网络版公交指南,都在不同程序上限制了市民出行的方便性。本论文所介绍的便是一个公交查询系统,以方便市民用最简约的方式,查询到最有用的公交信息。INTERNET是世界上最大的计算机互联网络。所谓计算机网络,就是一个网络系统,其目的是使计算机之间传送信息,共享数据、信息等资源,通过把不同地方的计算机和其专用外设用通信路径联系在一起,其特点是规模大、功能强。它是新世纪通信与计算机技术相结合的结晶。而INTERNET连接着世界各地数以千万计大大小小的电脑网络和主机,是世界上最开放的计算机网络。本公交查询系统目标是方便市民进行公交信息查询,并且要做到信息不滞后,其主要思想是做到系统管理的人性化,数据处理的可靠性,可维护性,以及程序的健壮性。系统采用JSP编程语言,SQLSERVER2005为数据库。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。2系统分析21功能需求分析要设计一个良好的公交查询系统,就必须首先明确该应用环境对系统的要求。公交查询系统的应用背景为方便市民搭乘公交车出行;手动(目前)、自动(将来)、及时更新查询数据。因此,该系统需满足以下几方面需求1、查询功能系统需要提供几种不同方式的查询手段,以实现灵活方便地管理整个系统。2、数据的更新修改更新系统允许管理员级别的用户对数据进行更新、修改并且存盘操作;编辑系统允许管理员级别的用户对数据进行编辑、删除的操作,保证现库的真实性与实时性。系统采用B/S模式。软件设计的前提是需要一个强大的数据库,而软件操作界面操作需要和数据库系统的连接来完成,软件系统和数据库之间相互进行数据传输及显示和操作,由此可见数据库在设计中的重要地位,如图21所示。业务服务器数据库服务器事务逻辑数据逻辑CLIENTBROWSER表示逻辑BROWSER表示逻辑JSP网页WWW服务器/业务逻辑服务器JAVABEAN组件中间件JDBC数据库服务器数据库SQLSERVER2000图21系统模式图系统采用三层结构,1客户端使用浏览器完成数据下载和模拟操作;2浏览器端口JSP网页负责完成浏览器端功能;3JAVABEAN负责系统内部的一系列操作,而此组件在WEB服务器上运行,然后将响应结果利用JSP页面返还给客户浏览器。那么如何增强系统的可维护性,以及可扩充性在JAVA编程中,访问数据库可利用JDBC来实现。为了使网页通俗易懂,简洁快速,通过把两个逻辑,表现逻辑与业务逻辑的分离,配合在服务器端利用JDBC访问,而数据库的服务器定义了本系统所要求的逻辑,包括数据逻辑和事务逻辑。本系统使用JSP技术作为表现手段,服务器采用TOMCAT503作为JSP引擎,系统业务逻辑由JAVABEAN组件完成,使用JDBC驱动程序访问数据库。由于数据库在设计中的重要地位,以及方便此后编写及测试,因此系统采用SQLSERVER2005数据库作为数据库服务器。22本系统采用的关键技术221JSP技术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技术开始蓬勃发展;4JSP标记可扩充性尽管ASP和JSP都使用标签与脚本技术来制作动态WEB网页,JSP技术允许开发者扩展JSP标签,定制JSP标签库,所以网页制作者充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖由于定制标签库,从而使网页简洁易编;5JSP跨平台可重用性JSP组件(EJB,JAVABEAN或定制的JSP标签)都是不受平台限制可重复使用的。222JAVABEAN技术JSP作为一个不受平台限制的动态网站开发语言得到了越来越广泛的应用,在繁多的JSP应用程序中,JSPJAVABEAN的搭配逐渐成为了JSP常用程序的标准JAVABEAN是一种软件组件模型,它是用来描述JAVA的,有点类似于微软中的COM组件。在JAVA模型中,通过JAVABEAN可以无限扩充JAVA程序的功能,正式由于这个有点,程序员可以通过他快速编写新程序,实现代码的重复使用。JAVABEAN的优点还在于程序的可维护性中。JAVABEAN通过JAVA虚拟机JAVAVIRTUALMACHINE可以得到正确的执行,不受平台限制。一个JAVABEAN有三个部分组成1属性(PROPERTY)BEAN的属性不只是面向对象里的属性,还添加了属性读取和设置的API支持。每个JAVABEAN属性通常都应该遵循简单的方法命名规则,这样应用程序构造器工具和最终用户才能找到JAVABEAN提供的属性,然后查询或修改属性值,对BEAN进行操作。JAVABEAN还可以对属性值的改变作出及时的反应。比如一个显示当前时间的JAVABEAN,如果改变时钟的时区属性,则时钟会立即重画,显示当前指定时区的时间。2方法(METHOD)JAVABEAN中的方法就是通常的JAVA方法,它可以从其他组件或在脚本环境中调用。默认情况下,所有BEAN的公有方法都可以被外部调用,但BEAN一般只会引出其公有方法的一个子集。3事件(EVENT)BEAN与其他软件组件交流信息的主要方式是发送和接受事件。我们可以将BEAN的事件支持功能看作是集成电路中的输入输出引脚工程师将引脚连接在一起组成系统,让组件进行通讯。有些引脚用于输入,有些引脚用于输出,相当于事件模型中的发送事件和接收事件。223JDBC技术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上连接到互不相同的数个全球数据库。23可行性分析首先,技术可行性系统采用SQLSERVER2005作为开发数据库。SQLSERVER2005是一种客户机/服务器结构的关系数据库管理系统。SQLSERVER2005的UI设计比较人性化,方便使用者了解并使用,其中最常用的是SQLSERVERMANAGEMENTSTUDIO、SQLSERVERCONFIGURATIONMANAGER和查询分析器。这几个常用工具可以帮助我们快速简便的了解并操作SQLSEVER数据库。在技术难度方面,在指导老师的指导下、通过研究说明指导,相关文献,记录开发中遇到的难题,并一一解决。其次,经济可行性在当今时代,计算机已随处可见,这给研发城市公交查询系统提供了一个主要的硬件基础。同时计算机越来越廉价,可以降低我们的开发成本。同时计算机硬件完善的今天,应用软件的需求在逐渐增加。只需要一个配置一般的电脑即可实现城市公交查询系统的编写,而廉价的开发成本,促使应用软件在现代社会发展迅速。同时相对比与传统方式,利用软件可以给用户带来方便和实惠。其优势主要表现在1本系统集成多个功能,减少了开发成本,最重要的是可以给用户带来便捷,如果功能分散,对于用户来说过于麻烦,就失去了这个软件系统编写的意义。2相比传统方式,本系统如果开始运行,可以使成本降低,减少不必要的损失,可以将省下物力财力更加充分运用。3本系统还有打印报表功能,方便纸质文件档案的保存。由此,可以得出,本系统在经济上是绝对具有可行性。第三,操作上的可行性本系统主要是通过对数据库的操作来完成功能,利用JDBC技术连接软件系统和数据库,操作上简易快捷,通俗易懂。任何用户都可以很快入手,只需输入相应信息,便由系统返还查询结果,如果输入不合法,还会弹出提示,充分体现本系统人性化的一面。24系统运行环境服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下处理器INTERPENTIUM416HZ或更高内存3GB硬件空间320GB题目主要采用的技术数据库MICROSOFTSQLSERVER2005编程语言JSP服务器TOMCAT60,JDK16开发环境WINDOWS73系统总体设计31总体功能图31系统总体功能图如图31所示,系统总体功能由上图可以明显看出。本公交查询系统用户主要分为两种,一种为管理员,另一种为普通用户。由于公交查询系统是一个便民服务,可对所有人无限制开放。普通用户进入系统后可进行高级搜索以及公交查询等两个操作,可以查询车次,公交线路以及公交车站信息等公交相关信息。对于管理员用户来说,进入系统后可以对公交线路,公交路号,车站信息进行更新和修改,从而实现公交相关信息的更新。当然在进入系统之前,管理员用户需要进行登录判断,如若账号密码相符即可进入,否则将会提示错误信息不允许进入后台进行修改操作。32处理流程设计321系统操作流程图32数据增加流程图如图32所示为数据增加的流程图,即管理员登录进入后台进行操作的流程。系统登录界面输入操作员及密码检查密码正确功能界面数据库系统主界面功能处理系统管理错误信息密码错误首先进入系统主界面,然后点击左侧管理员登录界面,输入账号密码,然后系统进行检查,如果账号密码不符或密码错误或密码为空,则返还错误信息,重新进入系统主界面继续进行上述操作,直到成功。密码正确后进入功能界面,同时数据库也会与功能界面进行连接,从而进行功能处理。322数据增加流程添加信息时,系统生成编号,随即进行合法性判断,如若合法,则用户输入数据,然后保存至数据库,如果不合法,则跳出循环让用户重新输入,以此循环直到用户退出,或者输入合法为止。数据增加流程图,如图33所示。开始自动生成编号输入数据是否合法写入数据库结束图33数据增加流程图323数据修改流程在修改信息时,使用者选中待修改的记录,随后数据输入,然后判断数据的合法性,合法则写入数据库,不合法提示使用者重新使用,直到写入数据库或者使用者退出。数据修改流程图如图34所示。开始选择需要修改记录输入数据是否合法写入数据库结束图34数据修改流程图324数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图35所示。开始选择需要删除记录是否删除更新数据库图35数据删除流程图33数据流分析图36数据增加流程图如图36所示为数据增加流程图,普通用户进入查询界面后,输入查询条件后,系统利用SQL语句到系统数据库中查询,然后将查询结果返还到查询界面并显示出来。管理员用户进入管理操作界面后,主要进行数据的增删查改操作,然后对系统数据库进行修改,修改后的信息在普通用户下次查询后就可以查询的到。普通用户查询界面管理员管理员操作界面系统数据库查询条件查询结果管理员管理添加信息信息管理4系统详细设计41后台数据库设计数据库技术是信息系统的一个核心技术。是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用ER图来描述。在逻辑设计阶段将ER图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。数据库设计的主要任务是在给定的多个环境下,包括应用环境,系统以及数据库等环境下,建立数据库来有效保存数据,满足用户需求,保证数据库平稳良好运行。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。411SQLSERVER介绍SQLSERVER是由MICROSOFT开发和推广的关系数据库管理系统(DBMS),它最初是由MICROSOFT、SYBASE和ASHTONTATE共同研发完成的的,并于1988年推出了第一个OS/2版本。SQLSERVER一直与时俱进,1996年,微软推出了SQLSERVER65版本;1998年,SQLSERVER70版本问世;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结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、DASHBOARD、WEBSERVICES和移动设备将数据应用推向业务的各个领域。与MICROSOFTVISUALSTUDIO、MICROSOFTOFFICESYSTEM以及新的开发工具包(包括BUSINESSINTELLIGENCEDEVELOPMENTSTUDIO)的紧密集成使MICROSOFTSQLSERVER2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,MICROSOFTSQLSERVER2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。而SQLSEVERVER2005具有以下十个特点1NET框架主机使用SQLSERVER2005,开发人员通过使用相似的语言,例如微软的VISUALCNET和微软的VISUALBASIC,将能够创立数据库对象。开发人员还将能够建立两个新的对象用户定义的类和集合。2XML技术在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(标准通用标记语言的子集)是一个重要的标准。SQLSERVER2005将会自身支持存储和查询可扩展标记语言文件。3ADONET20版本从对SQL类的新的支持,到多活动结果集MARS,SQLSERVER2005中的ADONET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。4增强的安全性SQLSERVER2005中的新安全模式将用户和对象分开,提供FINEGRAINACCESS存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。5TRANSACTSQL的增强性能SQLSERVER2005为开发可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。6SQL服务中介SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。7通告服务通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。在SQLSERVER2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLSERVERMANAGEMENTSTUDIO8WEB服务使用SQLSERVER2005,开发人员将能够在数据库层开发WEB服务,将SQLSERVER当作一个超文本传输协议HTTP侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。9报表服务利用SQLSERVER2005,报表服务可以提供报表控制,可以通过VISUALSTUDIO2005发行。10全文搜索功能的增强SQLSERVER2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。MICROSOFTSQLSERVER2005组件MICROSOFTSQLSERVER2005是用于大规模联机事务处理OLTP、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。SQLSERVER2005引入了一些“STUDIO”帮助实现开发和管理任务SQLSERVERMANAGEMENTSTUDIO和BUSINESSINTELLIGENCEDEVELOPMENTSTUDIO。在MANAGEMENTSTUDIO中,可以开发和管理SQLSERVER数据库引擎与通知解决方案,管理已部署的ANALYSISSERVICES解决方案,管理和运行INTEGRATIONSERVICES包,以及管理报表服务器和REPORTINGSERVICES报表与报表模型。在BIDEVELOPMENTSTUDIO中,可以使用以下项目来开发商业智能解决方案使用ANALYSISSERVICES项目开发多维数据集、维度和挖掘结构;使用REPORTINGSERVICES项目创建报表;使用报表模型项目定义报表的模型;使用INTEGRATIONSERVICES项目创建包。1数据库引擎数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内要求极高而且需要处理大量数据的应用需要。使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。可以使用SQLSERVERMANAGEMENTSTUDIO管理数据库对象,使用SQLSERVERPROFILER捕获服务器事件。2ANALYSISSERVICESANALYSISSERVICES是一种核心服务,可支持对业务数据的快速分析,以及为商业智能应用程序提供联机分析处理OLAP和数据挖掘功能。3OLAP使用ANALYSISSERVICES,可以设计、创建和管理包含来自多个数据源的详细数据和聚合数据的多维结构,其中这些数据源(如关系数据库)都存在于内置计算支持的单个统一逻辑模型中。ANALYSISSERVICES为根据统一的数据模型构建的大量数据提供快速、直观、由上至下的分析,这样可以采用多种语言和货币向用户提供数据。ANALYSISSERVICES使用数据仓库、数据集市、生产数据库和操作数据存储区,以支持历史数据和实时数据分析。4数据挖掘ANALYSISSERVICES包含创建复杂数据挖掘解决方案所需的功能和工具。一组行业标准数据挖掘算法。数据挖掘设计器,可用于创建、管理和浏览挖掘模型,并可以根据挖掘模型创建预测。DMX语言,可用于管理挖掘模型和创建复杂的预测查询。可以组合使用这些功能和工具,以发现数据中存在的趋势和模式,然后使用这些趋势和模式对业务难题作出明智决策。5INTEGRATIONSERVICESSQLSERVER2005INTEGRATIONSERVICESSSIS是SQLSERVER2005的提取、转换和加载ETL组件。它取代了早期的SQLSERVERETL组件DATATRANSFORMATIONSERVICESDTS。INTEGRATIONSERVICES是用于生成企业级数据集成和数据转换解决方案的平台。使用INTEGRATIONSERVICES可解决复杂的业务问题,方法是复制或下载文件,发送电子邮件以响应事件,更新数据仓库,清除和挖掘数据以及管理SQLSERVER对象和数据。这些包可以独立使用,也可以与其他包一起使用以满足复杂的业务需求。INTEGRATIONSERVICES可以提取和转换来自多种源(如XML数据文件、平面文件和关系数据源)的数据,然后将这些数据加载到一个或多个目标。INTEGRATIONSERVICES包含一组丰富的内置任务和转换、用于构造包的工具以及用于运行和管理包的INTEGRATIONSERVICES服务。可以使用INTEGRATIONSERVICES图形工具来创建解决方案,此时无需编写一行代码;也可以对INTEGRATIONSERVICES对象模型进行编程,通过编程方式创建包并编写自定义任务以及其他包对象的代码。6复制复制是一组技术,用于在数据库间复制和分发数据和数据库对象,然后在数据库间进行同步操作以维持一致性。使用复制可以将数据通过局域网、广域网、拨号连接、无线连接和INTERNET分发到不同位置以及分发给远程用户或移动用户。SQLSERVER提供以下三种功能各不相同的复制类型事务复制、合并复制和快照复制。事务复制通常用于需要高吞吐量的服务器到服务器方案(包括提高伸缩性和可用性、数据仓库和报告、集成多个站点的数据、集成异类数据以及卸载批处理)。合并复制主要为可能存在数据冲突的移动应用程序或分步式服务器应用程序而设计的。常见应用场景包括与移动用户交换数据、POS(消费者销售点)应用程序以及集成来自多个站点的数据。快照复制用于为事务性复制和合并复制提供初始数据集;在适合数据完全刷新时也可以使用快照复制。利用这三种复制,SQLSERVER提供功能强大且灵活的系统,以便使企业范围的数据同步。412数据库表结构为了满足系统存储数据需要,方便进行插入,更新,统计分析等操作,数据一共设计为两个部分,第一部分为满足插入,更新,删除较多的数据存储。第二部分为满足查询和统计分析。为了方便进行数据库之间的迁移,数据库中不建议采用存储过程,触发器等数据库特征明显的代码,所有表建立,操作SQL均采用标准语句。表41为车次车站表,设计此表的目的是为了方便查询,对于一辆公交车以及当前设计系统来说,车次是他唯一的标志,就好比身份证号对于公民来说的唯一性;而车站是公交车前进的标志,一站挨着一站,是公交车前行的路线,设计此表一是可以利用车次车站信息,二也是最重要的是利用车次和车站可以锁定一辆公交车而达到我们想要的目的。表41“CC”表中的相关信息列名数据类型长度允许空CCINVARCHAR50是CZANNVARCHAR500是表42为车牌信息表,此表是为了存放车牌信息,司机信息等相关信息而设置的,当用户查询车牌信息时,就会查询此表中的信息,车牌号为主键,利用车牌号查出此车牌对应的车辆及司机信息。表42“CP”表中的相关信息列名数据类型长度允许空CCPNVARCHAR50是CCHNVARCHAR50是INFONVARCHAR5000是INFO1NVARCHAR5000是表43为管理员信息表,此表是管理员后台登录时账号密码存放的地方,当登录时,SQL语句会查询表中信息并进行比对,如果失败或者为空就不允许进入后台管理界面进行后台操作。表43“USER”表中的相关信息列名数据类型长度允许空IDNVARCHAR50否PASSNVARCHAR50否42系统模块设计421管理员登陆在管理员登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。普通用户直接查询,无需登陆。输入用户名和密码。处理检验字符合法性及有效性。管理员使用系统时需要输入账号和密码,而检验分为以下两种情况1管理员输入账号和密码不合法,比如管理员输入的账号和密码的字符中带有不允许输入的字符,或者不合法字符,然后提示管理员输入不合法,请重新输入;2管理员输入账号和密码的有效性。账号和密码与注册时不匹配,提示管理员输入账号和密码不正确,请管理员重新输入。输出登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。界面如下图41所示。图41管理员登陆界面图管理员登录合法性判断代码如下FUNCTIONTRIMSTR/去掉字符串的首尾空格VARTMPSTRNEWSTRINGSTRRETURNTMPSTRREPLACE/S|S/G,“FUNCTIONCHECK/此部分为管理员登录合法性判断程序IFTRIMFORMIDVALUE“ALERT“用户名不能为空“FORMIDVALUE“FORMIDFOCUSRETURNFALSEIFTRIMFORMPASSVALUE“ALERT“用户密码不能为空“FORMPASSVALUE“FORMPASSFOCUSRETURNFALSE422公交信息查询输入公交名称,站点名称,车牌号等。处理以查询公交线路为例。输入公交名称,然后提交给系统,系统会自动查找线路表的所有信息。输出以查询线路为例,要查询的公交线路的信息。站点名称,车牌信息同样如此,就不一一列举了,如图42、43、44、45所示。对于查询模块来说,无论是车次还是车牌还是车站都是相似的类型。利用SQL语句将用户输入的信息放入设计好的表中查询,如果查询到结果则返回表中数据,然后显示在网页上,如果查询不到就不显示,或者在显示页面提示查询为空,也就是说没有这查询的信息。如图42所示为公交车次查询界面,即下拉后选择已有的车次即可进行查询本车次所经过的车站,如果管理员已经在后台添加或删除车次,那么下拉列表里就会多或少一个车次。如果更改了某车次的路线,那么修改后再次查询就可以查到新修改后的信息。图42公交车次查询图如图43所示,公交始终站查询即用户输入自己出发的站点和要到达的站点即可查询哪路车可以前往,如若有车前往,则点击查找后在页面中显示XX地到XX地可有什么什么车次,如若没有,那查询结果就会是空白。图43公交始终站查询图如图44所示为公交站点信息查询图,即输入车站站点名称可以查看经过此站点的所有车次,如果输入并非为系统中录入的车次,那么就会提示错误;否则就会执行SQL语句进行查询,然后显示出用户需要查询的信息。图44公交站点信息查询图公交车牌信息查询图如图45所示,输入车牌号即可查询此车的司机以及他曾经的记录,如若输入不合法或者并非系统内存在的车牌,那么就会提示错误;否则显示用户想要查询的信息。图45公交车牌信息查询图图45的核心代码依次如下/数据库连接运城市公交查询422公交信息修改与删除进入管理员界面,可修改车次信息,添加车次和删除车次,操作过程如下图46所示。如图46和47所示,点击修改后可以跳转的现有的所有车次及路线界面,类似图47的界面,只不过有车次号及修改前的线路,然后可以根据情况修改路线,或者车次号,完毕后点击提交即可写入数据库,重置即将所写过恢复初始状态。而添加车次与此类似,只不过添加车次是空白信息,需要我们进行输入,才能提交。图46管理员操作界面图图47管理员添加新车次界面图后台管理主要涉及到数据库增删查改,核心代码如下所示PACKAGEMYBEANIMPORTJAVASQLPUBLICCLASSDBCONPRIVATESTRINGUSER“SA“/数据库的连接名PRIVATESTRINGPASSWORD“12345“/数据库的连接密码PRIVATESTRINGDRIVERNAME“COMMICROSOFTSQLSERVERJDBCSQLSERVERDRIVER“PRIVATESTRINGCONNECTURL“JDBCSQLSERVER/LOCALHOST1433DATABASENAMEGJ“PRIVATECONNECTIONCONNNULLPRIVATESTATEMENTSTMTNULLPRIVATERESULTSETRSNULL/数据库相关信息PUBLICDBCON/JDBC连接标准语句套用TRYCLASSFORNAMEDRIVERNAMECONNDRIVERMANAGERGETCONNECTIONCONNECTURL,USER,PASSWORDCONNSETAUTOCOMMITTRUESTMTCONNCREATESTATEMENTRESULTSETTYPE_SCROLL_INSENSITIVE,RESULTSETCONCUR_READ_ONLY/创建数据连接CATCHEXCEPTIONESYSTEMOUTPRINTLN“数据库连接错误“EGETMESSAGE/如若错误的提示PUBLICRESULTSETEXECUTEQUERYSTRINGSQLTRY/利用TRY,CATCH语句进行异常处理RSSTMTEXECUTEQUERYSQLCATCHSQLEXCEPTIONEXSYSTEMOUTPRINTLN“数据库查询错误“EXGETMESSAGE/提示错误RETURNRSPUBLICINTEXECUTEUPDATESTRINGSQLTRY/利用TRY,CATCH语句进行异常处理INTISTMTEXECUTEUPDATESQLRETURNICATCHSQLEXCEPTIONEXSYSTEMOUTPRINTLN“执行更新错误“EXGETMESSAGE/如若出错提示RETURN1PUBLICCONNECTIONGETCONRETURNCONN如图48所示,公交信息删除功能立显。而删除操作很简单,在要删除车次最后一点击删除即可将这行车次删除。如图48所示,用两种颜色字区分修改和删除。图48公交信息删除图核心代码如下所示0MTOTALT/INTCOUNT1/算出总页数的公式ELSEMTOTALT/INTCOUNT/获得当前页数JINTEGERPARSEINTPAGENO/当J的值小于1时,赋值为1IFJMTOTALJMTOTALJJ1RSDBCEXECUTEQUERYSQL/获得当前显示页的记录FORINTK0KINTCOUNTBREAKMM1STRINGIDNORSGETSTRING“CCI“如下图49所示是车次修改界面,可以进行添加及修改操作。而后台界面修改主要涉及到数据库的连接与操作,点击提交后即可将信息录入到数据表中,点击重置后即可清空已经填写的信息,图49公交信息修改图而后台界面核心代码主要如下所示FUNCTIONMM_RELOADPAGEINIT/RELOADSTHEWINDOWIFNAV4RESIZEDIFINITTRUEWITHNAVIGATORIFAPPNAME“NETSCAPE“DOCUMENTMM_PGHINNERHEIGHTONRESIZEMM_RELOADPAGEELSEIFINNERWIDTHDOCUMENTMM_PGW|INNERHEIGHTDOCUMENTMM_PGHLOCATIONRELOADMM_RELOADPAGETRUE/以下代码行是用来显示页面数的/当J大于1时,就会显示“第一页”、“上一页”字样IFJ1首页MTOTAL/如果输入的页码大于最大页码IIMTOTALIFII1IIII1STRINGSSTMPINTEGERTOSTRINGII|“CLASS“LANSE“上一页|MTOTALPAGESMTOTAL/设置起点IFPAGES3PAGESBEGINPAGES3/一直显示3个页面,然后往后页面通过点往后查询ELSEPAGESBEGIN1/如果当前页面3小于3,则为第一页/设置终点IFPAGES3“CLASS“LANSE“下一页|“CLASS“LANSE“末页/页码处理完毕5系统调试与测试51程序调试的技术在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在MYECLIPSE运行时,编译器就会提示出错,方便我们进行纠正。但另一类错误是意外出现的,一般有操作失误或者计算机逻辑方面出现问题等,但他们都有一个明显特点是不易发现,隐蔽性强,时隐时现。因此,这类错误非常费劲,不方便我们进行查找和纠正。一般程序调试分如下几步来完成第一步,用编辑程序把编制的源程序按照一定的书写格式送到计算机中,编辑程序会根据使用人员的意图对源程序进行增、删或修改;第二步,把送入的源程序翻译成机器语言,即用编译程序对源程序进行语法检查并将符合语法规则的源程序语句翻译成计算机能识别的“语言”。如果经编译程序检查,发现有语法错误,那就必须用编辑程序来修改源程序中的语法错误,然后再编译,直至没有语法错误为止;第三步,使用计算机中的连接程序,把翻译好的计算机语言程序连接起来,并扶植成一个计算机能真正运行的程序。在连接过程中,一般不会出现连接错误,如果出现了连接错误,说明源程序中存在子程序的调用混乱或参数传递错误等问题。这时又要用编辑程序对源程序进行修改,再进行编译和连接,如此反复进行,直至没有连接错误为止;第四步,将修改后的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川巴中招募医疗卫生辅助岗人员22人笔试模拟试题及答案解析
- 2025沈阳理工大学招聘高层次人才(第二批)考试备考题库及答案解析
- 2025年山东体育学院公开招聘博士人员(第二批)考试备考试题及答案解析
- 2025年山东铁投集团公开招聘(33人)考试备考试题及答案解析
- 2025新疆和田民丰县城乡建设投资发展有限公司招聘4人考试备考题库及答案解析
- 2025年合肥市和平小学第二小学教师招聘笔试模拟试题及答案解析
- 医学心肺复苏课件模板
- 2025年高性能钴粉项目发展计划
- FABE销售法则培训
- 2025辽宁大连医科大学附属第二医院招聘高层次人才9人(第二批)笔试参考题库附答案解析
- 《仲伟合口译》课件
- 防水施工组织设计方案
- DB5106T 22-2022 医养结合机构评价规范
- 2024超药品说明书用药目录-2024广东省药学会20240613
- 2024北京东城区高三(上)期末生物试题和答案
- 【MOOC】国际金融学-湖南大学 中国大学慕课MOOC答案
- 数据安全风险评估报告
- 细胞学科普讲座模板
- 区块链与数字货币法法律服务行业营销策略方案
- 装修施工项目投标书模板
- 江苏省苏州市工业园区2025届数学九年级第一学期开学统考试题【含答案】
评论
0/150
提交评论