设计模式大作业小型仓库管理系统【带数据库+文档】

目录

功能基本描述:

登录功能

货物入库功能

货物出库功能

修改个人信息功能

系统详细设计

单例模式

原型模式

代理模式

观察者模式

备忘录模式

课程设计总结


源代码+数据库+文档:

软件设计模式大作业小型仓库管理系统【带数据库+文档】-Java文档类资源-CSDN下载系统所用到的设计模式、UML类图和设计运行图详见以下项目说明:https://blog.csdn.更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/vx1271487114/85637803?spm=1001.2014.3001.5503

功能基本描述:

小型仓库管理系统包括注册、登录、进货,出货,打印清单,修改个人信息这些基本功能。其能够实时反映仓库进存的商品情况,不仅提高了工作人员的工作效率,还降低了以往流程繁琐、杂乱、周期长的弊端,最终降低管理成本,增加企业收入!

以下为实现效果图:

本系统提供注册功能。用户必须先注册才能登录使用本系统!其中用户名为唯一的关键字即主键,只有当前用户输入和以往不同的用户名,并且输入都不能为空就能注册成功!

登录功能

用户注册后输入刚才注册的账号密码登录即可进入本系统!

货物入库功能

用户在屏幕左边输入某个货物信息,点击“添加”后便会同步“进货清单”,并且实时统计进货的总成本,点击“入库”即可将所有货物信息导入到数据库中!

货物出库功能

点选项卡“货物出库”即可看到进货的所有商品信息,选中列表中某一行数据,将会同步该数据到列表下方,输入“出库数量”,点击“出库”按钮,若输入数量不超过原有数量,则出库成功!点击“删除”按钮则直接将该记录从数据库中删除!

修改个人信息功能

用户可以修改个人信息,本系统也提供修改后撤销的功能!其中,用户必须输入正确的旧密码后并且所有输入都不为空才能修改成功!

系统详细设计

本系统使用了单例模式、原型模式、代理模式、观察者模式、备忘录模式共5个设计模式,具体设计如下:

单例模式

功能说明:注册窗口使用了单例模式,在登录界面点击“注册”按钮时,无论如何只能打开一个注册界面。若不使用单例模式对注册窗口进行唯一化,则会弹出多个相同的窗口,这不仅造成系统资源的浪费,而且还不符合用户体验!

原来的设计:在登录界面每次点击“注册”按钮就new一个窗口出来,后来就把这部分代码单独抽取出来,放在一个类中,运用懒汉式单例模式唯一化注册窗口!

UML类图:

原型模式

功能说明:在“货物入库”界面中,输入货物信息后,点击“添加”按钮就会克隆出一个Goods货物的类实例,然后添加到动态数组ArrayList集合中,便于后续操作!若每次点击“添加”按钮之后,就new一个货物实例,这样就会造成系统资源浪费,因为类的初始化需要消耗非常多的资源。

UML类图:

代理模式

功能说明:在选项卡“货物入库”界面中,添加几个货物之后,进货清单将会同步进货的所有货物信息,当点击“入库”之后,就会将所有货物添加到数据库中,并且打印货物清单信息到控制台中。这样做的好处是当在debug代码时,可以方便地调用已写好日志框架打印需要看到的信息。

运行截图:

原来的设计:每次直接在需要输出日志的地方直接System.out.println()输出,这样打印格式不统一,十分不方便。

UML类图:

观察者模式

功能说明:在选项卡“货物入库”界面中,每次点击“添加”按钮之后,就会在右边货物清单中同步添加的货物信息,并且通知观察者计算出总价格并实时更新右上角的价格!使用此模式的好处通过广播式通信,能够通知所有的观察者发出相应的改变。

UML类图:

备忘录模式

功能说明:在“个人信息”选项卡中使用了备忘录模式,用户修改更新后可以撤销修改,这样就给了一次“反悔”的机会!

UML类图:

课程设计总结

通过此次课程设计,我懂得了如何优雅地使用设计模式来优化自己的项目代码,使得项目具有可扩展、可维护的方便性和节约系统资源,就比如使用代理模式来统一打印日志框架,使用原型模式来克隆新的对象等等。希望在今后的项目编码过程中,努力提高自己对设计模式的理解和运用能力,争取进一步提高编码思维和编码效率!

源码地址:

软件设计模式大作业小型仓库管理系统【带数据库+文档】-Java文档类资源-CSDN下载系统所用到的设计模式、UML类图和设计运行图详见以下项目说明:https://blog.csdn.更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/vx1271487114/85637803?spm=1001.2014.3001.5503

  • 7
    点赞
  • 175
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

老杨没掉头发

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

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

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

打赏作者

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

抵扣说明:

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

余额充值