教学管理系统数据库报告
- 格式:docx
- 大小:1.24 MB
- 文档页数:22
学生信息管理系统数据库设计报告一、前言学生信息管理系统是一种非常重要的教务管理工具,它可以帮助学校管理学生的个人信息、课程信息以及成绩信息等。
在本报告中,我们将详细介绍一个学生信息管理系统的数据库设计方案。
二、需求分析在设计学生信息管理系统数据库之前,我们需要进行需求分析。
根据实际需求,该系统需要包含以下功能:1. 学生个人信息管理:包括学生姓名、性别、出生日期、身份证号码、联系电话等;2. 课程信息管理:包括课程名称、授课教师、上课时间、上课地点等;3. 成绩信息管理:包括学生姓名、课程名称、成绩等;4. 用户权限管理:包括管理员和普通用户两种角色,管理员可以对系统进行操作和管理,普通用户只能查看自己的个人信息和成绩。
三、数据库设计根据以上需求,我们可以设计出以下数据库结构:1. 学生表(student)字段名数据类型字段描述id int 主键IDname varchar(20) 姓名sex varchar(2) 性别birthday date 出生日期id_card varchar(18) 身份证号码phone varchar(20) 联系电话2. 课程表(course)字段名数据类型字段描述id int 主键IDname varchar(50) 课程名称teacher varchar(20) 授课教师time varchar(20) 上课时间place v archar(50) 上课地点3. 成绩表(score)字段名数据类型字段描述id int 主键IDstudent_id int 学生ID(外键)course_id int 课程ID(外键)score f loat 成绩4. 用户表(user)字段名数据类型字段描述id int 主键IDusername varchar(20) 用户名password varchar(50) 密码role int 角色(1:管理员,2:普通用户)四、数据库关系图根据以上数据库设计,我们可以画出以下的数据库关系图:五、总结通过本报告的介绍,我们了解了一个学生信息管理系统的数据库设计方案。
《数据库原理与应用》——课程设计论文题目:教室管理信息系统数据库的设计专业:信息管理与信息系统班级:110513姓名:赵文龙学号:110513113指导教师:杨敏完成时间:2013.12.19一、课题系统概述教室管理信息化是学校教务系统应用信息技术及其产品的过程,是信息技术应用于教室管理的过程。
教育信息化的实施,自上而下而言,必须与学校的制度创新、组织创新和管理创新结合;自下而上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。
学校信息系统是现存信息系统中较为复杂的一类,这是由学校本身的目标、任务和性质决定的;它应用于学校的学生管理、教师管理、教室管理以及招生就业管理等各个方面,牵涉的信息种类十分庞杂。
它融合了学校的管理思想和各职能部门的工作经验,是学校当前运作方式和业务流程的具体体现,同时又在一定程度上反作用于学校当前的运作方式和业务流程。
而教室管理信息系统正是这样庞大的系统中的一个系统。
教室之于教师、学生、教学,都有极其重要的作用。
因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。
二、课题系统需求分析1、需求分析调查用户需求本系统的最终用户为在校学生,我们根据从学校方面取得的图表资料、文字资料以及其他细节方面的信息,根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求:1>、学校的组织机构情况与教室管理相关的学校的组织机构有:学生、教师和教室。
学校的所有日常工作都是围绕着这三大部分进行的。
一个学校下设若干学院,如信息学院、经济学院、法学院、财政金融学院等;一个学院下设若干专业,如信息学院下设三个专业:信息管理与信息系统、计算机科学与技术和数学与应用数学;一个专业有若干班级,如信息学院的信息管理与信息系统专业下设两个班级:信管1班、信管2班;一个班级有若干同学,如信管1班有姜杉、刘天营、张蓝方、张娜、周潇等。
数据库学生管理系统课程设计报告一、引言学生管理系统是一种能够有效管理学校教育信息的软件系统。
本报告旨在设计一个基于数据库的学生管理系统,以便学校能够更好地管理学生信息、课程信息和成绩信息。
二、系统需求分析1. 学生信息管理学生信息包括学生的基本信息(如学号、姓名、性别、年龄、专业等)和联系方式。
系统应能够实现学生信息的录入、修改、查询和删除操作。
2. 课程信息管理课程信息包括课程编号、课程名称、授课教师和学分。
系统应能够实现课程信息的录入、修改、查询和删除操作。
3. 成绩信息管理成绩信息包括学生学号、课程编号、成绩和考试时间等。
系统应能够实现成绩信息的录入、修改、查询和删除操作,并能够计算学生的平均成绩和排名情况。
三、系统设计1. 数据库设计设计一个关系型数据库,包括学生表(Student)、课程表(Course)和成绩表(Score)。
学生表包含学号、姓名、性别、年龄、专业等字段;课程表包含课程编号、课程名称、教师等字段;成绩表包含学号、课程编号、成绩、考试时间等字段。
2. 界面设计设计一个简洁直观的用户界面,包括学生信息管理、课程信息管理和成绩信息管理等功能模块,为用户提供友好的交互体验。
四、系统实现基于数据库设计和界面设计,利用编程语言(如Java)实现学生管理系统功能。
通过编码和调试,确保系统功能正常运行。
五、系统测试对学生管理系统进行全面测试,包括功能测试、性能测试和安全测试等,保证系统的稳定性和可靠性。
六、系统优化根据测试结果和用户反馈,不断优化学生管理系统,提高系统的效率和用户体验。
七、总结通过学生管理系统课程设计,我对数据库设计、界面设计和系统实现有了更深入的理解。
希望这一设计能够为学校的教育信息管理提供一定的参考和帮助。
数据库教学管理系统课程设计报告一、项目背景数据库教学管理系统是一种用于管理学校教学信息和学生数据的系统,通过该系统可以方便地管理学生信息、教师信息、课程信息等数据,并支持教务管理、成绩管理、课程安排等功能。
该系统可以提高教学管理效率,实现教学信息的自动化管理,是现代教育管理的重要工具。
二、需求分析1.功能需求•管理学生信息,包括学生基本信息、选课情况等;•管理教师信息,包括教师基本信息、授课情况等;•管理课程信息,包括课程名称、上课时间、上课地点等;•支持教务管理,包括学生选课、成绩录入等功能;•支持课程安排,包括课程表生成、教师排课等功能。
2.性能需求•系统要求稳定可靠,能够处理大量数据;•系统响应速度快,能够快速查询数据;•系统安全性高,能够保护学生和教师信息不被泄露。
三、系统设计1.数据库设计系统采用MySQL数据库,包括以下表格设计: - 学生表(Student):存储学生基本信息,包括学号、姓名、性别等字段; - 教师表(Teacher):存储教师基本信息,包括工号、姓名、职称等字段; - 课程表(Course):存储课程信息,包括课程编号、课程名称、学分等字段; - 选课表(Enrollment):存储学生选课情况,包括学生学号、课程编号等字段; - 成绩表(Grade):存储学生成绩信息,包括学生学号、课程编号、成绩等字段。
2.系统架构设计系统采用B/S架构,前端使用HTML、CSS、JavaScript实现,后端采用Java 语言开发,并采用Spring框架实现业务逻辑,数据库连接采用JDBC连接MySQL 数据库。
四、系统实现1.前端实现前端页面采用响应式设计,包括学生信息管理页面、教师信息管理页面、课程信息管理页面等,使用Bootstrap框架实现页面布局,并通过AJAX与后端交互。
2.后端实现后端采用MVC架构,包括控制器层、服务层、数据访问层,使用Spring MVC 和Spring JDBC框架实现,对前端请求进行处理并访问数据库。
数据库学生信息管理系统实验报告一、实验目的本次实验的目的是设计并实现一个基于数据库的学生信息管理系统,通过该系统可以对学生的基本信息进行增删改查等操作,方便高效地管理学生信息。
二、实验内容1. 创建数据库:首先,在MySQL中创建一个名为"student_info"的数据库,用于存储学生信息的表。
2. 创建表结构:在数据库中创建一个名为"student"的表,用于存储学生的基本信息,包括学号、姓名、性别、年龄、班级等字段。
3. 实现增加学生信息的功能:设计一个界面,在界面上输入学生的基本信息,然后将这些信息插入到数据库的"student"表中。
4. 实现删除学生信息的功能:设计一个界面,在界面上输入要删除的学生的学号,然后根据学号将该学生的信息从数据库的"student"表中删除。
5. 实现修改学生信息的功能:设计一个界面,在界面上输入要修改的学生的学号和需要修改的字段信息,然后根据学号将该学生的相应字段信息更新到数据库的"student"表中。
6. 实现查询学生信息的功能:设计一个界面,在界面上输入要查询的学生的学号,然后根据学号从数据库的"student"表中查询相应学生的信息并显示在界面上。
三、实验过程1. 创建数据库:在MySQL中执行以下指令创建名为"student_info"的数据库:CREATE DATABASE student_info;2. 创建表结构:在"student_info"数据库中执行以下指令创建名为"student"的表:CREATE TABLE studentid INT PRIMARY KEY AUTO_INCREMENT,student_id VARCHAR(20) NOT NULL,name VARCHAR(20) NOT NULL,gender VARCHAR(4) NOT NULL,age INT NOT NULL,class VARCHAR(20) NOT NULL3. 实现增加学生信息的功能:使用Java编写一个程序,通过JDBC 连接到MySQL数据库,然后通过用户界面输入学生的基本信息,将这些信息插入到"student"表中。
一、实验目的通过本次实验,使学生了解数据库管理系统的基本概念、原理和操作方法,掌握数据库设计、创建、查询、更新和删除等基本操作,提高数据库应用能力。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 8.03. 开发工具:MySQL Workbench三、实验内容1. 数据库设计(1)分析图书销售管理系统的需求,确定实体和实体属性。
实体:图书、读者、借阅记录、图书类别、出版社、作者实体属性:- 图书:图书编号、书名、作者、出版社、出版日期、价格、库存数量- 读者:读者编号、姓名、性别、年龄、电话、邮箱- 借阅记录:借阅记录编号、图书编号、读者编号、借阅日期、归还日期、罚款金额- 图书类别:类别编号、类别名称- 出版社:出版社编号、出版社名称- 作者:作者编号、姓名、性别、国籍(2)根据实体和实体属性,绘制E-R图。
(3)利用PowerDesigner数据库软件系统进行系统物理数据模型设计。
2. 数据库创建(1)打开MySQL Workbench,创建新数据库。
(2)根据E-R图,创建图书、读者、借阅记录、图书类别、出版社、作者等关系表。
3. 数据库查询(1)使用SQL语句进行简单查询,如查询所有图书信息。
SELECT FROM 图书;(2)使用SQL语句进行复杂查询,如查询特定图书类别下的图书信息。
SELECT FROM 图书 WHERE 类别编号 = (SELECT 类别编号 FROM 图书类别 WHERE 类别名称 = '计算机');4. 数据库更新(1)使用SQL语句进行数据插入。
INSERT INTO 读者 (读者编号, 姓名, 性别, 年龄, 电话, 邮箱) VALUES ('R001', '张三', '男',25,'138****8000','********************');(2)使用SQL语句进行数据修改。
数据库管理系统实训报告一、实训的目的和意义数据库管理系统是现代科技发展中不可或缺的一部分,它为各种信息系统提供了高效、安全、可靠的数据管理和操作功能。
为了帮助学生更好地理解和应用数据库管理系统,提高他们的实际操作能力,本次实训将以MySQL为例,通过实际搭建和操作数据库,进行数据的增删改查等常见操作,让学生深入了解数据库管理系统的原理和应用。
通过本次实训,我意识到掌握数据库管理系统的能力对于我今后从事计算机相关工作至关重要。
数据库是现代信息系统的核心和基石,准确高效地管理和操纵数据将成为我未来工作中的必备能力。
能够熟练运用数据库管理系统,不仅能提高我在软件开发中的工作效率,还能提供更好的数据管理服务,满足用户的需求,从而为企业创造更大的价值。
二、实训的内容和流程1.实训内容:本次实训的主要内容包括以下几个方面:(1)数据库的基本概念和原理:包括数据库的定义、特点、组成等基础知识。
(3)数据库的设计和建表:根据需求设计数据库结构,建立相应的数据表并定义字段。
(4)数据的增删改查:通过SQL语句实现数据的增加、删除、修改和查询等操作。
2.实训流程:(1)学习数据库基本概念和原理:通过阅读相关书籍和参加课堂讲解,学习数据库的基本概念和原理,了解数据库的定义、特点和组成等基础知识。
(3)数据库的设计和建表:根据需求设计数据库的结构,包括确定数据库的主题、实体、属性和关系等,然后通过SQL语句在MySQL中创建相应的数据表,并定义字段的名称、类型、长度等。
(4)数据的增删改查:根据需求,通过SQL语句实现数据的增加、删除、修改和查询等操作。
例如,可以使用INSERT语句添加新的数据记录,使用DELETE语句删除指定的数据记录,使用UPDATE语句修改已有的数据记录,使用SELECT语句查询指定的数据记录等。
三、实训的收获和体会通过这次实训,我深入了解了数据库管理系统的原理和应用,掌握了MySQL数据库的安装和配置,学会了使用SQL语句进行数据库的设计和操作。
数据库课程设计报告教学管理系统实验题目:教学管理系统教学管理系统目录一、概述 (2)二、总体设计 (3)1、软件环境: (3)2、硬件环境: (3)三、实验主要内容 (3)1、主要数据表 (3)2、功能模块 (3)四、系统分析报告 (3)1、数据流图 (3)2、系统功能模块 (4)3、业务流图 (5)4、系统数据模型设计 (5)五、代码实现 (8)1.登录界面 (8)2.注册界面 (10)3.教师界面 (12)4.课表管理 (13)5.成绩管理 (14)6.学生界面 (16)7.网上评教 (17)六、系统实现结果 (17)七、实验分工及总结 (22)一、概述数据库课程设计是集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合的实践练习,主要目的在于加深学生对数据库基础理论和基本知识的理解,熟悉数据库的设计方法,掌握基于数据库的信息管理系统的开发方法,进一步加强学生综合运用知识和实践动手的能力。
学生根据所学的数据库原理和程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
二、总体设计1、软件环境:Visual Studio 2010、SQL Server Management Studio2、硬件环境:PC机三、实验主要内容1、主要数据表课程信息表,学生信息表单,教师信息表,学生成绩表等。
2、功能模块(1)课程设置,包括:查询、添加、删除、查询和修改课程信息(2)学生成绩查询,网上评教。
(3)教师查询课程时间和教室的安排。
(4)教师管理学生成绩查询,添加,修改,删除。
(5)学生和教师信息的注册。
四、系统分析报告1、数据流图教学管理系统的基本数据流图如下所示:学生选课信息课程信息图1教学管理系统的基本数据流图学生成绩信息成绩确认信息图 2 教学管理系统的基本数据流图排课信息图3 教学管理系统的基本数据流图2、系统功能模块本系统主要包括学生信息管理、课程信息管理、成绩信息管理等模块,另外还包括进行系统管理的一些辅助模块。
《数据库原理与应用》课程设计课程名称设计题目专业班级学生姓名指导教师前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。
其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视。
利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。
在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要.本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。
本文的分为5 章:第1章主要是课题简介及设计的内容与目的。
第2章是需求分析,此阶段是数据库设计的起点。
第3章是概念设计,它是将需求分析的用户需求抽象为信息结构.第4章是逻辑结构设计,它将概念模型转换为某个DBMS 所支持的数据模型。
《数据库原理及应用》课程设计报告教学管理体统数据库系统设计班级学号姓名指导教师日期一.需求分析1.基本情况说明设计一个简单的教学管理系统,要求存储学生基本情况、课程基本情况,教师授课情况与学生成绩记录等,提供成绩录入、信息查询等功能以满足日常教学管理需要。
对学生的成绩的管理、查询学生的各科成绩的学生成绩管理系统。
该系统可以帮助我们更方便的管理学生的成绩,替代了以前的手工操作管理学生的成绩,节约我们珍贵的时间。
而且老师和学生可以以不同个的身份登录,获得不同的操作权限,有效的提高教学管理系统的工作效率。
2.数据库系统应具备的具体功能系统分为以下四个部分:学生管理子系统、教师管理子系统、教务管理子系统需求。
1、学生管理子系统需求:交费功能:每年按规定的时间缴纳学费。
查询功能:查询考试成绩及班级排名;查询课程信息;查询教学培养计划;查询任课老师的信息;查询上课地点及上课时间。
变更信息:对教师基本信息的添加,删除,修改。
2、教师管理子系统需求:查询功能:查询教学培养计划;查询课程表;查询学生的总体成绩;查询学生所用的教材;查询教师的基本信息。
变更信息:对教师基本信息的添加,删除,修改。
3、教务管理子系统需求:学籍处理:新生入学档案的录入;毕业学生档案的处理;学生档案的处理包括插入,删除以及修改;学生基本信息的查询。
统计功能:统计每个教师在某个时间段内的教学工作量;统计每个教室的利用情况等。
制定教学计划:根据专业教学秘书提供和教师的任课信息表制定教学计划;把教学计划输入课程管理数据库和教师任课数据库排课:根据教学计划为每个专业排课,每个专业的学生可以查询自己的课程,教务处可以根据教学计划修改课程表,将课程表分发给老师,学生,教室管理员和院系。
数据字典数据项数据结构数据流处理过程二.概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。
它是整个数据库设计的关键所在。
它是现实世界的一个真实模型,表达自然、直观,又易于理解。
根据学生成绩管理的需求分析建立局部和全局ER图,如下所示。
(1)局部E —R 设计由在系统中描述教师实体的相关信息有教师编号、姓名、性别、出生日期、职称、教龄、专业、所属学院、行政职务,设计该实体ER 图,如图1所示。
图1 实体教师局部ER 图由在系统中描述学生实体的相关信息有学号、姓名、性别、出生日期、专业、班级、所属学院,设计该实体ER 图,如图2所示:图2 实体学生局部ER 图教师教师编号姓名教龄职称行政职务出生日期专业 性别所属学院学生专业姓名性别班级所属学院出生日期学号由在系统中描述课程实体的相关信息有课程号、课程名、学时、学分,设计该实体ER 图,如图3所示:图3实体课程局部ER 图由在系统中描述主讲课程实体的相关信息有教师编号、课程号、班级,设计该实体ER 图,如图4所示:图4 实体主讲课程局部ER 图课程 课程号学分课程名学时主讲课程教师编号 班级课程号由在系统中描述学生选修实体的相关信息有学号、课程号、成绩,设计该实体ER图,如图5所示:图5 实体学生选修局部ER 图学生选修学号 课程号成绩(2)系统全局ER 图课程学生教师主讲选修讲授课程号课程名学时学分成绩学号姓名性别专业班级出生日期所属学院班级教师编号出生日期行政职务姓名性别教龄职称专业所属学院mnmmmn图6教学管理全局ER 图三.逻辑结构设计根据系统的需要还要全局ER图向关系模型的转换,要遵循以下规则:1. E-R图像关系模式转换原则实体型转换为关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:m:n联系的转换方法:在向关系模型转换时,一个m:n联系转换为一个关系。
转换方法为:与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合码)。
在学生跟课程之间中,可以将此关系模式改为学生表,课程表和选课表。
1:n联系的转换方法:一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码;另一种方法是在n端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。
1:1联系的转换方法:将1:1联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。
将1:1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。
在班级使用教室的时候,其关系为占用,可以将其实体跟关系设计成三个表,一个班级表,一个教室表和一个占用表。
Er图转化后的关系模式如下:教师(教师编号,姓名,性别,出生日期,教龄,职称,专业,行政职务,所属学院)主码:教师号学生(学号,姓名,性别,班级,专业,出生日期,所属学院)主码:学号课程(课程号,课程名,学分,学时)主码:课程号选修(学号,课程号,成绩)主码:成绩外码:学号课程号主讲(教师编号,课程号,班级)主码:班级外码:教师编号课程号联系实际可以转化的关系表如下面教师表(教师号,姓名,性别,出生日期,教龄,职称,专业,行政职务,所属学院)主键:教师号讲授表(教师编号,学号,课程号,教授时间)主键:教师号班级号系表(系号,系名,系主任)主键:系号班级表(班号,班名,班主任,系号)主键:班号外键:系号学生表(学号,姓名,性别,班级,专业,年龄,所属学院)主键:学号外键:班号课程表(课程号,课程名,学分,学时)主键:课程号外键:教师号选课表(学号,课程号,成绩)主键:学号课程号外键:学号课程号教室表(教室号,教室名,教室位置)主键:教室号占用表(班级号,教室号,上课时间,占用学时)主键:班级号教室号教师表(教师号,姓名,职称,性别,年龄,工资)主键:教师号讲授表(教师编号,学号,课程号,教授时间)主键:教师号班级号范式判定1.数据依赖(1)系表的数据依赖:{系号->系名,系号->系主任} 3NF(2)班级表的数据依赖:{班号->班名,班号->班主任,班号->系号} 3NF(3)学生表的数据依赖:{学号->姓名,学号->性别,学号->省份,学号->年龄,学号->班级号,学号->专业} 3NF(4)课程表的数据依赖:{课程号->课程名,课程号->学分,课程号->任课教师号} 3NF (5)选课表的数据依赖:{(学号,课程号)->姓名} 3NF(6)教室表的数据依赖:{教室号->教室名,教室号->教室位置} 3NF(7)占用表的数据依赖:{(班级号,教室号)->上课时间,(班级号,教室号)->占用学时} 3NF(8)教师表的数据依赖:{教师号->姓名,教师号->职称,教师号->性别,教师号->年龄,教师号->工资} 3NF(9)教授表的数据依赖:{(教师,班级号)->授课时间,(班级号,教室号)->课程} 3NF 2.按照数据依赖的理论对关系模式逐一分析,考察是否存在部分函数依赖,传递函数依赖,根据各个函数依赖的依赖集可知各个关系模式没有部分函数依赖和传递函数依赖所以所有的关系模式都是属于3NF。
四.功能模块结构设计(1)教务表信息查询和更新模块将实现对系部信息的统计操作,方便于对系部基本信息的管理。
(2)学生表的查询和更新模块将完成学生基本信息的查询、更新(修改、添加、删除)操作,便于对学生信息的集中管理。
(3)课程表的查询和更新模块将完成课程基本信息的查询、更新(修改、添加、删除)操作,便于对课程信息的集中管理。
(4)选修表的查询和更新模块将完成对所选课程基本信息的查询、更新(修改、添加、删除)操作,便于对学生选修课程信息的集中管理。
(5)占用表的查询和更新模块将完成教室基本信息的查询、更新(修改、添加、删除)操作,便于对占用班级信息的集中管理。
(6)教师表的查询和更新模块将完成教师基本信息的查询、更新(修改、添加、删除)操作,便于对教师信息的集中管理。
(7)讲授表的查询和更新模块将完成教授基本信息的查询、更新(修改、添加、删除)操作,便于对教师和学生对应信息的集中管理。
系统功能模块图如图7所示教学管理系统教师管理系统学生管理系统教务管理系统统计教学工作量统计教师利用率学生基本信息学籍管理系统教师基本信息教师排课系统添加记录删除记录修改记录查询记录添加记录删除记录修改记录查询记录按教师编号查找按姓名查找按学号查找按姓名查找…………图7系统功能模块图五.主要功能及程序界面说明首先进入欢迎界面,如图8所示图8进入页面点击进入,则进入登录界面。
登录界面有用户登录和管理员登录两种方式分别登陆。
若是不想进入则可以选择退出,如图9所示图9 登录界面若是以用户的身份登录系统,则只能是只读的方式进行查询,而不能修改,因此菜单上面只有查询功能,如图10所示图10 用户菜单进入查询功能后,每个查询功能都是以每个实体的编号属性和姓名共同进行个人信息的详细查询,如图11所示是以教师为例的用户查询表单图11 用户查询界面退出按钮,则是完全退出整个系统。
若是以管理员的身份进行登录,那么管理员不仅拥有比用户更多的查询条件,而且还可以对数据进行翻阅,添加,删除,修改等一些基本更新数据的功能。
如图12所示图12管理员菜单在管理员菜单中,我们可以看到它比用户菜单多了许多的功能,在教师信息中有教师基本信息的添加,删除,修改,查询等功能。
下面进入管理员管理信息的界面,如图13所示,它有上一条记录,下一条记录,添加记录,修改记录,删除记录。
前两个按钮可以对教师信息翻阅,后三个按钮可以对教师信息的更新。
如图14所示,它比用户查询多了许多的查询条件,说明管理员比用户的查询条件更大。
图13教师信息变更图14管理员查询界面其他表操作与教师表操作与相同,在此不予于细解。
在主菜单中我们还可以点开报表菜单,就可以打开报表,它可以提供给我们打印出来纸质版的东西,以便更好的操作。
报表如图15所示图15 教师报表六.附:主要代码主程序SET TALK OFFCLEAR ALLCLOSE ALLSET SAFETY OFFSET SYSMENU offZOOM windows screen maxSET STATUS bar ONDO FORM 主界面.scxREAD eventSET SAFETY ONCLOSE DATASET TALK ONSET SYSMENU TO defaultCANCELCLEAR MENUSCLEAR EVENTS进入do form 登录界面.scxthisform.release滚动字幕闹钟if bel1.left+bel1.width>0 bel1.left=bel1.left-3elsebel1.left=bel1.widthendif开始if this.caption="\<S暂停"this.caption="\<S继续"thisform.container1.timer1.enabled=.F.elsethis.caption="\<S暂停"thisform.container1.timer1.enabled=.T.endif时间选项按钮组if this.value=2set hours to 12bel1.visible=.T.elseset hours to 24bel1.visible=.F.endif闹钟if hour(datetime())>=12bel1.caption="下午:"elsebel1.caption="上午:"endifthis.parent.text1.value=substr(ttoc(datetime()),10,8) 管理员登录a=thisform.text1.valueb=thisform.text2.valueif a="1" and b="1"do form 主菜单.scxelsemessagebox(“用户名或密码输入错误,请重新输入!”)endifthisform.release用户登录a=thisform.text1.valueb=thisform.text2.valueif a="1" and b="1"do form 用户菜单.scxelsemessagebox(“用户名或密码输入错误,请重新输入!”)endifthisform.release退出thisform.release主菜单do 菜单1.mpr with this,.t.用户菜单do 菜单2.mpr with this,.t.以教师为例的查询代码教师信息变更添加记录append blankthisform.txt教师编号.setfocusthisform.refresh删除记录x1=allt(thisform.txt教师编号.value)if empty(x1)messagebox('请先选择删除的记录!',48,'温馨提示')elseif messagebox("确定要删除吗?记录将不能恢复!",32+1+256,'温馨提示')=1use 教师.dbfdelete for allt(教师.教师编号)==x1packmand4.setfocusthisform.refreshendifendif修改记录editthisform.refresh上一条记录IF BOF()GO bottomELSEskip-1ENDIFthisform.Refresh下一条记录IF EOF()GO topELSESKIPENDIFthisform.Refresh管理员查询下拉框条件代码PUBLIC temp &&表单的Combo Box控件设置了下拉列表框bo1.AddItem("所有")bo1.AddItem("教师编号")bo1.AddItem("姓名")bo1.AddItem("性别")bo1.AddItem("专业")bo1.AddItem("教龄")bo1.AddItem("学院")bo1.AddItem("职称")bo1.AddItem("职务")bo1.Value=1查询代码IF bo1.Text="所有"thisform.grid5.RecordSource="SELECT * From 教师;order by 教师编号;INTO CURSOR temp"ENDIFIF bo1.Text="教师编号"thisform.grid5.RecordSource="SELECT * From 教师;WHERE ALLTRIM(教师.教师编号)=ALLTRIM(thisform.text1.Value);order by 教师编号;INTO CURSOR temp"ENDIFIF bo1.Text="姓名"thisform.grid5.RecordSource="SELECT * From 教师;WHERE ALLTRIM(教师.姓名)=ALLTRIM(thisform.text1.Value);order by 姓名;INTO CURSOR temp"ENDIFIF bo1.Text="性别"thisform.grid5.RecordSource="SELECT * From 教师;WHERE ALLTRIM(教师.性别)=ALLTRIM(thisform.text1.Value);order by 性别;INTO CURSOR temp"ENDIFIF bo1.Text="出生日期"thisform.grid5.RecordSource="SELECT * From 教师;WHERE ALLTRIM(教师.出生日期)=ALLTRIM(thisform.text1.Value);order by 出生日期;INTO CURSOR temp"ENDIFIF bo1.Text="专业"thisform.grid5.RecordSource="SELECT * From 教师;WHERE ALLTRIM(教师.专业)=ALLTRIM(thisform.text1.Value);order by 专业;INTO CURSOR temp"ENDIFIF bo1.Text="教龄"thisform.grid5.RecordSource="SELECT * From 教师;WHERE ALLTRIM(教师.教龄)=ALLTRIM(thisform.text1.Value);order by 教龄;INTO CURSOR temp"ENDIFIF bo1.Text="学院"thisform.grid5.RecordSource="SELECT * From 教师;WHERE ALLTRIM(教师.学院)=ALLTRIM(thisform.text1.Value);order by 学院;INTO CURSOR temp"ENDIFIF bo1.Text="职称"thisform.grid5.RecordSource="SELECT * From 教师;WHERE ALLTRIM(教师.职称)=ALLTRIM(thisform.text1.Value);order by 职称;INTO CURSOR temp"ENDIFIF bo1.Text="职务"thisform.grid5.RecordSource="SELECT * From 教师;WHERE ALLTRIM(教师.职务)=ALLTRIM(thisform.text1.Value);order by 职务;INTO CURSOR temp"ENDIF用户查询thisform.grd教师.RecordSource="SELECT * From 教师;WHERE ALLTrim(教师.教师编号)=ALLTrim(thisform.text1.Value)andALLTrim(教师.姓名)=ALLTrim(thisform.text2.Value);INTO CURSOR temp"报表过程select * from 教师 into cursor tmpselect tmpreport form 教师 to print previewclose all学生代码,课程代码,主讲课程代码,学生选修代码与教师代码类似。