Teacher(Tno,Tname,Tposition,Tsalary,Tpwd),其中,Tno为teacher表的主码
Course(Cno,Cname,Ccredit,Tno),其中,Cno为course表的主码,Tno为外码,Tno参照Teacher(Tno)
Student(Sno,Sname,Ssex,Sage,Spwd),其中,Sno为Student表的主码
SC(Sno,Con,Grade),其中,(Sno,Cno)为SC表的主码,Sno为外码,参照Student(Sno),Cno为外码,参照Course(Cno)
create user cyf identified by admin; --创建新用户
grant resource,connect,DBA to cyf; --授权
teacher表
Create table teacher
(
Tno varchar2(10) primary key, --教师职工号
Tname varchar2(20) Not Null Unique, --姓名
Tsex varchar2(4) CHECK(Tsex IN ('男','女') ), --性别(E-R图中没有)
Tposition varchar2(20) Not NULL, --教师职称
Tsalary number Not NULL, --薪水
Tpwd varchar2(16) --登录密码
);
course表
Create table course
(
Cno varchar2(10) primary key, --课程号
Cname varchar2(20) , --课程名
Ccredit number, --学分
Tno varchar2(10), --教师职工号
FOREIGN key(Tno) references teacher(Tno) --Tno参考teacher表的Tno
);
student表
Create table student
(
Sno varchar2(10) primary key, --学号
Sname varchar2(20) Not NULL Unique, --姓名
Ssex varchar2(4) CHECK(Ssex IN ('男','女') ), --性别
Sage number Not NULL, --年龄
Spwd varchar2(16) --密码
);
sc表
Create table SC
(
Sno varchar2(10) Not NULL, --学号
Cno varchar2(10) Not NULL, --课程号
Grade number, --成绩
foreign key(SNO) references Student(Sno),
foreign key(Cno) references Course(Cno)
)
管理员用户表admin_Users
Create table admin_Users
(
admin_id varchar2(10) not null primary key, --用户名
admin_pwd varchar2(16) not null --密码
)
-- teacher表
insert into teacher(tno,tname,tsex, tposition, tsalary) values('T001','张三','男','教授',30000);
insert into teacher(tno,tname,tsex, tposition, tsalary) values('T002','李四','男','教授',28000);
insert into teacher(tno,tname,tsex, tposition, tsalary) values('T003','王五','女','副教授',25000);
insert into teacher(tno,tname,tsex, tposition, tsalary) values('T004','赵六','男','教授',35000);
insert into teacher(tno,tname,tsex, tposition, tsalary) values('T005','孙七','女','讲师',18000);
-- student表
insert into student(sname,ssex,sno, sage) values('李勇','男','1806100001',20);
insert into student(sname,ssex,sno, sage) values('刘晨','女','1806100002',19);
insert into student(sname,ssex,sno, sage) values('王敏','女','1806100003',18);
insert into student(sname,ssex,sno, sage) values('张立','男','1806100004',19);
insert into student(sname,ssex,sno, sage) values('赵明','男','1806100005',19);--课程信息
--course表
insert into course (cno,cname,ccredit,Tno) values('C001','数据库',2,'T001');
insert into course (cno,cname,ccredit,Tno) values('C002','操作系统',2,'T002');
insert into course (cno,cname,ccredit,Tno) values('C003','数值分析',1,'T003');
insert into course (cno,cname,ccredit,Tno) values('C004','数据结构',2,'T004');
insert into course (cno,cname,ccredit,Tno) values('C005','计算机网络',2,'T005');
--SC表
insert into sc (sno,cno,grade) values('1806100001','C001',80);
insert into sc (sno,cno,grade) values('1806100002','C001',88);
insert into sc (sno,cno,grade) values('1806100003','C001',95);
insert into sc (sno,cno,grade) values('1806100004','C001',86);
insert into sc (sno,cno,grade) values('1806100005','C001',93);
insert into sc (sno,cno,grade) values('1806100001','C002',86);
insert into sc (sno,cno,grade) values('1806100001','C002',90);
--admin_Users表
insert into admin_Users(Uid,Upwd) values(‘admin’,’admin’);
insert into admin_Users(Uid,Upwd) values(‘admin2’,’admin2’);
--验证
select * from teacher;
select * from student;
select * from course;
select * from sc;
select * from admin_Users;
①打开IDEA,新建一个工程
②下载oracle数据库驱动(jar文件):【注意驱动版本需要跟Oracle版本相匹配!!!】
【若oracle版本不是最新版,可以尝试采用idea自动下载的驱动测试能连通】
驱动下载
③在IDEA中配置驱动,并测试连通
可参考的文章:文章1 文章2
import java.sql.*;
public class sqlOperator { //一个名为sqlOperator的类
private static Connection conn;
static { //与数据库建立连接
try {
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "cyf", "admin");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
由于代码比较多,因此,已资源形式上传。
主窗口:InfoSysMain.java
登录窗口:LoginSys.java
管理员子系统:adminSys.java
学生子系统:studentSys.java
教师子系统:teacherSys.java
数据库交互:sqlOperator.java
整合版代码:《Java Swing GUI工具包+JDBC实现校园信息管理系统》代码整合.zip
github:https://github.com/1732562137/Campus-Information-Management-System