0
点赞
收藏
分享

微信扫一扫

基于JavaGUI的管理系统(含数据库)


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

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

系统流程图

基于JavaGUI的管理系统(含数据库)_ide

运行效果

数据库表

基于JavaGUI的管理系统(含数据库)_mysql_02


基于JavaGUI的管理系统(含数据库)_java_03


基于JavaGUI的管理系统(含数据库)_服务器_04


基于JavaGUI的管理系统(含数据库)_mysql_05


3.4.2数据库E-R图

基于JavaGUI的管理系统(含数据库)_ide_06

3.5运行结果与调试

登录界面

基于JavaGUI的管理系统(含数据库)_mysql_07


核心源码:

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);
}
}
}

注册

基于JavaGUI的管理系统(含数据库)_服务器_08


核心源码:

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;
}

游客登录

基于JavaGUI的管理系统(含数据库)_java_09


核心源码:

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);
}

管理员登录

基于JavaGUI的管理系统(含数据库)_服务器_10


核心源码:

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();
}
});

留言添加

基于JavaGUI的管理系统(含数据库)_mysql_11


核心源码:

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);
}
});

留言管理

基于JavaGUI的管理系统(含数据库)_mysql_12


核心源码:

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的管理系统(含数据库)_java_13

用户管理

基于JavaGUI的管理系统(含数据库)_ide_14

用户登录

基于JavaGUI的管理系统(含数据库)_java_15

用户留言添加

基于JavaGUI的管理系统(含数据库)_java_16

用户留言管理

基于JavaGUI的管理系统(含数据库)_mysql_17


举报

相关推荐

0 条评论