教学管理系统:需求分析与数据库设计实例

版权申诉
0 下载量 157 浏览量 更新于2024-07-01 收藏 1.6MB DOC 举报
本文档主要介绍了一个数据库设计教学管理系统的实例,它旨在满足教学人员和教师在日常工作中对各类信息的高效管理和分析。系统分为需求分析、概念结构设计和逻辑结构设计三个阶段。 一、需求分析 需求分析是项目开发的首要步骤,系统需支持以下功能模块: 1. 基本信息管理:包括系部信息(系号、系名、系主任)、教师信息(编号、性别、出生日期、职称等)、学生信息(学号、性别、班级等)以及课程信息(课程号、课程名、学分、教师编号等)的增删改查操作。 2. 信息查询:提供针对教师、学生和课程的详细信息查询,如查看个人情况、授课情况、各学期开课情况,以及按学生或课程查看选课信息。 3. 信息汇总和分析:支持对教师授课情况、班级成绩、学生成绩和多维度的汇总分析,生成报表,如按教师、班级或课程的统计分析,以及使用数据透视表进行深入分析。 系统主界面上的界面布局清晰,使得各项功能操作直观易用,有助于提升教学管理效率。 二、概念结构设计 在这一阶段,将需求分析中的业务流程转化为数据库的概念模型,通常会运用E-R图(实体-联系-关系图),这是一种用于表示实体、属性和它们之间的关系的图形化工具。文档提到需要设计五个表,分别对应系部、教师、学生、课程和选课等实体,每个表都有明确的字段定义,如系部表包含系号、系名和系主任等字段,教师表则包括教师编号、性别等详细信息。 三、逻辑结构设计 逻辑结构设计阶段将E-R图转换成具体的数据库关系模型。在这个例子中,涉及的五个表通过主键(如系部表的系号、教师表的教师编号、学生表的学号等)建立了一对一、一对多或多对多的关系。例如,教师可以有多门课程,而一门课程可以由多个教师教授,这就需要通过外键在“教师”表和“课程”表之间建立关联。 表格设计部分详细列出了各个表的字段及其属性,如数据类型、字段大小和常规属性(如主键、有效性规则、输入掩码等),确保了数据的完整性、一致性和可维护性。 总结来说,这个数据库设计教学管理系统实例文档提供了完整的需求分析和数据结构设计,为实际开发一个功能齐全、易于使用的教学管理系统奠定了坚实的基础。通过实施这样的系统,能够有效地组织和管理学校的相关信息,提升行政和教学管理的效率。
2023-02-27 上传
数据库教学管理系统系统设计 【实验目的】: 1. 掌握数据库设计方法的完整过程 2. 掌握需求分析、概念设计、逻辑设计及物理设计文档的撰写方法 【实验要求】: 一、从下列应用场景中任选一题,完成设计并撰写设计文档。文档中需包括需求分析、 概念设计、逻辑设计和物理设计等环节。各部分成绩比例分配具体如下:需求分析(20 分);概念设计(40分);逻辑设计与物理设计(30分)。 1. 教学管理系统 2. 图书管理系统 3. 库存管理系统 4. 机票订票系统 5. 人事管理系统 二、回答下列问题(10分) 1. 试描述将ER图转换为关系模式的一般规则。(5分) 2. 针对撰写设计文档中遇到的问题阐述心得体会。(5分) 实验原理和步骤: 利用数据库设计的4个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义) 、逻辑设计(设计实现)和物理设计(物理数据库设计)。概念模型设计时采用自底向 上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构,和自底向上 的设计方法。 一、系统需求分析报告: 设计方法:以调查和查阅记录为主。 1、系统调查 系统调查的主要内容有:系统的基本情况、系统中信息处理的状况、系统的资源情况 及系统的各类人员对信息系统的态度。同时我了解到教学系统的使用人员有(1)系统管 理员:维护整个系统的正常运行、及时更新系统,给每个新用户建立读者信息,给每个 注销用户删除相应的读者信息。(2)系统管理员:负责给学生和教师添加、删除、修改 基本信息。(3)用户:包括学生用户、老师用户和管理员。 系统中信息处理状况: 通过对原有系统数据流程的分析,可以发现这种模式存在着一些不合理之处,完全可 以改进,使工作效率提高,减少信息迂回。 所以完全可以通过建立一套完整的教学管理信息系统,来对信息进行查询、修改、统 计、检索等日常管理工作,尽量减少的人员介入和数据冗余,以简练实用为基础,实现 信息管理计算机化提高工作效率和信息化水平。 2、可行性分析 可行性分析对系统的开发至关重要,可以大幅减少不必要的损失,保证系统开发的顺 利进行。因此要对系统进行技术可行性、经济可行性、操作可行性三方面的系统可行性 分析: 2.1 技术可行性 近几年来计算机技术发展异常迅猛,高速度大容量的电脑已成为许多学校里日常工作 必不可少的设备,随着办公自动化的软件不断涌现,微机的普及为该系统的开发奠定了 坚实的基础。 2.2 经济可行性 一方面,系统的开发不需要额外增加设备购置费、软件开发费、管理和维护费用。另 一方面,系统的开发可以较好地解决教务因日常事务繁杂而造成的处理效率低,出错率 偏高的局面,并可以及时了解各项日常事务的进展情况,为及时调整库存资料提供可靠 的数据支持,从而明确工作目标,同时还可以减少人工劳动、提高工作效率、增加书本 流通量。 2.3 操作可行性 计算机以强大的信息处理能力作为人类脑力劳动的有利助手登上历史舞台后,已渗透 到社会生活的各个领域,使现代社会组织、特别是企业,学校的信息处理能力适应现代 化管理的要求,且系统逐步从单项事务信息处理系统迅速向综合服务(决策支持系统) 的管理信息系统发展。本系统使用界面良好,易于操作。 通过以上分析,教学管理系统的开发在经济上、技术上、操作上都是可行的。 数据流图: 我们对教学管理手工系统的流程进行分析后,对新的教学管理系统流程进行了整理, 得到了如图所示的数据流图 教学管理系统数据流 数据字典: 根据系统功能模块结构图以及典型教学管理系统的需求,分析得到如下数据字典: 1) 系统用户数据:包含的数据项有系统用户名、登录密码和用户级别等; 2) 教师基本信息:教师编号、教师姓名、性别、籍贯、出生日期、职称、等; 3) 学生信息:学号、姓名、性别、出生日期、班级等; 4) 课程信息:课程编号、课程名、授课教师等; 二、数据库信息要求和关系数据模型 E—R图 关系数据模型: 本系统包括6张表:教师基本信息表、教师论文情况表、教师奖惩历史表、课程信息表、 教师授课信息表、用户账号表。下面分别对这些表的结构进行具体介绍。 学生表(student) "字段名 "代码 "类型 "约束 " "学号 "s_no "char(6) "主键 " "姓名 "s_name "char(10) "非空 " "性别 "s_sex "char(2) "只取男、女 " "出生日期 "s_birthday "date " " "入学成绩 "s_score "number(5,1)" " "附加分 "s_addf "number(3,1)" " "班级编码 "class_no "char(5) "与班级表中class_no " " " " "外键关联 " 班级表(class),采用企业管理控制台向导创建方式。 "字段名 "