软件工程,java开发网上购物系统,数据流图DFD图,用例图

软件工程课改成大作业了,抽到了这个题目
在这里插入图片描述

首先,我们来用传统思想分析一下这个问题

可以从问题中看出使用这个系统一共有四种人,未注册的网民,注册过的用户,商家,管理员。各自有什么功能呢?我们一一分析。

  • 未注册网民:注册。
  • 注册用户:登陆,申请成为商家、浏览商品、购买商品、收货。
  • 商家:登陆,发布商品、发货。
  • 管理员:登陆,维护类别、批准用户成为商家的申请、查询销售金额。
    然后,通过分析,我们一共需要几个数据信息文件呢?看了看,应该是四个,分别存储用户信息、类别信息、商品信息、订单信息。
    好,我们来画一下数据流图。

顶层数据流图

在这里插入图片描述

第一层数据流图

在这里插入图片描述

第二层数据流图

用户信息管理

在这里插入图片描述

销售金额信息管理

在这里插入图片描述

销售金额查看

在这里插入图片描述

订单管理

在这里插入图片描述

产品管理

在这里插入图片描述

类别管理

在这里插入图片描述
好了,模块结构图,我就不在这里展示了,图片有一点大,放下不太清晰。

然后我们通过面向对象的思想考虑一下这个问题怎么划分

使用者和用例在传统思想中已经分析的差不多了,我们直接来看用例图。
在这里插入图片描述
同理,我们接着做出类图、活动图等其他模型,对问题进行建模。
当一切都结束后,我们来考虑一下如何实现

系统实现

首先,我们来决定一下我们都需要使用一些什么?
由于本人比较弱,所使用的仅仅是原生的jdbc+swing开发的图形化界面。接下来打算好好学学更加正经通用的框架和html等知识。好了我们先看看数据库。根据先前分析阶段,我们可以知道有四个数据库。然后我们需要分别对其进行建库,然后就可以编写程序了。

具体代码见这里

好了,这就是我所写的这么一个简单的网上交易系统的全部了,还有很多不足,有很大进步空间,希望各位大佬能够指点指点,如果可以,希望能学习学习更主流的方式,感谢。

软件工程中,数据流图DFD)和用例图都是常用的工具,用于描述系统的不同方面和功能。 数据流图DFD)是一种形化的表示方法,它描述了系统内不同组件之间的数据流动。DFD系统视为一系列的过程(也称为功能或转换),这些过程以数据流的形式接收输入并产生输出。DFD包括多个层级,从整体系统到更详细的子系统或模块。它使用箭头表示数据流,圆角矩形表示过程,椭圆表示数据存储,菱形表示数据流的转换点。DFD有助于我们理解系统内部的数据流动,识别功能模块和数据存储,以及确定系统中的依赖关系。 用例图是一种行为建模工具,用于描述系统与其各个利益相关者之间的交互。它主要关注系统的功能和行为。用例图通过显示系统功能和利益相关者之间的交互来描述系统的需求。用例图由参与者(actors)和用例(use cases)组成。参与者是与系统进行交互的外部实体,而用例是描述系统功能和行为的场景。用例图使用椭圆表示用例,人物像表示参与者,并使用连线表示参与者与用例之间的关系。用例图可以用于确定系统的需求、展示系统功能和行为,并提供对系统整体架构的高级视。 总的来说,数据流图用例图软件工程中用于不同的目的。数据流图主要关注系统内部的数据流动和组件之间的关系,帮助我们理解系统的结构和依赖关系;而用例图主要关注系统与其利益相关者之间的交互,帮助我们理解系统的功能和行为。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值