特殊时期,不能外出,整理一下本科期间做过的课程设计,学完数据库,设计一个学生成绩管理信息系统,老师给的要求如下:

系统功能基本要求
教师信息,包括教师编号、教师姓名、性别、年龄、学历、职称、毕业院校,健康状况等。学生信息,包括学号、姓名、所属院系、已选课情况等。教室信息,包括,可容纳人数、空闲时间等。选课信息,包括课程编号、课程名称、任课教师、选课的学生情况等。成绩信息,包括课程编号、课程名称、学分、成绩 。按一定条件可以查询,并将结果打印输出。

  • 首先进行需求分析,大部分系统不外乎增删改查四个基本功能,这里仅涉及这四个功能,分析一下,发现系统需事先的基本需求为:

(1)能够实现对学生信息,包括学号,姓名,性别,专业,年纪等在内的增删改查
(2)能够实现对课程信息,包括课程编号,课程名称,任课教师等在内的增删改查;
(3)能够实现对学生成绩信息,包括学号,课程编号,课程名称,分数等在内的增删改查;
(4)系统用户包括三个层次,管理员,任课教师,学生,各自拥有不同的操作权限;
(5)管理员可以进行所有操作;学生可对个人信息及成绩进行查询,不可修改;任课教师可对学生成绩录入、查询,不可修改。

  • 找实体

根据需求分析,我们抽象出系统中存在的实体,首先是具有不同操作权限的三类人,系统管理员,学生以及任课教师,其次学生实体含有的属性中有已选课情况,而课程本身又具有课程编号等多个属性,所以课程也应作为一个单独的实体,学生选取一门课程具有对应的成绩信息,成绩也是一个实体,最后,学生上课的教室也有多个属性,也应作为一个单独的实体存在,至此,总共抽象出5个实体。

学生(学号,姓名,性别,专业,年级)
教师(教师号,姓名,性别,院系,联系电话)
管理员(用户,密码)
成绩(学号,课程编号,课程名称,分数)
课程(课程编号,课程名称)

接下来,分析实体之间的联系,并画出E-R图

  • 设计各个表,利用mysql建立学生选课的数据库
    五个基本表如下(未添加约束)
    完整文档:
    https://download.csdn.net/download/qq18__/12198715

数据库课程设计——学生选课管理信息系统相关推荐

  1. 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的

    <JAVA数据库课程设计学生选课管理系统的>由会员分享,可在线阅读,更多相关<JAVA数据库课程设计学生选课管理系统的(59页珍藏版)>请在人人文库网上搜索. 1.一.课程设计 ...

  2. 数据库课程设计-----------学生选课管理系统的设计

    由于时间关系,里面许多图片都已经变形或错位 课程设计(学年论文) 题目:学生选课管理系统的设计与实现 系    院计算机科学技术系 专    业计算机科学与技术 班    级 姓    名 学    ...

  3. C++课程设计学生宿舍管理信息系统

      青岛农业大学c++课 程 设 计报 告 学院.系: 青岛农业大学理信学院 专业名称: 计算机科学与技术 课程设计科目 面向对象程序课程设计 学生姓名: 董松 指导教师: 苏万力 完成时间: 201 ...

  4. 数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb

    作者:ChenZhen 博客地址:https://www.chenzhen.space/ 版权:本文为博主 ChenZhen 的原创文章,本文版权归作者所有,转载请附上原文出处链接及本声明. 如果对你 ...

  5. 课程设计 学生选课管理 王杰 孙乾 蔚晓青

    1.实现的功能 登陆的界面:输入正确的用户名和密码登陆. 主界面:菜单栏 学生管理:添加学生学籍 修改学生学籍 删除学生学籍 课程管理:添加课程信息 修改课程信息 删除课程信息 查询管理:成绩录入 成 ...

  6. 职工考勤管理信息系统数据库课设_数据库课程设计--职工考勤管理信息系统

    页脚内容 0 目录 1 概述 ............................................................................ 1 1.1 设计 ...

  7. java学生选课系统课程设计报告_Java语言程序设计课程设计-学生选课系统

    <Java语言程序设计课程设计-学生选课系统>由会员分享,可在线阅读,更多相关<Java语言程序设计课程设计-学生选课系统(23页珍藏版)>请在人人文库网上搜索. 1.10届 ...

  8. oracle学生考勤,Oracle数据库课程设计――学生考勤系统的Oracle实现1

    Oracle数据库课程设计――学生考勤系统的Oracle实现1 辽宁工程技术大学 Oracle数据库课程设计报告 学生考勤系统 姓 名: XXXXX 班 级: 计SJ08-1班 学 号: 完成日期: ...

  9. 数据库课程设计——学生宿舍信息管理系统

    数据库课程设计--学生宿舍信息管理系统 目录 1.设计目的... 2 2.任务与要求... 2 3.学生宿舍管理系统课程设计... 2 3.1 引言... 2 3.2需求分析... 2 3.2.1. ...

最新文章

  1. 随机组卷python_关于随机自动组卷的算法,二维数组
  2. 使用代码获得ABAP software component的version
  3. css animation动画完成后隐藏_css3动画简介以及动画库animate.css的使用
  4. 趣文:程序员等级图鉴
  5. 因子分析——python
  6. MATLAB学习(4)——min
  7. linux常用命令笔记大全
  8. 12.15 Ext JS 选人组件
  9. Windows/Linux下获取当前线程的ID号
  10. Spring3 工具类大汇集
  11. DZY Loves Graph
  12. discuz自动添加兼容html5标签的音乐播放器
  13. js属性-map set
  14. 哈尔·埃尔罗德《早起的奇迹》读书笔记
  15. 安卓逆向_6 --- Dalvik 字节码、Smali 详解
  16. php搭建aria2,CentOS vps安装aria2 + ariaNg + h5ai搭建下载服务器
  17. android压缩照片到指定大小100%可靠
  18. 修改linux中@后的名字
  19. utf-8 和gbk 编码区别
  20. 【雕爷学编程】Arduino动手做(5)---热敏温度传感器模块

热门文章

  1. 知乎|推荐10个大学生需要收藏的良心网站
  2. 奔驰激活carplay手机互联系统编程改装 成都蔚一名车汇
  3. MyEclipse 下载与安装
  4. 曙光服务器管理系统,曙光Gridview服务器管理系统单机版v2.0用户手册.pdf
  5. 我的世界java版红石电梯_《我的世界》红石电梯建造教程
  6. java 爬数据工具 知乎_知乎爬虫之4:抓取页面数据
  7. OBS (Open Broadcast Software) Studio - RTMP 推流与 ffplay/vlc 播放 .m3u8
  8. 为什么说单页面程序SEO不友好?
  9. php 炒粉,一碗粉定终身?黄屋屯炒粉还有着这样的浪漫故事,钦州人口口相传...
  10. oracle ebs 安装教程,Oracle EBS R12.1.1 安装及配置