家教信息管理系统数据库课程设计
- 格式:doc
- 大小:519.50 KB
- 文档页数:14
家教管理软件课程设计一、教学目标通过本章节的学习,学生能够掌握家教管理软件的基本功能和使用方法;培养学生运用信息技术解决实际问题的能力;增强学生对家庭教育的认识,提高学生对家庭教育的重视程度。
二、教学内容本章节主要介绍家教管理软件的概念、功能、使用方法及其在家庭教育中的应用。
具体内容包括:家教管理软件的定义、分类和特点;家教管理软件的基本功能,如学生信息管理、课程安排、作业管理、成绩统计等;家教管理软件的使用方法,包括软件安装、操作界面、功能模块等;家教管理软件在家庭教育中的作用,如提高家庭教育效果、促进家校沟通等。
三、教学方法为了提高学生的学习兴趣和主动性,本章节将采用多种教学方法相结合的方式。
具体包括:讲授法,用于讲解家教管理软件的基本概念、功能和作用;操作演示法,用于展示家教管理软件的使用方法;案例分析法,用于分析家教管理软件在实际家庭教育中的应用实例;小组讨论法,用于探讨如何利用家教管理软件提高家庭教育效果。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:教材《家教管理软件教程》;参考书《家庭教育实务》;多媒体资料,包括家教管理软件的使用教程、实际应用案例等;实验设备,如计算机、投影仪等。
五、教学评估本章节的评估方式将包括以下几个方面:平时表现,占30%,包括课堂参与度、提问回答、小组讨论等;作业,占30%,包括练习题、案例分析报告等;考试,占40%,包括选择题、填空题、简答题和综合分析题等。
评估方式将力求客观、公正,全面反映学生的学习成果。
六、教学安排本章节的教学安排如下:总共10课时,每课时45分钟。
具体安排如下:第1-2课时,介绍家教管理软件的概念和功能;第3-4课时,讲解家教管理软件的使用方法;第5-6课时,分析家教管理软件在家庭教育中的应用;第7-8课时,进行案例分析和小组讨论;第9-10课时,进行总结和考试。
教学安排将力求合理、紧凑,确保在有限的时间内完成教学任务。
家教数据库课课程设计一、教学目标本课程的教学目标是使学生掌握数据库的基本概念、原理和操作方法,能够运用数据库技术解决实际问题。
具体分为以下三个部分:1.知识目标:学生需要了解数据库的基本概念、数据库系统的组成、SQL语言等;掌握关系数据库的基本操作,包括数据的增、删、改、查等;了解数据库设计的基本步骤和方法。
2.技能目标:学生能够熟练使用数据库管理系统,进行数据库的创建、表的设计、数据的插入、查询等操作;能够编写简单的SQL语句进行数据库操作。
3.情感态度价值观目标:培养学生对数据库技术的兴趣,使学生认识到数据库技术在现代社会中的重要性和应用广泛性,培养学生的创新意识和团队合作精神。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库的基本概念和原理:数据库、数据库管理系统、数据库系统、数据模型、关系模型等。
2.数据库系统的组成:数据库、数据库管理系统、数据库管理员、应用程序、用户等。
3.SQL语言:数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)等。
4.关系数据库的基本操作:表的创建、数据的插入、查询、更新、删除等。
5.数据库设计:需求分析、概念设计、逻辑设计、物理设计等。
6.数据库性能优化:索引、分区、事务隔离等。
三、教学方法为了达到本课程的教学目标,我们将采用以下教学方法:1.讲授法:教师讲解数据库的基本概念、原理和操作方法,引导学生掌握数据库技术的基础知识。
2.案例分析法:通过分析实际案例,让学生了解数据库技术在实际应用中的重要作用,提高学生的实践能力。
3.实验法:安排实验课程,让学生亲自动手进行数据库操作,加深对数据库知识的理解和掌握。
4.讨论法:学生进行小组讨论,分享学习心得和经验,培养学生团队合作精神和沟通能力。
四、教学资源为了保证本课程的教学质量,我们将准备以下教学资源:1.教材:《数据库原理与应用》。
2.参考书:《数据库系统概念》、《SQL语言教程》等。
《教室管理信息系统》的设计目录第一章系统概述 (1)1.1 项目开发背景和意义 (1)1.2 系统功能分析 (1)1.3 系统实现技术 (1)第二章需求分析 (2)2.1 需求分析任务 (2)2.1.1 处理对象 (2)2.1.2 安全性和完整性要求 (2)2.2 数据流程分析 (2)2.3 数据字典 (4)2.3.1 数据项描述 (4)2.3.2 数据结构描述 (7)2.3.3数据流描述 (7)2.3.4处理逻辑描述 (8)2.3.5数据存储描述 (9)第三章概念结构设计 (9)3.1 各信息概念数据模型的设计 (9)3.2 系统概念结构设计 (11)第四章逻辑结构设计 (11)4.1 关系数据库的关系模式 (11)4.2 数据模型的优化 (12)第五章物理结构设计 (12)5.1 目标和任务 (12)5.2 CDM转成PDM (13)5.3 PDM生成到数据库 (13)5.4 PDM生成数据库各表的结构 (14)第六章数据库的实施 (16)6.1 建立基本表 (16)6.1.1教师信息表 (16)6.1.2 教室信息表 (16)6.1.3 课程信息表 (17)6.1.4 上课安排 (18)6.2 查询功能的实现 (19)6.2.1 教师信息查询 (19)6.2.2 教室信息查询 (20)6.2.3 课程信息查询 (20)课程设计心得与体会 .................................................. 错误!未定义书签。
参考文献 ............................................................ 错误!未定义书签。
第一章系统概述1.1 项目开发背景和意义当今,经济信息化,管理业务信息化已经成为一种趋势。
就学校对于教室管理方面,建立教室管理信息系统无疑是学校发展的一种趋势,也使学校管理更方便,快捷。
因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。
数据库教务管理系统课程设计(总10页)-本页仅作为预览文档封面,使用时请删除本页-华北科技学院计算机系综合性实验实验报告课程名称《数据库原理与应用》实验学期 2012 至 2013 学年第 1 学期学生所在系部计算机学院年级 2010 专业班级计算机B10-3班学生姓名学号任课教师郭红实验成绩计算机系制《数据库原理与应用》综合性实验报告asselect,,avg(Score)from SC,Studentwhere=group by,4.物理设计create unique index SCI on SC(Sno,Cno)执行此命令后,为SC表建立一个索引名为SCI的唯一索引,此索引为Sno和Cno两列的复合索引,即对SC表中的行先按Sno的递增顺序索引,对于相同的Sno,又按Cno的递增顺序索引。
系统本身已经有的索引是Student表是按照学号升序建立的唯一索引,Teacher表是按照职工号序建立的唯一索引,Course表是按照课程号的升序建立的唯一索引。
5.数据库的实现(1)创建库、表应包括参照完整性、实体完整性、自定义完整性的定义create table Student(Sno char(10)primary key not null,Sn varchar(20)not null,Sex char(2)check(Sex in('男','女')),Dept varchar(20),Major char(20),Age int,Grade int,)create table Course(Cno char(8)primary key not null,Cn char(10),Ct int,Cs int,)(2)创建用户包括创建用户或角色,并授予相应的权限(用户设计至少3个,且设置合理)我为数据库创建了三个用户,分别是海艳,郭跃,系统管理员,对应的登录名分别是学生,老师,系统。
XxxxxxxxxxXXX学校XXXX年毕业设计(论文)家教中心管理系统设计与实现学院:专业:班级:学号:学生姓名:指导教师:XXXX年X月X日摘要在计算机时代日益发展的今天,计算机网络正快速融入这个社会的每一个领域。
开发和设计的家教中心管理系统是这个时代的产物,传统的家教中心模式就是学生及家长主动找老师,学生没有多选的条件,在老师有空的时候才能做补习。
为了解决因为传统家教管理的局限性,达到提高管理效率和质量,节省时间和人力资源的目的,开发和设计了家教中心管理系统。
本系统是在Windows XP以上环境下,采用B/S结构,以SQL Server2008为数据库开发平台,采用技术开发的。
系统分前台和后台两大部分,前台由用户使用,主要包括用户注册等功能模块;后台部分由管理员使用,主要包括系统用户管理等功能模块。
关键词: ;管理系统; SQL Server 2008目录1.概述 (1)1.1课题背景和意义 (1)2.可行性分析 (1)2.1经济上的可行性 (1)2.2技术上的可行性 (2)2.3操作上的可行性 (2)2.4功能需求分析 (3)3.家教中心管理系统设计开发的业务流程、数据流程 (2)3.1业务流程分析 (3)3.2数据流程分析 (6)3.3数据库概念结构设计 (12)3.4数据库逻辑结构设计 (14)4.网站的具体实现 (7)4.1系统实现软件简介 (7)4.1.1. Visual Studio 2010 (7)4.1.2. Microsoft SQL Server (8)4.1.3.IIS (9)4.2系统的软硬件平台 (10)技术 (10)4.3.1 .NET简介 (10)4.3.2 技术简介 (11)访问数据库的原理 (12)5.系统操作说明 (12)5.1系统前台操作说明 (17)5.1.1首页界面 (17)5.1.2最新动态界面 (18)5.2系统后台操作 (18)5.2.1上报信息添加界面 (22)5.2.2权值统计界面 (22)5、结论 (28)5.1系统的特点 (28)5.2系统的不足和改进 (28)5.3设计收获与心得 (29)致谢 (30)参考文献 (31)1.概述1.1课题背景和意义网上找家教不仅是推动家教管理变革与流程创新的有效手段,更是实现人工技能网络化与信息化的桥梁。
《数据库系统概论》课程设计报告题目:学校家教服务管理系统专业:网络工程班级:姓名:指导教师:2017-2018成绩:运算机学院2017年12月8号问题描述开发的目的二家教服务管理系统分析需求分析系统功能结构系统概要设计数据流图业务流程图数据流程图数据字典三数据库设计数据库概念结构设计全局E-R图四逻辑设计转换关系模式分析范式级别五数据库的实现六总结题目:学校家教服务管理系统学校家教服务管理系统实现教师信息、职业类型管理;实现职业记录(职业号、名称、地址、电话等);实现职业作息记录(职业号、日期、开始时刻、结束时刻、教师);实现工资管理和收费管理;创建存储进程统计指定日期范围内各的时刻时刻总和;创建存储进程统计各类职业的需求次数;创建 check 约束限制教师性别必需输入‘男’或‘女’;成立表间关系。
(1)实现教师信息、职业类型管理;(2)实现职业记录(职业号、名称、地址、电话等);(3)实现职业作息记录(职业号、日期、开始时刻、结束时刻、教师);(4)实现工资管理和收费管理;(5)创建存储进程统计指定日期范围内各的时刻时刻总和;(6)创建存储进程统计各类职业的需求次数;(7)创建check约束限制教师性别必需输入‘男’或‘女’;(8)成立表间关系。
问题描述这是一个学校家教服务管理系统,要通过那个系统实现对学校家教服务管理,明确学校中每一个家教教师的大体信息,包括姓名、性别、电话所教科目的具体信息的简介。
在那个系统中,能够查询每一个教师的作息时刻、工资、教师的家教收费情形等信息,有利于更好地了解这些家教的大体情形,选择适合自己的老师,也有利于学校对这些教师的统一管理。
开发的目的只需很少的管理人员就可以够完成很多的人家教需求任务,使得家教管理加倍规范化、科学化,人性化,同时还能够动态掌握教员和学员的信息,及时统计相关数据,为家教管理单位提供决策依据,既减少了人员的组织与花费,又提高了家教的服务水平和质量。
家教信息管理系统的设计与实现目录摘要 (1)目录 (1)第1章引言 (1)1.1开发技术1.2开发与运行环境 31.3开发家教系统的目的3第2章可行性分析 (4)2.1技术可行性42.1经济可行性4第3章系统分析与设计 (5)第4章数据描述 (7)4.1家教数据表设计 (8)4.2学生数据表设计 (9)4.3管理员数据表设计 (10)4.4学生需求表设计 (11)4.5数据库介绍 (14)第5章系统的实现与调试 (15)5.1系统的部分界面5.2实现的代码功能结束语 (18)参考文献 (20)摘要项目背景:家教信息平台是建立在互联网基础上的一种信息交流平台,面向所有网民提供服务。
无论是找家教的学生还是做家教的教师,都可以通过该平台进行信息方面的交流。
任何网友都可以自由地查看、搜索、发布该家教信息平台的信息。
该平台是区别于传统的家教中介的服务平台。
学生可以免费查看网站上的家教信息,挑选适合自己的家教;教师可以免费查看网站上的需求信息,挑选适合自己的学生;学生可以发布自己的需求信息,让更多教师看到自己的需求信息。
根据网站信息管理系统的开发为背景,论述了整个系统的开发过程,系统的结构及系统开发的基本原理和方法。
全系统共分前言、编程环境基础知识、需求分析、系统设计、系统实施、系统运行及维护、开发总结等几章。
详细论述了需求分析、系统设计的技术及应用、系统的功能等内容本系统在开发过程中,注意使其符合易于操作的要求,并力求系统的全面性、通用性。
随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。
在开发工具的选择上,主要利用 编程语言进行开发,使用 MS SQL SERVER 数据库,从而保证了数据的完整性与一致性。
【关键词】家教信息管理系统设计 C# SQLSEVER2005第1章引言当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。
一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效的反应。
教育教学管理信息系统数据库的构建与设计一、需求分析需求分析是构建和设计教育教学管理信息系统数据库的第一步。
需要明确系统的功能需求和用户需求。
常见的功能需求包括学生信息管理、课程管理、教师信息管理、成绩管理等。
用户需求包括学生、教师、管理员等各类用户的需求。
二、数据模型设计数据模型设计是构建和设计教育教学管理信息系统数据库的关键步骤。
数据模型设计可以采用关系数据库模型(如ER模型)或面向对象数据库模型等。
需要明确系统中的实体(表)、属性(字段)和关系(关联)。
在数据库中,可以设计以下几个实体:学生、教师、课程、成绩等。
每个实体都有其对应的属性,例如学生实体可以有学号、姓名、性别、出生日期等属性。
在实体间,可以建立相应的关系,例如学生和课程之间的关系可以用选修实体来表示,教师和课程之间的关系可以用授课实体来表示。
三、数据库表设计在数据库表设计时,需要将数据模型转化为具体的数据库表结构。
每个实体对应一个表,每个属性对应表中的一个字段。
表中字段的数据类型需要根据数据的特性选择合适的类型。
在表设计中还需要考虑主键、外键、索引等。
主键用于唯一标识表中的每条记录,外键用于关联不同表中的数据,索引用于提高查询效率。
四、数据冗余和一致性处理在教育教学管理信息系统数据库中,可能存在一些数据冗余的情况。
为了避免数据冗余,可以采用分离的设计思想,在不同的表中存储相关数据,并通过关联来建立起相应的关系。
同时,需要设计一致性检查机制,保证数据的一致性。
五、数据安全六、性能优化为了提高系统的性能,可以进行数据库的性能优化。
可以采用合理的索引策略、数据分区策略等来提高查询效率和响应速度。
总之,教育教学管理信息系统数据库的构建与设计是一个复杂的过程,需要从需求分析、数据模型设计、数据库表设计、数据冗余和一致性处理、数据安全和性能优化等方面进行考虑和处理。
只有合理设计和优化数据库,才能保证教育教学管理信息系统的正常运行和高效管理。
家教中心管理系统数据设计说明书1家教中心管理系统数据库设计说明书组号:______________________成员:__ ________ _______1、总体ER图设计2、数据库逻辑结构2.1命名规则1、表命名:使用英文字母(可以使用汉语拼音)。
单词首字母大写。
2、列命名:使用英文字母(可以使用汉语拼音)。
单词首字母大写。
3、约束命名:使用表名或列名组合及约束类型,中间使用“_”连接。
2.2关系分析1.用户信息表Users(User_id,User_name,User_pwd, Type)分析:因为User_id是主键,而且User_name不允许重复,所以主键只有一个属性,不存在部分依赖,又因为User_id User_name,所以不存在非主属性对主键User_id的传递依赖,所以该关系属于3NF。
2.学员信息表Student(Sno, SUser_id, SName , SSex, Birthday, Town, Other, Phone, Pname, School, Grade, Study)分析:因为只有Sno是主键,所以不存在部分依赖,因此该关系属于2NF。
但存在非主属性Pname通过Phone对主键Sno 的传递依赖,所以该关系不属于3NF。
3.教员信息表Teacher(Tno, Tuser_id, Tname, Tsex, Birthday, Photo, Station, Introduction, Degree, School, Major)分析:因为只有Tno是主键,且不存在部分依赖跟传递依赖,所以该关系也属于3NF。
4.课程信息表Course(Cno, Cname)分析:从这表可以很明显地看到,只有Cno是主键,且不存在部分依赖跟传递依赖,所以该关系也属于3NF。
5.学员/教员课程信息表STC(STCno , User_id, Cno, Money, Day)分析:此表只有STCno是主键,则不存在部分依赖,又不存在非主属性对主键的传递依赖,所以该关系属于3NF。
目录第一章:项目计划 (2)1。
1项目背景: (2)1。
2系统开发目的: (2)1。
3定义: (3)第二章:详细分析 (3)2.1、系统功能 (3)2。
2、系统结构 (4)2.3、数据流图 (4)2。
4、户类型与职能 (5)2.5、系统环境需求 (6)第三章:系统概念设计 (6)第四章:逻辑设计 (7)4.1系统关系模型 (7)4。
2系统数据库表结构 (8)第五章:源码 (12)第六章:小结 (24)第一章:项目计划1。
1项目背景:教务系统管理平台充分利用互联网络B/S管理系统模式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个账号解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地定制符合学校自己实际情况的教务系统。
1。
2系统开发目的:提高学生,老师管理和操作事务的运作效率。
1。
3定义:学生选课和老师评分必须在管理员的设置条件下进行.第二章:详细分析2。
1、系统功能设置学期时间:管理员登录系统后设置学期的时间,只有当时间为某个状态时,其他角色例如老师,才能做某些事情。
学期时间只能由角色管理员操作:包括对学期时间表的增加,删除,对某个学期时间状态的改变。
学生选课:当管理员设置为学期开始时,学生可以选课,学生选课受学分影响,只能选择总学分为多少的课程。
老师评分:当管理员设置为学期评分时,老师才可以评分。
个人信息管理:对自己个人信息进行添加和修改.成绩查询:学生可以对自己成绩进行查询。
个人课表查询:按时间的不同,每个角色都有自己不同的课表。
2。
2、系统结构功能描述:学生选课和老师评分必须在管理员设置学期的条件下进行。
2。
3、数据流图顶层图0层图2。
4、户类型与职能(1)管理员:对学期设置的管理每个阶段有不同的功能。
(2)老师:对选修了自己课程的学生评分。
(3)学生:选修科目.2.5、系统环境需求系统模式本系统采用B/S模式作为开发模式硬件环境服务器端:高性能的计算机一台,普通的双绞线作为连接。
学校教务管理系统I.需求分析:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
学校为方便教务管理,需开发一个教务管理系统。
为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求系统界面要简单明了,易于操作,程序利于维护。
一、信息分析:(1)学校教务管理的数据库,包含以下信息:学校有若干个系,每个系有若干名教师和学生,每个教师可以担任若干门课程,并参加多个项目,每个学生可以同时选修多门课程,每门课程每学期可能有多名教师教授,课程分为必修、选修、任选三种。
(2)学校的教务管理的信息包括:学生姓名、学号、班级、性别、班号,籍贯、出生日期、所属系编号、所属系名称、系主任,教师编号,教师姓名,教师职称,教师所授课程、课程编号,课程名,课程学分,项目编号,项目名称,项目负责人,学生选修课程及成绩。
学生如果课程及格,可以取得该课程的学分。
学生的各类型课程学分和总学分累计到一定程度,学生可以毕业。
根据成绩高低,可以计算学分积。
及格学生的学分积公式:课程学分积=(该课程成绩-50)/10×该课程学分。
二、功能分析:(1)用户能够使用友好的图形用户界面实现对系、班级、学生、教师、课程、选课等内容进行增、删、改,以及对信息的查询。
对于查询要实现比较强大的功能,包括精确查询、模糊查询以及统计查询。
(2)具体查询在数据库中要实现以下的功能:1)所有来自某省的男生2)所有某课程成绩>90的同学3)教授某课程的老师4)某班年龄最大的5名同学5)某年以后出生的男同学6)选修某课程的学生及其成绩7)没有授课的教师8)某学生所选课程的总学分9)教授某学生必修课程的老师情况10) 某学生选修了哪些系的课程 11) 某系学生所学的所有课程12) 按总学分找出某系学习最好的5名同学 13) 按总学分积找出某系学习最好的5名同学 14) 可以毕业的学生 三、软、硬件配置 程序运行的环境:具体运行环境为软件方面,操作系统为windows2000/XP ,并且系统装有SQL Server2000数据库管理系统。
家教管理软件课程设计一、课程目标知识目标:1. 学生能理解家教管理软件的基本概念,掌握软件的主要功能模块及其操作方法。
2. 学生能够掌握通过家教管理软件进行时间规划、任务分配以及学习进度跟踪的方法。
3. 学生能够了解并描述家教管理软件在提高学习效率、促进家校沟通中的作用。
技能目标:1. 学生能够独立操作家教管理软件,进行个人信息管理、课程表设置和学习计划制定。
2. 学生能够利用软件工具进行学习资源的搜索、分享和评价,提高信息处理能力。
3. 学生能够通过软件平台与教师、家长进行有效沟通,及时反馈学习问题,解决学习中遇到的困难。
情感态度价值观目标:1. 培养学生主动使用科技手段优化学习过程的意识,增强其对现代化学习工具的接受和应用能力。
2. 培养学生合作共享的学习态度,通过软件平台促进学生之间的交流与合作。
3. 增进学生对家庭教育重要性的认识,通过软件辅助,建立良好的家庭学习环境,培养正确的学习价值观。
课程性质:本课程结合信息技术与家庭教育实际,注重理论与实践相结合,强化操作技能的培养,旨在提高学生的学习管理能力和自我约束能力。
学生特点:考虑到学生的年级特点,课程设计将注重操作简单易懂、界面友好,兼顾学生的好奇心和求知欲,激发学习兴趣。
教学要求:教学中应注重个体差异,提供个性化指导,确保每位学生都能掌握家教管理软件的使用方法,并将其应用于实际学习生活中。
通过具体的学习成果评估,持续优化教学策略,确保课程目标的实现。
二、教学内容1. 家教管理软件概述- 软件定义与功能介绍- 家教管理软件的发展及应用场景2. 软件功能模块操作- 注册与登录- 个人信息管理- 课程表设置与时间规划- 学习计划制定与进度跟踪- 学习资源搜索、分享与评价3. 家校沟通与互动- 与教师、家长沟通的方法与技巧- 反馈学习问题,寻求帮助- 优秀学习经验分享与交流4. 实践与应用- 结合实际学习生活,制定个人学习计划- 运用软件进行学习进度跟踪与自我评估- 优化家庭学习环境,提高学习效率教学内容安排与进度:第一周:家教管理软件概述,注册与登录第二周:个人信息管理,课程表设置与时间规划第三周:学习计划制定与进度跟踪,学习资源搜索、分享与评价第四周:家校沟通与互动,实践与应用教学内容与教材关联:本章内容与教材中“信息技术与学习”章节相关,重点结合家教管理软件的实际应用,帮助学生掌握现代信息技术在家教领域的应用,提高学习效率,促进家校共育。
目录1需求设计 (2)1.1需求描述 (2)1.2需求分析 (2)1.2.1目标用户 (2)1.2.2平台的选择 (2)1.2.3逻辑要求 (2)1.2.4定义用例 (3)2实现设计 (3)2.1数据库设计 (3)2.1.1概念设计 (3)2.1.2逻辑设计 (5)2.1.3物理实现 (5)2.1.3.1生成建库脚本 (6)3代码实现 (10)4程序截图 (12)5总结与体会 (15)教学管理信息系统——教师数据库设计1需求设计1.1 需求描述教师信息包括教工号、姓名、出生日期、性别、所属院校、职称等,还包括与课程关联的授课资格和授课经历等。
并且,该应用还可以显示出本学院课程信息列表。
类似教师信息列表,该列表可按课程名、课程修读次序(每门课可能有先修课程)等字段排序、分组与查找。
课程信息包括课程编号、课程名、描述、先修课、学分等,还包括拥有该课程授课资格和授课经历的教师信息。
教务人员可以按教师和课程两条主线浏览与查询所有与教师相关的信息,学院、职称、课程名、授课年份、证件信息等字段均存在超链,以供快速检索同类的信息。
教务人员还可以对教师、课程、主讲资格、授课经历等信息进行简单的新建、修改及删除操作。
1.2 需求分析1.2.1目标用户教务管理人员:快速查询教师信息。
1.2.2平台的选择选择windows平台,用Microsoft SQL Server 2008进行数据库开发。
1.2.3逻辑要求假设一个层级为一个窗口,用户对应用提出的业务逻辑(处理过程)要求如下:教师列表>教师基本信息、教师授课资格和授课经历>相关链接课程列表>课程基本信息、课程授课资格和授课经历>相关链接1.2.4定义用例用例图如图1。
图1 用例图2实现设计2.1 数据库设计2.1.1概念设计题目要求:“大学有多个学院,每个学院有多名教师(教授,讲师,等)。
每一门课的主讲教师都应提前获得该课的主讲资格证,一个教师能具有多门课程的主讲资格证;一门课程的主讲资格证也可能颁发给多名教师。
家教中心管理系统数据库设计说明书组号: ___________________ 成员: ___________1、总体ER 图设计2、数据库逻辑结构2.1命名规则1、 表命名:使用英文字母(可以使用汉语拼音)。
单词首字母大写。
2、 列命名:使用英文字母(可以使用汉语拼音)。
单词首字母大写。
3、 约束命名:使用表名或列名组合及约束类型,中间使用“ 连接m公告信息发布反馈时间教员反馈满意度反馈建议m nm费用学员缴纳缴纳方式n评价等级备注缴纳时间n备注评价辅导授课课程类型评价时间mk协议号教员管理员11n2.2关系分析1•用户信息表Users(Jser_id,User_ name,User_pwd, Type)分析:因为User_id是主键,而且User_name不允许重复,所以主键只有一个属性,不存在部分依赖,又因为User_id — User_name, 所以不存在非主属性对主键User_id的传递依赖,所以该关系属于3NF。
2. 学员信息表Stude nt(SnQ SUser_id, SName , SSex, Birthday, Tow n, Other, Pho ne, Pn ame, School, Grade, Study)分析:因为只有Sno是主键,所以不存在部分依赖,因此该关系属于2NF。
但存在非主属性Pname通过Phone对主键Sno的传递依赖,所以该关系不属于3NF。
3. 教员信息表TeacherTno, Tuser_id, Tname, Tsex, Birthday, Photo, Station, In troducti on, Degree, School, Major)分析:因为只有Tno是主键,且不存在部分依赖跟传递依赖,所以该关系也属于3NF。
4. 课程信息表CourseC no, Cn ame)分析:从这表可以很明显地看到,只有Cno是主键,且不存在部分依赖跟传递依赖,所以该关系也属于3NF。
目录1.绪论............................................................... - 1 -2.总体设计........................................................... - 1 -2.1.数据流程分析图 (1)2.2.系统功能模块设计 (1)2.3.安全性设计 (2)3.数据库设计......................................................... - 2 -3.1.需求分析 (2)3.1.1.任务概述..................................................... - 2 -3.1.2.系统功能需求................................................. - 2 - 3.2.概念结构设计 (2)3.2.1.数据需求..................................................... - 2 -3.2.2.E-R图设计.................................................... - 3 - 3.3.逻辑结构设计 (3)3.3.1.关系模型..................................................... - 3 -3.3.2.数据库完整性设计............................................. - 3 - 3.4.物理结构设计 (4)3.4.1.设计表....................................................... - 4 -3.4.2.数据库与表的创建............................................. - 6 -3.4.3.建立视图..................................................... - 9 -3.4.4.建立索引.................................................... - 10 -3.4.5.建立存储过程................................................ - 11 -3.4.6.建立触发器.................................................. - 11 -4.结论...............................................................- 12 -5.学习体会...........................................................- 12 -6.参考文献...........................................................- 12 -7.致谢...............................................................- 13 -1.绪论随着家教行业竞争的加剧、国内教育制度的不断深化改革,各类家教机构将更加注重学生的素质教育,不再单一为提高孩子学习成绩而努力,所以课外选择适合学员自己的家教是至关重要的,家教信息系统是管理教员主要及其详细的信息系统,利用计算机的数据库系统管理家教信息,达到管理功能完备,操作方便,有效快捷管理家教的信息,同时能够使用户和学员快速并详细的了解家教信息。
2.总体设计2.1.数据流程分析图2.2.系统功能模块设计图2-2 家教信息系统模块图2.3.安全性设计数据库的安全性就是指数据库中数据的保护措施,一般包括的登陆的身份验证管理、数据库的使用权限管理和数据库中对象的使用权限管理三种安全性保护措施。
家教信息系统是采用管理员鉴定的方法实现数据库的安全,此安全管理措施在数据库中实现。
登录数据库时,系统让管理员表示自己身份,不同管理员权限不同,系统进行鉴别此管理员是否为合法用户。
若是,系统进一步对用户口令进行核实。
只有完全符合的用户才能对系统内容进行相关更改、查询操作。
3.数据库设计3.1.需求分析3.1.1.任务概述随着科技的发展和信息技术的日益普及,很多家长抱着望子成龙的心态不遗余力的为孩子找合适的家教,所以要设计一个家教信息系统,使用户利用网络的方便和快捷来具体了解家教的详细信息并快速找到适合学员的教员,而不用在跑去“家教服务中心”去了解,充分提高了快速了解教员信息的效率,减少了劳力及时间的浪费,对管理员来说,对家教信息的添加,修改,查询,更新和删除是必不可少的,所以开发设计一个全面的家教信息系统是必不可少的。
3.1.2.系统功能需求家教信息系统是一种为管理家教的基本详细信息而设计的系统,一是使用户能够快速详细的,有针对性的去了解家教的基本信息,教授信息,所授科目信息,以及以往用户对家教的评价信息,二是对家教信息的管理实现现代化,从而方便了对家教信息的查询,更新与删除等,总体提高了管理的效率。
3.2.概念结构设计3.2.1.数据需求通过对家教信息系统的分析,得出如下数据特征:(1)在家教信息系统中,每个教员由教员编号唯一标识,每科科目由科目编号唯一标识,每个学员由学员编号唯一标识。
(2)每个学员可以学习多门科目,每个教员可以教授多门科目,同时,一门课也可以由多位教员讲授,可供多为学员学习学习。
(3)每个学员可以评价多位教员,每个教员可以被多位学员评价。
(4)教员表和科目表为多对多的关系,可以通过设置教授表,确定教员和教授科目之间的明确关系。
(5)学员表和科目表为多对多的关系,可以通过设置学习表,确定学员和选择科目之间的明确关系。
(7)学员表和教员表为多对多的关系,可以通过设置评价表,确定学员和教员之间的明确关系。
3.2.2.E-R图设计家教信息系统根据上面的设计规划出的实体有:教员实体、科目实体、学员实体。
E-R 图3-1如下。
图3-1 家教信息系统E-R图3.3.逻辑结构设计数据库逻辑结构设计的任务是将概念结构转换成特定DBMS所支持的数据模型的过程。
3.3.1.关系模型由E-R图转换成关系模式。
首先,将4个实体转换成关系模式的结果如下:教员(教员编号,教员姓名,性别,电话,地址,文凭,任职类型)科目(科目编号,科目名称,科目年级,课时单价)学员(学员编号,学员姓名,性别,地址,电话,学习程度)其次,将3个多对多类型的联系转换为关系模式,如下:教授表(教员编号,科目编号,授课时间)学习表(学员编号,科目编号,学习成绩,开始时间)评价表(学员编号,教员编号,评价时间,授课质量,授课态度)【注:带下划线的属性为关系的主属性(即关键字)。
对于上述后3个表中都引用了外键,引用的外键“教员编号”都参照“教员表”的主键“教员编号”;引用的外键“科目编号”都参照“科目表”的主键“教员编号”;引用的外键“学员编号”都参照“学员表”的主键“学员编号”。
】3.3.2.数据库完整性设计(1) 规范化设计1.教员表:教员编号→教员姓名,教员编号→性别,教员编号→电话,教员编号→地址,教员编号→文凭,教员编号→任职类型。
没有传递依赖,没有部分依赖,则此范式属于第三范式。
2.科目表:科目编号→科目名称,科目编号→科目年级,科目编号→课时单价。
没有传递依赖,没有部分依赖,则此范式属于第三范式。
3.学员表:学员编号→学员姓名,学员编号→性别,学员编号→地址,学员编号→电话,学员编号→学习程度。
没有传递依赖,没有部分依赖,则此范式属于第三范式。
4.教授表:(教员编号,科目编号)→授课时间。
没有传递依赖,没有部分依赖,则此范式属于第三范式。
5.学习表:(学员编号,科目编号)→学习成绩,(学员编号,科目编号)→开始时间。
没有传递依赖,没有部分依赖,则此范式属于第三范式。
6.评教表:(学员编号,教员编号)→评价时间,(学员编号,教员编号)→授课态度,(学员编号,教员编号)→授课质量。
没有传递依赖,没有部分依赖,则此范式属于第三范式。
(2)约束设计1.在教员、学员表中建立一个检查约束,即“性别”属性不是‘男’就是‘女’,check(sex='男'or sex='女')。
2.在学习表中建立一个检查约束,即“成绩”属性在0到100之间,check(score >=0 and score<=100)。
3.在评教表中,授课质量和授课态度属性设置检查约束,范围在0到100星之间,check(属性字段>=0 and 属性字段<=100)。
(3)视图设计建立视图kemuxinxi_view,可以查看科目编号、科目名和科目年级的视图。
(4)索引设计1.在jiaoyuan表中的jiaoyuanid列上创建名为jiaoyuanid_index的聚集索引。
2.在xueyuan表中的xueyuanid列上创建名为xueyuanindex的非聚集索引。
(5)存储过程设计针对教员信息表jiaoyuan,创建一个名称为jiaoyuan_proc1的存储过程,该存储过程的功能是从数据表jiaoyuan中查询所有女教师的信息,并执行。
(6)触发器设计建立一个update触发器(T2):在数据库jiajiaoxinxi的worker表中的教员编号是唯一且不可改变的,创建触发器T2实现更新中编号的不可改变性。
3.4.物理结构设计3.4.1.设计表按照上述关系数据模型,系统所涉及的部分数据表如下表所示:表1 教员信息表表2 科目信息表表3 学员信息表表4 教授表表5 学习表Kssj 开始时间Datetime表6 评价表字段名含义说明数据类型是否为空约束设计Xueyuanid 学员编号Char(6) 否主键、外键Jiaoyuanid 教员编号Char(6) 否主键、外键Pjsj 评价时间DatetimeSkzl 授课质量Int 否0到100Sktd 授课态度Int 0到1001.创建数据库jiajiaoxinxi,如图3-2所示。
图3-2 数据库jiajiaoxinxi2.创建教员信息表并录入表数据CREATE TABLE jiaoyuan(jiaoyuanid CHAR(6)PRIMARY KEY,xingming CHAR(8)not null,xingbie CHAR(2)CONSTRAINT sex_Check CHECK(xingbie='男'OR xingbie='女')not null,dianhua char(11)not null,dizhi char(20),wenping char(4),rzlx char(4),)图3-3 教员信息表CREATE TABLE kemu(kemuid CHAR(6)PRIMARY KEY,mingcheng CHAR(10)not null,nianji CHAR(6),danjia int,)图3-4 科目信息表4.创建学员信息表并录入表数据CREATE TABLE xueyuan(xueyuanid CHAR(6)PRIMARY KEY,xingming CHAR(8)not null,xingbie CHAR(2)CONSTRAINT sex_Chk CHECK(xingbie='男'OR xingbie='女')not null, dizhi char(20),dianhua int,xxcd char(4),)图3-5 学员信息表CREATE TABLE jiaoshou(jiaoyuanid CHAR(6)not null,kemuid char(6)not null,sksj datetime not null,primary key(jiaoyuanid,kemuid),FOREIGN KEY(kemuid)REFERENCES kemu on delete cascade, FOREIGN KEY(jiaoyuanid)REFERENCES jiaoyuan on delete cascade, )图3-6 教授表6.创建学习表并录入表数据create table xuexi( xueyuanid CHAR(6)not null,kemuid char(6)not null,xxcj int check(xxcj<=100)not null,kssj datetime,primary key(xueyuanid,kemuid),FOREIGN KEY(xueyuanid)REFERENCES xueyuan on delete cascade, FOREIGN KEY(kemuid)REFERENCES kemu on delete cascade,)图3-7 学习表CREATE TABLE pingjia(xueyuanid CHAR(6)not null,jiaoyuanid char(6)not null,pjsj datetime not null,skzl int check(skzl<=100),sktd int check(sktd<=100),primary key(xueyuanid,jiaoyuanid),FOREIGN KEY(xueyuanid)REFERENCES xueyuan on delete cascade,FOREIGN KEY(jiaoyuanid)REFERENCES jiaoyuan on delete cascade,)图3-8 评价表3.4.3.建立视图视图作为一种数据库对象,为用户提供一种检索数据表中数据的方式。