




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
公交路线查询系统的设计与实现 摘 要 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人们 深刻认识 它已经深入到日常工作和生活的方方面面 比如文字处理 信息管 理 辅助设计 图形图像处理 教育培训以及游戏娱乐等 公交路线查询系统是用计算机管理公交路线信息的一种计算机应用技术的 创新 在计算机还未普及之前公交路线查询都是由人们人工查询的方式来操作 的 现在一般的公交路线查询都采用计算机智能化管理 采用计算机作为工具 的实用的公交路线查询系统来帮助人们进行更有效的公交路线查询 公交路线 查询系统是典型的信息管理系统 其开发主要包括后台数据库的建立和维护以 及前端应用程序的开发两个方面 对于前者要求建立起数据一致性和完整性强 数据安全性好的库 而对于后者则要求应用程序功能完备 易使用等特点 经过分析 使用 Microsoft 公司的 Visual Basic 开发工具 利用其提供的各 种面向对象的开发工具 尤其是数据窗口这一能方便而简洁操纵数据库的智能 化对象 首先在短时间内建立系统应用原型 然后 对初始原型系统进行需求 迭代 不断修正和改进 直到形成用户满意的可行系统 数据库同样应用 Microsoft 公司的 Access 因为本人能力有限 加上时间紧迫 所以设计出来的系统可能功能比较简 单 另外系统是单机版 不能实现网络互联操作 这些都有待于我在以后的工 作学习中进一步改进 关键字 公交车查询管理 Visual Basic Access Abstract As the development of the science and technology computer science increasingly mature and its powerful functions gives people deeply impression that it has it has to go down to the daily work and life such as word processing information management aided design graphics and video processing as well as education and training game entertainment The information search system design for bus route using computer management information is a innovation in the computer technology bus enquiries are managed by the working people to operate manual enquiries before the public of computer The general public enquiries have adopted computer intelligent vehicle manage now people can effectively search the bus route by the automatic management procedures The information search system design for bus route is a typical information management system including its main development background to the establishment and maintenance of the database and front end application development After analysis I use Microsoft visual basic development tool companies the use of its various object oriented development tools especially data that can be easily accessible and concise window manipulation database intelligent objects the first prototype application system in a short time and then computation of the initial prototype system needs to constantly revise and improve until to be a viable system of user satisfaction By database I use Microsoft access Because of my limited capacity and the constraints of time the function of the system relatively simple and it is single user version can not work in Internet which I have yet to learn that in future work to further improve Key words The information search system design for bus route visual basic access 目目 录录 第第 1 1 章章 绪论绪论 1 1 1 开发背景 1 1 2 系统的目标和意义 2 1 3 开发设计思想 2 1 4 论文结构 2 第第 2 2 章章 系统设计使用技系统设计使用技术术介绍介绍 4 2 1 VISUAL BASIC技术介绍 4 2 1 1 Visual Basic 概述 4 2 1 2 Visual Basic 工作原理 4 2 1 3 Visual Basic 的特点 5 2 2 MICROSOFT ACCESS介绍 6 2 2 1 数据库介绍 6 2 2 2 Microsoft Access 特性 7 2 2 3 Microsoft Access 的优点 7 第第 3 3 章章 系统需求分析系统需求分析 10 3 1 需求分析 10 II 3 1 1 系统功能分析 10 3 1 2 数据库分析 10 3 2 技术可行性分析 13 3 3 结论 13 第第 4 4 章章 系统功能实现系统功能实现 14 4 1 系统登录 14 4 2 路线管理功能 16 4 3 站点管理功能 17 4 4 风景查询功能 18 4 5 乘车查询 20 第第 5 5 章章 系统测试与优化系统测试与优化 24 5 1 软件测试概述及目标 24 5 2 软件测试的方法 24 5 2 1 静态测试和动态测试 24 5 2 2 黑盒测试与白盒测试 25 5 3 系统部分功能测试 26 第第 6 6 章章 总结与展望总结与展望 29 6 1 开发总结 29 6 2 前景展望 29 参考文献参考文献 30 致致 谢谢 31 公交路线查询系统的设计与实现 2 第 1 章 绪论 1 1 开发背景 随着城市经济的快速发展和城市化步伐的不断加快 城区的面积越来越大 公交车的覆盖范围由原来的局限于城区 到目前的以市区为中心 辐射越来越 多的乡镇 公交车的班次也由原来的十几班 到目前的总共 200 多班 传统的 站牌式查询模式显然已经无法满足现在的需求 再加上城市外来人口越来越多 作为大多数农民工兄弟首选的出行工具 公交车 其查询方式的便捷与否直 接关系到他们正常的生活和工作 同时考虑到保护环境以及缓解道路压力等因 素 公交车也被越来越多的有识之士视为最佳的出行工具 然而 近些年来 虽然公交车的运行范围跟班次都有了很大的进步 但是相应的查询方式确没有 很好的改观 因为不了解车次 上错车 或者下错站的事时有发生 给广大的 市民出行带来了极大的不便 因此 开发出一套科学的公交线路查询系统 对 于方便人们的出行 保护环境 缓解交通压力都有着很积极的意义 虽然近年来公交查询系统发展迅速 不过发展的同时也存在着一些问题 还需要不断的规范和完善 1 各条线路和线路的信息一一罗列在页面上 让用户自己一页一页的翻看查找 这样的公交查询根本不方便不快捷 一 个真正完善的公交查询系统应该实现用户输入想查询的内容 系统自动查询出 结果 而不是让用户手动去翻找查询 2 只实现了站点的查询和线路的查询 公交路线查询系统的设计与实现 2 只实现单一的线路查询 没有实现站点到站点的查询和转乘的功能 这不 能完全满足用户的需求 3 页面结构复杂 页面上布满了广告和各种与公交查询无关的信息 这样使用户查询一点都 不方便 而且影响美观度 也影响了系统在用户心目中的良好形象 因此公交查询系统的发展还有待进一步的规范和改进 1 2 系统的目标和意义 本系统主要的开发目的是向公交车用户提供城市公交线路的相关信息查询 为他们的出行提供相关的线路查询和选择 包括提供所有线路的具体情况 车 次编号 起始站 终点站 主要站点及附近景点 以及票价 首 末班车等 以及通过输入车次编号 起始站等信息查询目的地等功能 由于各个地区的公交车数据非常庞大 而且无法迅速 准确地查到所需要的 目的地以及各个车次所经过站点的信息 带来了很大的不便 因此结合实际操作 开 发出适合与公交车查询的管理软件 可以让用户迅速 准确的查找出自己出行的 路线 1 3 开发设计思想 系统设计理论体系的研究主要包括线路管理 站点管理 乘车查询 城市 风景查询等功能 线路管理功能包括增加路线 删除路线和修改路线等具有管理权限才可以 操作的功能 用户可以通过系统对数据库中的线路信息进行改动 完善系统 将城市公交公司撤销的线路进行删除 对某一条线路进行改动 以使系统保持 最新的线路信息 站点管理功能是当城市中的公交路线有所改动时用户可以通过系统对某一 条线路的站点进行添加或删除 也可以将路线中的站点进行顺序的变更 以使 系统保持最新的线路信息 乘车查询功能是用户可以查询某一条路线所经过的站点 也可以输入起始 点以查询乘车方案 当起始站点和目的站点不能通过一次乘车到达的话 可以 实现转乘功能 公交路线查询系统的设计与实现 3 城市风景功能是用户可以查询自己感兴趣的某一个景点的简介及其附近的 站点 还可以查询获得到达此景点的线路车次 1 4 论文结构 论文的结构如下 第 1 章 绪论 主要论述了课题的可行性及论文研究的目的和意义 介绍 了论文的主要工作 第 2 章 系统相关技术介绍 数据库及相关技术 简要地介绍了一些数据 库的概念 第 3 章 系统需求分析 对系统业务进行分析 给出系统的功能模块设计 数据库的分析和设计 以及系统的功能模块组成 第 4 章 系统实现 主要给出系统各部分功能的实现和一些关键技术 第 5 章 系统测试 测试系统是否有些功能未达到预期目的 给出系统的 测试流程及结果 第 6 章 总结与展望 总结所作的工作 指出了系统存在的不足之处 提 出了以后需要进一步完善的工作 公交路线查询系统的设计与实现 4 公交路线查询系统的设计与实现 5 第 2 章 系统设计使用技术介绍 2 1 Visual Basic 技术介绍 2 1 1 Visual Basic 概述 Visual Basic 是由美国微软公司于 1991 年开发的一种可视化的 面向对象 和采用事件驱动方式的结构化高级程序设计语言 可用于开发 Windows 环境 下的各类应用程序 它简单易学 效率高 且功能强大可以与 Windows 专业 开发工具 SDK 相媲美 在 Visual Basic 环境下 利用事件驱动的编程机制 新 颖易用的可视化设计工具 使用 Windows 内部的广泛应用程序接口 API 函 数 动态链接库 DLL 对象的链接与嵌入 OLE 开放式数据连接 ODBC 等技术 可以高效 快速地开发 Windows 环境下功能强大 图形界 面丰富的应用软件系统 1 2 1 2 Visual Basic 工作原理 Visual Basic 的中心思想就是要便于程序员使用 无论是新手或者专家 Visual Basic 使用了可以简单建立应用程序的 GUI 系统 但是又可以开发相当复 杂的程序 Visual Basic 的程序是一种基于窗体的可视化组件安排的联合 并且 增加代码来指定组建的属性和方法 因为默认的属性和方法已经有一部分定义 在了组件内 所以程序员不用写多少代码就可以完成一个简单的程序 过去的 版本里面 Visual Basic 程序的性能问题一直被放在了桌面上 但是随着计算机速 度的飞速增加 关于性能的争论已经越来越少 2 窗体控件的增加和改变可以用拖放技术实现 一个排列满控件的工具箱用 来显示可用控件 比如文本框或者按钮 每个控件都有自己的属性和事件 默 认的属性值会在控件创建的时候提供 但是程序员也可以进行更改 很多的属 性值可以在运行时候随着用户的动作和修改进行改动 这样就形成了一个动态 的程序 3 举个例子来说 窗体的大小改变事件中加入了可以改变控件位置的 代码 在运行时候每当用户更改窗口大小 控件也会随之改变位置 在文本框 中的文字改变事件中加入相应的代码 程序就能够在文字输入的时候自动翻译 或者阻止某些字符的输入 公交路线查询系统的设计与实现 6 Visual Basic 的程序可以包含一个或多个窗体 或者是一个主窗体和多个子 窗体 类似于操作系统的样子 有很少功能的对话框窗口 比如没有最大化和 最小化按钮的窗体 可以用来提供弹出功能 4 Visual Basic 的组件既可以拥有用户界面 也可以没有 这样一来服务器端 程序就可以处理增加的模块 Visual Basic 使用引用计数的方法来进行垃圾收集 这个方法中包含有大量 的对象 提供基本的面向对象支持 因为越来越多组建的出现 程序员可以选 用自己需要的扩展库 5 和有些语言不一样 Visual Basic 对大小写不敏感 但 是能自动转换关键词到标准的大小写状态 以及强制使得符号表入口的实体的 变量名称遵循书写规则 默认情况下字符串的比较是对大小写敏感的 但是可 以关闭这个功能 Visual Basic 使得大量的外界控件有了自己的生存空间 大量的第三方控件 针对 Visual Basic 提供 Visual Basic 也提供了建立 使用和重用这些控件的方 法 但是由于语言问题 从一个应用程序创建另外一个并不简单 6 2 1 3 Visual Basic 的特点 1 面向对象 Visual Basic 采用了面向对象设计思想 它基本思路是把复杂的设计问题分 解为多个能够完成独立功能且相对简单的对象集合 所谓 对象 就是个可操 作实体如窗体 窗体中命令按钮 标签 文本框等 面向对象编程就是指程序 员可根据界面设计要求直接在界面上设计出窗口 菜单 按钮等类型对象并为 每个对象设置属性 2 事件驱动 在 Windows 环境下是以事件驱动方式运行每个对象的 每个事件都能驱动 段代码事件过程 该代码决定了对象功能 通常称这种机制为事件驱动的编程 机制 可由用户操作触发也可以由系统或应用触发例如单击个命令按钮就触发 了按钮 Click 单击 事件该事件中代码就会被执行 若用户未进行任何操作 未触 发事件 则就处于等待状态整个应用就是由彼此独立事件过程构成 6 3 软件 Software 集成式开发 公交路线查询系统的设计与实现 7 Visual Basic 为编程提供了集成开发环境 在这个环境中编程者可设计界面 编写代码 调试直至把应用编译成可在 Windows 中运行的可执行文件 并为它 生成安装 Visual Basic 集成开发环境 为编程者提供了很大方便 4 结构化设计语言 Visual Basic 具有丰富数据类型 是一种符合结构化设计的思想语言而且简 单易学此外作为一种设计语言 Visual Basic 还有许多独到的处 5 强大数据库访问功能 Visual Basic 利用数据 Control 控件可以访问多种数据库 Visual Basic 提供 ADOControl 控件不但可以用最少代码实现数据库操作和控制 也可以取代 DataControl 控件和 RDOControl 控件 7 6 支持对象链接和嵌入技术 Visual Basic 核心是对对象链接和嵌入 OLE 技术的支持 它利用 OLE 技术 能够开发集声音 图像 动画 字处理 Web 等对象于一体的功能强大的软件 7 网络功能 Visual Basic 提供了 DltTML 设计工具 利用这种技术可以动态创建和编辑 Web 页面 使用户在 Visual Basic 中开发多功能网络应用软件 8 多个应用向导 Visual Basic 提供了多种向导如应用向导 安装向导 数据对象向导和数据 窗体向导通过它们可以快速地创建区别类型 区别功能应用 9 支持动态交换 动态链接技术 通过动态数据交换 DDE 编程技术 Visual Basic 开发应用能和其他 Windows 应用的间建立数据通信 通过动态链接库技术在 Visual Basic 中可方便地用 C 语言或汇编语言编写 Windows 应用接口 API 2 2 Microsoft Access 介绍 2 2 1 数据库介绍 Microsoft Access 是由微软发布的关联式数据库管理系统 它结合了 Microsoft Jet Database Engine 和图形用户界面两项特点 是 Microsoft Office 的 公交路线查询系统的设计与实现 8 成员之一 其实 Microsoft Access 也是微软公司另一个通讯程序的名字 想与 ProComm 以及其他类似程序来竞争 可是事后微软证实这是个失败计划 并且 将它中止 数年后他们把名字重新命名于数据库软件 另外 Microsoft Access 还是 C 语言的一个函数名和一种交换机的主干道模式 8 2 2 2 Microsoft Access 特性 Microsoft Access 是办公软件系统 Office 中的一个重要组件 它是一个功能 强大且简单易用的关系型数据库管理系统 Microsoft Access 除了具备建数据库 管理表 建立表间关系等一般关系数 据库管理系统所共有的功能之外 还拥有很多适合现代数据管理任务的独特功 能 易于管理的文件型数据库系统使用 Microsoft Access 创建的数据库系统是封 装在一个单独的文件中的 即一个 Microsoft Access 数据库系统中的各种成分 包括数据表 查询 窗体 报表 宏和模块 都存储在一个文件中 这样有 利于整个数据库系统的迁移和维护等工作 9 除了基本数据类型外 Microsoft Access 还支持 OLE Object Linking and Embedding 数据和 XML Extensible Markup Language 数据 从而大大地提 高了可管理的数据的类型 Microsoft Access 采用了与整个 Office 统一的用户界面 并提供了许多图形 化的工具和向导 从而使用户不用编写代码便可以轻松地创建并管理数据库系 统 Microsoft Access 提供了大量的内置函数与宏 从而使数据库开发人员 甚 至是不懂编程语言的开发人员都可以快速地以一种无代码的方式实现各种复杂 的数据操作与管理任务 10 Microsoft Access 提供了创建数据访问页的功能 这是一种可以发布到网络 上的 Web 页面 用户可以通过数据访问页直接查询和处理数据库中的数据 2 2 3 Microsoft Access 的优点 1 存储方式简单 易于维护管理 Microsoft Access 管理的对象有表 查询 窗体 报表 页 宏和模块 以 上对象都存放在后缀为 mdb 或 accdb 的数据库文件中 便于用户的操作和 公交路线查询系统的设计与实现 9 管理 2 面向对象 Microsoft Access 是一个面向对象的开发工具 利用面向对象的方式将数据 库系统中的各种功能对象化 将数据库管理的各种功能封装在各类对象中 它 将一个应用系统当作是由一系列对象组成的 对每个对象它都定义一组方法和 属性 以定义该对象的行为和外国 用户还可以按需要给对象扩展方法和属性 通过对象的方法 属性完成数据库的操作和管理 极大地简化了用户的开发工 作 同时 这种基于面向对象的开发方式 使得开发应用程序更为简便 11 3 界面友好 易操作 Microsoft Access 是一个可视化工具 是风格与 Windows 完全一样 用户 想要生成对象并应用 只要使用鼠标进行拖放即可 非常直观方便 系统还提 供了表生成器 查询生成器 报表设计器以及数据库向导 表向导 查询向导 窗体向导 报表向导等工具 使得操作简便 容易使用和掌握 4 集成环境 处理多种数据信息 Microsoft Access 基于 Windows 操作系统下的集成开发环境 该环境集成 了各种向导和生成器工具 极大地提高了开发人员的工作效率 使得建立数据 库 创建表 设计用户界面 设计数据查询 报表打印等可以方便有序地进行 5 Microsoft Access 支持 ODBC ODBC 开发数据库互连 Open Data Base Connectivity 利用 Microsoft Access 强大的 DDE 动态数据交换 和 OLE 对象的联接和嵌入 特性 可 以在一个数据表中嵌入位图 声音 Excel 表格 Word 文档 还可以建立动态 的数据库报表和窗体等 Microsoft Access 还可以将程序应用于网络 并与网络 上的动态数据相联接 利用数据库访问页对象生成 HTML 文件 轻松构建 Internet Intranet 的应用 6 支持广泛 易于扩展 弹性较大 能够将通过链接表的方式来打开 EXCEL 文件 格式化文本文件等 这样就 可以利用数据库的高效率对其中的数据进行查询 处理 还可以通过以 公交路线查询系统的设计与实现 10 Microsoft Access 作为前台客户端 以 SQL Server 作为后台数据库的方式 如 ADP 开发大型数据库应用系统 总之 Microsoft Access 是一个既可以只用来存放数据的数据库 也可以作 为一个客户端开发工具来进行数据库应用系统开发 即可以开发方便易用的小 型软件 也可以用来开发大型的应用系统 公交路线查询系统的设计与实现 11 第 3 章 系统需求分析 3 1 需求分析 本需求分析报告的目的是规范化本软件的编写 旨在于提高软件开发过程 中的能见度 便于对软件开发过程中的控制与管理 同时提出了本系统的软件 开发过程 便于程序员与客户之间的交流 协作 并作为工作成果的原始依据 同时也表明了本软件的共性 以期能够获得更大范围的应用 12 3 1 1 系统功能分析 系统是一个小型的公交路线查询系统 主要提供公交路线的管理与查询 实现增加路线 修改路线 站点管理 乘车查询等相关功能 从系统实现上 本系统采用 Visual Basic Access 的技术方案 从系统的实 际需求与平台兼容性考虑 本系统的数据库系统采用 Access 实现 从实现方案以及本系统的使用需求来看 设计的系统功能及系统总体框图 如图 3 1 所示 公交路线查询系统 管理员非管理员 站 点 管 理 线 路 管 理 城 市 风 景 乘 车 查 询 乘 车 查 询 城 市 风 景 图 3 1 系统总体框图 3 1 2 数据库分析 数据库是一种存储数据并对数据进行操作的工具 数据库的作用在于组织 和表达信息 简而言之 数据库就是信息的集合 计算机的数据库可以分为两 公交路线查询系统的设计与实现 12 类 非关系数据库 flat file 和关系数据库 relational 关系数据库中包含了多 个数据表的信息 数据库含有各个不同部分的术语 像记录 域等 13 上面提到的各种功能的实现都离不开数据库的支持 因此数据库设计作为 本系统设计的一部分不可缺少 数据库设计在整个程序设计过程中占据非常重 要的地位 也是整个程序设计的基础 14 把数据库从整个程序中分离出来 单 独进行 有很大的好处 即使程序设计分工明确 也方便程序员在详细设计师 不必考虑数据库的结构 只需知道数据名及表名和表中的字段名就能进行编码 设计 体现面向对象设计的思想 其实在需求分析阶段 我们的很大一部分讨 论始终都没离开用户所要求的数据 15 如果把前面的讨论看成是数据库的逻辑 设计 下面的问题将是数据库的具体物理实现 我所使用的数据库系统是 Access 从上面的功能分析看出本系统需要建立 以下几个数据表 adm bus station ViewP ViewN ViewE adm 表中包括了管理员的登录名和密码 如表 3 1 所示 表 3 1 adm 表 列名数据类型字节数关键字允许 空 说明 admin nameChar 20 非空管理员名 admin pwdChar 20 非空管理员密码 bus 表中包括线路名 运行区间 票型 票价 是否使用 ic 运行时间字段 所属公司 备注等 具体设置如表 3 2 所示 表 3 2 bus 表 列名数据类型字节数关键字允许空说明 idlongPk非空自动编号 busChar 50 非空公交路线 beginendChar 50 非空运行区间 ticktypeChar 50 非空售票类型 priceChar 50 非空票价 icChar 50 非空是否使用 公交路线查询系统的设计与实现 13 月票 runtimeChar 50 非空运行时间 companyChar 50 非空所属公司 memoChar 50 允许备注 station 表中包括 busid 站名 站序号等字段 具体设置如表 3 3 所示 表 3 3 station 表 列名数据类型字节数关键字允许空说明 idlongpk非空自动编号 busidLong非空公交编号 stationChar 50 非空站点 orderint非空站点顺序 城市风景共三个表 有人文风景 自然风景 特色小吃 在需要时还可以 再建表 此处列出三个表格 人文风景表名为 ViewP 表中有字段 id ViewP busid memo 具体设置 如表 3 4 所示 表 3 4 ViewP 表 列名数据类型字节数关键字允许空说明 idLongpk非空自动编号 ViewPChar 50 非空景点 busidChar 50 非空公交编号 memoChar 50 非空景点信息 自然风景表名为 ViewN 表中有字段 id ViewN busid memo 具体设 置如表 3 5 所示 表 3 5 ViewN 表 列名数据类型字节数关键字允许空说明 idLongpk非空自动编号 ViewNChar 50 非空景点 公交路线查询系统的设计与实现 14 busidChar 50 非空公交编号 memoChar 50 非空景点信息 特色小吃表名为 ViewE 表中有字段 id ViewE busid memo 具体设置 如表 3 6 所示 表 3 6 ViewE 表 列名数据类型字节数关键字允许空说明 idLongpk非空自动编号 ViewEChar 50 非空景点 busidChar 50 非空公交编号 memoChar 50 非空景点信息 3 2 技术可行性分析 1 由于 Windows XP 操作系统是有人机交互的友好界面 很容易掌握及操 作 程序界面相对较容易实现等特点 加之目前基于 Windows XP 操作系统的 软件开发工具也很多 易于学习 开发及应用 2 Visual Basic 简单易学 效率高 且功能强大可以与 Windows 专业开 发工具 SDK 相媲美 在 Visual Basic 环境下 利用事件驱动的编程机制 新颖 易用的可视化设计工具 使用 Windows 内部的广泛应用程序接口 API 函数 动态链接库 DLL 对象的链接与嵌入 OLE 开放式数据连接 ODBC 等技术 可以高效 快速地开发 Windows 环境下功能强大 图形界面丰富的应 用软件系统 16 3 采用 Microsoft Access 数据库系统作为系统的后台数据库 Microsoft Access 数据库使用与 Windows XP 完全统一的风格 采用面向对象的方式对数 据库进行管理与操作 大大简化了用户的开发与维护工作 另外中型数据库的 灵活性 安全性 易用性为数据库编程提供了良好的条件 17 3 3 结论 经济方面 本系统作为开源代码 无需经济负担 综上所述 无论是从技术方面还是经济方面来看 开发此系统均是可行的 公交路线查询系统的设计与实现 15 公交路线查询系统的设计与实现 16 第 4 章 系统功能实现 4 1 系统登录 用户登录的流程如图 4 1 所示包括管理员和非管理员登录 非管理员登录 不用使用户名和密码 开始 登录 管理员非管理员 用户名或密码 不正确 用户名密码正确 普通用户 图 4 1 登录流程图 管理员登陆后可进行对数据库的变更 如增加线路 增加站点等 若只是 查询乘车的方案 可选择非管理员登陆 可防止误操作破坏了数据库 系统登录界面如图 4 2 所示 图 4 2 登录界面 主要实现代码如下 If strUserName Then MsgBox 请输入用户名 vbOKOnly vbCritical 警告 txtUserName SetFocus Exit Sub 公交路线查询系统的设计与实现 17 End If If strPassword Then MsgBox 请输入密码 vbOKOnly vbCritical 警告 txtPWD SetFocus Exit Sub End If If Not rs EOF Then If rs admin pwd strPassword Then OK True Unload Me frmJm Show Else MsgBox 用户名或密码错误 vbOKOnly vbCritical 警告 txtUserName txtPWD txtUserName SetFocus iTry iTry 1 If iTry 3 Then MsgBox 非法用户 系统将关闭 vbOKOnly vbCritical 警告 cnn Close End Else Exit Sub End If End If End If 公交路线查询系统的设计与实现 18 4 2 路线管理功能 路线管理功能有增加路线 删除路线和修改路线 增加路线功能如图 4 3 所示 图 4 3 增加线路 增加线路是线路管理功能的一个子功能 主要是在公交公司增加新的路线 车次的情况下对数据库进行的修改 增加线路及线路信息 增加线路时需要输 入线路的线路名 运行区间 运行时间和公交公司 选择售票类型和票价及是 否支持 ic 卡 此功能的菜单在非管理员登录状态下是不可见的 在管理员用户 登陆的状态下才可以进行操作 部分代码如下 Set rst cnn Execute str1 If rst 0 0 Then MsgBox 系统中已有线路 data source data source data source App Path bus mdb Set rst ActiveConnection cnn rst Open SELECT bus FROM bus ORDER BY bus If Not rst EOF Then cmbBusLine Clear Do While Not rst EOF 公交路线查询系统的设计与实现 25 cmbBusLine AddItem rst 0 Value rst MoveNext Loop End If rst Close 公交路线查询系统的设计与实现 26 第 5 章 系统测试与优化 5 1 软件测试概述及目标 任何软件或系统都不是一气呵成的 都是在测试 修改中反复编写出来的 不仅要在系统最后编写完需要进行测试 在编写过程中调试也一直贯穿整个软 件编写过程中 但仅仅测试系统能够正常运行也是不够的 为了使软件运行更 流畅 更稳定 更安全 需要对系统不断进行优化 也为了遵循使用者友好原 则 贯彻本系统设计的初衷 简单易用 想用户之所想 急用户之所急 站 在广大用户的立场 努力将界面作的友好 傻瓜化 使没有电脑基础的用户也 可以迅速掌握本系统的使用 18 软件测试是软件开发过程中最关键的阶段 当测试成功时可以尽早发现产 品中存在的问题并及时解决 尽早解决可以使软件发布后维护的费用降低 测 试的目的是为了保证软件的质量 满足设计的要求和客户的要求 因此软件测 试是保证质量的关键步骤 也是对软件的规格说明 设计和编码的最后复审 测试是指 用意在于发现错误而执行一个程序的过程 一个成功的测试是 指它成功地发现了一个尚未发现的错误 软件进行测试 可以分为单元测试 编码测试和综合测试 单元测试可以测试单一模块的功能并确定其功效 编码 测试可以测试各模块之间的连接是否有效 综合测试是对软件最后的审定软件 的各项功能是否齐全有效 是否能顺利完成设计的目的 19 5 2 软件测试的方法 5 2 1 静态测试和动态测试 软件测试方法一般分为动态测试方法与静态测试方法 动态测试方法中又 根据测试用例的设计方法不同 分为黑盒测试与白盒测试两类 静态测试是采用人工检测盒计算机辅助静态分析的手段对程序进行检测 方法如下 人工检测 是指不依靠计算机运行程序 而靠人工审查盒评审软件 计算机辅助静态分析 指利用静态分析软件工具对被测试程序进行特性分 析 从程序中提取一些信息 来检查可能出错的变量 参数与代码等 公交路线查询系统的设计与实现 27 动态测试与静态测试相反 只要是设计一组输入数据 然后通过运行程序 来发现错误 一般有两种方法 黒盒测试和白盒测试 5 2 2 黑盒测试与白盒测试 黑盒测试也称功能测试或数据驱动测试 它是在已知产品所应具有的功能 通过测试来检测每个功能是否都能正常使用 在测试时 把程序看作一个不能 打开的黑盒子 在完全不考虑程序内部结构和内部特性的情况下 测试者在程 序接口进行测试 只检查程序功能是否按照需求规格说明书的规定正常使用 程序是否能适当接收输入数据而产生正确的输出信息 并且保持外部信息的完 整性 在功能测试中 被测软件的输入域和输出域往往是无限域 因此穷举测 试通常是不可行的 必须以某种策略分析软件规格说明 从而得出测试用例集 尽可能全面而又高效地对软件进行测试 下面就说明几种功能测试的方法 等价类划分 所谓等价类 就是指某个输入域的集合 集合中的每个输入对揭露程序错 误来说是等效的 把程序的输入域划分成若干部分 然后从每个部分中选取少 数代表性数据作为测试用例 这就是等价类划分方法 它是功能测试的基本方 法 因果图法 因果图是一种形式语言 由自然语言写成的规范转换而成 这种形式语言 实际上是一种使用简化记号表示数字逻辑图 因果图法是帮助人们系统地选择 一组高效测试用例的方法 此外 它还能指出程序规范中的不完全性和二义性 边值分析 实践证明 软件在输入 输出域的边界附近容易出现差错 边值分析是考 虑边界条件而选取测试用例的一种功能测试方法 所谓边界条件 是相对于输 入和输出等价类直接在其边缘上 稍高于和稍低于其边界的这些状态条件 边 值分析是对等价类划分的有效补充 白盒测试也称结构测试或逻辑驱动测试 它是知道产品内部工作过程 可 通过测试来检测产品内部动作是否按照规格说明书的规定正常进行 按照程序 公交路线查询系统的设计与实现 28 内部的结构测试程序 检验程序中的每条通路是否都有能按预定要求正确工作 而不顾它的功能 其主要方法有逻辑驱动 基路测试等 主要用于软件验证 白盒法全面了解程序内部逻辑结构 对所有逻辑路径进行测试 白盒法是穷举 路径测试 在使用这一方案时 测试者必须检查程序的内部结构 从检查程序 的逻辑着手 得出测试数据 贯穿程序的独立路径数是天文数字 但即使每条 路径都测试了仍然可能有错误 第一 穷举路径测试决不能查出程序违反了设 计规范 即程序本身错误的程序 第二 穷举路径测试不可能查出程序中因遗 漏路径而出错 第三 穷举路径测试可能发现不了一些与数据相关的错误 与 功能测试不同的是 结构测试涉及程序内部结构 尽管用户更倾向于基于程序 规格说明的功能测试 但是结构测试能发现潜在的逻辑错误 而这种错误往往 是功能测试发现不了的 它们各有利弊 常常结合使用 编写出的各种模块需要进行测试 对于模块化应用程序 软件开发的最后 一部分便是不断的测试程序最终编译成可执行的 exe文件 该阶段主要对系统 的正确性及完整性等方面进行测试 主要进行 功能性测试 运行性测试 健 壮性测试 安全性测试以及差错方面的测试等 系统测试的测试人员由测试组 成员或测试组成员与用户共同测试 在整个系统开发完成 即将交付用户使用 前进行 在这一阶段 对整个系统进行测试 系统测试结束后我们应该将软件 打包 使其脱离VB的环境下也能正常运行 打包应将所有程序需要的文件加载 进去 如数据库和帮助的文件都要加进行加载 在调试程序过程中 由于某些 内在的错误影响程序运行 在采用上述调试方法对程序进行调试后 程序运行 良好 达到了预期的设计目标 基本上满足了用户的要求 20 5 3 系统部分功能测试 部分模块测试如下 1 登录模块 输入密码错误将出现如下提示窗口 输入密码错误次数达到3 次时 系统自动关闭 公交路线查询系统的设计与实现 29 图4 8 a 输入错误的用户名或密码 以测试是否能正确判断录入信息的正确与否 输入了错误的信息是出现对话框如图4 8 b 所示 图4 8 b 当输入错误信息三次以后系统将自动关闭 此功能测试结果如图4 8 c 所 示 图4 8 c 结论 根据测试 其结果与预期相同 当用户输入错误的信息超过3次时系统自 动退出 2 增加站点模块 增加站点时在某一条线路中不可能出现同样的站点名称 所以增加站点时 若有重名现象系统将提示 点击增加站点时若有重名站点将出现提示窗口如图 公交路线查询系统的设计与实现 30 4 9 a 所示 图4 9 a 增加站点后新输入的站点应该在左边的列表框中出现 输入站名 2 如图 4 9 b 所示 图4 9 b 增加站点成功后 2 会出现在左边的列表框中 点击增加站点后结果如图 图4 9 c 所示 图4 9 c 公交路线查询系统的设计与实现 31 结论 根据测试 其功能与预期结果相同 可以成功增加站点 公交路线查询系统的设计与实现 32 第 6 章 总结与展望 6 1 开发总结 本系统是一个面向日常生活的查询工具 具有一定实用性的数据库信息管 理系统 本系统采用 Visual Basic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 干部培训开班仪式
- 公司治理学(第五版)课件 第七章 公司控制权市场:代理权争夺和收购与反收购
- 神秘礼物大班课件
- 创设情景的课件
- 汽车模具技术试题及答案
- 国考技术岗面试题及答案
- 辅警法制知识培训课件
- 辅警安全知识培训课件
- 建设银行2025成都市秋招笔试综合模拟题库及答案
- 2025年3D打印的建筑应用案例
- 电子产品仓库管理制度
- 女性私密项目培训
- 跨境电子商务课件2024新版
- 智慧税务知识培训课件
- 2024影视项目联合出品与剧本开发合作协议范本3篇
- DB51T 2616-2019 机关会议服务规范
- 乡村文旅规划
- 广东省普通高中学科教学水平评估指标详述
- 污水处理厂人员培训方案
- 苏教版五年级上册数学分层作业设计 5.5 小数乘小数(附答案)
- 现货黄金购买合同模板
评论
0/150
提交评论