数据库
基本操作
| 数据库基本操作 | 语句 |
|---|---|
| 显示数据库 | show databases; |
| 使用数据库 | use scholorship; |
| 显示表 | show tables; |
数据库信息
| 介绍 | 名称 |
|---|---|
| 数据库名称 | Scholorship(误) |
| 数据库密码 | 123456 |
数据库设计修改部分
之前所有登录信息在五个表中
其实登录可以在一个表内,只是权限不同
0.登录
0.0 登录信息 login_info
| 字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
|---|---|---|---|---|---|
| id | int | 100 | 非空 | 主键 | |
| pwd | char | 100 | 密码 | 非空 | |
| name | char | 100 | 用户名 | 非空 | |
| Authority | int | 1 | 权限 | 非空 |
建表
-
create table login_info( id int auto_increment primary key, pwd varchar(100) not null, name varchar(100) not null, Authority int not null )charset utf8;
添加语句
1.系统管理员
1.1系统管理员 SysAdmin
SysAdmin(和之后的名称规范不符,最好修改回来)
| 字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
|---|---|---|---|---|---|
| Admin_Id | int | 100 | 非空 | 主键 | |
| Admin_Pass | char | 100 | 密码 | 非空 | |
| Admin_Name | char | 100 | 用户名 | 非空 | |
| Authority | int | 4 | 权限0 | 非空 | 外键? |
建表
-
create table SysAdmin( Admin_Id int auto_increment primary key, Admin_Pass varchar(100) not null, Admin_Name varchar(100) not null, Authority int not null )charset utf8;
添加语句
insert into SysAdmin (Admin_Id,Admin_Pass,Admin_Name,Authority) values (null,'123456','张三',0);
删除语句
delete from SysAdmin where Admin_Name ='张是';
1.2管理员日志信息 manage_log
| 字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
|---|---|---|---|---|---|
| log_id | int | 非空 | 主键 | ||
| log_title | varchar | 60 | 标题 | 非空 | |
| log_time | varchar | 60 | 发布时间 | 非空 | |
| log_writer | varchar | 10 | 发布人 | 非空 | |
| log_content | varchar | 600 | 内容 | 非空 |
建表
-
create table manage_log( log_id int auto_increment primary key, log_title varchar(60) not null, log_time varchar(60) not null, log_writer varchar(10) not null, log_content varchar(600) not null )charset utf8;
添加语句
insert into manage_log (log_id,log_title,log_time,log_writer,log_content) values (null,'日志标题一号','12:20','张三','地址地址地址地址');
2.奖学金部门管理员
2.1奖学金工作部门管理员 work_info
| 字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
|---|---|---|---|---|---|
| work_id | int | 非空 | 主键 | ||
| work_pwd | varchar | 100 | 密码 | 非空 | |
| work_name | varchar | 100 | 用户名 | 非空 | |
| Authority | int | 4 | 权限1 | 非空 |
建表
-
create table work_info( work_id int auto_increment primary key, work_pwd varchar(100) not null, work_name varchar(100) not null, work_tech varchar(100) not null, Authority int not null )charset utf8;
添加语句
insert into work_info (work_id,work_pwd,work_name,work_tech,Authority) values (null,'123456','张是',1);
2.2公告信息 notice_info
| 字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
|---|---|---|---|---|---|
| notice_id | int | 非空 | 主键 | ||
| notice_title | varchar | 60 | 标题 | 非空 | |
| notice_time | varchar | 60 | 发布时间 | 非空 | |
| notice_writer | varchar | 10 | 发布人 | 非空 | |
| notice_content | varchar | 600 | 内容 | 非空 |
-
create table notice_info( notice_id int auto_increment primary key, notice_title varchar(60) not null, notice_time varchar(60) not null, notice_writer varchar(10) not null, notice_content varchar(600) not null )charset utf8;
添加语句
insert into notice_info (notice_id,notice_title,notice_time,notice_writer,notice_content) values (null,'关于张三同学获得奖学金公告','12:30','张三','地址地址地址地址');
2.3评定结果 evalu_res
| 字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
|---|---|---|---|---|---|
| evalu_id | int | 非空 | 主键 | ||
| evalu_title | varchar | 60 | 标题 | 非空 | |
| evalu_time | varchar | 60 | 发布时间 | 非空 | |
| evalu_writer | varchar | 10 | 发布人 | 非空 | |
| evalu_content | varchar | 600 | 内容 | 非空 |
-
create table evalu_res( evalu_id int auto_increment primary key, evalu_title varchar(60) not null, evalu_time varchar(60) not null, evalu_writer varchar(10) not null, evalu_content varchar(600) not null )charset utf8;
添加语句
insert into evalu_res (evalu_id,evalu_title,evalu_time,evalu_writer,evalu_content) values (null,'关于张三评定结果','12:30','张三','评定结果阿阿阿阿阿阿通知');
2.4学生成绩信息 price_info
| 字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
|---|---|---|---|---|---|
| id | int | id | 非空 | 主键 | |
| stu_name | varchar | 20 | 学生姓名 | 非空 | |
| course_year | varchar | 20 | 学年学期 | ||
| course_name | varchar | 30 | 课程名 | 非空 | |
| course_id | varchar | 8 | 课程号 | 非空 | |
| course_index | int | 2 | 课序号 | ||
| course_cate | varchar | 20 | 课程类别 | ||
| course_nature | varchar | 10 | 课程性质 | ||
| course_credit | int | 2 | 学分 | ||
| course_time | varchar | 20 | 学时 | ||
| course_way | varchar | 20 | 修读方式 | ||
| course_type | varchar | 20 | 修读类型 | ||
| course_res | varchar | 20 | 特殊原因 | ||
| course_score | varchar | 10 | 总成绩 | 非空 | |
| course_date | varchar | 20 | 考试日期 | ||
| course_point | varchar | 20 | 绩点 | 非空 | |
| course_reset | varchar | 20 | 重修重考 | ||
| price_type | varchar | 20 | 等级成绩类型 | ||
| test_type | varchar | 20 | 考试类型 | ||
| course_depart | varchar | 20 | 开课单位 | ||
| is_pass | boolean | 是否及格 | |||
| is_useful | boolean | 是否有效 |
建表
-
create table price_info( id int auto_increment primary key, stu_name varchar(20) not null, course_year varchar(20), course_name varchar(30) not null, course_id varchar(8) not null, course_index varchar(2), course_cate varchar(20), course_nature varchar(10), course_credit int, course_time varchar(20), course_way varchar(20), course_type varchar(20), course_res varchar(20), course_score varchar(10) not null, course_date varchar(20), course_point varchar(20), course_reset varchar(20), price_type varchar(20), test_type varchar(20), course_depart varchar(20), is_passboolean boolean, is_useful boolean )charset utf8;
添加语句
-
insert into price_info(id,stu_name,course_name,course_id,course_score) values (null,'张是','软件工程','00000002','99');
2.5学生奖惩信息 reword_info
| 字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
|---|---|---|---|---|---|
| id | int | 非空 | 主键 | ||
| stu_id | char | 20 | 学号 | 非空 | 外键 |
| reword_list | varchar | 1000 | 奖项列表 |
reword_list{
[rank:'院/校/省/国家',title:'校运动会第二名'],
[rank:'院/校/省/国家',title:'蓝桥杯软件设计大赛第一名']
}
建表
-
create table reword_info( id int auto_increment primary key, stu_id varchar(20) not null, reword_list varchar(1000) not null, )charset utf8;
添加语句
insert into reword_info (id,stu_id,reword_list) values (null,'201719044221',['']);
删除语句
delete from reword_info where id = 1;
2.5社会捐赠信息 donation_info
| 字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
|---|---|---|---|---|---|
| donation_id | int | 学号 | 非空 | 主键 | |
| donation_name | varchar | 60 | 奖学金名称 | 非空 | |
| donation_content | varchar | 600 | 捐赠信息 | 非空 | |
| donation_condition | varchar | 100 | 捐赠条件 | 非空 | |
| donation_amount | varchar | 20 | 捐赠金额 | 非空 | |
| donation_man | varchar | 10 | 捐赠人 | 非空 | |
| donation_start | varchar | 60 | 开始日期 | ||
| donation_end | varchar | 60 | 结束日期 |
建表
-
create table donation_info( donation_id int auto_increment primary key, donation_name varchar(60) not null, donation_content varchar(600) not null, donation_condition varchar(100) not null, donation_amount varchar(100) not null, donation_man varchar(10) not null, donation_start varchar(60) not null, donation_end varchar(60) not null )charset utf8;
添加语句
-
insert into donation_info (donation_id,donation_name,donation_content,donation_condition,donation_amount,donation_man,donation_start,donation_end) values (null,'张三奖学金','张三奖学金捐赠意愿','年级前10','1000','张是','2020-12-10 12:30','2020-12-10 12:50');
3.院系部门管理员
3.1院系部门管理员 depart_info
| 字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
|---|---|---|---|---|---|
| depart_id | int | 非空 | 主键 | ||
| depart_pwd | varchar | 100 | 密码 | 非空 | |
| depart_name | varchar | 100 | 用户名 | 非空 | |
| depart_tech | varchar | 100 | 教师名称 | 外键 | |
| Authority | int | 4 | 权限2 | 非空 |
4.班主任信息 tech_info
4.1 院系部门管理员 depart_info
| 字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
|---|---|---|---|---|---|
| id | int | 非空 | 主键 | ||
| tech_id | varchar | 20 | 教师id | 非空 | |
| tech_pwd | varchar | 20 | 密码 | 非空 | |
| tech_name | varchar | 20 | 姓名 | 非空 | |
| tech_phone | varchar | 20 | 手机号 | 非空 | |
| tech_title | varchar | 20 | 头衔 | ||
| tech_class | varchar | 100 | 所管班级 | 外键 | |
| Authority | varchar | 权限3 | 非空 |
5.学生基本信息
5.1 学生基本信息 student_info
| 字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
|---|---|---|---|---|---|
| id | int | 非空 | 主键 | ||
| stu_id | varchar | 20 | 学号 | 非空 | |
| stu_phone | varchar | 20 | 手机号 | 非空 | |
| stu_name | varchar | 20 | 姓名 | 非空 | |
| stu_depart | varchar | 20 | 院系 | 非空 | |
| stu_class | varchar | 20 | 班级 | 非空 | |
| stu_gender | varchar | 10 | 性别 | 非空 | |
| stu_creId | varchar | 60 | 银行卡号 | ||
| stu_address | varchar | 60 | 住址 | ||
| Authority | varchar | 权限4 | 非空 |
建表
-
create table student_info( id int auto_increment primary key, stu_id varchar(20) not null, stu_name varchar(20) not null, stu_phone varchar(20) not null, stu_depart varchar(20) not null, stu_class varchar(20) not null, stu_gender varchar(10) not null, stu_creId varchar(60), stu_address varchar(60), Authority int not null )charset utf8;
添加语句
insert into student_info (id,stu_id,stu_phone,stu_name,stu_depart,stu_class,stu_gender,stu_creId,stu_address,Authority) values (null,'201719044221','13283871263','张三','软件学院','RB软工网172','男','12345678912345600X','河南省开封市顺河回族区',1);
删除语句
delete from student_info where id = 1;
删除语句
delete from manage_log where log_title = '日志标题一号';
5.2 奖学金申报 sholar_apply
| 字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
|---|---|---|---|---|---|
| id | int | 非空 | 主键 | ||
| sholar_id | varchar | 20 | 申请学号 | 非空 | |
| sholar_phone | varchar | 20 | 手机号 | 非空 | |
| sholar_stu | varchar | 20 | 申请姓名 | 非空 | |
| sholar_status | int | 1 | 申请状态 | 非空 | |
| sholar_name | varchar | 20 | 申请奖学金名称 | 非空 |
建表
-
create table sholar_apply( id int auto_increment primary key, sholar_id varchar(20) not null, sholar_phone varchar(20) not null, sholar_stu varchar(20) not null, sholar_status int not null, sholar_name varchar(20) not null )charset utf8;
添加语句
insert into student_info (id,stu_id,stu_phone,stu_name,stu_depart,stu_class,stu_gender,stu_creId,stu_address,Authority) values (null,'201719044221','13283871263','张三','软件学院','RB软工网172','男','12345678912345600X','河南省开封市顺河回族区',1);
权限
系统权限
| 权限 | 数据库表示 |
|---|---|
| 系统管理员 | 0 |
| 奖学金部门管理员 | 1 |
| 院系 | 2 |
| 班主任 | 3 |
| 学生 | 4 |
奖学金级别
| 级别 | 数据库表示 |
|---|---|
| 院级 | 0 |
| 校级 | 1 |
| 省级 | 2 |
| 国家级 | 3 |
奖学金申请状态
| 级别 | 数据库表示 |
|---|---|
| 申请待审核 | 0 |
| 初审通过 | 1 |
| 复审通过 | 2 |
存在问题
- 一些命名规范
- 组件化管理规范
本文介绍了一个奖学金管理系统的数据库设计,包括不同角色的权限分配、各类奖学金的申请流程及相关信息记录方式。涉及系统管理员、奖学金部门管理员等多个角色的具体操作。
845

被折叠的 条评论
为什么被折叠?



