基于JAVA的城市公交查询系统毕业论文 联系客服

发布时间 : 星期六 文章基于JAVA的城市公交查询系统毕业论文更新完毕开始阅读0c6586f976a20029bc642d0a

6.车次信息管理模块

管理员登录系统后进入相应管理员主界面,在管理员主界面中,可对公交车次信息进行添加和删除,实时更新公交变动信息。

2.4 系统非功能需求

1.精度

本系统所需的数据类型主要包括用户名、密码等。相关精度要求如下: (1)用户名:英文加数字组合,并以英文开头。例如:“dd123” (2)密码:5到12位密码。例如“yx123”

在登录时,必须注意所选择的身份跟用户名和密码要保持一致。 2.安全性要求

本系统的用户分为管理员和普通用户两类,用户登录时需要根据权限选择不同的功能,每个用户都有自己固定的用户名和密码。 3.时间特性要求

响应时间:基本的信息查询响应时间最长为5秒。对于维护或者批量修改更新数据库的内容响应时间则根据具体软件和硬件情况而定。 4.灵活性

对设备的要求较低,且具有良好的可移植性,用户无论何时何地都可以方便、快捷地使用该系统,具有较强的灵活性和方便性。

2.5 本章小结

本章主要针对城市公交查询系统做出了需求分析,包括整体需求和各个模块的需求,最后列举了几种非功能需求。

8

第3章 系统设计

3.1 系统总体设计

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

基于面向对象设计的诸多有点,结合本设计的各项需求设计除了系统的总体流程,流程中包括用户登陆,用户名和密码验证,用户主界面,用户操作和退出几个模块,系统总体流程如图3.1所示。

9

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

图3.1 系统流程图

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

3.2 系统方案选择

目前比较流行的系统软件开发技术有ASP.NET或JSP(Java Server Pages)与WEB数据库相结合两种,分别由微软和SUN公司开发的一种动态网页语言。都是非常完备的开发技术。目前网络上和各大文献也对两者进行了比较,其中各有优缺点。

10

首先,JSP与微软的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码。

在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平台 较好 较差 较少 多 较少 不支持 支持 支持 较广 由上表我们可以很清楚的发现JSP具有运行速度快,运行耗损小,跨平台性,通用性好,良好的结构,强大的数据库等都更比ASP.NET更具优越性。两者中, JSP 应该是未来发展的趋势。基于JSP的众多技术优点和当前发展的趋势,在参考了大量文献资料后,

11