当前位置 博文首页 > AiY..的博客:基于JavaGUI的管理系统(含数据库)
目 录
一、前言
二、需求
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