首页 > 其他分享 >项目思考过程

项目思考过程

时间:2023-06-15 20:13:13浏览次数:43  
标签:教师 授课 项目 信息 课程 思考 课程表 过程 专业

排课系统实现

功能分析

需求描述(陈述功能地细节)

教务处排好课程之后学生选课,最终生成完整的课程表。

‚前提条件(想要开启本功能需要提前准备什么,聚集)

记录所有课程得课程总表。

ƒ操作该功能的人员所在岗位的名称(尽量准确描述员工工作岗位,而非管理员)

专业负责人制定培养方案,教务处老师安排课程老师、时间、地点。

„输入信息(功能的实现需要外界或者其他功能模块提供哪些输入信息)

学院信息,专业信息,课程信息,学生信息,教师信息。

…输出信息(本功能向外界或者其他功能模块)

课程表。

†E-R概念图设计

 

详细的分析过程:

流程分析与实体确定

设计培养方案,并在每学期期末安排下学期课程;

1、 需求描述

设计培养方案,并在每学期期末安排下学期课程;

2、 前提条件

设有学院、专业实体,以及包含学校所有课程的课程总表;

3、 操作该功能人员岗位

专业负责人

4、 输入信息

包含学校所有课程的课程总表;

5、 输出信息

下学期课程安排表;

6、 E -R概念模型设计

增加实体:学院,专业,培养方案,课程(此处课程包含选修课与必修课)

学院(学院号,学院名称);

专业(专业号,专业名称);

培养方案(课程号,学分要求,学制)

课程(课程号,课程名称,课程类型)

 

‚安排课程教师;

1、 需求描述

为课程安排上课教师;

2、前提条件

       存在教师实体(教师名单表);

3、操作该功能人员岗位

       专业负责人

4、输入信息

       课程安排表,教师名单表;

5、输出信息

       分配好教师的课程表;

6、E-R概念模型设计

        增加实体:教师

教师(教师工号,教师名称,职称)

 

ƒ安排上课时间和上课地点;

1、 需求描述

为分配好教师的课程表安排上课时间与地点;

2、 前提条件

已有分配好教师的课程表;

3、 操作该功能人员岗位

教务处老师;

4、 输入信息

分配好教师的课程表;

5、 输出信息

排课表;

6、E-R概念模型设计

将课程与教师之间建立联系“授课”,用学期、时间、地点、教务老师刻画这一个联系。

        授课(授课编号,学期,时间,地点,教务老师)

 

„排课结束后发布,学生选课;

1、 需求描述

学生选课;

2、前提条件

       存在学生实体与排课表;

3、操作该功能人员岗位

       学生;

4、输入信息

       排课表;

5、输出信息

    课程表;

6、E-R概念模型设计

        增加:学生实体、班级实体。

学生(学号,姓名,性别)

班级(班级号,班级名,入校时间)

 

…课程表确定并输出;

关系确定

学院下设专业,二者关系为“学院拥有专业”,为“1对n”的关系;

各专业的培养方案不同,于是我们将“专业”与“培养方案”之间的关系设为“制定”,为“1对n”的关系,并且用入校时间、专业负责人描述该关系。

在已有所有课程信息的课程总表中,从培养方案中导入对应专业的课程要求,形成新的课程表,培养方案与课程表之间的关系为“n对n”;

‚专业负责人安排课程教师实际是在课程与教师之间建立联系“授课”,课程与教师之间的对应关系为“n对n”

ƒ教务老师安排上课时间和上课地点只需要在‚的基础上增加“时间”、“地点”两个属性描述关系“授课”即可。

„学生选课既是操作,也是联系;同时,考虑到只有选修课是需要学生参与课程表生成的,所有我们分别使“授课”与“班级”,“授课”与“学生”之间建立“必修”与“选修”两种关系。

标签:教师,授课,项目,信息,课程,思考,课程表,过程,专业
From: https://www.cnblogs.com/yuooo/p/17483999.html

相关文章

  • 02项目数据库隐藏密码,封装logger,环境变量的设置,封装全局异常,Response,开启media访问,前
    1项目数据库之隐藏密码#我们直接把mysql的用户名和密码写死在了代码中----》后期可能会存在风险----》代码如果泄露----》mysql的用户密码泄露----》可以远程登录----》脱裤(拖库)----》所有数据会被黑客获取到----》卖钱#华住---》在代码中把数据库用户名和密码写死了----》......
  • idea 配置 javaweb项目
    对于老的web项目,不是springboot,需要的配置一、git clone 项目 二、配置 projectstructure 这几个都要配置,当然有的项目点开默认有的话修改一下就行,没有就 的手动添加 project 这几个都填好填对 没有classes 就创建一个 modules libbraries 把WEB-INF......
  • 一文读懂物联网平台如何搞定80%以上的物联网项目
    太卷了!一套物联网平台就能搞定80%以上的项目?! 在刚刚结束的AIRIOT4.0物联网平台发布会上,航天科技控股集团股份有限公司智慧物联事业部总经理田淼给出答案。  在主题演讲环节,田总以【80%的物联网项目服务商都会面临的需求】作为切入点,表达了AIRIOT4.0作......
  • Vue项目打包部署上线时devServer.proxy代理失效如何解决?使用nginx的proxy_pass 代理跨
    Vue项目打包部署上线时devServer.proxy代理失效如何解决?使用proxy_pass代理跨域转发前言本篇文章用于记录项目前端部署上线遇到的问题,包含对问题的思考、解决思路,以及从中获得的收获。正确的部署流程我也写了一篇文章,供大家参考使用宝塔将Vue2+Nodejs全栈项目打包部署到腾讯云服......
  • python篇:在编程过程中遇到的工具问题记录
    1,用pipinstallopencv-python安装cv2后,发现pycharm中importcv2不报错,但是cv2不能点出相关函数   1>使用pipuninstallopencv-python命令,卸载了通过pip安装的cv2包   2>在https://www.lfd.uci.edu/~gohlke/pythonlibs/下载对应的安装包,例如我的python是3.8,电脑是6......
  • 软件测试从小白进阶高手-Python自动化+Jmeter性能+App项目+接口测试
    软件测试从小白进阶高手-Python自动化+Jmeter性能+App项目+接口测试软件测试技能,包括Python自动化、Jmeter性能测试、App项目测试、接口测试。接下来,我将从每个技能点给出一些更详细的介绍。1.Python自动化测试Python已经成为测试人员的新宠,Python自动化测试的原因在于Python......
  • 项目说明 | 网页计算器自动化测试项目
    需求:1、对网页计算器,进行加法的测试操作。通过读取数据文件中的数据来执行用例。2、网址:http://cal.apple886.com/测试点:1、加法:1+1=22+9!=10...2、减法:3-1=25-3!=8...3、乘法:2*3=65*7!=2...4、除法:8/2=49/3!=2...技术:1、使用openpyxl读取e......
  • 南岸区装机容量最大的屋顶光伏项目落地与光伏云平台的介绍
    安科瑞虞佳豪6月15日,位于美的股份有限公司屋顶10千伏高压光伏工程正式并网投运。项目总装机容量峰值为13.413兆瓦,采用“自发自用,余电上网”的运行模式,是目前南岸区装机容量最大的屋顶光伏项目。​在现场,坐落在美的股份有限公司厂房上的光伏电站呈现出一派壮观的景象——一块块......
  • 上传自己java项目到maven中央仓库pom
    前提首先的你项目需要在Gitee或者Github上有仓库我这里以Gitee是的yhchat-sdk-core仓库为例开始在sonatype上创建问题访问sonatype注册并登录创建一个问题概要填仓库名称描述随意写写GroupId填写自己的域名,如果没有域名的话,可以自行百度使用Gitee、Github的域名需......
  • Python项目-学生信息管理系统
    Python项目-学生信息管理系统一、功能介绍学生信息管理系统实现的功能如下:1、添加学生信息2、删除学生信息3、修改学生信息4、查询学生信息5、显示所有学生信息6、按班级查询学生信息7、退出系统二、代码实现#定义打印系统函数definfo_print():print('-------......