版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于Web G 的某市乘车管理信息系统项目可行性研究报告基于Web G 的某市乘车管理信息系统项目可行性研究报告421. 引言随着计算机的发展, 随之而产生的许多计算机软件业在一步一步改变 着人们的日常生活,包括衣、食、住、行等各个方面,但是在此发展过程 中,人们对计算机行业产品的需求也在不断提高,人们对计算机产品需求 的日益提高与计算机生产发展速度已经逐渐形成了矛盾,这迫切需要新一 代、现代化的计算机产品的出现来满足人们的需求。因此我们以此开发项 目作为实例来阐释一下如何才能以最小的代价(包括时间和金钱)来开发 出高质量的软件来,以此来满足人们日益增长的需求。1.1 编写目的可行性研究报告是
2、在接触到一个实际的项目时对该项目进行全方位、 多 角度的评估以后所作的具体分析, 分析结果将决定该项目是否值得去开发。 在进行项目考察时,要充分考虑到开发该项目所花费的时间以及金钱,当 然最基本的就是技术上是否能够行得通,如果当前技术都做不到,再加上 时间以及金钱的限制,那么将失去开发此项目的实际意义,所以编写可行 性研究报告是在对项目第一次做的初步评估和认识,编写意义十分重大。编写本技术可行性报告的目的是:(1)总结建议的开发项目在技术方面实现的可行性的研究结果,为是 否进行本项目开发提供依据。(2)评价为了合理地达到开发目标所可能选择的各种技术方案,说明 并论证所选用的方案。1.2背景在中
3、国, 地理信息产业起源于二十世纪的九十年代, 而最早是于六十年 代的时候起源于加拿大的一个实验室。经过几十年的发展,我国的地理信 息产业也是硕果累累,许多小城镇在进行规划建设的时候也会利用到现有 的信息技术来进行综合评价后,结合实地的调查,综合评估之后才开始建 设,为国家在基础设施的建设上节省了大量的人力、财力和物力。随着计 算机网络的发展, 使地理信息系统产业结合网络技术向着更高的层次发展, 使得以前许多需要安装桌面版才能使用的地理信息系统的专业软件可以脱 离桌面平台而基于网络进行使用,这是地理信息产业在发展过程中的里程 碑,在一定程度上降低的行业的门槛, 使更多的人们可以去了解这个行业,
4、使用这个行业去创造更多的社会价值。经过这么多年的发展, 地理信息系统产业的主要研究领域集中在二维的 地形分析,图形技术在二维层面的应用已经相对比较成熟,但是现用的地 理信息产业的软件很少可以实现三维的显示、分析等功能操作,对于真实 的三维世界的显示还不能做到无缝、完美,因此基于三维的地理信息系统 软件的开发与应用也成为了地理信息产业的主要的研究方向。在当前该行 业的所有软件里面,大部分的有关道路交通的开发都是基于二维的,而基 于三维立体式的开发则屈指可数, 而我们现在要开发的是一个基于公交车、 地铁、出租车以及结合人们出行的个人意愿的软件系统,相对于现有的软 件来说,它是一款多维的基于网络地理
5、信息系统的软件,在某种程度上, 这也是一款多维的信息系统专业软件,只是不仅仅局限于地形上的三维或 者多维。在当前社会, 网络已经改变了人们生活的方方面面。 人们在购物时会选择网络,会到淘宝网等购物网站看自己喜欢的商品,尤其是在物联网发展日益加快的进程中,这些对人们的影响越来越大;同样,人们旅游时也会用到网络,利用谷歌地球或者利用搜狗地图提取规划出出行的路线,标记出著名的旅游景点;所以,现在的大部分软件都是在网站的基础上开发出 来的,网站开发已经成为当前软件开发的一大潮流。1.3 定义WebGIS (网络地理信息系统):指基于In ternet平台,客户端应用软件采用网络协议,运用在 Inter
6、net 上的地理信息系统。一般由多主机,多 数据库和多个客户端以分布式连接在 Internet 上而组成,包括以下四个部 分:WEB-GIS浏览器(browser),WEB-GI&艮务器,WEB-GI编辑器(Editor) ,WEB-GIS信息代理(in formation age nt) 。最短路径: 用于计算一个节点到其他所有节点的最短路径。 主要特点是 以起始点为中心向外层层扩展,直到扩展到终点为止。物联网:物联网是一个基于互联网、传统电信网等信息承载体,让所有 能够被独立寻址的普通物理对象实现互联互通的网络。它具有普通对象设 备化、自治终端互联化和普适服务智能化 3 个重要特征。数据挖
7、掘:数据挖掘( Data mining ),又译为资料探勘、数据采矿。 是一种透过数理模式来分析企业内储存的大量资料,以找出不同的客户或 市场划分,分析出消费者喜好和行为的方法。它是数据库知识发现(Knowledge-Discovery in Databases,简称:KDD 中的一个步骤。数据挖掘一般是指从大量的数据中自动搜索隐藏于其中的有着特殊关系性(属 于 Association rule learning )的信息的过程。主要有数据准备、规律 寻找和规律表示 3 个步骤。1.4 参考资料1 软件工程导论,张海藩主编,清华大学出版社2 软件工程,陆丽娜主编,经济科学出版社3 软件工程,瞿
8、中主编,机械工业出版社4 数据库系统概论萨师煊 高等教育出版社5 实用软件工程,郑人杰等,清华大学出版社6 软件工程开发国家标准7 软件工程实践者的研究方法, Roger S.Pressman ,机械工业 出版社8 个体软件过程, Watts S.Humphrey ,人民邮电出版社9 软件工程 - 技术、方法与环境,王立福,北京大学出版社10 软件工程,杨文龙,电子工业出版社2. 技术可行性分析的前提技术可行性分析之前, 首先应该明确软件设计的基本要求、 目标以及对 要完成目标所要实现的任务,然后再具体的展开技术可行性阶段(如图 2 1所示)的分析。拄衣pRrtlh祈苗ttf网琳应计时冋斡请世
9、人tt比界血龙迪同救咄輕;!图21技术可行性分析图坦Jh畋侶*裳出釧4JWA 刪k2.1基本要求乘车管理系统项目考察阶段,通过与用户的协商以及陪同用户共同了解 现在的乘车系统软件,用户提出了该项目的基本要求,并对各部分的功能 进行了模块化和细化,便于后期概要设计和详细设计的书写以及对系统功 能的开发。(1)功能和性能:(a)能够实现对公交车路线的最优路径、最短路径、最短时间、最 少换乘、最少成本的查询分析。(b)能够实现对出租路线的最优路径、最短路径、最短时间、最少换乘、最少成本的查询分析。(C)能够实现对自驾车或者步行路线的最优路径、最短路径、最短 时间、最少换乘、最少成本的查询分析。(d)
10、 能够实现对地铁路线的最优路径、最短路径、最短时间、最少 换乘、最少成本的查询分析。(e) 能够实现对公交车、出租车路线的最优路径、最短路径、最短 时间、最少换乘、最少成本的查询分析。(f) 能够实现对公交车、地铁路线的最优路径、最短路径、最短时 间、最少换乘、最少成本的查询分析。(g) 能够实现对出租车地铁路线的最优路径、 最短路径、最短时间、 最少换乘、最少成本的查询分析。(h) 能够实现基于公交车、出租车、步行包括地铁在内的所有交通 工具的最优路径、最短时间、最短路径、最少换乘、最少成本的查询分 析。(2) 输入与输出:乘客通过输入目的地和选择所希望的乘车方式,软 件输出最优乘车路径。(
11、3) 在安全与保密方面的要求:对用户的登录信息和基本身份信息严 格保密。(4) 同本软件相类似的其他软件:百度地图、老虎地图、谷歌地图、 搜狗地图等。( 5 ) 完成期限: 2016/06/012.2主要目标针对用户提出的软件开发的要求,团队经过共同的研究以及与用户之间的不断的沟通,对要求的细化等工作,制订了此次软件开发任务的具体的 目标,以增强对团队完成任务的积极性,增加团队开发进度的紧迫感,更 多的是让软件实现的功能能够更好的满足用户的需求,而不会在软件开发 的过程中遗漏一些任务。总之一句话,制订目标就是为了更好的完成软件 开发的任务,加快开发进度,满足用户的要求,具体的目标如下几项(如
12、图2 2所示):图2 2系统开发目标列表图Ra(1) 提高功能和性能: 本系统可以实现对某一种交通工具的最佳路径、 最短时间、最少换乘以及最小成本的查询分析,比如仅仅针对公交车、出 租车、地铁等。系统在用户界面上注重和用户之间的实时动态的交互,使 用户有比较舒服的体验感受,界面相对比较无论是从工具栏、标题栏到功 能区都能体现良好的用户调控,使用户可以根据自己的喜好来调节个性化 界面。本系统的各个模块之间有较好的联系,同时又是相对比较独立的, 使用户在使用过程中尽量不会出现死机或者等待时间比较长的响应时间, 尽可能为用户节约时间。系统使用严格的网络相关的协议,充分考虑网络 相关安全, 对用户的相
13、关信息严格保密。 系统使用自己独立的数据库系统, 使用户可以对个人数据可以实现实时的备份和恢复,用户也可以根据自己 的需要来添加一些重要的数据,数据库具有良好的可扩展性。对于软件中 可能出现的问题做到充分考虑,增加软件的使用寿命和可靠性。系统留有 与其他相关系统对接的接口,用户可以根据个人的需求来添加类似的相关 软件,同时为该系统以后的扩展应用打开一扇门。(2) 提高经济效益:自然资源的节约、社会资源的重分配必然带来社会 财富的节约;环境污染的减少将会降低环境问题改善的成本;现有的交通 网络的改善有利于减少机车运营公司的运营成本;高效的乘车线路安排可 以为人们的出行节约大量的时间和金钱。(3)
14、 改进管理和决策。规律来源于实际,但是可以更好的指导实际。同样的,对于软件的开发是利用已经存在的数据来提取出对我们有用的信 息,利用挖掘出来的信息来进行专业的分析,等到一些可以用来指导生产 的决策。这也是许多地理信息系统软件的主要功能之一提供空间决策 和支持。而且通过系统的分析数据,可以对现存的正在运行中的系统存在 的一些不合理的地方进行改变,从而让系统优化,更能满足实际生产的需 求,对于 * 市的乘车管理系统,可以改变已有的乘车的方式,改变公交车 的行车路线,以更好的满足大多数用户出行的要求,同时可以大大减短公 交车的无效的行车路线,节省了石油等珍贵的社会资源,同时在一定程度 上减少了汽车尾
15、气的排放,减少空气的污染。这些都有利于社会的管理, 以及决策者的空间决策,而且更加符合实际的生活。2.3 开发任务在明确用户要求以及制订出具体要实现的目标之后, 下一步就是确定出 要实现这些目标的具体需要完成的任务,结合用户要求和系统目标,开发 该系统需要完成以下主要的任务:(1) * 市最新地形图数据的采集,并从中提取出我们需要的道路网信 息。对于道路网信息的采集,最快捷的方式是采用数字化仪(将图文数据 转换为计算机能识别的数据),能高效快速的将纸质地图信息扫描到计算 机中供开发人员使用。(2) *市的公交网线路数据统计, 也即每一辆公交车的具体路线信息。 可到* 市公交车官方网站上获取具体
16、路线信息,将每一条路线存储到数据 库中。由于这些数据量比较大,可以直接向 * 市的相关部门进行所要或者 购买,这样可以大大节省软件开发的时间,而且在一定程度上节省了项目 开发的经费。(3) 统计* 市所有公交车、地铁、出租车的收费情况一览表,用来计 算金钱成本。这些数据存在于 * 市各个公交公司或者是地铁工作站内,可 以直接索取数据。也可由专门的人员去实地考察采集这些数据。(4) 统计* 市交通网的红绿灯时间、基本车速(正常情况下的交通工 具行驶时间),道路在各个时间段的通畅度,用来计算时间成本。(5) 每隔一段特定的时间需要对道路网交通信息进行更新,对哪里有 道路新建、哪里有道路不通畅进行及
17、时的数据修改,避免系统在使用过程 中出现数据过时的情况。(6) 数据采集以后,建立数据库来管理数据,数据库在建立的时候要 考虑到数据结构、数据操作和完整性约束。数据功能参照表:功能用户信息表成本计算表交通图用户输入 数据街区图用户登录OI最优路径选择I成本方式选择OI附近站点查询OO收藏记录查询I/O(7)软件界面设计,界面一定要具有亲和力,把用户体验放在首位。 用户在使用的过程中可以实现个人的自由的选择,系统应对使用者提出的 个人的要求进行及时的反馈和交互,如果不能满足使用者的要求时应该弹 出信息提示使用者。(8)数据安全性,对于数据库中的数据需要不定时备份和更新,以免数据丢失和不完整给用户
18、带来不便。2.4进行技术可行性分析的方法对乘客采用调查问卷(见附录1)调查的方法,询问他们,以确定最佳 的可行性研究方案。软件采用现代流行 WINDOWS作界面,是可以运行在 win7|win8等多种系统平台上的多任务应用程序。在运行时可以直观的浏 览、查询和掌握适合自己的乘车路线,同时能够了解*市所有的公交车或者地铁的运行情况,而且可以看到每一条道路的行车信息。结束了人工统 计的耗时长、工作量大、错误率高的缺点。集体操作如下:(1)将可行性研究按一定的方法分解成相对简单的工作(2)将分解后的各项工作,分别交给合适的人或计算机去做(3)按照一定的规则组织人机协同工作(4)应用先进技术提高单项工
19、作速度(5)使单项工作尽可能并行作业3. 对现有系统的分析在*市乘车管理系统开发之前,应首先对当前国内外的已经存在的软件进行熟悉和了解,对已有软件的功能进行分析,看是否可以满足当期需求,若能,那么软件的开发就已经失去了经济效益,也就没有开发的必要了;若不能满足用户的需求,才有开发这些系统的必要性,因此对现有的软件 系统分析是十分重要的,也是必不可少的,下面本团队将从多个角度分析 已经存在的本类软件系统。3.1国外软件系统现状分析在科技日新月异的今天,软件行业已经相对成熟,市场上活跃着大部分 成功软件,这些软件给我们的日常生活带来的方便是不可估量的。对于导 航或者打车软件来说,现在位居榜首的基于
20、电脑载体的有百度地图(如图 3-1所示)、谷歌地图(如图3-2所示)、搜狗地图,基于移动终端的有百度地图、高德地图、老虎地图。目前这些软件在和用户交互方面还不 是很智能,基本原理都是通过定位或者手动输入当前位臵,再输入目的地,软件通过网络分析和最短路径分析计算出满足用户要求的方案并反馈供用 户选择。这是一个双向交互的过程,系统所承担的工作量相对较大,需要 存储大量的数据,在调用查找时比较繁琐费时,所以拥有一个关键核心的 算法非常重要,这有可能决定软件工程的成败。由于大量的数据都存储在 后台数据库中,仅当用户需求时发送给用户,对于系统运行和维护需要专 业的数据库管理人员。查询功能比较强的基于网络
21、的软件系统,它们在实 际的分析功能上并不是十分的强大,所以如果遇到当前路径中出现障碍物 或者堵车的情况的时候,路线是无法自动避开的,所以针对乘客来说,该 路线的规划并不是最佳的路径选择,在某种程度上增加出行的乘车成本, 因此不能满足乘车的需求。图3 1百度地图衽腰册妹靜史已金图32谷歌地球在分析功能上比较强大的是 ESRI公司的Arc GIS软件(如图33所 示),在该软件中,可以分析出堵车或者修路等情况下的最佳路径,而集 合网络分析仅仅是该软件基本功能之一,还有许多其他的分析功能,比如 说:网络分析、空间分析等,但是网页版的 GIS软件并没有推广使用,只有 桌面版,在现实生活中,并不是每一位
22、乘客在出行的时候都随身携带一台 笔记本电脑,而且也不能做到对自己所在区域相关地学数据的获取,因此 在使用的时候,也不能为乘客及时地规划出比较优的路线来。A血沐工 T nukhgTJ|.AallA xMWTM俪IHWHT* vattitTAn-BTM图33 ESRI公司的 Arc GIS软件3.2国内系统软件现状分析而在国内,这些地图软件能够不如国际行列的并不多, 或者根本就没有, 这就促使着国内的一些优秀的程序员以及有这方面理想的公司向这方面去 努力,以弥补国内软件在这方面的不足和空白。4. 建议的系统通过对现有系统的分析以及根据客户要求和乘客的实际需求,需要制定出可以行得通的软件设计的方案。
23、本团队通过从乘客乘车的时间成本、金 钱成本以及最小步行距离等多方面的因素考虑,制定出一系列可以行得通 的技术方案,以满足实际的需求,但是并不是所有行得通的系统就是我们 所需要的,在所有的系统中,我们应通过对比,从中选择出最佳的方案(如 图4 1所示),从而最大限度的为乘客节省出行的金钱和时间成本,并且 尽可能减少乘客在选择交通工具时候的步行的距离。同时系统还应该具有 较高的可维护性和可扩展性,增加软件的使用的寿命。图41简化系统流程图通过综合的分析和评估,最终选择的可行的方案是:如果用户在出行时综合考虑多种成本的时候,系统也会根据用户对时间、金钱、最少换乘等诸多因素来进行考虑,为用户规划出最佳
24、的出行路 线。当用户所在地距离公交车站牌或者地铁站的距离超过 1000米时,而且 用户时间比较紧,较少考虑金钱成本时,用户此时选择乘坐出租车,如果 需要考虑金钱成本时,用户根据自己的需要可以在任何公交车站牌处选择 换乘的路线;如果不用考虑金钱成本时就一直乘坐出租车到达目的地。而 当用户能够忍受的等待时间小于 3分钟时,用户选择不再等待公交车,而 选择乘坐出租车;当用户所在地到达目的地需要换乘超过三次以上的公交 车时,建议用户选择出租车;当用户到达目的地乘坐出租车超过 20元的时候,用户选择乘坐公交车到达;当用户的步行距离超过1000米时,用户选择乘坐出租车;而无论是乘坐单一的交通工具或者换成多
25、种交通工具,系 统都将为用户规划出最佳的行车路线和乘车方式,而且用户可以根据个人 的需要实时动态的改变自己的要求,此时系统也会为用户重新规划路线。4.1 建议的系统的概述对建议的系统,本团队采用当前最流行的面向对象的编程思想,使用Visual Studio2010 编程语言,以及 Sql server2008 数据库设计软件(如 图 42 所示)。在界面设计上,尽可能考虑用户在使用过程中的交互;在 数据库设计上,考虑用户对软件的使用权限以及数据的安全;在程序的各 个模块,尽量减少各个模块之间的联系,增强独立性,最终考虑的是软件 的易维护性和可扩展性, 对于软件中可能出现的问题进行充分考虑并解决
26、, 制作详细的用户使用手册和软件操作的帮助文档,有良好的处理错误的机 制。建议的系统中可以满足用户提出针对某一种交通工具或者多种交通工 具的交叉换乘要求,也可以实现预期中团队的目标,相对于其他的可行性 研究的方案来说,本方案是比较理想的技术方案,能够做到以最低的乘车 成本来满足换乘多种交通工具的要求,只是在系统开发的过程中可能会花 费较多的人力、物力和时间。图4 2软件资源图4.2系统工作流程采集*市的相关的城市地形数据、交通网数据之后,需要经过处理后提 取出对系统开发有效的信息,然后利用网络分析、最短路径等有效算法来 实现乘车过程中的最优路线规划,将满足要求的可选方案反馈给用户,最 后由各个
27、模块的分析功能组成整体的*市乘车管理信息系统。以下是系统 具体的工作流程(如图4 3所示):图43系统工作流程图(1)用户注册和登陆。用户打开软件之后,若是第一次使用则提示用 户注册自己的相关的信息,若已经注册则直接登陆并开始使用。(2)用户乘车路线的规划。用户根据自己的需求输入相关的信息,然 后系统会为用户规划出从某地到达目的地的最佳的出行的路线。(3)用户临时改变路线的处理。如果用户在使用的时候偏离的最初规 划的出行路线,系统需要重新规划出新的最优化的路线,也可以提示用户 走回头路,返回到最初的路线上去行驶。(4)界面设计的亲和性。用户在使用软件的时候,对软件的界面首先 都有一个良好的感受
28、, 让用户对软件一旦使用就觉得界面不错, 功能齐全。(5)数据库系统。数据库会载入用户的注册信息,同时会记录用户在 使用过程中查询过的出行的路线,同时对比较主要的数据进行定期的数据 文件备份和日志文件的备份。(6)网络安全系统。由于软件是基于网络的乘车管理系统,一旦不注 意会导致用户的重要信息的丢失, 因此必须把网络安全设臵在较高的级别。 软件采用比较先进的加密算法实现对用户信息的加密,以保护用户的重要 信息,同时对于以有的数据采用磁盘进行备份,并在数据中严格控制用户 在使用过程中的权限,对系统权限也进行了严格设臵。4.3 改进之处说明:在默认没有公交车或者地铁的路段,一定会有出租车经过。用户
29、 只是根据自己的需求来选择是步行还是选择乘坐出租车。下面具体介绍一 下该软件系统相对于其他同类软件的改进之处:(1)对于传统软件并不存在公交车与地铁等多种交通工具之间的交叉 换乘,仅仅是基于某一种交通工具不同路线的规划,而在 * 市的乘车管理 系统中实现了公交车、地铁、出租车等多种交通工具之间的交叉换乘,增 加了用户出行的多样性。(2)传统的软件有的并不支持用户登录,但是此乘车系统可以支持用 户的登录,同时在数据库中将用户的信息记录下来。(3)传统的软件不是基于数据库的系统,不能够对用户的乘车的查询 数据进行记录和备份,因此只能用来查询当前已有的乘车的系统,而不能 从中提取重要的数据,不能很好
30、的指导实际的生产和生活,不能提供良好 的空间决策的支持。(4)在路线规划的时候,如果遇到正在道路维修或者堵车以及道路有 障碍等情况时,传统的软件无法智能识别,但是在本软件系统中增加了对 障碍或者堵车等异常情况的处理,使用户的出行的路线达到最优。(5)传统的软件在界面在不是基于 Win dows窗体的,用户操作的灵活性并不是很高,对用户查询的路线的规划有一定的时间浪费。而这样的时 间的浪费是可以通过先进的设计思想和新型的编程语言解决的。( 6)传统的软件在出现错误的时候会随机出现一个系统规划的路线, 不能很好的做到与用户的交互,在本系统中,如果遇到错误会提示用户重 新输入或者提示用户错误的信息,
31、让用户自己选择已经提前制定好的可行 的解决方案。4.4 影响随着该系统开发,对乘客乘车出行的方式将会产生革命上的改变,对 于以往的乘车方式将会带来难以想象的冲击,增加了乘客出行的多维乘车 方式,而不仅仅像以前一样出行方式单一,甚至可能会花费较多的乘车时 间和乘车需花费的金钱,该系统将会尽可能的考虑乘客在应用过程中的体 验和感受,坚持“以人为本”,以最大限度为乘客节省乘车时间成本和金 钱成本,并尽量做到让乘客减少步行的距离。4.4.1 对设备的影响该系统对于用户的硬件并无特殊的要求,只要能够满足常规的软件的 运行即可,但是由于系统需要对乘客的出行数据进行统计,因此要求用户 在使用的过程中确保连接
32、到网络。4.4.2 对软件的影响该系统是在其他软件的基础上所做的更新和革命性的改变, 对传统的软 件是一个补充和划时代的改变,但是和其他软件又具有良好的兼容性,该 软件各部分的功能最大限度的做到独立,可以单独划分出功能;而且在开 发技术上,系统采用最新的插件式开发技术,增强了软件在运行过程中的 可扩展和可维护性;先进的开发技术和开发思想会让软件开发之后具有更 强的稳定性,更长的使用寿命,而且在运行维护上只需花费很少的人力、 物力和财力,节省了后期成本。在界面设计上, 系统实现与用户的实时动态的交互, 能够对用户提出的 要求进行及时的反馈,而且在界面设计上增加最新时代元素,在心里上使 界面可以很
33、好的被用户接受,使用户在使用过程中具有一个时尚、现代化 的体验和感受。传统的软件很少有支持用户登陆的功能, 更不用说是统计用户在使用过 程中的相关数据的记录、备份以及利用这些数据提取一些有用的信息来进 行乘车管理过程中的相关的用户的决策支持,而且对于以后更新实际乘车 路线安排也有很强的指导意义,所以该软件对乘客及其相关的用户具有很 强的实际应用意义。4.4.3 对用户单位机构的影响对于用户使用的机构在使用该软件时需要在宏观上将软件的功能联系 在一起,以便于及时地对相关的数据进行备份,而不能因为使用人员无法 看到数据的价值而导致的损失,因此需要用户机构具有一些这样的人才: 有良好的关于数据库和网
34、络基础方面的相关知识。随着系统的开发, 对以后的实际乘车方式会产生一定的影响, 需要用户 单位有一些数据挖掘人员,对系统产生的数据库数据提取出其中对实际指 导有价值的信息,以便更好的指导实际的应用。对于大量的数据管理问题, 用户单位需要进行合理的分配人员对数据库 的数据备份和更新,实时将用户需要的数据发送给用户端,顺利完成交互 过程。数据处理是后台的核心,也是软件成功的坚实保证。4.5 局限性虽然基于WebGIS的*市乘车管理系统在技术上和实际的需求上解决当 前的一些问题,但是对于多变的用户需求,软件系统并不能做到完全的智 能化,当用户的需求变化比较大的时候, 仍然会存在一些不能解决的问题,
35、下面将具体介绍本软件系统中存在的局限性和不完整性:(1)软件在界面设计上虽然考虑了用户多样化的需求,为用户设计了 多种界面模式来供用户选择出他们喜欢的类型组装在一起,拼接成他们喜 欢的界面,但是用户的需求毕竟是多种多样的,在设计的过程中不可能将 所有的可能性都包含在内,因此软件在界面上存在一定的局限性。( 2)软件在功能设计上,由于在设计的时候我们仅仅考虑的是 * 市的公交车、出租车以及地铁等交通工具之间的换乘,因此不能限制了用户出 行方式的多样性,也就在软件的功能上将用户束缚在软件之上,而不是作 为用户的服务系统存在,在一定程度上也是具有局限性的。(3)在数据库设计方面,由于软件系统存在的实
36、体比较多,实体的属 性也是比较复杂的, 因此我们在设计数据库的时候最先考虑的是第三范式, 可能在有些数据表中存在某些字段的冗余,因此数据库设计的时候也会局 限于现有的技术。(4)在网络应用方面,虽然当前的网络技术十分先进,对于网络黑客 的防御手段也在不断改进,但是仍然避免不了在某些地方会出现网络的漏 洞,用户在网络数据库中的系统有可能会受到攻击而导致用户重要信息的 泄露,因此这是由于网络原因造成的软件系统的局限性。当然,在软件的其他方方面面也许都有可能存在局限性, 有些是当前的 技术造成的,有些是由于本团队在软件设计的考虑不周到造成的,因此需 要对软件加强后期的维护,以不断更新软件系统,修复
37、BUG提高系统的 应用性。4.6 技术条件方面的可行性 考虑到软件设计在技术方面的构想方面的局限性和优越性, 综合各种因素,需要对软件在设计技术方面的各个方面的具体的可行性进行具体的分析,下面将从多个角度来具体阐述一下 * 市的乘车管理系统的技术可行性:(1)在软件设计的时候, 本团队从一开始就采用面向对象的设计思想, 使用当前流行的编译语言C播口数据库软件Sql server2008,在设计数据库 的时候使用数据库设计软件 Power Designer 15 ,换乘系统在设计的时候 设计的思想是让用户以最短的乘车距离、最少的时间、最短的步行距离到 达自己的目的地,可以选择某一种,也可以选择多
38、种交通工具换乘,其中 最重要的算法是最短路径和最佳路径算法,而这些算法在国际上已经十分 成熟,而且十分高效。因此软件在思想和设计原理上是可行的。(2)好的软件系统的开发离不开的程序员的共同努力,而好的程序员团队也需要有良好的合作精神才能见软件系统设计的满足用户的需求。 本 团队的程序员在去年就已经深入的学习过C#程序编程,尤其是对其中对于网络和数据库的编程也是深有研究,对于ADO.NETASP.NET其中针对数据库以及网络的编程都有研究。而且团队在人数上也是可以满足要求的, 其中一名主程序员,两名是辅助,共同完成程序的设计、调试、运行和维 护。而且程序的设计之初比较重要的是有一个好的软件架构,
39、设计界面等 比较基础但是十分重要的内容,这些是在完成各个模块之前都预先设计好 的。因此,综合分析程序员的数量和素质, 在预期内完成高质量的软件设计 是没有问题的。(3)虽然在软件开发的过程中可能会遇到各种各样的问题,但是无论 是技术上的还是用户需求方面的问题都是可以在某种程度上是可以得到解 决的,下面将从几个方面来具体介绍一下软件系统在诸多限制和局限性的基础上仍然可行的原因:(a) 在界面设计上我们会花费专门的时间和人员去设计符合人们需 求的人性化的界面,并且尽可能多的考虑用户在视觉上的体验。(b) 在数据库设计上,本团队使用的是数据库的第三范式,尽量减 少数据的冗余,因此在数据库设计上的问题
40、也是可以解决的。( c )当前的网络技术迅速发展,为人们的生活提供了大量的方便, 与此同时, 人们各方面的信息安全受到威胁, 不能完全保证人们在使用 网络的过程中信息的安全性。但是,采用当前先进的加密技术,对用户 的重要信息进行加密是能够保证用户的信息安全的, 并且提醒用户设臵 比较复杂的密码, 而且最好是能够定期更改密码, 以防止个人信息的泄 露,因此网络局限性也可以通过改变而解决。(4) 通过对软件系统开发任务以及用户需求的综合考虑,我们制定出 软件在各个开发阶段的计划以及严格的时间进程,因此软件可以按照客户 的要求如期完成。5. 可选择的其他系统方案5.1 可选择的系统方案 1 无论在什
41、么样的条件下, 用户可以从所在地到达目的地可以一直乘坐公 交车或者地铁,对于其中没有公交车或者地铁的路段,用户可以选择采用 步行或者乘坐出租车来代替。其中在步行或者选择出租车的时候考虑一下 乘车的距离和时间或者金钱,用户可以自己设定一个限制(距离、时间或 者金钱),当乘坐成本小于这个限制的时候,选择乘坐出租车;当距离大 于这个限制的时候用户选择步行。用户在选择以后,在地图上显示出路线 的规划,默认是显示的最短的路径,用户可以根据个人的需要切换到其他 的相关的选项,比如说最少换乘、最短时间等。5.2 可选择的系统方案 2 用户由于某种原因,不愿意多次换乘,但是又考虑到乘车的金钱成本,不能完全单独
42、仅仅乘坐出租车,此时用户可以选择先乘坐公交车,然后剩 下较少的距离之后直接换乘出租车。当用户距离公交站牌比较近,而且此 时先乘坐公交车时行驶较长的距离之后在换乘出租车是比较节省金钱成本 的,此时用户可以选择先乘坐公交,然后换乘出租车;当用户所在地距离 公交站牌比较远的时候,而且步行会花费用户大量的时间时,用户可以考 虑首先乘坐出租车,行走到开往目的地最直接的公交站牌时转乘公交车, 这样综合考虑最少换乘和金钱成本两个因素。5.3 可选择的系统方案 3用户仅仅考虑金钱成本, 而时间比较充裕的时候, 路线规划中直接显示 的是最少换乘公交车的线路,此路线规划的时候可能会出现一段比较长的 距离是用户步行
43、通过的,因而是最便宜的出行方式,有可能会造成行驶距 离的加长。5.4 可选择的系统方案 4用户只考虑时间成本, 当距离目的地比较远时, 乘坐地铁或者公交车花 费的时间会比较长,而此时用户比较赶时间的话,可以直接考虑乘坐出租 车,此时也不会考虑金钱成本,用户也可以自由选择行车的路线。只是对 于出租车不能通过的地方,乘客需要自己步行。6. 系统方案评价6.1 系统方案评价方法6.1.1 关联矩阵法由于进行项目、方案评估时,往往需要从多个方面、多个角度出发,对 项目的可行性、有效性、达目的性,进行综合评估,相应地,就需要从不 同角度出发对项目、方案加以“度量”,此时,关联矩阵法就显得非常有 效。关联
44、矩阵法利用矩阵的形式, 来表示不同的替代方案, 针对具有不同的 重要程度的多个评价指标的响应 (或满足 ) 程度。当评价对象时需要从多个角度进行综合考虑时, 往往使用关联矩阵。 在 关联矩阵中, 不同的评估角度由不同的评估指标 ( 维度、属性 )加以描述; 不同评估指标对于评价目标的重要性 (贡献性)程度由权重加以描述; 不同方案针对不同评价指标的满足 ( 响应、实现)程度,即为不同方案 在该指标分量上的评价结果。关联矩阵法就是通过将不同方案针对不同评价指标的满足效果用矩阵 的形式加以描述,从而使不同方案,可以在根据评价目标具体分解的基础 上,被深入地量化评估比较。(1)逐对比较法 逐对比较法
45、是确定评价指标权重的简便方法之一。其基本工作思路是: 将用于评估各替代方案的评价指标进行逐对比较, 相对重要的指标给 予较高的得分,据此可得到各评价指标的权重; 根据评价主体给定的评价尺度, 将各个替代方案在不同评价指标下逐 一进行对比,得到相应的评价值; 针对评价值加权求和, 进而求得不同方案的综合评价值, 并根据综合 评价值进行不同方案的比较。( 2 )古林法当对各评价项目间的重要性可以做出定量估计时, 古林法比逐对比较法前进了一大步。古林法是确定指标权重和方案价值评定量的基本方法。古林法的基本思路 正向依次比较相邻指标间的重要性,并确定重要性比例; 以最后一项指标为基准,逆向计算各指标的
46、横向对比权重。6.1.2 层次分析法许多评价问题的评价对象属性多样、结构复杂,难以完全采用定量的 方法;或简单地归结为费用、效益或有效度进行优化分析与评价;并且难 以做到使评价项目具有单一的层次结构。在这样的情况下,需要建立多要素、多层次的评价系统,并采用定性、定量有机结合的方法,或定性信息定量化的途径,使复杂的评价问题更为 明朗。6.2 系统方案评价根据方案评价的方法,可以对所有可行的系统进行分析,通过定量的 对比来确定哪一种系统更适合开发以满足用户的需求。分析比重表:系统评价指标可选择的系统时间金钱步行距离最少换乘方案12205方案21500方案35131方案41413建议方案1111根据
47、统计的指标,对每个方案进行计算,得到最终的方案评价的结果如下:方案1:时间+金钱+步行距离+最少换乘=2+2+0+5=9方案2:时间+金钱+步行距离+最少换乘=1+5+0+0=6方案3:时间+金钱+步行距离+最少换乘=5+1+3+1 = 1Q方案4:时间+金钱+步行距离+最少换乘=1+4+1+3=9建议方案:时间+金钱+步行距离+最少换乘=1 + 1 + 1 + 1=4从计算结果中可以看出,建议的方案是在考虑多种指标下最优化的可行方案。7. 已选系统方案的技术风险分析当今世界,无论是数据库技术还是网络技术都在飞速向前发展, 这些技 术都在一定程度上对现行软件系统提供了开发的技术支撑,但同时也使
48、现 行系统在一定程度上存在一定的风险性,因为最先进的技术往往只是掌握 在少数人的手里,而我们能够做的就是用我们现有的技术水平去为客户开 发出可行性高、安全性强的软件系统。下面将从多个角度来综合评价系统 的风险性。7.1 技术风险识别风险的存在有可能是无处不在的, 因此在软件系统开发的任何阶段都应 该进行测试,了解可能造成风险的因素有哪些,只有了解造成风险的因素 才能在软件开发的时候尽可能去解决这些风险,是软件具有更强的稳定性 和使用寿命。下面将列出可能造成风险的因素:(1)本团队的技术人员仅仅是学习过有关开发的知识,但是在实际中 尚未接触过开发项目,这是第一次为客户开发乘车管理系统,可能会由于
49、 开发经验的不足而造成软件存在一定的风险。(2)由于软件系统功能的复杂性,各个模块之间可能会存在相互的联 系,因此可能会因为在软件设计的时候无法对整体的系统进行一个宏观的 把握也可能会造成软件系统存在潜在的风险,而这些风险也是由于系统的 复杂性和技术人员的综合素质决定的。(3)由于地理信息系统类的软件涉及大量的空间数据,因此在采集数据的时候也有可能在遗漏某些重要的数据,使系统在调度数据的使用过程 中可能会由于缺少某些重要的数据源而造成某些分析无法完成,这是系统 软件中存在的比较大的风险,需要技术人员在软件设计的时候充分考虑所 需的数据以及数据采集的完整性。(4) 数据入库也可能会存在一定的风险
50、。数据采集之后需要经过处理之后才能入库,在入库的时候应该满足数据库设计的基本原则,对于可能存在的冗余充分考虑,但是由于关系型数据库本身的局限性以及在对数据 进行存储的时候不能完全对空间数据和属性数据之间的联系充分考虑,也 会使数据库在存储数据的时候存在一定的风险,从而导致整个软件系统的 风险性增加。( 5)网络风险。当前网络迅速发展,各种技术迅速兴起并传播,其中 一直存在的一大主力军就是网络黑客,出于某种原因对其他的软件系统进 行攻击,窃取用户数据,这也是 * 市乘车管理系统软件存在的风险之一。7.2 技术风险估计给软件系统增加风险的因素是多种多样的, 这些因素为系统造成的影响 也是多种多样的
51、,有些因素的存在将会直接导致系统无法运行都是有可能 的。下面将针对存在风险的因素来具体分析这些因素可能会为软件系统造 成的影响:(1) 技术人员的开发经验是通过接触实际的项目来决定的,也可以通 过学习已有的项目经验,但是这些都需要时间去积累。针对目前的项目, 本团队的技术人员对系统可能造成的风险是:(a) 对系统各个模块的划分和模块之间的联系可能不够合理, 使软件在使用过程中增加用户操作的复杂性。(b)由于开发经验的缺乏,整个系统在开发的过程中可能会出现界 面布局不能满足用户心理上的接受能力, 使用户在使用的时候对界面有 厌恶心理,从而影响用户对软件的使用。(c)可能在一些算法的设计上的效率不
52、是特别高, 增加用户查询的 时间。( 2 )当没有支撑整个信息系统存在的数据或者数据不足的时候,软件 系统分析出来的结果可能是不足的,也可能是错误的,此时对于用户来说 系统是无用的。(3)当数据出现冗余的时候会出现系统在访问数据库的时候增加数据 库的负担,影响查询的效果,增加时间。(4)当用户在网络连接出现问题的时候,软件系统是不可用的;当用 户所在的网络设备受到攻击的时候,用户会丢失相关的信息,但是用户自 己是不知道,这对于系统是潜在的威胁。7.3 技术风险评价针对不同的因素可能对系统造成的影响, 本团队综合多种因素分析了每 种风险的大小,决定了当风险达到一定程度时,放弃软件系统的开发。(1
53、)当系统的每一个模块的功能都和其他模块有联系时,此时系统的 可维护性基本不存在,所以不适合继续做。( 2 )当数据库设计出现大量的冗余的时候,系统在分析查询的时候是 非常慢的,不能为用户节省时间,因此也不适合开发。(3)当网络上出现比较大的漏洞的时候, 对造成用户数据的大量泄漏, 此时也应终止软件系统的开发。7.4 技术风险管理与监控针对可能存在的风险, 有些是可以监控和管理的, 这就要发挥系统管理 员在软件使用维护阶段的重要性,对软件系统实施自动或者手动的检测。(1) 设计数据库检测,当对某一数据表访问量比较大的时候,自动将该 表载入内存,以减少访问数据库的次数,提高数据库的使用效率。(2)
54、 提醒用户定期改变系统密码,对于超过两个月不改密码的用户自动 发送一些信息,提醒用户修改,实现对网络安全的管理。(3) 对于数据库中的用户信息,数据库管理员要定期进行备份,并检测 事务图,提高数据库安全性。8 经济可行性评价软件的可行性需要从多个角度来考虑, 除了技术可行性还要考虑经 济可行性和社会的可行性。经济可行性需要从投资成本、收益、资金筹集 等方面来统计。8.1投资成本8.1.1 一次性支出(1) 系统开发、建立费用共 15000 元。其中:本系统开发期为 3 个月,需开发人员 3 人。根据软件系统的规模估算,每人月的人工费按 3000元计算,开发费用为 27000元。(2) 硬件设备
55、费共 45000万元,其中:微机 4台约 15000元;服务器1 台及网络等设备费 3 万元。(3) 外购开发工具、软件环境费用共 3 万元。(4)其他费费用共3万元。一次性支出总费用:13.2万元。8.1.2 经常性费用主要是系统运行费用,假设本系统运行期5年,每年的运行费用(包 括系统维护、设备维护等)2万元,按年利率5%计算如下表。系统投资成本总额为:13.2+8.6588=21.8588万元年份将来费用(万兀)(1 +0.05)n现在费用值(万元)累计现在费用值(万元)第一年21.051.90471.9047第二年21.10251.81403.7187第三年21.15761.72775.4464第四年21.21551.64547.0918第五年21.27631.56708.65888.2 收益假设投入本系统,效率可以提高 50%为用户节省大量出行时间和乘车。按年利率5%计算,效益计算如下表。系统收益总额为:64.9422万元
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版信息技术第七册第3课《电子公告牌》课件
- 人音版五年级上册《歌唱二小放牛郎》课件
- 四年级上册条形统计图
- 北师大版语文六上《白桦林的低语》课件1
- 山东人民版思品二上《遇到困难的时候》课件7
- 河南九州通新增销售贮存放射性药品项目环境影响报告表
- 外墙装饰施工组织设计编制规范
- 企业生成式人工智能内控管理制度
- 市政广场设施维护与保养方案
- 建筑给排水施工组织设计编制规范
- 专项审计报告模板及填写说明
- 叙事疗法本土化-洞察及研究
- 贵州省市政基础设施工程资料管理导则
- 有限空间安全知识培训
- 【MOOC】《研究生英语科技论文写作》(北京科技大学)中国大学MOOC慕课答案
- 专题2.6绝对值贯穿有理数的八大经典题型(举一反三)(浙教版)(原卷版)
- 初中物理晋升高级(一级)职称水平考试模拟试卷有答案解析共三套
- 电机制造人工智能技术应用
- 食品安全与日常饮食 知到智慧树网课答案
- MOOC 马克思主义基本原理概论-南京航空航天大学 中国大学慕课答案
- (高清版)DZT 0331-2020 地热资源评价方法及估算规程
评论
0/150
提交评论