【UML建模案例】小型网上书店系统

小型网上书店系统

  • 前言
  • 一、案例简介
  • 二、使用工具
    • 三、软件过程
    • 四、系统的UML基本模型
  • 总结

前言

最近上半年的浙江软考已经取消,于是开始高强度系统复习Java面向对象的各个知识点,顺便将UML的系统性学习提上日程。

这里先附上本项目的.eap工程文件(须用Enterprise Architect打开)、生成的Java代码以及参考教材存放的github仓库地址
https://github.com/2820881540/online_book_store_system_UML.git

PS: 学校对于UML的教学很不重视,只给了2个选修学分,选不上就只能自学了


一、案例简介

这里对于UML的重要性和一些基础的定义不再赘述,详细内容可参考吕云翔教授的《UML与Rose建模实用教程》,本案例就以该教材第15章的内容”小型网上书店系统“为例,通过一个简单但完整软件过程进行UML建模实践学习。

【UML建模案例】小型网上书店系统

3、用户管理模块

用户管理選块的核心任务是提供用户的注册、登录、个人信息添加和修改等功能。 本模块涉皮的参与者包括游客、会员和管理员。对于三种不同的参与者分别存在以下功能。

4、订单管理模块

订单管理模块的主要任务是管理用户的订单,即已确认和未确认的购买记录。本模块涉及的参与者主要为会员。

会员可以通过本模块对指定图书进行购买操作,生成订单;可以对已有的订单进行管理;可以取消一份未确认的订单。

5、书目管理模块

书目管理模块的主要功能是管理网上书店的书目信息。本模块设计的参与者为管理员。管理员可以通过本模块进行图书上新、下架、信息修改等工作。

四、系统的UML基本模型

1、需求分析阶段模型

小型网上书店系统的整体用例图如下。通过对项目背景进行需求分析,得到用户管理模块的主要业务参与者有游客、会员和管理员。另外还有一个外部服务参与者——第三方支付系统。

【UML建模案例】小型网上书店系统

【UML建模案例】小型网上书店系统

【UML建模案例】小型网上书店系统

3、类的设计与实现

【UML建模案例】小型网上书店系统

4、系统的组件图

【UML建模案例】小型网上书店系统

总结

依照教材,使用 Enterprise Architect 针对本管理系统共绘制了9幅UML图,其中最核心的是类图、用例图、顺序图,这三者分别描述了系统的静态结构、系统开发的驱动因素以及系统动态的时间结构。

通过对UML建模的初步学习,帮助我有效完善了对软件过程的理解,相信之后在参与真实的项目时不至于无从下手。

另外,本模型是笔者在短期内使用操作较为复杂的Architect绘制的UML图仓促赶制的,必然会存在各种各样的缺陷和不足之处(如对于各种类、接口关联类型的选择和构造型的设置问题),希望大家能多多提供批评和建议。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91411 人正在系统学习中

来源:明天的土拨鼠

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月24日
下一篇 2022年4月24日

相关推荐