公交卡管理系统 (2)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
公交卡管理系统
1.引言
公交交通是城市基础事业的重要组成部分,与城市经济、文化发展和广大市民的生活息息相关,随着城市人口的增多,人流量增加,为了减少堵车,保护环境,国家制定相应的政策,人民积极相应,乘车公交车拥挤的现象也随之产生,为了解决这一现象,就需要建立一个良好的公交管理系统,一方面,加快上车速度,减少站点停车时间,增加人们的出行效率;另一方面,帮助公交车公司管理客流量和货币,减少人工开支。
公交卡管理信息系统主要解决一些公交卡的信息管理的问题,设计开发公交卡管理系统,一是实现公交卡一般功能的注册、充值、挂失、激活和注销功能,二是随着经济的逐步发展,完善公交卡功能,相应出现的新功能如电子钱包,异地刷卡,自行车的租借功能,对用户支持用户信息的修改,网上支付充值等功能,操作员密码的修改和一些简单的查询功能。
在课程设计中,系统开发平台为Win7,数据库采用SQL Server 2008,程序运行平台为Win7。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在公交管理部门的管理中,解决实际问题。
2.需求分析
2.1调查与初步分析
在编写需求前,我们根据各个公交公司的公交卡占有率和使用情况和市场上对公交卡管理系统的相应的功能需要情况进行相应的调查和分析,首先是对各大网上公交卡管理系统进行了调查,其中包括:公交卡管理系统的界面设计、公交业务流程、公交卡相应功能以及管理员的操作,这几大块进行了调查。结合当时的经济环境和市场需求,合并我们的调查和分析,总结出一套并属于自己特色的设计思路。
用户分析:公交卡的使用者主要有以下几种:
管理人员:公交卡管理系统的操作者和记录者,公交卡管理系统主要分为:注册管理系统、充值管理系统、注销管理系统、挂失管理系统、激活管理系统、电子钱包管理系统、异地刷卡管理系统、异地刷卡管理系统,而公交卡的记录者主要是管理注册、充值、注销、挂失几个一般活动,而公交卡管理系统的操作者主要是对公交卡管理系统的主要操作者,需要对数据库的操作有一定的要求。
系统维护人员:计算机专业人员,熟悉数据库、操作系统、网络维护工作。维护人员为间隔性用户。
公交卡持有者:公交卡管理系统的客户端使用者和持卡人,他们是公交卡管理系统的使用者,不是管理者,不能对管理系统进行更改工作。
通过调查,公交卡管理系统需要做到以下几个特点:
(1)提高信息准确度;
(2)改进管理和服务;
(3)系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高;
(4)更简便、信息化程度更高的公交卡管理流程。
经过调查:建立公交卡管理系统的信息要求和持卡人的所有信息,以及持卡人在使用公交卡时或消费公交卡过程中公司内部所产生的信息情况。
处理要求:系统管理者通过已有信息可以完成对持卡人、注册、充值、注销、激活、使用电子钱包消费、异地刷卡、自行车功能进行管理。
系统维护要求:对系统的随时间产生缺陷的功能进行维护和更新。
2.2分析和表达需求
2.2.1划分系统
将系统按部门划分为若干子系统(视图),得到最顶层的数据流图。
图2.1 公交卡管理系统最顶层数据流图
2.2.2公交卡管理子系统数据流图
由于公交卡管理子系统的业务流程比较复杂,所以在进行数据流程分析时,采用了”自顶向下”的分析方法,也就是结构化分析方法,具体做法是
第一步: 确定顶层数据流图
顶层数据流图概括了公交卡电子钱包管理子管理系统的总功能、主要的输入流、主要的输出流和主要的数据存储。
图2.2 公交卡管理子系统注册管理系统数据流图充值金额到相应卡中
图2.3 公交卡管理子系统充值管理系统数据流图
符合信息暂停此卡业务活动
图2.4 公交卡管理子系统挂失管理系统数据流图
录入信息,处理并开通卡的业务活动
图2.5 公交卡管理子系统激活管理系统数据流图
图2.6 公交卡管理子系统注销管理系统数据流图
收入现金充值电子钱包
图2.7 公交卡管理子系统电子钱包管理系统数据流图
图2.8 公交卡管理子自行车管理系统数据流图
顶层数据流图概括了公交卡管理子管理系统的总功能、主要的输入流、主要的输出流和主要的数据存储。
2.2.3数据字典
1 数据项(数据项描述={数据项名,数据类型})
用户编号={用户编号,数值型}
用户姓名={用户姓名, 字符型}
身份号={身份号,数值型}
公交卡编号={卡编号, 数值型}
公交卡类型编号={卡类型编号, 数值型}
消费编号={消费编号,数值型}
消费名称={消费名称, 字符型}
支付编号={支付编号,数值型}
2 数据结构(数据结构描述={数据结构名,含义说明,组成})
用户信息={用户编号,用户姓名,用户电话,用户身份号,用户地址,备注}
公交卡信息={公交卡编号,公交卡类型,公交卡名称,公交卡状态,公交卡余额,备注} 电子钱包业务信息={公交卡编号,消费名称,消费金额,余额,消费时间,备注}
自行车业务信息={公交卡编号,押金,使用状态,使用时间,结束时间,备注}
3 数据流(数据流描述={数据流名,说明,数据流来源,数据流去向})
{用户信息,填写注册登记表时的信息,用户,用户信息表}
{充值数据,用户使用现金或网上充值的信息,用户,公交卡充值信息表}
{挂失数据,用户挂失时的信息,用户,公交卡挂失表}
{激活,用户取消挂失的状态的信息,用户,公交卡激活表}
{注销,用户填写注销登记的信息,用户,用户注销情况表}
{使用电子钱包,用户使用电子钱包消费的信息,用户,电子钱包信息表}
{使用自行车业务,用户租借自行车的信息,用户,自行车业务情况表}
4 数据存储(数据存储描述={数据存储名,说明,编号,输入的数据流,输出的数据流,组成})
用户信息={用户信息,填写注册登记表时的信息,用户编号,用户信息,组成:{用户信息}} 充值数据={金额,充值金额,公交卡编号,金额,组成:{充值数据}}
挂失数据={卡状态,公交卡丢失的信息,公交卡编号,状态,组成:{挂失数据}}
激活数据={卡状态,公交卡拥有的信息,公交卡编号,状态,组成:{激活数据}}
电子钱包使用数据={消费名称,使用电子钱包支付金额,公交卡编号,消费金额,组成:{电子钱包使用数据}}
自行车使用数据={使用时间,使用自行车的信息,公交卡编号,时间,组成:{自行车使用数据}}
5 处理过程(处理过程描述={处理过程名,输入:{数据流},输出:{数据流},处理的简要说明})
{用户注册,输入:{注册登记表},输出:{批准的用户信息},用户持有公交卡}
{充值,输入:{支付金额},输出:{用户余额},为用户充值}
{挂失,输入:{挂失数据},输出:{挂失状态},暂停用户卡内活动}
{激活,输入:{用户信息},输出:{公交卡状态},开启公交卡的业务活动}
{注销,输入:{用户信息},输出:{批准用户信息},删除用户信息}
{电子钱包消费,输入:{消费名称},输出:{余额},扣除电子钱包金额}
{使用自行车,输入:{使用时间},输出:{结束时间},统计时间时间}
3.概念结构设计