一、源码特点
java swing毕业设计题目管理系统 是一套完善的窗体设计系统,对理解SWING java 编程开发语言有帮助,系统具有完整的源代码和数据库,,系统主要采用C/S模式开发。
应用技术:java+mysql
开发工具:eclipse、jdk。
java swing 毕业设计项目管理系统1
二、功能介绍
毕业设计题目管理系统要满足以下几个方面的功能需求:
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)教师管理:对教师信息进行添加、删除、修改和查看
(3)学生管理:对学生信息进行添加、删除、修改和查看
(4)题目管理:对题目信息进行添加、删除、修改和查看
(5)选题管理:对选题信息进行添加、删除、修改和查看
(6)设置管理:对设置信息进行添加、删除、修改和查看
(6)密码修改、退出系统、登录
(7)个人信息修改
数据库设计
CREATE TABLE `gly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名', PRIMARY KEY (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jiaoshi` (
`jsid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址', PRIMARY KEY (`jsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `xuesheng` (
`xsid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址', PRIMARY KEY (`xsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `timu` (
`tmid` int(11) NOT NULL auto_increment,
`tmmc` VARCHAR(40) default NULL COMMENT '题目名称',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`jsyq` VARCHAR(40) default NULL COMMENT '技术要求',
`cgyq` VARCHAR(40) default NULL COMMENT '成果要求',
`yh` VARCHAR(40) default NULL COMMENT '教师',
`zt` VARCHAR(40) default NULL COMMENT '状态', PRIMARY KEY (`tmid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `xuanti` (
`xtid` int(11) NOT NULL auto_increment,
`tm` VARCHAR(40) default NULL COMMENT '题目',
`xs` VARCHAR(40) default NULL COMMENT '学生',
`sj` VARCHAR(40) default NULL COMMENT '时间', PRIMARY KEY (`xtid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `shezhi` (
`szid` int(11) NOT NULL auto_increment,
`tms` VARCHAR(40) default NULL COMMENT '题目数',
`xts` VARCHAR(40) default NULL COMMENT '选题数', PRIMARY KEY (`szid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
代码设计
/***隐藏*/
jButton5.setVisible(false);
xtid.setVisible(false);
/*jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object[][] { { null, null, null, null },
{ null, null, null, null }, { null, null, null, null },
{ null, null, null, null } }, new String[] { "Title 1",
"Title 2", "Title 3", "Title 4" }));*/
jScrollPane1.setViewportView(jTable1);
this.Action();
-------基础放方法----直接复制-----
public void Action() {
/**查询所有选题信息的方法**/
String[] headtitle = { "选题编号","题目","学生","时间" };//选题表格的标题
Object[][] tabledata = null;
String sql = "select * from xuanti order by xtid";//要查询的选题的sql语句
DBO db = new DBO();
ResultSet rs = null;
try {
int i = 0;
rs = db.query(sql);//执行查询方法
while (rs.next()) {
i++;
}
tabledata = new Object[i][15];
rs = db.query(sql);
int m = 0;
rs = db.query(sql);
//把查询结构放到二维数组
while (rs.next()) {
tabledata[m][0] = rs.getString("xtid");//选题编号信息
tabledata[m][1] = rs.getString("tm");//题目信息
tabledata[m][2] = rs.getString("xs");//学生信息
tabledata[m][3] = rs.getString("sj");//时间信息
m++;
}
jTable1.setModel(new javax.swing.table.DefaultTableModel(tabledata,
headtitle));
this.jTable1.getTableHeader().setPreferredSize(
new Dimension(this.jTable1.getTableHeader()
.getPreferredSize().width, 20));
jTable1.setSelectionBackground(Color.GREEN);
//表格居中
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer();// 设置table内容居中
// tcr.setHorizontalAlignment(JLabel.CENTER);
tcr.setHorizontalAlignment(SwingConstants.CENTER);// 这句和上句作用一样
jTable1.setDefaultRenderer(Object.class, tcr);
jButton4.setVisible(false);
jButton5.setVisible(false);
hideColumn(jTable1,0);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (db != null) {
db.close();
}
}
resetForm();
}
public void resetForm(){
//把控件信息清空
this.xtid.setText("");//选题编号信息赋值成空
this.tm.setText("");//题目信息赋值成空
this.xs.setText("");//学生信息赋值成空
this.sj.setText("");//时间信息赋值成空
}
-------修改方法-------------
/**选题信息修改的方法**/
String txttm = this.tm.getText();// 题目
String txtxs = this.xs.getText();// 学生
String txtsj = this.sj.getText();// 时间
String txtxtid=this.xtid.getText();//
String sql = "";//
if (txttm == null || txttm.equals("")) {
JOptionPane.showMessageDialog(null, "题目不能为空!", "警告",
JOptionPane.WARNING_MESSAGE);
return;
}
if (txtxs == null || txtxs.equals("")) {
JOptionPane.showMessageDialog(null, "学生不能为空!", "警告",
JOptionPane.WARNING_MESSAGE);
return;
}
if (txtsj == null || txtsj.equals("")) {
JOptionPane.showMessageDialog(null, "时间不能为空!", "警告",
JOptionPane.WARNING_MESSAGE);
return;
}
if (txtxtid == null || txtxtid.equals("")) {
JOptionPane.showMessageDialog(null, "请选择要修改的选题信息!", "警告",
JOptionPane.WARNING_MESSAGE);
return;
}
sql = "update xuanti set tm='"+txttm+"',xs='"+txtxs+"',sj='"+txtsj+"' where xtid ='"+txtxtid"'";//选题信息update语句
try {
DBO db = new DBO();//初始化对象
db.open();//打开数据库链接
db.update(sql);//执行sql语句
db.close();//关闭数据库链接
JOptionPane.showMessageDialog(null, "修改选题成功!", "警告",
JOptionPane.WARNING_MESSAGE);
this.Action();//修改完,刷新选题信息表格方法
jButton5.setVisible(false);//隐藏 修改按钮
// this.dispose();
} catch (Exception e) {
e.printStackTrace();
}
三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为Myeclipse8.5开发,数据库为mysql,使用java语言开发。
3、数据库文件名是javabytm.sql ,系统名称bytm
四系统实现
代码下载
https://download.csdn.net/download/qq_41221322/89093476
需要源码 其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓