数据库课程设计报告--教务管理系统设计

数据库系统课程设计学生姓名: 班 学 号: 指导教师: 中国地质大学年 月 日教务管理系统1、需求分析教务管理系统该教学系统主要提供数据维护、学生选课和教师授课信息查询功能。其实现的功能(即其包含的查询)有:系统中对教师、学生基本信息的录入;系统中对教师、学生的基本信息查询;查询学生的选课情况;查询教师的授课情况;还包括学生选课功能。该数据库系统包括学生密码表、学生信息表、教师信息表、教师密码表、学生选课表、课程匹配表,管理员密码表七个关系表,基本情况如下:三张密码表均有相应账户和密码;教师信息表有工作证号、姓名、性别、族别、政治面貌、出生年月、联系方式、所在系、所在学院、职称;学生表有学号、姓名、性别、族别、政治面貌、出生年月、联系方式、班号、所在系、所在学院;课程有课程名、学分、名额、上课时间信息;授课表有课程号、工作证号信息;学生选课表有课程名称、课程号、授课老师、授课时间、授课地点、剩余容量、工作证号、成绩。课程匹配表则有课程号,学号,学生姓名,班号,所在专业,所在学院,成绩。每个学生都属于一个班,每个教师也都属于一个系。一名教师可以教多门课,一门课可以有几位主讲老师,一名同学可以选多门课。学生、教师都有可以有重名,工作证号、学号可以作为标识。系统中的实体:① 教师:工作证号、姓名、性别、职称、电话等;② 学生:学号、姓名、性别、出生年月、职位、电话等;③ 班级:班号、最低总学分、人数等;④ 系:系代号、系名、系办公室电话等;⑤ 课程:课序号、课名、学分、上课时间、名额等。实体间关系:① 每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系;② 每个班的班主任都由一名教师担任;③ 一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一门课其课序号是不同的(课序号是唯一的);④ 一名同学可以选多门课,一门课可被若干同学选中;⑤ 一名同学选中的课若已学完,应该记录有相应成绩;⑥ 本单位学生、教师都有重名,工作证号、学号可以作为标识。系统的需求:① 教学系统主要提供数据维护、选课和信息查询;②系统中各对象的基本信息录入与查询;③指定班、系的学生信息查询;④学生的成绩、学分情况查询;⑤教师授课情况和学生选课情况查询。系统的组成:教务管理系统包括教师管理子系统、学生管理子系统、管理员管理子系统。其中各个系统中拥有独自的一套查询、添加、删除、更新操作。系统管理员进行数据维护的操作。2、概念设计(1)概念模型(E-R 图): ① 选课 E-R 图① 授课 E-R 图① 总 E-R 图名额课程号课名学分名额工作证号姓名性别电话(2)数据字典:① 数据项编号 实体 数据项名 数据项含义说明 数据类型 长度 与其他数据项的逻辑关系1 工作证号 区别老师的数据项 Bigint 20 决定姓名性别等教师属性2 姓名 允许重名 Char 10 决定性别等教师属性3 性别 老师性别 Char 10 4 所在系 所在系 Char 10 5 电话 老师的联系方式 Bigint 20 6 用户名 登录验证 Char 207 用户密码 登录验证 Char 208 所在学院 所在学院 Char 309 族别 所属民族 Char 3010 职称 老师的职称 Char 2011教师政治面貌 老师的政治面貌 Char 20……12 学院电话 学院电话 Bigint 2013 出生年月 老师出生年月 Char 2014 学号 区别学生的数据项 Bigint 20 决定姓名性别等学生属性15 学生姓名 允许重名 Char 1016 学生性别 学生性别 Char 10 17 出生年月 允许重复 Char 18 所在系 允许空值 Char 10 19 班号 学生联系方式 Char 11 20 用户名 登录验证 Char 2021 用户密码 登录验证 Char 2022 所在学院 所在学院 Char 3023 族别 所属民族 Char 3024学生政治面貌 学生的政治面貌 Char 2025 联系方式 学生联系方式 Bigint26 课程号 区别课程的数据项 Char 10 决定课名学分等课程属性27 课程名 课程名称 Char 10 28 学分 所含学分 Char 10 29 上课时间 上课日期 Char 30 30课程名额 课程限制最高人数 Char 10 31 课程号 学生所选课课程号 Char 10 32选课学号 学生学号 Char 20 由课程表课程号和学生表学号决定33 课程号 学生所选课课程号 Char 1034授课工作证号 教师工作证号 nchar 20由课程表课程号和学生表学号决定② 数据流编号 数据流名 数据流来源 数据流去向1 查询教师信息 工作证号 教师信息2 注册教师信息 插入的信息 教师信息3 查询学生信息 学号 学生信息4 注册学生信息 插入的信息 学生信息5 查询课程信息 学号 课程信息7 选择课程 选课信息 课程匹配表8 查询选课信息 学号 选课信息9 查询授课信息 课程号 课程匹配表总数据流图录入选课查询评价5.0 更新:② 数据结构编号 数据结构名 含义说明 组成1 教师 教师实体工作证号、姓名、性别、族别、政治面貌、出生年月、联系方式、所在系、所在学院、职称2 学生 学生实体学号、姓名、性别、族别、政治面貌、出生年月、联系方式、所在系、所在学院、班号3 课程 课程实体 课程号、课名、余量、上课时间、上课地点4 选课 学生实体和课程实体 学号、课程号、成绩5 任教 教师实体和课程实体 工作证号、课程号3、逻辑结构设计①关系的描述根据数据库系统设计的最基本的要求,消除依赖集F中的部分依赖和传递依赖,消除插入异常、删除异常、修改异常,达到第三范式无损链接和保持依赖,从而得到以下关系模型以及其主码:教师( 工作证号 、姓名、性别、电话、所在系、用户名、用户密码)学生( 学号 、姓名、性别、年龄、所在系、班号、用户名、用户密码)课程( 课程号 、课程名、学分、名额、上课时间)选课( 课程号 、 学号 )授课( 课程号 、 工作证号 )以上加下划线的表示关系模型里面的主码。②实体间的联系分析教师—班级: 1:1;系—教师: 1:n;系—班级: 1:n;班级—学生: 1:n;课程—教师: m:n;课程—学生: m:n4、物理设计4.1 物理存储结构编号 数据存储名 说明 输入的数据流 输出的数据流1 教师信息表 存取教师信息 教师实体其中一项或多项项信息 教师信息或任课信息2 学生信息表 存取学生信息 学生实体其中一项或多项项信息 学生信息或选课信息3 选课信息表 存取课程信息 课程实体其中一项或多项项信息 课程信息或选课信息或任课信息4 课程匹配表 存取选课信息 学生所有选课记录 选课信息或课程信息4.1.1 数据库我本次课程设计采用了 SQL sever 平台进行存储建立基本表与信息。编写关系模式,载入数据。其存在多种存取方法。并且首先要运行调试软件的运行恢复部分,确保数据日后的转储与恢复。4.1.2 基本表Student 表-- ----------------------------DROP TABLE IF EXISTS `Student`;CREATE TA

教务管理系统数据字典mysql_数据库课程设计报告--教务管理系统设计相关推荐

  1. 汽车站订票系统mysql实验_数据库课程设计报告-车站售票管理系统

    数据库课程设计报告-车站售票管理系统 吉林工程技术师范学院 课程设计报告 设计名称: 车站售票信息管理系统 姓 名: 孟祥丽 学 号: 23号 专 业: 计算机科学与技术 班 级: C1042 院 系 ...

  2. 数据库课程设计《教务信息管理系统》

    (87条消息) 数据库系统课程设计<教务信息管理系统>python连接pymysql-MySQL代码类资源-CSDN文库 本文使用python和mysql创建一个基础中的基础的教务信息管理 ...

  3. c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...

    河南理工大学计算机学院 <C语言程序设计>课程设计报告 题目: 学生信息管理系统 专业: 计算机科学与技术 班级: 计算机XX班 学号: 311009033232 姓名: ***** 日期 ...

  4. c语言程序设计超市会员卡管理系统,C语言程序设计课程设计报告超市水果信息管理系统...

    <C语言程序设计课程设计报告超市水果信息管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计课程设计报告超市水果信息管理系统(28页珍藏版)>请在人人文库网上搜索. 1. ...

  5. c语言宿舍管理设计报告,C语言课程设计—学生宿舍管理系统设计报告.doc

    word格式精心整理版 范文范例 学习指导 课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 学生宿舍管理系统 专 业 班 级 学 号 姓 名 指导教师 2012年6月19日 湖南工程学院 ...

  6. 《操作系统》课程设计报告——多用户文件系统设计

    引言 操作系统是计算机的核心总控软件,是计算机系统的指挥和管理中心,是计算机系统的灵魂.进程管理与文件系统是操作系统都是操作系统的五大重要功能之一.通过模拟操作系统的实现,加深学生对计算机操作系统内核 ...

  7. 学生成绩管理系统mysql课程设计_学生成绩管理系统数据库课程设计报告.doc

    目 录 TOC \o "1-2" \h \z \u HYPERLINK \l "_Toc303696065" 1.开发背景 PAGEREF _Toc303696 ...

  8. 学校图书借阅管理系统,Mysql数据库课程设计期末作品或练手项目

    使用Navicat操作,未包含Java代码. 目录 一.课程设计的目的1 二.课程设计内容1 2.1课程设计功能分析说明1 2.2数据库需求分析1 2.2.1系统功能分析说明1 (1)信息需求分析1 ...

  9. 单桢强数据库课程设计报告

    目    录 1.绪论.... 2 1.1前言... 2 1.2社会背景... 2 1.3超市背景... 3 2.系统可行性研究.... 4 2.1 技术可行性研究... 4 2.2 经济可行性研究. ...

  10. 数据结构员工通讯录管理系统 C语言,数据结构课程设计报告单位员工通讯录管理系统.doc...

    班级:计科112 学号: 201100814203 姓名:冯贵阳 PAGE PAGE 42 数 据 结 构 课 程 设 计 实 验 报 告 目录 1.单位员工通讯录管理系统(线性表的应用)---- - ...

最新文章

  1. CVE-2010-3333
  2. 解决HttpServletRequest的输入流只能读取一次的问题(转)
  3. c++顺序容器vector用法
  4. .net core 使用 codegenerator 创建默认CRUD代码
  5. Part1_3 python字符串,列表,元组,字典
  6. ubuntu20.04安装edge浏览器
  7. python pdb调试基本命令整理
  8. 面试精讲之面试考点及大厂真题 - 分布式专栏 02 了解大厂面试基本套路及每一轮的重点
  9. python批量更改图片尺寸(保持长度和高度的长短关系)
  10. OpenNI XnSkeletonJointOrientation 簡單分析
  11. ubuntu系统共享桌面的使用和配置
  12. 基于群智能的路径规划算法(五)------狼群算法
  13. VC2010 sp1修复补丁
  14. C语言自学之路一(初识C语言)
  15. Nacos 学习笔记:安装运行初体验
  16. centos7.4更新安装ssh8.8
  17. 51单片机外设篇:LED点阵
  18. 数学中倒三角:梯度;正三角:拉普拉斯
  19. Ijkplayer播放视频(支持AVI格式的视频)
  20. plsql导入excel时无odbc importer中无dsn选项

热门文章

  1. 人工智能面试问题整理
  2. 带圈数字符号0-100和unicode编码
  3. 上课解除教师机控制(红蜘蛛)超详细
  4. Mac UE各版本破解方法
  5. 基于SSM+SpringBoot+MySQL的社区管理系统
  6. C语言 完数问题求解
  7. Retinex 算法
  8. HSV空间改进的多尺度Retinex算法
  9. 使用ffmpeg将h264视频文件转Mp4格式保存
  10. 单片机C语言的编译模式,手把手教你学单片机的C语言程序设计六编译预处理.pdf...