基于C++语言的教务管理系统.doc_第1页
基于C++语言的教务管理系统.doc_第2页
基于C++语言的教务管理系统.doc_第3页
基于C++语言的教务管理系统.doc_第4页
基于C++语言的教务管理系统.doc_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕毕 业业 设设 计(论计(论 文)文) 题目(中文): 基于 C+语言的教务管理 系统的设计与实现 (英文): Educational Administration Management System Design and Implementation Based on C+ language 学 院 专业班级 学生姓名 学 号 指导教师 学院负责人 (签章) 完完 成成 日日 期期 2015 年年 5 月月 上海师范大学天华学院本科毕业设计(论文)上海师范大学天华学院本科毕业设计(论文) 诚信声明诚信声明 本人郑重声明:所呈交的毕业设计(论文) ,题目基于 C+语 言的教务管理系统的设计与实现是本人在指导教师的指导下,进 行研究工作所取得的成果。对本文的研究做出重要贡献的个人和集 体,均已在文中以明确方式注明。除此之外,本设计(论文)不包 含任何其他个人或集体已经发表或撰写过的作品成果。本人完全意 识到本声明应承担的法律责任。 作者(签名): 日期: 年 月 日 毕业设计(论文)任务书毕业设计(论文)任务书 (20152015 届)届) 题目(中文): 基于 C+语言的教务管理 系统的设计与实现 (英文): Educational Administration Management System Design and Implementation Based on C+ language 学 院 工学院 专业班级 学生姓名 学 号 指导教师 学院负责人 (签章) 日日 期:期: 2014 年年 12 月月 5 日日 一、毕业设计(论文)的主要内容与具体要求(任务及背景、工作环境、成果形式、着重培养的 能力、有实验环节的要提出主要技术指标、要求) (一) 、毕业设计(论文)主要内容及主要技术指标、要求 1. 主要内容 本课题基于 C+语言的教务管理系统的设计与实现。 课题研究内容如下: 本课题是利用 C+语言来实现学校学生信息的管理。研究目标是将本课题 的成果应用于学校学生信息以及学年成绩的管理。课题的最终应该实现现代化、 与校园网紧密相连的教务管理系统,该系统应可以便捷、简单的对学生信息进 行录入以及修改,对学生信息进行更加优化的管理。 在程序上,运用了 Microsoft Visual Studio 2005 软件进行编写主要程序代码, 设计实现了三个教务管理系统管理模块功能以及三个模块功能下的多个子功能 模块,涉及了系统的管理人员、老师、学生三个全体的全部人员的使用。研究 也是为了缩减学校资源,降低成本,提高学校管理效率。 2. 主要技术指标、要求 (1)使用 C+语言开发软件,利用所学相关知识,开发出一套适宜的教务 管理系统,掌握运用 C+语言编写调试应用系统程序,训练独立开发应用系统, 进行信息处理的综合能力。 (2)建立一个完善的教务管理系统。对不同的信息类型、程序控制结构、 数据结构的特点,结合设计题目进行综合性的应用,对所学的知识达到融会贯 通的程度。 (二)、毕业设计(论文)的基本要求 1. 认真、独立完成不少于 4000 字或 10000 字符的外文科技文献译文 , 按照学校规定的译文要求和格式撰写。 2. 认真、独立完成不少于 10000 字的毕业设计(论文)报告的写作,按照 学校规定的论文要求和格式撰写。 3. 毕业设计报告要求包含: (1)教务管理系统的实际应用与意义的介绍。 (2)教务管理系统的设计思路。 (3)教务管理系统的各个功能模块设计 (4)系统实现呈现的结果。 4. 及时与指导老师进行沟通,按计划完成毕业设计(论文)报告的写作和 答辩工作。 二、毕业设计(论文)进度安排 起讫日期工作内容备 注 第七学期第 13 周 第七学期第 14-16 周 第七学期第 17 周 第八学期第 1-3 周 第八学期第 4 周 第八学期第 5-10 周 第八学期第 11 周 接受毕业设计(论文)任务书 。 调研,完成英文资料翻译。 完成毕业设计(论文)开题报告。 按照毕业设计要求,开展研究,完成设计方案。 毕业设计中期检查。 整理、撰写毕业论文。 答辩资格审查,答辩。 三、所需的资料和主要参考文献 1 皮德常.C+程序设计.M.北京:机械工厂出版社,1983:1-7. 2 John Viescas.Microsoft Access 2000 中文版使用大全M.北京:清华大学出版社, 2001:70-95. 3 蔡士杰,吴春镕,孙正兴.计算机图形学.M北京:电子工业出版社,2012:38. 4 王守中.信息时代高校招生宣传策略研究J.教育信息化,2005,11(3):2473. 5 万晶.Access 2003 数据库管理基础与提高 M.北京:清华大学出版社,2009:75-132. 6 Mike Morrison.数据库的 WEB 站点M.北京:清华大学出版社,2002:40-70. 7 梁爽NET 框架程序设计M.北京:清华大学出版社,2010:42-44. 8 尚俊杰.ASP.NET 程序设计M.北京:北方交通大学出版社,2004:67-69. 9 徐孝凯.C+语言程序设计M.北京:清华大学出版社,2001:41-43. 10 刘卫宏,陈培.Visual C+ 编程基础M.北京:科学出版社,2003:34-37. 注:1. 本任务书一式两份,须双面打印。由指导教师填写并经所在系审核确认后交系部; 2. 本任务书一份须与学生的毕业设计(论文)一并存档,另一份系部存档 3. 指导教师、学生可各执一份复印件,供检查论文进度时使用。 上海师范大学天华学院上海师范大学天华学院 2015 届届 毕毕业业设设计计(论论文文)开开题题报报告告 设计(论文)题 目 基于 C+语言的教务管理系统的设计与实现 学生姓名学 号专业、班级 学院工学院指导教师姓名 建议从以下方面填写:1. 简述课题的作用和意义 2. 国内外的现状和发展趋势等情况(文献综述) ,尚待解决的问题;3. 重点介绍完成任务的可能思路、方案和计划;4. (工科类专业需填写)所需的主 要仪器和设备等。 1、课题的作用和意义、课题的作用和意义 对于学校而言,一个好的教务管理系统最主要的还是管理好学生的基本 信息以及学年成绩,如果用一般的方法来管理会让这件事变得繁琐,管理起 来也很容易出错。为了方便教务人员的管理工作,提高工作效率,同时也为 了更好的为教师、学生提供服务,有必要的去开发教务管理系统是毋庸置疑 的,这能使学校的管理走向信息化以及人性化的道路。 任何的组织以及高校需要生存需要发展就必须要高效率的把内部活动有 机的结合起来,就一定要建立起一个与自身特点相适应相结合的管理操作系 统,教务管理系统就是在这个基础上把所有的管理结合在一个平台,在现今 多种多样的教务管理系统中,最为常见的就是学生的基本信息管理和学生课 程成绩管理。这是我国现今大多数学校对学生管理的需要而开发设计的,随 着学校的发展网络时代的进步,这种各自独立的系统已经不能在满足学校管 理的需要。教务管理系统是一个教育单位不可缺少的部分,它的内容对于学 校的决策者和管理者来说都至关重要,所以教务管理系统应该能为用户提供充 足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生 成绩,这种管理方式存在着许多缺点,效率低、保密性差,另外时间一长,将产 生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。这就 迫切的需要设计出一套简单有效的教务管理系统系统。 2、国内外现状和发展趋势,尚待解决的问题、国内外现状和发展趋势,尚待解决的问题 随着科学技术的迅猛发展以及管理水平的不断提高,计算机已经被广泛 的应用于日常管理之中,它的运行极大改进了传统的管理模式,使管理日趋 程序化、规范化、现代化。在我国,随着全国高校的普遍扩招,在校大学生 人数急剧增加,计算机在高校的大量使用以及校园网的不断建立,高校教务 管理系统的信息化建设也就顺理成章的提到日程上来,实用、科学的高校教 务管理系统能为学校实施高效的教务管理,提供及时、准确和可靠的信息。 如何设计出一套查找方便、可靠性高、存储量大、寿命长、成本低的教务管 理系统有待我们去开发。 而目前的此类系统或多或少的存在以下的问题: 1、不清楚设计这个程序的目的或没有根据自己高校的目的详细策划教 务管理系统功能,只适应一时之需;结果程序的设计以及系统内的链接和功 能未能真正提供方便; 2、缺少一个针对有效管理学生基本信息以及学科成绩工作的基于 C+ 语言技术的管理系统,所以很多的管理系统远远达不到标准,没能很好地发 挥管理系统应有的效果; 通过对学生信息管理工作的初步了解,从系统结构的组织,功能的实现, 技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今高校 学生信息管理工作需求的教务管理系统,具有一定的实际开发价值和使用价 值。 3、重点介绍完成任务的可能思路、方案和计划、重点介绍完成任务的可能思路、方案和计划 在设计方面,经过对高校的调查研究,本论文设计的教务管理系统希望设 计出三个大的模块,分别为管理人员模块、教师模块、学生模块。最终有以 下定义: 设计教务管理系统教务人员模块; 设计教务管理系统教师查询模块; 设计教务管理系统学生查询模块; 研究思路及方案: 在查阅,调研的基础上,进行总体理论分析与设计。 整体方案设计(画出系统整体设计框图) 程序设计(按照系统功能图编写相关程序) 采用 Microsoft Visual studio 2005 软件对系统进行测试 4、所需的主要仪器和设备等、所需的主要仪器和设备等 Microsoft Visual Studio 2005 软件、计算机一台。 5、所需的资料和主要参考文献、所需的资料和主要参考文献 1 皮德常.C+程序设计.M.北京:机械工厂出版社,2015:1-7. 2 John Viescas.Running Microsoft Access two thousandM.Washington:Microsoft Press,2012:100-134. 3 蔡士杰,吴春镕,孙正兴.计算机图形学M.北京:电子工业出版社,2012:38. 4 王守中.信息时代高校招生宣传策略研究J.教育信息化,2011,11(3):2473. 5 万晶.Access 2003 数据库管理基础与提高M.北京:清华大学出版社,2011:75- 132. 6 闪四清.SQL Sever 2000 系统管理指南M.北京:清华大学出版社,2011:78-79. 7 梁爽NET 框架程序设计M.北京:清华大学出版社,2010:42-44. 8 尚俊杰.ASP.NET 程序设计M.北京:北方交通大学出版社,2011:67-69. 9 贾艳萍.高职院校人力资源管理系统的设计与实现D.山东:山东大学,2013:7. 10 刘卫宏,陈培.Visual C+ 编程基础M.北京:科学出版社,2010:34-37. 学生姓名 (签名) 日期: 年 月 日 指导教师评语:(建议填写内容:对学生提出的方案给出评语,明确是否同意开题,提出学生完 成上述任务的建议、注意事项等) 指导教师 _(签名) 日期: 年 月 日 注:1. 本开题报告,须双面打印。由学生填写并经指导老师审核、评价。 2. 本开题报告一式两份,一份须与学生的毕业设计(论文)一并存档,一份作系部存档用。 目录目录 摘 要 I AbstractII 1 绪论1 1.1 课题的背景.1 1.2 课题的意义.1 1.3 论文的主要任务.2 2 开发软件的简介3 2.1 Visual Studio 简介 .3 2.2 C+介绍.4 2.3 C+发展历史.5 3 系统分析与设计6 3.1 系统设计思路.6 3.2 系统功能设计.7 3.2.1 学生资料管理模块设计.8 3.3.2 学生成绩统计管理设计.8 3.3.3 学生查询模块设计.9 4 系统功能的实现10 4.1 登录界面的设计.10 4.2 系统功能模块.12 4.3 学生资料管理.12 4.3.1 录入学生资料功能.14 4.3.2 删除资料功能.15 4.3.3 添加学生资料功能.16 4.3.4 修改学生资料功能.17 4.3.5 读取学生资料功能.18 4.4 学生成绩统计管理.19 4.4.1 按总分排名.19 4.4.2 按单科成绩排名.20 4.4.3 查看最高以及最低总分.21 4.4.4 按平均分排名.22 4.4.5 及格率.23 4.5 学生查询管理.23 4.5.1 按学号查询.24 4.5.2 按姓名查询.25 4.5.3 按班级查询.25 4.6 关于系统模块.26 5 总结27 参考文献28 致谢29 附录30 I 摘摘 要要 随着现代计算机网络技术与校园信息化的联系越来越紧密,信 息技术在学生信息的管理上已经逐步成熟学生信息以及学生成绩的 管理是一项繁琐而复杂的工作,并且拥有着巨大的工作量,每一所 学校都必须建立一套与学校自身校园网特点紧密结合的教务管理系 统,方能更好的提高管理力度。 本文系统而且全面的讲解了教务管理系统的开发过程,文章开 头先对教务管理系统的背景以及意义进行了研究,得出现在校园信 息管理的一些弊端,随后通过对系统的分析以及设计编写出教务管 理系统。本次开发的系统在提升工作效率、学生成绩的登记以及管 理方面都有很多的优势且系统是在 Visual C+ 5.0 环境下设计完成的。 该系统对学校学生信息的进行了需求分析,通过学生资料管理、学 生成绩的各种统计、学生的登录查询三个大的模块实现对学校学生 的信息进行管理,达到方便快捷的管理学生信息,优化校园管理资 源的目的。 关键词关键词:教务管理系统,信息,查询 II Abstract With the modern computer network technology is more and more connect to the campus informatization, information technology in the student information management information has gradually mature students and student performance management is a cumbersome and complicated work, and had a huge workload, each school must establish a set of closely integrated with the characteristics of school campus network itself educational administration management system, in order to better improve the strength of management. This article system and comprehensive interpretation of the educational administration management system management system development process, the article starts by the background and significance of the educational administration system are studied, now some of the problems of the campus information management, then through the analysis of the system design and write the educational administration system. The development of the system in raising the work efficiency, on the registration and management of student achievement has many advantages and the system is designed in Visual c + + 5.0 environment. The system of school students information has carried on the demand analysis, through the student information management, III student achievement of various statistics, student login query three big modules realize the school student information management, to achieve the fast and convenient information management students, the purpose of optimizing campus management resources. Keywords: Educational management system, information, inquire 毕业设计(论文) 1 1 绪论绪论 C+语言的基础上扩充而成,以其独特的机制在计算机领域有着广泛的应 用。C+语言吸收 C 和 Simula 67(一个古老的计算机语言)语言的精髓,它具有 C 语言所无法比拟的优越性。C+语言在维持 C 语言原来特长(如效率高和程 序灵活)的基础上,借鉴了 Simula67 语言的面向对象的思想,将这两种程序设 计语言的优点相结合。C+语言的程序结构清晰、易于扩展、易于维护,同时 又不失效率。目前,C+语言已超出了当初设计它的目的,成功地应用在数据 库系统、数据通信系统等领域,并成功地构造了许多高性能的系统软件。 1.1 课题的背景课题的背景 随着计算机网络技术的发展,给信息时代的人们带来了很大的方便。如今 在 Internet 上,你随处都可以看到很多的各类信息管理系统,如企业信息管理 系统,电子商务系统,等各类信息管理系统的普及。每年伴随着大量大学生进 入校园,管理好学生的基本信息以及学年成绩信息是无可厚非的事情,目前如 果还是由人为来处理操作,那么花费的人力将是巨大的,这会给整个工作带来 了很多不便,而且容易出错。因此就需要一个对学生信息进行管理的教务系统, 使得此过程更加方便,更加透明,更加高效,以节省更多的人力和不必要的工 作。如今很多学校都利用 C+来管理教务系统,C+语言进行教务管理工作, 不仅能够保证学校学生信息管理准确无误、更方便查找、删除,而且还可以利 用程序对有关学生成绩的各种信息进行统计。 通过对学生信息管理工作的初步了解,从系统结构的组织,功能的实现, 技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今学生资 料管理工作需求的教务管理系统,具有一定的实际开发价值和使用价值。 1.2 课题的意义课题的意义 任何的组织需要生存需要发展就必须要高效率的把内部活动有机的结合起 来,就一定要建立起一个与自身特点相适应相结合的管理操作系统,教务管理 毕业设计(论文) 2 系统就是在这个基础上把所有的管理结合在一个平台,在现今多种多样的教务 管理系统中,最为常见的就是学生的基本信息管理和学生课程成绩管理。这是 我国现今大多数学校对学生管理的需要而开发设计的,随着学校的发展网络时 代的进步,这种各自独立的系统已经不能在满足学校管理的需要。教务管理系 统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说 都至关重要,所以教务管理系统应该能为用户提供充足的信息和快捷的查询手段。 但一直以来人们使用传统人工的方式管理学生成绩,这种管理方式存在着许多 缺点,效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、 更新和维护都带来了不少的困难。这就迫切的需要设计出一套简单有效的教务 管理系统系统。 1.3 论文的主要任务论文的主要任务 针对本次论文基于 C+语言的教务管理系统的设计与实现,论文章节 安排为: 第一章 初步介绍一下课题的背景、主要研究方向。 第二章 简单的对教务管理系统的开发软件进行简单的认识和介绍。 第三章 主要介绍教务管理系统的分析以及设计管理流程。 第四章 是本次论文的重点,仔细分析介绍每一个主模块以及分模块的功能。 第五章 为全文总结。 最后则是参考文献、致谢和附录。 毕业设计(论文) 3 2 开发软件的简介开发软件的简介 2.1 Visual Studio 简介简介 Visual Studio 它是微软公司推出的一个全新的开发环境。是如今 Windos 平 台上最流行的程序开发环境之一。目前,该开发软件已经有 9.0 个版本,最新 版本的 visual Studio 为 Visual Studio 2008。 Visual Studio 可以在 Windows 平台下创建应用程序以及网络应用程序,还 可以用来设计智能设备的应用程序、网络服务和 office 的插件1。 1998 年,微软公司最后一次发布 Visual Basic,从这个版本以后微软公司 的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境。 2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微 软公司发布了全新的 Visual Studio .NET。在这个版本的 Visual Studio 中,微 软限制了 Visual FoxPro 可以当作一个单独的开发环境以及取消了 Visual FoxPro 7.0 单独销售,同时取消的还有 Visual InterDev。 与此同时,微软引入了建立在 .NET 框架上(版本 1.0)的托管代码机制 以及一门新的语言 C# (读作 C Sharp,意为 C+) 。C# 是一门建立在 C+ 和 Java 基础上的现代语言,是编写 .NET 框架的语言2。 .NET 的通用语言框架机制(Common Language Runtime, CLR) ,其意义在 于同一个开发项目中可以支持不同的语言的组件。所有 CLR 支持的代码都会 先被被解释成为 CLR 的可执行的机器代码然后才会运行。 Visual Basic、Visual C+ 在新的版本中都扩展成为可以支持托管代码机制 的开发环境,而且 Visual Basic .NET 更是彻底的支持面向对象的编程机制,而 Visual J+ 也变成了 Visual J#。后者仅仅只是语法跟 Java 的相同,面向的对 象已经不是 Java 虚拟机,而变成了面向 .NET Framework 3。 2003 年,微软公司对 Visual Studio 2002 进行了一小部分的修改,以 Visual Studio 2003 的名义发布上市。Visio 作为使用统一建模语言(UML)架 构应用的程序被引入,同时被引入的还包括了移动设备的支持以及企业模版。 .NET 框架也被升级到了最新的 1.1 版本。 毕业设计(论文) 4 2005 年,微软发布了 Visual Studio 2005。.NET 这字眼在各种语言的名字 中都被删除了。虽然如此,这个版本的 Visual Studio 依旧还是面向 .NET 框 架的(版本 2.0) 。它同时也能开发跨越平台的应用程序。总的来说是这是一个 非常庞大的软件,它甚至还包含了代码的测试功能。 这个版本的 Visual Studio 拥有众多的版本,分别面向了不同的开发角色。同时还永久提供免费的 Visual Studio Express 版本4。 随着即将发布的 Windows Vista (内部名称:Longhorn) 和 Office 2007,Visual Studio 9 也渐渐浮出水面。Visual Studio 9 开发环境可以支持建立 于 DHTML 基础上的 AJax 技术,这种在 Visual InterDev 时代提出的基于异 步的客户端动态网页技术在当年并没有如微软预料的那样流行起来,反而随着 GMail 等应用的崛起,它渐渐成为主流网络应用之一。同时 Visual Studio 9 会 强化对于数据库的支持以及微软新的基于工作流(Workflow)的编程模型。还 保持了与 Office 系列的统一,Visual Studio 9 的名称为 Visual Studio 2008。微 软公司还创建出了满足关键性要求的多层次的智能客户端、Web、移动或基于 Microsoft Office 的应用程序5。 2.2 C+介绍介绍 计算机诞生初期,人们要使用计算机必须用机器语言或汇编语言编写程序。 开发于 1954 年的 FORTRAN 语言是世界上第一种计算机高级语言。之后陆陆 续续也出现了许多的计算机高级语言,其中使用最多、最广泛、影响最大的当 推 BASIC 语言和 C 语言。BASIC 语言是 1964 年由 Dartmouth 学院 John G. Kemeny 与 Thomas E. Kurtz 两位教授在 FORTRAN 语言的基础上简化而成的, 适用于初学者设计的小型高级语言;C 语言是 1972 年由美国贝尔实验室的 D.M.Ritchie 所开发,采用结构化编程方法,遵从自顶向下的原则。在操作系统 和系统使用程序以及需要对硬件进行操作的场合,用 C 语言明显优于其它高级 语言,但在编写大型程序时,C 语言仍面临着挑战。1983 年,贝尔实验室的 Bjarne Stroustrup 在 C 语言基础上推出了 C+,+进一步扩充和完善了 C 语言, 是一种面向对象的程序设计语言6。 毕业设计(论文) 5 2.3 C+发展历史发展历史 在“C with Class”阶段,研制者在 C 语言的基础上加进去的特征主要有: 类及派生类、共有和私有成员的区分、类的构造函数和析构函数、友元、内联 函数、赋值运算符的重载等。 1985 年公布的的 C+语言 1.0 版的内容中又添加了一些重要特征:虚函数 的概念、函数和运算符的重载、引用、常量(constant)等。 1989 年推出的 2.0 版形成了更加完善的支持面向对象程序设计的 C+语言, 新增加的内容包括:类的保护成员、多重继承、对象的初始化与赋值的递归机 制、抽象类、静态成员函数、const 成员函数等7。 1993 年的 C+语言 3.0 版本是 C+语言的进一步完善,其中最重要的新特 征是模板(template) ,此外解决了多重继承产生的二义性问题和相应的构造函 数与析构函数的处理等8。 1998 年 C+标准(ISO/IEC14882 Standard for the C+ Programming Language)得到了国际标准化组织(ISO)和美国标准化协会(ANSI)的批准, 标准 C+语言及其标准库更体现了 C+语言设计的初衷。名字空间的概念、标 准模板库(STL)中增加的标准容器类、通用算法类和字符串类型等使得 C+ 语言更为实用。此后 C+是具有国际标准的编程语言,该标准通常简称 ANSI C+或 ISO C+ 98 标准,以后每 5 年视实际需要更新一次标准9。 后来又在 2003 年通过了 C+标准第二版(ISO/IEC 14882:2003):这个新 版本是一次技术性修订,对第一版进行了整理修订错误、减少多义性等, 但没有改变语言特性。这个版本常被称为 C+03。 此后, C+ 0x 标准草案的最终国际投票已于 2011 年 8 月 10 日结束,并 且所有国家都投出了赞成票,C+0x 已经毫无疑义地成为正式国际标准。 C+0x 的新标准正式定名为 ISO/IEC14882:2011,简称 ISO C+ 11 标准。C+ 11 标准将取代现行的 C+标准 C+98 和 C+03。国际标准化组织于 2011 年 9 月 1 日出版发布ISO/IEC 14882:2011 ,名称是:Information technology - Programming languages - C+ Edition: 310。 毕业设计(论文) 6 3 系统系统分析与设计分析与设计 系统分析和设计是信息系统开发的一个重要环节。本章将主要对一个基于 C+语言的教务管理系统的功能需求、总体框架、以及系统开发原理等做系统 的分析研究,并介绍系统所拥有的特点。 3.1 系统设计思路系统设计思路 (1)在系统编写之初我们要先编入教务管理系统需要的库函数,这才能让 程序得以运行。 #include #include 该函数为输入输出文件。 #include #include 该函数为输出格式控制 (2)Main()函数的设计,这里需要用到 dowhile 语句来做系统运行的循 环,用 switch()判断语句来调用相关功能模块。 (3)主程序设计 在该教务管理系统中这么设计程序,一是因为能让户对程序操作的流程更 加清晰简明,二是保证了用户同时只能对一个文件进行操作系统的要求,保证 了系统不会打开文件紊乱或者出现致命的错误。每个函数如下所示。 Void main (),主函数; Void aver (Student *r),平均分信息; Void jgl (Student *r),及格率信息; Void SR (Student *r),录入学生信 息; Void SC (Student *r),删除学生信息; Void TJ (Student *r),添加学生 资料; Void XG (Student *r),修改学生资料; Void read (Student *r),读取学 生资料; Void zf (Student *r),按总分及单科分数排序; Void max/min_student (Student *r),按最高/最低分排序; 毕业设计(论文) 7 3.2 系统功能系统功能设计设计 本教务系统该教务管理系统的设计和实现包括三大模块,分为学生资料管 理模块、学生成绩统计管理模块、学生查询管理模块。学生资料管理系统中有 五个子功能模块,分别为学生资料的录入、删除、添加、修改、读取,学生成 绩统计管理模块中同样分有五个子功能模块,分别为按学生总分、单科成绩、 最高最低分、平均分排名,已经各科成绩的合格率。在学生查询管理模块中, 设计了三个子功能模块供学生查询,分为按学号、按姓名、按班级查询。系统 功能如图 3.1 所示。 教务管理系统 学生资料管理学生成绩统计管理学生查询管理 录 入 学 生 资 料 删 除 学 生 资 料 添 加 学 生 资 料 修 改 学 生 资 料 读 取 学 生 资 料 按 总 分 排 位 按 单 科 排 名 最 高 最 低 分 平 均 分 排 名 及 格 率 按 学 号 查 询 按 姓 名 查 询 按 班 级 查 询 图 3.1 系统功能模块 主要的功能模块在图 3.1 中已经给出,其中: (1)管理员可以在学生资料管理模块对学生的信息进行录入、删除、添加、 修改、读取。录入功能包括从键盘手打录入和文件夹直接录入,删除功能能直 接删除掉学生的所有信息,当有新学生的到来或者需要更新科目成绩时我们就 毕业设计(论文) 8 会用到添加功能,读取功能方便管理员浏览教务管理系统中录入的所有学生资 料,当资料有错误时需要通过修改功能进行修改。 (2)各个科任老师以及辅导员可以通过学生统计管理模块了解学生的总分 排名情况各科分数情况、班级平均分以及各科及格率。 (3)学生可以通过教务系统的学生查询模块,用自己的学号、姓名查询到 自己的基本信息以及各科考试成绩,同时也可以使用班级查询功能查看本班级 各个同学的科目成绩。 3.2.1 学生资料管理模块设计学生资料管理模块设计 学生资料管理模块是给管理员以及科任老师登录使用的一个模块,辅导员 以及科任老师在学校管理模块中录入学生的基本信息和学生学年的各科成绩, 管理员在老师录入信息后进行读取查看学生信息,发现有错误的信息时将进行 修改或修改的操作,最后把修改好的信息再一次的保存入教务管理系统。流程 如图 3.2 所示。 录入删除添加修改读取 教务管理系统 管理员及老师 学生资料管理 更新数据成功 图 3.2 学生资料管理功能模块 毕业设计(论文) 9 3.3.2 学生成绩统计管理设计学生成绩统计管理设计 学生成绩统计管理模块是能查看到学生的各科成绩、单科最高最低分、各 系学生的总分排名情况、学生的平均分、及格率等等学分信息的地方,该模块 能让科任老师以及辅导员简单快捷的了解到各个学生的学年成绩,方便了解学 生的基本学习状况,示意图如图 3.3 所示。 总分排名 单科成绩排名 最高最低分排名 平均分排名 及格率 学生成绩统计管理 图 3.3 学生成绩统计功能模块 3.3.3 学生查询模块设计学生查询模块设计 该模块的主要功能是为学生在教务管理系统中查询成绩提供平台,学生登 录教务管理系统后,只需要在学生查询模块下输入自己的姓名或者学号就可以 查询到自己的学年成绩。同时,学生还可以通过输入班级号来浏览整一个班级 的所有同学的各科成绩,学生查询示意图如图 3.4 所示。 学生查询管理 学号查询姓名查询班级查询 图 3.4 学生查询模块 毕业设计(论文) 10 4 系统功能的实现系统功能的实现 教务管理系统系统采用 C+语言进行编写,利用 Visual Studio 2005 进行测 试与运行。 4.1 登录界面的设计登录界面的设计 一个教务系统的登录界面应该简化、明确,给人一种直观的表现。可以让 进入该系统的用户在第一时间辨认出这个系统是做什么的,这也是系统和用户 进行交互的关键,同时也在一定程度上影响着用户对系统的评价。一个学校的 教务系统更应该在登录界面就凸显出该学校的名字让用户认识到这个系统。登 录首页如图 4.1 所示。 图 4.1 系统首页图 实现过程:在 int main( )主函数下当 while(choose!=0)时简单的输出通过 cout 对象实现,简单的输入又 cin 对像进行实现。用户和教务系统管理员在登 录界面进行选择时都是由 switch(choose)语句进行选择。同时用 case1-4 对象进 行语句的选择,当输入 1 时进入子函数 Fire() (也就是学生资料管理)界面, 当输入 2 时进入子函数 statistics()(也就是学生成绩统计管理)界面,以此类推。 本教务系统程序的所有界面设计都基于该主登录界面设计而来,因此不多做复 毕业设计(论文) 11 述。该程序内容较多,主要的代码如下所示。 int main() while(choose!=0) coutchoose; switch(choose) 毕业设计(论文) 12 case 1: Fire();break; case 2: statistics();break; case 3: inquiry();break; case 4: about();break; case 0: thanks();exit(0);break; default:coutchoose; switch(choose) 4.3.1 录入学生资料功能录入学生资料功能 该功能可以方便各个科任老师或者教务系统管理人员输入学生学号、名字、 性别、班级等基本信息以及各科成绩。为了方便测试教务系统录入的正确性, 本设计在这里录入了两个班一共三个同学的基本情况以及各科的成绩。录入情 况如图 4.3 所示。 图 4.3 学生资料录入 实现过程:在 void SR()子函数下首先用 cout 语句判定需要输入的学生数量, 然后用 cinn;for(int a=0;an;for(int a=0;astuda.num; ; coutstuda.sex; coutstuda.bj; coutstuda.Math; coutstuda.English; coutstuda.Cjj; coutpress; 4.3.2 删除资料功能删除资料功能 该功能可以让教务系统管理员或者科任老师在输入学生资料错误或者其他 原因想要删除学生资料时使用。删除效果如图 4.4 所示。 图 4.4 学生资料删除 实现过程:进入子函数 void SC()后输入需要删除的学生的名字,然后运用 代码 while(!=SC_name )查找输入的学生名字,然后 进行判断,名字正确则删除。 主要代码如下所示。 void SC() dostring SC_name; coutSC_name; while(!=SC_name if(=SC_name) for(int j=i;jpress; while(press=y|press=Y); coutpress; switch(press) case y : save();break;default: coutfind_name; for(i=0;studi.sexstudi.bj; infilestudi.Mathstudi.Englishstudi.Cjj; cout=60 的时候为及格,运用语句 count1+;a=(float)count1/(float)n)*100;计算出第一科的及格率,由此分别计算出 高数、大学英语、电信传输技术的及格率。主要代码如下所示。 void jgl() int count1=0;int count2=0;int count3=0;float a,b,c; for(int i=0;i=60) count1+;a=(float)count1/(float)n)*100; coutfind_num;int i; for(i=0;ipress;while(press=y|press=Y) ; 4.5.2 按姓名查询按姓名查询 该功能可以选择输入名字来查询学生的基本信息以及学年各科成绩,只需 要在学生查询管理界面按 2 后,在系统中输入名字即可,查询效果如图 4.19 所 示。 图 4.19 按姓名查询 实现方法如下:基本方法如按学号查询差别不大,只需要子函数库改为 void sm()在该界面中输入需要查询学生的名字,系统将自动匹配,这时如果名 字错误就会判定 if(!=find_name)则查询不成功。 4.5.3 按班级查询按班级查询 该功能可以通过输入所在班级来查询该班级中学生的基本信息以及学年各 科成绩,在学生查询管理界面我们通过按 3 进入所在班级查询系统后输入班级 号就可查询了,查询如图 4.20 所示。 毕业设计(论文) 26 图 4.20 按所在班级查询 该模块查询方式,当输入查询班级时该班级的所有学生资料都将被找到, 如图 1 班有一位学生学号为 1101,叫做 zs 的同学,他的性别是 n,高数成绩为 85,大学英语成绩为 80,电信传输技术成绩为 75。 4.6 关于系统模块关于系统模块 该系统模块介绍的是这个教务管理系统的基本信息,当用户回到主界面后 输入 4 就会进入关于系统模块,里面有设计者的基本信息以及系统设计的时间, 如果用户在使用该系统的时候出现什么问题或者有什么不明白的都可以通过该 模块联系到管理员,方便了管理员及时发现问题解决问题。关于系统模块如图 4.21 所示。 图 4.21 关于系统 最后的一个模块只需要简单的通过 cout 对象实现输出,cin 对像实现输入。 之后把一些关于该教务管理系统的基本信息输入系统就可以完成了。 毕业设计(论文) 27 5 总结总结 经过几个月的开发和完善,教务管理系统基本得到完工。这次毕业设计是 我所学的知识技术的一次大综合,使我对系统开发有了进一步的了解,锻炼了 独立编程能力,增加了系统开发经验。同时,通过这次毕业设计,使我基本掌 握了 Visual Studio 编程技巧和 C+这种新的开发语言等深层次的计算机开发技 术。 这个系统已经实现了教务管理人员对教务管理系统进行学生信息的管理, 即查询、添加、修改、删除等功能。使科任老师能够方便的查询到想要的信息, 即查看总分排名、单科成绩、平均分、及格率等等。同时,学生们也可以通过 IP 这个系统查询到自己的学年科目成绩,能很好的提高学生的学习热情,促进 了校园网的发展。使学校的信息管理更加系统化、自动化、规范化,从而提高 管理的效率。 回顾本次设计,真的是受益良多,这次设计的教务管理系统大体上达到了 设计要求,但仍然后需要改进的地方,如果加入网络数据库的连接更加那么在 学生信息的读取上将会更加方便,这些都是需要在今后的知识学习中不断深入 完善的。 毕业设计(论文) 28 参考文献参考文献 1 皮德常.C+程序设计M.北京:机械工厂出版社,2015:1-7. 2 John Viescas.Microsoft Access 2000 中文版使用大全M.北京:清华大学出版社, 2012:70-95. 3 蔡士杰,吴春镕,孙正兴.计算机图形学M北京:电子工业出版社,2012:38. 4 王守中.信息时代高校招生宣传策略研究J.教育信息化,2011,11(3):2473. 5 万晶.Access 2003 数据库管理基础与提高M.北京:清华大学出版社,2011:75-132. 6 Mike Morrison.数据库的 WEB 站点M.北京

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论