当前位置 博文首页 > AiY..的博客:基于JavaGUI的管理系统(含数据库)

    AiY..的博客:基于JavaGUI的管理系统(含数据库)

    作者:[db:作者] 时间:2021-06-30 09:37

    大学生课程设计------留言管理系统

    目 录
    一、前言
    二、需求
    2.1 功能要求
    2.1任务分析
    2.3运行环境
    2.4开发工具
    三、 需求设计与详细设计
    3.1系统流程图
    3.2 用户登录、注册流程图
    3.3留言管理流程图
    3.4数据库设计
    3.5运行结果与调试
    四、 数据库设计
    五、核心编码实现以及界面截图
    六、总结
    6.1调试困难
    6.2心得体会 2

    系统流程图
    在这里插入图片描述

    运行效果

    数据库表
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    3.4.2数据库E-R图
    在这里插入图片描述

    3.5运行结果与调试
    登录界面
    在这里插入图片描述
    核心源码:

    contentPanel.add(lblNewLabel);
    		{
    			{
    				JButton okButton = new JButton("OK");
    				okButton.setVerticalAlignment(SwingConstants.TOP);
    				contentPanel.add(okButton);
    				okButton.addActionListener(new ActionListener() {
    					public void actionPerformed(ActionEvent e) {
    						okAction();
    					}
    
    					private void okAction() {
    						dispose();
    					}
    				});
    				okButton.setBounds(251 , 74, 71, 27);
    				okButton.setActionCommand("OK");
    				getRootPane().setDefaultButton(okButton);
    			}
    		}
    	}
    

    注册
    在这里插入图片描述
    核心源码:

    mainPanel.add(messageLabel);
    		{
    			{
    				JButton cancelButton = new JButton("cancel");
    				cancelButton.setVerticalAlignment(SwingConstants.TOP);
    				mainPanel.add(cancelButton);
    				cancelButton.addActionListener(new ActionListener() {
    					public void actionPerformed(ActionEvent e) {
    						cancelAction();
    					}
    				});
    				cancelButton.setBounds(224 , 74, 98, 26);
    				cancelButton.setActionCommand("OK");
    				getRootPane().setDefaultButton(cancelButton);
    			}
    		}
    		okButton.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				okAction();
    			}
    		});
    		okButton.setBounds(26, 74, 98, 26);
    		mainPanel.add(okButton);
    		okButton.setVerticalAlignment(SwingConstants.TOP);
    		okButton.setActionCommand("OK");
    	}
    	
    	private void okAction() {
    		this.dispose();
    	}
    	
    	private void cancelAction() {
    		this.dispose();
    		AdminRegister register=(AdminRegister) PageSwitchUtils.getPage("register");
    		register.dispose();
    		
    		AdminLogin adminLogin=(AdminLogin)PageSwitchUtils.getPage("login");
    		if(adminLogin!=null) {
    			adminLogin.setVisible(true);
    		}else {
    			adminLogin=new AdminLogin();
    			adminLogin.setVisible(true);
    			PageSwitchUtils.addPage("login", adminLogin);
    		}
    		return;
    	}
    

    游客登录
    在这里插入图片描述
    核心源码:

    jMenuBar1.add(contentManageMenu);
            contentManageChileMenu = new javax.swing.JMenuItem();
            contentManageMenu.add(contentManageChileMenu);
            
                    contentManageChileMenu.setText("留言管理");
                    contentManageChileMenu.addActionListener(new ActionListener() {
                        @Override
                        public void actionPerformed(ActionEvent e) {
                        	CustomContent goodsTypeManageInterFrm=new CustomContent();
                            goodsTypeManageInterFrm.setVisible(true);
                            table.add(goodsTypeManageInterFrm);
                        }
                    });
    
            setJMenuBar(jMenuBar1);
            aboveMenu = new javax.swing.JMenu();
            memberInfo = new javax.swing.JMenuItem();
            aboveMenu.setText("关于");
                    
            memberInfo.setText("小组信息");
            memberInfo.addActionListener(new ActionListener() {
                   public void actionPerformed(ActionEvent evt) {
                         table111ActionPerformed(evt);
                   }
           });
           aboveMenu.add(memberInfo);
                            
           jMenuBar1.add(aboveMenu);
           
           JButton btnNewButton = new JButton("首页");
           btnNewButton.addActionListener(new ActionListener() {
           	public void actionPerformed(ActionEvent e) {
           		index();
           	}
           });
           jMenuBar1.add(btnNewButton);
    
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(table)
            );
            layout.setVerticalGroup(
                    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(table)
            );
    
            pack();
        }// </editor-fold>
    
        protected void index() {
    		CustomManage customManage= (CustomManage)PageSwitchUtils.getPage("customManage");
    		PageSwitchUtils.deletePage("customManage");
    		customManage.dispose();
     		AdminLogin adminLogin=new AdminLogin();
     		adminLogin.setVisible(true);
        	PageSwitchUtils.addPage("login", adminLogin);
    	}
    
    	private void table111ActionPerformed(ActionEvent evt) {
            InterFrm interFrm=new InterFrm();
            interFrm.setVisible(true);
            table.add(interFrm);
        }
    

    管理员登录
    在这里插入图片描述
    核心源码:

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            setTitle("留言管理系统主界面");
    
            javax.swing.GroupLayout tableLayout = new javax.swing.GroupLayout(table);
            table.setLayout(tableLayout);
            tableLayout.setHorizontalGroup(
                    tableLayout.createParallelGroup(javax.swing.GroupLayout.Alignment