公交查询系统 用 户 管 理 员 留言管理 留言管理 留言管理 线路站点管理 查 询 查看信息 留 言 查看留言 查看留言 删除留言 添加路线 删除路线 添加站点 删除站点
图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和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在性能上的比较如表3-1所示。
表3-1 JSP与ASP性能对比表
性能 运行速度 运行损耗 难易程度 运行平台 扩展性 安全性 函数支持 数据库支持 厂商支持 对XML的支持 对组件的支持 对分布式处理的支持 应用程度 JSP 快 较小 容易掌握 绝大部分平台 好 好 多 多 多 支持 支持 支持 较广 ASP 较快 较大 简单 Windws平台 较好 较差 较少 多 较少 不支持 支持 支持 较广 第 9 页 共 29页
由上表我们可以很直观的发现JSP具有运行速度快,运行耗损小,安全性,扩展性好,等都更比ASP.NET更具优越性。两者中, JSP 应该是未来发展的趋势。
而数据库选用SQL Server 2000:
1) 高性能设计,可充分利用WindowsNT的优势。
2) 系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
3) 强壮的事务处理功能,采用各种方法保证数据的完整性。
4) 支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
当前,主流的抽象WEB应用体系结构主要有两种:即C/S 客户机/服务器结构以及B/S 浏览器/服务器结构。
C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。即客户机/服务器网,Client/Server。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。
C/S 模式的优点: 由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快;操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求;C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。
C/S 模式的缺点:需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置; 兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序;开发成本较高,需要具有一定专业水准的技术人员才能完成。
B/S(Browser/Server)结构即浏览器和服务器结构。用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
B/S结构的优点:具有分布性特点,可以随时随地进行查询、浏览等业务处理;业务扩展简单方便,通过增加网页即可增加服务器功能;维护简单方便,只需要改变网页,即可实现所有用户的同步更新;开发简单,共享性强。
第 10 页 共 29页
毕业论文《基于JSP的公交线路查询系统的设计与实现》
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)