基于Java gui的超市管理系统

目录

一、题目要求

二、系统概述

1.系统起源: 

2.系统背景:

3.系统可行性:

4.系统概要介绍:

三、系统分析与设计

四、运行结果截图

五、关键代码

六、数据库截图

七、设计总结

八、参考文献

九、联系方式


     一、题目要求

     超市管理系统的开发与设计,所含功能模块如下:

  •      1、基本档案管理设计与开发;
  •      2、采购订货设计与开发;
  •      3、出入库设计与开发;
  •      4、人员部门的设计与开发;
  •      5、管理员的设计与开发。
  •      6、相应信息的增、删、改、查等功能。
  •      7、数据库设计(或数据结构设计)

      数据库设计(或数据结构设计):数据库中包含以下表:

  •      1、管理员信息表:用于登陆系统时进行信息的比对。
  •      2、职员表:存储企业职员的身份信息。
  •      3、采购表:存储采购的商品信息。
  •      4、入库表:存储进入仓库的商品信息
  •      5、出库表:存储交易的商品信息。
  •      6、基本档案信息表: 存储各种企业的基本信息。
  1.   二、系统概述

     1.系统起源: 

        超市是一种以顾客自我服务为主,商品多为品牌产品的大型零售业。特点是:顾客自我服务代替了营业员的服务;节约劳动力,使成本降低,从而促进了商品价格的降低;货款当面交易,提高了效率;食品的销售占据了较大的比重。

     2.系统背景:

        进销存管理是商品零售商在管理中的一个极为重要的环节,并且也是零售商能否取得利润的关键。也就是说,如果能做到进货合理,销售及时,库存量最少,积压商品减少,那么零售商将获得最理想的效益。所以进销存管理机制占据着非常重要的地位。

     3.系统可行性:

       该项目是为了提高超市的管理效率而开发的。在超市管理的流程中,数据处理,软件技术等都已经有非常成熟的开发平台,现有技术完全可以实现开发任务。硬件方面,科技的飞速发展使得硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。

     4.系统概要介绍:

       系统主要包括以下几个功能模块:基本档案管理设计与开发、采购订货设计与开发、出入库设计与开发(此处为两部分)、人员部门的设计与开发、管理员的设计与开发。这些都是超市的管理过程中不可缺少的部分,另外为了实现系统的完整性,添加了登陆界面以及管理人员添加界面,来扩充系统的可行性。

     三、系统分析与设计

     系统详细设计文档(类的划分及相互关系、接口设计、算法设计等)

       首先,登录窗口类为开始端,当登陆成功后创建主框体类的对象,实现主框体窗口的产生,然后对应着六大模块的按钮,点击相应的按钮下部面板就会实现相应的内容以供操作。对于基本档案信息则是重新启用新的窗口,依然是创建新的对象。

       各个模块的实现方法描述;

     1、登录窗口:继承JFrame,添加相应的组建,然后与数据库的管理员信息表进行连接获取数据,与输入的帐号和密码进行比对,如果正确进入下一个模块,错误给我相应提示进行重新的输入。

     2、主框体窗口:上半部分为各个模块的进入按钮,下部分为相应面板。利用数据库与Java的连接即可对数据完整增、删、改、查的功能。分两个面板进行书写,完成相应的功能。

     3、基本档案管里窗口:通过JTree包含相应的信息。然后进行监听,完成对数据的相应处理。

 通过流程图进行呈现:

          四、运行结果截图

          1、登录界面

          2、主框体界面

     3、基本档案管理

      4、采购模块

     5、系统人员模块

     五、关键代码

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.JTree;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;


class InformationFrame extends JFrame implements ActionListener{
	JScrollPane scroll;       //将树添加到滚动面板上
	JTree tree;
	JPanel zuo,xia1,shang1,xia2,shang2,xia3,shang3,xia4,shang4,xia5,shang5;                   
	DefaultMutableTreeNode q,w,x,r,t;
	JButton chaxun1,tianjia1,xiugai1,shanchu1,quanbu1;
	JButton chaxun2,tianjia2,xiugai2,shanchu2,quanbu2;
	JButton chaxun3,tianjia3,xiugai3,shanchu3,quanbu3;
	JButton chaxun4,tianjia4,xiugai4,shanchu4,quanbu4;
	JButton chaxun5,tianjia5,xiugai5,shanchu5,quanbu5;
	JLabel bianhao,kehumingcheng,lianxiren,dizhi;
	Object  a1[][],a2[][],a3[][],a4[][],a5[][];
	Object  columnName1[]={"编号","客户名称","地址","联系人","联系电话","传真","邮编",
			"银行账号","公司网址","邮箱地址","备注"},columnName2[] = {"编号","货品名称","货品描述","单位","进货价","零售价","会员价"},columnName3[] = {
			"编号","库管","描述","库存利用率"},columnName4[] = {"姓名","职务"};
	JTable table1,table2,table3,table4,table5;
	JTextField haoma1,kehu1,ren1,zhuzhi1;
	JTextField haoma2,kehu2,ren2,zhuzhi2;
	JTextField huopinmingcheng,haoma3;
	JTextField haoma4,kuguan;
	JTextField xingming;

     六、数据库截图

     七、设计总结

       本次课程设计是基于java语言的超市系统设计。首先,通过考虑超市各模块的需求,外加系统人员的信息可分为1登录窗口2主框体3基本档案4采购模块5出库模块6入库模块7人员模块8系统人员模块。其次,再根据这些模块需要完成的功能,以及界面应该显示的数据进行界面设计和相关的的动作事件处理来完成这部分功能的实现。最后,将各个类进相互的调用完成各个窗口中衔接即可。在这次设计中,更加熟练了JavaGUI各种组件所要实现的功能,相关布局的管理器的应用,能够更好的实现自己的想法。编程就是讲一个人的思想转换成相应代码,在最大程度上实现自己的想法,而困难的地方就是自己的想法如何通过计算机语言,让计算机知道自己的想法,或者说是让计算机实现自己的想法,两者的完美结合就是一个好的程序的完成。

       因次,我觉得在决定写一个程序的时候,首相,想法很重要,要书写出来的自己部分设计,每个部分要实现什么功能,这个功能要通过什么知识进行实现。总体的说就是要有大体的观念让自己先整体的了解它掌握它,以免出现前面与后面进行衔接时出现较大的差异。其次在设计程序时,应该考虑的全面,包括每个细小的部分,例如:一些提示的内容,操作成功与否的提示,这些细小的点都是一个程序走向成熟的必要部分。总结这次课程设计,收获最大的就是没有足够的知识,无法很好的实现自己的想法,那么要想很好的设计出一个好的程序,就应该多读书,多学习,扩充自己的想法,自己的思路,让自己更有能力实现自己的想法。

     八、参考文献

      1、王作启 伍正云  《Java程序设计完全学习手册》北京 清华大学出版社 2014

      2、李亚华 向华  《Java企业项目实战》北京 清华大学出版社 2015  

     九、联系方式

       QQ:850698824

  • 2
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

a850698824

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

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

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

打赏作者

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

抵扣说明:

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

余额充值