长沙市公交车查询系统可行性研究报告编制单位名称:同志工作室编报日期:2005 年 4 月 4 日长沙市公交车查询系统可行性研究报告本报告在前期的市场调查的基础上,根据现在社会的发展趋势,结合《长沙市公交车查询系统》软件的特点,进行可行性分析。
随着现在社会的发展,人们都避免不了要到某些城市去公干或其他的事情。
一旦你对这个城市不熟悉,你的出门就会举步维艰。
打的,对于一些因公出差的人来说算不了什么,但是对于旅游者或是个人来说就不是很好的选择。
因此,开发一个城市的公交车查询系统就显得十分必要,可以说是关系到一个城市的形象问题。
本软件是利用Visual Basic语言和SQL server2000数据库开发系统开发的,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性,将帮助出行人士方便、高效的安排自己的行程。
1.1编写目的1.1.1 目的本报告的编写目的在于研究长沙市公交车查询系统应用软件是否可行,指出开发本软件所采用的方法和手段,并对软件的前景进行分析。
1.1.2 预期读者长沙市公交总公司以及到长沙市的出行人士。
1.2 背景1.2.1 工程的名称:公交车管理系统应用软件1.2.2 工程产品的名称:长沙市公交车管理系统1.2.3 工程的组织者:同志工作室产品用户:广大需要查询公交车信息的用户产品的生产者:同志工作室产品的设计者:同志工作室1.2.4 产品的所有权:同志工作室1.3 符号、缩略语和定义长沙市公交车查询系统:是由长沙同志工作室完全自主开发、完全自主版权的应用软件。
本软件主要针对到长沙市的出行人员,为他们的出行提供相关的线路查询和选择。
简称:公交查询系统。
公交车查询系统开发环境:是利用Visual Basic语言和SQL server2000数据库开发系统开发的,与其他数据库软件兼容的数据库语言。
简称:开发环境。
1.4参考资料《软件工程》----任胜兵邢彬编著北京邮电大学出版社《数据库原理、编程与应用》----(美)Patrick O'Neil ElizabethO'Neil 著周傲英俞荣华季文赟钱卫宁等译机械工业出版社 .《Visual Basic 6.0 入门与提高》----张树兵、戴红、陈哲编著清华大学出版社长沙市公交总公司网站----- 2.1 工程概述2.1.1 开展工程的原因a. 长沙市的公交查询系统的不完善。
目前,全国各大城市都相继有了自己的公交车查询系统,像北京、天津、广州、南京、昆明等等。
而作为湖南的省会长沙在这一方面却十分落后,虽然长沙市公交总公司提供了全部的起点和终点的线路查询,但是没有提供其他服务,例如:在起点和终点之间的中间站没有提供查询、在起点和终点没有直达车时,没有提供相关的转车信息、在查询时显示不直接、明确等问题。
所有的种种都促使这次工程的开展。
b. 本身程序思想比较匮乏,工程化的思想不够成熟,所以,开展此次工程。
2.1.2 该工程的基本目标通过开展此次工程,提高本身的程序设计思想及水平,加强本身的工程化思想,在实际的工作中,去揣摩、发现、总结一套适合于自己的工作方法,培养自己的团队协作精神,全面的提高自己。
同时,开发出一套较完整的公交查询应用软件,做出我们的一份贡献。
2.2 工程产品的逻辑模型2.3 工程目标开发出一套用于公交车查询的软件,帮助出行人员方便、高效的进行对自己的出行管理,并通过此次软件开发过程全面提高自身的综合素质。
通过本软件的开发,实现公交车查询系统的推广,把公交车查询系统应用到各个城市的具体实际情况中,从而体现本系统的优越性,寻找本软件推广的突破口。
本产品只是我们整个项目的一个初步,只是作为我们向国内各大城市的公交查询系统市场进军的桥头堡。
最终,我们将开发适宜在街上联网模拟机上进行随时查询的系统。
通过与相关厂商的合作,让查询系统“上街”,这将极大地方便用户。
2.3.1 技术目标公交车查询系统应用软件的开发完全采用Visual Basic程序设计语言的程序设计与数据库相结合的手段进行开发,实现手段先进、有效、简单。
2.3.2 经济目标本工程产品作为公交车信息查询的具体应用,是带有实验性、贡献性的,在一定时期内无经济上收益。
是为了通过实现本产品的各项功能,是为了能够做到开发其它软件打基础,是注重以后的潜在发展,是在概念上、形象上的不断升值。
2.3.3 社会目标通过本工程产品为出行人员提供方便、高效的出行路线指导,引起人们对本工程产品的进一步的重视,提高本工作室在社会中的知名度、影响力。
2.4 工程规模2.4.1 投资总额:800元2.4.2 人力总数:5人2.4.3 工程耗时:35天2.4.4 工程时间:2005.4.1---2005.5.52.5 工程环境a. 所开发产品的寿命的最小值为一年;b. 本工程由同志工作室开发;c. 工艺依托VB、Oracle及SQL server 2000的编程环境;d. 工程开始时间:2005.4.1 结束时间:2005.5.53.1 可行性研究所采用的方法和步骤通过调查分析长沙市公交车查询系统现阶段所具备的能力及实现的方法、确定主体结构。
利用VB和数据库编程所能达到的能力,以最简洁、最容易的办法,边开发边测试,实现一个初级应用软件。
即采用面向对象的方法开发此软件。
3.2 评价尺度利用VB和数据库编程开发一个初始产品,以能够达到帮助出行人员提高行程管理效率、减少额外人力、物力资源开销为评价标准。
目前市场存在的公交查询系统软件,大多是公交公司提供,为网络版。
实时性好是他们的优势,但是存在以下问题:1、产品的交互界面方面。
公交公司所提供的网络版查询系统在很大程度上只是为了使用,对交互界面的设计并没有从用户的方面过多考虑。
2、产品的功能方面。
在前期的市场调查中,我们发现网络版查询系统具有或多或少的各方缺陷。
如只提供终点起点的查询,在起点和终点之间的中间站没有提供查询。
在起点和终点没有直达车时,无法提供相关的转车信息。
在查询时显示不直接、明确等问题3、产品的优化方面。
对一个初级系统是无法做到尽善尽美的,因此要在用户的使用过程中发现问题,从而进行基本结构的添加、修改,对应用软件进行优化、升级。
网络版的查询系统是无法做到这一点的。
4.1 相关关系现有产品是建立在Windows操作系统中。
4.1.1 子集说明在Windows环境中的产品最终是以数据库体现运行程序,可对其运行后的结果进行查找和增加、删减等操作。
4.2 产品功能能记录、查询、保存等。
4.3 产品系统流程图4.4 产品使用情况产品在使用时所产生的文件很多,不利于简单查询,可视化不强,时常出错。
4.5 局限性相关的知识点少,运行速度慢,处理能力不够,系统更新、修改困难。
5.1 设计目标本软件的设计目标是为使用者提高出行管理效率,是出行工作从盲目向预知的转变,减少人力物力资源。
5.2 设计约束及条件a. 软件系统界面美观、布局合理、内容简单,提供的信息语言通俗易懂、有层次感、分类清晰。
b. 必须根据现有条件所能达到的能力来完成整个工程。
5.3 产品的功能本汉语编程企业管理应用软件的主要功能:a. 使用人员能轻松的使用此软件;b. 使用人员通过此软件使出行管理方便有序;5.4 产品的工作原理此公交查询系统软件与其它软件有所不同,它小巧实用,主要利用数据库来实现:a. 它将所有的数据都存入数据库中;b. 它调用的数据都来自数据库;c. 它能随意的输入数据和输出数据;d. 通过过滤的功能来查找出来的记录中找到所需的项。
5.5 相关关系现行产品基本独立。
5.6 产品流程图产品流程图:5.7 数据流程图各模块的基本数据流程图为:5.8 数据词典使用库内容编辑框查词编辑框词名编辑框过滤执行过滤找编扩展对象窗口对象摸板属性属性对象事件对象开始窗口标题:窗口风格:函数调用定位:字体对象区域填充:置背景颜色:置文本颜色:字体对象5.9影响5.9.1 对设备的影响486以上机器均可使用此软件。
5.9.2 对用户的影响本产品所面向的是需要者,只需懂初步计算机的操作即可。
5.9.3 对运行过程的影响a. 用户要按照本产品的操作手册以及提供的相关配套材料进行操作;b. 对输入过程数据预处理过程无影响;c. 对输出的处理过程无影响;d. 系统失效后如果出现异常情况,恢复的处理方法将采用结束当前任务或重新启动计算机;5.9.4 对产品后续开发的影响a. 随着汉语编程的发展,可使企业管理软件的升级,使操作界面更美观、使用更方便,并及时改正不足;b. 同时也需准备一定的人力及设备资源更新;5.10 局限性a. 由于开发人员经验不足,工期较短,又因为公交车信息管理内容繁多,所以所涉及的范围不够全面。
b. 本系统只适用于当前的公交查询版本,以后版本提高时,本系统将做适当的修改。
5.11 技术方面的可行性公交查询系统编程已经具备了完备、成熟的理论和体系结构,VB编程与数据库相结合进行开发的技术也日趋成熟,所以本系统的开发完全可行。
5.11.1 与工程产品相关的关键技术概述本工程产品的关键技术在于VB编程的程序设计与数据库的结合,将所有的数据信息都放入数据库中进行存储,而这些数据信息的调用则完全由程序来完成,即"程序设计数据化,数据管理程序化"思想。
5.11.2 关键技术的理论基础依据"程序设计数据化,数据管理程序化"的设计思想,将数据库文件与程序设计紧密的集合在一起。
5.11.3 技术可行性结论本工程产品采用VB编程与数据库相结合的方法进行开发,而公交查询系统实现的理论及技术已经日趋成熟,因此公交车管理系统应用软件的开发手段是完全可行的。
6.1 可选方案6.1.1 该方案与首选方案的不同之处本方案用C++ 语言和oracle数据库编写6.1.2 本方案的概况用本方案程序比较复杂,编译过程复杂。
6.1.3 不选此方案的原因a. 不利于程序的修改,在这种方案中程序用到的数据分布在程序体的各个部分,如修改必在整个程序中寻找,而首选方案是边编程边编译,较容易查错并修改。
b. 用C++程序编写,程序比较复杂,繁琐。
c. 如果数据量较大,就会在程序过程中产生大量冗余,容易使程序出错。
7.1 市场分析随着人们生活水平的提高,到各处旅游的人数激增,对所去旅游的城市都不一定熟悉,因此与之相关的应用软件必定有广阔的市场应用范围。
我们的市场对象是公交公司和政府。
7.1.1 市场的现状目前公交公司提供的查询系统不规范,造成人力物力的浪费。
数据管理不健全,不方便查询,不利于总结。
我们的产品一旦面市,就会弥补这些不足。
7.1.2 市场趋势一但本软件投入,公交公司将不必再投入其它的资金进行相关方面软件的开发。