精华内容
下载资源
问答
  • 数据库课设,学生成绩管理系统,需求分析,质量很高的一份课设的需求分析
  • n1nn1n11n一需求分析 n 1 n n 1 n 1 1 n 1问题的提出这是一个企业销售管理系统设计者的目标是满足公司运营和日常管 理的需要具有对产品员工客户管理的功能销售员可以对销售的产品进行登记并 将销售情况反馈给数据库...
  • 枣 庄 学 院 信息科学与工程学院课程设计任务书 题 目 学生成绩管理系统 学 号 姓 名 专 业 网络工程 课 程 数据库 指导教师 职称 完成时间 2013 年 12 月2014 年 1 月 枣庄学院信息科学与工程学院制 2013 年 12 月 ...
  • 学生成绩管理系统数据库设计--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;
    

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

    展开全文
  • 学生成绩管理数据库 系统设计 课程数据库安全试验 姓名 吴双可 学院 计算机学院 专业 信息安全 学号 20XX 一需求分析 1.1 编写目标 本产品实现了一个基于mySQL数据库下学生信息查询管理系统,而本需求分析汇报编写...
  • 如何制作一个管理数据库,一 系统需求分析 学生成绩管理主要用于对学生所选课程的成绩进行登记,统计,并提供相关任课教师情况,为考生查询成绩,评定教师业绩提供管理工具,通过此系统,各科老师何管理员可以查询,...
  • 基于工作任务的SQL Server 2008数据库应用;...从用户需求中获取在数据库中需要存储的实体及属性确定实体之间的关系 通过对用户需求分析学生成绩管理系统数据库需要三个表 1学生基本信息表包括学生的学号姓名家
  • 数据库学生信息管理系统的需求分析,总共3页纸,值得参考
  • 学生成绩管理系统工作室高校教育工作的一项重要内容。教务管理工作是指学校管理人员按照一定的教育方针,运用先进的管理手段,组织、协调、指挥并指导各用户活动,一边高效率、高质量地完成各项教学任务,完成国家所...

      学生成绩管理系统工作室高校教育工作的一项重要内容。教务管理工作是指学校管理人员按照一定的教育方针,运用先进的管理手段,组织、协调、指挥并指导各用户活动,一边高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。学生成绩管理工作室学校教学工作的中枢,是保证高效教学机制正常运转的枢纽,它是一项目的性、计划性、使用性、创造性和科学性很强的工作。学生成绩管理工作关系到高校教学秩序的稳定。大中型院校人员众多,如果没有好的管理,就难以取得较好的成果,使用数据库系统来管理,在这方面能够取得很好的效果。

    转载于:https://www.cnblogs.com/c514191511/p/9163548.html

    展开全文
  • 该需求说明书对学生成绩系统进行了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面。该需求规格说明书供概要设计人员阅读。 1.2 项目背景 项目委托单位: 开发单位: 主管部门: 学生成绩...
  • 学生成绩管理系统--需求分析 开发意图: 采用学生成绩管理系统,可以方便地对学生和学生成绩进行管理。 用户特点: 本系统的最终用户只有一个:管理员。系统的管理员主要是对学生信息以及 学生成绩进行一些操作...

    学生成绩管理系统--需求分析 

    开发意图:

    采用学生成绩管理系统,可以方便地对学生和学生成绩进行管理。

    用户特点:

    本系统的最终用户只有一个:管理员。系统的管理员主要是对学生信息以及

    学生成绩进行一些操作。

    这些操作包括对学生信息的添加、

    对学生成绩的录入以

    及对学生成绩进行分析等。

    可行性分析:

    目前,

    随着办公信息化的开展,

    高校的扩招,

    新生入学以及期末考试结束后,学校都需

    要对一些繁琐的流程进行管理,

    通过一个基于

    B/S

    架构的管理系统,

    可以很好的将这一个过

    程进行化繁为简。

    此项目具有普遍性,能够应用于很多学校。因此,该类型系统可

    以大量投入使用。

    二、功能描述

     

    模块划分:

    该系统主要分为三个模块

    信息数据管理、基本信息管理和成绩管理。

    2.2

    详细功能描述:

    2.2.1

    信息数据管理模块: 

    1,进入系统后台

     

    2,学生基本信息录入

     :可选择两种方式进行学生信息录入,一个是单条录

    入,另一个是批量导入。批量导入是将一个

    Excel

    表提交给系统,系统负责将该

    表中的数据存储到数据库中,

    Excel

    需要按照一定的格式。

    3,学生基本信息导出:可按班或系导出基本信息到

    Excel

    表中。

    4,所选科目成绩录入:可选择两种方式进行成绩录入,一个是单条录入,

    另一个是批量导入。批量导入是将一个

    Excel

    表提交给系统,系统负责将该表中

    的数据存储到数据库中,

    Excel

    需要按照一定的格式。

     5,所选可没成绩导出:可按照班或专业导出成绩到一个

    Excel

    表中。

     2.2.2

    基本信息管理模块:

     1

    、基本信息查询:可按年级、系别、专业、班级对学生基本信息进行查询。

     2, 

    基本信息修改:通过基本信息的查询,可对相应的信息进行修改。

    2.2.3

    成绩管理模块:

    成绩管理分为成绩分析和成绩排名两个子模块。

    成绩分析:

     对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);

    2对所开课程的成绩分析(求其平均成绩,最高分和最低分);

    3不及格情况的统计、导出、打印

    成绩排名:

    1,对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期

    学生总体成绩进行排名,并显示各科成绩信息)

     

     

     

    转载于:https://www.cnblogs.com/bgk123/p/7492149.html

    展开全文
  • 数据库设计1、需求分析1.1小组分工1.2 数据需求描述1.3 系统功能需求1.4 其他性能需求2、概念结构设计2.1 局部E-R图2.2 优化全局E-R图3、逻辑结构设计3.1 关系模式设计3.2 数据类型定义3.3 关系模式的优化4、物理...

    1、需求分析

    高校成绩管理系统是一个记录和管理学生成绩的系统,该系统可以使学生、教师和管理员进行查询、更新、插入、删除各项信息操作。高校成绩管理系统使得学校、老师对学生信息的管理更加简单,更加高效,在提供便捷的同时也使成本得以降低。

    使用计算机对成绩信息的管理,具有手工管理所无法比拟的优点:信息存储及时,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是高校成绩正规化管理的重要途径。

    应用环境:SQL Server 2008 R2 Management Studio、Visual Studio 2019

    根据实际工作需要,提出了以下数据和业务处理需求:

    1.1小组分工

    小组完成一个高校成绩管理系统,本人主要做学生的退补选课,选课结果的增删改,并且完成了登陆界面,输入账号自动识别相应用户的身份,转到不同的界面,以及相应的修改密码操作。

    1.2 数据需求描述

    图1-1 初级数据流图

    在这里插入图片描述
    图1-2 系统功能模块图
    在这里插入图片描述

    1.3 系统功能需求

    • 学生:
    1. 课程的退补选

    2. 学生查询可选课程

    3. 进行选课

    4. 对所选课程进行补选、退选

    5. 查询信息

    6. 学生成绩查询,得到个人每学期成绩单

    7. 学生课表查询,可打印出每学期课表

    8. 学生选课结果查询

    9. 学生个人信息查询

    10. 登录密码修改

    • 教师:
    1. 教师教学班成绩录入

    2. 学生名册浏览

    3. 成绩录入

    4. 成绩提交

    5. 成绩分析

    6. 打印成绩单

    7. 登录密码修改

    • 管理员:
    1. 对教学班的增删改查

    2. 新增教学班

    3. 对已结课的教学班进行删除

    4. 对教学班中的数据进行修改

    5. 对教学班的信息进行查询

    6. 登录密码修改

    1.4 其他性能需求

    1. 对于并发用户数的需求,可供多个学生或老师同时使用此系统。

      1. 在用户进行输入修改时,可以进行检查并产生提示。

      2. 响应时间应该尽可能的小。

      3. 安全性需求高。

    2、概念结构设计

    2.1 局部E-R图

    图2-1 学生实体及其属性图

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g81cs3M6-1598330023989)(media/f156292fcf2fbf20d5756e2ec3956750.png)]

    图2-2 课程实体及其属性图

    图2-3 教师实体及其属性图

    图2-4 教学班实体及其属性图

    图2-5 教室资源实体及其属性图

    图2-6班级实体及其属性图

    图2-7联系产生的实体及其属性图

    2.2 优化全局E-R图

    图2-8 优化全局E-R图

    3、逻辑结构设计

    3.1 关系模式设计

    实体型的关系模式转换:

    Login登录表(用户名,密码)

    student学生表(学号,学生姓名,性别,出生日期,生源所在地,已修学分,联系方式
    ,班级号)

    teacher教师表(教师号,教师姓名,性别,出生日期,职称,联系方式,学院编号)

    college学院表(学院编号,学院名称)

    course课程表(课程号,课程名称,学时,学分,开设学期,考察方式,课程类别,学院编号)

    class教学班表(教学班号,学年,学期,上课时间,课程号,教师号,教室编号,校区,楼号)

    grade班级表(班级号,专业名称,学年,学院编号)

    classroom教室资源表(教室编号,校区,楼号,场地类别,座位数)

    report选课表(学号,教学班号,学年,平时成绩,期末成绩,总评,备注)

    report2选课表(编号,学号,教学班号,学年,平时成绩,期末成绩,总评,备注)

    3.2 数据类型定义

    1. login登录表

    表3-1

    字段名 数据类型 长度 完整性约束 描述
    name char 12 主键,唯一,非空 用户名
    psw char 12 密码
    1. student学生表

    表3-2

    字段名 数据类型 长度 完整性约束 描述
    Sno char 12 主键,唯一,非空 学号
    Sname char 15 学生姓名
    Ssex char 2 性别
    Sborn char 10 出生日期
    Saddress char 15 生源地
    Scredit int 已修学分
    Stel char 11 联系方式
    Gno char 12 外键 班级号

    3、teacher教室表

    表3-3

    字段名 数据类型 长度 完整性约束 描述
    Tno char 12 主键,唯一,非空 教师号
    Tname char 15 教师姓名
    Tsex char 2 性别
    Tbirth char 10 出生日期
    Tpost char 15 职称
    Tcall char 11 联系方式
    Cnol char 12 外键 学院编号

    4、course课程表

    表3-4

    字段名 数据类型 长度 完整性约束 描述
    Cono char 12 主键,唯一,非空 课程号
    Coname char 15 课程名称
    Coperiod int 学时
    Cocredit int 学分
    Coterm int 开设学期
    Coway char 5 考查方式
    CoType char 20 课程类别
    Cno char 12 外键 学院编号

    5、report2选课表

    表3-5

    字段名 数据类型 长度 完整性约束 描述
    REno char 20 主键、唯一、非空 编号
    Sno char 12 外键 学号
    Rusual int 平时成绩
    Rtest int 期末成绩
    Rfinal int 总评
    Rremark char 5 备注
    Clno char 20 外键 教学班号
    Clyear char 12 外键 学年

    6、college学院表

    表3-6

    字段名 数据类型 长度 完整性约束 描述
    name char 12 主键,唯一,非空 用户名
    psw char 12 密码

    7、grade班级表

    表3-7

    字段名 数据类型 长度 完整性约束 描述
    Gno char 12 主键、唯一、非空 班级编号
    Mname char 15 专业名称
    Year int 年级
    Cno char 12 外键 学院编号

    8、classroom教室资源表

    表3-8

    字段名 数据类型 长度 完整性约束 描述
    Rno char 12 主键、唯一、非空 教室编号
    Area char 5 主键、唯一、非空 校区
    Building char 12 主键、唯一、非空 楼号
    Type char 12 场地类别
    Seat int 座位数

    3.3 关系模式的优化

    为查询操作更加的方便快速高效,创建一下视图:

    1. 视图Scores: 方便查询学生的成绩

    表3-9

    字段 数据类型 字段大小 必填字段
    Clno char 12
    Clyear char 12
    Mname char 15
    Sno char 12
    Sname char 15
    Rusual int
    Rtest int
    Rfinal int
    Rremark char 2

    2、视图C_Cl

    表3-10

    字段 数据类型 字段大小 必填字段
    Cono char 12
    Coname char 15
    Clno char 12
    Clyear char 12
    Tno char 12

    3、视图CJ: 查询成绩用的视图

    表3-11

    字段 数据类型 字段大小 必填字段
    Sno char 12
    Sname char 15
    Clyear char 12
    Clterm int
    Coname char 15
    Rusual int
    Rtest int
    Rfinal int
    Rremark char 2

    4、视图KB:查询课表

    表3-12

    字段 数据类型 字段大小 必填字段
    Sno char 12
    Clyear char 12
    Clterm int
    Coname char 15
    Clnumber char 12
    Tname char 10
    Area char 5
    Building char 12
    Rno char 12
    Coway char 5
    Coperiod int
    Cocredit int
    CoType char 20

    5.视图XK:查询课表

    表3-13

    字段 数据类型 字段大小 必填字段
    Clyear char 12
    Clterm int
    Cono char 12
    Coname char 15
    Cname char 15
    Cocredit int
    CoType char 20
    Sno char 12
    Sname char 15
    Tno char 12
    Tname char 10
    Clnumber char 12
    Coperiod int
    Area char 5
    Building char 12
    Rno char 12
    Ssex char 2
    Mname char 15
    Stel char 11

    6、视图RR:选课结果

    表3-14

    字段 数据类型 字段大小 必填字段
    序号 char 20
    课程 char 15
    教师 char 10
    上课时间 char 12
    上课地点 char 24
    学分 int
    课程类型 char 20
    学号 char 12

    7、视图S:查询个人信息

    表3-14

    字段 数据类型 字段大小 必填字段
    Sno char 12
    Sname char 15
    SC char 15
    SG char 15
    B char 10
    S char 2
    T char 11
    A char 15

    8、视图RC:

    表3-15

    字段 数据类型 字段大小 必填字段
    学院 char 15
    教学班号 char 15
    教学班 char 15
    教师 char 10
    课程类型 char 20
    上课时间 char 12
    上课地点 char 24
    学分 int
    开课学年 char 12
    开课学期 int
    学时 int

    4、物理结构设计

    4.1 聚簇设计

    聚簇索引:学生学号Sno、教师编号Tno、登陆用户名name、教学班号Clno、班级编号Gno、学院编号Cno、课程号Cono

    4.2 索引设计

    聚簇索引:学生姓名Sname、教师联系方式Tcall

    唯一索引:无

    5.数据库实施

    5.1基本表建立

    5.1.1 student学生表

    1.建表语句

    create table student(
    
    Sno char(12) primary key,
    
    Sname char(15),
    
    Ssex char(2),
    
    Sborn char(10),
    
    Saddress char(15),
    
    Scredit int,
    
    Stel char(11),
    
    Gno char (12),
    
    constraint S_Gno foreign key (Gno) references grade);

    5.1.2 college学院表

    1.建表语句

    create table college(
    
    Cno char(12) primary key,
    
    Cname char(15));

    5.1.3 grade班级表

    1.建表语句

    
    create table grade(
    
    Gno char(12) primary key,
    
    Mname char(15),
    
    Year int,
    
    Cno char(12),
    
    constraint G_Cno foreign key(Cno) references college);
    

    5.1.4 teacher教师表

    1.建表语句

    create table teacher(
    
    Tno char(12) primary key,
    
    Tname char(10),
    
    Tsex char(2),
    
    Tbirth char(10),
    
    Tpost char(15),
    
    Tcall char(11),
    
    Cno char(12),
    
    constraint T_Cno foreign key(Cno) references college
    
    );
    

    5.1.5 course课程表

    1.建表语句

    create table course(
    
    Cono char(12) primary key,
    
    Coname char(15),
    
    Coperiod int,
    
    Cocredit int,
    
    Coterm int,
    
    Coway char(5),
    
    CoType char(5),
    
    Cno char(12),
    
    constraint Co_Cno foreign key(Cno) references college);

    5.1.6 class教学班

    1.建表语句

    create table class(
    
    Clno char(12) primary key,
    
    Clyear char(12) primary key,
    
    Clterm int,
    
    Clnumber char(12),
    
    Cono char(12),
    
    Tno char(12),
    
    Rno char(12),
    
    Area char(5),
    
    Building char(12),
    
    constraint Cl_Building foreign key(Building) references classroom,
    
    constraint Cl_Area foreign key(Area) references classroom,
    
    constraint Cl_Rno foreign key(Rno) references classroom,
    
    constraint Cl_Cono foreign key(Cono) references course,
    
    constraint Cl_Tno foreign key(Tno) references teacher);

    5.1.7 report选课表1

    1.建表语句

    create table report(
    
    Sno char(12),
    
    Clno char(12),
    
    Clyear char(12),
    
    Rusual int,
    
    Rtest int,
    
    Rfinal int,
    
    Rremark char(2),
    
    constraint R_Sno foreign key(Sno) references student,
    
    constraint R_Clno foreign key(Clno) references class
    
    constraint R_Clyear foreign key(Clyear) references class);

    5.1.8 report选课表2

    1.建表语句

    create table report(
    
    REno char(20) primary key,
    
    Sno char(12),
    
    Rusual int,
    
    Rtest int,
    
    Rfinal int,
    
    Rremark char(2),
    
    Clno char(12),
    
    Clyear char(12),
    
    constraint R_Sno foreign key(Sno) references student,
    
    constraint R_Clno foreign key(Clno) references class);

    5.1.9 classroom教室资源表

    1.建表语句

    create table classroom(
    
    Rno char(12),
    
    Area char(5),
    
    Building char(12),
    
    Type char(12),
    
    Seat int(3),
    
    primary key(Rno,Area,Building)
    
    );

    5.2 视图的建立

    5.2.1可选课程视图

    create view
    RC(学院,教学班号,教学班,教师,课程类型,上课时间,上课地点,学分,开课学年,开课学期,学时)
    
    as(
    
    select
    Cname,Clno,Coname,Tname,CoType,Clnumber,Building+Rno,Cocredit,Clyear,Clterm,Coperiod
    
    from college,class,course,teacher
    
    where college.Cno=course.Cno
    
    and class.Cono=course.Cono
    
    and class.Tno=teacher.Tno)
    
    WITH CHECK OPTION

    5.2.2选课结果视图

    create view RR(序号,课程,教师,上课时间,上课地点,学分,课程类型,学号)
    
    as(
    
    select REno,Coname,Tname,Clnumber,Building+Rno,Cocredit,CoType,Sno
    
    from course,class,teacher,report2
    
    where class.Tno=teacher.Tno
    
    and class.Clno=report2.Clno
    
    and class.Cono=course.Cono
    
    )
    
    with check option

    5.2.2个人信息视图

    create view S(Sno,Sname,SC,SG,B,S,T,A)
    
    as(
    
    select Sno,Sname,Cname,Mname,Sborn,Ssex,Stel,Saddress
    
    from student,grade,college
    
    where student.Gno=grade.Gno
    
    and grade.Cno=college.Cno)
    
    with check option

    5.3 索引的建立

    5.3.1建立学生姓名一索引

    Create unique index Sname on student(Sname);

    5.3.2 建立教师电话唯一索引

    Create unique index Tcall on teacher(Tcall);

    6、应用系统开发与试运行

    6.1 开发平台和开发环境介绍。

    开发平台:SQL Server 2018 Management Studio、Visual Studio 2019

    开发环境:利用c#语言和数据库sql语言

    前台界面与后台数据库连接说明,代码实现。

    C#数据库编程:其中有几个重要的数据库访问对象:DataSet对象、Connection对象、Command对象、DataReader对象、DataAdapter对象,用以上几个对象实现前台界面与后台数据库连接。

    与数据库连接类SqlConnect:

    namespace database
    
    {
    
    class SqlConnect
    
    {
    
    public SqlConnection conn = null;
    
    public SqlConnect()//构造函数,连接数据库
    
    {
    
    if (conn == null)
    
    {
    
    conn = new SqlConnection("Data
    Source=(local);database=University_CourseSystem_Mis;uid=admin;password=123456;");
    
    if (conn.State == ConnectionState.Closed) conn.Open();
    
    }
    
    }
    
    public void CloseConnect()//关闭连接函数
    
    {
    
    if (conn.State == ConnectionState.Open) conn.Close();
    
    }
    
    public SqlDataReader aa(string sql)//判断是否有该元组
    
    {
    
    if (conn.State == ConnectionState.Closed) conn.Open();
    
    SqlCommand cmd = new SqlCommand(sql, conn);
    
    cmd.CommandType = CommandType.Text;
    
    SqlDataReader sdr;
    
    sdr = cmd.ExecuteReader();
    
    return sdr;
    
    }
    
    public DataSet Getds(string sql)//获取DATESET类型的数据库查询结果
    
    {
    
    if (conn.State == ConnectionState.Closed) conn.Open();
    
    DataSet ds = new DataSet();//表集合
    
    SqlDataAdapter da = new SqlDataAdapter(sql, conn);//查询
    
    da.Fill(ds);//填充
    
    conn.Close();//关闭连接
    
    return ds;//返回结果
    
    }
    
    public int OperateData(string sql)//修改数据库结果
    
    {
    
    if (conn.State == ConnectionState.Closed) conn.Open();
    
    SqlCommand sqlcom = new SqlCommand();
    
    sqlcom.CommandText = sql;//文本
    
    sqlcom.CommandType = CommandType.Text;//类型
    
    sqlcom.Connection = conn;//连接
    
    int x = sqlcom.ExecuteNonQuery();//执行
    
    conn.Close();//关闭
    
    return x;//返回一个影响行数
    
    }
    
    public void Tos(string s){//将查询结果的某个具体值绑定到公共参数上
    
    SqlCommand sc = conn.CreateCommand();
    
    sc.CommandText = s;
    
    SqlDataReader r = sc.ExecuteReader();
    
    r.Read();
    
    pub.Sname = Convert.ToString(r["Sname"]);
    
    pub.SC= Convert.ToString(r["SC"]);
    
    pub.SG = Convert.ToString(r["SG"]);
    
    pub.B= Convert.ToString(r["B"]);
    
    pub.S = Convert.ToString(r["S"]);
    
    pub.T = Convert.ToString(r["T"]);
    
    pub.A = Convert.ToString(r["A"]);
    
    }
    
    public DataSet BindDataGridView(DataGridView dgv, string sql)//数据视图
    
    {
    
    if (conn.State == ConnectionState.Closed) conn.Open();
    
    SqlDataAdapter da = new SqlDataAdapter(sql, conn);
    
    DataSet ds = new DataSet();
    
    da.Fill(ds);
    
    dgv.DataSource = ds.Tables[0];
    
    return ds;
    
    }
    
    }
    
    }

    6.3 系统各功能设计和运行界面截图。

    登录界面:分别学生、教师、管理员三种用户登录(自动识别不同身份的用户名,登陆进不同的主界面)

    图6-1登录界面

    6.3.1学生功能:

    1、学生登录

    图6-2 学生登录界面

    2、学生主界面

    图6-3 学生登陆的主界面

    3、查询个人信息

    图6-4 学生查询个人信息

    4、学生选课界面

    、

    图6-5 学生选课界面

    图6-6 根据可选课程进行筛选,以及验证数据库

    图6-7 文本框输入模糊查询结果

    图6-8 选课

    图6-9 不会重复选同一节课

    图6-10 查看已选课程,并验证数据库

    图6-11 退选

    图6-12 验证是否退课成功

    图6-13 同一时间段的两节课禁止选

    5、修改密码

    图6-14 修改密码需要两次输入相同密码

    图6-15 密码修改成功

    6.3.2教师界面测试:

    图6-16 教师账号登陆

    图6-17 教师账号登陆

    6.3.3管理员界面测试:

    图6-18 管理员账号登陆

    图6-19 管理员账号登陆

    7、实验总结

    7.1 遇到的问题和解决的办法

    a)前期没有充分的思考用户需求导致思路不清晰

    一开始和队友大概的分析了用户需求,并没有十分详细的了解并且系统的分析,所以在建基本表以及写嵌入式语言、写前端时需要反复的改基本表的属性以及一些条件约束等等。所以在以后的大实验过程中,前期的讨论与充分的分析十分重要,应当重视。

    b)在vs上写嵌入式sql语句时常见错误

    在vs上写sql语句时,需要用到双引号。而一些属性需要单引号才可以使用。所以在执行系统时,会遇到不能进行此操作这种提示。遇到这类的问题,我首先会排查是否是sql语句写的不正确,我会将这条语句复制到数据库进行执行,如果在数据库中执行成功,则大多是单引号双引号的问题,再进行排查即可。

    c)如何获取数据库内容

    窗体中有组件可以放数据库数据,但是不知道如何在选中行直接获取某一列的值以及或者是DateSet中的某一个单元格的值,为了解决这个问题,查了比较多的资料,才成功解决了该问题。

    • 第一种是用SqlCommand来绑定相应的值,并显示在固定位置:
     public void Tos(string s){//将查询结果的某个具体值绑定到公共参数上
    
    SqlCommand sc = conn.CreateCommand();
    
    sc.CommandText = s;
    
    SqlDataReader r = sc.ExecuteReader();
    
    r.Read();
    
    pub.Sname = Convert.ToString(r["Sname"]);
    
    pub.SC= Convert.ToString(r["SC"]);
    
    pub.SG = Convert.ToString(r["SG"]);
    
    pub.B= Convert.ToString(r["B"]);
    
    pub.S = Convert.ToString(r["S"]);
    
    pub.T = Convert.ToString(r["T"]);
    
    pub.A = Convert.ToString(r["A"]);
    
    }
    • 第二种获取数据库视图中某一个单元的具体值:
        private void dataGView_CellContentClick(object sender,
        DataGridViewCellEventArgs e)
    
    {
    
    int index = dataGView.CurrentRow.Index;
    
    pub.Rcl = dataGView.Rows[index].Cells[1].Value.ToString();//教学班编号
    
    //MessageBox.Show(pub.Rcl);
    
    pub.Ry = dataGView.Rows[index].Cells[8].Value.ToString();//学期
    
    pub.Rn = dataGView.Rows[index].Cells[5].Value.ToString();//节数
    
    }
    • 第三种,获取dataset中某行某列的值,还可以判断查询结果是否为空
    sql = "select \* from RR where 上课时间='" + pub.Rn + "'";//是否有时间冲突
    
    ds = con.Getds(sql);
    
    time = ds.Tables[0].Rows[0]["序号"].ToString();
    
    if (ds == null \|\| ds.Tables[0].Rows.Count == 0)//是否查询结果为空

    d) 数据库绑定下拉框

    可以将数据库中的属性值绑定到下拉框中,但是如何再绑定后的下拉框中再加一个项,增加一个全部项,增加查询条件:

    protected void cmbTBind()
    
    {
    
    try
    
    {
    
    cmbT.DropDownStyle = ComboBoxStyle.DropDownList;
    
    cmbT.Items.Clear();
    
    ds = con.Getds("select distinct 课程类型 from RC");
    
    DataRow dt = ds.Tables[0].NewRow();//增加项
    
    dt["课程类型"] = "全部";
    
    ds.Tables[0].Rows.InsertAt(dt, 0);
    
    cmbT.DisplayMember = "课程类型";
    
    cmbT.DataSource = ds.Tables[0];
    
    cmbT.SelectedIndex = 0;
    
    //cmbT.Items.Insert(0, "全部");
    
    }
    
    catch (Exception)
    
    {
    
    MessageBox.Show("不能作该操作!", "提示", MessageBoxButtons.OK,
    MessageBoxIcon.Information);
    
    }
    
    }

    7.2 系统设计的不足

    1. 并发操作

    在这次的构建系统中,我没有思考到并发操作这一问题。高校学生管理系统是一个多用户会同时在线的系统,如何保证在并发操作时,实现数据的安全性、正确性是十分重要的。所以我认为并发操作不可缺少。

    1. 基本表之间的联系以及属性的约束

    在建表的过程中,通过不断的讨论和设计,已经建立了一个较为完整的系统结构,但是在设计实际过程中就发现有很多实际问题,比如选课的时候,不可能选同一节课,同一时间也不可能选两节课,这就需要很多的唯一索引,但是在建表的时候并没有考虑到,所以只能用代码来尽量优化。

    7.3 进一步改进思路

    1. 安全性

    学生以及老师的登录用户名和密码需要进行保护,最重要的是管理员的用户名与密码。可以通过动态定时改变密码,也可以创建一个触发器,设置当输入密码错误,就自动更换一个密码,并传送到管理员的手机中等等的方法。

    1. 用户登录问题

    在登录界面上,可以设置一个注册界面,并且当设置成功时,将学号或者用户名自动添加到学生信息表和教师信息表中,同时将用户名与密码添加到login表中。

    1. 界面的美化

    c#写的前端界面不够简洁好看,可以尝试使用javaweb的方法写html和jsp文件,实现前端界面的美化以及一些前端的表示逻辑。

    1. 管理员和教师的功能实现

    我的数据库部分只需要实现学生的选课功能,但是在界面设计的时候也放了一些查询的功能,以及管理员和教师登陆后的主界面窗口,时间足够的话,可以将小组实验尝试合并,形成一个完整的数据库管理系统,使系统的功能更加的丰富饱满,提高系统的实用性。

    7.4 实验体会

    在这次短学期中,利用短短4天的时间要完成学生选课模块的功能,写了,虽然只需要完成这一个功能,但是为了提高实用性,不断地优化和改进选课模块的各个细节以及现实问题,做了较多的考虑和修改。

    而且在实际执行sql语言后,发现前期与队友分析的一些用户需求不够全面完整,所以反反复复修改了好几次基本表。所有的sql语言其实不是特别的难,需要的是编写代码的时候的细心。

    再解决完一些基础问题、实现基础功能之后,最大的问题是如何优化该功能,为了更加的方便操作贴近生活,增加可选功能,一个一个细节的慢慢优化,可能编写基础框架只用了优化的1/4时间,并且再改进过程中查询了大量的资料,了解了很多相关知识,才能够最后实现预想的成果,比如选中某一行数据,在点击按钮就可以添加选课,而不需要再次筛选条件来插入选课记录。在查询现有的可选课程时,参考了正方系统的选课界面,添加四个条件选项,并且还可以通过文本搜索来实现查询,尽量将系统做到人性化。

    源码链接:https://github.com/bumor/database.git

    展开全文
  • 高校学生成绩管理系统数据库设计,包含:1、需求分析;2、概念结构设计;3、逻辑结构设计;4、物理结构设计
  • 有关学生成绩管理数据库课程设计,有需求分析,业务流程图,数据字典等
  • 学生成绩管理系统数据库需求分析 1. 信息需求 对学校而言学生成绩管理系统是所有工作的首要之选但是高 校学生的成绩管理工作量大繁杂 , 人工处理非常困难因此借助 于强大计算机的处理能力 能够把人从繁重的成绩...
  • 学习参考 学生成绩管理系统数据库 班级 一需求分析阶段 1.信息需求 学生成绩管理系统是应对学生人数增多信息量增大的问题实现管理的现代化网络化逐步摆脱学生成绩管理的人工管理方式学生成绩管理系统借助于计算机...
  • 学生成绩管理数据库 系统设计 课程数据库安全实验 姓名 吴双可 学院 计算机学院 专业 信息安全 学号 2 一需求分析 1.1 编写目的 本产品实现了一个基于 mySQL数据库下的学生信息查询管理系统 ,而本需求分析报告的编写...
  • JIANGXI AGRICULTURAL UNIVERSITY 数据库课程设计报告 题目 学生成绩管理系统数据库设计 学 院 姓 名 学 号 专 业 班 级 指导教师 二 0 一二 年 6 月 目录 一需求分析 1.1 需求概述 1.2 功能简介 二数据库设计 2.1 ...
  • JIANGXI AGRICULTURAL UNIVERSITY 数据库课程设计报告 题目 学生成绩管理系统数据库设计 学 院 姓 名 学号 专 业 班 级 指导教师 二0 一二 年6 月 目录 一 需求分析 1.1需求概述 1.2功能简介 二 数据库设计 2.1确定...
  • ac c es s 学 生 成 绩 管 理 系统数据库 精品文档 精品文档 收集于网络如有侵权请联系管理员删除 收集于网络如有侵权请联系管理员删除 学生成绩管理系统数据库需求分析 信息需求 对学校而言学生成绩管理系统是...
  • 学生成绩管理系统数据库需求分析 1.信息需求 对学校而言学生成绩管理系统是所有工作的首要之选但是高校学生的成绩管理工作量大繁杂,人工处理非常困难因此借助于强大计算机的处理能力能够把人从繁重的成绩管理工作...
  • PAGE 16 JIANGXI AGRICULTURAL UNIVERSITY 数据库课程设计报告 题目 学生成绩管理系统数据库设计 学 院 姓 名 学 号 专 业 班 级 指导教师 二0一二 年 6 月 目录 TOC \o "1-3" \h \u 一需求分析 3 1.1 需求概述 3 ...
  • 学生成绩管理系统数据库需求分析阶段 信息需求 高校学生的成绩管理工作量大繁杂 , 人工处理非常困难学生成绩管理系统借助于计算机强大的处理能力 , 大大 减轻了管理人员的工作量 , 并提高了处理的准确性学生成绩...
  • PAGE 16 JIANGXI AGRICULTURAL UNIVERSITY 数据库课程设计报告 题目 学生成绩管理系统数据库设计 学 院 姓 名 学 号 专 业 班 级 指导教师 二0一二 年 6 月 目录 TOC \o "1-3" \h \u 一需求分析 3 1.1 需求概述 3 ...
  • -数据库设计 功能描述 管理员功能 添加修改删除学生成绩信息 发布学生成绩信息 添加删除修改学生信息 学生功能 查询成绩 业务流程图 实体 处理 文件或农单 数据存储 数据流程分析 4.1数据流程图 通过需求分析得出...
  • 这是本人的课程设计,希望大家下载下,多多交流一下共同进步 ,还有需求分析呢 ?
  • 学生成绩管理系统需求分析说明书,采用 vs2005 .NET 2.0框架,数据库:sql server 2000 ,存储过程。
  • 数据库课程设计 课 程 名 称 : 数据库系统概论 课 程 代 码 : 题 目 : 学生成绩管理系统数据库设计 年级/专业/班 : 目 录 摘 要 1 Abstract 1 一引 言 2 二设计目的与任务 2 三需求分析 2 1系统功能要求设计 2 2系统...
  • 计算机1403 学生成绩管理系统 项目设计报告 作者 2015/11/23 目 录 1 项目背景及需求分析2 1.1项目背景2 1.2需求分析2 2 概念结构设计3 2.1抽象出系统实体3 2.2局部E-R 图3 2.3全局E-R 图6 3 逻辑结构设计6 4 创建...
  • 精品文档 学生成绩管理系统课程设计 设计报告 题 目学生成绩管理系统数据库 学 号 2014221119200100 学生姓名 : 张坤 学 号 2014221119200138 学生姓名 : 张豪 学 号 2014221119200057 学生姓名 : 王潜 指导教师 王...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,328
精华内容 4,931
关键字:

学生成绩管理数据库需求分析