学生信息管理系统开发与应用.docx
- 文档编号:12522576
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:10
- 大小:22.80KB
学生信息管理系统开发与应用.docx
《学生信息管理系统开发与应用.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统开发与应用.docx(10页珍藏版)》请在冰豆网上搜索。
学生信息管理系统开发与应用
学生信息管理系统开发与应用
学生信息管理系统能方便用户迅速、准确处理学生的成绩,得到想要的数据并能将学生的信息以文档保存。
文章介绍了简单的学生信息管理的系统实现过程:
系统分析,功能模块设计,系统调试和测试。
此系统的主要管理的信息有:
学生的班级,学号,姓名和三(可以更改)门课的成绩。
本系统的主要功能有学生成绩的添加、删除、插入、显示,能对学生成绩按分数或学号进行排序,可以根据用户的要求按班级,姓名,学号查询学生成绩信息,能保存信息到文件以及从文件中读取信息功能。
1信息管理系统
信息管理系统是由人和计算机等组成的,能进行信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的各种运行情况;利用历史数据预测未来;从全局出发辅助管理决策;利用信息控制行为、帮助实现规划目标。
总而言之,信息管理系统是一个以计算机为工具,有数据处理、预测、控制和辅助决策等功能的信息系统。
1.1信息管理系统的发展
信息作为最活跃的因素,早就在人们的生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。
从50年代开始,计算机越来越多地用于信息处理。
70年代中期,开始建立MIS,使管理水平不仅有深度的含义,而且有了广度的含义,这就要求把众多的计算机通过线路联合起来集中使用,协同进行信息处理,提供广泛的服务,以提高管理组织、管理方法和管理工作的效率。
这种有效的利用计算机资源,发挥人的思维,提高管理效益的现代化管理方法,就是管理信息的总体含义。
进入80年代以来,世界的经济发展进入了一个激烈竞争的时代。
可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。
所以,现在社会已进入了信息化的时代,在这样信息如海的浩翰之中,处理信息和利用信息是十分重要的。
建立MIS就成为信息管理的迫切需要和时代先进管理水平的体现。
利用计算机进行信息管理在本世纪50年代开始到现在,大致经历了四个阶段:
第一阶段是单项数据处理阶段,这是计算机应用管理的低级阶段,这个阶段的计算机只是单机运行,主要用来代替人工进行运算和简单数据处理。
第二阶段为数据综合处理阶段,这是计算机应用于管理的发展阶段。
第三阶段为管理信息系统阶段。
这是计算机应用于管理的高级阶段。
管理信息系统简称MIS,是用系统思维的方法,以电子计算机科学和现代通信技术为基础,对信息进行收集、传递、加工和使用,并为此服务的信息系统,是管理科学、系统工程学与电子计算机相结合的综合性学科,也是一门新兴的、具有独特风格的近代边缘科学。
第四阶段为自动化阶段,这是计算机应用的最高阶段,也是最终目标。
从计算机应用发展过程可以看出,计算机由单项数据处理和数据综合处理阶段到管理体制信息系统阶段,这也是计算机在信息管理方面应用的发展规律,或者是发展的必然趋势。
因此、教育行业作为一个国家文化经济的基础,信息管理系统在教育行业中的应用也遵循这样一个过程。
1.2信息管理系统的特点
整体性:
组成系统的各个组成部分为实现某一特定目标,合理、有序地组成一个整体,追求整体最优。
目的性:
任何一个系统都是为了完成某一特定目标而构造的
管理信息系统采用数据库技术将数据有效地组织在计算机中,以实现快速的信息处理及信息共享。
应用不断发展的网络与通信技术,使得根据不同地理位置上进行的管理结合建立起的管理信息系统,是一个带有计算机通信网络的分布式系统。
1.3学生信息管理系统
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。
但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样的一套成绩管理系统成为很有必要的事情。
学生信息管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。
1.3.1开发学生成绩管理的必要性
在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。
如今,不管是小学、初中、高中、甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。
但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。
因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生信息管理系统是必要的。
开发一个学生信息管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。
为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。
现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。
在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。
一个高效的学生信息管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生在能方便的查看自己的成绩。
1.3.2学生信息管理系统的意义
现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。
如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。
所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生信息管理系统。
1.3.3学生信息管理系统的需求
在21世纪的科技时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,学生信息管理系统为教学办公带来了极大的方便。
该学生信息管理系统是以ASP网页编程+ACCESS数据库+SQL数据查询语言编写,其系统功能在内部IIS服务器上运行。
系统管理员、教师、学生只需通过简单的操作,用户都可以了解本系统软件的基本工作原理。
用户只需进行输入一些简单的汉字、数字,或用鼠标点击即可达到自己想要的目标
1.3.4学生信息管理系统的功能
管理员能够实现对整个学生信息的添加、修改、删除、查询等操作,对教师用户的添加、删除、修改等操作,对留言信息的添加、删除、修改查询等操作。
可以将学生成绩的数据库发布到网上,教师的信息发布的网上,方便学生教师进行查询,达到资源共享的目的。
教师能够在一定的权限内对所有学生成绩的查询,所有教师信息的查询,留言信息的添加、删除、修改是、查看等,对的自己的联系信息进行更新,登录密码的修改。
学生可以在自己的权限内对对自己成绩的查询,以及个人信息的查询,登录密码的修改,留言的查看、提交留言信息的相关操作。
2学生信息管理系统开发可行性分析
2.1技术上的性分析
本系统的开发利用MicrosoftSQL2008作为本系统的数据库,它支持多用户的新型数据库,适用于大中规模的数据量要求,学校校园网的建设也为新系统服务器/客服端的结构提供了硬件上的支持。
使用C++语言作为系统的开发环境,它提供完善的控制语句,类与对象的支持及丰富的数据类型,非常有利于对新系统的扩展与修改。
综上所述,本系统的设计与开发,在技术和硬件设备上的条件,都是满足的,因此它在技术上是可行的。
2.2运行上的可行性
运行上的可行性本系统为一个小型的学生信息管理系统,所耗费的资源非常的小。
学校的电脑无论是硬件还是软件都能够满足条件。
因此本系统在运行上是可行的。
2.3经济上的可行性
现在计算机的价格已经十分低廉,性能却有个很大的进步,而本系统的开发为学校的工作效率带来了质的飞跃。
如:
本系统的运行可以代替人工进行许多繁杂的劳动。
本系统的运行可以节省许多资源。
本系统的运行可以大大的提到学校的工作效率。
本系统可以使信息文档更加安全,所以本系统在经济上是可行的。
3学生信息管理数据库设计
3.1数据库简介
3.1.1SQL
定义:
是StructuredQueryLanguage(结构化查询语言)的缩写。
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
组成:
在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成。
(1)一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。
(2)一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。
(3)一个表或者是一个基本表或者是一个视图。
基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。
(4)一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。
每个存储文件与外部存储上一个物理文件对应。
(5)用户可以用SQL语句对视图和基本表进行查询等操作。
在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。
(6)SQL用户可以是应用程序,也可以是终端用户。
SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。
3.1.2C++语言
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
3.1.3C++语言的特点
(1)支持数据封装和数据隐藏
在C++中,类是支持数据封装的工具,对象则是数据封装的实现。
C++通过建立用户定义类支持数据封装和数据隐藏。
在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。
对象被说明为具有一个给定类的变量。
每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。
完好定义的类一旦建立,就可看成完全封装的实体,可以作为一个整体单元使用。
类的实际内部工作隐藏起来,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何使用它即可。
(2)支持继承和重用
在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。
通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。
新定义的类为子类,成为派生类。
它可以从父类那里继承所有非私有的属性和方法,作为自己的成员。
(3)支持多态性
采用多态性为每个类指定表现行为。
多态性形成由父类和它们的子类组成的一个树型结构。
在这个树中的每个子类可以接收一个或多个具有相同名字的消息。
当一个消息被这个树中一个类的一个对象接收时,这个对象动态地决定给予子类对象的消息的某种用法。
多态性的这一特性允许使用高级抽象。
继承性和多态性的组合,可以轻易地生成一系列虽然类似但独一无二的对象。
由于继承性,这些对象共享许多相似的特征。
由于多态性,一个对象可有独特的表现方式,而另一个对象有另一种表现方式。
3、ASP技术
SPA程序的定义:
MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。
ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。
因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
3.1.4ASP程序的优点
(1)ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易。
(2)无须编译,容易编写,可在服务器端直接执行。
(3)利用ADO组件轻松存取数据库
(4)与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。
(5)ASP能与任何ActiveXscripting语言相容。
除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言。
(6)ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
(7)ASP的对象和组件:
ASP有7个固有对象这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。
3.2数据库设计
随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。
几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。
该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。
要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
3.2.1数据需求
学生信息管理系统主要用于学生成绩信息管理,据分析学生信息管理系统的数据表可浓缩为:
学生基本信息表、课程基本信息表和学生成绩信息表。
根据学校的情况,可按下面的步骤来分析:
(1)确定学生所在的院系、所学的专业以及所在的班级。
(2)确定学生所在班级的课程以及该课程学生的成绩;另外还需要知道学生所在班级、学号和学期。
分析学生的基本信息,如姓名、性别、出生年月、家庭住址、联系电话。
(4)用户信息分析,通常包括用户名和密码。
3.2.2安全性和完整性要求
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。
完整性要求用于描述学生基本信息、教师基本信息中数据项能否为null,以及一些用户自定义完整性(符合实际要求)。
3.3学习信息管理系统数据流程图
要求用C++语言编写学生信息管理系统,要求能进行添加删除修改输入输出等的操作,并能使用面相对像原理对此系统进行实现。
学生信息管理系统分为如下模块,分别是:
添加学生信息,输出学生信息,查找学生信息,修改学生信息,删除学生信息,学生信息排序,保存数据到文件和读取文件中学生信息的模块。
各个子函数功能及其流程:
(1)首先定义一个学生类ClassStudent;并定义其各个私有变量和公有函数
(2)Student();构造函数,用于初始化学生类中的各个变量并记录
(3)Add();函数:
用于添加学生信息的函数包括学号姓名成绩等的内容
(4)Output();函数:
用于输出学生信息,包括学号姓名各科及总分平均成绩
(5)Find();函数:
用于查找学生各项信息
(6)modify();函数:
用于修改学生各项信息。
(7)delete();函数:
用于删除学生信息。
(8)sort();函数:
对学生各项信息进行排序操作。
(9)save()和load();函数:
将学生信息保存到文件中,并在需要的时候调用该文件将其中的学生信息显示出来
5总结和期望
经过这一个多月的毕业设计和对相关资料的收集,让我清楚的感到随着网络科技的不断发展和网络的广泛应用,使我们的生活离不开它了。
网络它以自己的独特的优点征服了我们。
在教育越来越受重视的21世纪,随着学生成绩管理类型的不断增加和成绩管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。
在这样的情况下有一个实用学生信息管理系统是有其必然性的,如果能做出一个完善的学生信息管理系统就使管理方面的工作量减少很多。
在这次的毕业设计中虽然时间紧迫但我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更完善的系统。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 开发 应用