您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 商业计划书 > Java设计的公交查询系统的研究与设计
滨江学院学年论文题目JAVA设计的公交查询系统的研究与设计院系滨江学院专业信息工程学生姓名徐晖学号20112309028指导教师周媛职称讲师二O一二年11月18日目录1.引言...........................................12.ASP.NET........................................33.什么是ASP.NET.................................34.ASP.NET的特点.................................45.C#............................................46.ADO.NET对象操作数据库..........................47.SQLServer2000................................48城市公交车查询系统的分析与设计..................59.需求分析......................错误!未定义书签。11.系统功能模块划分.............................412.系统流程设计..................................913.数据库结构设计与实现.........................1014.数据表的创建................................1015.数据库的连接.................................10结论..........................................JAVA设计的公交查询系统南京信息工程大学电子系信息工程专业本文研究了面向对象语言C#以及SQL-SERVER,采用的是基于.NET的B/S架构,数据库采用的是SQLSever2000,并且运用SQL语言实现对其数据库进行操作.Thispaperstudiestheobject-orientedlanguageC#andSQL-SERVER,adoptB/Sframeworkbasedon.DatabaseusestheSQLSever2000,anduseslanguagetoOperatethedatabase.1.引言现在是一个信息化的世界,计算机成为普罗大众生活中必不可少的。随着经济的发展私家车增多,使城市交通拥堵现象非常严重。而公共交通方式能源消耗低、污染小、客运量大等,它可以解决城市交通拥堵等交通问题,所以各大城市都在积极地发展公共交通的运用。本设计主要的目的就是实现公交查询线路站点等。本文采用了B/S架构,此设计的公交查询系统用的语言是.NET,是面向对象的。本文运用的SQLSever2000数据库技术。此程序的根本目的是查询数据。本设计主要的目的就是实现公交查询以及信息发布。2.系统需求分析公交查询系统需要具有以下功能(1)用户可以查询城市中各条线路或站点(2)用户查询车次信息(3)能够嵌入SQLSever运行环境作为实验工具(4)将数据导入数据库中(5)系统管理功能3.相关技术介绍(1)ASP.NETASP.NET是Microsoft.net的其中一部分。ASP.NET是一个基于.NET并且已经编译的环境,ASP.NET可以使用任何与.NET兼容的语言创作应用程序。ASP.net是建立在公共语言运行库上的编程框架,在服务器上可用于生成功能强大的Web应用程序。ASP.NET支持很多种语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度更快,ASP.NET比较适合编写大型应用。(2)C#C#是微软在Microsoft.NET中推出的全新语言,是一种面向对象的编程语言。C#给C和C++带来了快速开发并且保证了其强大的功能和灵活性。他非常的安全又简单而且稳定。C#包含内存管理,接口,强类型,编译,预编译,操作符重载,类型,NOTE,中间代码等多种语言结构。(3)ADO.NET对象操作数据库ADO.NET在Microsoft.NET中是用于访问数据库的技术。ADO.NET提供了一组类库用来实现连接到数据库,运行命令,返回记录集。ADO.NET对XML提供了强大的支持。在ADO.NET中创建和使用XML数据可以通过XMLReader,XMLWriter,XMLDocument等。ADO.NET为Microsoft.NET中数据交换的统一格式提供了基础。(4)SQLServer2000SQLServer2000是一种由Microsoft公司发行的关系型数据库管理与分析系统。SQLServer2000允许使用内置的存储过程以XML格式存储、更新、删除和检索数据。SQLServer2000具有以Web标准为基础的扩展数据库的编程功能。4.系统设计(1)系统功能模块划分系统可以划分为以下3个模块:用户查询模块、留言簿模块和系统管理模块,如图城市公交查询系统系统管理模块用户查询模块站点基本信息管理车次基本信息管理留言簿模块站站查询车站查询站点查询车次查询留言簿管理站点车序管理城市公交查询系统功能模块(2)各个模块进行描述:1、用户查询模块用户查询模块主要是查询他自己所需要的线路信息,这也是整个系统最主要的功能模块。2留言簿管理模块留言簿管理模块主要是回复与删除留言簿里的内容。3系统管理模块系统管理模块主要是管理数据库中的各个表(1)管理员登陆(2)快速查询想要修改的站点或车次信息。(3)系统流程设计在城市公交查询系统中,其核心内容就是公交查询的实现。实现用户查询模块中的各个功能信息。站站查询是此系统中最重要的功能。YNYNYYN正向搜索是否存在反向搜索是否存在正反两方面判断路线正向搜索开始反向搜索结束(4)数据库结构设计与实现此次涉及的城市公交查询系统应用的是SQLServer2000数据库管理系统。此系统用mybus为数据库名称。(5)数据表的创建该系统中共需要创建五个数据表:管理员表、车次基本信息表、留言簿表、站点基本信息表、站点次序表。(1)管理员表admin表有三个字段:一个是管理员标志adminid字段,该字段时admin表的主键;另外两个分别是管理员名和管理员密码。admin表数据类型数据长度是否为空说明adminidInt4Notnull管理员编号(主键)adnameVarchar15Notnull管理员名adpwdVarchar15Notnull管理员密码(2)车次基本信息表line表有包括五个字段:其中lineid字段为line表的主键,另外四个分别为车次名、发车时间、收车时间和车次描述。line表列名数据类型长度是否为空说明lineidInt4Notnull车次编号linameVarchar50Notnull车次名(主键)starttimeVarchar50Notnull发车时间(3)留言簿表info表有四个字段:其中infoID字段为info表的主键,另外三个分别为留言标题、留言者名、留言内容。info表列名数据类型长度是否为空说明InfoidInt4Notnull留言编号(主键)TitleVarchar50Null留言标题NameVarchar50Null留言者(含管理员)名LetterVarchar350Null留言内容(4)站点基本信息表site此表包括三个字段:其中siteid字段为site表的主键,另外两个分别为站点名和站点描述。site表列名数据类型长度是否为空说明SiteidInt4Notnull站点编号sitenameVarchar50Notnull站点名(主键)SidesVarchar50Notnull站点描述(5)站点次序表sili表有四个字段:其中sitename字段和number字段为sili表的复合主键,另外三个为站点名、线路名和站点次序。sili表列名数据类型长度是否为空说明SiliidInt4Notnull站点次序编号sitenameVarchar50Notnull站点名(主键)linameVarchar50Notnull车次名(主键)numberInt4Notnull站点次序(6)数据库的连接为创建完成一个ASP.NET应用程序,VS会创建一个Web.Config文件。此文件可以定义和保存了所有ASP.NET应用程序的配置信息,采用了XML格式。在web.config文件中可,项目应用的所有配置信息都包含在configuration和/configuration标记之间,另外,可以在appSettings标记中,使用add.../标记中定义0到多个设置。在ASP.NET应用中,可以通过ADO.NET的SQLServer数据库接口连接SQLServer数据库。首先要在程序的开头定义一个usingSystem.Data.SqlClient类库,然后再应用程序的Page_Load()事件中。先声明一个变量获取配置节中的配置设置,然后用SqlConnection打开数据库的一个连接。(7)存储过程在城市公交查询系统中,基本上数据操作都是通过存储过程来处理的。一些SQL语句和控制语句组成的被封装起来的过程就是存储过程,它可以被客户应用程序调用,它留在数据库中。它的参数可以被传递和返回。存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。5.关键技术的研究(1)系统开发工具开发工具采用的是MicrosoftVisualStudio2010和MicrosoftSQLServer2008。(2)ASP.NET连接数据库ASP.NET环境作为平台,使用SQL数据库database是数据库名字PublicstaticSqlConnectioncreateConnection(){SqlConnectioncon=newSqlConnection(“server=.;database=公交查询系统;Uid=sa;pwd=;”);returncon;}(3)SQL中表的操作数据表的添加%Setadd=Server.CreateObject(Adodb.Recordset)Sql=Select*From[bus]Where[ID]isNulladd.OpenSql,Conn,1,3add.addnewadd(line)=title1add(time)=title2add(station)=title3add.Updateadd.CloseSetadd=NothingUpdateResponse.Redirectadmin_dele.asp%‘添加新的线路(4)数据表的修改%sql=select*frombuswhereid=&request(id)&setrs=server.CreateObject(adodb.recordset)rs.opensql,conn,1,3rs(line)=title1rs(time)=title2rs(station)=title3rs.updaters.closesetrs=nothingconn.closesetconn=nothingResponse.Redirectadmin_dele.asp%‘修改已存在的线路(5)数据表的删除%sql=deletefrombuswhereidin(&request(answer)&)conn.execute(sql)response.redirectadmin_dele.asp%‘删除所选的线路结论本设计是基于.NET开发的一个城市公交查询系统,功能基本都已达到用户的要求,且操作很简单,具有较高的数据安全性。该系统具有查询公交线路和公交站点功能,另外还为用户增加了登录公交系统提供建议和反映情况的留言等功能,本文运用SQL数据库还有C#,有很多功能过于简单,有待于进一步完善和改进。参考文献[1](美)FritzOnion著.ASP.NET基础教程[M].北京:清华大学出版社,2003。[2]姚治安,周志宏,
本文标题:Java设计的公交查询系统的研究与设计
链接地址:https://www.777doc.com/doc-2878992 .html