摘要本系统为学生成绩管理系统。采用的开发工具是 C++运行环境。 使用的技术有:数据库的访问;系统的查询。学生成绩管理系统是一个教育单位不可缺少的部分,使用计算机对学生成绩进行管理,具有手工管理所无法比拟的优点。例如检索迅速、查找方便、运行速度快、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、系统化、网络化、正规化管理的重要途径。信息管理系统(MIS)是进行信息的采集、存储、加工、使用、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理,这种管理方式存在着许多缺点,如:效率低、保密性差,可操作性低,另外时间一长,将产生大量的文件和数据,这对于查找、更新、储存和维护都带来了不少的困难。 现在有一个趋势,编译器厂商试图把其特有的“对象模型”和图形界面(GUI)细节推销给用户。比如微软的COM和Inprise的类属性“properties”。对于用户来说,这既不必要,也不情愿。我所希望看到的程序库,应该是用标准C++打造,界面灵活,值得信赖的程序库。通常,这些界面应该是平台无关的。C++的表达能力极强,即使不使用大量的宏,也应该足以达成这一要求。就算有些地方无法百分之百的遵守这一原则,也应该将对于平台和厂家的依赖性限制起来。这个目标的完成情况,可以反映软件工具产业对于应用程序开发行业的关注程度。我感觉目前对于那些独立的、跨平台厂商来说,并不存在相应的市场。如果能够建立这样的市场,也许能够促进厂商们为客户做出“真正有用的”产品。关键词:学生、成绩、查询、管理。前言随着计算机技术的飞速发展,计算机在日常管理中应用迅速得到了普及,不久的将来将成为人们生活中不可或缺的一部分,利用计算机进行学生成绩信息的管理势在必行。本系统结合当前学校的实际,经过实际的需求分析,采用功能强大的C++作为开发工具而开发出来的单机版学籍管理系统。该系统适用性强,可操作性强,简单易行。 整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,该系统定义添加、插入、查找、统计、删除、排序、修改成员函数,定义学生类数组和定义一个整型全局变量来记录学生,形成顺序表。插入,删除用顺序表的运算来实现,把姓名和学号都定义为String类变量有利于同时查找,排序使用冒泡法排序,打印姓名不为空的学生来做统计,输入姓名查询出学生后再重新给此学生成绩赋值来实现修改。经过实际使用证明,本文所设计的学生成绩管理系统可以满足学校学生成绩管理方面的需要。学生成绩管理系统的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,操作麻烦,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,比手工管理有着无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套成绩管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生成绩管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。下面就让我们开始正文的介绍。第一章 系统的概述系统概述:本系统为学生成绩管理系统,是一个具有综合性学校学生成绩管理系统,它集成了学生成绩的添加,学生成绩的查询,学生成绩的统计,学生的成绩的排序,修改与删除等多种功能,其开发主要包括数据库的建立和维护及查询,修改,排序,统计等功能的实现,因而具有较强的实用性,先进性和可操作性。1,1系统及其需求分析1,1,1系统需求对于一个综合性较强的学校,我校是专科本科于一体的多层次,多功能,综合型学校,未来的几年我学院将更进一步的发展,全院的所有成员都在为学院的更上新台阶而努力奋斗着,2007年通过教育部专家组的检查评估,我院(郑州经济管理干部学院)和纺专已经联合升本——河南工程学院,成为河南省普通本科学校.到目前到止,学校对学生成绩的管理工作仍然是以电子表格Excel2000为主,由于近几年学校的快速发展,招生规模原来越大,在校学生已达到几万多人,这样学生成绩管理,特别是查找学生,学生统计,学生的修改,删除,排序等带来一定的操作性困难,也给我校老师带来了很多的麻烦,教务处管理员急切希望开发出符合我校实际的学生成绩管理系统.通过调查分析,要求该系统具有以下功能:由于操作人员的计算机操作水平相对较差,要求有良好的人机界面.由于该系统的使用要有数据安全性,要求有较好的用户权限管理.原始数据的处理,简单方便.方便的数据查询,支持多条件查询.方便数据输出报表的打印.数据主要计算自动完成,尽量减少人工干预.1,1,2可行性分析目的:可行性研究的目的是以最小的代价在尽可能的时间内确定问题是否能解决.能及时的有效的操作,为操作者带来更大的便利,节省更多的时间,尽可能的使操作人性化,简单化,高效化。通过课程设计培养了我的动手能力以及综合运用所学的C++语言基础理论,基础知识,基本技能,进行程序分析和程序开发,提高在实际开发中解决问题的能力,达到了能够利用C++语言进行应用程序的规划,分析,设计和实施,更能进一步使我对这门语言有深刻的理解和更好的得到巩固,更能对我所学的知识得到检验。经济上的可行性:由于现在我校为各办公室配备了微机,而且用于学生成绩管理的微机都是P4级的机器,在存储量,速度方面都能满足数据库运行的要求.利用这个系统也可以节省不必要的开支。技术上的可行性:由于本系统管理的对象实体是:学生成绩的删除,修改,查询,替换,统计等,他们之间通过学生可以联系起来,涉及的计算过程不是很复杂,在技术难度方面,由于有指导老师的指导和图书馆有丰富的相关参考文献,特别是网上资料丰富,参考一些功能模块程序的设计的系统语言几代码,以及这些年来我从事C/C++中学习的知识以及自己的实际操作经验总结,本系统目标的实现是完全可以的.本系统的设计是在C++中文版环境下,使用C/C++开发成功.它可运行于C++相关平台的数据库开发系统.C++它不仅可以简化数据库管理,而且应用程序的开发流程更为合理;它使组织数据,定义数据库规则和建立应用程序等工作变行简单易行,用户可以快速地创建表单,查询,修改和统计学生的信息.1,2系统设计背景21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及;已经深入到政治,经济,生活的各个领域,便人们从过去繁复的手工劳动中得以解脱.科学技术的发展决定了我们必须利用网络,利用科技来解决显示生活中许多问题,学校信息管理系统软件为学校学生成绩管理部门带来了极大方便;因此,开发一套完善的学生学籍管理系统显得尤为必要.1,3系统功能简介本系统适用于大中专院校,其功能主要分为五大类:系统维护:维护系统的正常运行和安全性设置,包括数据备份,数据恢复,信息的查询,修改,删除和统计等.数据处理:用于对插入学生,查找学生,删除学生及删除信息等数据录入,是数据查询,报表的主要数据来源.第二章 怎样开发一个学生成绩管理系统 编程环境的选择C/C++应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。C/C++语言提供了简单的语言运行环境,利用这些代码可用于设计界面和实现各种功能,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统C/C++是一个相对较好的选择。 关系型数据库的实现Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 二者的结合(DBA)微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及c++在面向Internet的编程中却无任何优势可言.跨平台的电子商务软件最害怕顾及各种平台之间的天差地别的系统调用,最害怕时不时的由于内存泄漏而的优势在这里却成为了劣势.即使在windows平台上开发基于windows dna的solution。DATA 控件在数据库中的信息与将信息显示给用户看的C++程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。第三章 C++语言的及其编程环境3.1 C++语言概述C++,这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。 另外,就目前学习C++而言,可以认为他是一门独立的语言;他并不依赖C语言,我们可以完全不学C语言,而直接学习C++。根据《C++编程思想》(Thinking in C++)一书所评述的,C++与C的效率往往相差在正负5%之间。所以有人认为在大多数场合C++ 完全可以取代C语言(然而我们在单片机等需要谨慎利用空间、直接操作硬件的地方还是要使用C语言)。 C++语言发展C++语言发展大概可以分为三个阶段:第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C++中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C++受到了一定的冲击;第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员 C++的设计原则• C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。 • C++设计成直接的和广泛的支援多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。 • C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。 • C++设计成尽可能与C兼容,籍此提供一个从C到C++的平滑过渡。 • C++避免平台限定或没有普遍用途的特性。 • C++不使用会带来额外开销的特性。 • C++设计成无需复杂的程序设计环境。3. 4 C++的Hello World程序在使用兼容C89标准(也称为ANSI C)的编译器时,下面这个程序显示“Hello, world!”然后结束运行: (事实上这并不是符合98标准[ISO C++]的C++程序,而且在多数编译器上这个程序也不能运行,若要在比较旧的编译器上编译该程序,应将iostream改为)#include
程序主要涉及的内容:学生成绩管理系统 姓名、学号、成绩。功能:添加、删除、查找(姓名、学号)统计、排序 平均分 总分、修改。功能分析:定义添加、插入、查找、统计、删除、排序、修改成员函数。定义学生类数组和定义一个整型全局变量来记录学生,形成顺序表。插入,删除用顺序表的运算来实现,把姓名和学号都定义为String类变量有利于同时查找,排序使用冒泡法排序,打印姓名不为空的学生来做统计,输入姓名查询出学生后再重新给此学生成绩赋值来实现修改。设计结构:定义一个学生类包含(姓名 学号 成绩 学生序号 总成绩 平均成绩)成员变量和添加、插入、查找、统计、删除、排序、修改成员函数。定义学生类数组和一个整型全局变量来记录学生,形成顺序表。下面是程序编码:/*程序应用要点:1.添加学生或插入学生时 请出入输入4个汉字或8个英文字母的姓名 学号输入10个以内数字2.插入学生时候按4看统计记住你要插入的序号 输入你要插入序号3.其他看提示完成*/#include
学生管理信息系统论文:(百度)七七计算机毕业设计:模块主要包含:机构信息管理,学籍信息管理,课程信息管理,成绩信息管理
信息技术的飞速发展,推动了普通高校招生录取方式的重大变革,远程网上录取模式已经在实践中逐步得到完善并在全国高校内推广运用。高等学校招生信息管理系统的开发与应用是高等学校学生信息管理现代化、科学化的需要。近年来,招生工作所涉及到的数据信息越来越多,越来越细,录取工作人员越来越少,时间要求越来越短,安全性能要求也越来越高。招生信息传统的操作方式和管理手段已不能适应高等学校招生形势发展的需要,招生工作的现代化必然要求招生信息管理的现代化。从科学性角度分析:招生信息管理系统的开发与应用是招生信息管理现代化的重要标志;高质量的招生信息是高校整体发展决策的重要依据;招生信息提供的生源规模、质量、类别是后勤供给、图书资料、实验设备保障、师资配备以及相关资源的整合调剂决策的重要依据。这些决策直接关系着学校的整体发展。只有根据招生工作的特点和要求,利用先进的计算机工具,建立和应用招生信息管理系统才能提供科学性的招生信息。目前国内大部分高校都已经开发了招生信息管理系统,但存在几方面的问题: (1) 与“全国普通高校招生网上录取系统院校系统”相互独立,无法实现数据交换; (2) 不能适应招生改革的变化,如无法实现推荐生的跟踪管理等; (3) 功能相对简单,无法实现决策分析等重要功能。“招生信息管理系统”以教育部和清华大学联合开发的“全国普通高校招生网上录取系统院校系统”为基础,采用了B/ S 与C/ S 的混合结构,可为招生前的推荐信息管理,招生中的考生信息管理,招生后的新生信息管理提供极大的方便。2 系统目标招生信息管理系统开发应用是为了满足高等学校信息化管理的需要,为高等学校信息系统提供基础信息,为高等学校发展决策提供支撑,提高管理水平和效率。具体目标体现在以下几点:(1) 建立基于C/ S 结构的招生信息管理系统,能与《全国普通高校招生网上录取系统院校系统》进行数据交换,提供招生决策分析、推荐生跟踪管理、新生报到注册功能。(2) 建立基于B/ S 结构的招生信息发布系统,能在第一时间发布招生动态信息,供信息相关者查询。3 系统设计3. 1 系统结构3. 2 系统功能设计招生信息管理系统主要包含9 大功能模块:考生信息维护模块、考生查询模块、新生分班模块、新生报到模块、新生缴费模块、决策分析模块、数据转换模块、通知书打印模块、信息发布模块。(1) 考生信息维护模块、该模块应是所有工作的前提,管理输入中学推荐的优秀考生、特长生、保送生以及专业考生等信息,形成考生信息库。该库将与各省招办所导出的数据库相结合,形成完整的信息库。(2) 考生查询模块本模块主要完成对生源的各种查询操作,包含录取查询、新生查询两个子功能,录取查询包括考生查询、推荐查询、决策查询、高级查询四个功能项,新生查询分为个人查询、班级查询两项。(3) 新生分班模块该模块主要完在分班和学号生成工作,可按班级打印全校或各专业的名册或导出相应的数据。分班可全校统一分班、按专业分班,学号生成可全校统一生成、按专业生成,可导出或打印全校分班名册、分专业分班名册,可打印分档单,为教务、教学和其它工作提供方便。(4) 新生报到模块该模块主要提供迎新工作中的报到注册以及信息查询功能。新生报到时,通过录取通知书上的条形码进行电子注册。本模块还提供报到情况查询,并可将相应信息以各种文件格式提供给相关部门。(5) 新生缴费模块该模块主要向银行提供考生的考生号、身份证号和省份等信息,银行根据数据信息制作银行卡,方便考生缴纳学费和银行与学校进行学费缴纳审核,节省新生报到所需时间。(6) 决策分析模块该模块主要提供各种决策信息,为学校相关部门的决策和管理提供相关数据。通过从不同角度对生源状况进行分析,从而为招生计划管理,生源质量评价,有目的、有计划地进行学校、学院、专业等的全面宣传效果评价与决策,特长生、保送生质量跟踪管理以及专业考试成绩管理等提供科学的依据,根据往年招生计划的执行情况和学校的发展策略、办学特色、社会需求、办学能力等,确定学校下一年的招生规模人数和比例。生源分析数据包括省份、性别、年龄、成绩、民族、政治面貌、志愿情况、专业情况、外语状况等。(7) 数据转换模块第24 卷第1 期陈 军等:基于B/ S 与C/ S 结构的招生管理系统的实现79该模块提供各省招生办数据库与本系统数据库数据转换,形成最终的考生信息库。也提供本系统数据库转换为其他数据格式,为后继开发提供接口。(8) 通知书打印模块该模块是实现新生录取通知书(条形码作为真伪识别标志) 、邮寄单的输出打印,是新生报到注册模块的接口数据输出部分。(9) 招生信息发布模块该模块将招生动态信息以及分班信息在WEB上发布,方便考生、家长及院系查询。3. 3 系统开发环境系统基于Windows 操作系统,C/ S 模式的开发工具是Dephli7. 0 , B/ S 模式的开发工具是Dreamweaver、Foxnet 、ASP 等。数据库采用SQLServer 2000 。4 系统实现的主要技术及算法4. 1 分班算法为给学校的科学管理提供良好的环境,保证学生之间的公平竞争,分班算法必须考虑四个因素:人数、一致性排名指标、男女生数、生源省份。四个因素绝对平衡的分班是不现实的。理想的分班是:同一专业不同班级中,在保证在学生人数基本相等的前提下,保证每班的一致性排名指标值基本相等,然后再保证每班男女数持平,最后保证争取保证同一省份的学生能均匀分配到各班。为了达到以上效果,本系统采用“改进型单摆算法”实现分班。算法描述如下:1) 计算一致性排名指标CC = ∑ni =1CiWi ,其中Ci 为分项指标,如总分、数学分等, Wi 为该分项指标所对应的权值。权值由系统管理员来设定。对于采用不同高考分标准的省份,权值不同;同一省份不同专业的权值不同,如数学专业则要求单科分中的数学分有更高的权值。系统根据该公式计算出每个学生的一致性排名指标C。2) 学生分组A、排序为保证同一专业不同班级中的男女比例,生源省份比例平衡,必须对学生按以下规则排序:第一排序规则:性别,第二排序规则:生源省份,第三排序规则:一致性排名指标。排序后,每个学生都有一个唯一的依次递增的ID 号。B、分组每组的人数为该专业分班人数的两倍,分组的方式按照排名顺序取,每组的编号号相同。如某专业120 人,分四班,则将学生排序后,1 - 8 号为第一组其编号为1 - 8 ,9 - 16 号为第二组其编号也为1 - 8 ,按照该方式将所有的学生分组。3)“改进型单摆算法”单纯的“单摆算法”会导致分班不均,因此我们采用“改进型单摆算法”。算法如图2 所示:4. 2 图像压缩存储与二进制流技术“全国普通高校招生网上录取系统院校系统”中的考生图片和体检信息都是通过图片的方式保存的。要将这两部分重要的信息导入到招生信息管理系统必须解决两个问题,一是图像信息的存储方式,二是图像信息的存储格式。存储格式采用比较成熟的J PG 格式,该压缩格式能有效的降低图片文件大小,一张考生照片可以压缩到10 K 以内。存储方式采用MS SQLSERVER 中BLOB 类型字段中(BLOB 字段是二进制数据存储方式,因此它可以表达图形图像数据) 。但Delphi 提供的DBImage 控件不支持J PEG图像格式,为此我们采用了二进制流技术在数据库中存取J PEG 格式图像数据。即在保存图片文件时,先将图片文件以流的方式读入内存,然后再写到数据库BLOB 类型字段中,在读照片时,先从BLOB 类型字段读入到流中,然后将照片还原成位图格式图片, 最后在DBImage 控件中显示。
242 浏览 5 回答
149 浏览 6 回答
189 浏览 3 回答
139 浏览 3 回答
216 浏览 5 回答
124 浏览 5 回答
208 浏览 4 回答
329 浏览 5 回答
143 浏览 2 回答
279 浏览 1 回答
177 浏览 4 回答
220 浏览 5 回答
165 浏览 4 回答
225 浏览 3 回答
280 浏览 2 回答