欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于J2EE的公交信息查询系统的设计与实现.doc

    • 资源ID:865129       资源大小:1.19MB        全文页数:43页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于J2EE的公交信息查询系统的设计与实现.doc

    1、摘要以中国目前的经济发展状况来看,百姓出行主要还是乘坐公交,所以每个城市的公交系统都很庞大发达,然而乘客却没有太多方式去获取公交信息。为了让乘客可以快速、准确地查到所需要的公交信息,设计了基于J2EE的公交信息查询系统,它可以根据乘客的需求自动生成出行方案,较大程度上方便了乘客。本文首先根据公交信息查询系统实际的需要,分析了本系统应该实现的功能,其次对系统已实现的功能模块进行了详细的介绍,接着对公交信息查询系统的页面及功能进行了展示,最后总结了开发此系统所取得的经验和体会。本系统采用了B/S结构,使用JSP网络编程技术,前台采用了MyEclispe开发环境,后台采用 SQL Server200

    2、0数据库为开发平台。系统提供了线路查询、站点查询、换乘查询等三种查询方式,充分考虑了乘客的实际要求,运算速度较快,操作简单方便,界面直观、友好,有较强的实用价值。关键词公交信息查询;数据库;J2EE;SQL Server2000 AbstractAccording to Chinas current economic development, people travel mainly by bus, so each citys public transport system are huge and well-developed, but the general passengers have

    3、 less way to obtain the information. In order to let passengers can quickly and accurately to find the information for public transportation that they need, an inquiry system of public transport based on J2EE is designed. It can automatically generated travel plan according to passenger demand and c

    4、onvenient passengers in great degree.From this design, firstly, it analysis what functions this system should contain according to the actual needs, second , it made a detailed description to functional modules that the system has been implemented, then it make a display of the systems page and feat

    5、ures. Finally, it summed up some experiences that I can have from this research. The system is developed by using the B / S model and the MY Eclipse software. The system also uses the net technology of JSP and SQL Server2000 database. System provides a line check, site check, transfer inquiry three

    6、types of inquiries, give full consideration to the actual needs of passengers, computing speed, simple operation, intuitive interface, friendly, and have strong practical value.Key wordsPublic transportation information inquiry; Database; J2EE; SQL Server2000 II目录摘要IAbstractII第一章 前言11.1 本文研究的背景与意义11

    7、.1.1 背景11.1.2 意义11.2 国内外研究现状21.3 本文所做工作3第二章 主要相关知识及技术介绍42.1 B/S模式介绍42.1.1 B/S模式及其优势42.1.2 B/S与C/S的区别42.2 Tomcat应用服务器52.3 SQL的简介62.3.1 SQL Server 概述62.3.2 SQL语言优点72.4 MyEclipse82.5 JSP技术介绍92.5.1 JSP技术92.5.2 JSP与ASP的比较92.6 数据库连接技术102.7 J2EE技术简介10第三章 系统的需求分析113.1 可行性分析113.1.1 经济可行性113.1.2 技术可行性113.1.3

    8、社会环境可行性分析123.2 功能需求123.2.1 主要功能123.2.2 系统的数据流图133.2.3 系统的用例图143.3 非功能需求153.3.1 用户界面153.3.2 性能需求153.3.3 软件属性需求16第四章 系统的总体设计174.1 系统功能模块设计174.2 数据库设计184.2.1 数据库设计原则184.2.2 概念模型设计194.2.3 数据表的设计20第五章 系统的详细设计与实现225.1 程序主界面225.2 用户注册界面235.3 登陆模块235.4 查询模块245.4.1 线路查询245.4.2 站点查询265.4.3 换乘查询275.4.4 查看公告信息2

    9、95.4.5 个人信息管理295.5 后台管理模块305.5.1 线路管理305.5.2 站点管理31第六章 系统的测试326.1 软件测试方法326.2 本系统的测试33结 论36参考文献37致 谢38基于J2EE的公交信息查询系统的设计与实现第一章 前言1.1 本文研究的背景与意义1.1.1 背景我国经济的持续发展必然加快城市化、机动化速度,更何况我国城市化水平本来就低于相应的经济发展水平。汽车进入家庭、城市扩张可能带来的郊区化趋势,与城市化一起成为21世纪我国城市交通发展的大背景1。近十几年来,我国汽车工业蓬勃发展,特别是家用轿车的增长。发展中国家用轿车市场,其规模与速度必须与城市基础建

    10、设同步,如果一味追求发展速度,势必将造成很多大城市严重的交通堵塞问题,而且还将给社会带来一系列不良后果,如加大社会经济成本,增加能源消耗,恶化城市空气,增加交通事故等等。因此,在发展我国的汽车工业的同时要注意到城市公共交通存在的意义和作用,加大国家在公共交通方面的投入,全面规划、统筹安排、合理配置、科学管理,使城市道路流畅、方便、安全、有效、可靠。城市的各种交通政策的选择和实施必须考虑城市的特性和资源、代价和效果。因此必须在可持续发展的目标下,借鉴国外城市的成功经验和失败教训,重新检查城市交通系统的规划和建设2。1.1.2 意义随着经济发展,我国各个城市的规模越来越大,相应的公交路线也日益增多

    11、, 人们的出入方式主要还是来源于城市公交,特别是对于那些到外地出差、打工,进行商业有关或其他事情需要在外地进行短暂停留的人而言,公交对他们是必不可少的,但是对于那个不属于自己所熟悉的城市,乘客可以获得公交信息的方式很少,人们无法迅速、准确地查到所需要的目的地以及各个车次所经过的站点的信息,带来了很大的不便。目前,我国大多数城市对于交通信息的发布没有专门的管理机构和规章制度,当前的交通信息服务存在着混乱和低效的问题,有些甚至是对乘客的误导3。为了解决这种问题,需要大力发展我国的城市公交信息查询系统。我国众多大城市普遍存在交通拥挤的现象,延误人们平时的上班时间,而为人们提供最短的乘车路线则可以大大

    12、的缩短乘车时间。因此,结合实际操作,设计了基于J2EE的公交信息查询系统,它可以为乘客的出行自动的生成计划或方案,满足了用户在最短的时间内到达目的地的要求。较大程度上方便乘客。它作为城市公交信息服务平台的一部分,不仅为广大公众的出行提供所需的公交信息,而且对于缓解城市的交通压力有很大的意义。随着科学技术的迅猛发展,计算机已经得到了广泛的应用,几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。由于计算机的使用,使得人们在管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。本系统就是为了方便人员在数据查询

    13、方面的操作,使得他们在日常生活中都会达到事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了安全性5。1.2 国内外研究现状在20世纪90年代初意大利学者D.origo,V.Maniezzo,A.Colorni等通过模拟蚂蚁搜索路径的行为,发明出蚂蚁算法。该算法可以带记忆功能,选择某路径的次数最多,说明此路径是比较优的路径,其信息素的值也越大,为以后选择路径提供必要的信息。系统使用的时间越长,为乘客提供的信息越全面,越准确,系统也越智能化4。目前,我国大多数城市对于交通信息的发布没有专门的管理机构和规章制度。在城市交通信息服务需求小的情况下尚可应付。但随着城市交通信息服务需求的增长,从事

    14、交通信息服务的人员和企业数量的增加,需要有专门的管理机构和制度。当前的城市交通信息服务存在着混乱和低效的问题,有些甚至是对乘客的误导。在我国一些城市出现了基于网络的公交信息服务系统,但总体上还是处于一个较低的层次。这些信息系统还处于一种静态的公交信息查询系统,还不能做到为乘客的出行自动地生成出行计划或方案。公交信息查询系统是近两年出现的新生事物,每个城市的发展状况也是良莠不齐,其中存在着一些问题,还需要不断的规范和完善。1有一部分公交信息查询系统,它们只是把各条线路和线路的信息一一罗列在页面上,让用户自己一页一页的翻看查找,这样的公交信息查询根本不方便不快捷。一个真正完善的公交信息查询系统应该

    15、实现用户输入想查询的内容,系统自动查询出结果,而不是让用户手动去翻找查询;2也有一部分公交查询系统,它们的系统功能不完善,只实现了站点的查询和线路的查询,而没有实现站点到站点的查询和换乘的功能,这不能完全满足用户的需求;3还有一部分公交信息查询系统,它们系统功能还算完善,但是页面结构复杂,而且页面上布满了广告和各种与公交信息查询无关的信息,这样使用户查询一点都不方便,而且影响美观度,也影响了系统在用户心目中的良好形象。因此公交信息查询系统的发展还有待进一步的规范和改进。1.3 本文所做工作本文一共分五章,第一章为前言,主要介绍了基于J2EE的公交信息查询系统的研究背景、研究意义以及论文结构几部

    16、分,让读者可以初步的了解本系统的意义和本课题的结构。第二章是系统开发主要相关知识与技术的介绍。第三章主要介绍系统的需求分析,对系统做出整体的分析。第四章为系统的总体设计和数据库设计部分,将系统的功能需求做初步的设计,为系统的实现做出必要的准备。将系统中需要的数据和数据表做出分析,将现实生活中的逻辑数据转化为数据库里的物理数据,为系统的后台实现提供数据支持。第五章为系统的实现部分,让读者了解本系统各个模块的设计流程,熟悉运行界面,方便操作本系统,第六章介绍了系统的测试与维护,使系统在之后的运行过程中尽量少的出现错误。第二章 主要相关知识及技术介绍2.1 B/S模式介绍2.1.1 B/S模式及其优

    17、势伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。在C/S(client)模式下开发的网络软件,由于主要的业务逻辑都集中于客户端程序,会导致以下问题:1、系统安装、调试、维护和升级困难。2、在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对

    18、C/S模式做了少许变动,但带来了巨大的好处:1、应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了。2、所有的配置工作都集中在服务器端,提高了系统的安全性。虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。尽管如此,B/S模式仍是目前很多应用系统的首选模式6。2.1.2 B/S与C/S的区别Client/Server是建立在局域网的基础上的,而Browser/Server是建立在广域网的基础上的,它们有以下区别:(1)硬件环境不同C/S一般建立在专用的网络上,

    19、小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S建立在广域网之上的,不需要专门的网络硬件环境,例如电话上网、租用设备、信息管理等。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。(2)安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。B/S建立在广域网之上,对安全的控制能力相对弱,面向的是不可知的用户群。(3)程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度则可以较少考虑。B/S对安全以及访问速度的多重考虑,建立在需要更加优化的基础之上,比C/S有更高要求的B/S结构

    20、的程序架构是发展的趋势。(4)软件重用不同C/S程序出于不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S的多重结构,要求构件相对独立的功能,能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子一样。(5)系统维护不同C/S程序由于整体性,必须整体考察,所以升级难。要更新的话可能会再做一个全新的系统。B/S的构件组成可方便个别构件的更换,实现系统的无缝升级,将系统维护开销减到最小,用户从网上自己下载安装程序就可以实现升级。(6)处理问题不同C/S程序面向的用户较为固定,并且在相同的区域,安全要求高,与操作系统相关。B/S建立在广域网上,面向不同的用户

    21、群,这是C/S无法做到的,与操作系统平台关系最小。(7)用户接口不同C/S多是建立在Windows平台上的,表现方法有限。2.2 Tomcat应用服务器Tomcat是支持JSP中较为流行的一个Web服务器,它是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的程序放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和

    22、密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。2.3 SQL的简介2.3.1 SQL Server 概述SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库

    23、管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。SQL Sever是一个关系库管理系统,同时也提供了一个全面的,集成的端到端的数据解决方案,它为企业中的用户提供了一个安全,可靠和高效的平台,用于企业数据管理和商业智能应用。SQL Server为IT专家和信息工作者带来了强大的熟悉的

    24、工具,同时减少了从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据库和分析应用程序的复杂度。通过全面的功能集和现有的系统的集成性以及对日常任务的自动化管理能力,SQL Server为不同规模的企业提供了一个完整的数据解决方案。数据库解决方案具备伸缩性、可靠性、灵活性。1、Internet 集成:SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的web车站的数据存储组件所需的可伸缩性,可用性和安全功能。SQLServer2000程序设计模型与WINDOWS DNA构架集成,用以开发Web应用程序,并且SQLServer2000支持English Query

    25、和Microsoft搜索服务等功能,在Web应用程序中包含了用户好友的查询和强大的搜索功能。2、可伸缩性和可用性:同一个数据库引擎可以在不同的平台上使用从运行windows98的便携电脑到运行windows2000数据中心版的大型多处理器服务器。SQL Server2000企业版支持联合服务器、索引视图等功能,使其得以升级到最大Web车站所需的级别。3、数据仓库:SQL Server2000中包括吸取和分析汇总数据以进行联机分析处理(OLAP)工具。SQL Server2000中还包括一些工具,可用来直观地设计数据库并通过English Query来分析数据7。2.3.2 SQL语言优点SQL

    26、语言有着非常突出的优点,主要是:1、非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。2、SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。3

    27、、统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:a)查询数据;b)在表中插入、修改和删除记录;c)建立、修改和删除数据对象;d)控制对数据和数据对象的存取;e)保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中8。2.4 MyEclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse是著名的跨平台的自由

    28、集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括

    29、了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclips

    30、e的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.5 JSP技术介绍2.5.1 JSP技术JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。JSP是服务器端运行的页面,它本身就是一个文档,它在传统的静态页面文件(*.html,*.htm)中加入Java程序片段和JSP标记,就构成了JSP页面。服务器容器可以将JSP转换成Servlet发布,并接受请求。JSP具有以下的优点:1将业务层与表示层分离:使用JSP技术,网络开发人员可以使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者Java程序片段来生成网页

    31、上的动态内容;2能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;(1) 组件的开发和使用很方便:如ASP的组件是由C+,VB等语言开发的,并需要注册才能使用,而JSP的组件是用Java开发的,可以直接使用;(2) 一次编写,处处运行:作为Java开发平台的一部分,JSP具有Java的所有优点9。2.5.2 JSP与ASP的比较JSP 与 Microsoft 的 ASP 技术非常相似。两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在 ASP 或 JSP 环境下,HTML 代码主要负

    32、责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 和 JSP 都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。ASP 的编程语言是 VBScript 之类的脚本语言,JSP 使用的是 Java,这是两者最明显的区别。此外,ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下,VBScript 代码被 ASP 引擎解释执

    33、行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生10。2.6 数据库连接技术几乎所有在Internet上看到的Web应用程序都需要访问数据库,而数据库则是用于存储各种信息,例如客户信息、订单信息、产品信息甚至论坛的讨论信息,从这里可以看到所有需要在服务器重启时仍不丢失、又复杂到不能用纯文本文件进行处理的信息。目前有许多种数据库在工业中发挥着重要作用。然而在众多的数据库中,关系数据库是最常用的。关系数据库引擎有着各种各样的形式和大小,从简单的、功能有限的个人数据库到复杂的数据库支持将事务分布到多个服务器上,并能够对搜

    34、索算法进行极大地优化。尽管它们都支持SQL作为数据库访问语言,但每个数据库引擎用于执行SQL语句API都有所不同。为了帮助程序员编写可以在不同数据库引擎间通用的代码,标准的Java库包含了一个API,成为JDBC (Java Database Connectivity,Java数据库连接)API。JDBC定义了一个系列的类,这些类可以用来在任何关系数据库中以相同的方式执行SQL语句。2.7 J2EE技术简介J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的

    35、许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC 、PI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构11。第三章 系统的需求分析随着Internet的快速发展,互联网已成为人们快速获取、发布和传递信息的重要渠道,显然它已成为社会生活的一部分。但我国的公交信息查询却还处于比较落后的水平上,广大的市民获取公交信息方式

    36、也比较少,最常用的方式只局限在询问和交通地图上。而交通信息查询系统就是使人们能够在因特网上方便、简单的查询出各条路线,了解自己所经过的每个站点等信息,以便能更好的制定自己的行动计划而设计的12。3.1 可行性分析可行性分析是对系统进行全面、概要的分析。它的任务是确定项目开发时是否必要和可行。它的主要目标是:进一步明确系统的目标、规模和功能,对系统开发背景、必要性和意义进行调查分析,并且提出系统的逻辑模型和各种可能的方案,从而为系统开发项目的决策提供科学依据。3.1.1 经济可行性经济可行性在现代化管理中,经济效益的评价是决策的重要依据。经济上的可行性研究,除了研究开发与维护新系统所需的费用是否

    37、能够可靠提供外,主要是研究新系统将带来的经济效益是否超过其开发与维护所需的费用,从成本和效益两个方面论证项目是否可行。关于经济可行性它是进行开发成本的估算及可能取得的效益的评估,确定待开发系统是否值得投资开发。对于要设计一个有完整功能的公交信息查询系统,主要的工作是收集数据和录入数据,数据的收集来源于网络,所以从这方面来说,本系统的开发作为课题来说不需要什么经济投入,因此来说也是可行的。3.1.2 技术可行性以现有技术进行系统开发及系统实施,是完全可行的。首先,从自身来分析,经过一年多的学习已经初步掌握了JSP、MyEclipse、数据库等方面的编程技巧,对软件的设计并不存在技术上的难点。另外

    38、,在设计这个系统之前,我进行了一系列先期调研,查阅了有关数据库开发方面的论著、教材,更多是利用网络的便利条件,从网上查阅了现有的公交信息查询系统,并认真地对其进行了分析研究。在限制条件下,利用本人的技术能够实现系统所要达到的目标,在规定的期限内,开发任务能够按时完成。本系统前台应用了MyEclispe开发环境,后台采用 SQL Server2000数据库为开发平台,这些软件的应用性和移植性都非常优秀而且其发展也到了较成熟的阶段,这就保障了日后的系统维护工作,并可不断更新。所以基于J2EE的公交信息查询系统在技术上是完全可行的,而且该系统对于操作环境的要求不高,现在普遍使用的计算机都可以运行该系

    39、统。3.1.3 社会环境可行性分析如今城市改造日益加快,公交线路也不断增多,使得交通的便捷性难上加难,给出行人员选择出行乘车线路造成一定的困难,特别是在旅游城市,游客在乘公交车时选择线路比较困难,它不仅可以给市民游客的乘车提供向导,同时可以对外展现城市的现代风貌,体现出一个城市公交信息数字化和信息化的发展水平。所以本系统拥有非常成熟的市场。3.2 功能需求3.2.1 主要功能公交线路查询系统具体的功能描述:1、登录功能:用户通过输入用户名和密码登录,如果输入无效,给出提示并可以返回到登陆页面;如果登录成功,跳转到查询页面。2、线路查询:用户可以根据需要输入要查询的线路即可以查出线路的详细信息。

    40、3、站点查询:用户如果对线路不清楚,只知道自己要去的地方,那么站点查询会帮你快速找出可以搭乘哪些线路的公交车到达此地,和各线路的相关信息,并注明了此站点在相应线路中的顺序,方便用户了解该站点在线路中所处的位置。 4、换乘查询:如果没有直达线路,则找出转乘的最短公交路线。用户输入起始站和终点站作为查询关键字,即可查询到三次转车内到达目的地址的公交线路。可以为用户节省更多的时间,也提高了效率。5、后台管理模块:通过输入管理员帐号及密码可进入管理员模块。包括了对公交线路和站点的增加、删除、修改操作。3.2.2 系统的数据流图用户首先选择需要查询线路的方式,然后在此查询方式下输入或选择需要的信息,系统

    41、处理查询信息,系统获得信息内容后,向数据库搜索查询信息,如果有相应的数据,则产生查询结果并且在相应的页面中显示,如果查到相应的信息,系统给出相关提示。F2输入信息D11 F2.1验证失败F3查询成功公交线路表F1选择S用户S2显示器P1查询方式P2处理查询图3-1 用户查询数据流图管理员通过输入用户名和密码进行身份验证,验证成功后,进入后台后,根据需要,对相关信息进行处理,系统提交到数据库;验证失败后,系统会提示错误,返回到原来的页面,管理员需要重新输入验证信息。F1管理员信息F1.2验证失败F2查询成功F3更新信息S1管理员S2显示器P1信息验证P2更新处理D 公交线路表D2更新记录图3-2

    42、 公交线路更新数据流图3.2.3 系统的用例图用例图,即由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图。本系统的用例图如下图所示。用户登录后可以进行线路查询、站点查询、换乘查询等操作。图3-3 用户用例分析图管理员可以新增、修改、删除数据记录,以保证公交车线路的是正确可用的。图3-4 管理员的用例分析3.3 非功能需求3.3.1 用户界面采用windows的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面的设计应遵循如下规则:1. 界面要具有一致性,界面规范应遵循MS Windows 软件界面的规范;2. 提供简单的错误处理;3. 提供信息反馈,用多种信息提示用户当

    43、前软件运行的状态,软件界面元件的功能;4. 操作可逆,其动作可以是单个的操作,或者是一个相对独立的操作序列;5. 设计良好的联机帮助;6. 显示启动画面,画面简洁明快,富有现代气息,不能太花哨;7. 应遵循国家关于计算机词汇的标准,用词应当精练准确,没有歧义,图形的意义明朗。3.3.2 性能需求为了保证系统能够长期、安全、稳定、可靠、高效地运行,公交信息查询系统应该满足以下性能需求:1)系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能

    44、力和响应时间能够满足系统管理员对信息处理的需求。响应时间,更新处理时间都比较迅速,完全满足用户要求。一般操作的响应时间应在1-2s内,对数据的导入、导出的操作也应在可接受的时间内完成。 2)系统的开放性和系统的可扩充性 系统在开发过程中,应该充分考虑以后的可扩充性。例如,用户查询的需求也会不断地更新和完善。这就要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换,完成系统的升级和更新换代。3)系统的易用性和易维护性系统是直接面对使用人员的,而使用人员

    45、往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互页面。所以在系统开发的时候就考虑到了这一点,只要用户知道本系统的网址就可以直接使用本系统的查询模块充分节约了用户查询的方便及随意性。3.3.3 软件属性需求本系统的软件属性需求主要分为以下几点:1正确性:要求发布的软件达到用户的预期目标,运行时基本无错误。2可靠性:在一般条件下,应不出故障。3效率:对于浏览,查询,增加,删除,更新和密码设置的一般操作,要求及时响应,在12秒内。4完整性:要求能在发生意外(如掉电)的情况下,保证不丢失数据。5易实用性:要求能尽量为用户的使用提供方便,软件界面符合目前流行的界面规范。6可

    46、维护性:要求本软件在运行中发现错误时,能快速、准确对其进行定位,诊断和修改。7可测试性:设计时尽可能减少测试本软件的各项功能所需要的工作量。8复用性:设计时尽可能采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚,低耦合的程度,以提高各模块的复用性。9可理解性:对于本软件提供的各种菜单命令,各种信息提示,应易于用户理解。10可移植性:要求本软件在将来能易于向WINDOWS XP操作系统上移植,以用于掌上电脑。11互联性:要求提供数据的导入和导出接口,以易于同其他系统的连接。第四章 系统的总体设计本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的设计来实现整个系统的功能。4.1 系统功能模块设计表4-1 功能模块列表编号名称简述1前台部分1.1用户注册功能用户可以获得一个账号1.2登陆功能登陆系统,可以选择身份(用户,管理员)1.3线路信息查询用户可以查看公交线路信息1.4站点信息查询用户可以查看公交站点信息1.5换乘查询用户可以查询任意两站点之间的乘车路线1.6收藏功能用户可以选择收藏站点信息1.7公告信息功能分页浏览所有信息2后台部分2.1公交站点管理对公交站点信息进行修


    注意事项

    本文(基于J2EE的公交信息查询系统的设计与实现.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922