📄 ssmis.sql
字号:
/
/*==============================================================*/
/* Table: t_class */
/*==============================================================*/
create table t_class (
n_class_id NUMBER(10) not null,
vc_class_no VARCHAR(10) not null,
vc_class_name VARCHAR(20) not null,
vc_class_counsellor VARCHAR(20),
vc_class_desc VARCHAR(100),
dt_class_opdate DATE default sysdate,
n_class_opuser NUMBER(10) default 1,
n_class_isdelete NUMBER(1) default 0,
constraint PK_T_CLASS primary key (n_class_id),
constraint UNIQ_T_CLASS unique (vc_class_no),
constraint FK_T_CLASS_REFERENCE_T_USER foreign key (n_class_opuser)
references t_user (n_user_id)
);
comment on table t_class is
'班级基本信息表 t_class用于记录班级基本信息,并作为基础表与其他表联接';
comment on column t_class.n_class_id is'班级编号';
comment on column t_class.vc_class_no is'班级号';
comment on column t_class.vc_class_name is'班级名称';
comment on column t_class.vc_class_counsellor is'班辅导员';
comment on column t_class.vc_class_desc is'班级描述';
comment on column t_class.dt_class_opdate is'最后操作时间';
comment on column t_class.n_class_opuser is'最后操作人员ID';
comment on column t_class.n_class_isdelete is'是否被删除';
CREATE OR REPLACE TRIGGER tr_class_id
BEFORE INSERT ON t_class
FOR EACH ROW
BEGIN
SELECT seq_class_id.NEXTVAL
INTO :new.n_class_id
FROM dual;
END tr_class_id;
/
/*==============================================================*/
/* Table: t_studentcourse */
/*==============================================================*/
create table t_studentcourse (
n_studentcourse_id NUMBER(10) not null,
n_studentcourse_student_id NUMBER(10) not null,
n_studentcourse_course_id NUMBER(10) not null,
vc_studentcourse_teacher VARCHAR(20),
n_studentcourse_grade NUMBER(5,2),
dt_studentcourse_yeardate DATE not null,
n_studentcourse_termdate NUMBER(1) not null,
dt_studentcourse_opdate DATE default sysdate,
n_studentcourse_opuser NUMBER(10) default 1,
n_studentcourse_isdelete NUMBER(1) default 0,
constraint PK_T_STUDENTCOURSE primary key (n_studentcourse_student_id, n_studentcourse_course_id, dt_studentcourse_yeardate, n_studentcourse_termdate),
constraint FK_T_STUDEN_REFERENCE_T_STUDEN foreign key (n_studentcourse_student_id)
references t_student (n_student_id),
constraint FK_T_STUDEN_REFERENCE_T_COURSE foreign key (n_studentcourse_course_id)
references t_course (n_course_id),
constraint FK_T_STUDEN_REFERENCE_T_USER foreign key (n_studentcourse_opuser)
references t_user (n_user_id),
constraint CKT_T_STUDENTCOURSE check (n_studentcourse_grade BETWEEN 0 AND 100),
constraint UNIQ_T_STUDENTCOURSE unique (n_studentcourse_id)
);
comment on table t_studentcourse is
'学生选课表 t_studentcourse 用于记录学生选修课程信息和该课的成绩,与学生基本信息表t_student和课程表t_course相关联:
学生选课表t_studentcourse :学生基本信息表t_student => N :1
学生选课表t_studentcourse :课程表t_course => N :1';
comment on column t_studentcourse.n_studentcourse_id is'选课编号';
comment on column t_studentcourse.n_studentcourse_student_id is'学生编号';
comment on column t_studentcourse.n_studentcourse_course_id is'课程编号';
comment on column t_studentcourse.vc_studentcourse_teacher is'教师编号';
comment on column t_studentcourse.n_studentcourse_grade is'学生成绩';
comment on column t_studentcourse.dt_studentcourse_yeardate is'选修年份';
comment on column t_studentcourse.n_studentcourse_termdate is'选修学期(0~上学年)';
comment on column t_studentcourse.dt_studentcourse_opdate is'最后操作时间';
comment on column t_studentcourse.n_studentcourse_opuser is'最后操作人员ID';
comment on column t_studentcourse.n_studentcourse_isdelete is'是否被删除';
CREATE OR REPLACE TRIGGER tr_studentcourse_id
BEFORE INSERT ON t_studentcourse
FOR EACH ROW
BEGIN
SELECT seq_studentcourse_id.NEXTVAL
INTO :new.n_studentcourse_id
FROM dual;
END tr_studentcourse_id;
/
/*==============================================================*/
/* Table: t_roleuser */
/*==============================================================*/
create table t_roleuser (
n_roleuser_id NUMBER(10) not null,
n_roleuser_user_id NUMBER(10) not null,
n_roleuser_role_id NUMBER(10) not null,
dt_roleuser_opdate DATE default sysdate,
n_roleuser_opuser NUMBER(10) default 1,
n_roleuser_isdelete NUMBER(1) default 0,
constraint PK_T_ROLEUSER primary key (n_roleuser_user_id, n_roleuser_role_id),
constraint FK_T_ROLEUS_REFERENCE_T_USER foreign key (n_roleuser_user_id)
references t_user (n_user_id),
constraint FK_T_ROLEUS_REFERENCE_T_ROLE foreign key (n_roleuser_role_id)
references t_role (n_role_id),
constraint FK_T_ROLEUSOP_REFERENCE_T_USER foreign key (n_roleuser_opuser)
references t_user (n_user_id),
constraint UNIQ_T_ROLEUSER unique (n_roleuser_id)
);
comment on table t_roleuser is
'角色用户表 t_roleuser用于记录角色与用户的关联信息,与角色表t_role和用户表t_user进行关联:
角色用户表 t_roleuser :角色表t_role => N :1
角色用户表 t_roleuser :用户表t_user => N :1';
comment on column t_roleuser.n_roleuser_id is'角色用户ID';
comment on column t_roleuser.n_roleuser_user_id is'用户ID';
comment on column t_roleuser.n_roleuser_role_id is'角色ID';
comment on column t_roleuser.dt_roleuser_opdate is'最后操作时间';
comment on column t_roleuser.n_roleuser_opuser is'最后操作人员ID';
comment on column t_roleuser.n_roleuser_isdelete is'是否被删除';
CREATE OR REPLACE TRIGGER tr_roleuser_id
BEFORE INSERT ON t_roleuser
FOR EACH ROW
BEGIN
SELECT seq_roleuser_id.NEXTVAL
INTO :new.n_roleuser_id
FROM dual;
END tr_roleuser_id;
/
/*==============================================================*/
/* Table: t_rolemodule */
/*==============================================================*/
create table t_rolemodule (
n_rolemodule_id NUMBER(10) not null,
n_rolemodule_role_id NUMBER(10) not null,
n_rolemodule_module_id NUMBER(10) not null,
n_rolemodule_module_action VARCHAR(2),
dt_rolemodule_opdate DATE default sysdate,
n_rolemodule_opuser NUMBER(10) default 1,
n_rolemodule_isdelete NUMBER(1) default 0,
constraint PK_T_ROLEMODULE primary key (n_rolemodule_role_id, n_rolemodule_module_id),
constraint FK_T_ROLEMO_REFERENCE_T_ROLE foreign key (n_rolemodule_role_id)
references t_role (n_role_id),
constraint FK_T_ROLEMO_REFERENCE_T_MODULE foreign key (n_rolemodule_module_id)
references t_module (n_module_id),
constraint FK_T_ROLEMO_REFERENCE_T_USER foreign key (n_rolemodule_opuser)
references t_user (n_user_id),
constraint UNIQ_T_ROLEMODULE unique (n_rolemodule_id)
);
comment on table t_rolemodule is
'角色模块权限表 t_rolemodule用于记录角色及其模块权限的关联信息,其中还定义了某个角色对某个模块的操作权限 vc_rolemodule _module_action,与角色表t_role和功能模块表t_module进行关联:
角色模块权限表t_rolemodule:角色表t_role=> N :1
角色模块权限表t_rolemodule:功能模块表t_module=> N :1';
comment on column t_rolemodule.n_rolemodule_id is'角色模块权限ID';
comment on column t_rolemodule.n_rolemodule_role_id is'角色ID';
comment on column t_rolemodule.n_rolemodule_module_id is'模块ID';
comment on column t_rolemodule.n_rolemodule_module_action is'操作权限';
comment on column t_rolemodule.dt_rolemodule_opdate is'最后操作时间';
comment on column t_rolemodule.n_rolemodule_opuser is'最后操作人员ID';
comment on column t_rolemodule.n_rolemodule_isdelete is'是否被删除';
CREATE OR REPLACE TRIGGER tr_rolemodule_id
BEFORE INSERT ON t_rolemodule
FOR EACH ROW
BEGIN
SELECT seq_rolemodule_id.NEXTVAL
INTO :new.n_rolemodule_id
FROM dual;
END tr_rolemodule_id;
/
INSERT INTO "T_USER"("N_USER_ID", "VC_USER_UID", "VC_USER_TYPE", "VC_USER_PASSWORD", "VC_USER_EMAIL") VALUES (1, 'sa', '系统管理员', 'sa', NULL);
INSERT INTO "T_USER" ("N_USER_ID" ,"VC_USER_UID" ,"VC_USER_TYPE" ,"VC_USER_PASSWORD" ,"VC_USER_EMAIL" ) VALUES (2 ,'liming' ,'普通用户' ,'123' ,NULL);
INSERT INTO "T_USER" ("N_USER_ID" ,"VC_USER_UID" ,"VC_USER_TYPE" ,"VC_USER_PASSWORD" ,"VC_USER_EMAIL" ) VALUES (3 ,'wangfeng' ,'普通用户' ,'123' ,NULL);
INSERT INTO "T_ROLE" ("N_ROLE_ID" ,"VC_ROLE_NAME" ,"VC_ROLE_DESC" ) VALUES ( 1 ,'系统管理员' ,NULL);
INSERT INTO "T_ROLE" ("N_ROLE_ID" ,"VC_ROLE_NAME" ,"VC_ROLE_DESC" ) VALUES ( 2 ,'教学管理员' ,NULL);
INSERT INTO "T_ROLE" ("N_ROLE_ID" ,"VC_ROLE_NAME" ,"VC_ROLE_DESC" ) VALUES ( 3 ,'辅导员' ,NULL);
INSERT INTO "T_ROLEUSER" ("N_ROLEUSER_ID" ,"N_ROLEUSER_USER_ID" ,"N_ROLEUSER_ROLE_ID" ) VALUES ( NULL ,1 ,1 );
INSERT INTO "T_ROLEUSER" ("N_ROLEUSER_ID" ,"N_ROLEUSER_USER_ID" ,"N_ROLEUSER_ROLE_ID" ) VALUES ( NULL ,2 ,2 );
INSERT INTO "T_ROLEUSER" ("N_ROLEUSER_ID" ,"N_ROLEUSER_USER_ID" ,"N_ROLEUSER_ROLE_ID" ) VALUES ( NULL ,3 ,3 );
INSERT INTO "T_MODULE" ("N_MODULE_ID" ,"VC_MODULE_NAME" ,"N_MODULE_PARENT_ID" ,"VC_MODULE_URL","VC_MODULE_PRIVS_FLAG" ) VALUES (1 ,'系统管理' ,0 ,NULL ,NULL );
INSERT INTO "T_MODULE" ("N_MODULE_ID","VC_MODULE_NAME","N_MODULE_PARENT_ID","VC_MODULE_URL","VC_MODULE_PRIVS_FLAG" ) VALUES (2 ,'功能模块定义' ,1 ,'ModuleListAction' ,NULL );
INSERT INTO "T_MODULE" ("N_MODULE_ID","VC_MODULE_NAME","N_MODULE_PARENT_ID","VC_MODULE_URL","VC_MODULE_PRIVS_FLAG") VALUES (3,'权限设置',1,'RoleModuleAction',NULL);
INSERT INTO "T_MODULE" ("N_MODULE_ID","VC_MODULE_NAME","N_MODULE_PARENT_ID","VC_MODULE_URL","VC_MODULE_PRIVS_FLAG") VALUES (4,'用户管理',1,'UserListAction',NULL);
INSERT INTO "T_MODULE" ("N_MODULE_ID","VC_MODULE_NAME","N_MODULE_PARENT_ID","VC_MODULE_URL","VC_MODULE_PRIVS_FLAG") VALUES (5,'角色管理',1,'RoleListAction',NULL);
INSERT INTO "T_MODULE" ("N_MODULE_ID" ,"VC_MODULE_NAME" ,"N_MODULE_PARENT_ID" ,"VC_MODULE_URL","VC_MODULE_PRIVS_FLAG" ) VALUES (6 ,'基础信息管理' ,0 ,NULL ,NULL );
INSERT INTO "T_MODULE" ("N_MODULE_ID","VC_MODULE_NAME","N_MODULE_PARENT_ID","VC_MODULE_URL","VC_MODULE_PRIVS_FLAG" ) VALUES (7 ,'课程信息维护' ,6 ,'CourseListAction' ,NULL );
INSERT INTO "T_MODULE" ("N_MODULE_ID","VC_MODULE_NAME","N_MODULE_PARENT_ID","VC_MODULE_URL","VC_MODULE_PRIVS_FLAG") VALUES (8,'学生信息维护',6,'StudentListAction',NULL);
INSERT INTO "T_MODULE" ("N_MODULE_ID","VC_MODULE_NAME","N_MODULE_PARENT_ID","VC_MODULE_URL","VC_MODULE_PRIVS_FLAG") VALUES (9,'选课信息维护',6,'StudentCourseIndexAction',NULL);
INSERT INTO "T_MODULE" ("N_MODULE_ID" ,"VC_MODULE_NAME" ,"N_MODULE_PARENT_ID" ,"VC_MODULE_URL","VC_MODULE_PRIVS_FLAG" ) VALUES (10 ,'学生成绩管理' ,0 ,NULL ,NULL );
INSERT INTO "T_MODULE" ("N_MODULE_ID","VC_MODULE_NAME","N_MODULE_PARENT_ID","VC_MODULE_URL","VC_MODULE_PRIVS_FLAG" ) VALUES (11 ,'按课程维护' ,10 ,'InByCourseIndex.do' ,NULL );
INSERT INTO "T_MODULE" ("N_MODULE_ID","VC_MODULE_NAME","N_MODULE_PARENT_ID","VC_MODULE_URL","VC_MODULE_PRIVS_FLAG") VALUES (12,'按个人维护',10,'InByStudentIndex.do',NULL);
INSERT INTO "T_MODULE" ("N_MODULE_ID" ,"VC_MODULE_NAME" ,"N_MODULE_PARENT_ID" ,"VC_MODULE_URL","VC_MODULE_PRIVS_FLAG" ) VALUES (13 ,'学生成绩查询' ,0 ,NULL ,NULL );
INSERT INTO "T_MODULE" ("N_MODULE_ID","VC_MODULE_NAME","N_MODULE_PARENT_ID","VC_MODULE_URL","VC_MODULE_PRIVS_FLAG" ) VALUES (14 ,'按学号查询' ,13 ,'QByStudentIndex.do' ,NULL );
INSERT INTO "T_MODULE" ("N_MODULE_ID","VC_MODULE_NAME","N_MODULE_PARENT_ID","VC_MODULE_URL","VC_MODULE_PRIVS_FLAG") VALUES (15,'按班级查询',13,'QByClassIndex.do',NULL);
insert into T_COURSE(VC_COURSE_NO,VC_COURSE_NAME,N_COURSE_HOURS,N_COURSE_POINTS,VC_COURSE_DESC) values ('001', '计算机英语', 32, 3.5,'计算机英语时美女老师上课,我决不会缺课');
insert into T_COURSE(VC_COURSE_NO,VC_COURSE_NAME,N_COURSE_HOURS,N_COURSE_POINTS,VC_COURSE_DESC) values ('002', 'C语言', 40, 4.5,'C语言是一切计算机高级语言的基础');
insert into T_COURSE(VC_COURSE_NO,VC_COURSE_NAME,N_COURSE_HOURS,N_COURSE_POINTS,VC_COURSE_DESC) values ('003', 'java', 45, 5,'java是我们的主修课');
INSERT INTO "T_CLASS" ("VC_CLASS_NO" ,"VC_CLASS_NAME" , "VC_CLASS_COUNSELLOR" ,"VC_CLASS_DESC" ) VALUES ( 'SOFT01' ,'软件工程01班' ,NULL ,NULL);
INSERT INTO "T_CLASS" ("VC_CLASS_NO" ,"VC_CLASS_NAME" , "VC_CLASS_COUNSELLOR" ,"VC_CLASS_DESC" ) VALUES ( 'SOFT02' ,'软件工程02班' ,NULL ,NULL);
INSERT INTO "T_CLASS" ("VC_CLASS_NO" ,"VC_CLASS_NAME" , "VC_CLASS_COUNSELLOR" ,"VC_CLASS_DESC" ) VALUES ( 'SOFT03' ,'软件工程03班' ,NULL ,NULL);
INSERT INTO "T_CLASS" ("VC_CLASS_NO" ,"VC_CLASS_NAME" , "VC_CLASS_COUNSELLOR" ,"VC_CLASS_DESC" ) VALUES ( 'SOFT04' ,'软件工程04班' ,NULL ,NULL);
INSERT INTO "T_CLASS" ("VC_CLASS_NO" ,"VC_CLASS_NAME" , "VC_CLASS_COUNSELLOR" ,"VC_CLASS_DESC" ) VALUES ( 'NET01' ,'网络工程01班' ,NULL ,NULL);
INSERT INTO "T_CLASS" ("VC_CLASS_NO" ,"VC_CLASS_NAME" , "VC_CLASS_COUNSELLOR" ,"VC_CLASS_DESC" ) VALUES ( 'NET02' ,'网络工程02班' ,NULL ,NULL);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -