(完整版)学生信息管理系统数据库java
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理与应用》课程设计报告
选题名称:学生信息管理系统
组长:李盟
指导教师:汤嘉立
设计日期:2016.06.13——2016.06.24
学号姓名小组评分教师评分2014144414 李盟90
2014144415 李玲90
2014144429 徐兰90
2014144431 许媛媛90
6.个人工作报告
除上一步骤要求的完整文档外,每个人需陈述自己所承担的工作、在讨论中的个人见解,提供个人所承担工作的有关文档(可能是不完整的),并对个人的工作情况、收获等进行总结。
(1)承担的工作及贡献
●需求分析阶段
●概念模型设计阶段
局部E-R模型:
整体E-R模型:
●逻辑模型设计阶段
Student(sno,sn,sa,ss,sd)
Course(cno,cn,pcno)
Sc(sno,cno,g)
Unpw(un,pw,qx)
●物理模型设计阶段
s(学生信息表)
字段名称数据类型描述sno char (10) 学号,关键字
sn char (20) 姓名
sa int 年龄
ss char (10) 性别
sd char (10) 院系
c(课程信息表)
字段名称数据类型描述cno char (10) 课程号,关键字
cn char (30) 课程名
pcno char (10) 先行课程号
sc(选课信息表)
字段名称数据类型描述sno char (10) 学号,关键字
cno char (10) 课程号,关键字
g int 成绩
unpw(用户信息表)
字段名称数据类型描述un char (10) 用户名,关键字
pw char (10) 密码
qx int 角色
1.视图:
2.s(学生信息表)
3.c(课程信息表)
4.sc(选课信息表)
5.unpw(用户信息表) 实施和实现阶段
附件1 系统实施
一、登录界面
图片:
代码:
package li;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
class DLFrame extends JFrame implements ActionListener, ItemListener {// 登录界面JPanel p1 = null;
JPanel p2 = null;
JPanel p3 = null;
JLabel userName = new JLabel("用户:");
JTextField txtUser = new JTextField();
JLabel password = new JLabel("密码:");
JPasswordField txtPwd = new JPasswordField(6);
JLabel role = new JLabel("角色:");
JComboBox cbrole = new JComboBox();
JButton btnLogin = new JButton("登录");
JButton btncz = new JButton("重置");
JButton btnCancel = new JButton("取消");
JLabel imageLabel;
Icon image;
static int OK = 1;
static int CANCEL = 0;
int actionCode = 0;
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
int qxian = 0;
public DLFrame() {// 构造方法
super("登录界面");
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
cbrole.addItem("管理员");
cbrole.addItem("学生");
image = new ImageIcon("Tulips.jpg");
imageLabel = new JLabel(image);
p1.add(imageLabel);
this.setLayout(new FlowLayout());
this.setBounds(100, 100, 246, 345);
p2.setLayout(new GridLayout(4, 2));
p2.add(userName);
p2.add(txtUser);
p2.add(password);
p2.add(txtPwd);
p2.add(role);
p2.add(cbrole);
p3.add(btnLogin);
p3.add(btncz);
p3.add(btnCancel);
this.add(p1);
this.add(p2);
this.add(p3);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.show();
btnLogin.addActionListener(this);
cbrole.addItemListener(this);
btncz.addActionListener(this);
btnCancel.addActionListener(this);
}
public void connDB() { // 连接数据库
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1433; DatabaseName=student",
"sa", "123");
stmt = con.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void closeDB() // 关闭连接
{
try {
stmt.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
JComboBox jcb = (JComboBox) e.getSource();
qxian = jcb.getSelectedIndex();
}
}
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
String un = null;