《软件分析与建模技术》课程设计
报告
( 2019 / 2020 学年 第 2 学期)
学生姓名:
晋城校区软件工程专业
课程设计任务书
《软件分析与建模技术》课程设计
小区停车场管理系统
课程设计名称
课程设计题目
学生姓名
课程设计任务内容
[问题描述]
各个小区停车场由于住户频繁的进出存放以及可能的住户的变更,在管理上纷繁复杂,
故需建立一套功能完善的小型小区停车场管理系统,既满足业务人员日常处理的需要,又满
足管理人员决策分析的需要,从而使信息管理更加清晰,提高管理及运营的效率。
具体功能要求:客户信息、车辆信息的录入、修改与删除;客户车辆入库,为其分配
空闲的停车位,记录车辆的入场时间,完成车辆入库表;车辆出库,记录车辆的出库时间,
完成车辆出库记录表。
[基本要求]
(1)按需求建模、业务流程建模、数据建模和面向对象建模等任务进行分工协作,并
对相应功能模块进行简单的实现和测试。
(2)使用 PowerDesigner 作为软件分析与设计的建模工具,对关键模块进行界面层的
设计并实现。数据模型设计要规范、合理,关系模式设计要求满足第三范式,数据库的设计
要考虑安全性和完整性的要求。
(3)编写软件分析与建模课程设计报告。
指导教师(签名):
时
间:
年
月
日
目录
第一章
项目概述 ........................................................................................................................ 1
1.1 研究背景 ........................................................................................................................ 1
1.2 研究目的和意义 ............................................................................................................ 1
1.3 小组成员分工 ................................................................................................................ 1
第二章 系统需求分析 ...................................................................................................................... 2
2.1 系统目标 .......................................................................................................................... 2
2.2 实际业务需求 .................................................................................................................. 2
2.2.1 实际业务过程分析 ..............................................................................................2
2.2.2 业务流程建模 ......................................................................................................2
2.3 系统功能需求 .................................................................................................................. 3
2.3.1 功能模块图 ..........................................................................................................3
2.3.2 数据流图 .............................................................................................................. 3
2.4 系统用例分析 .................................................................................................................. 5
2.4.1 参与者划分 ..........................................................................................................5
2.4.2 参与者用例分析 ..................................................................................................5
第三章 数据建模与软件实现 ..........................................................................................................7
3.1 系统数据建模 .................................................................................................................. 7
3.1.1 概念数据模型 ......................................................................................................7
3.1.2 物理数据模型 ......................................................................................................7
3.1.3 数据库表结构 ......................................................................................................8
3.2 系统设计 .......................................................................................................................... 9
3.2.1 系统总体结构 ......................................................................................................9
3.2.2 类的设计 .............................................................................................................. 9
3.3 用例实现设计 ................................................................................................................ 10
3.3.1 界面设计 ............................................................................................................ 10
3.3.2 交互设计 ............................................................................................................ 13
第四章 软件实现与测试 ................................................................................................................ 14
3.4 模块编码实现 .............................................................................................................. 14
3.4.1 入库操作 ............................................................................................................ 14
3.4.2 出库操作 ............................................................................................................ 16
3.5 系统测试 ...................................................................................................................... 18
第五章 设计过程总结和分析 ................................................................................................19
第一章 项目概述
1.1 研究背景
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计
算机网被广泛应用于管理信息系统的外部环境。计算机的最大好处在于利用它能
够进行信息管理。使用计算机进行信息处理,不仅提高了工作效率,而且大大的
提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与管理信息系统的开发密切相关,系统的开发是系统管理的
前提。数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技
术之一,它已经成为计算机信息系统与应用系统的核心技术和重要基础。本系统
就是为了现代化停车场管理而设计的。停车场作为一种公共信息资源的集聚地,
入场和出场操作繁多,包含很多的信息数据的管理。
1.2 研究目的和意义
各个小镇和小区都有着各自的停车场,尤其在大型商场和购物中心附近停车
场的规模更大,虽然经营的模式相同,但是在车辆入场、出场等方面存在着一定
的差异。在停车场正常的运营中总是面对着大量车俩信息及其入场、出场信息,
因此管理上纷繁复杂。所以为了使信息变更有利于提高管理及运营的效率,设计
一个简便实用的停车场管理系统很有必要。
通过该课程设计,可以达到把数据建模理论知识更加的巩固加深,加强动手
能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
1.3 小组成员分工
本小组根据功能模块进行分工。
该系统共有 6 个功能模块,分别为界面显示、停车场管理模块、客户管理模
块、停车场出入记录管理模块、系统管理模块以及登陆模块。为保证界面的显示
一致性,故将界面的设计交于一名同学完成,该系统界面完成;停车场管理模块
交完成;客户管理模块以及登陆模块由同学完成;停车场出入记录管理模块以及
系统管理模块交由同学完成。
1
第二章 系统需求分析
2.1 系统目标
开发一款具有信息录入功能,能对数据进行处理的停车场管理系统。
2.2 实际业务需求
用户的需求是体现在车辆信息和入场出场信息的提供、保存、更新和查询方
面。要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保
证数据存储的可靠性,并且能够快速取出和存入。而前台显示部分,应具有人性
化的界面,方便管理员操作。因各个适用的实际情况不同,系统应该具有兼容性。
2.2.1 实际业务过程分析
本系统根据实际应用需求,在设计当中考虑了来自两方面的需求,分别是客
户和管理员。客户的需求是录入基本信息和查询信息。管理员对信息进行审核后,
客户可进行入场、出场以及信息查询和修改等操作。管理员负责将信息录入系统,
对信息进行管理和维护。系统将信息进行处理,生成相应的统计报表反馈给管理
员。当客户车辆入库时,进行入库信息管理,系统分配车位,在该客户出库时,
查询入场信息,生成相应的出场信息记录,同时更新车位信息。
2.2.2 业务流程建模
根据本系统的业务情况,抽象出客户、管理员 2 个组织单元,客户信息记录、
停车位记录、车辆记录、入场记录、出厂记录 5 个数据资源,具体业务流程模型
图如图 2.2.1 所示。
车辆入库
客户信息
客户信息录入
客户信息记录表
车位检测
停车位状态记录表
车辆出库
是否有空闲车位
车辆信息录入
车辆记录表
出库车辆信息
更新车位信息
没有空闲车位
入场记录
入场信息记录表
出库信息记录
停车场出入信息记录表
取消入库
车辆入库
车辆出库
22
图 2.2.1 业务流程模型图
2.3 系统功能需求
2.3.1 功能模块图
根据业务流程图,经过具体分析后确认了该系统应具有停车场管理、客户管
理、停车场出入记录管理、系统管理四大模块,具体功能模块图如图 2.3.1 所示。
图 2.3.1 功能模块图
2.3.2 数据流图
1. 系统顶层数据流图
根据业务流程,抽象出客户、管理员两个外部实体,本系统顶层数据流图如
图 2.3.2 所示。
客 户
信息录入、入库和出库
1
信息管理及维护
信息查询和修改
小区停车场管理系统
客户、车辆等相关的统计报表
管 理 员
2. 系统 1 级数据流图
图 2.3.2 系统顶层数据流图
根据功能模块,抽象出信息录入、入库操作、出库操作三个处理过程以及客
户信息、车辆信息、出库记录、入库记录、车位信息五个数据存储,系统 1 级数
据流图如图 2.3.3 所示。
3
客 户
信息录入、入库和出库
1
信息管理及维护
信息查询和修改
小区停车场管理系统
客户、车辆等相关的统计报表
管 理 员
1 客户信息
客户信息报表
客户信息
2
信息录入
出库信息报表
4 出库记录
2 车辆信息
入库信息报表
3
入库操作
3 入库信息
4
出库操作
5 车位信息
图 2.3.3 系统 1 级数据流图
3. 系统 2 级数据流图
根据功能模块对 1 级数据流图进行拆分,分为客户信息录入、车辆入库、车
辆出库三部分。
(1) 客户信息录入
客户信息录入,系统对信息进行审核,将信息存储到客户信息表中返回给管
理员,如图 2.3.4 所示。
客 户
客户信息
1
2
3
信息录入
更新车主信息
产生报表
管 理 员
1 客户信息
图 2.3.4 客户信息录入数据流图
(2) 车辆入库
客户提出入场申请,系统进行空闲车位查询,若无空闲车位,申请驳回;若
有空闲车位,录入车辆信息,为其分配车位,生成相应的入库记录返回给管理员。
如图 2.3.5 所示。
5 车位信息
1 客户信息
客 户
入场申请
1
车位查询
有空闲车位
2
车辆信息录入
分配车位
3
生成入库记录
车辆信息
车辆信息录入
管 理 员
4
产生报表
入库信息
3 入库记录
2 车辆信息
4
(3) 车辆出库
图 2.3.5 车辆入库数据流图
客户提出出库申请,系统查询入库记录,生成相应的出库记录,同时更新车
位信息,将记录返回给管理员。如图 2.3.6 所示。
1 入库记录
2 车位记录
客 户
入场信息查询
出库申请
1
入库信息查询
更新车位信息
入场信息
2
生成出库记录
管 理 员
3
产生报表
出库信息
3 出库记录
图 2.3.6 车辆出库数据流图
2.4 系统用例分析
2.4.1 参与者划分
根据本系统的功能,共划分为 2 个参与者用例,分别为客户用例以及管理员
用例。
2.4.2 参与者用例分析
客户用例使用该系统完成信息录入、车辆入库记录和出库记录操作,管理员
用例通过该系统完成登录、客户管理、停车场出入记录查看等操作,如图 2.4.1
所示。
信息录入
登陆
<>
信息查询和修改
客户
<>
客户管理
车辆入库
入库记录查询
管理员
车辆出库
出库记录查询
图 2.4.1 用例分析
2.5 系统性能需求
1、易用性指标分析。小区停车场管理系统设计与开发的目的是为了提高小
区停车场的管理效率,为不同的参与者用户提供实用的功能,所以系统必须贴近
5