需求规格说明书
(2011-12-26 21:06:14)
标签:
校园 |
分类: 学术 |
公交车路线查询系统软件需求规格说明书
版本:<1.0>
文档编号:001
密
编
编写日期:***
审
审核日期:****
批
批准日期:
版本 |
章节名称 |
修订内容 |
修订日期 |
批准人 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
用户需求确认书 |
|
《公交车路线查询系统软件需求规格说明书》中猎取的需求已包含用户阶段所用需求,需求明确,符合要求。 |
|
用户职责 |
|
用户签名 |
|
签订日期 |
|
需求规格说明书
1
1.1 编写目的
编写软件需求规格说明书,一般要给两种角色的人看:一种是客户,一种是开发人员。
对于客户:重点在于清楚的表达客户提出的需求,我们是如何理解的,让客户看了我们的文档后确定他的表达和描叙是否被我们所了解,而我们将要开发的系统功能是符合他们所提出的需求的。同时,为了让客户更好的了解我们提出来的模型,在文档中要加入图形分析,最好是先做系统原型,因为直接拿原型与客户交流,客户的需求我们就能全面把握了。
对于开发人员:重点告诉他们系统需要具有哪些功能,有哪些对象,对象有哪些属性,对象之间有哪些关系,就为将来的系统开发提供了目标和参考方向,同时在需求规格说明也是将来客户验收系统的依据。
本说明书的预期读者是:客户、业务或者需求分析人员、测试人员、用户文档编写者以及项目管理人员。
1.2 范围
1.2.1
《公交车线路查询系统》
1.2.2
本系统利用网络平台,搭建通用的公交车管理模板工具,帮助市民选择出行路线和公交车,同时在一些情况下公交车路线变更时,帮助公交车公司进行线路公布。
1.2.3 系统使用范围
本系统主要面向在该城市出行或者旅游的市民,还有公交车管理员对公交信息的公布。
1.2.4 系统开发人员
本系统由软件开发组团队完成的需求分析、设计到编码、测试、发布的全部过程中的所有相关人员。
1.2.5 相关文件
D.要交付的工作产品有:需求规格说明书、设计说明书、测试报告、用户手册、源代码、可执行程序。
1.3 定义
SQL:一种关系数据库的标准语言,全称为:Structured QueryLanguage。
C++:一种编程语言。
VC:全称为Microsoft Visual C++,它是微软公司为Windows 应用程序提供的强有力的开发环境与工具,具有图形用户界面的程序开发语言。
Star UML:一种专门的画图工具。
DB:Data Base,数据库。
安卓系统:Android是一种以Linux为基础的开放源码操作系统,主要使用于手机等便携设备。
UML:Unified Modeling Language,一种建模语言,为建模活动提供了从不同角度观察和展示系统的各种特征的方法。
1.4 参考资料
《软件工程导论》(第5版)张海藩编著,清华大学出版社
《软件需求工程》 毋国庆、梁正平、李勇华袁梦霆、编著,清华大学出版社
《统一建模精解》 付宇光翻译,清华大学出版社
2
这些年头,我们生活中的私家车已经是司空见惯了的,同时也有不少人特别是学生,仍然依靠这最环保的交通工具——自行车,但是绝大多数人来说,不管是上下班还是出行,还是仰仗着公交车。而随着城市人口的增加,如何让人们方便地出门成了各个城市管理部门最关心的问题。
我们每次出行选择路线,还是习惯最原始的方式,问周围的亲戚朋友,打电话查询,而每次得到的结果不一定是准确的,特别是最近好多城市在修地铁,公交车的路线更是乱七八糟的,给出行带来很多不便。因此,如何选择最好的出行路线也是我们市民最关心的问题。
2.1 目标
目标:建立一个有以下功能的公交查询系统:
1) 建立查询软件,支持并发访问;
2) 基本实现站站查询、车次路线查询、提供选择路线的功能;
3) 能随时根据交通结构、地理信息的变化实现更新和扩展,保证查询信息的准确性和全面性;
4) 查询步骤简单,提高查询效率;
5) 可以提供城市的简单景点介绍,节假日旅游出行的参考路线;
6) 提供城市地图,可以实现地图的缩小放大路线精确查询。
2.2 系统使用用户
2.3 系统使用前景
2.4 条件与限制
需要网络支持,而且给系统是对电脑用户开发,暂时不能支持手机用户访问,只有少数先进的安卓系统用户、以及智能机的手机用户可以进入访问,这也是该系统需要不断改进发展的空间
本系统的开发周期为半年左右,开发流程为:需求分析——设计——编码实现——单元测试——集成和系统测试——交付,其中需求分析的更新贯穿于整个开发过程。
2.5 系统运行环境
该软件系统同其他系统或其他机构的基本的相互来往关系:本项目采用C++语言,建立在Windows XP系统以上,以SQL server 2000 为数据库进行开发。
服务器:
内存容量:1GB及以上
外存剩余空间;100M网卡
3.
随着科学技术的不断提高,计算机网络也不断融入我们生活的方方面面,其强大的功能已经是不言而喻的,从衣食住行到航天国防都有着不可取代的作用。使用计算机对公交车信息进行管理,为了达到一下目的:信息检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低、准确性高。这些优点能够极大地提高公交车查询路线的效率,同时能够节约资源,提高我们得到的公交信息的精确度,方便快速操作,精简人员,节约开支
3.1 功能需求
结合公交管理公司和广大市民的实际需要,实现对公交信息等数据进行有效管理,实现如下功能:公交车路线查询(包括:站站查询、车次查询、站点与站点间的路线查询)、用户注册登录、对公交线路的意见评价、管理员对用户的管理、修改增加删除公交车的路线等等功能。
除此之外,在公交车的查询基础上提供了地图查询,地图可以根据用户进行放大查询,可以比公交车的路线更加形象,更方便用户的查询。同时提供了城市的旅游景点的简单介绍和乘车路线,为旅客提供了很大的便利性,这促进城市的旅游发展。
我们采用面向对象的分析方法作为主要的建模方法,使用UML(Unified Modeling Language)作为建模语言。
3.1.1
用户模块是由线路车次查询、车站查询、站站查询等查询方式,用于不同要求的查询方式。有如下的查询方式:
本系统从用户的需求出发,可实现以下功能:
车次查询:输入已知的车次进行查询。
站名查询:输入用户想到的车站或者所在的车站,查询经过该站的所有公交车信息。
起始站至终点站查询:输入起始站与终点站,系统会输出所有的公交路线方案及所用的时间距离等全部信息。
数据库会提供给用户全部信息,用户可以根据自己的实际情况自己进行选择。
另外:如果用户想成为管理员或者想给该系统提出意见,可以申请注册成为注册用户,方便与管理员进行交流。
用户界面操作流程图如下:
用户的用例图:
3.1.2
通过输入管理员账号和密码可以进入管理员模块。
该模块主要是添加线路、修改线路、删除线路三个功能组成,管理员可以通过不同的界面对系统的数据进行修改。
管理员界面操作流程图如下:
管理员需要的数据:用户名和密码。
添加路线:添加车次、首末班时间、停靠站名、全程的路程、一般情况系起点站到终点站的时间等全部的详细的信息,方便用户查询。
修改路线:修改已存在的班次、首末班时间、公交车路线(停靠站信息),节省数据库运行工作时间,提高效率。
删除路线:删除不需要或者已经更改的路线,次模块还提供删除多条路线的功能,方便管理员删除多条路线,节省时间提高效率。
管理员的用例图如下:
3.2 外部接口需求
3.2.1 软件接口
用户的计算机上需要安装一下软件才能支持使用该系统查询公交路线:
3.2.2 硬件接口
支持文件导出,可以直接用打印机将页面的信息打印出来;也可以将信息导出到Excel中。
3.3 性能需求
线路具体情况查询:通过程序对数据库中的数据信息选中输出。
经过此站点的所有路线查询:过滤数据库中的数据信息,把匹配的数据输出。
站点间的点到点路线查询:输入出发站点和目的站点即可输出可选择的线路,包括中间站的转乘。
该系统只对用户提供信息查询功能,并不对用户开放对数据的编辑权限。数据的修改、删除、及时更新工作只能由管理人员实现并对系统进行定期的维护,保证其运行的稳定性。
3.4 设计约束
b.
本系统只适用于当前的公交查询版本,以后版本提高时,本系统将做适当的修改。
3.5 属性
3.5.1 可重用性
3.5.2 安全性
3.5.3 易使用性
该查询系统界面简单,只要是知道电脑的基本操作的用户都可以使用该系统进行查询,而且界面的每一页都会显示相关的提示信息,如果操作错误,系统也会进行提示。
3.5.4 可转移性
选择硬件软件接口条件符合,同时一切限制条件走满足的情况下,把软件从一种环境移植到另一种环境指需要将该系统软件和数据库进行拷贝,然后将软件重新安装就可以,很容易操作。
3.5.5 适应性
3.6 数据库
导入与旅游相关的信息, 包括旅游景点的文本介绍、录像以及统计表信息等, 这些数据可以与空间数据结合, 实现基于空间数据的旅游专题信息组织、查询、统计等专题操作功能。相关数据的格式如下:
站点图层
字段名 |
字段类型 |
主键 |
描述 |
S_ID |
整型 |
是 |
站点编号 |
Sta_Name |
字符型 |
否 |
站点描述 |
…… |
…… |
…… |
…… |
…… |
…… |
…… |
…… |
街道图层
字段名 |
字段类型 |
主键 |
描述 |
Street_ID |
整型 |
是 |
街道编号 |
Street_Name |
字符型 |
否 |
街道名称 |
…… |
…… |
…… |
…… |
…… |
…… |
…… |
…… |
Busline线路图层
字段 |
类型 |
说明 |
BusID |
整型 |
公交线路ID |
BusName |
文本 |
公交线路名称 |
…… |
…… |
…… |