精华内容
下载资源
问答
  • 教务管理系统数据流图

    热门讨论 2012-01-16 10:13:47
    简单的教务管理系统0层1层数据流图以及数据字典
  • 数据流图教务管理系统数据流图教务管理系统数据流图教务管理系统数据流图教务管理系统数据流图教务管理系统数据流图教务管理系统数据流图教务管理系统数据流图教务管理系统数据流图教务管理系统数据流图教务管理系统
  • 用PPT设计的高校教务管理系统数据设计(数据流图),非常适合于开发者之间相互交流。
  • 序言 在学校教务管理工作是很关键一项工作它负责整个学校日常教学安排学生学籍管理等等以前全部是人工进行操作伴随学校规模扩大教务处教务管理工作量大大加重伴随计算机应用发展教务工作者急切期望能够将大部分繁琐...
  • OMG,终于来到最后一部分了,实现一个简易班级管理系统。为啥不用java web?因为...我不会....只会flask web的菜鸟一枚。相信大家通过前几篇文章,写一个属于自己的flask web应该是相当easy了。那么,这篇文章将把...

    OMG,终于来到最后一部分了,实现一个简易班级管理系统。为啥不用java web?因为...我不会....只会flask web的菜鸟一枚。相信大家通过前几篇文章,写一个属于自己的flask web应该是相当easy了。那么,这篇文章将把我们之前提到的所有东西融合起来,做一个简单的网站来更深地了解上述技术。麻雀虽小五脏俱全,let's start!


    一、实验目标

    1. 用户可以注册和登录该网站(账户合法性检测)
    2. 用户可以获取个人信息和相应的班级信息和成员信息
    3. 管理员可以登录该网站(账户合法性检测)
    4. 管理员可以获取班级信息和成员信息
    5. root权限管理员可以新建普通权限管理员

    二、系统分析

    1. 业务流程

    针对新系统的功能结构图,再结合原有系统的分析改进,可得到新系统的业务流程图如下所示:

    054ee8340fd89cb4e8a3526019f82742.png

    2. 数据流程

    系统规划后可以绘制出如下的数据流程图:

    198c84868ea77eaf2bc2b27e2c8bf9bc.png

    3. 数据字典

    根据新系统中数据流图中描述的数据信息流,可以得到新系统中用到的信息表,对信息表进行细化后可以得到如下的数据字典,分三部分来描述:

    a78f9f47c8ea82cebe8844b7d6468e46.png

    三、总体设计

    1.开发环境

    为了降低实现难度,我们将代码运行在本地PC上,则需要环境如下所示:

    1. Pycharm proffessional(运行服务器脚本)
    2. 几款不同的浏览器(火狐/IE/Chrome)
    3. Flask web开发组件
    4. Anaconda 2.7.13 解释器(python脚本解释器)
    5. Mysql 5.7.16解压缩版数据库

    2.系统功能结构

    b12782bdc4b379d7005dc12b48dc515d.png

    3. 系统网络结构

    8436d8776c2855a1190b88e01d93b437.png

    四、详细设计

    1. 服务器端主要代码框架

    服务器端采用python语言编写,主要的工作是从客户端获取通过ajax发送过来的消息,查询数据库后获得相应的信息并通过json返回数据信息。可能会有变化的情况:接收数据是利用ajax还是form表格发送的,返回json 数据还是网页。

    13e3a4969b363e45b6452b905a4afe47.png

    2. 客户端主要代码框架

    客户端采用jquery方式编写,主要的工作是从网页获取信息,并发送给服务器端,接收服务器端的返回信息,并显示在网页上。可能会有变化的情况:是否需要利用ajax发送数据,返回json 数据还是网页。

    e438c3e56259e74286e2f7497186a05e.png

    3. 数据库设计

    数据库设计主要包括概念设计、逻辑设计和物理设计三部分,因此,该部分将分别从这三部分出发来阐述整个数据库的设计过程。

    3.1 概念结构设计

    概念设计是对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过分类、聚集和概括,建立抽象的概念数据模型以扩充的实体。主要表现形式为(E-R模型),下面将绘制出本系统的E-R图。

    a0db1bf525f947ec02a84a5f9ee0d13d.png

    3.2 逻辑结构设计

    逻辑设计是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。主要表现形式为关系实体描述,下面将详细描述本系统的关系实体,用到的所有关系模式如下所示:

    1. 用户(用户id,账户,密码,姓名,性别,居住地,电子邮箱)
    2. 管理员(管理员id,账户,权限等级,密码)
    3. 备忘录(备忘录id,标题,内容,日期)
    4. 公告(公告id,标题,内容,日期)
    5. 班级(班级id,名称)
    6. 班级成员(班级id,用户id)

    3.3 物理结构设计

    物理设计是根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施。主要表现形式为具体的数据表描述(包括各个字段,主键/外键/数据类型等,主码为加粗选项)。

    40058d8bbd3fb27b35482fa1a063bee6.png

    98a216bdf239af8862081d7bee8fb6d9.png

    0f1e572afcc2e5d67e0afc1ced710b9a.png

    a9164337ddb50c0c31b9001d47ee996c.png

    4. 输入输出界面设计

    在完成了数据库后端设计后,如何设计UI界面,让系统使用者能够友好快速的使用该系统就成为了当前急需解决的问题。良好的UI界面不仅能增加用户对该系统的好感,也能够将系统的功能最大限度的展现在使用者面前。因此,接下来将从输入界面设计和输出界面设计两方面开始阐述该系统的输入输出界面设计。

    4.1 输入界面设计

    系统的输入主要是靠html的表格和模态框来完成的,并且输入输出界面有很大重合性(获得输入结果后又输出显示在当前界面上(通过对话框或是网页列表等)),典型的输入界面包括如下几个:

    1. 注册登录页面

    【用户注册登录页面】

    用户使用系统前要完成注册和登录功能,因此,单独列出注册登录页面会比较方便,该页面原型如下(signin.html)

    b9a3c74394e56b068aecc3730d37d386.png

    【管理员登录页面】

    管理员只需要登录即可使用该系统,新管理员的产生是通过root权限管理员授权而得到的。因此采用对话框方式实现,具体如下所示:

    b9a3c74394e56b068aecc3730d37d386.png

    【其余信息输入界面】

    包括密码修改界面新密码的输入输出均采用对话框方式,类似于管理员登录页面,在此不做赘述.

    4.2 输出界面设计

    输出界面和输入界面都是在一个html文件里,区别在于:动态输出页面主要是通过改变html中的无序列表来设计的。

    【个人信息界面】

    用户个人信息界面总体上分两栏设计,左边放置用户个人信息,右边放置备忘录信息;管理员信息页面布局与用户界面布局类似,只是将个人信息转变为账户信息,备忘录转变为系统中所有管理员信息即可。

    585dd744ca668cc390467dd0b2573b9f.png

    【班级信息界面】

    班级信息主要包括班级公告和班级成员,两者采用的界面具有高度的相似性,具体如下所示:

    0d2b95d83b9c91b1cd31842e6fc99a85.png

    相信通过这一系列图表你已经对整个系统的框架有了很清晰的了解了,接下来就是动手把它一点一点实现的时候了~

    展开全文
  • 这是一个数据库设计字典,希望他能帮助大家学习,和了解数据库的设计。...(我看过这个文档觉得很有用就上传上来了,对这个文档 的来历我记不清了,如果你发现与本站资源重复 请勿下载,还请请管理员删除此资源。)
  • 学籍管理系统数据流图,数据流图描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流图(Logical Data Flow Diagram),一般用DFD表示。
  • 主要是关于数据库数据字典饿数据流图的一些需求分析
  • 高校教学管理系统数据流图画法

    热门讨论 2011-06-24 19:13:41
    这个文件会让你更明白高校管理信息系统数据流图画法
  • 精品文档 第1章 前言 在学校教务管理工作是非常重要的一项工作 它负责整个学校的日常教学 安排学生的学籍管理等等以前都是人工进行操作随着学校规模扩大教务 处的教务管理工作量大大加重 随着计算机应用的发展 教务...
  • 学生信息管理系统数据流图及E-R图

    万次阅读 多人点赞 2017-10-10 15:14:00
    老师布置了一个作业,需要每个小组制定相应的项目并作出需求分析,我们小组...以下为该学生信息管理系统的0层数据流图学生信息管理系统的1层数据流图老师信息的数据流图 学生信息的数据流图 管理员的数据流图 E-R图

    老师布置了一个作业,需要每个小组制定相应的项目并作出需求分析,我们小组选择了学生信息管理系统

    详细的设计分析就不上传了。

    数据流图
    以下为该学生信息管理系统的0层数据流图

    这里写图片描述

    学生信息管理系统的1层数据流图

    这里写图片描述

    老师信息的数据流图
    这里写图片描述

    学生信息的数据流图
    这里写图片描述

    管理员的数据流图
    这里写图片描述


    E-R图

    这里写图片描述

    展开全文
  • 教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程
  • 实验管理系统数据流

    2012-03-25 17:05:15
    实验室管理系统,数据流图,E-R图,关系模型
  • 教务管理系统是一个辅助学校教务处教务人员完成日常工作中,涉及学籍管理、开课编排和成绩管理这三项日常比较繁重的工作。它应用计算机在数据处理和数据整理保存方面的优异性能,帮助工作人员提高工作的效率、减少...
  • 第1章 前言 在学校教务管理工作是非常重要的一项工作 它负责整个学校的日常教学安排学生的学籍管理等等以前都是人工进行操作随着学校规模扩大教务处的教务管理工作量大大加重 随着计算机应用的发展 教务工作者急切...
  • 数据流图——从软考真题中学画数据流图DFD

    千次阅读 多人点赞 2019-03-28 16:27:45
    某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:  1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程...

    题目

    建议将题目复制到word后与此文分屏查看。后面需要多次查看题目。

    某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,
    其主要功能描述如下:
    1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程
    	的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。
    2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。
    3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确
    	认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课
    	程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的
    	单元相对应,如果是,那么这些成绩是有效的,否则无效。
    4. 对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存
    	在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,
    	系统不会处理这些成绩。
    5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成
    	通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的
    	成绩列表,用来提交考试委员会审查。
    6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。
    	主讲教师须将核对之后的成绩报告返还系统。
    7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审
    	查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成
    	绩,系统将会生成最终的成绩单,并通知每个选课学生。
    现采用结构化方法对这个系统进行分析与设计,得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。  
    


      
      图1-1
      顶层数据流图
      

      

     
      图1-2
      0层数据流图
      

    【问题1】(4分)
      使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。
    【问题2】(3分)
      使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。
    【问题3】(6分)
      数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,
      分别指出这三条数据流的起点和终点。
    【问题4】(2分)
      数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流
      程图也是软件开发过程中比较常用的图形化工具。简要说明程序流程图的适用场合与作用。
    

    画顶层图

    我们先不看给出的图,凭借题目给出的信息自己画图,先是顶层图,画顶层图步骤有3步:
    1.将软件系统看作加工,
    2.确定外部实体,
    3.画出数据流
    找到题目中的软件系统,题目第一句就可以看到“成绩管理系统”

    浏览题目一遍,不难找出所有外部实体

    根据各个外部实体与软件系统进行的交互操作,可以得到数据流

    与题目给出的图对比
    在这里插入图片描述
    【问题1】的答案就已经出来了,很明显E1为考试委员会,E2为主讲教师,E3为学生,E4为教务处。

    画0层图

    接下来是画0层图,0层图作画步骤:
    1.细分顶层图的加工
    2.数据流连接加工
    再次从头开始看全文,看到第3句,
    在记录学生成绩之前,系统需要验证这些成绩是否有效
    这里之前是被我们忽略掉的,在画顶层图时,这里算作总的成绩管理系统的加工,现在需要细分成绩管理系统了,我们就需要把此系统的功能提取出来——命名为“验证成绩”的加工。

    继续往后看,到第4句
    对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。
    这里我们又看到系统的两个功能,“保存课程成绩文件”与“保存无效成绩文件”,也就是两个加工。

    继续看到第5句
    若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表
    前面的“系统会发送课程完成通知给教务处”,明显是数据流而不算作是功能,后面的“请求系统生成相应的成绩列表”才体现出功能,我们命此加工为“生成成绩列表”。

    直到最后的一句
    “系统将会生成最终的成绩单,并通知每个选课学生。”
    可见又是一个加工,我们命名为“生成成绩单”

    下面要做是补全数据流
    所有这些加工实质就是整体的软件系统的加工,所以可以先把顶层图的数据流照搬过来

    这里注意每条数据流要对应好加工,图中省略了外部实体,这没关系。
    然后加上数据存储文件

    画到这一步并没有完,有部分数据流并没表示出来,比如保存课程成绩文件与保存无效成绩文件的数据输入还有生成成绩单的数据输入流,但没关系,解第二题足够了,若把所有数据流加上那第三题就迎刃而解了。在这里插入图片描述
    【问题2】答案
    D1就是学生信息文件夹
    D2为课程单元信息文件
    D3为课程信息文件
    D4为课程成绩文件(图中我命名为了 有效成绩文件)
    D5为无效成绩文件

    第一次画就是上图那样不能掌握布局所以很乱,第二次画时根据这张图规划好布局就可以画得更工整了
    【问题3】
    第一条数据流:由说明的第5条可知,生成成绩列表时,是需要从课程成绩文件中获取信息的,“课程成绩文件”是图中的D4。而D4和加工4之间并没有数据流,因此这就是一条缺失的数据流。
      第二条数据流:生成成绩单时是需要学生信息的。且不符合数据输入输出平衡(文末有相关知识),加工5应该从D1中获取相应的信息,这样就找到了第二条数据流。
      第三条数据流:说明的第7句告诉我们,只有“对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生”。也就是说,从成绩列表到成绩单的生成是有条件的。这意味着,在加工4和加工5之间应该存在一条数据流,这就是第3条数据流。
    所以完整的0层图应如下图所示
    在这里插入图片描述

    解题技巧

    (1)适当地为数据流、加工、数据存储、外部实体命名,名字应反映该成分的实际含义, 避免空洞的名字。

    (2)画数据流而不要画控制流。

    (3)每条数据流的输入或者输出是加工。

    (4)—个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。

    (5)允许一个加工有多条数据流流向另一个加工,也允许一个加工有两个相同的输出数据流流向两个不同的加工。

    (6)保持父图与子图平衡。
    为了表达较为复杂问题的数据处理过程,用一个数据流图往往不够。一般按问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。根据层次关系一般将数据流图分为顶层数据流图、中间数据流图和底层数据流图,除顶层图外,其余分层数据流图从0开始编号。对任何一层数据流图来说,称它的上层数据流图为父图,在它的下一层的数据流图为子图。也就是说,父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同。值得注意的是,如果父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流,那么它们仍然算是平衡的。

    (7)在自顶向下的分解过程中,若一个数据存储首次出现时只与一个加工有关,那么这个数据存储应作为这个加工的内部文件而不必画出。

    (8)保持数据守恒。
    也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。每个加工必须有输入数据流和输出数据流,反映此加工的数据来源和加工变换结果。一个加工的输出数据流只由它的输入数据流确定。数据流必须经过加工,即必须进入加工或从加工中流出。每个加工必须既有输入数据流,又有输出数据流。

    (9)在整套数据流图中,每个数据存储必须既有读的数据流,又有写的数据流。但在某 一张子图中可能只有读没有写,或者只有写没有读。

    展开全文
  • 从上面的系统设计可知,本系统的界面共分为如下四个模块。 (1)登录模块,用于不同系统角色的登录,这也是唯一的系统入口。 (2)管理员模块,用于管理员对学生,教师,课程和班级等基本信息的管理和维护。该模块...
  • 管理信息系统的完整版数据流程和业务流程,画得很细,值得参考
  • 优索教务管理系统适用于高校、中学教务管理,采用VS2019开发,数据库访问组件和Access2003/SQL2000/2005/2008/2012/2016无缝结合,采用AJAX无刷新更新。系统包括了学校教务必须使用的大部分功能,包括: 教务管理...
  • 数据库设计实例 教务管理系统

    万次阅读 多人点赞 2006-12-25 22:00:00
    数据库实验七 数据库设计 题目要求: 设计一个教务管理系统。要求管理包括:学生的档案,学生选课的情况,学生每学期的综合测评,教师档案,教师工作量等等。具体考核方法根据自己了解的实际情况处理。 假设此次...

    数据库实验七 数据库设计

     

    题目要求:

           设计一个教务管理系统。要求管理包括:学生的档案,学生选课的情况,学生每学期的综合测评,教师档案,教师工作量等等。具体考核方法根据自己了解的实际情况处理。

           假设此次设计的教务系统是整个学生管理系统数据库中的一部分,整个系统至少还包括学籍管理等其他子系统。

    在初期设计时,先关注与教务系统有关的数据。在完成对教务管理系统的建模后再对整个系统进行合并,总终得到整个系统的设计方案。

     

    一、需求分析

    1、  根据分析可以画出该教务管理系统的数据流图:

    学生

    选课

    上课

    考试

    测评

    选课单

    允许考试

    成绩单

    老师档案

    课程简介

    教室安排

    试卷

    考场安排

    测评报告单

    学生名单

    教师

    选定教材

    申报

    课表

     

    2、  数据字典

    数据结构:学生

    含义说明:是教务管理系统的一个核心数据结构,定义了学生的有关信息

    组成:学号、姓名

     

    数据项:学号

    含义说明:唯一标识每一个学生

    别名:学生编号

    类型:字符型

    长度:9

    取值范围:190000000 999999999

    取值含义:前四位表明学生所在年级,后五位安顺序编号

     

    数据项:姓名

    含义说明:表示学生的姓名

    类型:字符型

    长度:10

    取值范围:任意字符

                 

                  数据结构:教师

                  含义说明:教务管理系统的核心数据结构之一,定义了教师的有关信息

                  组成:教师号,教师姓名

                 

                  数据项:教师号

                  含义说明:教师的编号

                  类型:字符型

                  长度:5

                  取值范围:10000 – 99999

                 

                  数据项:教师姓名

                  含义说明:教师的姓名

                  类型:字符型

                  长度:10

                  取值范围:任意合法的字符

                 

    数据结构:课程

    含义说明:教务管理系统的核心数据结构之一,定义了课程的有关信息

    组成:课程号,课程名,课程描述,教师,教室,教科书,学分

                 

    数据项:课程号

    含义说明:课程的编号

    类型:字符型

    长度:4

    取值范围:0001 – 9999

     

    数据项:课序号

    含义说明:对于同一课程,由不同老 师 教授,用课序号来区分

    类型:字符型

    长度:2

    取值范围:01 – 99

     

    数据项:课程名

    含义说明:课程的名称

    类型:字符型

    长度:10

    取值范围:任意合法的字符

     

    数据项:课程描述

    含义说明:课程内容的基本描述

    类型:字符型

    长度:200

    取值范围:任意合法字符

     

    数据项:教科书

    含义说明:课程所用的教科书

    类型:字符型

    长度:20

    取值范围:任意合法字符

     

    数据项:学分

    含义说明:课程的学分

    类型:整型

    长度:1

    取值范围:1-9

     

    数据结构:教室

    含义说明:上课所用的教室

    组成:教室编号,教室地址,教室容量

     

    数据项:教室编号

    含义说明:教室的编号

    类型:字符

    长度:5

    取值范围:00001-99999

     

    数据项:教室地址

    含义说明:标明教室的地址

    类型:字符

    长度:30

    取值范围:任意合法的字符

     

    数据项:教室容量

    含义说明:教室的容纳学生的数量

    类型:整型

    取值范围:正整数

     

    数据结构:选课记录

    含义说明:纪录学生选课的纪录

    组成:学生,课程,成绩

                 

                  数据项:成绩

                  含义说明:选课学生本学期的成绩

                  类型:浮点数

    范围:0.0 – 100.0

     

    处理过程:分配教室

    说明:为所有课程分配上课教室

    输入:课程,教室

    输出:教室安排

    处理:学期课程决定后,要为每个课程安排上课地点,要求上课的地点不能冲突且上课人数不能超过教室容量。

                 

                  处理过程:分配考场

                  说明:在考试日期,为所有课程分配考场

                  输入:课程,教室

                  输出:考场安排

    处理:为每个课程安排考场,考试时间和地点不能冲突且考试人数不能超过考场容量。

                 

    数据存储:成绩单

    说明:记录学生本学期所有课程成绩

    流入数据流:学生所有的选课记录

    流出数据流:学生的成绩单

    数据量:由学生的人数决定

    存取方式:随机存取

                 

    二、概念结构设计

    1、根据需求分析画出E-R图:

    选修

    学生

    教师

    课程

    m

    n

    讲授

    1

    n

    教科书

    n

    成绩

    教室

    开设

    1

    n

    2、  根据E-R图写出各个实体的属性描述

    学生:{学号,姓名}

    课程:{课程号,课程名,课程描述,学分}

    教师:{教师号,教师名,课程数}

    教室:{教室编号,地址,容量}

                 

    3、  视图的集成

    假设在学生管理系统的学籍管理系统中存在另一个学生实体,其中还包括以下信息:性别,所属专业,所属班级。为了使两个实体保持一致,对两个实体取并集得到新的学生实体:

    学生:{学号,姓名,性别,专业,班级}

          

    三、逻辑结构设计

    1、  E-R图向数据模型的转换

    一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。所以,E-R图中的属性描述可直接转换为相应的关系模式。

    2、  对于剩余的一对多和多对多联系可以如下表示

    学生-课程:{学号,课程号,课序号,成绩}

    课程-教师:{课程号,课序号,教师号}

    课程-教科书:{课程号,课序号,教科书}

    教室-课程:{教室号,时间,课程号,课序号}

     

    其中 课程-教师 课程-教科书 具有相同的主码,可以合并成一个关系

    教学:{课程号,课序号,教师号,教科书}

     

    最后得到的关系模式为

    学生:{学号,姓名,性别,专业,班级}

    课程:{课程号,课程名,课程描述,学分}

    教师:{教师号,教师名,课程数}

    教室:{教室号,地址,容量}

    学生-课程:{学号,课程号,课序号,成绩}

    教学:{课程号,课序号,教师号,教科书}

    教室-课程:{教室号,时间,课程号,课序号}

           

    3、  用户外模式

    根据需求,为计算综合测评增加一个外模式,因为综合测评只在学期末进行,查询次数不多,所以没有必要用冗余的方法来提高查询效率,只需要建立一个外模式视图即可。

     

    测评{学号,学生姓名,平均成绩}

                 

    4、  根据设计写出相应的SQL语句:

     

    CREATE TABLE student

    (

    Sno        VARCHAR(9)     CONSTRAINT pk_student PRIMARY KEY,

    Sname      VARCHAR(10)       NOT NULL,

    Sex           VARCHAR(1)     NOT NULL,

    Major         VARCHAR(10)    NOT NULL,

    Class       VARCHAR(10)    NOT NULL,

    CHECK    (Sex = 'f' OR Sex = 'm')

    )

                 

    CREATE TABLE course

    (

    Cno       VARCHAR(4)     CONSTRAINT pk_course PRIMARY KEY,

    Cname     VARCHAR(10)    NOT NULL,

    Describe   VARCHAR(200) , 

    Mark      INTEGER    

    )

     

    CREATE TABLE teacher

    (

    Tno     VARCHAR(5)    CONSTRAINT teacher_pk PRIMARY KEY,

    Tname   VARCHAR(10)   NOT NULL,

    Ccnt    INTEGER        NOT NULL DEFAULT 0

    )

     

    CREATE TABLE classroom

    (

    Rno      VARCHAR(5) CONSTRAINT pk_classroom PRIMARY KEY,

    Locate   VARCHAR(30) NOT NULL,

    Cap      INTEGER

    CHECK    (Cap > 0)

    )

     

    CREATE TABLE tech

    (

    Cno    VARCHAR(4) NOT NULL CONSTRAINT fk_course_cno FOREIGN KEY REFERENCES course(Cno)

    ON UPDATE CASCADE   --级联更新

    ON DELETE CASCADE,  --级联删除

    SCno   VARCHAR(2) NOT NULL,

    Tno    VARCHAR(5) CONSTRAINT fk_teacher_tno FOREIGN KEY REFERENCES teacher(Tno)

    ON UPDATE CASCADE

    ON DELETE CASCADE,

    Book   VARCHAR(20)

    CONSTRAINT pk_tech PRIMARY KEY (Cno,SCno)

    )

     

    CREATE TABLE SC

    (

    Sno    VARCHAR(9) NOT NULL CONSTRAINT fk_student_sno FOREIGN KEY REFERENCES student(Sno)

    ON UPDATE CASCADE

    ON DELETE CASCADE,

    Cno    VARCHAR(4) NOT NULL CONSTRAINT fk_sc_course_cno FOREIGN KEY REFERENCES course(Cno)

    ON UPDATE CASCADE

    ON DELETE CASCADE,

    SCno   VARCHAR(2) NOT NULL,

    Score  FLOAT

    CONSTRAINT pk_sc PRIMARY KEY (Sno,Cno,SCno)

    )

     

    CREATE TABLE RC

    (

    Rno      VARCHAR(5) CONSTRAINT fk_classroom_rno FOREIGN KEY REFERENCES classroom(Rno)

           ON UPDATE CASCADE

           ON DELETE CASCADE,

    Time        DATETIME,

    Cno        VARCHAR(4) NOT NULL CONSTRAINT fk_rc_course_cno FOREIGN KEY REFERENCES course(Cno)

    ON UPDATE CASCADE

    ON DELETE CASCADE,  

    SCno     VARCHAR(2) NOT NULL

    CONSTRAINT pk_rc PRIMARY KEY (Rno,Time) 

    )

     

    为进行综合测评增加一个外模式

    CREATE VIEW assess AS

    SELECT SC.sno, sname, AVG(score) as average FROM SC,Student

    where SC.sno = student.sno

    GROUP BY SC.sno,sname

     

    为了符合数据的参照完整性约束,避免学生选课的时候选择一个不存在的课程号-课序号组,增加一个外键约束。

    ALTER TABLE sc

    ADD CONSTRAINT fk_sc_tech FOREIGN KEY (Cno,SCno) REFERENCES tech(Cno,SCno)

    ON UPDATE CASCADE

    ON DELETE CASCADE

     

    为了在插入一个新课程时能级联更新教师的工作量,增加一个触发器。此任务也可以通过建立一个外模式视图来动态统计,为了练习的目的这里采用了触发器

     

    CREATE TRIGGER workcnter On tech

    AFTER INSERT ,UPDATE, DELETE

    AS

    BEGIN

           DECLARE @T VARCHAR(5)

           IF EXISTS

           (  

                SELECT TOP 1 Tno FROM INSERTED       

           )

          BEGIN

                          SET @T = (SELECT TOP 1 Tno FROM INSERTED )

                          UPDATE teacher SET Ccnt = Ccnt + 1 WHERE Tno = @T

         END

           IF EXISTS

           (

                 SELECT TOP 1 Tno FROM DELETED

           )

           BEGIN

                   SET @T = (SELECT TOP 1 Tno FROM DELETED)

                   UPDATE teacher SET Ccnt = Ccnt - 1 WHERE Tno = @T

           END

    END

     

    关于课程容量:如何保证选课的学生数量不超过教室的容量?

    初步解决办法是:在学生选课时建立暂时不考虑容量问题,都加入一个临时的SC表中。然后,在选课结束后将未超额的记录直接加入SC表,超额的课程进行抽签,将命中部分学生的选课记录插入SC表,直到人数符合课程容量的要求为止。

    抽签的功能较适合用顶层的高级语言来实现。在选课结束后,选超额课程的学生需登陆选课系统进行抽签,抽签的过程可以使用概率算法,如果抽中,系统再将选课记录插入SC表,否则就从临时表中删除。

    所以,在数据库系统中,没有对SC表的插入操作进行约束。

     
    展开全文
  • 数据流可以是双向的数据流上要;数据存储也有标识和名称指向数;例子某企业成品销售管理的数据;按业务流程理出的业务流程顺序;数据流程是分层次的绘制时采;P1P2P3P1.1P1.2P;销售订单处理顶层数据流程销售;信用...
  • 网上选课系统数据流图、E-R图、序列图汇总。 很详细...
  • 某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:  1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程...
  • 教务管理系统(这是完整版包括数据库文件)采用VS2003
  • 基于本人所开发的高校教务管理系统所撰写的软件生命周期设计论文,从软件计划阶段、需求分析阶段、软件设计阶段、软件编码阶段到测试阶段,均详细的阐述了各个阶段的开发流程,内含系统流程、PERT工程网络数据...
  • 基于SSM的教务管理系统(选课课程评分)-java教务管理系统mysql数据源 1.包含源程序,数据库脚本。代码和数据库脚本都有详细注释。 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善 代码已经上传github,...
  • 对中学教务系统的描述,可以让你知道什么是数据流。。。
  • 网上选课管理系统第一层数据流图
  • 教务管理系统概要设计从细化数据流图,设计软件结构,优化软件结构,用IPO表描述模块,设计数据库,编写软件概要设计说明书等方面进行了介绍。
  • 软件工程之数据流图

    千次阅读 2015-05-27 16:28:43
    数据流图( Data Flow Diagram , DFD )以图形的方式描绘数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,所以是一种功能模型。 数据流图强调的是数据流和处理过程,只关心系统做什么,而不关心...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,270
精华内容 508
关键字:

教务管理系统数据流图