• 高校成绩管理数据库系统的设计与实现


    目录
    1、需求分析 1
    1.1数据需求描述 1
    1.2系统功能需求 11
    1.3其他性能需求 14
    2、概念结构设计 14
    2.1局部 E-R 图 14
    2.2全局 E-R 图 16
    2.3优化 E-R 图 17
    3、逻辑结构设计 18
    3.1关系模式设计 18
    3.2数据类型定义 19
    3.3关系模式的优化 19
    4、物理结构设计 21
    4.1聚簇设计 21
    4.2索引设计 21
    4.3分区设计 22
    5、数据库实施 21
    5.1基本表建立 22
    5.2视图的建立 29
    5.3索引的建立 33
    5.4触发器建立 34
    5.5建存储过程 36
    6、应用系统开发与试运行 37
    6.1开发平台和开发环境介绍。 37
    6.2前台界面与后台数据库连接说明,代码实现。 37
    6.3系统各功能设计和运行界面截图。 38
    7、实验总结 77
    7.1遇到的问题和解决的办法 77
    7.2系统设计的不足 78
    7.3进一步改进思路和体会 79
    高校成绩管理数据库系统的设计与实现

    1、需求分析

    随着中国高等教育的蓬勃发展,大学生人数逐步上升。同时,高校是教学和科研的重要基地,同时还是培养人才的重要场所。随着计算机技术的发展和互联网时代的到来,学习的教学管理受到了极大的挑战。随着学校的规模不断扩大, 学生数量急剧增加,学生的成绩信息也成倍增长。这使得部门工作人员的工作量也急剧增加,出现的错误也会随之增加。因此学校的成绩管理面临新的需求,即在疏通各部门尤其是各系之间信息渠道的基础上,建立全校共享数据库。由授课教师来完成成绩录入,而学生可以自行查询成绩。这样除了减轻教学管理部门人员的工作负担,还可以减少信息错误的发生,同时为其他部门甚至全校教职工提供信息服务。建立现代化办公的工作环境,极大地减轻了管理人员的工作量,提高工作效率,并且实现了部门信息管理与学校自动化办公的有机结合。高校成绩管理系统存在的主要问题就是“信息孤岛”的问题。运行计算机技术与网络技术, 可以极大便利学生与教师,管理效率大大提高。运行本系统,需要配置好 mysql 数据库,本文转载自http://www.biyezuopin.vip/onews.asp?id=15288安装相应的 java 环境,并下载对应的数据库连接 jar 包。

    1.1数据需求描述
    系统的数据主要包括学生、教师等的人员信息,课程、专业、学院等基本信息,最重要的是学生成绩信息。下面以数据流图与数据字典的形式详细描述系统的数据需求。

    package com.example.final_database.controller;
    
    import com.example.final_database.dao.studentDao;
    import com.example.final_database.dao.teacherDao;
    import com.example.final_database.model.Grade;
    import com.example.final_database.model.Student;
    import com.example.final_database.model.Teacher;
    
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.annotation.*;
    import java.io.IOException;
    import java.util.ArrayList;
    
    @WebServlet(name = "queryWorkServlet", value = "/queryWorkServlet")
    public class queryWorkServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
        }
    
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            request.setCharacterEncoding("utf-8"); //1
            response.setContentType("text/html;charset=utf-8");  //2
            response.setCharacterEncoding("utf-8");  //3
            String message = null;
            HttpSession session = request.getSession();
            RequestDispatcher dispatcher = null;
            String kind=(String)session.getAttribute("kind");
            if(kind.equals("学生")){
                Student stu=(Student)session.getAttribute("user");
                String Cterm = request.getParameter("Cterm");
                studentDao dao=new studentDao();
                ArrayList<Grade> list =dao.queryWork(stu.getSno(),Cterm);
                session.setAttribute("worlist",list);
                dispatcher = request.getRequestDispatcher("VIEW/student1.jsp");
                dispatcher.forward(request, response);
            }
            else if(kind.equals("老师")) {
                Teacher tea=(Teacher)session.getAttribute("user");
                String Cterm = request.getParameter("Cterm");
                teacherDao dao=new teacherDao();
                ArrayList<Grade> list =dao.queryWork(tea.getTno(),Cterm);
                session.setAttribute("worlist",list);
                dispatcher = request.getRequestDispatcher("VIEW/teacher2.jsp");
                dispatcher.forward(request, response);
    
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    【Rust 日报】2022-11-06 二维码生成工具
    java中判断对象类型的三种方法
    C++中的智能指针:更安全、更便利的内存管理
    【通信协议-RTCM】固定天线参考点信息 ---- 对应RTCM十六进制编码ID(3ED 3EE)
    正则表达式基本概念及常用匹配模式代码
    40年糖尿病史的老太太都能成功逆转糖尿病
    电脑上出现应用程序无法正常启动0xc0000142的解决方法
    【C++】map值自定义key,value排序(含ccfcsp第四次认证第二题演示和map遍历方法)
    Centos 7 使用国内镜像源更新内核
    景联文科技:AI大模型强势赋能,助力自动驾驶迭代升级
  • 原文地址:https://blog.csdn.net/newlw/article/details/126720067