基于jsp的公交线路查询系统的设计与实现毕业设计论文(编辑修改稿)内容摘要:
个大 模块: 前台管理模块 、 后台管理 模块。 每个模块之间都不是相互独立的,他们对数据库的访问都是有一定的权限的,各个模块访问的是同一个数据库,只 是所访问的表不同而已。 每个模块的功能都是按照在实际调研中搜集的资料进行编排制作的 依据上述功能的分析, 前台管理模块:该模块有许多子模块功能,需要完成对用户的注册、查询功能,是 用户接触的第一个界面,有着很重要的作用。 用户留言模块:该模块需要对客户反馈的信息进行处理,实现与用户进行沟通和交互的功能。 后台管理 模块:该模块有许多子模块功能,对用户、 站点 、线路等一系列的内容进行添加、删除、修改。 开发环境及技术简介 JSP 基础知识 JSP 技术使用 Java 编程语言 编写类 XML 的 tags 和 scriptlets,来封装产生动态 网页 的处理逻辑。 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的 应用逻辑。 JSP 将网页逻辑与 网页设计 和显示分离,支持可重用的基于组件的设计,使基于 Web 的 应用程序 的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。 插入的 Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功 第 3 页 共 29 页 能。 JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给客户端 的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 JSP 技术让动态网面更易编写,功能更强,可移植性更好。 概括起来, JSP 的设计目标主要有以下几点 : 1) 一次编写,到处运行 2) 加强组件能力 3) 作为 Java 企业平台的门户 4) 更容易建立动态页面 是对 版本的升级,其中增加了一些新特性。 的设计目标是使动态网页的设计、开发和维护更加容易,网页编写者不必懂得 Java编程语言,也可以编写 JSP 网页。 增加了一种称为 SimpleTag 的扩展机制来简化标签 API( Tag API)。 引入的最主要的新特性包括 [2]: 1) 引入简单表达式语言( EL, Expression Language),它用于 JSP 页面中的数据访问。 这种表达式语言简化了 JSP 中数据访问的代码,不需要使用Java Script 或者 Java 表达式。 2) 引入创建自定义标签的新语法,该语法使用 .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的公交线路查询系统的设计与实现毕业设计论文(编辑修改稿)
相关推荐
如果以前存在同名的商品,则在原来的商品的基础上,对数量作出修改。 如果查不到填入的商品名,则在商品表中新建一条记录。 最后,在进货单表中生成相应的进货记录。 4 管理员信息管理模块 在管理员管理欢迎界面,点击“管理员信息管理页面”。 系统跳转至管理员信息管理界面。 在此界面上,可以实现对管理员信息的增删改,在此不再一一赘述。 5 交易信息查看模块 12 顾客每次在超市的消费都会有相应的记录。
当前温度并延时 5秒 ;报警时按 K4 退出。 图 1(硬件原理图 ) 图 2( 软件原理图 ) 16 图 3( PCB) 程序: include include unsigned char code displaywele[]={ Wele To My Lcd Timer}。 //欢迎界面 unsigned char code displaywish[]={ Happy Every Day
是模型 视图 控制器的缩写,该设计模式是存在于服务器表达层的一种模型,用于改变应用之间的耦合;它是一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能 被XXX大学本科生 毕业设计 (论文 ) 5 改进和个性化定制而不需要重新编写业务逻辑 MVC被独特的发展起来用于映射传统的输入
4 否 否 所属用户 fenlei_id int 4 否 否 所属分类 biaoti varchar 50 否 否 标题 neirong varchar 50 否 否 内容 guanjianzi varchar 50 否 否 关键字 yijian varchar 50 否 否 审核意见 zt int 4 否 否 当前状态 (5)管理员信息表主要记录的管理员的账号信息,包括用户名和密码,表结构如表
jsp 文件区别就是 jsp 把代码嵌入到html 标签中。 还有 servlet 或者 struts 中 html 表单 的 action 中的提交名称对应一个 java 文件, struts 一般是 .do 的,都和上面一样是映射。 河南理工大学毕业设计(论文)说明书 10 第 3 章 可行性分析 网上花店系统主要是进行鲜花销售的计算机软件,从目前的鲜花销售流程中
提高信息处理速度和准确性;为仓库管理者提供更方便、科学的服务项目。 技术可行性 根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术 是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。 同时,考虑给予的开发期限也较为充裕