基于VC++的班级信息管理系统计算机科学系 计算机科学与技术专业学号:姓名:指导老师摘要随着社会的发展与科技的全面进步,使得人们越来越向信息化、数字化发展,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息收集、传递、加工、维护和实用的系统,必然会代替过去大量的、繁琐的手工操作。对于学校来说,对学生的个各种信息进行统计并显示是非常重要的,本文通过VisualC++6.0的编程环境编写班级信息管理系统,利用MicrosoftSQLserver2005数据库系统编写数据表,采用ODBC数据库访问技术,用模块化设计方式将系统各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现功能,详细的定义了各个模块的具体功能。开发主要包括后期数据库的建立和维护以及前期应用程序的开发两方面,实现了学生信息的创建及学生成绩、违纪情况的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。关键词:信息管理;VisualC++6.0;SQLserver2005;ODBC目录第一章引言第二章系统设计2.1 需求分析2.2系统目标2.3 可行性分析第三章运行环境及系统技术简介3.1 Visual C++ 6.0简介3.2 Microsoft SQL Server 2005技术简介3.3 SQL数据库的优点 3.4 ODBC技术简介3.5 C++语言简介第四章系统结构功能分析4.1班级信息管理系统的功能结构4.2学生管理系统的业务流程图4.3数据库设置4.3.1.数据库分析4.3.2.数据库概念设置4.3.3.数据库设计逻辑结构4.4.公共类的设置第五章主体窗设计及模块功能实现5.1主窗体设计5.2科目信息管理模块设计5.2.1科目信息管理模块概述5.2.2科目信息管理技术分析5.2.3科目信息管理实现过程5.3学生信息管理模块设计5.3.1学生信息管理模块概述5.3.2学生信息管理实现过程5.4学生成绩录入模块设置5.4.1学生成绩录入模块概述5.4.2学生成绩录入技术分析5.4.3学生成绩录入实现过程5.5学生违纪查询模块设置5.5.1学生违纪查询模块概述5.5.2学生违规查询技术分析5.5.3学生违规查询实现过程5.6学生成绩报表打印模块设计第六章.项目文件清单第七章软件测结束语致谢参考文献第一章引言人类已经进入了一个科学技术突飞猛进的时代,经济知识和信息产业日渐重要。信息技术和网络的迅猛发展和广泛应用,对社会的各个领域产生了深刻的影响,极大地改变了人们的工作、学习和交流方式。信息的获取、交流和应用能力,已经成为人们最重要的能力之一。在知识经济占主导地位的将来,国家综合国力和国际竞争能力越来越取决于教育发展、科学技术和知识创新的水平,教育在经济和社会发展过程中呈现出越来越突出的重要作用。学生信息管理系统是一个教育代为不可或缺的部分,他的内容对于学校的决策者和管理者来说都是至关重要的。这就要求学生信息管理系统拥有强大的功能,能够提供用户足够的信息和快捷的查询你手段。一直以来,人们实用传统人工的方法管理学生信息,这种管理方式存在着许多缺点,入效率低、保密性差、数据容易出错等。此外,时间一长将产生大量冗余的文件和数据,这对于查找、更新和维护都带来了不少的困难。科学技术的不断发展和提高计算机科学日渐成熟,其强大的功能人们已经有了深刻的认识。作为计算机应用的一部分,使用计算机对学生信息管理系统进行信息管理。有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大提高学生信息管理系统管理的效率,也是教育单位的科学化、正规化管理,与世界接轨的重要条件。因此,开发一套这样的管理系统是很有必要的。第二章系统设计本班级信息管理系统可以说是一个综合性的学校学生管理系统,它集成了学生学籍管理系统、学生班级管理系统、学生成绩管理系统和学生选课管理系统多种功能,因而具有较强的实用行和先进性。2.1需求分析通过对学生管理过程的研究和分析,要求本系统应该具有以下功能。(1)学生信息录入。(2)学生成绩录入。(3)成绩等级设置。(4)学生违规处理。(5)学生成绩排行。(6)学生信息查询。(7)学生成绩查询、打印。2.2系统目标学生信息管理系统以实现学生日常的信息管理为设计目标,加以强大的数据库管理功能,可以方便对学生信息进行管理,大大提高了学校日常工作的效率。本系统在设计时应该满足以下几点:1.采用人机对话的操作方式,信息查询灵活、方便、快捷、准确,数据存储安全可靠。2.对学生信息的操作简单,可以方便地进行添加、修改和删除操作。3.可以根据需要灵活地调整科目信息。4.可以录入教师信息,方便任命班级的班主任。5.编辑考试类别,更灵活地对学生测验。6.打印学生成绩报表,更直观地了解学生成绩。7.学生违规处理,对违反校规的学生进行处罚。8.对用户输入的数据,系统进行严格地数据检验,尽可能排除人为错误。2.3可行性分析由于本系统的管理对象单一,都是在校学生,且每个数据内容具有较强的关联性涉及的计算过程不是很复杂。因此,比较适合采用数据库管理。而且学校用于学生管理计算机在存储量、速度方面都能满足数据库运行要求。另一方面此小型管理系统从投入的人力、财力与物力来讲是非常之小的。由于有指导老师的指导和相关参考文献,特别是网上资料以及参考其他程序的功能,因此完全可以实现。第三章运行环境及系统技术简介本系统是基于VisualC++6.0编程环境而开发的,利用MicrosoftSQLServer2005建立数据库,通过ODBC访问数据库。3.1VisualC++6.0简介本班级信息管理系统是基于VisualC++6.0环境而进行开发的。VisualC++6.0是MicrosoftVisualStudio6.0系列组件之一,是微软公司推出的一款C++集成开发工具。VisualC++是现在最为通用的开发工具之一,它提供了相当齐备类库和友好的界面,为数据库开发提供了比较好的开发环境。提供了多种数据库访问技术,可视化的编程环境,使操作更加直观简便。因此借助VisualC++可以开发出功能强大、速度快、应用广泛并且占用资源少的中小型数据库信息管理系统。3.2MicrosoftSQLServer2005技术简介本系统以MicrosoftSQLServer2005为后台数据库,MicrosoftSQLServer2005就是关系数据库开发工具,它是一款比较方便易用的数据库系统。数据库能汇集各种信息以供查询、存储和检索。所谓的数据库就是由一些有意义和有关系的数据(Data)组成的,一个数据库中包含了许多条记录(Record),而每条记录是由多个字段(Field)所做成的,不同的字段存放不同的数据。所以数据库的严格定义是一组相关记录的集合。而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮助我们管理数据库系统,我们称之为数据库管理系统DataBaseManagementSystem(DBMS)。数据库管理系统是架构在一个或多个数据库之上的,并针对数据库中的数据进行管理运用。3.3SQL数据库的优点1、存储方式简单,易于维护管理。SQL管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为.mdf或.ldf的数据库文件中,便于用户的操作和管理。2、面向对象SQL是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外围用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式使得开发应用程序更为简便。3、界面友好、易操作。SQL是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。4、集成环境、处理多种数据信息。SQL基于Windows操作系统下的集成开发环境。该环境集成了各种向导和生成器工具,极大地提高了开发人员的作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。5、SQL支持ODBC开发数据库互连OpenDataBaseConnectivity。利用SQL强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。SQL还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问对象生成HTML文件,轻松构建Internet/Intranet的应用。6、支持广泛、易于扩展、弹性较大,能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等。这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以Access作为前台客户端,以SQLServer作为后台数据库的方式,如ADP开发大型数据库应用系统。总之,SQL是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发,即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。3.4ODBC技术简介开放式数据库互连(Open-DataBase-Connectivity,简称ODBC)。ODBC的基本思想是为用户提供简单、标准、透明的数据库连接的公共编程接口,开发厂商根据ODBC的标准去实现底层的驱动程序,这个驱动对用户是透明的,并允许根据不同的DBMS采用不同的技术加以优化实现,概括起来,ODBC具有以下灵活的特点:1.使用户程序有很高的互操作性,相同的目标代码适用于不同的DBMS;2.由于ODBC的开放性,它为程序集成提供了便利,为客户机/服务器结构提供了技术支持;3.由于应用与底层网络环境和DBMS分开,简化了开发维护上的困难。3.5C++语言简介C++语言是一种优秀的面向对象程序设计语言。它在C语言的基础上发展而来,但它比C语言更容易为人们学习和掌握。C++以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。面向对象的设计思想是在原来结构化程序设计方法基础上的一个质的飞跃,C++完美地体现了面向对象的各种特性。C++所提供的抽象机制能够被应用于那些对效率和可适应性具有极高要求的程序设计任务之中。C++的一个目标就是提供更易用并具有一定承受能力的设计思想和程序设计技术,进一步提高程序的质量。然而,C++的设计目标总还是在于要支持一定范围内的各种程序设计风格和设计思想。这与一般在语言设计方面的观点形成一定对比。一般在语言设计上总是试图将所有系统内建于单独一个被重点支持的、带有强制性的程序设计风格之中或称典范(paradigm)。C++提供了class、namespace和访问控制,使设计决策的各异化(locality)成为可能。第四章系统结构功能分析4.1班级信息管理系统的功能结构班级信息管理系统的功能结构如图4.1所示学生管理系统学生管理系统学生管理学生管理基本信息管理基本信息管理查询管理查询管理班级信息管理班级信息管理班级科目管理班级科目管理教师信息管理教师信息管理科目信息管理科目信息管理学生成绩报表学生成绩报表学生违纪查询学生违纪查询成绩等级设置成绩等级设置学生成绩查询学生成绩查询学生违纪处理学生违纪处理学生成绩录入学生成绩录入学生信息管理学生信息管理考试类别管理考试类别管理科室信息管理科室信息管理帮助帮助系统管理系统管理退出系统退出系统关于系统关于系统用户管理用户管理系统帮助系统帮助图4.1学生管理系统功能结构图4.2学生管理系统的业务流程图管理员管理员基础信息设置基础信息设置学生信息录入学生信息录入学生成绩设置学生成绩设置学生违纪处理学生违纪处理学生违纪查询学生违纪查询学生成绩录