停车场管理系统需求分析说明书.docx
《停车场管理系统需求分析说明书.docx》由会员分享,可在线阅读,更多相关《停车场管理系统需求分析说明书.docx(25页珍藏版)》请在冰点文库上搜索。
停车场管理系统需求分析说明书
停车场管理系统需求分析说明书(总33页)
青岛理工大学
软件需求分析报告
院(系):
计算机工程学院
专业:
软件需求分析
学生姓名:
王刚
班级:
_软件132班_ 学号:
201307228
题目:
停车场管理系统
起迄日期:
2015.11.2~2014.11.15
指导教师:
丁凡
完成日期:
2015年11月15日
停车场管理系统的设计与实现
摘要
本论文旨在设计一个简单、高效且人性化的停车场管理系统,希望能解决目前管理上存在的一些问题。
系统的设计过程经过了可行性分析阶段、需求分析阶段、系统流程设计阶段、数据库物理设计阶段、数据库的实施和维护以及系统的编码与测试,最终完成了一个比较完善的收费停车场管理系统。
系统主要功能包括:
车辆的登记入库;车辆的停车收费;车库容量显示和修改;车辆的出入日志等等。
本系统是一个单机版系统,不提供用户登录,只设有一个管理员账号登陆,以提高系统安全可靠性。
该系统运行在WINDOWS7操作系统下,使用的C#语言开发,开发环境MicrosoftVisualStudio2010,数据库SQL2008。
关键词:
收费;停车场管理系统;高效性;人性化
ParkingManagementSystemDesignandImplementation
Abstract
Thispaperaimstodesignasimple,efficientandhumanizedparkinglotmanagementsystem,hopingtobeabletosolvesomeproblemsexistingincurrentmanagement.Systemdesignprocessthroughtherequirementanalysis,conceptualdesign,logicalstructuredesignphase,thedatabasephysicaldesignphase,implementationandmaintenance,andsystemcodingandtesting,finallycompletedarelativelycompletechargeparkinglotmanagementsystem.
Systemmainfunctionincludes:
thevehicle'sregistrationintotheTreasury;Vehicleparkingfees;Tariffmanagement;Thegaragecapacitydisplayandmodification;Vehicleaccesslogs,etc.Isastand-alonesystem,thissystemdoesnotprovidetheuserlogin,withonlyoneadministratoraccountlogin,inordertoimprovethesystemsafetyandreliability.ThesystemrunningundertheWINDOWS7operatingsystem,usingc#,thedevelopmentenvironmentofMicrosoftVisualStudio2010andSQL2008database.
Keywords:
parkinglot;Parkinglotmanagementsystem;Highefficiency;Humannature
【目录】
一、引言
本说明书主要描述如何实现停车场管理系统,以及该系统的实现目的、范围、功能。
供概要实际人员和软件开发人员参考。
随着经济的发展和人民生活水平的提高,买车成为人们的奋斗目标之一,当然已经有很多人买起了车。
可是随着车辆的增多,车辆的停泊问题也随之出现。
这就使得各停车场需要更加先进、更加完善的车辆管理系统,为车主带来方便,使停车场的管理系统化。
因此开发了停车场管理系统。
1、目的
1.1停车场内车辆信息的及时汇总,随时了解停车场车位的使用状况
1.2统计车辆信息全部电脑化,提高工作效率和工作质量
1.3以停车场内的全部车辆信息为基础,动态分配停车位,尽量达到车位的最高利用率
1.4停车费用的结算也由电脑来完成,解决用户所担心的乱收费问题。
2、背景
我国数字化技术应用现已逐渐应用到社会的各个领域中;为了节约大量的人力、物力、财力。
本设计针对目前停车场管理存在的介质落后、集成自动化程度低、安全性差、人性化和运行效率低下的不足,结合目前科学技术领域的最新研究成果,设计了一种技术较先进、性能可靠、自动化程度较高的停车场管理系统。
本设计的指导思想立足于提高停车场管理系统的可靠性、安全性和高效性,对目前我国各大中城市所面临的“停车难”问题的解决,具有一定得促进作用。
3、参考资料
编号
资料名称
简介
作者
日期
出版单位
1
《软件需求》
Karl.Wiegers
清华大学出版社
2
《实用软件工程》
郑人杰
殷人昆
陶永雷
清华大学出版社
3
《软件工程课程设计》
李龙澍
郑诚
机械工业出版社
二、任务概述
1、目标
具有操作简单、使用方便、功能先进等特点,停车场使用者可以在最短的时间进入或离开停车场,从而提高停车场的管理水平,取得更高的经济效益和良好的社会效益。
它一方面以智能化设备和完善的管理软件来简化人的劳动,实现停车场车辆进入、场内监控以及计费收费等全过程的完全无人化管理;另一方面通过网络化管理实现能够在一个相对广阔的地域内(例如一个城市)了解多个停车场情况,提前预定停车位,最终实现“随意”停车。
2、系统(或用户)的特点
停车场管理系统利用现在高新科学技术对停车场进行管理,提高管理的有效性、安全性、可靠性和停车场运行自动化程度。
由于尽量减少人工的参与,从而最大限度的减少人员费用以及由于人为失误或舞弊造成的损失,大大提高整个停车场的经济性、安全性与使用效率。
3、假定和约束
(1)该软件开发运行的最短寿命为5年
(2)经费是由使用该系统的公司支持
(3)开发软件投入使用的最迟时间是一个月
4、业务风险
RI-1:
软件开发起始阶段.此阶段软件开发一般进行可行性分析、需求分析、部分的业务模型设计、编写软件开发计划等,此时发生的风险属于开发范围风险类别.它可能是:
项目范围描述不清楚界限和目标都不明确;对业务和需求不了解;对系统认识不清,进度和计划安排混乱.这些风险一般属于高级别的风险,有可能导致开发的失败甚至取消.
RI-2:
软件开发设计阶段.
本阶段主要是系统设计完善工作,包括软件架构、系统功能、系统约束、测试方案等,可能会有少量的编码,以验证部分设计.可能出现的风险表现为:
对系统功能和架构考虑不周全,导致可能需要进行无数次修改;设计缺少客户或相关验证,导致需要再修改;缺少变更控制,任意按客或系统的需要修改设计,以至于破坏了整体性.
RI-3:
实施阶段.该阶段进行编码实现工作,包括测试和部分的设计变更,设计补充等.可能存在的风险是:
设计错误导致无法进行编码实现;开发团队本身的纪律约束和沟通成为开发障碍,所有成员对设计的理解不一致;模块无法集成;项目突然发生重大变更;开发人员本身的能力导致编码无法继续;测试不能保证良好的验证开发等.此阶段的风险,大都属于中等风险,需要专业能力解决.如可进行编码培训防止编码混乱带来的风险,召开沟通会议消除对设计的理解不一致等.
RI-4:
产品化及结束(收尾)阶段.此阶段是进行产品化包装部署或客户实施安装维护等[6],发生风险的可能性较小,属中度或轻微风险.一般可能的风险有:
客户不满意;维护性差等.这些情况可在前面的阶段进行更好的控制来减轻这里的风险,当然也可以进行升级修改的方式.但是这里发生的风险在开始的时候对开发和项目的成败影响达到最大化。
三、开发环境及软件介绍
1、设计工具和数据库的选择
使用C#作为开发语言,主要因C#是一种安全的、稳定的、简单的、优雅的高级程序语言,。
选择MicrosoftSQLServer2008是因为它具有使用方便可伸缩性好与相关软件集成程度高等优点。
2、开发系统的主要工具和使用语言介绍
2.1.C#介绍
C#语法表现力强,而且简单易学。
C#的大括号语法使任何熟悉C、C++或Java的人都可以立即上手。
了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用C#高效地进行工作。
C#语法简化了C++的诸多复杂性,并提供了很多强大的功能,例如可为null的值类型、枚举、委托、lambda表达式和直接内存存取,这些都是Java所不具备的。
C#支持泛型方法和类型,从而提供了更出色的类型安全和性能。
C#还提供了迭代器,允许集合类的实施者定义自定义的迭代行为,以便容易被客户端代码使用。
语言集成查询(LINQ)表达式使强类型查询成为了一流的语言构造。
作为一种面向对象的语言,C#支持封装、继承和多态性的概念。
所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中。
类可能直接从一个父类继承,但它可以实现任意数量的接口。
重写父类中的虚方法的各种方法要求override关键字作为一种避免意外重定义的方式。
在C#中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。
除了这些基本的面向对象的原理之外,C#还通过几种创新的语言构造简化了软件组件的开发,这些结构包括:
(1)封装的方法签名(称为“委托”),它实现了类型安全的事件通知。
(2)属性,充当私有成员变量的访问器。
(3)特性,提供关于运行时类型的声明性元数据。
(4)内联XML文档注释。
(5)语言集成查询(LINQ),提供了跨各种数据源的内置查询功能。
在C#中,如果必须与其他Windows软件(如COM对象或本机Win32DLL)交互,则可以通过一个称为“互操作”的过程来实现。
互操作使C#程序能够完成本机C++应用程序可以完成的几乎任何任务。
在直接内存存取必不可少的情况下,C#甚至支持指针和“不安全”代码的概念。
C#的生成过程比C和C++简单,比Java更为灵活。
没有单独的头文件,也不要求按照特定顺序声明方法和类型。
C#源文件可以定义任意数量的类、结构、接口和事件。
2.2.Microsoftsqlserver2008数据库介绍
SQLServer是一个关系数据库管理系统,具有使用方便可伸缩性好与相关软件集成度高等优点,可跨越多种平台使用,与其他的数据库比较的优势如下:
(1)保护您的信息。
SQLServer2008利用全面审核功能、透明数据加密和外围应用配置器(仅启用所需服务最大限度地减少安全攻击)来提高符合性和安全性。
(2)确保业务连续性。
SQLServer2008附带提供的数据库镜像可提高应用程序的可靠性,简化发生存储失败后的恢复过程。
(3)提供可预测响应。
SQLServer2008提供更广泛的性能数据收集、新的中央数据存储库(存储性能数据),以及改进的数据压缩(使您可以更有效地存储数据)。
(4)最大限度地减少管理监视。
DeclarativeManagementFramework(DMF)是SQLServer2008中一个基于策略的新型管理框架,它通过为大多数数据库操作定义一组通用策略来简化日常维护操作,降低总拥有成本。
(5)集成任何数据。
SQLServer2008提供改进的查询性能和高效且具成本效益的数据存储,允许您管理和扩展数量庞大的用户和数据。
(6)提供相关信息。
SQLServer2008使用户可以在MicrosoftOfficeWord和MicrosoftOfficeExcel中创建复杂报表,并在内部和外部分享那些报表。
即时访问相关信息使员工可以做出更好、更快和更多相关决策
3、系统运行环境
VisualC#2010(版本号:
4.0)是微软开发的一种面向对象的编程语言,是微软.NET开发环境的重要组成部分。
它是为生成在.NETFramework上运行的多种应用程序而设计的。
C#简单、功能强大、类型安全,而且是面向对象的。
C#凭借它的许多创新,在保持C样式语言的表示形式和优美的同时,实现了应用程序的快速开发。
主要具有以下特点:
(1)自带MSDN。
带有MSDNEssentials订阅的VisualStudio2010Professional是期限为一年的试用订阅,它除了通过专业社区提供增强的支持之外,还提供了对最新的核心Microsoft平台的访问权限。
带有MSDN订阅的VisualStudio2010Professional是一种订阅,提供对当前版本和早期版本的核心Microsoft平台的访问权限。
其完整订阅包括VisualStudioTeamFoundationServer2010、WindowsAzure使用小时数、远程学习课程等等。
(2)自定义您的工作区。
编写应用程序代码通常需要同时打开多个设计器和编辑器。
VisualStudio2010Professional通过支持多监视器来帮助组织您的数字环境,从而更加便于您管理工作。
(3)在SharePoint上创建协作解决方案。
通过利用对SharePoint开发的最新支持,将自定义协作工具引入您的公司,包括用于Web部件、列表、工作流、事件等的工具。
(4)在Windows7中构建应用程序。
VisualStudio2010Professional自带用于Windows7开发的内置工具,包括多点触控和“功能区”UI组件,使您能够享受到前沿的Windows7技术。
(5)轻松创建RIA和WPF应用程序。
WindowsPresentationFoundation(WPF)和Silverlight设计器中新的拖放数据绑定功能,使得设计人员和开发人员能够轻松快捷地构建Windows和RichInternet应用程序(RIA)。
(6)简化Web应用程序部署。
只需一次单击即可将您的Web应用程序移入生产环境。
VisualStudio2010Professional可将您的代码、InternetInformationServer(IIS)设置以及数据库架构传输到您的目标服务器。
(7)VisualStudio2010Professional功能。
MicrosoftVisualStudio
2010Professional自带一系列功能,使开发人员能够在各种平台(包括Windows、Web、云、Office和SharePoint等)上构建、调试和部署高质量的应用程序。
(8)集成开发环境。
VisualStudio2010Professional支持多个监视器,以便您可以根据自己的需要来组织和管理工作。
您还可以通过可视化设计器来利用最新的平台(包括Windows7),从而充分发挥编写者得创造力。
(9)开发平台支持。
无论您的项目简单还是复杂,您都可以在各种平台(包括Windows、WindowsServer、Web、云、Office和SharePoint等)上使用VisualStudio2010Professional,将您的理念变成现实。
(10)测试工具。
VisualStudio2010Professional包括IDE内的单元测试功能,可生成编译单元测试所必需的全部方法存根,从而帮助确保每个代码单元都能正常工作。
四、可行性分析
1、可行性分析研究
当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。
并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。
因此通过可行性的研究分析可以知道问题。
有无可行性的解决方法,进而避免人力、物力和财力的浪费。
2、技术可行性
根据问题的描述所提出的系统功能、性能及实现系统的约束条件,本系统是一个单机版系统。
系统后台实现了对前台信息的管理功能。
通过信息管理模块,实现了不断更新停车位各方面信息的要求。
通过租用管理模块对客户的车位租用信息进行管理,更科学的按排停车场自身的停车位自然资源。
3、经济可行性
主要是对开发本系统的经济效益进行评价。
系统前台展示了整个停车场的服务内容、硬件条件及一系列的相关信息,满足了全面展示停车场自身形象的要求,停车场对所有用户都开放,大大的提高了停车位的利用率,提高了停车场的经营效率,使停车场的经济效益最大化。
4、结论
经过认真的可行性研究,系统基本上做到了在技术、经济、操作、法律上等方面是可行的,因此在按照计划的前提下,系统的设计将会按时完成。
五、需求规定
1、软件功能说明
包括车辆进出管理与系统管理等功能模块的说明,可根据车辆停放时间及收费标准自动收费。
1车场管理:
车辆入场、车辆出场;
车辆进入停车场时,系统记录车辆的车牌号码和进入时间。
车辆离开停车场时,根据车辆车牌号码判断是否为固定车位车辆,如果为固定车位车辆则不收费,只记录车辆离开停车场时间;如果为自由车位车辆则根据进入时间和离开时间计算出停车费用进行收取。
所有进出停车场的信息(包括停车卡号码、进入时间、离开时间、停车费用)都记入一个进出记录表以备查询和统计使用。
2信息查询:
某时间段的出入场信息,当前在场信息,车辆历史停车记录及收费信息;
系统的查询功能可以查询包括自由车位空闲数目、自由车位停车情况、固定车位使用情况、固定车位车主信息、自由车位使用率等多种信息。
将自由车位空闲数目或自由车位使用率显示在停车场入口处,可以提示即将进入停车场的车主;如果自由车位已满,更可以给出指示,并不允许继续进行车辆进入自由车位停车场的操作。
3信息维护:
用户及停车卡信息维护、充值等;
根据系统的需求分析,将系统设计的功能分为三大模块:
车辆进出管理模块、信息查询模块和系统管理模块。
其中车辆进出管理模块包括进入停车场和离开停车场费用结算,信息查询模块包括自由车位空闲数目指示、固定车位停车情况查询、固定车位车主信息查询、自由车位停车情况查询,系统管理模块包括总收取费用显示、停车费率设定及修改、详细收费情况查询、指定车辆进出记录查询、系统初始化功能。
4系统管理:
车位信息,计费标准等。
进出记录表中记录了包括固定车位车辆和自由车位车辆的所有进出信息和收费情况,每车每次离开停车场时增加一条记录,非常方便日后查询和统计工作的需要。
其中设定的“免费车辆”字段用来记录免费停车的特殊车辆的进出信息,使该车停车费用记零,不影响总停车费用的统计。
5停车场车位划分:
首先将停车场划分为固定车位和自由车位两部分。
固定车位又可以称为专用车位或内部车位,它的特点是使用者固定,交费采用包月制或包年制,平时进出停车场时不再交费。
对于固定车位的车辆,系统有着详细的信息记录,包括车辆信息和车主信息。
自由车位又可以称为公用车位或公共车位,它的特点是使用者不固定,针对临时性散客服务,车辆每次出停车场时,根据停车时间和停车费率交纳停车费用。
固定车位的车辆总是停放在自己的车位上,而不停放在自由车位上。
不同类型停车场的固定车位和自由车位数目比例是不同的,比如商场、车站、机场类停车场的自由车位数目相对较多,而住宅小区、单位自用类停车场的固定车位数目相对较多。
停车场的固定车位和自由车位数目一般情况下是固定不变的,但有时根据停车场规划改变也需要调整,系统可以在系统管理功能里对这两类车位的数目进行设定和修改。
6系统包含两类用户:
管理员用户和普通用户。
1管理员可以使用系统所有功能.
2普通用户只能查询车辆历史记录、用户信息、停车卡充值,查询计费标准。
2、用户界面需求
停车场管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的录入、查询等功能操作提供方便。
快捷按钮的创建也是非常需要的,以方便用户操作。
3、系统安全性
停车场管理系统中的增加用户、管理员,停车位等的某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制,具体思想如下:
1.要想对该停车场管理系统进行操作就应当具有某些操作权限。
没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
2.在上述要求基础上可以为该系统设定三种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录、普通用户登录和只读用户三个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统进行操作。
3.在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于大部分的很关键的模块是无权使用的。
只读用户只能观看数据对任何模块都无权修改。
4、数据流图
停车场管理系统数据流图
5、对功能和性能的一般规定
对各种类型用户进行的管理标识,对出入车辆进行的识别验证,对用户的计费、收费以及停车引导等过程都存在着大量的数据信息。
为了将这些功能集成到同一系统中,这就要求存在一种介质将各种信息关联起来,以实现数据的集中管理。
收费是停车场最基本的一项功能,它也是停车场管理系统中发展的最早、最快和最完善的一个部分。
传统停车场的收费都是采用人工方式,收费过程繁琐,工作人员劳动强度高,停车场利用率低下,票款易流失。
。
管理介质是停车场管理系统用来标识每辆车及车主的唯一标志,介质中储存有一组表明车辆身份的数字标识(ID)。
管理系统中的数据库以此ID作为主键记录和查询车辆的用户类型、使用权限、进出时间、车辆牌照、车辆图像等特征信息,从而实现对出入车辆的计费收费,出入控制、身份验证、停车引导,以达到将各子系统集成为一个整体的停车场综合管理系统的目的。
5.1功能模块图
(1)车位信息查询及更新模块图:
图1.车位信息查询及更新模块图
(2)停车信息查询及更新模块图:
图2.停车信息查询及更新模块图
(3)收费费率查询及更新模块图:
图3.收费费率查询及更新模块图
6、精度
必须应对正确的车辆
输入数据
要求
车牌号
进入时间
离开时间
实际费用
7、时间特性
对于进出入车辆的时间信息记录精确到秒
反应时间在1分钟内,以免压车
8、灵活性
对前面提到的运行环境要求不应存在困难要求,如遇到错误需要及时提示用户错误。
六、系统流程分析
1、系统流程图
停车场管理系统分为入场停车和出场取车两部分。
如图所示。
图系统流程图
2、流程分析
A.入场停车流程
(1)入场
根据系统提示的停车场的现有信息控制车辆的入场,停车场在有车位的情况下方能停车。
(2)停车
指定停车位置提示给用户
B.出