博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于JavaGUI的管理系统(含数据库)
阅读量:3958 次
发布时间:2019-05-24

本文共 12283 字,大约阅读时间需要 40 分钟。

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

目 录

一、前言
二、需求
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(); }// 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.LEADING)                        .addGap(0, 516, Short.MAX_VALUE)        );        tableLayout.setVerticalGroup(                tableLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                        .addGap(0, 301, Short.MAX_VALUE)        );        contentManageMenu.setText("留言信息管理");        contentManageMenu.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jMenu1ActionPerformed(evt); } }); contentManage.setText("留言管理"); addConetntMenu.setText("留言添加"); addConetntMenu.addActionListener(new ActionListener() {
@Override public void actionPerformed(ActionEvent e) {
AddContent goodsTypeAddInterFrm=new AddContent(); goodsTypeAddInterFrm.setVisible(true); table.add(goodsTypeAddInterFrm); } }); contentManage.add(addConetntMenu); contentManageChileMenu.setText("留言管理"); contentManageChileMenu.addActionListener(new ActionListener() {
@Override public void actionPerformed(ActionEvent e) {
UserContentInfo goodsTypeManageInterFrm=new UserContentInfo(); goodsTypeManageInterFrm.setVisible(true); table.add(goodsTypeManageInterFrm); } }); contentManage.add(contentManageChileMenu); contentManageMenu.add(contentManage); exitMenu.setText("安全退出"); exitMenu.addActionListener(new ActionListener() {
@Override public void actionPerformed(ActionEvent e) {
int result=JOptionPane.showConfirmDialog(null,"是否退出系统?"); if(result==0){
dispose(); } } }); contentManageMenu.add(exitMenu); jMenuBar1.add(contentManageMenu); setJMenuBar(jMenuBar1); userManageMenu = new JMenu("用户信息管理"); jMenuBar1.add(userManageMenu); userAddMenu = new JMenuItem("用户添加"); userAddMenu.addActionListener(new ActionListener() {
@Override public void actionPerformed(ActionEvent e) {
AddUser goodsTypeManageInterFrm=new AddUser(); goodsTypeManageInterFrm.setVisible(true); table.add(goodsTypeManageInterFrm); } }); userManageMenu.add(userAddMenu); userManagerMenu = new JMenuItem("用户管理"); userManagerMenu.addActionListener(new ActionListener() {
@Override public void actionPerformed(ActionEvent e) {
UserInfo goodsTypeManageInterFrm=new UserInfo(); goodsTypeManageInterFrm.setVisible(true); table.add(goodsTypeManageInterFrm); } }); userManageMenu.add(userManagerMenu); 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); logoutButton = new JButton("系统注销"); logoutButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
logout(); } });

留言添加

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

setTitle("留言添加");        contentTitleLabel.setText("留言标题");        contentInfoLabel.setText("留言内容");        contentText.setColumns(20);        contentText.setRows(5);        contentValuejScrollPane.setViewportView(contentText);        addButton.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N        addButton.setText("添加");        addButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1ActionPerformed(evt); } }); revertButton.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N revertButton.setText("重置"); revertButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton2ActionPerformed(evt); } });

留言管理

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

private void initComponents() {
initVar(); setTitle("留言管理"); contentTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] {
{
null, null, null,null,null}, {
null, null, null,null,null}, {
null, null, null,null,null}, {
null, null, null,null,null}, {
null, null, null,null,null}, {
null, null, null,null,null} }, new String [] {
"编号", "留言标题","作者", "留言内容","创建时间" } )); contentTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
jTable1MousePressed(evt); } }); tablePannel.setViewportView(contentTable); searchLabel.setFont(new java.awt.Font("宋体", 1, 14)); // NOI18N searchLabel.setForeground(new java.awt.Color(0, 204, 204)); searchLabel.setText("\u7559\u8A00\u6807\u9898\uFF1A"); searchButton.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N searchButton.setText("查询"); searchButton.addActionListener(new ActionListener() {
@Override public void actionPerformed(ActionEvent e) {
jButton1ActionPerformed(e); } }); operationPannel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "留言操作操作", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("宋体", 1, 14), new java.awt.Color(255, 0, 0))); // NOI18N idLabel.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N idLabel.setText("\u7559\u8A00id\uFF1A"); contentLabel.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N contentLabel.setText("\u7559\u8A00\u6807\u9898\uFF1A"); contentDescription.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N contentDescription.setText("\u7528\u6237\u7559\u8A00\u4FE1\u606F\uFF1A"); contentInfo.setColumns(20); contentInfo.setRows(5); descriptionPanel.setViewportView(contentInfo); modifyButton.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N modifyButton.setText("修改"); modifyButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt); } }); idText.setEditable(false); deleteButton.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N deleteButton.setText("删除"); deleteButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt); } }); javax.swing.GroupLayout gl_operationPannel = new javax.swing.GroupLayout(operationPannel); operationPannel.setLayout(gl_operationPannel);

添加用户

在这里插入图片描述

用户管理

在这里插入图片描述

用户登录

在这里插入图片描述

用户留言添加

在这里插入图片描述

用户留言管理

在这里插入图片描述

最后:需要完整源码或者在学习JavaGUI课程设计的过程中有任何问题都可以加QQ群:285293251 ,互相学习!! !! !!

转载地址:http://mgxzi.baihongyu.com/

你可能感兴趣的文章
java 注意事项[教学]
查看>>
MetaWeblogAPI测试
查看>>
软件配置管理概念-1,介绍
查看>>
软件配置管理概念-2,用户角色
查看>>
软件配置管理概念-3,CM系统的概念
查看>>
JSP/Servlet应用程序优化八法
查看>>
人生必修的181条佛理
查看>>
The Most Widely Used Java Libraries
查看>>
简单在单机使用apache-james(开源邮件服务器)
查看>>
lsof 快速起步
查看>>
使用ScribeFire方便地发布blog
查看>>
跨平台Java程序注意事项
查看>>
Python字符与数字的相互转换
查看>>
C 指针解读
查看>>
有关乱码的处理---中国程序员永远无法避免的话题
查看>>
JSP的运行内幕
查看>>
python超简单的web服务器
查看>>
代理模式、静态代理、动态代理、aop
查看>>
Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00
查看>>
大型Web2.0站点构建技术初探
查看>>