奖学金管理系统数据库设计

数据库

基本操作
数据库基本操作语句
显示数据库show databases;
使用数据库use scholorship;
显示表show tables;
数据库信息
介绍名称
数据库名称Scholorship(误)
数据库密码123456

数据库设计修改部分

之前所有登录信息在五个表中

其实登录可以在一个表内,只是权限不同

0.登录
0.0 登录信息 login_info
字段类型长度说明空/非空约束条件
idint100非空主键
pwdchar100密码非空
namechar100用户名非空
Authorityint1权限非空

建表

  • 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_Idint100非空主键
Admin_Passchar100密码非空
Admin_Namechar100用户名非空
Authorityint4权限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_idint非空主键
log_titlevarchar60标题非空
log_timevarchar60发布时间非空
log_writervarchar10发布人非空
log_contentvarchar600内容非空

建表

  • 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_idint非空主键
work_pwdvarchar100密码非空
work_namevarchar100用户名非空
Authorityint4权限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_idint非空主键
notice_titlevarchar60标题非空
notice_timevarchar60发布时间非空
notice_writervarchar10发布人非空
notice_contentvarchar600内容非空
  • 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_idint非空主键
evalu_titlevarchar60标题非空
evalu_timevarchar60发布时间非空
evalu_writervarchar10发布人非空
evalu_contentvarchar600内容非空
  • 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
字段类型长度说明空/非空约束条件
idintid非空主键
stu_namevarchar20学生姓名非空
course_yearvarchar20学年学期
course_namevarchar30课程名非空
course_idvarchar8课程号非空
course_indexint2课序号
course_catevarchar20课程类别
course_naturevarchar10课程性质
course_creditint2学分
course_timevarchar20学时
course_wayvarchar20修读方式
course_typevarchar20修读类型
course_resvarchar20特殊原因
course_scorevarchar10总成绩非空
course_datevarchar20考试日期
course_pointvarchar20绩点非空
course_resetvarchar20重修重考
price_typevarchar20等级成绩类型
test_typevarchar20考试类型
course_departvarchar20开课单位
is_passboolean是否及格
is_usefulboolean是否有效

建表

  • 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
字段类型长度说明空/非空约束条件
idint非空主键
stu_idchar20学号非空外键
reword_listvarchar1000奖项列表
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_idint学号非空主键
donation_namevarchar60奖学金名称非空
donation_contentvarchar600捐赠信息非空
donation_conditionvarchar100捐赠条件非空
donation_amountvarchar20捐赠金额非空
donation_manvarchar10捐赠人非空
donation_startvarchar60开始日期
donation_endvarchar60结束日期

建表

  • 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_idint非空主键
depart_pwdvarchar100密码非空
depart_namevarchar100用户名非空
depart_techvarchar100教师名称外键
Authorityint4权限2非空
4.班主任信息 tech_info
4.1 院系部门管理员 depart_info
字段类型长度说明空/非空约束条件
idint非空主键
tech_idvarchar20教师id非空
tech_pwdvarchar20密码非空
tech_namevarchar20姓名非空
tech_phonevarchar20手机号非空
tech_titlevarchar20头衔
tech_classvarchar100所管班级外键
Authorityvarchar权限3非空
5.学生基本信息
5.1 学生基本信息 student_info
字段类型长度说明空/非空约束条件
idint非空主键
stu_idvarchar20学号非空
stu_phonevarchar20手机号非空
stu_namevarchar20姓名非空
stu_departvarchar20院系非空
stu_classvarchar20班级非空
stu_gendervarchar10性别非空
stu_creIdvarchar60银行卡号
stu_addressvarchar60住址
Authorityvarchar权限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
字段类型长度说明空/非空约束条件
idint非空主键
sholar_idvarchar20申请学号非空
sholar_phonevarchar20手机号非空
sholar_stuvarchar20申请姓名非空
sholar_statusint1申请状态非空
sholar_namevarchar20申请奖学金名称非空

建表

  • 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

存在问题

  • 一些命名规范
  • 组件化管理规范
  • 5
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1.学生需求 学生既是综合测评的对象,也是综合测评的主体。学生可以查询并维护自己的个人档案,同时参加其他同学的综合测评。学生对功能上的需求主要有: (1) 查询学校、学院、班级发布的种类消息和公告; (2) 查询课程信息和考试成绩; (3) 更新和维护自己的个人信息,查看其他同学的信息; (4) 查询自己的测评结果,查看本班测评结果统计信息。 2.管理员需求 管理员按身份级别可分为班委(测评小组)、辅导员、系统管理员四种级别。管理员除具备学生需求的功能外,按照不同身份还具备以下不同的权限。 (1) 班委:学生个人信息的录入和修改,各学期课程信息的录入和修改,学生综合测评结果的统计和修改。操作权限范围是本班同学。 (2) 辅导员:辅导员除了具备班委的权限外,还要负责对学生奖惩情况的核实,相关数据的维护。操作权限范围是本学院全体学生。 (3) 系统管理员:系统与管理员负责系统的管理维护,除具备上述所有功能外,管理员还负责数据备份与恢复、人员管理、权限设置等。 1.3.2系统子功能需求分析 本系统包括学生用户管理,数据库管理,学生信息管理,统计分析,报表的生成。根据所需功能要求包括以下的功能模块。 学生信息的管理:包括对学生信息的查询,修改,删除等更新。 课程信息的管理:对学生选修课程信息的查询,修改和删除等更新。 成绩信息的管理:对学生成绩信息的查询,修改和删除等更新。 统计分析:对成绩的分类统计,加以整合,以便得出综合评分标准。 报表生成:对评奖结果及其所需要的信息生成报表。 大概的子功能图:
基于MySQL高校奖学金评定系统的数据库设计包括以下几个方面: 1. 数据库结构设计:根据奖学金评定系统的需求,设计数据库的表结构。主要包括学生信息表、奖学金申请表、奖学金评审表等。学生信息表用于存储学生的基本信息,如学号、姓名、性别、班级等;奖学金申请表用于存储学生的奖学金申请信息,如申请时间、申请理由等;奖学金评审表用于存储奖学金评审结果,如评审时间、评审得分等。 2. 数据库关系设计:根据不同表之间的联系,设计数据库的关系。例如,学生信息表和奖学金申请表可以通过学号建立一对一关系,表示一个学生只能有一个申请,而一个申请只能对应一个学生;奖学金申请表和奖学金评审表可以通过申请编号建立一对多关系,表示一个申请可以有多个评审结果。 3. 数据库约束设计设计数据库的约束条件,保证数据的完整性和一致性。例如,学生信息表的学号可以设为主键,保证学号的唯一性;申请时间和评审时间可以设为非空约束,保证这两个字段不能为空值;评审得分可以设为检查约束,限制评审得分在0到100之间。 4. 数据库索引设计设计数据库的索引,提高查询效率。根据经常被查询的字段,可以选择适当的字段建立索引。例如,学生信息表和奖学金申请表的学号字段可以建立唯一索引,加快根据学号查询的速度。 基于以上设计,可以实现一个高校奖学金评定系统的数据库,方便高校对学生奖学金申请的管理和评定的统计。同时,通过设计合理的数据库结构、关系、约束和索引,可以提高系统的性能和数据的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值