数据库-学生学籍管理系统讲解学习
- 格式:doc
- 大小:211.00 KB
- 文档页数:15
学籍管理系统的数据字典和数据流图一、数据字典数据字典是学籍管理系统中各个数据项的定义和描述,它包含了系统中所使用的数据的名称、含义、长度、数据类型、取值范围等信息,以及数据之间的关系。
下面是学籍管理系统的数据字典:1. 学生信息表(Student)- 学号(StudentID):学生的惟一标识符,字符型,长度为10。
- 姓名(Name):学生的姓名,字符型,长度为20。
- 性别(Gender):学生的性别,字符型,长度为2,取值范围为男或者女。
- 年龄(Age):学生的年龄,整型,长度为2。
- 班级(Class):学生所在的班级,字符型,长度为10。
- 地址(Address):学生的家庭地址,字符型,长度为50。
2. 课程信息表(Course)- 课程编号(CourseID):课程的惟一标识符,字符型,长度为10。
- 课程名称(CourseName):课程的名称,字符型,长度为20。
- 学分(Credit):课程的学分,浮点型,长度为4,取值范围为0-10。
- 授课教师(Teacher):授课教师的姓名,字符型,长度为20。
3. 成绩信息表(Score)- 学号(StudentID):学生的学号,字符型,长度为10。
- 课程编号(CourseID):课程的编号,字符型,长度为10。
- 成绩(Grade):学生在该课程中的成绩,浮点型,长度为4,取值范围为0-100。
二、数据流图数据流图是学籍管理系统中数据流动的图形化表示,它展示了系统中各个功能模块之间的数据流动和处理过程。
下面是学籍管理系统的数据流图:1. 主界面(Main Interface)- 输入:用户登录信息- 输出:学生信息、课程信息、成绩信息2. 学生信息管理模块(Student Information Management)- 输入:学生信息、操作指令- 输出:学生信息、操作结果- 处理:添加学生信息、修改学生信息、删除学生信息、查询学生信息3. 课程信息管理模块(Course Information Management)- 输入:课程信息、操作指令- 输出:课程信息、操作结果- 处理:添加课程信息、修改课程信息、删除课程信息、查询课程信息4. 成绩信息管理模块(Score Information Management)- 输入:成绩信息、操作指令- 输出:成绩信息、操作结果- 处理:录入成绩、修改成绩、删除成绩、查询成绩5. 数据库(Database)- 输入:学生信息、课程信息、成绩信息- 输出:学生信息、课程信息、成绩信息- 处理:存储学生信息、存储课程信息、存储成绩信息通过以上的数据字典和数据流图,学籍管理系统可以实现对学生信息、课程信息和成绩信息的管理和查询功能。
建设目标构建覆盖全国的中小学生学籍信息管理系统,建立中小学生数据库,实现系统全国联网,为每名学生建立全国的电子学籍档案,对学籍注册、学籍档案管理、学籍异动、升级、毕业、成长记录等进行全程信息化管理,实现全国范围内学生流动情况的实时监控与管理,满足各级教育行政部门和中小学校在学籍管理、学生资助、义务教育经费保障、营养改善计划、控辍保学、事业统计、日常管理和科学决策、优化资源配置的需求。
总体架构学籍系统严格遵循“两级建设、五级应用”的建设模式。
两级建设是指在教育部和各省级教育行政部门分别建立和省级数据中心,部署学籍系统,建设中小学生数据库。
五级应用是指统一同步开发国家、省、地市、县、学校五级系统,其中系统部署在数据中心,供中央部门使用;省、地市、县、学校级系统部署在省级数据中心,分别供省、地市、县和学校使用,省级及以下用户通过网络远程登录部署在省级数据中心的学籍系统进行业务管理应用,从而实现学籍系统在全国各级教育行政部门和中小学校的全面覆盖,确保数据完整,做到全国学生数据“一个不能少”。
建设内容学籍系统以全国中小学生学籍管理为主要内容,也包括在农村义务教育学生营养改善计划管理和校车管理工作方面的应用。
学生管理将实现对学生学籍注册、学籍档案管理、学籍异动、升级、毕业、成长记录的全程信息化管理,包括学籍注册、日常管理、毕业升级、招生入学、统计分析等功能。
营养餐管理将实现对全国699个农村义务教育学生营养改善计划国家试点县营养餐相关情况的信息化管理,包括试点县管理、受益学校管理、受益学生管理、补助标准管理、学生用餐台账管理、责任体系管理、统计分析等功能。
校车管理将实现对全国中小学校车相关情况的信息化管理,包括每一名学生的上下学交通方式、学生乘车管理、校车信息管理、司机信息管理、校车公司信息管理等功能。
功能特点一是通过电子地图可逐级查看全国、各省、地市、县、学校的学生情况、营养餐情况和校车情况,从宏观、中观、微观三个层面掌握全国、地方、学校以及每一名学生、每一辆校车以及学生营养用餐的情况。
学生学籍管理系统学生学籍管理系统是一种通过计算机技术和信息管理方法来管理学生学籍和相关信息的系统。
该系统旨在提供一个方便、高效、准确的学籍管理平台,帮助学校或教育机构实现学籍管理的自动化和信息化。
一、系统概述学生学籍管理系统主要包括以下几个模块:学生信息管理、班级管理、课程管理、成绩管理和教师管理。
通过这些模块,系统可以实现对学生基本信息、课程安排、班级管理以及成绩统计等方面的管理和查询。
二、系统功能模块详解1. 学生信息管理该模块用于记录和管理学生的基本信息,包括学生姓名、学号、性别、年龄、出生日期、家庭地址、联系方式等。
系统管理员可以对学生信息进行录入、修改和删除操作,同时学生本人也可以通过指定的学生账号进行自助信息维护。
2. 班级管理该模块用于管理学生所在的班级信息,包括班级名称、班级人数、班级教师等。
系统管理员可以对班级信息进行添加、修改和删除操作,同时可以进行班级人员的调整和班级变动的记录。
3. 课程管理该模块用于管理学校开设的各门课程信息,包括课程名称、授课教师、课程时间、上课地点等。
系统管理员可以根据学校的具体要求录入、修改和删除课程信息,以及调整课程的安排。
4. 成绩管理该模块用于记录和管理学生的各科成绩信息。
系统管理员可以录入学生成绩,也可以进行成绩的修改和删除操作。
同时,系统还提供了成绩统计和分析功能,可以生成各种报表,为教师和学校主管部门提供参考依据。
5. 教师管理该模块用于管理学校的教师信息,包括教师姓名、职称、所授科目和班级等。
系统管理员可以对教师信息进行录入、修改和删除操作,同时可以进行教师的调配和工作量统计。
三、系统特点和优势1. 提高工作效率:学生学籍管理系统通过信息化手段,实现了学籍管理的自动化,大大减少了教职员工的繁琐工作,提高了工作效率。
2. 提供数据分析支持:系统提供成绩统计和分析功能,可以生成各种报表和统计图表,为教师和学校主管部门提供数据分析支持,方便做出科学决策。
全国中小学生学籍信息管理系统1. 系统简介全国中小学生学籍信息管理系统是一款用于管理全国中小学生学籍信息的系统。
本系统旨在提供一个快速、高效、准确的方式来管理学生的个人信息、学籍信息、成绩信息以及其他相关信息,并可以方便地进行查询和统计。
2. 功能列表2.1 学生信息管理•添加学生信息:录入学生的基本信息,包括姓名、性别、出生日期、家庭住址等。
•修改学生信息:根据学生的学籍号或其他唯一标识,修改学生的基本信息。
•删除学生信息:根据学生的学籍号或其他唯一标识,删除学生的信息。
•查询学生信息:根据学生的学籍号、姓名、性别等条件,查询学生的信息。
•导出学生信息:将学生的信息导出为Excel或CSV格式文件。
2.2 学籍信息管理•添加学籍信息:为学生添加学籍信息,包括入学时间、学院专业、班级等。
•修改学籍信息:根据学生的学籍号或其他唯一标识,修改学生的学籍信息。
•删除学籍信息:根据学生的学籍号或其他唯一标识,删除学生的学籍信息。
•查询学籍信息:根据学生的学籍号、姓名、学院专业等条件,查询学生的学籍信息。
•导出学籍信息:将学生的学籍信息导出为Excel或CSV格式文件。
2.3 成绩信息管理•添加成绩信息:为学生添加成绩信息,包括科目、成绩、考试时间等。
•修改成绩信息:根据学生的学籍号或其他唯一标识,修改学生的成绩信息。
•删除成绩信息:根据学生的学籍号或其他唯一标识,删除学生的成绩信息。
•查询成绩信息:根据学生的学籍号、姓名、科目等条件,查询学生的成绩信息。
•导出成绩信息:将学生的成绩信息导出为Excel或CSV格式文件。
2.4 统计分析•学生人数统计:按照年级、性别等条件进行学生人数的统计。
•成绩分析统计:对学生的成绩进行汇总、排名和分析。
•学生地域分布统计:根据学生的家庭住址,统计学生的地域分布情况。
3. 技术实现全国中小学生学籍信息管理系统使用以下技术进行实现:•前端:采用HTML、CSS和JavaScript进行界面设计和交互逻辑的实现。
【导语】学籍管理系统是⼀个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都⾄关重要。
以下是⽆忧考整理的全国中⼩学⽣学籍信息管理系统介绍,欢迎阅读!建设⽬标 构建覆盖全国的中⼩学⽣学籍信息管理系统,建⽴中⼩学⽣数据库,实现系统全国联,为每名学⽣建⽴全国的电⼦学籍档案,对学籍注册、学籍档案管理、学籍异动、升级、毕业、成长记录等进⾏全程信息化管理,实现全国范围内学⽣流动情况的实时监控与管理,满⾜各级教育⾏政部门和中⼩学校在学籍管理、学⽣资助、义务教育经费保障、营养改善计划、控辍保学、事业统计、⽇常管理和科学决策、优化资源配置的需求。
总体架构 学籍系统严格遵循“两级建设、五级应⽤”的建设模式。
两级建设是指在教育部和各省级教育⾏政部门分别建⽴和省级数据中⼼,部署学籍系统,建设中⼩学⽣数据库。
五级应⽤是指统⼀同步开发国家、省、地市、县、学校五级系统,其中系统部署在数据中⼼,供中央部门使⽤;省、地市、县、学校级系统部署在省级数据中⼼,分别供省、地市、县和学校使⽤,省级及以下⽤户通过络远程登录部署在省级数据中⼼的学籍系统进⾏业务管理应⽤,从⽽实现学籍系统在全国各级教育⾏政部门和中⼩学校的全⾯覆盖,确保数据完整,做到全国学⽣数据“⼀个不能少”。
建设内容 学籍系统以全国中⼩学⽣学籍管理为主要内容,也包括在农村义务教育学⽣营养改善计划管理和校车管理⼯作⽅⾯的应⽤。
学⽣管理将实现对学⽣学籍注册、学籍档案管理、学籍异动、升级、毕业、成长记录的全程信息化管理,包括学籍注册、⽇常管理、毕业升级、招⽣⼊学、统计分析等功能。
营养餐管理将实现对全国699个农村义务教育学⽣营养改善计划国家试点县营养餐相关情况的信息化管理,包括试点县管理、受益学校管理、受益学⽣管理、补助标准管理、学⽣⽤餐台账管理、责任体系管理、统计分析等功能。
校车管理将实现对全国中⼩学校车相关情况的信息化管理,包括每⼀名学⽣的上下学交通⽅式、学⽣乘车管理、校车信息管理、司机信息管理、校车公司信息管理等功能。
学生学籍管理系统:让管理更高效,让成长更无忧一、系统概述学生学籍管理系统是一款针对学校教育管理需求而设计的软件,旨在提高学籍管理效率,确保学生信息准确无误,为学生的成长提供有力支持。
系统采用先进的技术手段,实现了对学生基本信息的录入、查询、修改、统计等功能,让学籍管理变得更加便捷、高效。
二、系统功能模块1. 学生信息管理学生信息管理模块涵盖了学生从入学到毕业的全过程,包括基本信息、家庭情况、学习经历等。
系统支持批量导入、导出学生信息,方便学校进行数据备份和恢复。
2. 学籍异动管理学籍异动管理模块主要包括转学、休学、复学、退学等业务处理。
系统实时记录学生学籍变动情况,确保学籍信息准确无误。
3. 成绩管理成绩管理模块对学生各科成绩进行汇总、分析,成绩单、排名等报表。
教师可根据成绩数据,有针对性地制定教学计划,提高教学质量。
4. 考勤管理考勤管理模块实时记录学生出勤情况,包括请假、迟到、早退等。
系统可自动考勤报表,便于学校和家长了解学生出勤状况。
5. 奖惩管理奖惩管理模块记录学生在校期间的奖励和处罚情况,有助于学校全面了解学生表现,为评定奖学金、荣誉称号等提供依据。
6. 毕业管理毕业管理模块负责处理学生毕业相关事宜,包括毕业资格审核、毕业证书打印等。
系统自动统计毕业生信息,为学校提供决策支持。
三、系统优势1. 高效性:学生学籍管理系统简化了学籍管理流程,提高了工作效率,降低了人力成本。
2. 准确性:系统采用严谨的数据校验机制,确保学生信息准确无误。
3. 安全性:系统具备完善的安全防护措施,保障学生信息安全。
4. 易用性:界面简洁,操作便捷,易于上手。
5. 可扩展性:系统可根据学校需求进行定制开发,满足不同场景的使用需求。
四、用户体验优化1. 互动性强:学生学籍管理系统提供了师生互动平台,教师可以及时反馈学生在校表现,家长也能通过系统了解孩子学习动态,形成家校共育的良好氛围。
2. 个性化服务:系统支持个性化设置,用户可以根据自己的喜好调整界面风格,实现个性化服务。
学生学籍管理系统的数据库查询与报表生成技巧学生学籍管理系统是现代教育管理中不可或缺的重要工具,它可以帮助学校有效地管理学生的基本信息、成绩记录、考勤情况等。
在学校教务管理中,数据库查询和报表生成是学生学籍管理系统的核心功能之一。
本文将介绍学生学籍管理系统的数据库查询与报表生成技巧,帮助教务管理人员更好地利用该系统进行数据分析和报表输出。
一、数据库查询技巧在学生学籍管理系统中,数据库查询是获取特定信息的重要手段。
合理使用数据库查询技巧可以快速、准确地搜索所需信息。
1.使用条件查询条件查询是数据库查询的基本功能之一,可以根据特定条件筛选出符合要求的数据。
在学生学籍管理系统中,可以根据学年、班级、学科等条件进行查询。
例如,如果想知道某年级某科目成绩不及格的学生名单,可以设定成绩小于60分作为查询条件。
2.使用逻辑运算符逻辑运算符可以在查询过程中使用,进一步缩小查询结果的范围。
常用的逻辑运算符有“与”、“或”、“非”等。
例如,如果想查询某科成绩大于90分或者小于60分的学生名单,可以使用逻辑运算符“或”将两个条件结合起来。
3.使用通配符查询通配符是一种在查询中代替一个或多个字符的特殊符号,可以用于模糊查询。
在学生学籍管理系统中,如果只知道学生姓名的部分信息,可以使用通配符进行查询。
例如,如果只知道学生姓氏是“张”,可以使用“张*”进行查询,系统将返回所有姓氏以“张”开头的学生信息。
二、报表生成技巧学生学籍管理系统的报表生成功能可以将查询结果以报表形式输出,便于教务管理人员进行数据分析和汇总。
1.选择合适的报表类型学生学籍管理系统通常提供多种报表类型可供选择,如学生成绩报表、班级考勤报表、学生基本信息报表等。
在生成报表时,根据所需信息的类别选择合适的报表类型。
2.设置报表格式报表的格式设置可以使数据信息更加清晰可读。
在学生学籍管理系统中,可以设置表头、表格边框、字体样式、背景颜色等。
根据需要,可以设置合适的列宽、行高,使报表排版整齐美观。
学生学籍管理系统(数据库系统)1设计容和要求1.1设计背景随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。
学生管理正在逐步迈向管理信息现代化。
但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。
学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作。
面对庞大的信息量,这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率•通过这样的系统,可以做到信息的规管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。
1.2开发环境本学生学籍管理系统(数据库系统)的开发与运行环境如下:开发环境:Win dows XP辅助工具:PowerDesig ner Trial 11数据库管理系统:SQL Server 2000运行环境:Win dows 2000/XP/20031.3容和要求1.3.1系统目标设计使得学生的学籍管理工作更加清晰、条理化、自动化。
很容易地完成新生信息的输入、老生信息的备份、毕业学生的信息可以很容易地保存。
当学生需要查询成绩时,可以很简单地将其需要的信息从数据库中查找出来并可以打印查询结果。
随着当今网络技术的发展,提供网络在线查询功能,可以为毕业生提供更多的就业机会132系统功能要求(1) 学生基本信息系统能够完成新、老生信息的输人、修改、插人、删除等工作。
可以按照特定的信息进行查找,并按照特定的要求进行排序。
可以对老生的信息进行备份,以便日后查询。
可以对学生的信息进行打印输出。
提供详细的帮助文件和系统维护功能。
(2) 学生成绩管理系统此部分的功能如下:学生成绩的输入、修改、删除等基本操作。
成绩的综合统计功能,包括学生成绩按照不同条件进行排名。
学生学籍管理系统的数据库语言编写与用户数据导入导出随着信息技术的快速发展和普及,学校管理部门越来越重视学生学籍管理系统的建设和使用。
学生学籍管理系统是学校管理部门对学生信息进行管理、查询和统计的重要工具。
数据库语言编写和用户数据的导入导出是学生学籍管理系统中的关键环节,本文将针对这两方面进行探讨。
一、数据库语言编写学生学籍管理系统使用的数据库语言编写需要满足以下几个基本要求:1. 数据库设计:首先需要对学生学籍管理系统进行数据库设计。
数据库设计应该考虑到学生的基本信息,包括学号、姓名、性别、年级、班级等,同时还需要有课程信息、成绩信息等相关数据表。
合理的数据库设计可以提高系统的查询和统计效率。
2. 数据表创建:在数据库语言编写中,需要根据数据库设计的结果进行数据表的创建。
创建数据表时需要考虑字段的类型、长度以及约束条件等,以保证数据的完整性和准确性。
3. 数据的增删改查:数据库语言编写中,还需要完成数据的增加、删除、修改和查询等操作。
这些操作需要根据需求进行编写,并保证操作的准确性和安全性。
4. 数据库索引优化:为了提高系统的查询效率,合理地使用数据库索引是必不可少的。
在数据库语言编写中,应该根据学生学籍管理系统的查询需求,合理地创建索引,并进行索引优化。
二、用户数据的导入导出学生学籍管理系统作为一个信息化管理工具,需要从外部导入用户数据,并且提供数据的导出功能。
以下是用户数据导入导出的基本要求:1. 数据的导入:系统需要提供用户数据的导入功能,以方便将已有的学生信息快速导入到学籍管理系统中。
数据的导入需要满足一定的格式要求,例如CSV格式、Excel格式等,并且应该对导入的数据进行校验和清洗,以确保导入的数据的准确性。
2. 数据的导出:学生学籍管理系统还需要提供数据的导出功能,以方便用户将系统中的数据导出为各种常见格式,如CSV、Excel等。
数据的导出功能的灵活性和可定制性也是需要考虑的因素,以满足用户不同场景下的需求。
目录一、系统定义 (1)二、需求分析 (1)1、系统综合需求 (1)2、系统逻辑模型 (2)三、系统设计 (4)1、概念结构设计 (4)2、逻辑结构设计 (5)3、系统功能设计 (7)四、详细设计 (8)1、开发平台及工具 (8)2、数据库的创建和链接 (8)3、编码设计 (9)4、界面设计 (11)五、课程设计总结 (13)六、参考文献 (13)七、评分表 (14)一、系统定义在学籍管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。
传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平,此外,现今学籍管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生档案,学生信息的管理方便,因此开发了本软件。
二、需求分析1、系统综合需求⒈系统需求分析需求分析是数据库系统设计的一个重要的环节。
本阶段应该对整个应用情况作全面的、详细的调查,确定特定数据库应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基础数据以及对这些数据的具体存储要求,从而确定用户的需求。
用户对数据库的需求包括:⑴处理需求1、实现学生基本情况的录入,修改,删除等基本操作。
2、对学生基本信息提供灵活的查询方式。
3、完成一个班级的学期选课功能。
4、实现学生成绩的录入,修改,删除等基本操作。
5、能方便的对学生的个人学期成绩进行查询。
6、具有成绩统计,排名等功能。
7、具有留级,休学等特殊情况的处理功能。
8、能输出常用的各种报表。
9、具有数据备份和数据恢复功能。
⑵信息需求需要存储学生基本信息、课程、专业信息、课程设置信息、学生选课信息、管理人员的密码信息。
⑶安全性和完整性功能设置身份密码验证登陆,进行数据维护,数据备份。
2、系统逻辑模型1.数据流图:第一层第二层第三层统计成绩第五层学生信息升留级名单 学生记录2.数据字典主要涉及到以下几个表,分别为:学生基本信息表,课程表,专业信息表,课程设置表,学生选课表,学生与专业之间的属于表以及管理人员的密码表。
以下是数据字典:更新记录4.2学生基本信息表 专业信息表课程表 课程设置表学生与专业的属于表管理人员密码表三、系统设计 1、概念结构设计局部ER 图整体的ER图2、逻辑结构设计ER图转换为关系模型由ER图可见:图中有三个实体:学生,课程,和专业;三个关系:学生选课关系,学生与专业之间的属于关系,专业的课程设置。
由于每个实体必须构造表,所以可以先得到三个实体的信息表,实体的码就是关系的码,实体的属性即关系模型的属性:学生基本信息表:S (sno, sname, ssex, sbirth, spasw)课程基本信息表: C (cno, cname, cperiord)专业基本信息表:P (pno, pname, pnum, psdept)对应的属性分别为:学号,姓名,性别,出生日期,登陆密码课程编号,课程名,学期专业编号,专业名,专业人数,所在院系对于多对多的关系来说,与该联系相连的实体的码以及本身的属性均转换为关系的属性,各实体之间的码组成关系的码或者关系的码的一部分。
以上ER图的三个联系为多对多,所以转换为关系模式为:课程设置表:pc ( pno, psenior, cno) 与设置相连的实体有专业和课程,根据多对多的转换原则:专业的码pno,课程的码cno以及设置本身的属性共同构成该关系模式的码,所以该关系模式的码为全码。
学生选课表:SC (sno, psenior, cno, grade)与选课相连的实体有学生和课程,同上由学生的码sno,课程的码cno以及选课本身的码psenior构成该关系模式的码,即(sno,cno,psenior)。
此外,选课表还有一个非主属性grade。
学生与专业的属于表:SP(sno,pno)与属于关系相联的实体是学生和专业。
同上由学生的码sno,专业的码pno构成该关系模式的码,由于此关系没有其他的码也就没有非主属性。
关系模式的优化:学生表s (sno,sname,ssex,sbirth,spasw)该关系模式的码为sno,由于只有一个码,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。
另外,该关系模式的函数依赖为: sno -> sname, sno -> ssex, sno -> ssex,sno -> sbirth, sno -> spasw,其间不存在传递依赖,故学生表可达到3NCF.课程表 C ( cno ,cname , cperiod)该关系模式的码为cno, cname,设主码为cno,因为该关系模式中的码都是单一的,即不存在有两个或者两个以上的属性组成的码,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。
另外,该关系模式的函数依赖为:cno->cname, cno->cperiod, cname ->cno ,cname -> cperiod. 因为cno -> cname,cname -> cperiod cno -> cperiod, 不能达到3NCF。
故优化该表为:C1(cno,period),C2().从而两表都达到了3NCF。
专业表P (pno,pname,pnum,pdept)该关系模式的码为pno,pname,其中设定pno为主码。
同课程表,该表不存在有两个或者两个以上属性组成的码,即不存在非主属性对码的部分函数依赖,故可达到2NCF。
另外,此关系模式的函数依赖为:pno->pname, pno-> pnum, pno -> pdept , pname -> pno, pname->pnum, pname -> pdept; 由于存在传递依赖:pno -> pnum., 所以未能达到3NCF。
优化分解为:P1 (pno,pnum,pdept), P2(pname,pnum,pdept)明显,两表都达到了3NCF.课程设置表PC(pno,psenior,cno),该关系模式的码为:(pno,psenior,cno)为全码,所以可直接达到3NCF学生选课表SC(sno,psenior,cno,grade)该关系模式的码为:(sno,psenior,cno),因为不存在非主性grade对码的部分函数依赖,所以可达到2NCF,由于不存在函数依赖(表中的函数依赖只有(sno,psenior,cno)-> grade)故也达到了3NCF属于表SP(sno,pno)该关系模式的码(sno,pno)也是全码,所以也达到了3NCF用户表U(uname,upasw)该表的码为uname,明显upasw对码uname是完全函数依赖的,从而达到2NCF。
另外因为只有两个属性,所以不存在传递函数依赖,该表达到了3NCF 3、系统功能设计四、详细设计 1、开发平台及工具● 开发工具 Microsoft Visual C++ 6.0 ● DBMS :Microsoft SQL Server 2000● 建模工具: Microsoft Visio, Sybase PowerDesigner2、数据库的创建和链接本系统的前台开发工具为Microsoft visual basic 6.0 ,除了一些常用的控件Commandbutton,Combobox,Textbox 和Label 外,这里还使用了控件ADO 和DataGrid 。
ADO 用来链接数据库与前台开发程序,指定链接的数据源和要访问的数据,并通过绑定要使用的数据来显示所获得的数据。
DataGrid 控件的作用是以表格的形式显示结果中的全部数据,但允许在表格中增加,删除和修改纪录。
具体的链接过程如下:ADO (步骤)(1)选择“工程”菜单中的部件命令,打开部件对话框,在控件选项中选择Microsoft ADO Data Control 6.0(OLEDB)复选框,单击确定,工具栏中会出现ADO 数据控件的图标,其微帮助名称为:Adodc 。
(2)在当前窗体上添加一个ADO 控件。
(3)打开ADO 的属性页,设置使用的ODBC 数据资源的名称,(如果没有则新建一个)即我所使用的数据库wangjiaDSN ;设置身份验证,包括用户名称和密码;设置纪录源,命令类型选择adCmdTable.(因为我所用到的记录源都是表,所以设置为该属性。
adCmdTable.表示的是数据源的属性是一个表名,表示其结果级是对该表执行无条件查询后得到的结果),表名或存储过程名则选择自己所要用到的表。
到此,便链接成功。
DataGrid(步骤)(1)同ADO控件一样,选择选择“工程”菜单中的部件命令,打开部件对话框,在控件选项中选择Microsoft DataGrid Control 6.0(OLEDB)复选框,单击确定,工具栏中会出现DataGrid数据控件的图标。
(2)在当前窗体上添加一个DataGrid控件。
(3)打开DataGrid的属性页,设置标题名,列,列标题与其对应的数据段。
颜色,字体等可根据需要设定。
将DataGrid的Recordsource设置为该窗体对应的Adodc;另外可检索字段和删除字段,这样可以显示自己想要的字段,而不是将adodc所对应的内容全部显示出来。
到此,链接成功。
3、编码设计1 用SQL语言完成以下功能:( 1 ) 每个表建表的主外码系信息表代码如下:use XJGLgocreate table DEPT( deptid char ( 10 ) not null,deptname nvarchar (10 ) primary key ,) ;班级信息表代码如下:use XJGLgocreate table CLASS( classid char ( 8 ) primary key,proname nvarchar ( 20 ) not null,deptname nvarchar ( 10 ) not null,smalldatetime not null) ;学生信息表代码如下:create table STUDENT( sno char ( 5 ) primary keysname nvarchar ( 10 ) not null,sage int not null,classid char ( 8 ) not null,) ;各表外码声明如下:use XJGLgoalter table STUDENTadd foreign key ( classid ) references CLASS ( classid )alter table CLASSadd foreign key ( deptname ) references DEPT ( deptname )( 2 ) 每个班级的人数不能超过30人。