好文档 - 专业文书写作范文服务资料分享网站

基于JSP的公交线路查询系统的设计与实现毕业设计论文

天下 分享 时间: 加入收藏 我要投稿 点赞

1.5.3 Java Servlet

Java Servlet使用的是一种请求/响应机制,也就是说通过特定的Java程序设计技术,由该Servlet动态产生的响应向某一特定的请求做出响应。Servlet所能应用的请求/响应场合很多,但常用的还是在Web应用程序中用于产生超文本传输协议响应(HTTP)。据此,Servlet可能取代其他类型的HTTP请求/响应机制,譬如通用网关接口(CGI)脚本。

1.5.4 开发环境

本系统的开发采用JSP、Servlet、JavaScript、JDBC等技术。本系统使用MyEclipse8.6作为开发环境, Tomcat 6.0作为Web服务器。数据库采用SQL Server 2000。

1.5.5 主要工作

本文主要综合介绍整个系统。

第一部分为引言,主要对系统开发的意义和系统的开发环境、开发技术进行介绍;

第二部分为系统需求分析,主要描述系统的研究情况,还有系统功能需求和系统其他功能需求,简单的介绍了系统的主要功能模块,包括用户登录、公交查询、留言管理和管理员维护等模块;

第三部分为系统设计,主要解释了系统结构设计、方案的选择和系统数据库的设计;

第四部分为系统功能模块的实现,描述了各个功能模块的实现,并给出关键模块的实现代码以及运行的效果截图;

第五部分对系统做了整体测试,给出系统功能测试用例表。

2 系统需求分析

2.1系统调研

在公交信息化发展中已经有了公交查询系统,但是有很多系统没有后台的维护管理功能,公交信息不能实时的更新,本系统提供了管理员进行添加、删除车次站点等功能,并提供了用户留言的功能,更加具有实时性和人性化,使公交公司能够对用户提供的留言信息和提出的建议对系统进行修改和完善。

2.2系统目标

本项目设定的目标如下:

1) 方便用户更好地掌握公交信息;

2) 适应未来公共交通及社会交通模式快速变化的要求,适应公交运输体制改革的要求、适应公交服务向更高层次发展的要求。

第 4 页 共 29页

3) 为未来智能公交系统查询系统以及开发基于更广大用户的开放式的网络查询系统打下基础。

2.3 系统的功能需求

2.3.1 系统需求描述 系统需求:

公交查询系统需要满足来自两方面的需求,分别是查询公交系统的普通用户,后台维护管理人员。

查询公交系统的普通用户的需求是查询城市公交线路、站点和换乘方案等信息。后台管理人员对后台数据库进行操作,可以添加公交线路站点和更改已经有的公交线路和站点。

在公交查询系统开发时应该满足以下具体的系统需求: 1) 满足用户查询公交信息的需求。

2) 满足后台管理人员更改公交线路站点等信息的要求。 3) 让使用该系统的用户能够简单操作,快速查询。 2.3.2 系统数据流图 系统数据流图如图2-1所示。

账号 管理员 用户注册 登录 删除用户 登录 用户 车次管理 站点管理 线路管理 公交车查询 留言 车辆信息库 站点信息 线路信息 用户 留言本 图2-1系统数据流图

如图所示,普通用户注册登录后,可进行公交信息查询、留言;管理员登录系统后,可进行车次管理、站点管理、线路管理、删除留言等操作。

2.3.3 系统的功能

系统功能模块图如图2-2所示。

第 5 页 共 29页

公交查询系统 用 户 管 理 员 留言管理 留言管理 留言管理 线路站点管理 查 询 查看信息 留 言 查看留言 查看留言 删除留言 添加路线 删除路线 添加站点 删除站点

图2-2系统功能模块图

基于系统需求分析,以下为该系统的相信基本功能: 1) 用户登录

进入系统后用户选择自己的身份,通过输入自己的用户名和密码进入哥子的页面,从而进行各自所需操作。

2)公交系统查询

普通用户登录后可以根据自己需求进行公交查询。此系统分为车次查询、站点查询和查询公交换乘查询。车次查询即为根据车号查询车次经过的站点,并显示该车次起点、终点、票价等基本信息;站点查询为经过该站点的车次信息;公交换乘方案查询即分别输入起始站点和目的站点并查询公交乘车方案。

3) 留言板

普通用户登录后,可以进入留言版,用户可以提出自己的一些看法意见和建议,以供公交管理人员根据用户建议更加完善本系统。

4) 用户个人信息管理

用户登录后即可进入到用户的个人界面,在个人界面中,用户可以查看个人详细信息,包括用户名账号,注册邮箱等信息,最后注销登录返回到系统登录界面。

5) 站点和车次信息管理

管理员登录系统后进入相应管理员界面,在管理员界面中,可对公交站点信息和车次信息进行实时修改,实时更新公交变动信息。

第 6 页 共 29页

2.4 系统非功能需求

2.4.1 精度

本系统所需的数据类型主要包括用户名、密码等。相关精度要求如下: 用户名:英文和数字组合,以英文开头。例如:“ch123” 密码:5到12位密码。例如“ch123” 2.4.2 安全性要求

本系统的用户分为管理员和普通用户两类,用户登录时需要根据功能选择框选择自己的需要,每个用户都有自己的用户名和密码。

2.4.3 时间特性要求

响应时间:一般操作的响应时间应在1~2秒内。 2.4.4 灵活性

对设备的要求较低,且具有良好的可移植性,用户可以方便、快捷地使用该系统。

3 系统设计

3.1 系统总体设计

本系统设计使用了面向对象技术和模块化技术:

面向对象技术是一种软件开发和程序设计技术,其所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。对象是封装了数据和操作的程序块。所谓封装是为这个程序块建立显示的界面,其它对象只能向这个界面发消息,不能访问内部的私有数据和操作。因此,内部的数据和实现操作的算法若有改动,对其它程序对象没有任何影响。封装使程序局部化、易修改、好维护,但许多对象有相同的功能时免不了重复,所以面向对象技术有继承的机制。此外,由于对象自己操作自己的数据,对同一消息不同的对象均以自己的方式响应,使得一种消息可有多种响应方式,这就是多态性。封装、继承、多态是面向对象程序的主要特征。正是这些特征使程序安全、可靠、可重用、易维护。因而面向对象技术也成为当今计算机的新兴技术。

模块化技术是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性模块化每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。在系统的结构中,模块是可组合、分解和更换的单元。

本系统通过模块化技术,将系统分为管理员和用户两个大的模块,用户方面可以分为查询和留言等小模块,而管理员方面又分为公交线路、站点和

第 7 页 共 29页

留言处理等小模块的操作,通过面向对象技术,各个模块之间互不影响,各自实现自己的功能。

系统总体流程如图3-1所示。

开始 N 用户登录 管理N

普通用户或者管理员 普通用户 用户名和密码是否正确 Y Y 进入普通用户主界面 进行添加删除查询等操作 查询留言等操作 退出系统 进入管理员主界面 用户名和密码是否正确 员 结束

图3-1 系统流程图

图3-1详细描述了公交系统的整体操作流程。首先用户进行登录,选择身份是普通用户或者管理员,如果用户名和密码正确则进入到相应的用户个人界面,否则返回登录界面重新进行登录。在用户个人界面,用户可以进行各自需要的操作。若用户为普通用户,则可以进行查询公交信息,留言,注销和更改个人信息等操作;用户为管理员,可以对公交线路进行管理。最后,用户操作完毕,可以退出本系统,整个系统操作流程到此结束。

3.2 系统方案选择

目前比较流行的系统软件开发技术有ASP、.NET或JSP(Java Server Pages)与WEB数据库相结合两种,分别由微软和SUN公司开发的一种动态网页语

第 8 页 共 29页

基于JSP的公交线路查询系统的设计与实现毕业设计论文

1.5.3JavaServletJavaServlet使用的是一种请求/响应机制,也就是说通过特定的Java程序设计技术,由该Servlet动态产生的响应向某一特定的请求做出响应。Servlet所能应用的请求/响应场合很多,但常用的还是在Web应用程序中用于产生超文本传输协议响应(HTTP)。据此,Servlet可能取代其他类型的HTTP请求/响应机制,
推荐度:
点击下载文档文档为doc格式
68nh93kf873pit886asl2xn8u9whcj004cc
领取福利

微信扫码领取福利

微信扫码分享