软件可行性研究报告
基于WebGIS的郑州市乘车管理信息系统
1.引言
随着计算机的发展,随之而产生的许多计算机软件业在一步一步改变着人们的日常生活,包括衣、食、住、行等各个方面,但是在此发展过程中,人们对计算机行业产品的需求也在不断提高,人们对计算机产品需求的日益提高与计算机生产发展速度已经逐渐形成了矛盾,这迫切需要新一代、现代化的计算机产品的出现来满足人们的需求。因此我们以此开发项目作为实例来阐释一下如何才能以最小的代价(包括时间和金钱)来开发出高质量的软件来,以此来满足人们日益增长的需求。
1.1编写目的
可行性研究报告是在接触到一个实际的项目时对该项目进行全方位、多角度的评估以后所作的具体分析,分析结果将决定该项目是否值得去开发。在进行项目考察时,要充分考虑到开发该项目所花费的时间以及金钱,当然最基本的就是技术上是否能够行得通,如果当前技术都做不到,再加上时间以及金钱的限制,那么将失去开发此项目的实际意义,所以编写可行性研究报告是在对项目第一次做的初步评估和认识,编写意义十分重大。编写本技术可行性报告的目的是:(1)总结建议的开发项目在技术方面实现的可行性的研究结果,为是否进行本项目开发提供依据。(2)评价为了合理地达到开发目标所可能选择的各种技术方案,说明并论证所选用的方案。
1
项目名称
基于WebGIS的郑州市乘车管理信息系统
1.2背景
在中国,地理信息产业起源于二十世纪的九十年代,而最早是于六十年代的时候起源于加拿大的一个实验室。经过几十年的发展,我国的地理信息产业也是硕果累累,许多小城镇在进行规划建设的时候也会利用到现有的信息技术来进行综合评价后,结合实地的调查,综合评估之后才开始建设,为国家在基础设施的建设上节省了大量的人力、财力和物力。随着计算机网络的发展,使地理信息系统产业结合网络技术向着更高的层次发展,使得以前许多需要安装桌面版才能使用的地理信息系统的专业软件可以脱离桌面平台而基于网络进行使用,这是地理信息产业在发展过程中的里程碑,在一定程度上降低的行业的门槛,使更多的人们可以去了解这个行业,使用这个行业去创造更多的社会价值。经过这么多年的发展,地理信息系统产业的主要研究领域集中在二维的地形分析,图形技术在二维层面的应用已经相对比较成熟,但是现用的地理信息产业的软件很少可以实现三维的显示、分析等功能操作,对于真实的三维世界的显示还不能做到无缝、完美,因此基于三维的地理信息系统软件的开发与应用也成为了地理信息产业的主要的研究方向。在当前该行业的所有软件里面,大部分的有关道路交通的开发都是基于二维的,而基于三维立体式的开发则屈指可数,而我们现在要开发的是一个基于公交车、地铁、出租车以及结合人们出行的个人意愿的软件系统,相对于现有的软件来说,它是一款多维的基于网络地理信息系统的软件,在某种程度上,这也是一款多维的信息系统专业软件,只是不仅仅局限于地形上的三维或者多维。
2
项目名称
基于WebGIS的郑州市乘车管理信息系统
在当前社会,网络已经改变了人们生活的方方面面。人们在购物时会选择网络,会到淘宝网等购物网站看自己喜欢的商品,尤其是在物联网发展日益加快的进程中,这些对人们的影响越来越大;同样,人们旅游时也会用到网络,利用谷歌地球或者利用搜狗地图提取规划出出行的路线,标记出著名的旅游景点;所以,现在的大部分软件都是在网站的基础上开发出来的,网站开发已经成为当前软件开发的一大潮流。
1.3定义
WebGIS(网络地理信息系统):指基于Internet平台,客户端应用软件采用网络协议,运用在Internet上的地理信息系统。一般由多主机,多数据库和多个客户端以分布式连接在Internet上而组成,包括以下四个部分:WEB-GIS浏览器(browser),WEB-GIS服务器,WEB-GIS编辑器(Editor),WEB-GIS信息代理(informationagent)。最短路径:用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。物联网:物联网是一个基于互联网、传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络。它具有普通对象设备化、自治终端互联化和普适服务智能化3个重要特征。数据挖掘:数据挖掘(Datamining),又译为资料探勘、数据采矿。是一种透过数理模式来分析企业内储存的大量资料,以找出不同的客户或市场划分,分析出消费者喜好和行为的方法。它是数据库知识发现(Knowledge-DiscoveryinDatabases,简称:KDD)中的一个步骤。数据挖掘一般是指从大量的数据中自动搜索隐藏于其中的有着特殊关系性(属
3
项目名称
基于WebGIS的郑州市乘车管理信息系统
于Associationrulelearning)的信息的过程。主要有数据准备、规律寻找和规律表示3个步骤。
1.4参考资料
[1]《软件工程导论》,张xx主编,xx大学出版社
[2]《软件工程》,陆xx主编,xx科学出版社
[3]《软件工程》,xx主编,xx出版社
[4]《数据库系统概论》——xx高等教育出版社
[5]《实用软件工程》,郑xx等,xxx大学出版社
[6]《软件工程开发国家标准》
[7]《软件工程—实践者的研究方法》,xxS.Pressman,xx工业出版社
[8]《个体软件过程》,WattsS.Humphrey,xxx出版社
[9]《软件工程-技术、方法与环境》,xx,xx大学出版社
[10]《软件工程》,杨xx,xxx工业出版社
2.技术可行性分析的前提
技术可行性分析之前,首先应该明确软件设计的基本要求、目标以及对要完成目标所要实现的任务,然后再具体的展开技术可行性阶段(如图2—1所示)的分析。
4
项目名称
基于WebGIS的郑州市乘车管理信息系统
图2—1
技术可行性分析图
2.1基本要求
乘车管理系统项目考察阶段,通过与用户的协商以及陪同用户共同了解现在的乘车系统软件,用户提出了该项目的基本要求,并对各部分的功能进行了模块化和细化,便于后期概要设计和详细设计的书写以及对系统功能的开发。(1)功能和性能:(a)能够实现对公交车路线的最优路径、最短路径、最短时间、最少换乘、最少成本的查询分析。(b)能够实现对出租路线的最优路径、最短路径、最短时间、最少换乘、最少成本的查询分析。
5
项目名称
基于WebGIS的郑州市乘车管理信息系统
(c)能够实现对自驾车或者步行路线的最优路径、最短路径、最短时间、最少换乘、最少成本的查询分析。(d)能够实现对地铁路线的最优路径、最短路径、最短时间、最少换乘、最少成本的查询分析。(e)能够实现对公交车、出租车路线的最优路径、最短路径、最短时间、最少换乘、最少成本的查询分析。(f)能够实现对公交车、地铁路线的最优路径、最短路径、最短时间、最少换乘、最少成本的查询分析。(g)能够实现对出租车地铁路线的最优路径、最短路径、最短时间、最少换乘、最少成本的查询分析。(h)能够实现基于公交车、出租车、步行包括地铁在内的所有交通工具的最优路径、最短时间、最短路径、最少换乘、最少成本的查询分析。(2)输入与输出:乘客通过输入目的地和选择所希望的乘车方式,软件输出最优乘车路径。(3)在安全与保密方面的要求:对用户的登录信息和基本身份信息严格保密。(4)同本软件相类似的其他软件:百度地图、老虎地图、谷歌地图、搜狗地图等。(5)完成期限:2016/06/01
6
项目名称
基于WebGIS的郑州市乘车管理信息系统
2.2主要目标
针对用户提出的软件开发的要求,团队经过共同的研究以及与用户之间的不断的沟通,对要求的细化等工作,制订了此次软件开发任务的具体的目标,以增强对团队完成任务的积极性,增加团队开发进度的紧迫感,更多的是让软件实现的功能能够更好的满足用户的需求,而不会在软件开发的过程中遗漏一些任务。总之一句话,制订目标就是为了更好的完成软件开发的任务,加快开发进度,满足用户的要求,具体的目标如下几项(如图2—2所示):
图2—2
系统开发目标列表图
7
项目名称
基于WebGIS的郑州市乘车管理信息系统
(1)提高功能和性能:本系统可以实现对某一种交通工具的最佳路径、最短时间、最少换乘以及最小成本的查询分析,比如仅仅针对公交车、出租车、地铁等。系统在用户界面上注重和用户之间的实时动态的交互,使用户有比较舒服的体验感受,界面相对比较无论是从工具栏、标题栏到功能区都能体现良好的用户调控,使用户可以根据自己的喜好来调节个性化界面。本系统的各个模块之间有较好的联系,同时又是相对比较独立的,使用户在使用过程中尽量不会出现死机或者等待时间比较长的响应时间,尽可能为用户节约时间。系统使用严格的网络相关的协议,充分考虑网络相关安全,对用户的相关信息严格保密。系统使用自己独立的数据库系统,使用户可以对个人数据可以实现实时的备份和恢复,用户也可以根据自己的需要来添加一些重要的数据,数据库具有良好的可扩展性。对于软件中可能出现的问题做到充分考虑,增加软件的使用寿命和可靠性。系统留有与其他相关系统对接的接口,用户可以根据个人的需求来添加类似的相关软件,同时为该系统以后的扩展应用打开一扇门。(2)提高经济效益:自然资源的节约、社会资源的重分配必然带来社会财富的节约;环境污染的减少将会降低环境问题改善的成本;现有的交通网络的改善有利于减少机车运营公司的运营成本;高效的乘车线路安排可以为人们的出行节约大量的时间和金钱。
8
项目名称
基于WebGIS的郑州市乘车管理信息系统
(3)改进管理和决策。规律来源于实际,但是可以更好的指导实际。同样的,对于软件的开发是利用已经存在的数据来提取出对我们有用的信息,利用挖掘出来的信息来进行专业的分析,等到一些可以用来指导生产的决策。这也是许多地理信息系统软件的主要功能之一——提供空间决策和支持。而且通过系统的分析数据,可以对现存的正在运行中的系统存在的一些不合理的地方进行改变,从而让系统优化,更能满足实际生产的需求,对于郑州市的乘车管理系统,可以改变已有的乘车的方式,改变公交车的行车路线,以更好的满足大多数用户出行的要求,同时可以大大减短公交车的无效的行车路线,节省了石油等珍贵的社会资源,同时在一定程度上减少了汽车尾气的排放,减少空气的污染。这些都有利于社会的管理,以及决策者的空间决策,而且更加符合实际的生活。
2.3开发任务
在明确用户要求以及制订出具体要实现的目标之后,下一步就是确定出要实现这些目标的具体需要完成的任务,结合用户要求和系统目标,开发该系统需要完成以下主要的任务:(1)郑州市最新地形图数据的采集,并从中提取出我们需要的道路网信息。对于道路网信息的采集,最快捷的方式是采用数字化仪(将图文数据转换为计算机能识别的数据),能高效快速的将纸质地图信息扫描到计算机中供开发人员使用。
9
项目名称
基于WebGIS的郑州市乘车管理信息系统
(2)郑州市的公交网线路数据统计,也即每一辆公交车的具体路线信息。可到郑州市公交车网站上获取具体路线信息,将每一条路线存储到数据库中。由于这些数据量比较大,可以直接向郑州市的相关部门进行所要或者购买,这样可以大大节省软件开发的时间,而且在一定程度上节省了项目开发的经费。(3)统计郑州市所有公交车、地铁、出租车的收费情况一览表,用来计算金钱成本。这些数据存在于郑州市各个公交公司或者是地铁工作站内,可以直接索取数据。也可由专门的人员去实地考察采集这些数据。(4)统计郑州市交通网的红绿灯时间、基本车速(正常情况下的交通工具行驶时间),道路在各个时间段的通畅度,用来计算时间成本。(5)每隔一段特定的时间需要对道路网交通信息进行更新,对哪里有道路新建、哪里有道路不通畅进行及时的数据修改,避免系统在使用过程中出现数据过时的情况。(6)数据采集以后,建立数据库来管理数据,数据库在建立的时候要考虑到数据结构、数据操作和完整性约束。数据功能参照表:
功能用户登录最优路径选择成本方式选择附近站点查询收藏记录查询
用户信息表
成本计算表
交通图
用户输入数据
街区图
OOO
IIIOI/O
10
项目名称
基于WebGIS的郑州市乘车管理信息系统
(7)软件界面设计,界面一定要具有亲和力,把用户体验放在首位。用户在使用的过程中可以实现个人的自由的选择,系统应对使用者提出的个人的要求进行及时的反馈和交互,如果不能满足使用者的要求时应该弹出信息提示使用者。(8)数据安全性,对于数据库中的数据需要不定时备份和更新,以免数据丢失和不完整给用户带来不便。
2.4进行技术可行性分析的方法
对乘客采用调查问卷(见附录1)调查的方法,询问他们,以确定最佳的可行性研究方案。软件采用现代流行WINDOWS操作界面,是可以运行在win7|win8等多种系统平台上的多任务应用程序。在运行时可以直观的浏览、查询和掌握适合自己的乘车路线,同时能够了解郑州市所有的公交车或者地铁的运行情况,而且可以看到每一条道路的行车信息。结束了人工统计的耗时长、工作量大、错误率高的缺点。集体操作如下:(1)将可行性研究按一定的方法分解成相对简单的工作(2)将分解后的各项工作,分别交给合适的人或计算机去做(3)按照一定的规则组织人机协同工作(4)应用先进技术提高单项工作速度(5)使单项工作尽可能并行作业
11
项目名称
基于WebGIS的郑州市乘车管理信息系统
3.对现有系统的分析
在郑州市乘车管理系统开发之前,应首先对当前国内外的已经存在的软件进行熟悉和了解,对已有软件的功能进行分析,看是否可以满足当期需求,若能,那么软件的开发就已经失去了经济效益,也就没有开发的必要了;若不能满足用户的需求,才有开发这些系统的必要性,因此对现有的软件系统分析是十分重要的,也是必不可少的,下面本团队将从多个角度分析已经存在的本类软件系统。
3.1国外软件系统现状分析
12
项目名称
基于WebGIS的郑州市乘车管理信息系统
软件通过网络分析和最短路径分析计算出满足用户要求的方案并反馈供用户选择。这是一个双向交互的过程,系统所承担的工作量相对较大,需要存储大量的数据,在调用查找时比较繁琐费时,所以拥有一个关键核心的算法非常重要,这有可能决定软件工程的成败。由于大量的数据都存储在后台数据库中,仅当用户需求时发送给用户,对于系统运行和维护需要专业的数据库管理人员。查询功能比较强的基于网络的软件系统,它们在实际的分析功能上并不是十分的强大,所以如果遇到当前路径中出现障碍物或者堵车的情况的时候,路线是无法自动避开的,所以针对乘客来说,该路线的规划并不是最佳的路径选择,在某种程度上增加出行的乘车成本,因此不能满足乘车的需求。
图3—1百度地图
图3—2谷歌地球
在分析功能上比较强大的是ESRI公司的ArcGIS软件(如图3—3所示),在该软件中,可以分析出堵车或者修路等情况下的最佳路径,而集
13
项目名称
基于WebGIS的郑州市乘车管理信息系统
合网络分析仅仅是该软件基本功能之一,还有许多其他的分析功能,比如说:网络分析、空间分析等,但是网页版的GIS软件并没有推广使用,只有桌面版,在现实生活中,并不是每一位乘客在出行的时候都随身携带一台笔记本电脑,而且也不能做到对自己所在区域相关地学数据的获取,因此在使用的时候,也不能为乘客及时地规划出比较优的路线来。
图3—3ESRI公司的ArcGIS软件
3.2国内系统软件现状分析
而在国内,这些地图软件能够不如国际行列的并不多,或者根本就没有,这就促使着国内的一些优秀的程序员以及有这方面理想的公司向这方面去努力,以弥补国内软件在这方面的不足和空白。
4.建议的系统
通过对现有系统的分析以及根据客户要求和乘客的实际需求,需要制定出可以行得通的软件设计的方案。本团队通过从乘客乘车的时间成本、金钱成本以及最小步行距离等多方面的因素考虑,制定出一系列可以行得通的技术方案,以满足实际的需求,但是并不是所有行得通的系统就是我们所需要的,在所有的系统中,我们应通过对比,从中选择出最佳的方案(如图4—1所示),从而最大限度的为乘客节省出行的金钱和时间成本,并且
14
项目名称
基于WebGIS的郑州市乘车管理信息系统
尽可能减少乘客在选择交通工具时候的步行的距离。同时系统还应该具有较高的可维护性和可扩展性,增加软件的使用的寿命。
图4—1
简化系统流程图
通过综合的分析和评估,最终选择的可行的方案是:如果用户在出行时综合考虑多种成本的时候,系统也会根据用户对时间、金钱、最少换乘等诸多因素来进行考虑,为用户规划出最佳的出行路线。当用户所在地距离公交车站牌或者地铁站的距离超过1000米时,而且用户时间比较紧,较少考虑金钱成本时,用户此时选择乘坐出租车,如果需要考虑金钱成本时,用户根据自己的需要可以在任何公交车站牌处选择换乘的路线;如果不用考虑金钱成本时就一直乘坐出租车到达目的地。而当用户能够忍受的等待时间小于3分钟时,用户选择不再等待公交车,而选择乘坐出租车;当用户所在地到达目的地需要换乘超过三次以上的公交车时,建议用户选择出租车;当用户到达目的地乘坐出租车超过20元的时候,用户选择乘坐公交车到达;当用户的步行距离超过1000米时,用户选择乘坐出租车;而无论是乘坐单一的交通工具或者换成多种交通工具,系
15
项目名称
基于WebGIS的郑州市乘车管理信息系统
统都将为用户规划出最佳的行车路线和乘车方式,而且用户可以根据个人的需要实时动态的改变自己的要求,此时系统也会为用户重新规划路线。
4.1建议的系统的概述
对建议的系统,本团队采用当前最流行的面向对象的编程思想,使用VisualStudio2010编程语言,以及Sqlserver2008数据库设计软件(如图4—2所示)。在界面设计上,尽可能考虑用户在使用过程中的交互;在数据库设计上,考虑用户对软件的使用权限以及数据的安全;在程序的各个模块,尽量减少各个模块之间的联系,增强独立性,最终考虑的是软件的易维护性和可扩展性,对于软件中可能出现的问题进行充分考虑并解决,制作详细的用户使用手册和软件操作的帮助文档,有良好的处理错误的机制。建议的系统中可以满足用户提出针对某一种交通工具或者多种交通工具的交叉换乘要求,也可以实现预期中团队的目标,相对于其他的可行性研究的方案来说,本方案是比较理想的技术方案,能够做到以最低的乘车成本来满足换乘多种交通工具的要求,只是在系统开发的过程中可能会花费较多的人力、物力和时间。
图4—2软件资源图
16
项目名称
基于WebGIS的郑州市乘车管理信息系统
4.2系统工作流程
采集郑州市的相关的城市地形数据、交通网数据之后,需要经过处理后提取出对系统开发有效的信息,然后利用网络分析、最短路径等有效算法来实现乘车过程中的最优路线规划,将满足要求的可选方案反馈给用户,最后由各个模块的分析功能组成整体的郑州市乘车管理信息系统。以下是系统具体的工作流程(如图4—3所示):
图4—3系统工作流程图(1)用户注册和登陆。用户打开软件之后,若是第一次使用则提示用户注册自己的相关的信息,若已经注册则直接登陆并开始使用。(2)用户乘车路线的规划。用户根据自己的需求输入相关的信息,然后系统会为用户规划出从某地到达目的地的最佳的出行的路线。
17
项目名称
基于WebGIS的郑州市乘车管理信息系统
4.3改进之处
说明:在默认没有公交车或者地铁的路段,一定会有出租车经过。用户只是根据自己的需求来选择是步行还是选择乘坐出租车。下面具体介绍一下该软件系统相对于其他同类软件的改进之处:(1)对于传统软件并不存在公交车与地铁等多种交通工具之间的交叉换乘,仅仅是基于某一种交通工具不同路线的规划,而在郑州市的乘车管理系统中实现了公交车、地铁、出租车等多种交通工具之间的交叉换乘,增加了用户出行的多样性。
18
项目名称
基于WebGIS的郑州市乘车管理信息系统
(2)传统的软件有的并不支持用户登录,但是此乘车系统可以支持用户的登录,同时在数据库中将用户的信息记录下来。(3)传统的软件不是基于数据库的系统,不能够对用户的乘车的查询数据进行记录和备份,因此只能用来查询当前已有的乘车的系统,而不能从中提取重要的数据,不能很好的指导实际的生产和生活,不能提供良好的空间决策的支持。(4)在路线规划的时候,如果遇到正在道路维修或者堵车以及道路有障碍等情况时,传统的软件无法智能识别,但是在本软件系统中增加了对障碍或者堵车等异常情况的处理,使用户的出行的路线达到最优。(5)传统的软件在界面在不是基于Windows窗体的,用户操作的灵活性并不是很高,对用户查询的路线的规划有一定的时间浪费。而这样的时间的浪费是可以通过先进的设计思想和新型的编程语言解决的。(6)传统的软件在出现错误的时候会随机出现一个系统规划的路线,不能很好的做到与用户的交互,在本系统中,如果遇到错误会提示用户重新输入或者提示用户错误的信息,让用户自己选择已经提前制定好的可行的解决方案。4.4影响随着该系统开发,对乘客乘车出行的方式将会产生革命上的改变,对于以往的乘车方式将会带来难以想象的冲击,增加了乘客出行的多维乘车方式,而不仅仅像以前一样出行方式单一,甚至可能会花费较多的乘车时间和乘车需花费的金钱,该系统将会尽可能的考虑乘客在应用过程中的体验和感受,坚持“以人为本”,以最大限度为乘客节省乘车时间成本和金
19
项目名称
基于WebGIS的郑州市乘车管理信息系统
钱成本,并尽量做到让乘客减少步行的距离。4.4.1对设备的影响该系统对于用户的硬件并无特殊的要求,只要能够满足常规的软件的运行即可,但是由于系统需要对乘客的出行数据进行统计,因此要求用户在使用的过程中确保连接到网络。4.4.2对软件的影响该系统是在其他软件的基础上所做的更新和革命性的改变,对传统的软件是一个补充和划时代的改变,但是和其他软件又具有良好的兼容性,该软件各部分的功能最大限度的做到独立,可以单独划分出功能;而且在开发技术上,系统采用最新的插件式开发技术,增强了软件在运行过程中的可扩展和可维护性;先进的开发技术和开发思想会让软件开发之后具有更强的稳定性,更长的使用寿命,而且在运行维护上只需花费很少的人力、物力和财力,节省了后期成本。在界面设计上,系统实现与用户的实时动态的交互,能够对用户提出的要求进行及时的反馈,而且在界面设计上增加最新时代元素,在心里上使界面可以很好的被用户接受,使用户在使用过程中具有一个时尚、现代化的体验和感受。传统的软件很少有支持用户登陆的功能,更不用说是统计用户在使用过程中的相关数据的记录、备份以及利用这些数据提取一些有用的信息来进行乘车管理过程中的相关的用户的决策支持,而且对于以后更新实际乘车路线安排也有很强的指导意义,所以该软件对乘客及其相关的用户具有很强的实际应用意义。
20
项目名称
4.4.3对用户单位机构的影响对于用户使用的机构在使用该软件时需要在宏观上将软件的功能联系在一起,以便于及时地对相关的数据进行备份,而不能因为使用人员无法看到数据的价值而导致的损失,因此需要用户机构具有一些这样的人才:有良好的关于数据库和网络基础方面的相关知识。随着系统的开发,对以后的实际乘车方式会产生一定的影响,需要用户单位有一些数据挖掘人员,对系统产生的数据库数据提取出其中对实际指导有价值的信息,以便更好的指导实际的应用。对于大量的数据管理问题,用户单位需要进行合理的分配人员对数据库的数据备份和更新,实时将用户需要的数据发送给用户端,顺利完成交互过程。数据处理是后台的核心,也是软件成功的坚实保证。
4.5局限性
虽然基于WebGIS的郑州市乘车管理系统在技术上和实际的需求上解决当前的一些问题,但是对于多变的用户需求,软件系统并不能做到完全的智能化,当用户的需求变化比较大的时候,仍然会存在一些不能解决的问题,下面将具体介绍本软件系统中存在的局限性和不完整性:(1)软件在界面设计上虽然考虑了用户多样化的需求,为用户设计了多种界面模式来供用户选择出他们喜欢的类型组装在一起,拼接成他们喜欢的界面,但是用户的需求毕竟是多种多样的,在设计的过程中不可能将所有的可能性都包含在内,因此软件在界面上存在一定的局限性。(2)软件在功能设计上,由于在设计的时候我们仅仅考虑的是郑州市的公交车、出租车以及地铁等交通工具之间的换乘,因此不能限制了用户
21
项目名称
基于WebGIS的郑州市乘车管理信息系统
出行方式的多样性,也就在软件的功能上将用户束缚在软件之上,而不是作为用户的服务系统存在,在一定程度上也是具有局限性的。(3)在数据库设计方面,由于软件系统存在的实体比较多,实体的属性也是比较复杂的,因此我们在设计数据库的时候最先考虑的是第三范式,可能在有些数据表中存在某些字段的冗余,因此数据库设计的时候也会局限于现有的技术。(4)在网络应用方面,虽然当前的网络技术十分先进,对于网络黑客的防御手段也在不断改进,但是仍然避免不了在某些地方会出现网络的漏洞,用户在网络数据库中的系统有可能会受到攻击而导致用户重要信息的泄露,因此这是由于网络原因造成的软件系统的局限性。当然,在软件的其他方方面面也许都有可能存在局限性,有些是当前的技术造成的,有些是由于本团队在软件设计的考虑不周到造成的,因此需要对软件加强后期的维护,以不断更新软件系统,修复BUG,提高系统的应用性。
4.6技术条件方面的可行性
考虑到软件设计在技术方面的构想方面的局限性和优越性,综合各种因素,需要对软件在设计技术方面的各个方面的具体的可行性进行具体的分析,下面将从多个角度来具体阐述一下郑州市的乘车管理系统的技术可行性:(1)在软件设计的时候,本团队从一开始就采用面向对象的设计思想,使用当前流行的编译语言C#和数据库软件Sqlserver2008,在设计数据库的时候使用数据库设计软件PowerDesigner15,换乘系统在设计的时候
22
项目名称
基于WebGIS的郑州市乘车管理信息系统
设计的思想是让用户以最短的乘车距离、最少的时间、最短的步行距离到达自己的目的地,可以选择某一种,也可以选择多种交通工具换乘,其中最重要的算法是最短路径和最佳路径算法,而这些算法在国际上已经十分成熟,而且十分高效。因此软件在思想和设计原理上是可行的。(2)好的软件系统的开发离不开的程序员的共同努力,而好的程序员团队也需要有良好的合作精神才能见软件系统设计的满足用户的需求。本团队的程序员在去年就已经深入的学习过C#程序编程,尤其是对其中对于网络和数据库的编程也是深有研究,对于ADO.NET、ASP.NET,其中针对数据库以及网络的编程都有研究。而且团队在人数上也是可以满足要求的,其中一名主程序员,两名是辅助,共同完成程序的设计、调试、运行和维护。而且程序的设计之初比较重要的是有一个好的软件架构,设计界面等比较基础但是十分重要的内容,这些是在完成各个模块之前都预先设计好的。因此,综合分析程序员的数量和素质,在预期内完成高质量的软件设计是没有问题的。(3)虽然在软件开发的过程中可能会遇到各种各样的问题,但是无论是技术上的还是用户需求方面的问题都是可以在某种程度上是可以得到解决的,下面将从几个方面来具体介绍一下软件系统在诸多限制和局限性的基础上仍然可行的原因:(a)在界面设计上我们会花费专门的时间和人员去设计符合人们需求的人性化的界面,并且尽可能多的考虑用户在视觉上的体验。(b)在数据库设计上,本团队使用的是数据库的第三范式,尽量减
23
项目名称
基于WebGIS的郑州市乘车管理信息系统
5.可选择的其他系统方案
5.1可选择的系统方案1
无论在什么样的条件下,用户可以从所在地到达目的地可以一直乘坐公交车或者地铁,对于其中没有公交车或者地铁的路段,用户可以选择采用步行或者乘坐出租车来代替。其中在步行或者选择出租车的时候考虑一下乘车的距离和时间或者金钱,用户可以自己设定一个限制(距离、时间或者金钱),当乘坐成本小于这个限制的时候,选择乘坐出租车;当距离大于这个限制的时候用户选择步行。用户在选择以后,在地图上显示出路线的规划,默认是显示的最短的路径,用户可以根据个人的需要切换到其他的相关的选项,比如说最少换乘、最短时间等。
5.2可选择的系统方案2
用户由于某种原因,不愿意多次换乘,但是又考虑到乘车的金钱成本,
24
项目名称
基于WebGIS的郑州市乘车管理信息系统
不能完全单独仅仅乘坐出租车,此时用户可以选择先乘坐公交车,然后剩下较少的距离之后直接换乘出租车。当用户距离公交站牌比较近,而且此时先乘坐公交车时行驶较长的距离之后在换乘出租车是比较节省金钱成本的,此时用户可以选择先乘坐公交,然后换乘出租车;当用户所在地距离公交站牌比较远的时候,而且步行会花费用户大量的时间时,用户可以考虑首先乘坐出租车,行走到开往目的地最直接的公交站牌时转乘公交车,这样综合考虑最少换乘和金钱成本两个因素。
5.3可选择的系统方案3
用户仅仅考虑金钱成本,而时间比较充裕的时候,路线规划中直接显示的是最少换乘公交车的线路,此路线规划的时候可能会出现一段比较长的距离是用户步行通过的,因而是最便宜的出行方式,有可能会造成行驶距离的加长。
5.4可选择的系统方案4
用户只考虑时间成本,当距离目的地比较远时,乘坐地铁或者公交车花费的时间会比较长,而此时用户比较赶时间的话,可以直接考虑乘坐出租车,此时也不会考虑金钱成本,用户也可以自由选择行车的路线。只是对于出租车不能通过的地方,乘客需要自己步行。
6.
6.1
系统方案评价
系统方案评价方法
6.1.1关联矩阵法
由于进行项目、方案评估时,往往需要从多个方面、多个角度出发,对项目的可行性、有效性、达目的性,进行综合评估,相应地,就需要从不
25
项目名称
基于WebGIS的郑州市乘车管理信息系统
同角度出发对项目、方案加以“度量”,此时,关联矩阵法就显得非常有效。关联矩阵法利用矩阵的形式,来表示不同的替代方案,针对具有不同的重要程度的多个评价指标的响应(或满足)程度。当评价对象时需要从多个角度进行综合考虑时,往往使用关联矩阵。在关联矩阵中,①不同的评估角度由不同的评估指标(维度、属性)加以描述;②不同评估指标对于评价目标的重要性(贡献性)程度由权重加以描述;③不同方案针对不同评价指标的满足(响应、实现)程度,即为不同方案在该指标分量上的评价结果。关联矩阵法就是通过将不同方案针对不同评价指标的满足效果用矩阵的形式加以描述,从而使不同方案,可以在根据评价目标具体分解的基础上,被深入地量化评估比较。(1)逐对比较法逐对比较法是确定评价指标权重的简便方法之一。其基本工作思路是:①将用于评估各替代方案的评价指标进行逐对比较,相对重要的指标给予较高的得分,据此可得到各评价指标的权重;②根据评价主体给定的评价尺度,将各个替代方案在不同评价指标下逐一进行对比,得到相应的评价值;③针对评价值加权求和,进而求得不同方案的综合评价值,并根据综合评价值进行不同方案的比较。(2)古林法
26
项目名称
基于WebGIS的郑州市乘车管理信息系统
当对各评价项目间的重要性可以做出定量估计时,古林法比逐对比较法前进了一大步。古林法是确定指标权重和方案价值评定量的基本方法。古林法的基本思路①正向依次比较相邻指标间的重要性,并确定重要性比例;②以最后一项指标为基准,逆向计算各指标的横向对比权重。
6.1.2层次分析法
许多评价问题的评价对象属性多样、结构复杂,难以完全采用定量的方法;或简单地归结为费用、效益或有效度进行优化分析与评价;并且难以做到使评价项目具有单一的层次结构。在这样的情况下,需要建立多要素、多层次的评价系统,并采用定性、定量有机结合的方法,或定性信息定量化的途径,使复杂的评价问题更为明朗。
6.2
系统方案评价
根据方案评价的方法,可以对所有可行的系统进行分析,通过定量的
对比来确定哪一种系统更适合开发以满足用户的需求。
27
项目名称
基于WebGIS的郑州市乘车管理信息系统
分析比重表:系统评价指标可选择的系统方案1方案2方案3方案4建议方案
时间21511
金钱
步行距离
最少换乘
25141
00311
50131
根据统计的指标,对每个方案进行计算,得到最终的方案评价的结果如下:方案1:时间+金钱+步行距离+最少换乘=2+2+0+5=9;方案2:时间+金钱+步行距离+最少换乘=1+5+0+0=6;方案3:时间+金钱+步行距离+最少换乘=5+1+3+1=10;方案4:时间+金钱+步行距离+最少换乘=1+4+1+3=9;建议方案:时间+金钱+步行距离+最少换乘=1+1+1+1=4;从计算结果中可以看出,建议的方案是在考虑多种指标下最优化的可行方案。
7.已选系统方案的技术风险分析
当今世界,无论是数据库技术还是网络技术都在飞速向前发展,这些技术都在一定程度上对现行软件系统提供了开发的技术支撑,但同时也使现行系统在一定程度上存在一定的风险性,因为最先进的技术往往只是掌握
28
项目名称
基于WebGIS的郑州市乘车管理信息系统
在少数人的手里,而我们能够做的就是用我们现有的技术水平去为客户开发出可行性高、安全性强的软件系统。下面将从多个角度来综合评价系统的风险性。
7.1技术风险识别
风险的存在有可能是无处不在的,因此在软件系统开发的任何阶段都应该进行测试,了解可能造成风险的因素有哪些,只有了解造成风险的因素才能在软件开发的时候尽可能去解决这些风险,是软件具有更强的稳定性和使用寿命。下面将列出可能造成风险的因素:(1)本团队的技术人员仅仅是学习过有关开发的知识,但是在实际中尚未接触过开发项目,这是第一次为客户开发乘车管理系统,可能会由于开发经验的不足而造成软件存在一定的风险。(2)由于软件系统功能的复杂性,各个模块之间可能会存在相互的联系,因此可能会因为在软件设计的时候无法对整体的系统进行一个宏观的把握也可能会造成软件系统存在潜在的风险,而这些风险也是由于系统的复杂性和技术人员的综合素质决定的。(3)由于地理信息系统类的软件涉及大量的空间数据,因此在采集数据的时候也有可能在遗漏某些重要的数据,使系统在调度数据的使用过程中可能会由于缺少某些重要的数据源而造成某些分析无法完成,这是系统软件中存在的比较大的风险,需要技术人员在软件设计的时候充分考虑所需的数据以及数据采集的完整性。(4)数据入库也可能会存在一定的风险。数据采集之后需要经过处理之后才能入库,在入库的时候应该满足数据库设计的基本原则,对于可能
29
项目名称
基于WebGIS的郑州市乘车管理信息系统
存在的冗余充分考虑,但是由于关系型数据库本身的局限性以及在对数据进行存储的时候不能完全对空间数据和属性数据之间的联系充分考虑,也会使数据库在存储数据的时候存在一定的风险,从而导致整个软件系统的风险性增加。(5)网络风险。当前网络迅速发展,各种技术迅速兴起并传播,其中一直存在的一大主力军就是网络黑客,出于某种原因对其他的软件系统进行攻击,窃取用户数据,这也是郑州市乘车管理系统软件存在的风险之一。
7.2技术风险估计
给软件系统增加风险的因素是多种多样的,这些因素为系统造成的影响也是多种多样的,有些因素的存在将会直接导致系统无法运行都是有可能的。下面将针对存在风险的因素来具体分析这些因素可能会为软件系统造成的影响:(1)技术人员的开发经验是通过接触实际的项目来决定的,也可以通过学习已有的项目经验,但是这些都需要时间去积累。针对目前的项目,本团队的技术人员对系统可能造成的风险是:(a)对系统各个模块的划分和模块之间的联系可能不够合理,使软件在使用过程中增加用户操作的复杂性。(b)由于开发经验的缺乏,整个系统在开发的过程中可能会出现界面布局不能满足用户心理上的接受能力,使用户在使用的时候对界面有厌恶心理,从而影响用户对软件的使用。(c)可能在一些算法的设计上的效率不是特别高,增加用户查询的时间。
30
项目名称
基于WebGIS的郑州市乘车管理信息系统
(2)当没有支撑整个信息系统存在的数据或者数据不足的时候,软件系统分析出来的结果可能是不足的,也可能是错误的,此时对于用户来说系统是无用的。(3)当数据出现冗余的时候会出现系统在访问数据库的时候增加数据库的负担,影响查询的效果,增加时间。(4)当用户在网络连接出现问题的时候,软件系统是不可用的;当用户所在的网络设备受到攻击的时候,用户会丢失相关的信息,但是用户自己是不知道,这对于系统是潜在的威胁。
7.3技术风险评价
针对不同的因素可能对系统造成的影响,本团队综合多种因素分析了每种风险的大小,决定了当风险达到一定程度时,放弃软件系统的开发。(1)当系统的每一个模块的功能都和其他模块有联系时,此时系统的可维护性基本不存在,所以不适合继续做。(2)当数据库设计出现大量的冗余的时候,系统在分析查询的时候是非常慢的,不能为用户节省时间,因此也不适合开发。(3)当网络上出现比较大的漏洞的时候,对造成用户数据的大量泄漏,此时也应终止软件系统的开发。
7.4技术风险管理与监控
针对可能存在的风险,有些是可以监控和管理的,这就要发挥系统管理员在软件使用维护阶段的重要性,对软件系统实施自动或者手动的检测。(1)设计数据库检测,当对某一数据表访问量比较大的时候,自动将该表载入内存,以减少访问数据库的次数,提高数据库的使用效率。
31
项目名称
基于WebGIS的郑州市乘车管理信息系统
(2)提醒用户定期改变系统密码,对于超过两个月不改密码的用户自动发送一些信息,提醒用户修改,实现对网络安全的管理。(3)对于数据库中的用户信息,数据库管理员要定期进行备份,并检测事务图,提高数据库安全性。
8经济可行性
评价软件的可行性需要从多个角度来考虑,除了技术可行性还要考虑经济可行性和社会的可行性。经济可行性需要从投资成本、收益、资金筹集等方面来统计。
8.1投资成本
8.1.1一次性支出
(1)系统开发、建立费用共15000元。其中:本系统开发期为3个月,需开发人员3人。根据软件系统的规模估算,每人月的人工费按3000元计算,开发费用为27000元。(2)硬件设备费共45000万元,其中:微机4台约15000元;服务器1台及网络等设备费3万元。(3)外购开发工具、软件环境费用共3万元。(4)其他费费用共3万元。一次性支出总费用:13.2万元。
8.1.2经常性费用
主要是系统运行费用,假设本系统运行期5年,每年的运行费用(包括系统维护、设备维护等)2万元,按年利率5%计算如下表。系统投资成本总额为:13.2+8.6588=21.8588万元
32
项目名称
年份将来费用(万元)第一年第二年第三年第四年第五年22222
基于WebGIS的郑州市乘车管理信息系统
(1?0.05)N
1.051.10251.15761.21551.2763
现在费用值(万元)
累计现在费用值(万元)1.90473.71875.44647.09188.6588
1.9047
1.81401.72771.64541.5670
8.2
收益
假设投入本系统,效率可以提高50%,为用户节省大量出行时间和
乘车。按年利率5%计算,效益计算如下表。系统收益总额为:64.9422万元。
年份将来收益值(万元)第一年第二年第三年第四年第五年1515151515
(1?0.05)N
1.051.10251.15761.21551.2763
现在收益值(万元)
累计现在收益值(万元)
14.285713.605412.957812.340611.7527
14.285727.891140.848953.189564.9422
8.3成本/收益分析
☆在5年期内,系统总成本20.6588万元,系统总收益64.9422万元。☆投资回收期:1+(20.6588-14.2857)/13.6054=1.47年;☆投资回报率:×50%(即为20.6588=15/(1+j)+15/(1+j)2+…+15/(1+j)5的方程解i×100)
33
项目名称
基于WebGIS的郑州市乘车管理信息系统
☆纯收益:64.9422-20.6588=44.2834万元改善了费用过高的缺点,在费用支出方面有一个很好的改善,用户只需花费一定的资金就可以实现自动化开发方面。从经济上考虑,开发本系统完全可行的。
9
社会可行性
(1)乘车管理系统给人们带来了极大的方便,出行变得如此轻松,去
哪里、怎么去各种方案任你选,在手机已经占据人们大量时间的当代,各种手机应用不断冲击着人们的消费观念,好的应用将受到用户的支持,拥有大量的市场占有率,而我们的应用正符合这种类型,它将丰富用户的日常出行,并在时间、金钱、用户体验等方面远超过现有的同类应用。(2)该软件是由专业团队独立开发,有自主知识产权,用户可以放心使用,不涉及任何软件侵权问题。
34
项目名称
基于WebGIS的郑州市乘车管理信息系统
10总论
通过对软件系统进行的技术可行性、经济可行性以及社会可行性多方面的综合考虑,可得出以下结论:(1)基于WebGIS的郑州市乘车管理信息系统具有开发的事迹意义,可以为用户节约出行成本,同时可以节约社会资源,改善社会环境,提高了用户的生活质量。(2)当软件系统出现较大问题时,需要及时解决问题或者终止软件系统的使用。(3)对于用户的重要的数据要进行实时的备份,避免软件使用过程中用户数据的泄露。(4)整个软件系统开发过程是不断对系统进行优化的过程,不断改变软件界面,提高用户使用体验。综上所述,基于WebGIS的郑州市乘车管理信息系统在技术、经济以及社会上都具有较强的可行性,是一款可以提高用户生活质量的乘车查询系统。
35
项目名称
基于WebGIS的郑州市乘车管理信息系统
附录1
技术可行性调查问卷
1、现有的乘车管理系统所具有的缺陷(A、界面具有亲和力C、交互性不强2、乘车管理系统所能带来的社会效益(A、方便出行C、快速高效3、开发该乘车管理系统所需人员(A、专业数据库管理员C、程序员4、该乘车管理系统所需软硬件支持(A、安卓、苹果系统C、VisualStudio5、现有主流乘车管理系统有哪些?(A、去哪儿旅行C、易出行)B、可选方案充足D、可移植性差)B、节约时间D、缓解交通压力)B、行业分析师D、销售员)B、SQLServerD、ArcGIS)B、旅游吧D、百度地图)
6、你所希望的乘车管理软件有哪些功能?
A、方便出行,操作简单,交互性强,功能完善B、能快速推荐合适路线C、附近站点查询,到站提醒D、查询方式多样化,更智能
36
项目名称
基于WebGIS的郑州市乘车管理信息系统
7、乘车管理系统所需的数据来源有哪些?(A、遥感影像B、测绘局C、纸质地图D、人工采集8、你对乘车管理系统态度如何?(A、大力支持B、拭目以待C、需要努力D、感觉还行)
)
9、你觉得郑州市的交通网络资源的分布是否合理,能否满足你的出行要求?请结合亲身经历具体描述。
10、如果现在郑州市交通局要重新分配公交车、地铁(在增加线路的前提下)以及出租车等交通设备,你最希望在哪里增加?结合自己的经历具体描述一下。
37
项目名称
基于WebGIS的郑州市乘车管理信息系统
附录2硬件列表1:
操作系统主板芯片组处理器CPU系列CPU型号CPU主频最高睿频总线规格二级缓存核心架构核心/线程数内存容量硬盘容量Win7旗舰版IntelPM45+ICH9MIntelcore2英特尔奔腾双核Intel奔腾双核T43002.1GHz0MHzFSB800MHz1MBPenryn双核心/双线程2GB1024GB
硬件列表1:
操作系统主板芯片组CPU系列CPU型号CPU主频最高睿频总线规格三级缓存核心架构核心/线程数硬盘容量硬盘描述预装Windows8IntelHM77英特尔酷睿i53代系列Intel酷睿i53230M2.6GHz3200MHzDMI5GT/s3MBIvyBridge双核心/四线程1TB5400转