《扩招教学管理系统数据库设计与实现.docx》由会员分享,可在线阅读,更多相关《扩招教学管理系统数据库设计与实现.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、扩招教学管理系统数据库设计与实现摘要:本文以高职扩招的教学管理流程实现为基础,基于系统需求,实现系统数据库设计,通过约束条件和索引对数据库进行了优化。关键词:高职扩招;数据库设计;MySQL1前言高职扩招是国家一项重大的教育改革工程,扩招生源在社会背景、年龄结构、实践阅历等方面具有多元化,文化基础和学习能力水平参差不齐,求学动机和接受教育教学方式差异比较明显。由于高职院校的扩招学生在日常管理和教育教学过程中,与一般在校生存在肯定差距,所以这为职业院校带来了肯定的挑战。高职院校在调整人才培育方案、实施线上线下混合教学、加强过程管控的同时,利用计算机应用技术和网络技术搭建了符合自己管理风格的扩招教
2、学管理系统,服务于广大扩招师生,从而提高了学院的管理水平和效率,有效做到扩招人才培育要求的“标准不降、模式多元、学制敏捷。高职扩招教学管理系统以扩招学生和教师为主要服务对象,以教育教学为主要内容。在实施系统开发之前,设计一个全面、精确、严谨、高效的数据库系统,可以极大地提高应用系统的有效性和健壮性。目前常见的数据库系统有Oracle、MicrosoftSQLServer、MySQL、access等。由于本项目开发的高职扩招教学管理系统采纳PHP语言,与MySQL数据库连接完善,且MySQL具有体积小、速度快、本钱低、代码开源等优点,因此本系统采纳MySQL数据库。2数据库设计数据库的设计既要满
3、足用户的需求,又要与给定的应用环境亲密相关,因此需要通过系统化、规划化的方法进行设计。同时数据库的设计还具有反复性、试探性和分步进行的特点。通过用户需求分析,得到本系统,主要完成扩招学生的教学管理,包括学生的基本信息管理,每学期的教学打算管理、教师授课支配、课表生成、考试支配、成果管理等内容。2.1系统E-R模型图设计E-R模型,全称为实体关系模型,是数据库概念模型设计中最常见的描述工具,它提供了表示实体类型、属性和联系的方法。依据用户需求和系统功能,我们将本系统大致划分成以下几个模块,主要包括专业管理、班级管理、学生管理、教师管理、专业打算管理、教学任务管理、课表管理、考试管理、评价管理等,
4、每个模块包含一个实体和若干属性。依据实体之间的联系得到本系统总的E-R模型如图1所示。图1中的矩形框表示实体,菱形框表示实体之间的联系。一般来说,两个实体之间的联系可以分为三种:对于一对一联系,要在两个实体连线方向各写1,比方教学任务和专业打算、教材之间就属于一对一的关系,一门课程只能被讲授学习一次,一门课程只对应一本教材;对于一对多联系,要在一的一方写1,多的一方写n,比方一个学院开设了多个专业,一个专业下面有多个班级,一个班级里有多名同学;对于多对多关系,则要在两个实体连线方向各写m和n,比方一名学生可以选修了多门课程,一门课程可以被多名学生选修。2.2E-R模型图转换为关系模型依据以上分
5、析,将E-R模型图转换为关系模型。在关系模型中,标有下划线“_的属性为主键,斜体字的属性为外键。以班级表为例,其关系模型如下:班级编号、班级代码、班级名称、所在系部、所属专业、招生年份、班级人数、班主任编号。3数据库的实施与优化基于以上数据库的设计,我们在MySQL中进行数据库的实施,包括基本数据表的创建、索引表的建立、添加外键约束等。3.1数据表的创建我们在MySQL数据库中首先创建数据库,然后创建了12个数据表。这些数据表根据字母顺序排序后,分别是:教材表、学院表、班级表、教学评价表、考试支配表、成果表、学生表、教学任务表、课表、专业表、专业打算表、教师表如图2所示。以专业打算表为例,利用
6、“createtable语句完成该表的创建,具体如图3所示。语句中对每一个字段的字段名、数据类型、默认值、字段描述等都进行了明确的定义。3.2约束条件数据库的约束条件就是指限制表中的数据,保证添加到数据表中的数据精确和可靠性,凡是不符合约束的数据,插入时就会失败。约束条件在创建表时可以使用,也可以修改表的时候添加约束条件。约束条件可分为:主键约束、外键约束、非空约束、默认约束、唯一约束等。下面以图4所示的扩招学生表为例进行商量:主键约束primarykey通常是一个表必需指定一个主键,这个主键也是唯一的、非空的,一般也是自动增加的。如本表中的id字段,其key属性为“PRI,Extra属性为“
7、auto_increment。外键约束foreignkey用于限制两个表的关系,保证从表该字段的值来自于主表相关联的字段的值。如本表的id_grade(班级编号)字段来自于班级表,可以通过以下语句添加外键约束,如图5所示。非空约束notnull是保证字段的值不能为空,如图4中的id序号、stu_no学号、stu_name姓名、stu_IDnumber身份证号等字段都是非空约束。默认约束default是保证字段总会有值,当没有插入值时自动为默认值,如图4中的year_enroll入学年份字段默认为“2022。唯一约束unique是保证每一行数据的唯一性,防止用户输入重复数据。如图4中的stu_n
8、o学号、stu_IDnumber身份证号两个字段不允许数据重复。3.3索引为了提高数据表的访问速度,我们在数据表中添加了索引,索引是对数据表中一个或多个列的值进行排序的结构。索引又分为一般索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。我们在每张表中都添加了自动增加的id字段,作为该表的主键索引,当在查询中使用主键索引时,它可以实现对数据的快速访问。另外,在Web应用系统对数据进行操作时,需要将学院表、专业表、教师表等根据日常工作商定的方式进行排序,因此这几个表中都增加了“排列序号字段,并对将该字段设置为一般索引。3.4冗余数据在数据库的设计中,依据第三范式规定,数据库表中不包含已
9、在其它表中已包含的非主关键字信息。因此当严格根据第三范式设计时,教学任务课程表中只需包含课程编号、教师编号即可。但在Web应用系统对数据处理时,常常需要在多个数据库之间共享或共同处理数据,比方在教学任务的处理中,每次都需要显示教师姓名和工号、课程名称和课程代码,偶尔也会要求查询该课程的学分、学时、教材等信息。因此,在实际的数据库实现过程中,也允许一些冗余数据的存在,从而在牺牲存储空间的状况下,提高了程序运行的时间和数据处理的效率。当需要同时调用其他数据表中的数据时,可以采纳联合查询技术实现。4结束语本文实现了高职扩招教学管理系统中数据库的设计,通过需求分析、概念结构设计、规律结构设计明确了系统
10、需求,运用mysql实现了数据库的创建与优化。数据库设计是Web应用系统开发的基础和骨架,良好的数据库结构为Web应用系统的开发奠定坚实的基础。下一步将利用PHP语言实现系统的功能实现和数据交互处理,比方通过用户交互和算法实现课表、考试支配、教学评价信息等。最终利用HTML+CSS+javascript实现网页的显示和浏览,完本钱系统的开发,并投入有用。高职扩招是顺应社会进展的教育策略,是国家的教育大计,此系统将依据高职扩招敏捷学制的特点定制开发,并克服了学院现有教学管理系统使用上的不便,服务于学院扩招专业教学管理,使信息化建设和运用水平得到提高。参考文献1贺适.软件开发中数据库设计理论实践讨
11、论J.电子测试,2022,No.437(08):67-68.2罗全珍,李迎国,赵琦.基于MVC模式的获奖管理系统设计J.电子技术与软件工程,2022(7).3计算机软件数据库设计应用探析J.科学群众,2022(2):41-41.4姜晓琴.网上选课系统的数据库设计与实现J.数码世界,2022(1).5梁利亭.计算机软件数据库设计原则探讨J.信息与电脑,2022,032(002):116-118. 罗全珍 李彩霞 单位:甘肃交通职业技术学院本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第8页 共8页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页