您的位置: 主页 > 资讯中心 > 公司动态 >

十大网赌网址UML课程设计--停车场管理系统解析

发布日期: 2020-08-26 13:29

  UML课程设计--停车场管理系统解析_幼儿读物_幼儿教育_教育专区。UML

  数学与计算机学院 课程设计说明书 课 程 名 称: 课 程 代 码: 题 目: 年级/专业/班: 学 生 姓 名: 学 号: 开 始 时 间: 完 成 时 间: 学习态度 及平时成 绩(20) 技术水平 与实际能 力(20) 完成 情况 (20) 创新(5) 软件系统分析与设计 6014499 停车管理系统 2011 级软件工程 5 班 邱仁 2013 2013 年 年 11 11 月 13 月 30 日 日 课程设计成绩: 说明书(计算书、图纸、 总 分 分析报告)撰写质量(35) (100) 指导教师签名: 年 月 日 软件系统分析与设计 目 录 1. 前言............................................................. 4 2. 需求分析......................................................... 4 2.1 系统的功能性需求.............................................. 4 2.2 系统需求分析规格说明书........................................ 5 2.3 系统用例图.................................................... 5 2.3.1 参与者 ................................................. 5 2.3.2 分析用例图 ............................................. 5 3. 分析静态模型..................................................... 7 3.1 分析包........................................................ 7 3.2 分析类图...................................................... 8 3.3 分析对象图................................................... 10 3.4 分析部署图................................................... 10 3.5 分析构件图................................................... 11 4. 分析动态模型..................................................... 12 4.1 分析顺序图 .................................................. 12 4.2 分析协作图 .................................................. 13 4.3 分析状态图 .................................................. 15 4.4 分析活动图 .................................................. 18 5. 数据库设计....................................................... 21 参考文献............................................................ 24 软件系统分析与设计 摘 要 随着计算机的普及,各种软件系统应用于市场、学校、政府机关等部门。相对于 其他软件系统不同的是,停车管理系统适用于各种企业以及学校的有车一族。为此,这个 系统具有很强的实用性和管理性。 针对停车管理系统开发的问题,本系统采用 jsp+servlet+Bean 的模式进行设计。数据 库采用的是 mySQL 中型数据库。首先进行网上搜索资料,查询相关的需求分析。然后利用 UML 静态与动态建模,建立了设计模型。最后开始编码,实现各个功能模块,以及执行余后 的测试维护过程。 停车管理系统是为了更好地解决有车一族的停车问题和交通部门的管理问题问题。本 文详细的介绍了该系统设计与实现等功能的设计过程。由于停车管理系统的功能强,通用 性好,特别是它具有价格便宜,可靠性好,可移植性强和使用方便等方面的独特的优点, 采用该系统可以根据实际情况进行对车辆的管理,收费的管理等进行诸多方便快捷的操作。 如今全球网络化,所以计算机更是每个人必用的工具。在交通管理方面,几乎所有的 人都趋向于自己的私家车。拥有车子交通设备,可以让自己或别人更容易更快捷的达到目 的地。方便人们的上班,旅游,以及拜访朋友。 关键词:网络化;停车管理;模型设计;有车一族 软件系统分析与设计 1. 前言 随着经济的发展和人民生活水平的提高,买车成为人们的奋斗目标之一,当 然已经有很多人买起了车。可是随着车辆的增多,车辆的停泊问题也随之出现。 这就使得各停车场需要更加先进、更加完善的车辆管理系统,为车主带来方便, 使停车场的管理系统化。因此开发了停车场管理系统。 在现代化企业和商业,旅游等众多人类活动中,停车管理系统有着十分重要 的作用。根据有车一族的信息,可以登录该系统进行方便快捷的停车取车,解决 了人们停车拥堵困难。因此停车管理系统越来越受到社会有车一族的青睐,并逐 渐发展完善起来。 课程设计目的: 通过对《停车管理系统》的静态动态建立模型,进一步熟悉 UML 中的概念、基本知识,提高自己的建模能力。掌握 UML 面向对象建模与分析的 设计过程和怎样进行设计。 2. 需求分析 在停车管理系统中,主要的参与者有有车一族即普通用户、系统管理员、操作 员。 系统管理员可以管理操作员和普通用户。 操作员对停车场的停车状态进行管理。 实现停车场的现代化管理,记录车辆信息,动态分配车位,停车费用结算,查看 停车场车位的使用状况,退出系统等功能,解决车辆停放难,乱收费等问题。 2.1 系统的功能性需求 停车管理系统为业务操作员提供主功能界面和管理界面。 停车管理系统在启动时要求用户输入账户和密码,只有账户和密码正确,才可 以进入系统的主功能界面进行各类操作。 (1) 系统管理员。 能够管理操作员和车主用户信息,统计和查询停车记录、收费报表,制定收费 准则。 4 软件系统分析与设计 (2) 停车场操作员 操作员能够车主档案信息进行管理, 对车辆进、 出场进行管理, 收取停车费用, 对固定、临时的停车位进行管理。对车辆信息的及时汇总,随时了解停车场车位的 使用状况。 (3) 车主用户即普通用户 车主用户能够查询停车空位,自己的停车位,能够查询停车收费标准。 2.2 系统需求分析规格说明书 这是一个停车场管理的应用系统; 停车场管理系统负责将停车场的车位状态以及车主信息进行管理。 停车管理系统能够容易地建立、修改和删除系统中的信息。 停车管理系统能够在所有流行的平台环境上运行, 并且有一个美观的人事部管 理员用户界面。 2.3 系统用例图 2.3.1 参与者 通过系统功能分析参与者有系统管理员、业务操作员、普通用户。参与者用例 如图 2.1 所示: 根据需求分析可以确定,该停车场管理系统的主要参与者:普通用户、操作员、系统 管理员 普通用户 操作员 系统管理员 图 2-1 参与者 2.3.2 分析用例图 1. 系统管理员能够对操作员进行档案管理,统计报表,系统维护的功能。因 5 软件系统分析与设计 此系统管理员的用例图如图 2.2 所示。 对操作员的管理档案 统计报表 系统管理员 系统维护 图 2-2 系统管理员用例图 2. 业务操作员,能够对普通用户档案管理,车辆入场管理,车辆出场管理, 收费管理等功能。首先,业务操作员要登陆才能够进行相关的操作。其用例图如图 2-3 所示。 登陆 出场管理 对顾客的档案管理 操作员 入场管理 收费管理 6 软件系统分析与设计 图 2-3 操作员用例图 3. 普通用户,能够进行注册,登陆,在系统中查询停车空位,查询停车历史 记录,查询收费标准。其用例图如图 2-4 所示。 注册 查询停车空位 顾客 查询停车记录 预定车位 查询收费标准 图 2-4 普通用户用例图 3. 分析静态模型 3.1 分析包 根据系统主要完成的功能,本文采用按照功能模块划分包,整个系统的包图如 图 3-1 所示。 7 软件系统分析与设计 用户档案管理 车辆入场管理 停车管理系统 车辆出场管理 收费管理 查询管理 图 3-1 系统包图 系统管理包含系统登录、系统备份等类,用户档案信息管理包中有添加用户、 修改用户信息、查询用户信息和删除用户的界面类、控制类和用户实体类。车辆入 场管理包含记录入场时间、车牌号。车辆出场管理包含记录车辆出场时间。收费管 理包含收费功能。查询管理包含用户能够查询停车空位置、用户信息、停车收费标 准以及停车历史记录。 3.2 分析类图 系统用例图以及功能需求可以归纳出系统所需要的类, 以及他们之间的关系如 图 3-2 所示。 8 软件系统分析与设计 用户 用户编号 姓名 密码 性别 年龄 联系地址 : : : : : : int String String boolean int String 系统管理员 - 技术级别 : String + 统计报表 () : void + 档案管理 () : void 普通用户 - 用户名 : String - 卡号 : String - 车牌号 : String + + + + 查询空车位 () 预订空车位 () 查询收费记录 () 查询收费标准 () : : : : void void void void 业务操作员 - 职称 : String - 工资 : String - 部门 : String + 查询空位 () : void + 收费 () : void 1 2 编号 操作员 登陆时间 交班时间 进场次数 出场次数 金额总计 交班 : : : : : : : int String Date Date int int float 停车卡 车 停车场 停车场编号 停车场名称 总车位 入口道数 出口道数 停车长电话 停车场地址 负责人 : : : : : : : : int String int int int String String String 0..1 0..* - 编号 : int - 车牌号 : String - 车类型 : String 卡编号 卡号 卡类型 余额 发卡时间 有效时间 已发 挂失 : : : : : : : : int String String float Date Date boolean boolean 出场管理 入场管理 0..1 - 入场车道 : int - 入场时间 : Date - 出场车道 : int - 出场时间 : Date 0..* 车位 - 车位编号 : int - 车牌号 : String - 车位状态 : boolean 管理 - 编号 : int - 卡号 : int - 车牌号 : int 收费标准 标准编号 卡类型 车类型 收费类型 时间编号 单位时间 单位金额 最大金额 : : : : : : : : int String String String String int float float 收费 收费编号 卡号 车牌号 收费类型 收费金额 : : : : : int String String String float 按小时收费 编号 时间号 开始时间 结束时间 : : : : int int Date Date 按次数收费 - 编号 : int - 时间号 : int - 停车总次数 : int 图 3-2 系统类图 其中的类包括:用户类(系统管理员、操作员、普通用户) ,收费类(按时收 费、按次收费) ,车类,车位类,管理类(出场管理、入场管理) ,停车场类,停车 卡类,交班类。 9 软件系统分析与设计 3.3 分析对象图 根据类图分析,可以抽出对象,然后对对象进行分析。停车场管理系统的对象 图如图 3-3 所示。 系统管理员 普通用户 业务操作员 车位 车辆 停车卡 收费 车辆管理 图 3-3 系统对象图 3.4 分析部署图 部署图展现的是运行时处理节点以及其中组件的配置,说明分布、交付和安装 的物理系统。该停车场管理系统的部署图如 3-4 所示。 10 软件系统分析与设计 数据库服务器 MySql internet 停车场出入设备 停车场服务器 操作员处理设备 PC机 摄像头 对讲机 图 3-4 系统部署图 3.5 分析构件图 组件图是根据之前的类图,相关的用例所构建的,描述的是组件之间的组织和 依赖。该停车管理系统的构件图如 3-5 所示。 主服务器 摄像头 电脑 停车卡 图 3-5 系统构件图 11 软件系统分析与设计 4. 分析动态模型 4.1 分析顺序图 对于停车管理系统来说,最关键的用例即查询空位和收费。查询空位,十大网赌网址。包括普 通用户和业务操作员的查询,这里统称为用户。收费,只是针对于业务操作员。分 别可以按时收费和按次收费。 业务管理员和普通用户都能够进行查询空位置的功能。 器查询空位的顺序图如 图 4-1 所示。 查询空位顺序图 用户 1. 用户登陆 边界类 控制类 实体类 2. 返回登录成功信息 3. 查询空位 4. 将信息传给控制类 5. 将信息传入数据库 6. 返回停车空位信息 图 4-1 用户查询时序图 业务操作员还有进行收费的主要用例,其收费的时序图如图 4-2 所示。 12 软件系统分析与设计 收费时序图 业务操作员 1. 录入车辆入场时间 2. 录入出场时间 界面 控制 数据库实体 3. 传入控制 4. 传入数据库 5. 返回数据保存成功信息 6. 录入收费类型 7. 传给控制,算成收费金额 8.显示收费金额 9. 保存到数据库 10. 显示收费成功信息 图 4-2 收费时序图 4.2 分析协作图 协作图中表示了角色之间的关系,通过协作图限定协作中的对象或链。协作 指的是在一定的语境中一组对象以及实现某些行为的对象间的相互作用。协作图 是表现对象协作关系的图,表示了协作中作为各种类元角色的对象所处的位置。 根据用例图可以分析出,该停车场管理系统的协作图有三个模块。 业务操作员的协作图如图 4-3 所示。 13 软件系统分析与设计 2: 输入信息 普通用户档案管理 3: 输入信息 车辆出入管理 1: 选择登陆 登陆边界 4: 输入信息 收费管理 业务操作员 5: 输入信息 车位管理 图 4-3 操作员的协作图 普通用户通过登录,可以查询收费标准,查询停车记录,查询空位置。其协 作图如图 4-4 所示。 2: 输入信息 查询收费标准 1: 输入登陆信息 登陆 普通用户 3: 输入信息 查询停车记录 4: 输入信息 查询停车空位 图 4-4 普通用户的协作图 14 软件系统分析与设计 系统管理员先登录,进入管理界面,可以统计报表,处理操作员的档案信息, 以及余后的系统维护工作。其协作图如图 4-5 所示。 1: 选择登陆 5: 对操作员的信息管理 登陆界面 操作员档案管理 2: 提交登录信息 系统管理员 6: 对数据的处理 统计报表 后台处理 3: 验证信息和储存信息 4: 返回成功信息 7: 对系统的维护 系统维护 数据库 图 4-5 系统管理员协作图 4.3 分析状态图 状态图在创建的过程中很容易出现错误,不知道什么是状态图,如何确定状 态,常常需要回过头去看状态图的概念——是针对某一个对象不同时刻的状态所 描绘成的图。根据不同的用户可以分为不同的使用状态。 根据业务操作员用例图以及功能需求分析,可以得出业务操作员的使用系统 的状态图,如图 4-6 所示。 15 软件系统分析与设计 登陆 查询 管理 顾客停车历史记录 停车收费标准 进场管理 收费管理 出场管理 对顾客的档案管理 图 4-6 业务操作员使用状态图 普通用户,首先注册之后才能登陆。进入系统可以对系统的信息进行查询, 其使用状态图如图 4-7 所示。 16 软件系统分析与设计 注册 登陆 预定车位 查询 查询空位 查询历史记录 查询收费标准 退出 图 4-7 普通用户使用状态图 系统管理员能够对操作员进行档案管理,统计报表,系统维护的功能。系统 管理员的使用状态图如图 4-8 所示。 17 软件系统分析与设计 登陆 员工档案管理 报表统计 系统维护 增加操作员 删除操作员 修改操作员信息 图 4-8 系统管理员使用状态图 4.4 分析活动图 活动图是 uml 的动态模型的一种图形,一般用来描述相关用例图。准确的活 动图定义:活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有 利于识别并行活动。活动图是一种特殊的状态图,它对于系统的功能建模特别重 要,强调对象间的控制流程。活动图是一种表述过程基理、业务过程以及工作流 的技术。它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实 现来建模。 18 软件系统分析与设计 业务操作员是本停车场管理系统关键参与者。可以通过网页登陆和系统登录 两种登陆方式。然后对每个功能模块进行管理。业务操作员的使用活动图如图 4-9 所示。 网页登录 登录 查询停车记录 查询收费方式 查询 出场管理 入场管理 收费管理 查询顾客信息 查询停车使用状况 有空位 无空位 图 4-9 操作员的活动图 系统管理员,处于对权限的设置。可以对操作员进行档案管理,统计报表, 系统维护等操作。系统管理员的活动图如图 4-10 所示。 19 软件系统分析与设计 图 4-10 系统管理员的活动图 普通用户的活动图如图 4-11 所示。 20 软件系统分析与设计 图 4-11 普通用户的活动图 5. 数据库设计 根据系统的类图可以分析出,该系统的数据表:系统管理员、业务操作员、 普通用户、停车场、停车卡、收费、车位等。 1. carParkLot(车位)表设计 字段名称 id carParkLotId carLicenseNum carParkState 数据类型 Int(10) Varchar(20) Varchar(20) Varchar(2) 说明 车位自动编号,主键 车位编号 车牌号 停车状态 是否为空 否 否 否 否 create table carParkLot( id int(10) unsigned not null auto_increment, 21 软件系统分析与设计 carParkLotId varchar(20) not null default’’, carLicenseNum varchar(20) not null default’’, carParkState varchar(2) not null default’’, primary key(id) ); 2. userOperator(操作员)表设计 字段名称 id userOpName userOpPassword userOpSex userOpAge userOpTel userOpSalary userOpAddress 数据类型 Int(10) Varchar(10) Varchar(20) Varchar(2) Int Varchar(11) Float Varchar(20) 姓名 密码 性别 年龄 电话 工资 说明 用户自动编号,主键 是否为空 否 否 否 否 否 否 否 否 联系地址 22 软件系统分析与设计 结 论 通过这次 uml 系统分析与设计的课程设计,我拓宽了知识面,锻炼了能力, 综合素质得到了交大的提高。安排课程设计的基本目的,在于通过理论与实际的 结合、人与人之间的沟通,进一步提高思想觉悟。尤其是观察、分析和解决实际 问题工作能力,以便培养成为能够主动成为社会主义现代化建设所需要的高素质 复合型人才。 作为整个学习体系的有机体组成部分,课程设计的重要功能在于运用学习成 果,检验学习成果。把课堂上学到的系统理论知识,尝试性的运用于实际设计工 作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验 学习成果,看一看课堂上理论的学习与实际设计工作的差别到底差距多大。并通 过综合分析,找出学习中的不足,一边完善学习计划改变学习内容和方法提供实 践依据。 对我们计算机专业的本科生来说,实际能力的培养至关重要,而这种实际能 力的培养是单靠课堂教学远远不够的,必须从课堂走向实践。 23 软件系统分析与设计 参考文献 [1] 杨眉,uml 面向对象建模与设计第二版,人民迪电出版社,2013.6 [2] 孙名松,周梦熊,李胜利. 基于 UML 的高校教育信息化评价系统的模型研究[J]. 大连理 工大学学报. 2005(S1) [3] 熊会祥 , 朱元昌 , 邸彦强 , 刘颖 . 火力与指挥控制. 2009(11) [4] 徐国虎,许芳. 基于 UML 的 ASRS 管理系统建模[J]. 物流技术. 2004(10) [5] 樊康新. 用 UML 实现面向对象的 MIS 系统分析与设计[J]. 南通工学院学报(自然科学 版). 2004(03) [6] 朱文球. 基于 UML 的高速公路车道收费软件的设计[J]. 株洲工学院学报. 2003(05) 某型自行高炮武器系统面向对象的作战模型建模 [J]. 24

咨询热线

400-690-123455