logo资料库

基于UML的共享单车管理系统的需求分析.docx

第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
资料共32页,剩余部分请下载后查看
需求工程与 UML 建模 课程大作业 题目:基于 UML 的共享单车管理系统的需 求分析 姓 名: 学 专 院 号: 业: 系: 指导老师: 完成时间: 信息工程学院
目 录 一 项目前景分析..................................................................................................................................1 1.1 背景描述................................................................................................................................... 1 1.2 需求分析................................................................................................................................... 1 二 系统的需求获取............................................................................................................................. 2 2.1 业务需求................................................................................................................................... 2 2.1.1 共享单车系统的功能分析...........................................................................................2 2.1.2 用例列表.......................................................................................................................4 2.1.3 用例描述.......................................................................................................................5 2.2 业务问题获取........................................................................................................................... 7 2.3 明确问题................................................................................................................................... 7 2.4 定义问题解决方案及系统特性............................................................................................... 9 2.4.1 建立问题解决方案.......................................................................................................9 2.4.2 确定系统特性和解决方案的边界...............................................................................9 三 对系统的 UML 建模设计............................................................................................................... 11 3.1 参与者用例模型..................................................................................................................... 11 3.1.1 与用户有关的用例图.................................................................................................11 3.1.2 与维修员有关的用例图.............................................................................................11 3.1.3 与系统管理员有关的用例图.....................................................................................12 3.2 顺序图和通信图..................................................................................................................... 13 3.2.1 与用户有关的事件流和顺序图与通信图.................................................................13 3.2.2 与维修员有关的事件流和顺序图与通信图.............................................................16 3.2.3 与系统管理员有关的事件流和顺序图与通信图.....................................................17 3.3 状态机图................................................................................................................................. 19 3.3.1 与用户有关的状态机图.............................................................................................19 3.3.2 与维修员有关的状态机图.........................................................................................20 3.3.3 与系统管理员有关的状态机图.................................................................................21 3.4 活动图..................................................................................................................................... 22 3.4.1 与用户有关的活动图.................................................................................................22 3.4.2 与维修员有关的活动图.............................................................................................24 3.4.3 与系统管理员有关的活动图.....................................................................................25 3.5 类图......................................................................................................................................... 26 3.6 构件图..................................................................................................................................... 28 3.7 部署图..................................................................................................................................... 29 四 项目分工........................................................................................................................................30 五 总结................................................................................................................................................30
一 项目前景分析 1.1 背景描述 共享单车是指企业在校园、地铁站点、公交站点、居民区、商业区、公共服 务区等提供自行车单车共享服务,其实质是一种新型的交通工具租赁业务——自 行车租赁业务,主要依靠载体为单车(自行车)。可以很充分利用城市因快速的 经济发展而带来的出行萎靡状况,最大化地利用了公共道路通过率,解决出行最 后一公里的代步问题,同时也起到了健康身体的作用。共享单车现已越来越多地 引起人们的注意,由于其符合低碳出行理念,政府有关部门对这一新鲜事物也处 于善意的观察期。 1.2 需求分析 本共享单车系统依照能够给用户和管理者更加系统、科学且便捷地查看个人 信息以及管理维修员与管理每辆车的设计原则,存储检索大量的客户、车辆、员 工信息,提高了管理人员与用户使用的便利性,顺应时代发展的潮流。在系统的 开发设计过程中,UML 作为一种强大的图形化建模语言,充分体现它的强大与灵 活性。 1
二 系统的需求获取 2.1 业务需求 2.1.1 共享单车系统的功能分析 (1) 功能描述 1 登录模块:登录分为用户登录、管理员登录、维修员登录。登陆后不同 人员的操作权限不同。 2 注册模块:注册有用户和维修员注册。 3 增加:增加单车信息、人员信息到系统中。 4 修改:修改单车信息、用户个人信息和维修员个人信息。 5 删除:删除车辆信息、人员信息。 6 查找:查找单车信息并按所选方式提供的顺序查看、人员信息。 7 系统模块:系统的数据存储、更新等。 (2)具体功能分析 共享单车系统的功能分为管理员模块、用户模块、维修员模块。简要功能如 图 1 所示。 图 1 共享单车系统简要功能图 2
共享单车管理系统具体功能如下: 1 系统允许用户注册账号。 2 系统允许用户登录账号。 3 系统允许用户查找车辆(附近的车优先)。 4 系统允许用户查看个人信息。 5 系统允许用户修改个人信息。 6 系统允许用户用车(输入车牌号或扫描二维码开锁)。 7 系统允许用户上报问题车辆。 8 系统允许用户充值款项(如:押金)。 9 系统允许用户归还单车。 10 系统允许用户缴纳用车费用。 11 系统允许用户退出登录状态。 12 系统为用户提供账号与操作权限。 13 系统允许用户缴纳欠款。 14 系统允许用户注销账号。 15 系统允许用户找回账号密码。 16 系统允许维修员登录账号。 17 系统允许维修员查看个人信息。 18 系统允许维修员修改个人信息。 19 系统允许维修员根据管理员指示投放车辆。 20 系统允许维修员查看用户上报的车辆故障信息并将其带回维修。 21 系统为维修员提供账号与操作权限。 22 系统允许维修员退出登录状态。 23 系统允许管理员登录账号。 24 系统允许管理员增加并保存单车信息(车牌号、初始投放点)。 25 系统允许管理员修改并保存单车信息。 26 系统允许管理员删除并保存单车信息。 27 系统允许管理员查询单车信息(按车牌号、初始投放点查询)。 28 系统允许管理员查看用户信息。 3
29 系统允许管理员修改用户信息。 30 系统允许管理员添加用户信息。 31 系统允许管理员删除用户信息。 32 系统允许管理员查看维修员信息。 33 系统允许管理员添加维修员信息。 34 系统允许管理员修改维修员信息。 35 系统允许管理员删除维修员信息。 36 系统允许管理员可退出登录状态。 37 系统允许管理员同意用户申请注销账号请求。 38 系统允许管理员建立用户信用档案。 39 系统允许管理员更新优化系统配置。 2.1.2 用例列表 共享单车管理系统用例列表如下表 2 所示。 表 2 用例列表 ID 名称 ID 名称 C001 用户注册账号 C002 用户登录账号 C003 用户查询附近车辆 C004 用户查看个人信息 C005 用户修改个人信息 C006 用户解锁用车 C007 用户上报问题车辆 C008 用户充值用车款项 C009 用户归还单车 C010 用户退出登录状态 C011 用户缴纳车费 C012 用户找回账号密码 C013 用户信息管理 C014 维修员信息管理 C015 维修员查看个人信息 C016 维修员修改个人信息 C017 维修员投放车辆 C018 维修员查看上报的故障信息 C019 维修员退出登录状态 C020 管理员信息管理 C021 管理员登录账号 C022 管理员增加单车信息 C023 管理员修改单车信息 C024 管理员删除单车信息 C025 管理员查询单车信息 C026 管理员增加用户信息 4
C027 用户注销账户 C028 用户缴纳欠款 C029 维修员登录账号 C030 管理员查询维修员信息 C031 管理员增加维修员信息 C032 管理员删除维修员信息 C033 管理员修改维修员信息 C034 管理员修改用户信息 C035 管理员删除用户信息 C036 管理员查询用户信息 C037 管理员退出登录状态 C038 管理员建立用户信用档案 C039 管理员更新优化系统 2.1.3 用例描述 对共享单车系统的用户、维修员、系统管理员的权限用例进行相关描述,如 表 3-5 所示。 表 3 系统管理员信息管理用例描述 ID C020 用例名称 管理员信息管理 用例说明 主要对系统用户、单车、维修员信息的管理和系统的维护。 参与者 管理员 前置条件 系统管理员登录系统 1、注册并登录自己在该系统中管理员的账号进行事务管理。 2、对用户信息进行管理。可在一定权限内增删改查用户的信息; 建立用户信用档案。 事件流 3、对维修员信息进行管理。增删改查维修员的信息。 4、对单车进行投放安排,增删改查共享单车的信息。 5、管理员工作任务完成,退出系统。 6、对系统进行维护。 后置条件 对系统功能进一步优化。 5
表 4 用户信息管理用例描述 ID C013 用例名称 用户信息管理 用例说明 用户获取了进入并使用系统的权限,对个人信息进行管理,借、 还车辆需要完成的步骤。 参与者 用户 前置条件 该用户进入网站或 APP 注册、登录账户。 1、注册用户名、设置密码。若出现用户名已经存在的现象,系 统提示该用户名已存在,重新输入其他用户名,直到注册成功。 2、身份验证。若输入用户名和输入密码后登录提示出现密码错 误的现象,提示用户输入密码错误且检查登录的用户名是否正 确。直到重新输入的用户名、密码相互匹配,则登录成功。 3、进入租车界面,付款过了租车押金,选取使用扫描二维码或 事件流 输入车辆车牌号的方式开锁单车。 4、开锁后系统计时、计算车费。 5、用车结束后,按规定的收费模式进行缴费。后期若在规定时 间内不缴清欠款,系统管理员将建立用户信用档案,催缴欠款。 6、付款成功,用户退出系统。 7、更改个人信息。 8、用户可以注销自己的账户,退还租车押金。 后置条件 用户对个人信息修改,完成租车、借车、还车的等操作,系统 正确接收用户提交的信息并成功保存到数据库中。 表 5 维修员信息管理用例描述 ID C014 用例名称 维修员信息管理 用例说明 维修员获取了进入并使用系统的权限,对管理员的要求进行操 作,查看用户上报的车辆故障信息并返厂维修。 参与者 维修员 6
分享到:
收藏