100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 设计模式大作业小型仓库管理系统【带数据库+文档】

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

时间:2023-10-22 23:45:26

相关推荐

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

目录

功能基本描述:

登录功能

货物入库功能

货物出库功能

修改个人信息功能

系统详细设计

单例模式

原型模式

代理模式

观察者模式

备忘录模式

课程设计总结

源代码+数据库+文档:

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

功能基本描述:

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

以下为实现效果图:

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

登录功能

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

货物入库功能

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

货物出库功能

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

修改个人信息功能

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

系统详细设计

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

单例模式

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

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

UML类图:

原型模式

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

UML类图:

代理模式

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

运行截图:

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

UML类图:

观察者模式

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

UML类图:

备忘录模式

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

UML类图:

课程设计总结

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

源码地址:

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。