UML课程大作业-网上书店系统

第一章 绪论

PS:博客中的UML图源文件和报告自行下载!!!基于UML的网上书店系统分析_uml系统设计期末大作业资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/qq_46535795/85756814?spm=1001.2014.3001.5503

1.1摘要

随着知识化和信息化新经济时代的到来,作为信息技术龙头的计算机及软件技术突飞猛进,UML成为一种不可或缺的工具。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。用现有的知识,按照软件工程思想和系统的开发步骤,以图书管理的应用需求为背景,分析设计了网上书店系统,并利用EA对系统进行建模,完成用例图、类图、顺序图、活动图、协作图和状态图的构建,为后期的程序设计提供标准。根据建模需求分析,总结出本系统的参与者有顾客,网上书店管理员,会员等。

1.2引言

网上书店是指利用互联网络来实现图书销售业务的一种新型图书零售渠道。网上书店订单处理速度快,服务范围宽,存书量大,读者坐在家里就可以“逛书店”。随着计算机技术的发展和网络人口的增加,网络世界越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。而对图书的需求也与日俱增,因此开发一个网上书店系统是有很大的实用价值和经济价值,因此该系统是值得开发的。

1.3关键词

UML、互联网络、网上书店系统、用例图、类图、顺序图、活动图、状态图、协作图

第二章 系统分析

2.1开发背景和意义

随着互联网的高速发展,人们也越来越享受到互联网所带来的生活便利。现在越来越多的读者选择网上购买图书。网上书店系统是一个复杂的电子商务系统,出版物网上销售不仅是传统销售渠道的发展和补充,也是未来图书销售的发展方向目前我国运作和销售较好的大型网上书店,如当当、卓越和旌旗席殊、中国书网网上书店等,这些网上书店各具优势,其中当当网上书店在价格和品种方面的优势是无人能比;卓越网上书店创造流行的能力比较强;旌旗席殊网上书店的优势是网点多,覆盖面广。

2.2网上书店系统的可行性分析

随着计算机技术的发展和网络人口的增加,网络世界越来越丰富,电子商务已经成为网上的--股潮流。我们相信要不了太长时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。而对图书的需求也与日俱增,因此开发一个网上书店系统是有很大的实用价值和经济价值,因此该系统是值得开发的。

2.3问题描述

现在电子商务已经发展起来了,所以借助网络,让顾客通过网上书店购买图书。这样书店可以省掉大量的场地维护和工作人员成本支出,同时计算机可以方便的检索图书信息,让顾客可以足不出户以更优惠的价格买到需要的书。另外书店会搞一些促销,推出一些特价图书。

使用虚拟的购物车。这样在用户确认购买前可自行管理选购的图书,决定要不要购买还有的购买的数量。顾客先使用虚拟的购物车选购管理图书,然后提交订单给书店处理。实行会员制,顾客平时就在网上书店查查资料什么的,只在购买图书的时候才使用会员身份。这样不仅可以保留顾客的信息,也可以保留购买记录。

会员提交购买订单后可以接受货到付款,顾客也可以使用网上银行、汇款等方式付款。在书店没有受理订单之前,顾客可以取消交易,不过受理后就不行了。

2.4角色分类

序号

名称

权限

1

普通顾客

查看资料

2

会员

查看资料,特价购书,保留信息和记录

3

系统管理员

查看订单,处理订单,维护订单和用户信息

2.5建模工具

PC机电脑一台,Enterprise Architect 建模工具。

第三章 系统设计

3.1用例图模型分析

下面给出本系统分析的用例图模型,顾客在系统中注册登录,查看所需图书,顾客先使用虚拟的购物车选购管理图书,然后提交订单给书店处理。顾客可以在系统中对自己的信息进行增删改查,付款时可以选择货到付款或者网上付款,管理员登录后对书进行分类上架和下架,对顾客订单进行查看,受理和处理,对用户进行管理。

网上书店系统(用例图)

       

3.1.1 确认订单事件流

1.用例确认订单的事件流

1.1前置条件

在用例确认订单开始之前,用例登录该系统以及用例使用虚拟购物车必须完成。

1.2后置条件

如果确认订单的事件成功后,就可以提交订单或者若顾客改变主意,不想购买图书,则交给虚拟购物车进行管理。

1.3事件流

1.3.1基流

登陆系统,顾客先以普通顾客的身份查找所需要购买的图书并添加到购物车,此时用例确认订单开始,系统提示顾客所想要选择的动作:购买、不购买、稍后再买。如果所选的活动是购买,执行分支流S-1:购买所需要的图书。如果所选的活动是不买,执行分支流S-2:不够买该书但保留其信息。如果所选的活动是稍后购买,执行分支流S-3:稍后再购买该书,保留其信息等待购买。

1.3.2分支流

S-1购买

系统提示是否购买该书,顾客选中购买,并选中要购买的书名及购买的数量(E-1或E-2),系统显示信息可以购买,并建立购买连接。

S-2不购买

系统提示是否购买该书,顾客选中不购买,此时系统将保存该书的记录并不作任何处理。

S-3稍后购买

系统提示是否购买该书,顾客选中稍后购买,此时系统将保留该书信息并等待顾客购买。

3.2类图模型分析

下面给出本系统分析的用例图模型,书店会推出一些特价图书。使用虚拟的购物车。顾客先使用虚拟的购物车选购管理图书,然后提交订单给书店处理。实行会员制,顾客平时就在网上书店查查资料什么的,只在购买图书的时候才使用会员身份。这样不仅可以保留顾客的信息,也可以保留购买记录。

创建类图的步骤如下:

(1)使用名词识别法识别类。

(2)建模类与类之间的关系。

(3)为类图中的关联关系添加合适的角色名。

(4)为已被封装到类中的独立功能建模类。

(5)为类图中的类添加必要的特性和操作。

(6)迭代并细化该模型

1.识别类: 顾客(普通顾客,会员),书店工作人员,虚拟购物车,图书(特价图书)

2.定义类:

网上书店系统(类图)

3.3顺序图模型分析

下面给出本系统分析的顺序图模型,给出网上书店的一个用例的顺序图,例如,书店管理员登录顺序图、会员添加图书到购物车顺序图或其他用例的顺序图。

1.顾客进入网上书店界面

2.查找需要的图书

3.添加到购物车

4.显示添加图书信息

5.提示是否购买

6.选定购买选择购买的书名及数量

7.提示可以购买

8.确认订单

网上书店系统(顺序图)

3.4协作图模型分析

顺序图和协作图的比较:

顺序图和协作都属于交互图。这两种图之间的区别在于:顺序图基于时间,按时间顺序显示出现的任务;而协作图显示任务和信息(对象)的交互方式。在协作图中,时间以编码形式显示,很难选取。虽然存在这些根本区别,但这两类图有相同之处:都用于显示对象和用户如何交互以执行任务。

将上图顺序图转换为协作图:

网上书店系统(协作图)

3.5活动图模型分析

活动图介绍:活动图主要是一个流图,描述了从活动到活动的流;状态机图用于描述一个对象在其生存期间的动态行为,表现对象响应事件所经历的状态序列以及伴随的动作;活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。根据我的经验,活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等。下面给出本系统分析的活动图模型:

网上书店系统(活动图)

3.6状态图模型分析

问题的提出:

什么情况下适合引入状态图进行建模?

在需要描述一个特定对象的所有可能的状态,以及引起状态跃迁的事件时以及用来描述整个系统、子系统或类的动态方面时需要用到状态图,状态图用来模拟系统的动态方面。

状态图介绍:

状态图表示某个类所处的不同状态和该类的状态转换信息。有人可能会争论说每个类都有状态,但不是每个类都应该有一个状态图。

下面给出本系统分析的状态图模型:

网上书店系统(状态图)

第四章 总结与心得

通过UML建模技术课程的学习,首先,我基本熟悉并掌握了UML建模工具Enterprise Architect的安装及使用,了解了用例图、类图、顺序图、协作图、活动图及状态图的基本概念,会使用EA工具画出相应的模型图,其次,本文论述了一个网上书店系统,基本上体现了电子商务各方面的优点。我所设汁的网上书店,主要是电子商务进行初步的探讨和设计。在设计过程中,在设计和制作网上书店的过程中,培养了自己的综合能力和从全局考虑的思想。这个网上书店系统功能是很强大的,但出于自己水平有限,作为一个网上书店系统,仍然有一些不完善和还待改进之处,有好多东西考虑不周,功能模块不是特别的完善。通过本次系统分析报告,对本期的课程进行了系统的复习和应用,加深了对书上知识的了解。

ps:本系统里面的uml图均由EA制作。更多详情,访问:基于UML的网上书店系统分析-Java文档类资源-CSDN下载icon-default.png?t=N7T8https://download.csdn.net/download/qq_46535795/85756814 包含建模的六种图EA源文件,欢迎下载使用。另外,打开文件所需要的软件叫做------EnterpriseArchitect,如果没有,可以私信我或者点击下面的的网盘链接自行下载使用!!!

链接:https://pan.baidu.com/s/1ivdzkWI4gzS4LMFdOohKWQ?pwd=9zlc
提取码:9zlc

  • 122
    点赞
  • 1278
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 30
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shineミ小瑞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值