目录
功能基本描述:
登录功能
货物入库功能
货物出库功能
修改个人信息功能
系统详细设计
单例模式
原型模式
代理模式
观察者模式
备忘录模式
课程设计总结
源代码+数据库+文档:
软件设计模式大作业小型仓库管理系统【带数据库+文档】-Java文档类资源-CSDN下载系统所用到的设计模式、UML类图和设计运行图详见以下项目说明:https://blog.csdn.更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/vx1271487114/85637803?spm=1001.2014.3001.5503文章来源地址https://www.toymoban.com/news/detail-491413.html
功能基本描述:
小型仓库管理系统包括注册、登录、进货,出货,打印清单,修改个人信息这些基本功能。其能够实时反映仓库进存的商品情况,不仅提高了工作人员的工作效率,还降低了以往流程繁琐、杂乱、周期长的弊端,最终降低管理成本,增加企业收入!
以下为实现效果图:
本系统提供注册功能。用户必须先注册才能登录使用本系统!其中用户名为唯一的关键字即主键,只有当前用户输入和以往不同的用户名,并且输入都不能为空就能注册成功!
登录功能
用户注册后输入刚才注册的账号密码登录即可进入本系统!
货物入库功能
用户在屏幕左边输入某个货物信息,点击“添加”后便会同步“进货清单”,并且实时统计进货的总成本,点击“入库”即可将所有货物信息导入到数据库中!
货物出库功能
点选项卡“货物出库”即可看到进货的所有商品信息,选中列表中某一行数据,将会同步该数据到列表下方,输入“出库数量”,点击“出库”按钮,若输入数量不超过原有数量,则出库成功!点击“删除”按钮则直接将该记录从数据库中删除!
修改个人信息功能
用户可以修改个人信息,本系统也提供修改后撤销的功能!其中,用户必须输入正确的旧密码后并且所有输入都不为空才能修改成功!
系统详细设计
本系统使用了单例模式、原型模式、代理模式、观察者模式、备忘录模式共5个设计模式,具体设计如下:
单例模式
功能说明:注册窗口使用了单例模式,在登录界面点击“注册”按钮时,无论如何只能打开一个注册界面。若不使用单例模式对注册窗口进行唯一化,则会弹出多个相同的窗口,这不仅造成系统资源的浪费,而且还不符合用户体验!
原来的设计:在登录界面每次点击“注册”按钮就new一个窗口出来,后来就把这部分代码单独抽取出来,放在一个类中,运用懒汉式单例模式唯一化注册窗口!
UML类图:
原型模式
功能说明:在“货物入库”界面中,输入货物信息后,点击“添加”按钮就会克隆出一个Goods货物的类实例,然后添加到动态数组ArrayList集合中,便于后续操作!若每次点击“添加”按钮之后,就new一个货物实例,这样就会造成系统资源浪费,因为类的初始化需要消耗非常多的资源。
UML类图:
代理模式
功能说明:在选项卡“货物入库”界面中,添加几个货物之后,进货清单将会同步进货的所有货物信息,当点击“入库”之后,就会将所有货物添加到数据库中,并且打印货物清单信息到控制台中。这样做的好处是当在debug代码时,可以方便地调用已写好日志框架打印需要看到的信息。
运行截图:
原来的设计:每次直接在需要输出日志的地方直接System.out.println()输出,这样打印格式不统一,十分不方便。
UML类图:
观察者模式
功能说明:在选项卡“货物入库”界面中,每次点击“添加”按钮之后,就会在右边货物清单中同步添加的货物信息,并且通知观察者计算出总价格并实时更新右上角的价格!使用此模式的好处通过广播式通信,能够通知所有的观察者发出相应的改变。
UML类图:
备忘录模式
功能说明:在“个人信息”选项卡中使用了备忘录模式,用户修改更新后可以撤销修改,这样就给了一次“反悔”的机会!
UML类图:
课程设计总结
通过此次课程设计,我懂得了如何优雅地使用设计模式来优化自己的项目代码,使得项目具有可扩展、可维护的方便性和节约系统资源,就比如使用代理模式来统一打印日志框架,使用原型模式来克隆新的对象等等。希望在今后的项目编码过程中,努力提高自己对设计模式的理解和运用能力,争取进一步提高编码思维和编码效率!
源码地址:文章来源:https://www.toymoban.com/news/detail-491413.html
软件设计模式大作业小型仓库管理系统【带数据库+文档】-Java文档类资源-CSDN下载系统所用到的设计模式、UML类图和设计运行图详见以下项目说明:https://blog.csdn.更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/vx1271487114/85637803?spm=1001.2014.3001.5503
到了这里,关于设计模式大作业小型仓库管理系统【带数据库+文档】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!