基于C++学生信息管理系统

时间:2022-06-02 07:27:23

基于C++学生信息管理系统

摘 要:本文根据软件工程的原理,详细阐述了一个小型的系统软件设计,设计本软件的目的主要有两个,一是开发出一个功能相对完善,有一定实用价值的软件产品,二是提高自己的编程能力,扩展自己的知识。特别是一个完整的软件项目,可以看成是一个软件产品,也是一个对自己所学知识的一次综合,这就是我的毕业设计的意义和价值所在。在这个作品中,先对软件做了需求分析,得出这个系统必须做什么,必须具备哪些功能。在总体设计中,主要分成两大块,一个系统的功能模块的设计,一个是数据库的设计。详细设计的过程中,对每一个模块,对于一些重要的代码,都摘抄出来进行了必要的解释说明。最后是对这个系统进行了适当的评价。

关键词:VisualC++;信息管理

一、引言

学校的学生的信息管理是学校一项重要的工作,特别是对于高中,学习紧张,考试比较频繁,通过使用学习信息管理系统可以大大的提高这项工作的效率,减少在成绩统计以及分析中的失误。

学校可以通过该软件很直观对各班成绩的比较,来督促学校整体的学习质量,学生也可以通过对成绩的查询,了解自己的成绩走向。另外,我通过设计制作这个软件,学习到很多VC++的知识,对软件的开发有了更深的理解。因此这个软件既有很强的实用性,又使我增长了不少知识,这就是这个毕业设计的意义所在。

在这个毕业设计里,运用一些最新的开发工具和技术,对于以下介绍的工具和技术,在网上和图书馆都有大量的资料介绍。

二、总体设计

1.系统功能描述

系统针对学生信息的管理,分为浏览记录、添加记录、修改记录和删除记录;各模块功能如下:

浏览记录:可以看到所有学生的学号、姓名、性别、年龄、出身日期、专业、年级、班级、班主任、联系电话、家庭住址、毕业时间、学费、入学时间、学习类型、学习形式、学习层次、档案情况等等。

添加记录:对于新入学的同学,可以及时的将信息录入系统,便于学校管理。

修改记录:针对学生在可能出现转专业、换号码等情况,使用修改记录功能能够很好的解决学生信息管理的功能。

删除记录:对于已经毕业的学生,可以从系统中删除。

2.功能模块划分

每个功能模块都有一个相应的对话框为载体,本系统也是基于对话框的。各功能模块既相互独立,又有一定的联系。学生登录之后,他的学号,姓名及所在班级将会成为全局变量,在以后的每个学生模块的操作中,都只是针对这个学生的操作,和其他学生无关,体现了软件的紧密和功能的划分的优点。

3.系统流程分析

系统的开始是一个基于对话框的界面,这有两个好处,一是设计简单,而是操作直观,任何用户都很容易上手,没有其他烦琐的步骤。

总体设计阶段的基本目的好似用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。

三、基于C++学 生 信 息 管 理 系 统 的优缺点

1.优点

因为对这个毕业作品的重视,本人查阅的许多相关书籍,教程,同时上网查询大量的相关资料,并作了一些实践上的调查,研究,可以说是投入了许多的精力和时间,在这个作品里,有一些显而易见的优点值得学习:

学生信息管理:可以让老师很清楚的了解一个学生的基本信息情况。

简单的操作:利用微软的VC++这个软件,制作的这个软件系统,拥有了和所有Windows应用软件一样的操作习惯,用户可以毫不费力的操作这个系统。

界面的友好:本人花了一些时间对界面的设计上,做到使软件友好易用。

成绩走向比较的功能:通过图形显示的可视化效果,可以一目了然的看到学生的进步与退步,对学生有激励和警示作用,可以很好的帮助学生提高成绩。

2.欠缺

由于是第一次做这样的一个系统,功能和方法上不免还有一些不足,以下是一些需要改进的地方以及通过这次毕业设计所获得的体会。

教师功能的改进:应该再细化一下,分成普通教师以及班主任教师,班主任教师的权限更大一些,可以操作一个班的情况,而普通教师只可以操作所授课程的成绩情况。

添加管理员功能模块:可以对教师所教班级的修改,对班级的班主任老师进行修改,对升级了的学生进行班级属性的修改。删除一些多余的信息,更新信息。删除教师,学生等。

基于以上功能不足的体会:由于资料不足,也缺乏一定的经验,因此不能在初步设计的时候就考虑完善,在实现的时候,一些功能已经不容易更改了,体会到一个软件,在前期所做的准备工作很重要,联系到软件工程的概念,就是在需求分析做的不足,总体设计阶段做的也比较粗糙。

编程风格:在编程过程中,通过阅读一些教程上的源代码,感受到编程的格式,类的命名,变量的书写,都要取之有意,这样能提高整体编程的效率。但我做的还是不能完善。

算法的优化:对于一些要求效率高的关键代码还要改进。

参考文献:

[1]丁有和、郑阿奇.Visual C++教程.机械工业出版社,2005年3月.

[2]沈伟、徐慧.Visual C++数据库技术与实例.人民邮电出版社,2004年8月.

[3]张海藩.软件工程导论.第四版.清华大学出版社,2003年8月.

[4]苏峰、黄金双.VisualC++编程实例.清华大学出版社,2003年4月.

[5]罗斌等.Visual C++编程技巧精选.中国水利水电出版社,2004年6月.

上一篇:黄河穿越鹊华二山(六章) 下一篇:春夏相交干燥重 传统方法润泽好