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

这篇具有很好参考价值的文章主要介绍了设计模式大作业小型仓库管理系统【带数据库+文档】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

功能基本描述:

登录功能

货物入库功能

货物出库功能

修改个人信息功能

系统详细设计

单例模式

原型模式

代理模式

观察者模式

备忘录模式

课程设计总结


源代码+数据库+文档:

软件设计模式大作业小型仓库管理系统【带数据库+文档】-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类图:

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

课程设计总结

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

源码地址:

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

到了这里,关于设计模式大作业小型仓库管理系统【带数据库+文档】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • javaWebssh运动会管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

    一、源码特点      java ssh运动会管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

    2024年01月20日
    浏览(62)
  • 小型医院医疗设备管理系统|基于springboot小型医院医疗设备管理系统设计与实现(源码+数据库+文档)

    小型医院医疗设备管理系统目录 目录 基于springboot小型医院医疗设备管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、职员信息管理 2、设备信息管理 3、库房信息管理 4、公告信息管理 四、数据库设计 1、实体ER图  五、核心代码  六、论文参考 七、最新计

    2024年02月21日
    浏览(61)
  • java SSM项目预算生成管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

    一、源码特点     java SSM项目预算生成管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的 源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为M

    2024年01月22日
    浏览(51)
  • java SSM园林绿化管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

    一、源码特点     java SSM园林绿化管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代 码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.

    2024年01月20日
    浏览(53)
  • JSP SSM 学生综合测评管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

    一、源码特点      JSP SSM 学生综合测评管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为M

    2024年02月07日
    浏览(60)
  • java SSM教师工作量管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

    一、源码特点     java SSM 教师工作量管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysq

    2024年02月04日
    浏览(58)
  • java SSM网上小卖部管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

    一、源码特点     java SSM网上小卖部管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源 代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysq

    2024年01月23日
    浏览(56)
  • VB+sql小型超市管理系统设计与实现

    1 、项目计划 1.1 系统开发目的 (1)大大提高超市的运作效率; (2)通过全面的信息采集和处理,辅助提高超市的决策水平; (3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益,增强超市扩张力, 提供有效的技术保障。 1.2 背景说明 21世纪,超

    2024年02月13日
    浏览(48)
  • 【】JavaWeb仓库管理系统(Web仓库管理系统毕业设计)

    使用jsp+servlet。通过3种角色使用。包括了仓库物资的入库、出库等多个不同的模块。对于登录的时候,设置密码的规范,供应商和仓库管理员进行仓库物资的出入库操作。 项目类型:JavaWeb源码  用户类型:3个角色(管理员+仓管员+供应商) 主要技术:Jsp+Serv;et+MySQL+Bootstrap

    2024年02月08日
    浏览(42)
  • 程序设计基础大作业——学生管理系统

    声明:这是本人所写的程序设计期末大作业实验报告,可供大家学习和参考,也希望能得到一些建议和改正,但如果只为抄袭代码,本人必究! 目录 一、任务描述 二、代码实现 三、运行结果 四、实验体会 写一个命令行交互式C语言程序。该程序需要实现下述菜单功能: 1

    2024年02月10日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包