公交查询系统的设计与实现 下载本文

第2章 系统开发工具介绍

2.1 VisualBasic 6.0简介

VisualBasic是一种可视化、面向对象、用事件驱动方式的结构化高级程序设计语言和工具,是目前使用最广泛的编程语言之一。

在语言功能方面,VisualBasic6.0它与以前的BASIC语言基本兼容,但功能更强,使用更方便。VisualBasic6.0是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大。在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速的开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

2.1.1 VisualBasic主要特点:

? 可视化编程

系统引进了窗体和控件的机制,用于设计应用程序界面。乘客通过在屏幕上生成窗体,在窗体中绘制所需要的控件和按钮,设计菜单和对话框,VB会自动生成相应的代码。

? 面向对象的程序设计

4.0版特别是5.0以后的VisualBasic全面支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(如C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;VisualBasic则是应用面向对象的程序设计方法(OOP)把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。

? 结构化程序设计语言

VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计VisualBasic程序的过程中,随时可以运行程序,而在整个应用程序设计好之后,可以编译生成可执行文件(.exe),脱离VisualBasic环境,直接在Windows环境下运行。

? 事件驱动编程机制

当窗体或控件上发生一个事件时,VB立即把控制权交给程序员。程序员不必担心如何判断事件是否已发生,只需要编写一段代码告诉计算机在事件发生以后应该做什么工作就可以了。这样,设计一个Windows应用程序简化为用鼠标在屏幕上点击、拖拽并添加少量的代码就可以完成了,大大降低了对程序设计的要求,提高了应用程序的开发效率。

? 访问数据库

VisualBasic系统具有很强的数据库管理功能。利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,提供强大的数据存储和检索功能。VisualBasic提供开放式数据连接(Open DatabaseConnection),即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLserver、Oracle等。

2.2 SQl SEVER 2000简介

SQL Server 2000 是Microsoft公司推出的SQL Server 数据库管理系统的一个版本,他是一个关系数据库系统,具有很大的伸缩性,既适用于桌面系统的单个乘客数据库,也适用于企业级的网络数据库,甚至适用全球的Web站点数据库。SQL Server2000是SQL Server的第8个发行版本,能够提供一个功能丰富、成熟且稳定的平台。

2.2.1特性

? internet集成性 ? 可伸缩性和可用性 ? 企业级数据库功能

? 易于安装部署和使用

2.2.2优点:

? 高性能设计,可充分利用WindowsNT的优势。

? 系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

? 强壮的事务处理功能,采用各种方法保证数据的完整性。 ? 支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的乘客、开发人员和系统集成商提供了一个出众的数据库平台。

第3章 系统分析

3.1 可行性分析

可行性分析是对系统总体的简要分析,目的是从多方面确定开发的必要性可可行性。可行性分析是系统研发之间必不可少的一个步骤,通过可行性分析获得在以后研发时可能会遇到的问题,明确系统要求,对系统研发设计出适合的方法,并能确定在研发成功后系统的适用性,群众对系统的认可程度。总之,可行性分析就是系统研发前必须做的一件事。

3.1.1 技术可行性

从目前现有技术来说开发此系统是完全可行的,首先,大学期间已经初步掌握了VB,SQL数据库等方面的编程技巧,在该软件上进行设计技术上的难点并不多,其次,在系统开发前期我也查询了相关的资料和其他的公交查询系统,并认真的分析,最后,从数据库方面来分析也是可行的。现在网络技术也很发达,如果有疑问了可以上网查找视频,看资料进行自学,通过询问老师,同学的方式也是可以解决技术上的问题的,因此从技术的角度来说完全是可行的。

本系统的研究主要是公交信息的几种查询方式,而这几种查询方式主要由代

码实现,并不需要花费很大资金,其中数据这方面通过网络完全可以找到,就软件从网站上下载也属于免费的。在系统完成后乘客更不需要花费多少就能轻松查询公交信息,在社会上也有很大的适用性。

3.1.3 社会环境可行性

正如本系统提出原因的一样,是为了解决公交信息量大但却提供可查询的方

式少的矛盾。随着社会发展,公交信息量会越来越大,无论从地铁还是其他交通工具,这就决定此系统在未来有很大的适用空间,而目前我国公交查询方式除了上网,打电话,向旁边人询问之外别无他法,就算是电子站牌也在少数的几个城市中有,因此乘客对公交信息的渴求程度依然很强烈。系统完成后我们就不用出行之前看公交路线图,更不用在车站迷茫的等车,只需要轻点几下鼠标便能省时省力的获取公交信息,节约了时间,也给了人们很大的方便。因此,此系统对于社会来说也是可行的。

3.2 需求分析

随着我国经济高速发展,人们生活水平的提高,越来越多的人开始或旅游

或出差在外。当我们到达一个城市后首先搞清这个城市的公交路线显的非常重要,这会节约我们很多的时间。开发本系统的目标就是立足广大乘客的实际,着眼于公交业的未来发展,规范公交管理,提高服务质量,方便乘客查询,并为此设计该系统。

3.2.1 系统性能需求

? 简单性:

对于整个系统来说主要实现的是简单性,由于要考虑到乘客的广泛性和使用的短时性,这就要求整个系统必须对所有乘客都实现简单的快速查询。 ? 稳定性:

稳定性对于系统来说非常重要,长期的稳定是我们对系统的基本要求,一个