精华内容
下载资源
问答
  • 学生信息管理系统数据库设计

    千次阅读 2019-09-24 01:55:24
    学生信息管理系统数据库设计 表名tb_school(学校表:存储学校的基本信息) 字段 类型 介绍 属性 其他 schoolid Int 学校id 主键 ...

    学生信息管理系统数据库设计

     

    表名tb_school(学校表:存储学校的基本信息)

    字段

    类型

    介绍

    属性

    其他

    schoolid

    Int

    学校id

    主键

     

    SchoolName

    Varchar(20)

    学校名称

    非空

     

    SchoolPrincipal

    Varchar(20)

    学校校长

    非空

     

    SchoolAdd

    Varchar(200)

    学校地址

    非空

     

    schoolEmain

    Varchar(200)

    学校邮箱

    非空

     

    Schooltell

    Varchar(12)

    学校电话

    非空

     

    SchoolWebsite

    Varchar(30)

    学校官网网址

    非空

     

    表名tb_college(专业表)

    字段

    类型

    介绍

    属性

    其他

    collegeId

    Int

    二级学院编号

    主键,自增

     

    collegeName

    Varchar(20)

    二级学院名称

    非空

     

    collegeRoom

    Varchar(20)

    二级学院办公室

    非空

     

    collegeDeanID

    Int

    院长编号

    非空

     

    collegeTel

    Varchar(11)

    二级学院电话

    非空

     

    collegeEmail

    Varchar(20)

    二级学院邮箱

     

     

    SchoolId

    Int

    学校Id

    非空

     

     

    表名tb_teacher(教师表)

    字段

    类型

    介绍

    属性

    其他

    Teacherid

    Int

    教师编号

    主键自增

     

    TeacherName

    Varchar(20)

    教师名字

    非空

     

    Password

    Varchar(20)

    登录密码

    非空

     

    IdCard

    Varchar(18)

    身份证编号

    非空

     

    Sex

    Varchar(2)

    性别

    非空

     

    TeacherTitle

    Varchar(8)

    教师职称

    非空

    博士、硕士…

    EntryDate

    Date

    入职日期

    非空

     

    Birther

    Date

    出生日期

    非空

     

    Status

    Varchar(8)

    状态

    非空

     

    Tel

    Varchar(20)

    电话

    非空

     

    SecondTel

    Varchar(20)

    第二联系号码

     

     

    QQ

    Varchar(20)

    QQ

     

     

    Email

    Varchar(100)

    邮箱

     

     

    Address

    Varchar(200)

    地址

     

     

    Schoolid

    Int

    学校id

    非空

     

    collegeId

    Int

    专业id

     

     

    IsAdmin

    Int

    是否管理员

     非空

     

    PhotoPath

    Varchar(200)

    头像地址

     

     

    表名tb_student(学生表)

    字段

    类型

    介绍

    属性

    其他

    studentId

    Int

    学生编号

    主键自增

     

    studentName

    Varchar(20)

    学生名字

    非空

     

    Password

    Varchar(20)

    登录密码

    非空

     

    IdCard

    Varchar(18)

    身份证编号

    非空

     

    Sex

    Varchar(2)

    性别

    非空

     

    professional

    Varchar(100)

    专业名称

     

     

    education

    Varchar(8)

    学历

    非空

    博士、硕士…

    acceptanceDate

    Date

    入学日期

    非空

     

    Birther

    Date

    出生日期

    非空

     

    Status

    Varchar(8)

    状态

    非空

     

    Tel

    Varchar(20)

    电话

    非空

     

    SecondTel

    Varchar(20)

    第二联系号码

     

     

    QQ

    Varchar(20)

    QQ

     

     

    Email

    Varchar(100)

    邮箱

     

     

    Address

    Varchar(200)

    地址

     

     

    ClassId

    Int

    班级Id

     

     

    Schoolid

    Int

    学校id

    非空

     

    IsAdmin

    Int

    是否管理员

     非空

     

    PhotoPath

    Varchar(200)

    头像地址

     

     

     

    表名tb_course(课程表)

    字段

    类型

    介绍

    属性

    其他

    Courseid

    Int

    课程编号

    主键,自增

     

    CourseName

    Varchar(20)

    课程名称

    非空

     

    TeacherID

    Int

    任课老师编号

    非空

     

    CourseRoom

    Varchar(20)

    课程教室

    非空

     

    MaxStudentNum

    Int

    最大可选人数

    非空

     

    collegeId

    Int

    课程分类

    非空

    所属学院

     

     

     

    表名tb_score(成绩表)

    字段

    类型

    介绍

    属性

    其他

    Scoreid

    Int

    成绩Id

    主键,自增

     

    StudentId

    Int

    学生Id

    外键

     

    CourseId

    Int

    课程Id

    外键

     

    Score

    float

    成绩(分数)

     

     

     建表SQL语句如下

    复制代码
    CREATE DATABASE `stusys` ;
    
    USE `stusys`;
    
    DROP TABLE IF EXISTS `tb_class`;
    
    CREATE TABLE `tb_class` (
      `cid` int(11) NOT NULL AUTO_INCREMENT COMMENT '班级编号',
      `cname` varchar(100) NOT NULL COMMENT '班级名称',
      `qq` varchar(20) DEFAULT NULL COMMENT '班级QQ群',
      `school` varchar(100) DEFAULT NULL COMMENT '学生名称',
      `headmaster` varchar(50) DEFAULT NULL COMMENT '班主任',
      `tel` varchar(50) DEFAULT NULL COMMENT '班主任电话号码',
      `declaration` varchar(200) DEFAULT NULL COMMENT '班级宣言',
      PRIMARY KEY (`cid`)
    ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
    
    insert  into `tb_class`(`cid`,`cname`,`qq`,`school`,`headmaster`,`tel`,`declaration`) values (1,'    2013级数学 ','57197804 ','湖南大学 ','王娟','15388088011 ','自强不息');
    
    DROP TABLE IF EXISTS `tb_college`;
    
    CREATE TABLE `tb_college` (
      `collegeId` int(11) NOT NULL,
      `collegeName` varchar(20) DEFAULT NULL,
      `collegeRoom` varchar(20) DEFAULT NULL,
      `collegeDeanID` int(11) DEFAULT NULL,
      `collegeTel` varchar(11) DEFAULT NULL,
      `collegeEmail` varchar(20) DEFAULT NULL,
      `schoolId` int(11) DEFAULT NULL,
      PRIMARY KEY (`collegeId`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    DROP TABLE IF EXISTS `tb_course`;
    
    CREATE TABLE `tb_course` (
      `courseId` int(11) NOT NULL,
      `coutseName` varchar(20) DEFAULT NULL,
      `teacherId` int(11) DEFAULT NULL,
      `courseRoom` varchar(20) DEFAULT NULL,
      `maxstudentNum` int(11) DEFAULT NULL,
      `collegeId` int(11) DEFAULT NULL,
      PRIMARY KEY (`courseId`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    DROP TABLE IF EXISTS `tb_school`;
    
    CREATE TABLE `tb_school` (
      `schoolId` int(11) NOT NULL,
      `schoolName` varchar(20) DEFAULT NULL,
      `schoolPrincipal` varchar(20) DEFAULT NULL,
      `schoolAdd` varchar(200) DEFAULT NULL,
      `schoolEmain` varchar(200) DEFAULT NULL,
      `schoolTel` varchar(11) DEFAULT NULL,
      `schoolWebsite` varchar(30) DEFAULT NULL,
      PRIMARY KEY (`schoolId`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    DROP TABLE IF EXISTS `tb_score`;
    
    CREATE TABLE `tb_score` (
      `scoreId` int(11) NOT NULL,
      `studentId` int(11) DEFAULT NULL,
      `courseId` int(11) DEFAULT NULL,
      `score` float DEFAULT NULL,
      PRIMARY KEY (`scoreId`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    DROP TABLE IF EXISTS `tb_student`;
    
    CREATE TABLE `tb_student` (
      `stuNo` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '学号',
      `name` varchar(50) NOT NULL COMMENT '姓名',
      `password` varchar(200) NOT NULL COMMENT '密码',
      `idCard` varchar(18) DEFAULT NULL COMMENT '身份证',
      `sex` char(2) DEFAULT NULL COMMENT '性别',
      `education` varchar(8) DEFAULT NULL COMMENT '学历  0:专科 1:本科 2:硕士 3:博士',
      `schoolId` int(100) DEFAULT NULL COMMENT '毕业学校',
      `professional` varchar(100) DEFAULT NULL COMMENT '专业',
      `acceptanceDate` date DEFAULT NULL COMMENT '入学日期',
      `birthday` date DEFAULT NULL COMMENT '出生日期',
      `status` varchar(20) DEFAULT NULL COMMENT '状态',
      `tel` varchar(50) DEFAULT NULL COMMENT '联系电话号码',
      `secondTel` varchar(50) DEFAULT NULL COMMENT '第二联系电话号码',
      `qq` varchar(20) DEFAULT NULL COMMENT 'QQ',
      `email` varchar(100) DEFAULT NULL COMMENT '邮箱',
      `address` varchar(200) DEFAULT NULL COMMENT '地址',
      `classId` int(11) DEFAULT NULL COMMENT '班级编号',
      `isAdmin` int(11) DEFAULT '0' COMMENT '是否是管理员 0:表示学生  1:管理员 0:学生',
      `photoPath` varchar(200) DEFAULT NULL COMMENT '头像文件名',
      PRIMARY KEY (`stuNo`)
    ) ENGINE=InnoDB AUTO_INCREMENT=910513201420 DEFAULT CHARSET=utf8;
    
    insert  into `tb_student`(`stuNo`,`name`,`password`,`idCard`,`sex`,`education`,`schoolId`,`professional`,`acceptanceDate`,`birthday`,`status`,`tel`,`secondTel`,`qq`,`email`,`address`,`classId`,`isAdmin`,`photoPath`) values (1001,'admin','admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL),(910513201419,'    邹智 ','123456','430181198612113330','男','1',1,'数学','2013-09-05','1994-08-16','    在读 ','    15111141999',NULL,NULL,NULL,NULL,1,0,NULL);
    
    DROP TABLE IF EXISTS `tb_teacher`;
    
    CREATE TABLE `tb_teacher` (
      `teacherid` int(11) NOT NULL,
      `teacherName` varchar(20) DEFAULT NULL,
      `password` varchar(20) DEFAULT NULL,
      `idCard` varchar(18) DEFAULT NULL,
      `sex` varchar(2) DEFAULT NULL,
      `teacherTitle` varchar(8) DEFAULT NULL,
      `entryDate` date DEFAULT NULL,
      `birthday` date DEFAULT NULL,
      `status` varchar(8) DEFAULT NULL,
      `tel` varchar(11) DEFAULT NULL,
      `secondTel` varchar(11) DEFAULT NULL,
      `qq` varchar(20) DEFAULT NULL,
      `email` varchar(100) DEFAULT NULL,
      `address` varchar(200) DEFAULT NULL,
      `schoolid` int(11) DEFAULT NULL,
      `collegeId` int(11) DEFAULT NULL,
      `isAdmin` int(11) DEFAULT NULL,
      `photoPath` varchar(200) DEFAULT NULL,
      PRIMARY KEY (`teacherid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    转载于:https://www.cnblogs.com/LiDouDou/p/10173793.html

    展开全文
  • 学生成绩管理系统数据库设计--MySQL

    万次阅读 多人点赞 2020-06-18 13:02:04
    MySQL/SQL Server 数据库设计(学生成绩管理系统) 设计大纲 1. 项目背景及需求分析 1.1 项目背景 1.2 需求分析 1.2.1 信息需求 1.2.2 功能需求 1.2.3 安全性与完整性需求 2. 概念结构设计 2.1 抽象出系统实体 2.2 ...

    MySQL 数据库设计-学生成绩管理系统

    设计大纲

    在这里插入图片描述

    更新时间:2020.6.23

    1. 项目背景及需求分析

    1.1 项目背景

    为了深刻的理解MySQL数据库,以学生成绩信息管理为例,设计一个简单、规范、高效的学生成绩信息管理系统数据库。

    1.2 需求分析

    1.2.1 信息需求

    对学校而言,学生成绩管理是管理工作中重要的一环,但是高校学生的成绩管理工作量大、繁杂,人工处理非常困难。因此,借助于强大计算机的处理能力,能够把人从繁重的成绩管理工作中解脱出来,并且更加准确、安全、清晰的管理环境。

    1.2.2 功能需求

    能够进行数据库的数据定义、数据操纵、数据控制等处理功能。具体功能应包括:可提供课程安排、课程成绩数据的添加、插入、删除、更新、查询,学生及教职工基本信息查询的功能。

    1.2.3 安全性与完整性要求

    对于学生成绩管理系统数据库来讲,由于其主要数据是学生成绩,只能由本人以及所教老师及教务处知道,因此做好数据安全性是重中之重。另外,要求所有在校学生的信息都要录入其中,并且要设计好个别情况。

    2. 概念结构设计

    概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
    根据学生成绩信息管理数据库设计需求抽象出学生、教师、课程、成绩四个实体,对四个实体做简化处理,默认一门课程仅被一位老师讲授。因简化后关系结构比较简单,故省略了局部E-R图。对4个实体之间的关系进行分析如下:
    一位学生会被多位老师教导,一位老师会教导多位学生,所有学生与教师之间是多对多(m:n)的关系;
    一位学生可能会选修多门课程,一门课程会被多位学生选修,所以学生与课程之间是多对多(m:n)的关系;
    一位学生会有多项成绩(具体指某学生一门课程的分数),一项成绩仅被一位学生拥有,所以学生与成绩是一对多(1:n)的关系;
    一位教师会讲授多门课程,一门课程会被一位教师讲授,所以教师与课程的关系是一对多(1:n)的关系;
    一门课程拥有多项成绩,一项成绩仅被一门课程拥有,所以课程与成绩的关系是一对多(1:n)的关系;

    2.1 抽象出系统实体

    学生(学号、姓名、班级、性别、专业、出生日期、学分);
    老师(教师编号、姓名、学院);
    课程(课程编号、教师编号、课程名称、课程学分);
    成绩(学号、课程编号、分数);

    2.2 全局E-R图

    在这里插入图片描述

    3. 逻辑结构设计

    3.1 关系模式

    E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。
    设计学生成绩管理数据库,包括学生(students)、老师(teachers)、课程(courses)、成绩(scores)四个实体,其关系模式中对每个实体定义属性如下:

    students 表:学号(sid)、姓名(sname)、班级(sclass)、性别(sgender)、专业(smajor)、出生日期(sbirthday)、学分(credit_points),此为联系“students表”所对应的关系模式,学号为该关系的候选码,满足第三范式。

    teachers表:教师编号(tid)、姓名(tname)、学院(tschool),此为联系“teachers表”所对应的关系模式,教师编号为该关系的候选码,满足第三范式。

    courses表:课程编号(cid)、教师编号(tid)、课程名称(cname)、学分(credit_point),此为联系“courses表”所对应的关系模式,课程编号和教师编号为该关系的候选码,满足第三范式。

    scores表:学号(sid)、课程编号(cid)、分数(score),此为联系“scores表”所对应的关系模式,学号和课程编号为该关系的候选码,满足第三范式。

    3.2 函数依赖识别

    后续更新补充

    3.3 范式

    后续更新补充

    3.4 表结构

    数据库中包含4个表,即学生(students)、老师(teachers)、课程(courses)、成绩(scores)。

    students表的表结构
    在这里插入图片描述
    teachers表的表结构
    在这里插入图片描述
    courses表的表结构
    在这里插入图片描述
    scores表的表结构
    在这里插入图片描述

    4. 物理设计和实施

    4.1 数据库及表创建

    4.1.1 创建数据库

    -- 如果已有该数据库,则删除
    DROP DATABASE IF EXISTS StudentScore;
    
    -- 创建数据库
    CREATE DATABASE StudentScore CHARSET=UTF8;
    

    4.1.2 创建数据表

    -- 使用数据库
    USE StudentScore;
    
    -- 创建数据表
    -- table 1: students
    DROP TABLE IF EXISTS students;
    CREATE TABLE students(
    sid INT(20) UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,
    sname VARCHAR(20),
    sclass INT(10),
    sgender VARCHAR(10),
    smajor VARCHAR(20),
    sbirthday DATE,
    credit_points INT(5) -- 学生已修学分
    );
    
    -- table 2: teachers
    DROP TABLE IF EXISTS teachers;
    CREATE TABLE teachers(
    tid INT(10) UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,
    tname VARCHAR(20),
    tschool VARCHAR(20)
    );
    
    -- table 3: courses
    DROP TABLE IF EXISTS courses;
    CREATE TABLE courses(
    cid INT(10) UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,
    cname VARCHAR(20),
    credit_point INT(5), -- 课程学分
    tid INT(10) UNSIGNED NOT NULL,
    FOREIGN KEY(tid) REFERENCES teachers(tid)
    );
    
    -- table 4: scores
    DROP TABLE IF EXISTS scores;
    CREATE TABLE scores(
    sid INT(10) UNSIGNED NOT NULL,
    cid INT(10) UNSIGNED NOT NULL,
    score DECIMAL(5, 2),
    FOREIGN KEY(sid) REFERENCES students(sid),
    FOREIGN KEY(cid) REFERENCES courses(cid)
    );
    
    

    4.2 表数据增删改查测试

    4.2.1 MySQL基础知识点总结

    在这里插入图片描述

    4.2.2 精选MySQL练习题数据及解析

    点击查看
    4.2.2 精选MySQL练习题数据及答案解析

    4.2.2.1. 连接查询 - 4题

    1.1 查询同时选修了课程 1 和 课程 2 的学生的信息

    1.2 查询课程 1 比 课程 2 成绩高的学生的信息及课程分数

    1.3 查询课程 1 分数小于 60 的学生信息和课程分数,按分数降序排列

    1.4 查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩

    4.2.2.2. 子查询、连接查询 - 4题

    2.1 查询有成绩的学生信息

    2.2 查询学过 孙悟空 老师所授课程的学生信息

    2.3 查询至少有一门课与学号为 1 的同学所学相同的学生信息

    2.4 查询选修了课程 2 但是没有选修课程 1 的学生信息

    4.2.2.3. 聚合分组、连接查询 - 8题

    3.1 查询同名学生名单,并统计同名人数

    3.2 查询选修了 3 门课程的学生信息

    3.3 查询平均成绩大于等于 85 的所有学生的学号、姓名、平均成绩(保留2位小数)

    3.4 查询平均成绩大于等于 60 分的学生学号、姓名、平均成绩(保留2位小数)

    3.5 查询两门及以上课程分数小于60分的学生学号、姓名及平均成绩(保留2位小数)

    3.6 查询姓 赵 的同学的学生信息、总分,若没选课则总分显示为 0

    3.7 查询所有同学的学号、姓名、选课总数、总成绩,没选课的学生要求显示选课总数和总成绩为 0

    3.8 查询所有学生学号、姓名、选课名称、总成绩,按总成绩降序排序,没选课的学生显示总成绩为 0

    4.2.2.4. if 或 case 语句 - 2题

    4.1 若学号sid为学生座位编号,现开始对座位号调整,奇数号和偶数号对调,如1和2对调、3和4对调…等, 如果最后一位为奇数,则不调换座位,查询调换后的学生座位号(sid)、姓名,按sid排序

    4.2 查询各科成绩最高分、最低分和平均分: 以如下形式显示:课程id、课程名、选修人数、最高分、最低分、平均分、及格率、中等率、优良率、优秀率
    及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90
    要求查询结果按人数降序排列,若人数相同,按课程号升序排列,平均分、及格率等保留2位小数

    4.2.2.5. 时间函数 - 6题

    5.1 查询 1990 年出生的学生信息

    5.2 查询各学生的年龄,分别按年份和按出生日期来算

    5.3 查询本周或下周过生日的学生

    5.4 查询本月或下月过生日的学生

    5.5 查询学生信息,要求:学号和年龄同时至少比一位学生的学号和年龄大

    5.6 查询连续相邻3年出生的学生中,学生性别相同的学生信息

    4.2.2.6.综合应用 - 12题

    6.1 查询和学号为 1 的同学学习的课程完全相同的其他同学的信息

    6.2 查询每科均及格的人的平均成绩:学号、姓名、平均成绩(保留2位小数)

    6.3 查询选修 张若尘 老师所授课程的学生中,该门课成绩最高的学生信息及成绩(成绩可能重复)

    6.4 查询各科成绩,按各科成绩进行排序,并显示排名 分数重复时保留名次空缺,即名次不连续

    6.5 查询各科成绩,按各科成绩进行排序,并显示排名 分数重复时不保留名次空缺,即名次连续

    6.6 查询学生 赵雷 的 变形 课程成绩的排名:学生信息,分数,排名 分数重复时不保留名次空缺,即名次连续

    6.7 查询课程 时空穿梭 成绩在第2-4名的学生,要求显示字段:学号、姓名、课程名、成绩 分数重复时不保留名次空缺,即名次连续

    6.8 查询学生的总成绩,并进行排名,总分重复时不保留名次空缺,即名次连续

    6.9 查询学生的总成绩,并进行排名,总分重复时保留名次空缺,及名次不连续 排名名次不连续,不需要去重

    6.10 统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[60-0] 分别所占百分比 结果:保留2位小数

    6.11 查询各科成绩前三名的记录,按照课程编号和分数排序 分数重复时,重复分数按照一名算,即不保留名次空缺,及名次连续

    6.12 查询各科成绩的前两名,列出学生信息、课程名、分数,按照课程名、分数排序 分数重复时,重复分数按照一名算,即不保留名次空缺,及名次连续

    4.2.2.7 MySQL练习题数据及答案解析

    点击查看
    4.2.2 精选36道MySQL练习题数据及答案解析

    4.3 创建视图

    4.3.1 创建一个学生视图,要求显示学生学号、姓名、班级、性别、专业、各科成绩、平均分、总分

    DROP VIEW IF EXISTS v_students_info;
    
    CREATE VIEW v_students_info AS
    SELECT  stu.sid,
    		stu.sname,
    		stu.sclass,
    		stu.sgender,
    		stu.smajor,
    		sum(if(c.cname = "变形", sc.score, 0)) AS "变形",
    		sum(if(c.cname = "时空穿梭", sc.score, 0)) AS "时空穿梭",
    		sum(if(c.cname = "分解术", sc.score, 0)) AS "分解术",
    		sum(if(c.cname = "炼器", sc.score, 0)) AS "炼器",
    		sum(if(c.cname = "炼丹", sc.score, 0)) AS "炼丹",
    		sum(if(c.cname = "飞行", sc.score, 0)) AS "飞行",
    		round(ifnull(avg(sc.score), 0), 2) AS "平均分",
    		ifnull(sum(sc.score), 0) AS "总分"
    FROM 	students stu LEFT JOIN
    		scores sc ON stu.sid = sc.sid LEFT JOIN
    		courses c ON c.cid = sc.cid
    GROUP BY stu.sid;
    

    查看视图:
    在这里插入图片描述
    在这里插入图片描述

    4.4 创建函数

    4.4.1 创建一个通过学号sid获取学生信息的函数

    DROP FUNCTION IF EXISTS get_student_info_by_sid;
    
    DELIMITER //
    CREATE DEFINER = CURRENT_USER FUNCTION get_student_info_by_sid(id INT)
    RETURNS VARCHAR(300)
    DETERMINISTIC
    BEGIN
    RETURN (SELECT CONCAT('姓名: ', sname, ' , ', '性别: ', sgender, ' , ', '专业:', smajor)
    FROM students WHERE sid = id);
    END//
    DELIMITER ;
    -- 调用函数
    SELECT get_student_info_by_sid(8);
    

    调用函数结果:
    在这里插入图片描述
    其中DELIMITER 先定义结束符为 // , 然后又将结束符改为mysql默认的分号结束符。

    了解delimiter 关键字请点击:
    MySQL中 delimiter 关键字详解
    如果出现报错1418:

    Error Code : 1418 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)

    参考下面:
    MySQL ERROR 1418 的解决方法

    4.4.2 自定义函数 2:要求函数体中包含其中一种流程控制语句,要求输入学生学号sid、课程编号,显示学生姓名、课程名称、成绩是否及格(即成绩>=60)

    
    DROP FUNCTION IF EXISTS get_student_scores_by_id;
    
    DELIMITER //
    CREATE DEFINER = CURRENT_USER FUNCTION get_student_scores_by_id(sid INT, cid INT)
    RETURNS VARCHAR(300)
    DETERMINISTIC
    BEGIN
    	-- 多个变量要分开声明,否则会报错
    	DECLARE score INT;
    	DECLARE name VARCHAR(20);
    	DECLARE course_name VARCHAR(20);
    	SELECT sc.score INTO score
    	FROM scores AS sc
    	WHERE sc.sid = sid AND sc.cid = cid;
    	SELECT sname INTO name FROM students AS stu WHERE stu.sid = sid;
    	SELECT cname INTO course_name FROM courses AS co WHERE co.cid = cid;
    	IF score >= 60 THEN
    		RETURN CONCAT(name, '--', course_name, '--', '及格');
    	ELSEIF score > 0 AND score < 60 THEN
    		RETURN CONCAT(name, '--', course_name, '--', '不及格');
    	ELSE
    		RETURN '找不到该学生、课程或该学生没有选课!';
    	END IF;
    END//
    DELIMITER ;
    
    -- 调用函数
    SELECT get_student_scores_by_id(1, 2);
    
    

    调用函数结果:
    在这里插入图片描述

    4.5 创建存储过程

    4.5.1 学生每选修一门课,如果该门课程成绩达到60分及以上,则把该门课程学分加到学生学分里面,输出该学生姓名、学分

    DROP PROCEDURE IF EXISTS add_scores;
    
    DELIMITER //
    CREATE DEFINER = CURRENT_USER PROCEDURE add_scores(
    	IN stu_id INT, 
    	IN co_id INT, 
    	IN s_score INT,
    	OUT name VARCHAR(20),
    	OUT s_credit_point INT
    )
    DETERMINISTIC
    BEGIN
    -- 多个变量要分开声明,否则会报错
    DECLARE points INT;
    INSERT INTO scores (sid, cid, score)
    VALUES (stu_id, co_id, s_score);
    SELECT credit_point INTO points FROM courses WHERE cid = co_id;
    IF s_score >= 60 THEN
    	UPDATE students 
    	SET credit_points = credit_points + points
    	WHERE sid = stu_id;
    END IF;
    -- 注意:多个输出值一定要用多个SELECT来赋值,否则会报错
    SELECT sname INTO name FROM students WHERE sid = stu_id;
    SELECT credit_points INTO s_credit_point FROM students WHERE sid = stu_id;
    COMMIT;
    END//
    DELIMITER ;
    
    -- 测试调用存储过程
    SELECT * FROM students WHERE sid > 10;
    CALL add_scores(11, 2, 33, @name, @s_credit_point);
    SELECT @name, @s_credit_point;
    CALL add_scores(12, 2, 88, @name, @s_credit_point);
    SELECT @name, @s_credit_point;
    
    

    调用存储过程结果:
    在这里插入图片描述

    4.6 创建触发器

    4.6.1 创建一个更新学生学分的触发器,如果该学生分数>=60,则给该学生加上这门课的学分

    语法
    create trigger triggerName
    after/before insert/update/delete on 表名 for each row #这句话在mysql是固定的 begin
    sql语句;
    end;

    
    DROP TRIGGER IF EXISTS update_credit_point;
    
    DELIMITER //
    CREATE TRIGGER update_credit_point
    AFTER INSERT ON scores FOR EACH ROW
    BEGIN 
    	DECLARE points INT;
    	SELECT co.credit_point INTO points FROM courses AS co WHERE co.cid = new.cid;
    	IF new.score >= 60 THEN
    		UPDATE students SET credit_points = credit_points + points
    		WHERE sid = new.sid;
    	END IF;
    END//
    DELIMITER ;
    
    
    -- 测试数据
    SELECT * FROM students WHERE sid < 3;
    INSERT INTO scores VALUES
    (1, 4, 77),
    (2, 4, 55);
    SELECT * FROM students;
    

    测试结果:
    在这里插入图片描述
    终于写完啦!

    展开全文
  • 学生信息管理系统数据库课程设计

    万次阅读 多人点赞 2018-06-12 14:48:25
    概述学生信息管理系统是学校管理的重要工具,是学校不可或缺的一部分。随着在校人数的不断增加,教务系统的数量也不断的上涨。学校工作繁杂,资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,...

    一.概述

    学生信息管理系统是学校管理的重要工具,是学校不可或缺的一部分。随着在校人数的不断增加,教务系统的数量也不断的上涨。学校工作繁杂,资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着众多的弊端,如:保密性差.查询不便.效率低,很难维护和更新等,然而,本系统针对以上的缺点能够极大的提高学生信息管理的效率,也是科学化.正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。

       随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的的信息的管理得心入手。通过这个系统,可以做到信息的规范处理,科学统计和快速的查询,从而减少管理方面的工作量。毋庸置疑,切实有效的把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。

    二需求与功能分析

    学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强。该系统实现的大致功能;用户登陆。提供了学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名,修改密码等功能。管理员管理拥有最高的权限。允许添加教师信息和课程信息等。其提供了简单.方便的操作。

    三.概要设计

    3.1功能模块图


    3.2数据流图

    数据流图,如图3.2所示

    四.数据库设计

    4.1实体及其属性

    (1)学生实体及其属性,如下图4.1所示

    (2)教师实体及其属性


    (3)管理员实体及其属性



    (4)课程设计及其属性



    (5)班级实体及其属性


    (6)成绩属性及其属性



    4.2局部E-R图

    4.2.1学生班级局部E-R图

    4.2.2教师课程局部E-R图
    4.2.3学生课程局部E-R图
    4.3全局E-R图

    4.4关系表


    展开全文
  • 图书管理系统数据库设计

    千次阅读 多人点赞 2019-12-22 20:30:13
    实验八 图书管理系统数据库设计 一、实验学时 2学时 二、实验目的 (1)熟悉SQL Sever基本操作。 (2)利用T-SQL语句实现相关操作。 (3)通过完成从用户需求分析、概念结构设计,逻辑结构设计等一系列的数据库设计...

    实验八 图书管理系统数据库设计

    一、实验学时

    2学时

    二、实验目的

    (1)熟悉SQL Sever基本操作。
    (2)利用T-SQL语句实现相关操作。
    (3)通过完成从用户需求分析、概念结构设计,逻辑结构设计等一系列的数据库设计到上机编程、调试和应用等全过程,掌握数据库设计的基本步骤。
    (4)进一步理解和掌握数据库原理的相关内容。

    三、实验内容

    设计一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中面向学生部分可以进行预定、续借和查询书籍等操作,面向管理员部分可以完成书籍和学生的增加、删除和修改以及对学生借阅、归还的确认。

    1.需求分析
    (1)学生
    学生的操作流程如图8-1所示。

    图8-1 学生的操作流程
    (2)管理员
    管理员可完成书籍和学生的增加、删除和修改以及对学生借阅、续借、归还的确认,其操作流程如图8-2 所示。

    图8-2 管理员操作流程

    2.概念模型设计
    数据库需要表述的信息有以下几种:
    (1)图书信息
    (2)学生信息
    (3)管理员信息
    (4)学生预定图书信息
    (5)学生借阅还图书信息
    说明:
    1)书号是图书的键码,每本书有唯一的书号。一个学生可同时借阅多本书。一个管理员可处理多个同学的借阅等事宜。
    2)一般情况下,学生、管理员和图书之间的联系为1:1:n,借书关系Lend作为连接关系,其键码为n端实体集的键码,即书号为借书关系的键码。这反映了如果还书时也把当初的借书记录删除,则书号就能唯一识别一个元组。
    如果还书时不同时删除借书记录,则意味着同一本书前后可借给不同的学生,于是学生、管理员和图书之间的联系变为m:1:n,这时借书关系的键码为书号和学号的组合。
    如果在不删除借书记录的情况下,同一学生再次借同一本书,这时,学生、管理员和图书之间的联系变为m:p:n,于是,借书关系的键码为书号、学号和管理员号的组合。但这里有一个隐含的信息,即同一学生前后两次借同一本书所遇到的管理员不同,而这种不同可能仅仅是“日期”不同。因此,借书日期成了必不可少的成分,也就是说,在这种情况下,属性全集才是借书关系的键码。
    总之,借书关系的键码与图书管理模式有关,读者可按照自己的理解确定键码,并编写相应的事务处理流程。其他关系也有类似之处。
    3)要知道图书当前的状态,是在图书馆存放,还是被借阅等,需要在Book的模式中增加对应项用以表示图书当前的状态。比如我们增加State,并且约定取值和状态的对应关系如下:
    0:在图书馆中并且没有被预定
    1:在图书馆中并且已被预定
    2:被借出并且没有被预定
    3:被借出并且已被预定
    用E-R模型表达该模型的设计,画出E-R模型如下:

    图8-3 模型的E-R图

    3.逻辑设计
    通过E-R模型到关系模型的设计,请写出关系模式:(实体或属性的英文可以自取)
    1、Book(BookID,Title,Author,Publisher,Pyear,Language,State)
    2、Student(ID,Name,Dept)
    3、Assist(ID,Name)
    4、BBook(BookID,StuID,BDate)
    5、RBook(BookID,StuID,RDate)
    6、Lend(StuID,AstID,BookID,LDate)
    7、BookRtn(StuID,AstID,BookID,RDate)

    4.物理设计
    为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引。下面是各表中建立索引的表项:
    (1)在书表中按书号建立索引
    T-SQL语句:
    CREATE INDEX Book_Idx ON Book(BookID);
    (2)在学生表中按学号建立索引
    T-SQL语句:
    CREATE INDEX Student_Idx ON Student(ID);

    5.用T-SQL实现设计
    (1)建立数据库表(注意自定义约束)
    1)建Book(图书信息)表
    T-SQL:
    CREATE TABLE Book(
    BookID varchar(20) PRIMARY KEY,
    Title varchar(50) NOT NULL,
    Author varchar(50),
    Publisher varchar(50),
    Pyear char(8),
    Language char(2),
    State char(1) DEFAULT ‘0’);

    2)建Student(学生信息)表
    T-SQL:
    CREATE TABLE Student(
    ID varchar(10) PRIMARY KEY,
    Name varchar(18) NOT NULL,
    Dept varchar(18) NOT NULL);

    3)建Assist(管理员信息)表
    T-SQL:
    CREATE TABLE Assist(
    ID varchar(8) PRIMARY KEY,
    Name varchar(18) NOT NULL);

    4)建BBook(学生预定图书信息)表
    T-SQL:
    CREATE TABLE BBook(
    BookID varchar(20) NOT NULL,
    StuID varchar(10) NOT NULL,
    BDate datetime NOT NULL,
    CONSTRAINT PK_BBOOK
    PRIMARY KEY(BookID,StuID),
    CONSTRAINT FK_BBOOK_BID
    FOREIGN KEY(BookID) REFERENCES Book(BookID),
    CONSTRAINT FK_BBOOK_StdID
    FOREIGN KEY(StuID) REFERENCES Student(ID));

    5)建RBook(学生续借图书信息)表
    T-SQL:
    CREATE TABLE RBook(
    BookID varchar(20) NOT NULL,
    StuID varchar(10) NOT NULL,
    RDate datetime NOT NULL,
    CONSTRAINT PK_RBOOK
    PRIMARY KEY(BookID,StuID),
    CONSTRAINT FK_RBOOK_BookID
    FOREIGN KEY(BookID) REFERENCES Book(BookID),
    CONSTRAINT FK_RBOOK_StdID
    FOREIGN KEY(StuID) REFERENCES Student(ID));

    6)建Lend(学生借阅信息)表
    T-SQL:
    CREATE TABLE Lend(
    StuID varchar(10) NOT NULL,
    AstID varchar(8) NOT NULL,
    BookID varchar(20) NOT NULL,
    LDate datetime NOT NULL,
    CONSTRAINT PK_LEND
    PRIMARY KEY(StuID,AstID,BookID),
    CONSTRAINT FK_LEND_StuID
    FOREIGN KEY(StuID) REFERENCES Student(ID),
    CONSTRAINT FK_LEND_AstID
    FOREIGN KEY(AstID) REFERENCES Assist(ID),
    CONSTRAINT FK_LEND_BookID
    FOREIGN KEY(BookID) REFERENCES Book(BookID));

    7)建BookRtn(学生还书信息)表
    T-SQL:
    CREATE TABLE BookRtn(
    StuID varchar(10) NOT NULL,
    AstID varchar(8) NOT NULL,
    BookID varchar(20) NOT NULL,
    RDate datetime NOT NULL,
    CONSTRAINT PK_BookRtn
    PRIMARY KEY(StuID,AstID,BookID),
    CONSTRAINT FK_BookRtn_StdID
    FOREIGN KEY(StuID) REFERENCES Student(ID),
    CONSTRAINT FK_BookRtn_AstID
    FOREIGN KEY(AstID) REFERENCES Assist(ID),
    CONSTRAINT FK_BookRtn_BookID
    FOREIGN KEY(BookID) REFERENCES Book(BookID));

    (2)管理员操作
    1)在学生表中增加一位学生的基本信息:
    T-SQL:
    INSERT INTO Student(ID,Name,Dept) VALUES(#StuNo,#Name,#Dept);
    2)在学生信息表中删除一学生的信息。
    T-SQL:
    DELETE FROM Student WHERE(ID=#ID);
    3)在学生信息表中修改一学生信息。
    T-SQL:
    UPDATE Student SET Name=#Name, Dept=#Dept WHERE ID=#ID;
    4)在图书表中增加一本图书信息。
    T-SQL:
    INSERT INTO Book(BookID,Title,Author,Publisher,Pyear,Language)
    VALUES(#BookID,#Title,#Author,#Publisher,#Pyear,#Language);

    5)在图书表中删除一本图书信息。
    T-SQL:
    DELETE FROM Book WHERE BookID=#BookID;
    6)在图书信息表中修改一本图书信息。
    T-SQL:
    UPDATE Book SET Title=#Title, Author=#Author, Publisher=#Publisher,
    Pyear=#Pyear, Language=#Language WHERE BookID=#BookID;

    事务定义:
    1)定义学生借阅图书这一事务(即向学生借阅信息表中插入一条记录,同时修改图书信息表中相关书籍的状态信息)。
    T-SQL:
    BEGIN TRANSACTION
    INSERT INTO Lend(StuID,AstID,BookID,LDate)
    VALUES(#StuID,#AstID,#BookID,#LDate);
    UPDATE Book SET State=‘2’ WHERE BookID=#BookID
    COMMIT;

    2)定义学生归还图书这一事务(即向学生还书信息表中插入一条记录,同时修改图书信息表中相关书籍的状态信息)。
    T-SQL:
    BEGIN TRANSACTION
    INSERT INTO BookRtn(StuID,AstID,BookID,RDate)
    VALUES(#StuID, #AstID, #BookID, #RDate);
    UPDATE Book SET State=‘0’ WHERE BookID=#BookID;
    COMMIT;

    (3)学生操作
    存储过程定义:
    1)定义学生预定图书的存储过程
    提示:学生预定图书,假设图书已经被预定了,则不允许继续预定。否则的话应该根据图书是在馆内还是被借出去两种情况,修改图书当前的状态。最后在预定表中插入一条记录。修改记录和插入新记录都发生或都不发生,所以将这个动作封装成一个事务,保证这个操作的原子性。
    自定义如下:
    CREATE PROC Book_Book
    @BookID varchar(20),@StdID char(6), @BDate datetime
    AS
    DECLARE @TransName VARCHAR(20)
    SELECT @TransName=’Book_Book’
    BEGIN TRANSACTION @TransName
    DECLARE @booked int, @book_state_before char(1), @book_state_after char(1)
    SELECT @booked=count(*) FROM BBook WHERE BID=@BookID
    IF @booked>0
    ROLLBACK TRANSACTION @TransName
    ELSE BEGIN
    SELECT @book_state_before=state FROM Book WHERE BookID=@BookID
    IF @book_state_before=’0’
    SELECT @book_state_after=’1’
    ELSE IF @book_state_before=’2’
    SELECT @book_state_after=’3’
    UPDATE Book SET state=@book_state_after WHERE BookID=@BookID
    INSERT INTO BBook(BID,StdID,BDate) VALUES(@BookID,@StdID,@BDate)
    COMMIT TRANSACTION @TransName
    END
    GO

    2)定义学生续借图书的存储过程
    提示:学生续借图书,假定图书已经被预定了,则不允许续借。否则,在续借记录中插入一条记录就可以了。把这个动作封装成一个存储过程是为了使用方便明了。
    自定义如下:
    CREATE PROC Renew_Book
    @BookID varchar(20),@StdID char(6), @RDate datetime
    AS
    DECLARE @TransName VARCHAR(20)
    SELECT @TransName=’Renew_Book’
    BEGIN TRANSACTION @TransName
    DECLARE @booked int
    SELECT @booked=count(*) FROM BBook WHERE BID=@BookID
    IF @booked=0
    INSERT INTO RBook(BID,StdID,BDate) VALUES(@BookID,@StdID,@RDate)
    COMMIT TRANSACTION @TransName
    END
    GO

    展开全文
  • 教务管理系统 数据库设计

    千次下载 热门讨论 2011-12-25 21:52:54
    数据库原理课,设计了一个高校教务管理系统数据库,word文档,包括需求分析,ER图,具体的代码设计,SQL语句的数据库查询,创建视图
  • 数据库课程设计 ——酒店管理系统

    万次阅读 多人点赞 2019-05-31 10:36:11
    (1)酒店管理系统用于满足酒店工作人员和管理人员的需求。 (2)酒店管理人员和工作人员可以为酒店房间加入入住和退房记录,并生成相应的报表用于查阅,确认和保存,酒店工作人员可以浏览、查询、统计、添加酒店...
  • 论坛管理系统数据库设计

    万次阅读 多人点赞 2018-11-02 17:57:38
    论坛管理系统数据库设计数据库数据表设计索引设计视图设计触发器 数据库 create database bbs; use bbs; 数据表 create table user( uID INT PRIMARY KEY UNIQUE NOT NULL, userName VARCHAR(20) NOT NULL, user...
  • 医院门诊管理系统数据库设计

    千次阅读 多人点赞 2020-11-19 16:38:19
    医院门诊管理系统数据库设计 目录医院门诊管理系统数据库设计ER图sql语句查询问题 ER图 sql语句 --新建数据库 CREATE DATABASE HOSPITAL_OUTPATIENT_MS ON PRIMARY ( NAME = [201811040728_data], FILENAME = 'E:\...
  • 仓库管理系统数据库设计

    千次阅读 多人点赞 2019-06-28 13:54:21
    在网上找不到相关的实践设计,于是自己做了一个,希望能对开始学数据库的同学们提供一点帮助。 首先是建立数据库,网上有很多建立数据库的内容这里就不赘述了,再就是建立数据表,首先选择在哪个数据库建立数据表,...
  • 《考勤信息管理系统数据库课程设计

    千次阅读 多人点赞 2021-01-09 17:11:19
    考勤信息管理系统 目 录 一、课程设计目的和要求 2 二、课程设计过程 2 数据库设计的基本步骤如下: 3 1.需求分析阶段 3 1.1应用背景 3 1.2需求分析目标 4 1.3系统设计概要 4 1.4软件处理对象: 4 1.5系统可行性分析...
  • 图书管理系统数据库设计实验报告

    万次阅读 多人点赞 2018-01-16 09:28:00
    图书管理系统设计实验报告 PB15051157 茹思淞 一、实验题目及其要求 编写一个图书管理系统,要求具有以下内容: 1)存储图书信息、采购和淘汰情况、租借情况 2)实现图书采购、淘汰...
  • 数据库课程设计——学生宿舍信息管理系统

    万次阅读 多人点赞 2018-09-17 23:33:00
    数据库课程设计——学生宿舍信息管理系统 目录  1.设计目的... 2 2、任务与要求... 2 3、学生宿舍管理系统课程设计... 2 3.1 引言... 2 3.2需求分析... 2 3.2.1....
  • 试题库管理系统--数据库设计

    万次阅读 多人点赞 2017-12-28 09:14:02
    一、概要设计 1.1 背景和意义 目前,许多高校绝大多数课程还采用考教统一的模式来完成教学过程,这种传统的考试模式在教学到实施考试的过程带有很大的...因此,本文研究设计了一个试题库管理系统,来解决和缓解高校课程
  • 数据库课程设计:建材物资管理系统数据库课程设计 ** 一.课设简述 ** 本次设计基于大二学习的数据库原理这门课程,选择了建材物资管理系统这个课设题目,在查阅了相关资料后,设计了集进货商家信息,进货报表到物资...
  • 销售管理系统数据库设计说明书

    千次阅读 2014-11-12 16:58:32
    本文档为北大青鸟ACCP软件工程师培训无锡培训中心 SI50B 班学员,第一学期毕业设计项目(《销售管理系统》)的数据库设计说明书,具体描述《销售管理系统》的数据库的设计,用于指导该系统在数据库存储各方面的内容...
  • 医院管理系统数据库设计

    万次阅读 多人点赞 2008-10-01 14:17:00
    医院管理系统数据库设计数据库名:hisdb一基本信息表1.科室表(keshi)字段名中文名类型能否为空备注ID科室编号IntN主键,自增Name科室名称VarcharN Fee挂号费NumbericN 
  • 实现部门和员工信息管理; 实现物料的入库和领用管理; 实现物料的转仓管理; 创建触发器,实现物料入库和领用时相应物料库存的自动更新; 创建触发器,实现转仓时转入仓库物料增加、转出仓库物料减少; 创建...
  • 电影院票务管理系统数据库设计

    万次阅读 多人点赞 2018-03-08 23:10:00
    这两天听到一道面试题:设计一个电影院票务管理系统的表结构。挺有意思的,我自己也试着做了一做,感觉还是有不少收获的。在本文中我想把做这道题的整个思路重新理一下,也算做个整理了。 现在能得到的需求只有一个...
  • 数据库课程设计实验报告--图书馆管理系统

    万次阅读 多人点赞 2018-03-08 14:03:13
    一、系统平台 开发工具:Eclipse java Mars 数据库 MySQL server,Navicat可视化工具 操作系统:win10 ... 提取码:4y44 ... 图书馆信息管理系统数据库用以收集、存储书籍信息、人员(读者、图书管理员...
  • 火车站寄存管理系统数据库课程设计 和图书馆管理系统类似吧 怎么 做啊 真心不会啊
  • 汽车销售信息管理系统 系统功能基本要求 : 1. 轿车信息,包括轿车的编号、型号、颜色、生产厂家、出厂日期、价格等 2. 员工信息,包括员工编号、姓名、性别、年龄、籍贯、学历等 3. 客户信息,包括客户名称、联系...
  • Python题目:学生信息管理系统-高级版(图形界面+MySQL数据库) 使用图形界面显示,选用list、tuple、dictionary或map等数据结构,操作数据库存储X个学生的三门课的成绩(机器学习、Python程序设计、研究生英语)...
  • 功能: 为学生信息管理系统后台数据库进行设计,结果如下图: 图1、数据库数据表 如图2、数据库数据表之间关系
  • 学生成绩管理系统数据库设计

    万次阅读 多人点赞 2016-03-26 18:22:47
    数据库中用到的表: 数据库表名 关系模式名称 备注 Student 学生 学生信息表 Course 课程 课程信息表 Score 成绩 成绩表  ...
  • 口罩预约管理系统——数据库设计(前端+PHP+MySQL)

    万次阅读 多人点赞 2020-09-14 20:55:54
    口罩预约管理系统数据库设计)基本功能实现,如何结合前端基础、后端PHP和MySQL数据库实现呢?手把手教你设计数据库,搭建口罩预约管理系统,实现基本需求功能!
  • 学生信息管理系统数据库系统课程设计(Java)

    千次阅读 多人点赞 2020-04-15 22:04:42
    前言: 博主在深入了解Java的语法后,觉得前段时间数据库课设写的代码有点菜了,于是决定重写界面设计部分(数据库的dao层没改),原来的可以参见之前我写的这篇文章:... 顺便总结一下这次写的和之前的对比有哪些...
  • 最近在工作中接触到权限管理的设计,于是,自己在网上查阅了部分资料,再加上自己的一些思考,构思了一个简单的权限管理系统数据库设计。 RBAC与Tag 说到权限管理,一般都会想到基于角色的访问控制(Role-...
  • 药店管理系统|数据库设计

    千次阅读 多人点赞 2019-06-14 17:30:54
    数据库-药店管理系统 选题背景 随着科技的发展、社会的进步以及人们生活水平的提高,在现代化的生活方式下,人们对生活各个方面的需求都在增加。快节奏的生活方式以及激烈的竞争所带来的压力也让人们的身体经常处于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 491,667
精华内容 196,666
关键字:

信息管理系统数据库设计