1、软件工程课程设计一 可行性分析报告(3)1. 引言(3)2. 可行性研究的前提(3)3. 对现有系统的分析(5)4. 所建议的系统的可行性分析(6)5. 经济可行性分析(7)6. 法律方面的可行性(7)7. 结论(7)二 需求分析(7)1. 引言(7)2. 信息描述(7)3. 功能描述(9)4. 性能需求(10)5. 开发工具与开发环境(11)三 概要分析(11)1. 结构系统(11)2. .数据库表(12)3. 个人总结(13)四 详细设计(13)1. 线路查询模块的设计(13)2. 站点查询模块的设计(15)3. 站站查询模块的设计(16)五 单元测试(17)1. 测试方案(17)2. 测
2、试项目(17)一、可行性分析报告1引言11编写目的随着我国经济的高速发展,人们生活水平的提高,越来越多的人开始热衷于到外地旅游。那么对于这些外来旅游者,首先搞清这个城市的公交路线显的很重要!因此,开发一个城市的公交车查询系统就显得十分必要。12背景所开发的软件系统名称:公交车查询系统。13定义本系统是在完成软件工程课程后,在老师的的指导下由本人独立所完成的,系统中可能还存在不少待完善的地方,因此仅能做为自己研究所用。14参考资料软件工程 钱乐秋、赵文耘、牛军钰编著 清华大学出版社2可行性研究的前提21要求所开发的公交车查询系统可以向公交车用户提供公交的相关信息查询,可以根据公交线路,公交停靠的
3、站点提供详细的公交的信息,并且提供最短的路程以及所花费的最短的时间。而且能够提供在线更新,以便此系统能够更好的发挥作用。公交查询系统的流程图:登入公交车查询系统 输入公交线路输入所在站点输入起点和终点输出各自的公交线路退出公交车查询系统在安全与保密方面的要求;用户做为非管理员只能查询公交的相关信息。而管理员则可以对其中的公交线路、站点做一些删改。当然本系统只站在用户的角度来研究。22目标23条件、假定和限制本系统做为课题来研究,大多数都是由本人独立完成的,并不需要任何经费的投入,而且并未与法律或是有关政策相抵触。24进行可行性研究的方法通过分析漳州公交车查询系统现阶段所具备的能力以及实现方法、
4、确定主体结构,利用C+和数据库的知识,以最简便、最简洁的方式实现系统的开发。即采用面向对象的方法开发此系统。25评价尺度利用C+和数据库编程开发此系统,能够达到帮助出行人员提高行程管理效率、减少额外人力、物力资源开销为评价标准。3对现有系统的分析目前你市场上存在的公交车查询系统大多数的都是网络版,能够提供及时的在线更新是它们的巨大优势。但仍然存在不少问题:系统的人机交互界面非常的呆板,没有从用户的角度来提供一些人性化的设置;而当两地之间没有直达车的时候无法提供相关的转车信息;因为网络版提供的是在线查询,所以对系统的优化、升级有一定的问题。31处理流程和数据流程公交查询系统软件主模块系统子模块一
5、系统子模块二32工作负荷现有系统能够提供公交信息的查询,并且能够提供用户反馈部分,并能实时的进行系统的优化与更新。33费用开支34人员35设备本系统需要编写C+的vc软件和编写数据库的Microsoft SQL server软件。36局限性相关的知识点少,运行速度慢,处理能力不够,系统更新、修改困难。 4所建议的系统的技术可行性分析技术方面的可行性,公交查询系统编程已经具备了完备、成熟的理论和体系结构,C+编程与数据库相结合进行开发的技术也日趋成熟,所以本系统的开发完全可行,并不存在太大的风险。而所需要的平台,各种参考资源学校都能够提供。本工程产品的关键技术在于C+编程的程序设计与数据库的结合
6、,将所有的数据信息都放入数据库中进行存储,而这些数据信息的调用则完全由程序来完成,即程序设计数据化,数据管理程序化思想。将数据库文件与程序设计紧密的集合在一起。本工程产品采用C+编程与数据库相结合的方法进行开发,而公交查询系统实现的理论及技术已经日趋成熟,因此公交车管理系统应用软件的开发手段是完全可行的。5. 经济可行性分析随着人们生活水平的提高,到各处旅游的人数激增,对所去旅游的城市都不一定熟悉,因此与之相关的应用软件必定有广阔的市场应用范围。本系统并不需要太大的成本,需要的仅仅是实现本系统的各种平台,以及维护本系统的各种费用。因为有本软件的支持,人们出行不必再为查询不到相关信息而烦恼,必定
7、会促进公交行业的发展,流量大了,政府也就会增大对公交的投入,这样一定会带来可观的经济效益,而且也会使人们出行更加方便。交通方便了,在一定程度上也会加大旅游业的发展,从而带来可观的社会效益。6法律方面的可行性本系统与法律、政策并无任何抵触之处,所以完全可行。7.结论可以立即开始进行;二、 需求分析1.引言在当今社会中,交通问题已经成为很重要的社会性问题,而公交成为解决交通问题的一个关键因素。大力发展公共交通是解决城市交通拥挤问题的首选措施。但是一种公交是不能满足所有人的出行需求的,人们可能无法通过乘坐一辆公交车到达目的地,这时候就需要换乘来解决该问题,经调查路程最短和换乘次数是人们最关心的问题。
8、根据这些问题,需要开发一套公交查询系统,从而方便人们出行前进行查询2.信息描述2.1对象描述用例图按线路查询按起终点查询 普通用户按站点查询整体结构图 漳州市公交查询系统按线路查询按起点终点查询站点查询3.功能描述3.1 处理说明处理说明处理说明处理说明3.1.1系统各界面模块之间切换的响应时间不得超过3秒。3.1.2系统执行查询,信息返回时间不得超过5秒。 3.2 功能各模块间的功能描述前台主要有3个模块,线路查询、站点查询、公交换乘模块和后台个模块,在线更新部分。功能名称:线路查询功能概述:可以获得要查询公交所通过的各个站点。功能名称:站点查询功能概述:通过输入的指定站点查询经过该站点的公
9、交。功能名称:公交起始点查询功能概述:通过输入起始点来查询公交信息3.3系统流程图公交查询系统主模块系统子模块四系统子模块三系统子模块二系统子模块一4.性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,城市公交查询系统应该满足以下的性能需求:4.1系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于公交查询系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票数量和时间又影响企业的决策活动,其准确性很大程度上决定了公交
10、查询系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。4.2 系统的开放性和系统的可扩充性公交查询系统在开发过程中,应该充分考虑以后的可扩充性。例如网上查询的用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。4.3 系统的易用性和易维护性公交查询系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界
11、面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。公交查询系统中涉及到的数据是公交公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。.4.4 系统的先进性目前计算系统的技术发展相当快,做为公交查询系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础
12、上尽量采用当前主流并先进且有良好发展前途的产品。4.5系统的响应速度公交查询系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。5.开发工具与开发环境 5.1操作系统要求:Windows XP/Windows7 2、需要的软件:SQL Serevr2005.,Visual C+6.0,5.2计算机硬件建议配置: 300GB的硬盘空间,2G以上内存。三、概要设计1系统结构 系统结构大致如下: 在 C/S 结构下的公交车查询系统大致可以划分为以下模块:在 C/S 结构下的该寝室管理
13、系统大致可以划分为以下模块:站站查询模块站点查询模块线路查询模块公交车查询系统在整体设计中,我们将公交车查询系统分为四个大的模块:线路查询模块、站点查询模块、站站查询模块、在线更新模块 。每个模块将实现不同的功能。下面将具体进行介绍。1.1线路查询模块:输入公交的线路,可以获得要查询公交所通过的各个站点。1.2站点查询模块用户输入单个站点,启动查询,可以获得该站公交车次1.3站站查询用户输入起点和终点,系统经过查询返回所有相关站点,用户确认后,查询启动,用户可以获得所有可达线路的路线信息。2数据库表表1.1 用户表字段名 描述数据类型 数据长度NULL PrimarykeyFirstTime首
14、班车时间Char 10NNLastTime末班车时间Char 10NNBusPrice票价Char 20NNLineId线路Char 10NYStationName站点Int 10NN3 个人总结 概要设计阶段的主要任务是软件总体结构的设计,通过对需求分析阶段数据流图和 E-R 图的进一步分解,划分出四个主要的模块,然后对这四个模块进行细化。其中遇到的问题主要是自身知识面不广,对软件结构的进一步划分有许多不足的地方。三、 详细设计1. 线路查询模块的设计伪码程序:Function QueryLine If(线路查询) thenBegin 输入公交线路 If(此线路存在)then 显示线路信息
15、Else 显示线路不存在的信息 EndEnd QueryLine数据流程图:输入公交线路输出错误提示信息存在此线路?NY显示此线路的信息返回主界面2.站点查询模块的设计 伪码程序:Function QueryStation If(站点查询) thenBegin 输入该站点的名称 If(此站点存在)then 显示通过该站点的公交线路 Else 显示该站点不存在的信息 EndEnd QueryStation数据流程图:输入站点信息显示不存在此站点存在此站点?NY输出经过此站点的公交线路返回主界面3.站站查询模块的设计伪码程序:Function QueryTwoStation If(站站查询)the
16、n Begin 输入起终点的站点名称 If(起终点的站点存在) then 显示该条线路的信息 Else 显示没有此条线路的信息 EndEnd QueryTwoStation数据流程图:返回主界面输出这条线路的信息显示错误的提示信息起终点名称正确?输入起点、终点的站点名称NY五、单元测试1测试方案 考虑到各种因素和条件的限制,我们决定采用黑盒测试方案。即我们不考虑所编写程序的具体结构, 而是根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例。以检查系统是否能正确的完成预订功能,得到希望的输出。或者是对不合法的输入和操作能够正确的识别和防御。 2测试项目 在本系统中虽然从总体上分为了线路查询模块, 站点查询模块,站站查询模块三大功能模块。主界面如下:2.1线路查询模块输入的公交线路存在,则输出该线路的站点。如下图:若输入的线路不存在,则应该输出不存在该线路或是相关的参考线路。如下图:2.2站点查询模块输入公交站点,若系统有经过该站点的线路,则输出线路名称,否则提示无该线路信息。2.3站站查询模块输入出发站点和目标站点名称,若两个站点能够到达,则输出线路的信息,若是不可到达,则提示相关信息。 20
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922