第2章 系统需求分析
2.1系统调研
在安阳市公交信息化发展中已有公交查询系统,查询城市公交换乘方案等。有很多系统没有后台的维护管理功能,公交信息不能实时的更新,本系统提供了管理员进行添加、删除车次站点等功能,并提供了用户留言的功能,更加具有实时性和人性化,使公交管理公司能够对用户提供的留言信息和提出的建议对系统进行修改和完善。
2.2系统目标
本项目设定的目标如下:
(1)方便市民更好地掌握公交有关信息,辅助公交管理。
(2)适应成都未来公共交通及社会交通模式快速变化的要求,适应公交运输体制改革的要求、适应成都公交服务向更高层次发展的要求。
(3)为未来智能公交系统查询系统以及开发基于更广大用户的开放式的网络查询系统打下基础。
(4)提高开发人员的软件开发能力,包括对软件工程思想的理解和运用、编程思想和动手能力的结合以及对项目开发进程的管理能力。
2.3 系统的功能需求
2.3.1 系统需求描述
系统需求:
安阳市公交查询系统需要满足来自两方面的需求,分别是查询公交系统的普通用户,后台维护管理人员。
查询公交系统的普通用户的需求是查询成都市公交线路、站点和换乘方案等信息。后台维护管理人员对后台数据库的备份和恢复,添加公交线路站点和更改已有公交线路站点。
在安阳市公交查询系统开发时应该满足以下具体的系统需求: (1)满足用户查询公交信息的基本要求。
(2)满足后台管理人员方便更改城市公交线路站点等信息的基本要求。
5
(3)对使用该系统的用户技能要求比较低,操作方便。 (4)能够使用人机互交,界面大方得体,实用。 (5)能够保障城市公交信息数据的安全,准确。 2.3.2 系统数据流图
系统的实体数据包括了管理员,车次,站点,线路,用户和留言。 系统数据流图如图2.1所示。
管理员 账号 用户注登录 删除用户 登录 用户 线路管车次管理 站点管理 理 公交车查询 留言 册 留言本 车辆信息库 用户 站点信息 线路信息
图2.1 系统数据流图
如图所示,管理员登录系统后,可进行车次管理、站点管理、线路管理、删除用户等操作。普通用户注册登录后,可进行公交信息查询、留言版留言。 2.3.3 系统的功能
系统的功能模块包括用户登录模块,公交系统查询模块,留言板模块,用户个人信息管理模块,站点信息维护模块和车次信息维护模块,系统功能模块图如图2.2所示。
6
基于JAVA的城市公交查询系统 用户登录模块 公交系统查询模块 留言板模块 用户个人信息管理模块 站点 信息维护模块 车次信息维护模块 图2.2系统功能模块图
基于系统需求分析,以下为该系统的详细基本功能: 1.用户登录模块
管理员和普通用户分别拥有自己的用户名和密码。对于普通用户注册后如果登录成功,则直接进入到用户个人主界面并选择各种操作,否则会返回到登录界面重新进行登录。管理员登录成功进去管理员住界面选择各种操作。
2.公交系统查询模块
普通用户登录成功后可根据自己需要进行公交查询。有包括车次查询、站点查询和查询公交换乘方案等。车次查询即为根据车次号查询车次经过的站点,该车次开收车时间,票价等基本信息;站点查询为经过该站点的车次信息;公交换乘方案查询即分别输入起始站点和目的站点并查询公交乘车方案。
3.留言板模块
普通用户登录系统后,进入留言版模块,用户可以提出自己的一些看法意见和对本公交系统的建议,以供公交管理人员根据用户建议更加完善本系统,并能查看以前的留言。
4.用户个人信息管理模块
用户登录成功后即可进入到用户的个人主界面,在个人主界面中,用户可以查看个人详细信息,包括用户名账号,保护邮箱等信息,并可以自行修改密码等个人信息,最后注销登录返回到系统登录界面。
5.站点信息管理模块
管理员登录系统后进入相应管理员主界面,在管理员主界面中,可对公交站点信息进行添加和删除,实时更新公交变动信息。
7
6.车次信息管理模块
管理员登录系统后进入相应管理员主界面,在管理员主界面中,可对公交车次信息进行添加和删除,实时更新公交变动信息。
2.4 系统非功能需求
1.精度
本系统所需的数据类型主要包括用户名、密码等。相关精度要求如下: (1)用户名:英文加数字组合,并以英文开头。例如:“dd123” (2)密码:5到12位密码。例如“yx123”
在登录时,必须注意所选择的身份跟用户名和密码要保持一致。 2.安全性要求
本系统的用户分为管理员和普通用户两类,用户登录时需要根据权限选择不同的功能,每个用户都有自己固定的用户名和密码。 3.时间特性要求
响应时间:基本的信息查询响应时间最长为5秒。对于维护或者批量修改更新数据库的内容响应时间则根据具体软件和硬件情况而定。 4.灵活性
对设备的要求较低,且具有良好的可移植性,用户无论何时何地都可以方便、快捷地使用该系统,具有较强的灵活性和方便性。
2.5 本章小结
本章主要针对城市公交查询系统做出了需求分析,包括整体需求和各个模块的需求,最后列举了几种非功能需求。
8
第3章 系统设计
3.1 系统总体设计
本系统设计使用了面向对象技术和模块化技术。面向对象技术是一种软件开发和程序设计技术,其所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。对象是封装了数据和操作的程序块。所谓封装是为这个程序块建立显示的界面,其它对象只能向这个界面发消息,不能访问内部的私有数据和操作。因此,内部的数据和实现操作的算法若有改动,对其它程序对象没有任何影响。封装使程序局部化、易修改、好维护,但许多对象有相同的功能时免不了重复,所以面向对象技术有继承的机制。此外,由于对象自己操作自己的数据,对同一消息不同的对象均以自己的方式响应,使得一种消息可有多种响应方式,这就是多态性。封装、继承、多态是面向对象程序的主要特征。正是这些特征使程序安全、可靠、可重用、易维护。因而面向对象技术也成为当今计算机的新兴技术。
基于面向对象设计的诸多有点,结合本设计的各项需求设计除了系统的总体流程,流程中包括用户登陆,用户名和密码验证,用户主界面,用户操作和退出几个模块,系统总体流程如图3.1所示。
9