软件工程课改成大作业了,抽到了这个题目
首先,我们来用传统思想分析一下这个问题
可以从问题中看出使用这个系统一共有四种人,未注册的网民,注册过的用户,商家,管理员。各自有什么功能呢?我们一一分析。
- 未注册网民:注册。
- 注册用户:登陆,申请成为商家、浏览商品、购买商品、收货。
- 商家:登陆,发布商品、发货。
- 管理员:登陆,维护类别、批准用户成为商家的申请、查询销售金额。
然后,通过分析,我们一共需要几个数据信息文件呢?看了看,应该是四个,分别存储用户信息、类别信息、商品信息、订单信息。
好,我们来画一下数据流图。
顶层数据流图
第一层数据流图
第二层数据流图
用户信息管理
销售金额信息管理
销售金额查看
订单管理
产品管理
类别管理
好了,模块结构图,我就不在这里展示了,图片有一点大,放下不太清晰。
然后我们通过面向对象的思想考虑一下这个问题怎么划分
使用者和用例在传统思想中已经分析的差不多了,我们直接来看用例图。
同理,我们接着做出类图、活动图等其他模型,对问题进行建模。
当一切都结束后,我们来考虑一下如何实现
系统实现
首先,我们来决定一下我们都需要使用一些什么?
由于本人比较弱,所使用的仅仅是原生的jdbc+swing开发的图形化界面。接下来打算好好学学更加正经通用的框架和html等知识。好了我们先看看数据库。根据先前分析阶段,我们可以知道有四个数据库。然后我们需要分别对其进行建库,然后就可以编写程序了。
具体代码见这里
好了,这就是我所写的这么一个简单的网上交易系统的全部了,还有很多不足,有很大进步空间,希望各位大佬能够指点指点,如果可以,希望能学习学习更主流的方式,感谢。