学生成绩管理系统设计报告
学生成绩管理系统课程设计报告

学生成绩管理系统-课程设计报告学生成绩管理系统-课程设计报告一、引言学生成绩管理系统是一种能够方便高效地管理学生学业成绩的软件系统。
随着教育信息化的发展,学生成绩管理系统已经成为各个学校和教育机构不可或缺的一部分。
本课程设计报告旨在设计和实现一款学生成绩管理系统,以满足学校对学生成绩管理的需求。
二、系统需求分析1.学生信息管理:系统需要能够存储学生的基本信息,包括学号、姓名、性别、年级等。
2.课程管理:系统需要能够管理学校的各门课程信息,包括课程名称、授课教师、学分等。
3.成绩录入:系统需要能够录入学生的成绩信息,包括学生学号、课程名称、成绩等。
4.成绩查询:系统需要提供成绩查询功能,学生和教师能够通过系统查询学生的成绩。
5.成绩统计:系统需要能够对学生的成绩进行统计和分析,包括计算平均成绩、最高分、最低分等。
6.成绩报表:系统需要能够生成成绩报表,以便学校和教师能够查看学生成绩的总体情况。
三、系统设计1.数据库设计:设计一个学生表和一个课程表,学生表包括学生的学号、姓名、性别、年级等信息,课程表包括课程的名称、授课教师、学分等信息。
成绩信息通过学生表和课程表建立关联关系。
2.用户界面设计:设计一个用户友好的界面,包括学生登录界面、教师登录界面和管理员登录界面。
学生能够查询个人成绩和课程信息,教师能够录入学生成绩和查询学生成绩,管理员能够管理学生和课程信息。
3.功能模块设计:将系统划分为学生管理模块、课程管理模块、成绩录入模块、成绩查询模块、成绩统计模块和成绩报表模块。
每个模块实现相应的功能,模块之间通过接口进行数据交互。
四、系统实现本系统采用Java语言和MySQL数据库进行开发。
使用Java技术实现用户界面和功能模块,使用MySQL数据库存储学生、课程和成绩信息。
五、系统测试与调试进行系统测试,包括功能测试、性能测试和稳定性测试。
通过测试发现并修复系统中存在的问题,确保系统能够正常运行。
六、系统部署与维护将系统部署到学校的服务器上,并进行系统维护工作,包括定期备份数据、更新系统版本等。
学生成绩管理系统c语言课程设计报告

学生成绩管理系统c语言课程设计报告一、引言学生成绩管理系统是一个为学校或教育机构提供学生学业成绩管理的重要工具。
通过该系统,可以方便地记录和查询学生的各项成绩,帮助教师和学生了解学生的学业表现,及时作出教学和学习的调整和改进。
本文将介绍一个基于C语言的学生成绩管理系统的设计与实现。
二、需求分析1. 学生信息管理:包括学生基本信息的录入、修改和删除。
2. 成绩信息管理:包括成绩的录入、修改和删除。
3. 成绩查询与统计:可以按照学生学号或姓名查询学生的成绩,并能够进行成绩的统计分析,如计算平均分和排名等。
4. 数据存储与备份:能够将学生信息和成绩信息存储在文件中,并能够进行数据的备份和恢复。
三、系统设计1. 学生信息管理模块:设计一个结构体来存储学生的基本信息,包括学号、姓名、性别、年龄等。
通过菜单选择,可以实现学生信息的录入、修改和删除功能。
2. 成绩信息管理模块:设计一个结构体来存储学生的成绩信息,包括科目名称和成绩。
通过菜单选择,可以实现成绩信息的录入、修改和删除功能。
3. 成绩查询与统计模块:通过学号或姓名查询学生的成绩,并能够进行成绩的统计分析,如计算平均分和排名等。
4. 数据存储与备份模块:设计文件操作函数,将学生信息和成绩信息存储在文件中,并能够进行数据的备份和恢复。
四、系统实现1. 使用C语言编写程序代码,通过结构体和数组等数据结构实现学生信息和成绩信息的存储。
2. 利用文件操作函数实现数据的读取和存储,包括学生信息和成绩信息的存储和备份。
3. 设计菜单界面,通过用户选择来实现各个功能模块的调用。
五、系统测试与优化1. 针对各个功能模块进行测试,验证系统的正确性和稳定性。
2. 根据测试结果优化程序代码,提高系统性能和用户体验。
3. 完善系统功能,考虑异常情况的处理,提高系统的容错性和健壮性。
六、总结与展望通过本次课程设计,我们成功实现了一个基于C语言的学生成绩管理系统。
该系统能够方便地记录和查询学生的成绩信息,帮助教师和学生进行教学和学习的分析和改进。
学生成绩管理系统课程设计报告

数据库系统原理及其应用教程课程设计报告题目名称:学生成绩管理系统任课教师:姓名:学号:一.概述1.设计背景学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,但是几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。
这种管理方式存在着许多缺点,如:效率低、保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
如今学校的学生越来越多,成绩管理的工作量越来越大,手工管理成绩的弊端也越来越明显。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率。
所以我想借本次课程设计之际,设计一个简易的学生成绩管理系统。
2. 设计目的1、掌握运用数据库原理进行系统分析和设计的方法;2、掌握关系数据库的设计方法;3、掌握利用SQL Server 2000技术;4、加强C++的编程能力3. 设计内容1.设计一个简易学生成绩管理的数据库系统,包括数据库的建立的需求分析,数据的输入输出。
2.设计用户的操作界面,主要实现数据的查询,添加,修改,删除基本功能。
二.需求分析1.功能分析在成绩管理系统中最主要的是对学生成绩的管理,管理主要包括:对学生成绩的录入,修改,删除,以及按不同的方式对学生成绩进行查询。
系统中包括学生的基本信息(如:学号,姓名,专业等),学生的各科成绩信息,教师的基本信息(如:教师编号,姓名,性别,所教科目,学历等),学生所学科目科目的基本信息(如:科目编号,名称,出版社等),以便查询。
学生成绩管理系统概要设计报告

学生成绩管理系统概要设计报告“学生成绩管理系统”概要设计报告1 范围1.1 标识文件状态:[ ]草稿[ ]正式发布[√]正在修改文件标识:概要设计报告:A2当前版本: 1.0作者:XXX完成日期:2016-7-41.2 系统概述1.软件名称:学生成绩管理系统2.软件功能:对输入的基础信息和学生成绩进行管理和维护。
(1)基础信息包括学生信息、课程信息以及专业信息。
基础信息的管理和维护就是主要的功能是添加、修改和删除指定的记录,并能根据给定的条件搜索指定的信息。
基础信息由管理员进行维护。
(2)教师输入学生课程成绩、查询和统计学生成绩,也能修改自己的个人信息。
(3)学生可以查看自己的信息,并修改自己的个人信息。
3.用户:学生、教师和教务管理员4.开发者:XXX1.3 文档概述文档根据《“学生成绩管理系统”需求规格说明书》,对软件的功能实现、接口和界面等进行设计。
文档采用了面向对象的设计方法,描述了系统中主要的类以及与各用例对应的顺序图等。
1.4 基线“学生成绩管理系统”需求规格说明书2 引用文件计算机软件文档编制规范(GB/T 8567-2006),2006年3月14日发布,2006年7月1日实施。
3 系统体系结构B/S(Browse/Server)体系结构是一个典型的软件系统体系结构,通过该体系结构能将应用系统的服务器子系统提供一组服务给系统的请求服务的用户子系统,接受请求提供服务的部分就是服务器。
系统采用B/S结构,用户界面通过WWW浏览器来实现,主要的逻辑在Web服务器和应用服务器端实现,数据存储在数据库服务器,形成常见的Web 应用三层结构。
3.1 系统总体设计框架层次系统风格的体系结构支持基于可增加抽象层的设计,允许将一个复杂问题分解成一个增量步骤序列的实现。
由于每一层最多只影响两层,同时只要给相邻层提供相同的接口,允许每层用不同的方法实现,分层设计对提高系统的可扩展性、可维护性和可复用性都有很好的作用。
学生成绩管理系统设计报告

附录一应用程序综合设计汇报——题目: 学生成绩管理系统2023年1月1.需求分析学生成绩管理系统是学生管理系统旳重要构成部分, 对学生旳德、智、体全面评估有很大旳作用, 因此学生成绩管理系统应当可认为顾客提供以便旳查询平台和数据存储功能。
老式是使用人工旳方式对学生旳信息进行存储, 对于个人旳学生成绩来说, 数据旳整顿和分析就显得很麻烦, 不利于查找、更新和维护。
因此, 顾客但愿制作一种学生成绩管理系统, 来提高老师旳工作效率, 同步予以老师便利。
根据与顾客旳交流, 一般对学生成绩管理系统有如下几点旳规定:A.可认为顾客提供以便旳数据查询功能, 满足复杂、多样旳数据查询需求。
一般我们所需要旳数据都不是可以从原始数据库中直接读取旳, 往往需要一定旳加工, 这样才能使老式复杂旳人工操作变得简朴又精确。
B、成绩管理要可以提供学校考试安排旳管理, 学生考试成绩旳管理, 以及学生单科和总成绩旳记录和分析等功能。
这些是一种学生成绩管理系统最重要旳功能构成, 包括数据旳集成、整合和分析。
上述是顾客对系统需求和功能需求旳两点规定, 我根据顾客对功能旳需求, 将整个学生成绩管理系统提成两个大旳模块, 即基本信息设置模块和成绩管理模块(如图1)。
为了能使本系统可以基本独立, 通过度析, 我又添加了学生基本信息添加功能和班级基本信息添加功能, 这样系统就可以实现本系统旳全面界面化。
2.概要设计根据需求分析, 成绩管理系统重要是实现对考试和学生成绩旳管理功能, 我设计旳整个学生成绩管理系统分为两个大旳模块, 分别为基本信息设置模块和成绩管理模块, 这两个模块包括了成绩管理系统旳所有数据存储和功能需求, 为了愈加清晰了分解学生成绩管理系统, 每个大模块又由几种子功能模块构成, 完毕顾客旳需求。
两个大模块旳子模块详细划分如图2所示:基本信息设置是成绩管理系统中某些基本数据旳添加和修改, 为了可以实现本学生成绩管理系统旳独立性, 我在基本信息设置模块中添加了学生和班级信息添加模块, 以便顾客能直接添加新增旳数据, 而不需要通过程序员来完毕。
学生成绩管理系统设计报告

学生成绩管理系统设计报告1. 引言学生成绩管理是学校教育管理中的一个重要环节。
为了更好地管理和分析学生成绩数据,提高教育教学质量,设计一个学生成绩管理系统至关重要。
本报告将详细介绍学生成绩管理系统的设计。
2. 系统概述学生成绩管理系统是一种用来管理学生个人信息和成绩数据的软件系统。
它可以帮助教师记录学生成绩,以及生成各种成绩分析报告。
同时,学生和家长也可以通过该系统查看学生成绩和分析报告,以便更好地了解学生的学习进展。
3. 系统功能3.1 学生信息管理•添加学生信息•修改学生信息•删除学生信息•查询学生信息3.2 成绩录入与修改•录入学生成绩•修改学生成绩•批量导入学生成绩3.3 成绩分析与统计•统计班级总分、平均分、最高分、最低分等指标•生成学生成绩排名•生成各科目成绩分布图•分析学生成绩趋势3.4 成绩报告生成与导出•生成学生个人成绩报告单•生成班级成绩报告•将成绩报告导出为Excel或PDF格式4. 系统设计4.1 系统架构学生成绩管理系统采用B/S架构,即浏览器-服务器架构。
用户通过浏览器访问系统,而后台服务器处理用户请求并返回相应的结果。
4.2 数据库设计系统使用关系型数据库存储学生信息和成绩数据。
数据库中包含两个主要的表:学生信息表和成绩表。
学生信息表包括学生ID、姓名、性别、年级等字段。
成绩表包括学生ID、科目、成绩等字段。
4.3 前端设计系统的前端界面需要简洁、直观、易用。
学生和家长可以通过登录界面进入系统,查看学生成绩和成绩分析报告。
教师登录后可以进行学生信息管理、成绩录入与修改等操作。
4.4 后台设计系统的后台使用Java语言进行开发。
后台主要负责处理前端发送的请求,并进行相应的处理,包括学生信息管理、成绩录入与修改、成绩分析与统计以及成绩报告生成与导出等功能。
5. 系统实施与测试5.1 环境要求系统实施和测试需要满足以下环境要求: - 操作系统:Windows/Linux/macOS - 浏览器:Chrome/Firefox/Safari - 数据库:MySQL/Oracle/SQL Server5.2 功能测试对系统的每个功能进行单元测试和集成测试,验证其正确性和可靠性。
C语言学生成绩管理系统设计报告

C语言学生成绩管理系统设计报告一、背景描述C语言学生成绩管理系统是一款基于C语言编程实现的学生成绩管理系统。
它可以有效的收集、处理、分析学生的成绩数据,为学校及教师提供完善的学生成绩管理服务。
二、系统功能简介1. 记录学生成绩:该系统可以实现学生成绩的录入,以及成绩项目的录入,例如语文成绩、数学成绩等;2. 对学生成绩进行分析和分析统计:该系统可以实现对学生成绩分析和统计,例如学生成绩的最高分、最低分、平均分等;3. 学生成绩查询:可以根据学号或姓名进行查询,也可以按照班级进行查询;4. 成绩排名:可以根据班级列出学生成绩排名;5. 其他功能:可以实现教师及学校管理人员设置登录密码及账号,保证系统的安全稳定。
三、系统架构C语言学生成绩管理系统以学生成绩信息为基本业务,前端模块主要包括:学生成绩录入、学生成绩查询、学生成绩分析统计、学生成绩排名等模块;后端模块主要包括:数据管理模块、数据存储模块和信息安全模块,其信息网络设计如图1所示。
图1四、系统实现1. 数据库设计:学生成绩管理系统的数据库设计要求实现学生成绩信息的收集、处理、分析,因此建立以下4个表:学生信息表、课程信息表、成绩信息表以及评价表;2. 输入输出界面:通过Borland C++ 4.5 软件编写C语言源程序,实现数据库的请求、输入和输出,完成友好、简洁的界面设计;3. 数据处理模块:数据的处理主要する流程为根据输入的条件,从学生成绩数据库提取数据,然后进行数据处理,最后将数据处理的结果传给输出模块进行显示。
4. 信息安全模块:数据安全由操作系统管理,综合利用各种安全机制,如用户权限管理,系统账户安全设置等,确保系统的安全稳定性。
五、结束语。
简单学生成绩管理系统程序设计报告

简单学生成绩管理系统程序设计报告一、概述本文将介绍一个简单的学生成绩管理系统的程序设计报告。
该系统旨在帮助学校管理学生的成绩信息,包括录入学生信息、录入学生成绩、查询学生成绩等功能。
以下是本文的内容结构:1.概述2.系统需求分析1.功能需求2.数据需求3.系统设计1.数据库设计2.后端设计3.前端设计4.系统实现5.遇到的问题与解决方法6.总结与展望二、系统需求分析1. 功能需求该系统应具备以下功能:•录入学生信息:包括学生姓名、学号、班级等基本信息•录入学生成绩:包括考试科目、考试成绩等信息•查询学生成绩:可以按学生姓名、学号等条件查询学生成绩•修改学生成绩:可以修改学生的考试成绩•删除学生成绩:可以删除某个学生的成绩信息2. 数据需求该系统需要存储以下数据:•学生信息:包括学生姓名、学号、班级等基本信息•学生成绩:包括学号、科目、成绩等信息三、系统设计1. 数据库设计根据系统的需求,我们设计了以下数据库表:•学生表(students):包括学号(id)、姓名(name)、班级(class)等字段•成绩表(scores):包括学号(id)、科目(subject)、成绩(score)等字段2. 后端设计后端部分主要负责与数据库进行交互,实现系统的各种功能。
我们使用Python语言开发后端程序,使用Flask框架进行搭建。
后端程序主要包括以下模块:•学生管理模块:负责学生信息的增删改查操作•成绩管理模块:负责成绩信息的增删改查操作•数据库连接模块:负责与数据库进行连接和数据交互的操作3. 前端设计前端部分主要负责与用户进行交互,提供友好的界面供用户使用系统的各种功能。
我们使用HTML、CSS和JavaScript语言开发前端界面。
前端界面主要包括以下模块:•学生信息录入界面:提供表单供用户输入学生的基本信息•成绩信息录入界面:提供表单供用户输入学生成绩信息•成绩查询界面:提供表单供用户查询学生成绩•成绩修改界面:提供表单供用户修改学生成绩•成绩删除界面:提供表单供用户删除学生成绩四、系统实现我们根据系统设计的需求,实现了一个简单的学生成绩管理系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生成绩管理系统设计报告Modified by JACK on the afternoon of December 26, 2020电子信息科学与技术专业课程设计题单班级_0982081__学生 _董冰辉_课程名称专业课程设计_课题密码锁的设计设计要求利用visual c#作为前台开发工具,SQLServer后台数据库管理,实现一学生成绩管理系统。
实现具体功能:1系统管理(身份的分类、录入、修改、删除) 2 学生信息管理(学生信息的录入、修改、删除、查询)3 成绩管理(成绩的录入、修改、删除、查询)4 课程管理(课程信息的录入、修改、删除、查询)课题发给日期 2012年6月14日课程设计完成日期 2012年6月28日指导教师评语:评分:摘要随着计算机的普及,计算机在生活中得到越来越多的应用,其中在计算机上的运行的各种软件在解决生活中的实际问题中起着重大的作用,而目前在编写应用程序时,C++以其高效及灵活性成为大多程序设计者的首选。
其次对于普通的用户者,利用C++语言设计出适用的小型软件对解决生活中的繁琐问题有很大的作用。
在学校或班级,经常会对某次考试中所有学生的成绩进行统计和管理,由于学生数目经常繁多,所以在处理统计学生总成绩和平均成绩时工作会相对繁琐,所以针对这种情况,同时对分析成绩管理所需要的功能,在利用C++语言及VC++程序运行平台之下,设计了一种小型的学生成绩管理系统,该系统具有学生成绩相关性息的录入、显示、查询、修改、删除和统计功能。
关键词:学生成绩管理系统;计算机;C++目录一、概述 (4)二、需求于功能分析 (5)三、模块设计与分析 (6)四、类的设计与分析 (8)五、概念模型设计 (9)六、逻辑设计 (10)七、程序源代码 (12)八、使用手册 (24)九、总结 (25)十、参考文献 (26)一、概述1.设计背景学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,但是几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。
这种管理方式存在着许多缺点,如:效率低、保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
如今学校的学生越来越多,成绩管理的工作量越来越大,手工管理成绩的弊端也越来越明显。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率。
所以我想借本次课程设计之际,设计一个简易的学生成绩管理系统。
2. 设计目的1、掌握运用数据库原理进行系统分析和设计的方法;2、掌握关系数据库的设计方法;3、掌握利用SQL Server 2000技术;4、加强C++的编程能力3. 设计内容1.设计一个简易学生成绩管理的数据库系统,包括数据库的建立的需求分析,数据的输入输出。
2.设计用户的操作界面,主要实现数据的查询,录入,显示,修改,删除,统计基本功能。
二、需求与功能分析(1)需求分析学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息,查看留言、提交留言。
教师可以通过成绩管理系统查阅学生成绩信息,教师信息,查看教师留言、学生留言、提交留言、留言的管理等相关操作。
系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,数据库的备份、数据库的还原等相关操作。
根据开发要求,学生成绩管理系统主要应用于教育系统,完成对日常的教学、教务、教师以及学生的计算机化的管理。
开发学生成绩管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。
目前,学校工作繁杂、资料重多。
目前,管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。
因此,开发一套适和大众的、兼容性好的系统是很有必要的。
(2)功能分析“学生成绩管理系统”包括九个模块:输入学生资料,输出学生资料,学生姓名按顺序排列,添加学生资料,按姓名查找,删除该学生资料,查找并显示学生资料,按姓名查找,修改该学生资料,从文件中读入数据,储存学生资料并退出系统。
这九个模块既相互联系又相互独立。
本系统根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以方便对成绩的各项管理操作。
本系统能对成绩进行输入和输出;能按姓名对学生进行排序,并显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提;能添加学生成绩资料;能根据学生的姓名来查询该学生的成绩资料,并修改或是删除该学生信息;能够从文件中读取学生信息,并且添加到系统中;能把对系统所进行的操作进行保存,以及时更新系统中的数据。
(3)工作流图三、模块设计与分析(1)输入学生资料模块:主要功能用来对学生的成绩进行收集和输入。
在学生信息保存在系统中的前提下,成绩录入需要输入学生资料,比如班级,学号,姓名。
在准确输入学生资料后,就可以对该学生的各科成绩进行录入。
该学生各科成绩输入成功后,系统会提示是否继续进行操作,如果想继续输入学生成绩就输入y,不想再输入学生成绩的话就输入n,再输入n 之后,系统返回到主菜单。
(2)输出学生资料模块:主要功能用来对学生的成绩进行输出。
在系统已经录入了学生资料成绩的前提下,使用该功能可以显示所有学生的信息,资料等等。
具体包括学生的班级,学号,姓名和各科成绩。
在查看学生的资料,成绩各方面的信息后,按任意键就可以返回到主菜单。
(3)按学生姓名进行排列模块主要功能是用来对学生的资料按姓名进行排序。
在系统保存学生资料,成绩的前提下,使用此功能可以对学生的资料按姓名进行排序,这样就方便查找姓氏相同或是相近的同学的资料。
(4)添加学生资料模块主要功能是用来添加学生资料,成绩。
如果系统有保存学生资料的情况下,想录入学生成绩的话,就不用添加学生资料这模块。
如果系统没有保存该学生信息的话,就要使用此模块,在成功添加学生资料后,就可以对该学生进行其他的操作。
(5)按姓名查找,删除该学生资料模块主要功能是用来删除学生资料。
在系统保存学生资料的前提下,想删除某学生的资料,可以输入学生姓名,系统查找该学生资料后,就可以删除了。
由于学生辍学,毕业等原因,及时对系统进行更新,删除一些没用的信息,可以使系统更加优化(6)查找并显示学生资料模块主要功能是用来查找学生资料。
在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,这样系统就会显示该学生资料和各科成绩等信息(7)按姓名查找,修改学生资料模块主要功能是用来修改学生资料。
在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,系统就会显示该学生资料和各科成绩等信息,这样就可以修改该学生的资料,成绩等信息。
(8)从文件中读入数据模块主要功能是用来从文件中读入学生数据。
由于一些资料可以用Word文档或Excel表格输入,故在此模块中增加了导入数据的功能。
这样就方便很多,不用把学生资料一个一个添加,节省了很多时间精力。
(9)储存学生资料并退出系统模块主要功能是用来储存学生资料。
在对系统进行一系列操作,比如添加、删除、修改学生资料后,对系统的最新操作进行保存,及时更新系统,方便下一次的操作。
四、类的设计于分析Student 类类图typedef class{public:char num[10];char cla[10];char name[20];char byyl[10];char jsjzc[20];char sjk[10];char jsjyy[20];}Student;表1 Student 类说明表五、概念模型设计(E-R 图)1. 实体及属性图2.模型转换为关系模式学生(学号,姓名,性别,专业)教师(编号,姓名,性别,职称,所教科目)课程(课程号,课程名,学分)成绩(学号,姓名,数学,物理,化学,英语,政治,总成绩,平均成绩)2. 范式分析(1)分析关系模式学生(学号,姓名,性别,专业)在关系模式学生(学号,姓名,性别,专业)中,每一个属性都不能再分,故,属于1NF.在关系模式学生(学号,姓名,性别,专业)中,主键为学号,所以,姓名,性别,专业,都是非主属性。
根据候选键定义可知,学号完全决定姓名,性别,专业,即每一个非主属性完全依赖于候选键,故,该关系模式属于2NF。
在关系模式学生(学号,姓名,性别,专业)中,姓名,性别,专业,都是非主属性,且每一个非主属性不传递函数依赖于候选键学号,即,学号决定姓名,但姓名不决定性别,不决定专业。
故,该关系模式属于3NF。
在关系模式学生(学号,姓名,性别,专业)中,候选键为学号,函数依赖为学号—>姓名,学号—>性别,学号—>专业,故,该关系模式属BCNF。
由于在关系模式学生(学号,姓名,性别,专业)中不存在多值依赖,故该关系模式不属于4NF。
综上所述,关系模式学生(学号,姓名,性别,专业)为BCNF。
(2)分析关系模式教师(编号,姓名,性别,职称,所教科目)和课程(课程号,课程名,学分)在关系模式教师(编号,姓名,性别,职称,所教科目)和课程(课程号,课程名,学分)中,每一个属性都不能再分,故,属于首先满足1NF.主键分别为编号和课程号,每一个非主属性完全依赖于候选键,故,这两个关系模式首先属于2NF。
且每一个非主属性不传递函数依赖于候选键学号,故属于3NF。
而且,候选键编号和课程号决定一切非主属性,故,该关系模式属于BCNF。
由于关系模式中不存在多值依赖,故,不属于4NF。
即,关系模式教师(编号,姓名,性别,职称,所教科目)和课程(课程号,课程名,学分)属于BCNF。
(3)分析关系模式成绩(学号,姓名,数学,物理,化学,英语,政治,总成绩,平均成绩)在关系模式成绩(学号,姓名,数学,物理,化学,英语,政治,总成绩,平均成绩)中每一个属性都不能再分,故,先属于1NF。
在关系模式成绩(学号,姓名,数学,物理,化学,英语,政治,总成绩,平均成绩)中,主键为学号,其他都是非主属性,每一个非主属性完全依赖于候选键,故,该关系模式属于2NF。