毕业论文基于jsp的公交线路查询系统的设计与实现内容摘要:

定义标签的新语法,该语法使用 .tag 和 .tagx 文件,这类文件可由开发人员或者网页作者编写。 3) 对 XML 语法做了实质性的改进,增加了新的标准文件扩展名( .tagx用于标签文件, .jspx 用于 JSP 文件)。 JDBC JDBC( Java Data Base Connectivity,java 数据库连接)是一种 用于执行 SQL语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。 JDBC 为工具 /数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时, JDBC 也是个商标名。 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。 换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问Oracle 数据库又专门写一个程序,或为访问 Informix 数据库又编写另 一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。 同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言“编写一次,处处运行”的优势。 第 4 页 共 29 页 Java Servlet Java Servlet 使用的是一种请求 /响应机制,也就是说通过特定的 Java 程序设计技术,由该 Servlet动态产生的响应向某一特定的请求做出响应。 Servlet所能应用的请求 /响应场合很多,但常用的还是在 Web 应用程序中用于产生超文本传输协议响应( HTTP)。 据此, Servlet 可能取代其他类型的 HTTP 请求 /响应机制,譬如通用网关接口( CGI)脚本。 开发环境 本系统的开发采用 JSP、 Servlet、 JavaScript、 JDBC 等技术。 本系统使用 作为开发环境, Tomcat 作为 Web 服务器。 数据库采用 SQL Server 2020。 主要工作 本文主要综合介绍整个系统。 第一部分为引言,主要对系统开发的意义和系统的开发环境、开发技术进行介绍; 第二 部分为系统需求分析,主要描述系统的研究情况,还有系统功能需求和系统其他功能需求,简单的介绍了系统的主要功能模块,包括用户登录、公交查询、留言管理和管理员维护等模块; 第三部分为系统设计,主要解释了系统结构设计、方案的选择和系统数据库的设计; 第四部分为系统功能模块的实现,描述了各个功能模块的实现,并给出关键模块的实现代码以及运行的效果截图; 第五部分对系统做了整体测试,给出系统功能测试用例表。 2 系统需求分析 在公交信息化发展中已经有了公交查询系统,但是有很多系统没有后台的维护管理功能,公 交信息不能实时的更新,本系统提供了管理员进行添加、删除车次站点等功能,并提供了用户留言的功能,更加具有实时性和人性化,使公交公司能够对 用户提供的留言信息和提出的建议对系统进行修改和完善。 本项目设定的目标如下: 1) 方便用户更好地掌握公交信息; 2) 适应未来公共交通及社会交通模式快速变化的要求,适应公交运输体制改革的要求、适应公交服务向更高层次发展的要求。 第 5 页 共 29 页 3) 为未来智能公交系统查询系统以及开发基于更广大用户的开放式的网络查询系统打下基础。 系统的功能需求 系统需求 描述 系统需求: 公交查询系统需要满足来自两方面的需求,分别是查询公交系统的普通用户,后台维护管理人员。 查询公交系统的普通用户的需求是查询城市公交线路、站点和换乘方案等信息。 后台管理人员对后台数据库进行操作,可以添加公交线路站点和更改已经有的公交线路和站点。 在公交查询系统开发时应该满足以下具体的系统需求: 1) 满足用户查询公交信息的需求。 2) 满足后台管理人员更改公交线路站点等信息的要求。 3) 让使用该系统的用户能够简单操作,快速查询。 系统数据流图 系统数据流图如图 21 所示。 图 21系统数据流图 如图所示,普通用户注册登录后,可进行公交信息查询、留言;管理员登录系统后,可进行车次管理、站点管理、线路管理、删除留言等操作。 系统的功能 系统功能模块图如图 22 所示。 管理员 登录 车次管理 用户 登录 用户注册 账号 线路管理 留言 删除用户 车辆信息库 线路信息 留言本 站点管理 站点信息 公交车查询 用户 第 6 页 共 29 页 图 22 系统功能模块图 基于系统需求分析,以下为该系统的相信基本功能: 1) 用户登录 进入系统后用户选择自己的身份,通过输入自己的用户名和密码进入哥子的页面,从而进行各自所需操作。 2)公交系统 查询 普通用户登录后可以根据自己需求进行公交查询。 此系统分为车次查询、站点查询和查询公交换乘查询。 车次查询即为根据车号查询车次经过的站点,并显示该车次起点、终点、票价等基本信息;站点查询为经过该站点的车次信息;公交换乘方案查询即分别输入起始站点和目的站点并查询公交乘车方案。 3) 留言板 普通用户登录后,可以进入留言版,用户可以提出自己的一些看法意见和建议,以供公交管理人员根据用户建议更加完善本系统。 4) 用户个人信息管理 用户 登录后即可进入到用户的个人界面,在个人界面中,用户可以查看个人详细信息,包括用 户名账号,注册邮箱等信息,最后 注销登录返回到系统登录界面。 5) 站点和车次信息管理 管理员登录系统后进入相应管理员界面,在管理员界面中,可对公交站点信息和车次信息进行实时修改,实时更新公交变动信息。 公交查询系统 用 户 留言管理 线路站点管理 查 询 查看留言 删除留言 删除路线 删除站点 查看信息 留 言 添加站点 添加路线 管 理 员 查看留言 留言管理 留言管理 第 7 页 共 29 页 系统非功能需求 精度 本系统所需的数据类型主要包括用户名、密码等。 相关精度要求如下: 用户名:英文和数字组合,以英文开头。 例如: “ ch123” 密码: 5 到 12 位密码。 例如 “ ch123” 安全性要求 本系统的用户分为管理员和普通用户两类,用户登录时需要根据功能选择框选择自己的需要 ,每个用户都有自己的用户名和密码。 时间特性要求 响应时间: 一般操作的响应时间应在 1~2 秒内。 灵活性 对设备的要求较低,且具有良好的可移植性,用户 可以方便、快捷地使用该系统。 3 系统设计 系统总体设计 本系统设计使用了面向对象技术和模块化技术 : 面向对象技术是一种软件开发和程序设计技术 ,其 所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。 对象是封装了数据和操作的程序块。 所谓封装是为这个程序块建立显示的界面,其它对象只能向这个界面发消息,不能访问内部的私有数据 和操作。 因此,内部的数据和实现操作的算法若有改动,对其它程序对象没有任何影响。 封装使程序局部化、易修改、好维护,但许多对象有相同的功能时免不了重复,所以面向对象技术有继承的机制。 此外,由于对象自己操作自己的数据,对同一消息不同的对象均以自己的方式响应,使得一种消息可有多种响应方式,这就是多态性。 封装、继承、多态是面向对象程序的主要特征。 正是这些特征使程序安全、可靠、可重用、易维护。 因而面向对象技术也成为当今计算机的新兴技术。 模块化 技术 是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性 ,分别反映其内部特性模块化每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。 模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。 在系统的结构中,模块是可组合、分解和更换的单元。 本系统通过模块化技术,将系统分为管理员和用户两个大的模块,用户方面可以分为查询和留言等小模块,而管理员方面又分为公交线路、站点和 第 8 页 共 29 页 留言处理等小模块的操作,通过面向对象技术,各个模块之间互不影响,各自实现自己的功能。 系统总体流程如 图 31 所示。 图 31 系统流程图 图 31 详细描述了公交系统的整体操作流程。 首先用户进行登录,选择身份是普通用户或者管理员,如果用户名和密码正确则进入到相应的用户个人界面,否则返回登录界面重新进行登录。 在用户个人界面,用户可以进行各自需要的操作。 若用户为普通用户,则可以进行查询公交信息,留言,注销和更改个人信息等操作;用户为管理员,可以对公交线路进行管理。 最后,用户操作完毕,可以退出本系统,整个系统操作流程到此结束。 系统方案选择 目 前比较流行的系统软件开发技术有 ASP、 .NET或 JSP(Java Server Pages)与 WEB 数据库相结合两种,分别由微软和 SUN 公司开发的一种动态网页语用户登录 普通用户或者管理员 N Y 用户名和密码是否正确 普通用户 进入普通用户主界面 查询留言等操作 管理员 进入管理员主界面 进行添加删除查询等操作 退出系统 结束 Y 用户名和密码是否正确 N 开始 第 9 页 共 29 页 言。 都是非常完备的开发技术。 目前网络上和各大文献也对两者进行了比较,其中各有优缺点。 JSP 和 ASP 在结构上类似,都是以“”作为标计符,不同的是在标计符之间的代码 ASP 为 JavaScript 或 VBScript 脚本,而 JSP 为 JAVA 代码。 JSP将网页的表现形式和服务器端的代码逻辑分开。 作为服务器进程的 JSP 页面,首先被转换成 servlet(一种服务器 端运行的 java 程序)。 Servlet 支持 HTTP协议的请求和响应。 当 JSP 被转换成纯 JAVA 代码。 多个用户同时请求一个jsp 页面时,应用实例化线程来响应请求。 这些线程由 WEB 服务器进程来管理,和 ASP 的线程管理器功能类似。 同 CGI 为每个请求创建一个进程的模式比较,这种方式效率高的多。 在 ASP 或 JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。 普通的 HTML 页面只依赖于 WEB 服务器,而ASP 和 JSP 页面需要附加的语言引擎分析和执行程序代码。 程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 和 JSP 都是面向 WEB 服务器的技术,客户端浏览器不需要任何附加的软件支持。 ASP 的编写语言是基于 VB 的脚本语言, JSP 使用的是 JAVA,这是两者最明显的区别。 ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不通的方式处理页面中嵌入的程序代码。 在 ASP 下,基于 VB 的脚本代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 JAVA 虚拟机执行,这种编译操作仅在对 JSP 页面第一次请求是发生。 动态语言 JSP 和 ASP 在性能上的比较如表 31 所示。 表 31 JSP与 ASP性能对比表 性能 JSP ASP 运行速度 快 较快 运行损耗 较小 较大 难易程度 容易掌握 简单 运行平台 绝大部分平台 Windws 平台 扩展性 好 较好 安全性 好 较差 函数支持 多 较少 数据库支持 多 多 厂商支持 多 较少 对 XML 的支持 支持 不支持 对组件的支持 支持 支持 对分布式处理的支持 支持 支持 应用程度 较广 较广 第 10 页 共 29 页 由上表我们可以很直观的发现 JSP 具有运行速度快,运行耗损小,安全性,扩展性好,等都更比 更具优越性。 两者中, JSP 应该是未来发展的趋势。 而数据库选用 SQL Server 2020: 1) 高性能设计,可充分利用 WindowsNT 的优势。 2) 系统管理先进,支持 Windows 图形化管理工具,支持本地和远程的系统管理和配置。 3) 强壮的事务处理功能,采用各种方法保证数据的完整性。 4) 支持对称多处理器结构、存储过程、 ODBC,并具有自主的 SQL 语言。 SQLServer 以其内置的数据复制功能、强大的管理工具、与 Inter的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一 个出众的数据库平台。 当前,主流的抽象 WEB 应用体系结构主要有两种。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。