1、 ANYANG INSTITUTE OF TECHNOLOGY 毕 业 生 论 文 基于 B/S 的公交查询系统 The System Of Bus Inquisition On The B/S Mode 系 (院 )名称: 计算机科学与信息工程系 专业名称: 计算机应用 学生姓名: 指导教师名称: 周 晏 指导教师职称: 讲师 2010 年 12 月基于 B/S 公交查询系统 专业班级: 06(五)计算机应用 学生姓名: 指导老师:周晏 职 称:讲师 摘要 本文首先介绍了课题研究所用的技术:多层客户 /服务器结构以及 Web 应用的相关数据库访问技术。在此基础上,论述了公交查询系统的研究目标
2、、系统需求、主要特色和总体设计方案,较详细地论述了公交查询系统的详细设计与实现。并且对其它子系统实现中遇到的一些主要问题进行了分析。 论文还给出了系统设计和实现中所涉及的主要关键技术。最后,本文对公交查询系统进行了总结并提出了还需要改进的问题。 经过分析 ,我们使用 MICROSOFT 公司的 ASP 开发语言对初始原型系统进行需求迭代 ,不断修正和改进,因为本人能力有限,加上时间紧迫,所以设计出来的本系统可能功能比较简单,可以实现网络互联操作 ,这些都有待于我在以后的工作学习中进一步改进。 关键词 多层 C/S( B/S)架构 公交查询 ASP 技术 The System Of Bus In
3、quisition On The B/S Mode Abstract This paper firstly introduces multi-tier Client/Server Architecture and Web-related technology .Based on them , this paper presents system objection, system demand, main feather and system design solution for public car enquiriesmanagement MIS ,particularly describ
4、es system design and implement in detail. In system design and implement, and key points in other sub-system are also analyzed further . This paper also introduces mostly technology of system . Lastly, this paper makes a summery of the public car enquiries management MIS, and figures out some proble
5、m which need to be improved. After analysis, we use Microsoft active server page development tool companies, the first prototype application system in a short time and then, computation of the initial prototype system needs to constantly revise and improve ,because I limited capacity, coupled with t
6、ime constraints, it designed the system may function relatively simple, and the system is Internet operations network, which I have yet to learn that in future work to further improve. Key words Multi-tier C/S(B/S) public car enquiries management MIS ASP 目 录 第 1 章 绪论 . 1.1 课题研究背景及意义 . 1.2 国内外相关研究及发展
7、趋向 . 1.3 研究课题所采取的技术 . 1 第 2 章 系统分析 . 3 2.1 系统分析概述 . 3 2.2 需求分析 . 3 2.2.1 功能需求 . 3 2.2.2 数据需求 . 3 2.2.3 性能需求 . 3 2.3 可行性论证 . 4 2.3.1 经济可行性 . 4 2.3.2 技术可行性 . 4 2.3.3 操作可行性 . 4 第 3 章 系统详细设计及实现 . 5 3.1 总体设计 . 5 3.1.1 项目规划 . 5 3.1.2 系统功能结构图 . 5 3.2 系统设计 . 6 3.2.1 设计目标 . 6 3.2.2 开发运行环境 . 3.3 数据库设计 . 3.3.1
8、 设计方案分析 . 3.3.2 设计方案确定 . 3.3.3 数据表的建立 . 3.4 详细设计及实现 . 10 3.4.1 系统总体构架 . 10 3.4.2 数据库的连接 . 10 3.4.3 各功能模块的介绍 . 11 3 5 系统模块详细设计及关键代码分析 . 12 3.5.1 前台页面设计与实现 . 错误 !未定义书签。 3.5.2 留言子系统设计与实现 . 14 3.5.3 后台管理系统实现 . 16 第 4 章 系统测试 . 18 4.1 测试目标 . 18 4.2 测试平台 . 18 4.2.1 硬件 . 18 4.2.2 软件 . 18 4.3 测试方案 . 18 4.3.1
9、 黑盒测试 . 18 4.3.2 白盒测试 . 19 4.4 测试及结果分析 . 19 4.4.1 功能测试 . 19 4.4.2 可靠性与易用性 . 19 4.4.3 测试结论 . 19 结 论 . 20 致 谢 . 参考文献 . 引 言 虽着社会的进步,科技的发展,人们日常生活和出行逐渐繁忙起来,在出行中,交通工具起着很重要的作用,特别是公交汽车更是与人们的生活紧密相联系,但是现在交通的混乱,人们很难查询公交线路,于是设计此系统,实现无纸查询,方便人们的出行。 第 1章 绪论 查询管理系统并不是一个新概念,可以说,在几十年前主机系统出现时就诞生了。但是,近年来, Internet 的出现给
10、了查询管理系统以新的活力,基于 B/S 的管理查询系统引起了全世界的 注意。 1.1 课题研究背景及意义 查询管理系统的发展有其必然性和可能性。传统的是以手工处理信息为主,并且通过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程变得越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在这种情况下需要一种更加便利和先进的方式来快速交流和处理,另一方面,计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致了 B/S 系统的出现和发展,全球社会迈入了信息自动化处理的新时代,这又使得 B/S 的管理查询系统发展成为可能。 在必然性和可能性的推动下,基于 B/S的查询
11、管理得到了较快发展,特别是近两年来其发展速度令世人震惊。 1.2 国内外相关研究及发展趋向 公交车查询管理系统用计算机管理公交车路线信息的一种计算机应用技术的创新 ,在计算机还未普及之前公交车查询管理都是由工作人们人工查询的方式来操作的。现在一般的公交车查询都采用计算机智能化管理 ,采用计算机作为工具的实用的计算机路线自动管理程序来帮助人们进行更有效的公交车路线查询。 1.3 研究课题所采取的技术 公交车查询管理系统 是针对广大用户设计的一个典型数据库开发应用程序,由前台管理模块,后台管理模块,数据管理模块组成。该系统是 基于 ASP 技术的开发环境下编写而 成,后台选用数据库系统是 ACCE
12、SS2003。 ASP 技术是目前应用开发中的核心技术,也是目前流行的 3P 技术中应用广泛的一种。它是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。 ASP很容易开发和修改,可用来创建动态 Web 页或生成功能强大的 Web 应用程序。 Dreamweaver 在此次开发系统的过程中起到了举足轻重的作用。它 是 Macromedia 公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师 特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。 使用 ASP 技术编程一般需要在后
13、台配数据库,所以我们还需要熟悉数据库的设计,在这里我选用的数据库系统是 ACCESS2003。 它是一个功能强大的数据库语言,通常使用于数据库的通讯。 SQL 语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。 SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。 SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作 记录集,所有 SQL 语句接受集合作为输入,返回集合作为输出。 IIS 作为 Win2000 server 的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的 Web 服务器之一。新推出
14、的 IIS5.1 版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置 JAVA 虚拟机及全面支持 ASP 等强大功能。 IIS 与 ASP 的结合:在过去,客户机 /服务器结构的设计与 Web 的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。我们可以利用 IIS+ASP 构成三层式 Web结构的中间一 层,将客户机 /服务器结构与 Web 密切结合,完成前后端两者的集成输出功能,使得 Web 站点的开发更方便,实现的功能更强第 2章 系统分析 系统分析是管理信息系统的一个主要和关键阶段,负责这个阶段的关键人物是系统分析员,完成这个阶段任务的关键问
15、题是开发人员与用户之间的沟通。系统分析从系统需求入手,从用户观点出发建立系统用户模型 , 用户模型从概念上全方位表达系统需求及系统与用户的相互关系。系统分析在用户模型的基础上,建立适应性强独立于系统实现环境的逻辑结构。 2.1 系统分析概述 系统分析是指在管理信息系统开发的生命周期中应用系 统思想和系统科学的原理进行分析工作的方法和技术。其目标就是按系统规划所定的某个开发项目范围内明确系统开发的目的和用户的信息需求,提出系统的逻辑方案。 分析阶段独立于系统实现环境,可以保证建立起来的系统结构具有相对的稳定性,便于系统维护、移植或扩充。 2.2 需求分析 2.2.1 功能需求 前台管理模块:该模
16、块需要完成对用户的输入、查询功能是与用户接触的第一个界面,有着很重要的作用。 用户留言模块:该模块需要对客户反馈的信息进行处理,实现与用户进行沟通和交互的功能。 后台管理 模块:该模块有许多子模块功能,可以对用户、权限、线路等一 系列的内容进行添加、删除、修改等功能的实现。 2.2.2 数据需求 ( 1)要按照严格的数据格式输入,否则系统不予响应进行处理。 ( 2)查询时要按照系统说明书来进行。本系统采用了两种方法进行查询:直接查询和模糊查询。 2.2.3 性能需求 一般系统操作的响应时间应在 120 毫秒内。在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。当用户需求,如操
17、作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性、适应性非常大。 2.3 可行性论证 可行性 论证 是在进行初步调查后对系统 的 开发 进行 必要 性和可能性的研究,所以也称为可行性 分析 研究。研究的结果可能是肯定的,即系统可以进行开发 ; 也可能是否定的,即系统在现有条件下不应开发 ; 可行性研究是系统开发前的一项重要工作,不能认为可有可无,它是在一定约束条件下求得一个问题的较好解答的论证过程。 2.3.1 经济可行性 通过计算机网络查询公交线路,使公交公司对自身拥有的用户有了一个更为深刻的了解,及时的了解用户的动态信息,还可以根据计算机记录的
18、数据信息,不断的调整公交线路发展动向, 最重要的一点是该软件的开发可以 使 我对系统的 整体 开发 有全新 的认识。 2.3.2 技术可行性 此系统 的设计是 基于 ASP 的开发环境下完成的, ASP 作为一种 Web 实现技术,它的效率是很高的 , ASP 作为实现本系统的技术,它是完全可行的 ,并且 开发 出来的系统界面简单易懂,人性化设计合理,便于操作使用。 2.3.3 操作可行性 本 系统 界面朴实大方,设计简单 , 它可以适合大众群体使用。各功能模块一目了然,其中简洁的界面给予操作人员易操作的可视提示, 以保证每一步操作都 容易理解上手,容易理解 。 由此 可见这个系统在操作上是
19、完全 可行的 。第 3章 系统详细设计及实现 详细设计,这是考验设计思维的重要关卡 , 一份好的详细设计说明,可以使编码的复杂性减低到最低,从 需求分析到概要设计到完成详细设计说明,一个软件项目就应当说完成了一半了。 做 软件详细设计说明书, 是 对 需求分析、 概要设计的进一步细化,一般由各部分的担当人员依据概要设计分别完成,是 系统 具体实现 的 细节 部分 。 3.1 总体设计 3.1.1 项目规划 分析该公交查询管理系统,制订整个系统框架,主要要求及特点如下: 1、在 Internet 客户可通过 IE或其他浏览器查询公交车信息,站点等; 2、用户可以提交留言信息说明一些需求和系统的不足; 3、后台数据库用 Microsoft Access ; 4、采用 B/S 方式设计; 5、系统有在线帮助文 档可以帮助用户更好的使用系统; 6、系统具有三种的查询方式; 7、对查询方式,可以有一般的线路查询,按站点查询和转车查询等; 8、系统采用 MD5 加密具备一定的安全性与可靠性; 9、后台有添加、删除、修改公交车的功能; 10、后台有管理用户的功能和用户分类管理; 11、后台有添加、删除、修改公交线路的功能; 12、后台有管理留言和回复功能; 3.1.2 系统功能结构图 公交查询系统各模块功能结构如图 1 所示。