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 = Connection("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:
本文发布于:2024-02-05 03:53:24,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170723433462830.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |