1 / 12
文档名称:

学生信息管理系统学生信息管理系统.doc

格式:doc   大小:134KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

学生信息管理系统学生信息管理系统.doc

上传人:秋天学习屋 2023/1/6 文件大小:134 KB

下载得到文件列表

学生信息管理系统学生信息管理系统.doc

文档介绍

文档介绍:该【学生信息管理系统学生信息管理系统 】是由【秋天学习屋】上传分享,文档一共【12】页,该文档可以免费在线阅读,需要了解更多关于【学生信息管理系统学生信息管理系统 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。绪言

本学生信息管理系统能够说是一个综合性的学校学生管理系统,这它集成了学生学籍管理系统、学生成绩管理系统、学生档案管理系统、学生缴费管理系统等多种功能。本系统主要用到的技
术包括:MVC三层架构开发模式,这类设计模式把应用逻辑、办理过程和显示逻辑分成不相同的组件来实现,这些组建能够进行交互和重用。封装了数据操作类,以便调用数据库的操作函数所以拥有较强的合用性和先进性。
本文第一商议了SQL语言接口和VB软件开发工具的技术特点以及结合SQL和VB的数据库访
问方法,在此基础上,利用VB和MicrosoftSQLServer2000实现了一个基于C/S模式的学生信息管
理系统。在本文的后半部分,给出了该系统的整个系统解析、设计以及实现的过程,包括需求分
析、功能后矛盾的不完满的数据;
⑵完满、实时供应在管理及决策中需要的数据;
⑶利用指定的数据关系式解析数据,客观展望未来;
⑷向各级管理机构供应不相同详细程度的报告,缩短解析和讲解时间;
⑸用最低的花销最短的时间供应尽可能精确、可靠的信息,以便使决策者选择最正确的推行方
案,以提高企业的经济效益。各方面的竞争中占有一席之地。
学生信息管理系统是一个学校不能缺少的部分,它的内容关于学校的管理者来说至关重要,所以学
生信息管理系统应该能够为老师供应充分的信息和快捷的盘问手段。但素来以来人们使用传统人工
的方式管理学生档案,这类管理方式存在着好多缺点,如:效率低、保密性差,其他时间一长,将产生大
量的文件和数据,这关于查找、更新和保护都带来了很多的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其富强的功能已为人们深刻认识,它已进入人类
社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行
管理,:检索迅速、查找方便、可靠性高、储藏量大、保密性
好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化
管理,与世界接轨的重要条件。
从微观上讲,建立一套学生信息管理系统能够提高做事效率,从而加强了管理的信息化手段。
从宏观上讲,适应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。所以,开发这
样一套管理软件成为很有必要的事情。


VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开
发Windows环境下的种类应用程序。它简单易学、效率高,且功能富强,能够与Windows的专业开发工具SDK相媲美,而且程序开发人员不用拥有C/C++编程基础。在VisualBasic环境下,利用事件驱动的编程体系、奇特易用的可视化设计工具,使用Windows内部的应用程序接口(API>函数,
以及动向链接库(DLL>、动向数据交换(DDE>、对象的链接与嵌入(OLE>、开放式数据接见(ODBC>
等技术,能够高效、迅速地开发出Windows环境下功能富强、图形界面丰富的应用软件系统。
总的来说,VisualBasic拥有以下特点:
用传统程序设计语言设计程序时,都是经过编写程序代码来设计用户界面,在设计过程中看不
到界面的实质显示收效,必定编译后运行程序才能观察。若是对界面的收效不满意,还要回到程序
中修C++或汇编语言编写的程序加入到VisualBasic应用程序中,能够像调用内部函数相同调用其他
语言编写的函数。其他,经过动向链接库,还可以够调用Windows应用程序接口(API>函数,实现
SDK所拥有的功能。

数据库技术是应数据管理任务的需要而产生的。20世纪60年代后期以来,计算机用于管理的规
模更为弘大,应用也越来越广泛,数据量急剧增加,同时多种应用、多种语言互相覆盖地共享数据会集的要求越来越强烈;这时硬件已有大容量磁盘,硬件价格下降,软件价格上升,为编制和保护系统软件及应用程序所需的成本增加;在办理方面上,联机实时办理要求更多,并开始提出和考虑分布办理。在这类背景下,以文件系统作为数据管理手段已经不能够满足应用的要求,于是为认识决多用户、多应用共享数据的要求,使数据为尽可能多的应用服务,就出现了数据库技术。数据库技
术从产生到今天不过是30年的历史,但其发展速度之快,使用范围之广,是其他技术瞠乎后来的。
短短30年间已从第一代的网状,层次数据库,第二代的关系数据系统,发展到第三代以面向对象模型为主要特点的数据库系统。数据库技术与网络通信技术,人工智能技术,面向对象程序设计技
术,并行计算技术等互相浸透,互相结合,成为当前数据库技术发展的主要特点。
数据库采用了SQLServer是一个后台数据库管理系统,它功能富强操作简略,日益为广大数据库用
户所喜爱。越来越多的开发工具供应了与SQLServer的接口。
学生综合管理系统就是数据管理,数据库技术是数据管理的最新技术,是计算机科学最为迅速
的分支。在信息社会,数据库技术已成为基础技术之一,它是一门综合性技术,涉及到操作系统,
数据结构和程序设计等知识。
依照计算机的系统结构,数据库系统可分为集中式、客户机/服务器式、并行式和分布式四种。
本文设计的系统就是客户机/服务器式<Client/Server)简记为C/S模式。随着计算机网络技术的发展
和微型计算机的广泛使用,客户机/服务器式的系统结构获取了应用。C/S结构的重点在于功能的分
布,一些功能放在前端机<即客户机)上执行,另一些功能放在后端机<即服务器)上执行。功能的
分布在
⑶创办视图
视图储藏是数据库设计的一部分,而盘问则不是。因为每个视图都储藏在数据库内,所以建立特定的视图数据子集以供任何数据库用户使用。视图能够隐蔽基表,能够禁止所适用户接见数据库表,而要求用户只能经过视图操作数据。这类方法能够保护用户和应用程序不受某些数据库更正的
影响。在企业管理器中单击鼠标右键,选择“新建视图”命令。
⑷创办储藏过程
储藏过程能够使得对数据库的管理、以及显示关于数据库及其用户信息的工作变得简单简单。该过程是SQL语句和可选控制流语句的预编译会集,以一个名称储藏并作为一个单元办理。储藏过
程储藏在数据库内,可由应用程序经过一个调用执行,而且赞同用户声明变量、有条件执行以及其他富强的编程功能。
储藏过程可包括程序流、逻辑以及对数据库的盘问。它们能够接受参数、输出参数、返回单个
或多个结果集以及返回值。能够出于任何使用SQL语句的目的来使用储藏过程,它拥有以下优点:
⑴能够在单个储藏过程中执行一系列SQL语句;
⑵能够从自己的储藏过程内引用其他储藏过程,这能够简化一系列复杂语句;
⑶储藏过程在创办时即在服务器进步行编译,所以执行起来比单个SQL语句快。
在企业管理器中单击鼠标右键,选择“新建储藏过程”命令。

完成数据库应用程序的基本步骤是:
⑴创办数据库;
⑵配置数据库与应用程序的连接;
⑶创办应用程序。


SQLServer2000



ODBC

连接


ADO

来对数据进行操作。数据库在

SQLServer2000中创办成功后,
ADO

经过ODBC创办与数据库的连接。
第一启动操作系统

<这里以

Windows2000

为例)的控制面板,

选择“管理工具”图标,打开后选择

“数
据源<ODBC)”,打开后出现对话框。选择

“文件

DSN”选项卡,这样创办的数据连接所适用户都可
以使用。单击“增加”按钮,这里有多种

DSN,都有各自不相同的用途:用户

DSN

只对当前用户有效,
而且只能用于当前计算机上;系统

DSN对当前计算机上所适用户可见,包括

NT

服务;文件

DSN可
以由安装了相同驱动程序的用户共享。选择

“SQLServer”选项,单击“下一步”按钮,出现对话框。单
击“阅读”按钮,能够指定保存数据源连接文件的路径。在文本框中输入保存连接的文件名,单击

“下
一步”按钮,尔后单击“完成”按钮,在“服务器”选项中选择创办的服务器名称,并单击“下一步”按
钮,设置数据库为应用程序将要接见的数据库,这样数据库应用程序才能正常工作。能够设置可否
对数据加密,以及可否保存盘问的日志文件。若是数据库中数据采用中文,那必定采用“Simplified
Chinese”<即简体中文),否则数据不能够正常显示。依照数据可能用到的各种数据种类,选择合适的
地域设置。单击“完成”按钮。这样就完成了对数据库的配置,能够单击“测试数据源”按钮测试数据
库配置可否成功。
需求解析
在解析软件需求过程中,解析员和用户都起着重点的必不能少了的作用。只适用户才知道真切自己
需要什么,但是他们其实不知道怎么样用软件实现自己的需求,用户必定把他们对软件的需求尽量准
确、详细地描绘出来;解析员知道怎么样用软件实现人们的需求,但是在需求解析开始时他们对用
户的需求其实不十分清楚,必定经过与用户沟通获取用户的软件的需求。

因为本系统管理的对象单一,都是在校学生,且每个数据内容拥有较强的关系性,涉及的计算过
程不是很复杂。所以,比较合适于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机
器,在储藏量、速度方面都能满足数据库运行的要求。在技术难度方面,因为有指导老师的指导和
相关参照文件,特别是网上资料,特别是参照其他程序的功能,所以完满能够实现。
同时,本文介绍的学生信息管理系统是一个典型的客户机

/服务器<C/S)系统结构的数据库应用
系统。
C/S软件系统结构是基于资源不同等且为实现共享而提出来的,是

20世纪

90年代成熟起来的技
术。C/S

结构将应用一分为二,服务器

<后台)负责数据管理,客户机

<前台)完成与用户的交互任
务。C/S

模式的基本工作原理是:客户程序向数据服务器发送

SQL

央求,服务器返回数据和结果。
客户端负责实现用户接口功能,同时封装部分或所有的应用逻辑。服务器端的数据库服务器主要提
供数据储藏功能,也可经过触发器和储藏过程供应部分应用逻辑,而且平时把那些不相同的<不论是已
知还是未知的)前台应用所不能够违反的规则在服务器程序中集中实现,比方接见者的权限、编号不
准重复等规则。所有这些,关于运行客户应用程序的最后用户,是“透明”的,他们不用过问<平时也
无法干涉)这背后的过程,就可以完成自己的所有工作。在客户服务器架构的应用中,数据库真切
变成了公共、专业化的床库,碰到独立的特地管理。

经过详细的调研,并多次与学生档案管理的老师进行谈论后,第一加深了对学生信息管理业务
的深刻认识,其次在充分熟悉学生档案管理业务的同时,将整个学生档案管理的业务流程描绘如
下:
⑴再生入校,第一报到并进行注册登记,尔后到财务部门交费。依照学生被录取的专业,持交费单到所在的系部注册;
⑵到系部注册后,依照选报的专业分配到班级;
⑶进入正常大学生活,参加各种教课方案活动,学期期末要求每位同学参加各种学科的期末测试;计划和资源利用计划。

⑴系统需要经过有效身份考据才能够登录。
⑵系统对注册用户可对系统进行不相同的管理。
⑶用户身份不相同,使用系统的权限也不相同。

为了更好的理解复杂的事物,人们经常采用建立事物模型的方法。所谓模型,就是为了理解事
物而对事物做出的一种抽象的表达方式,是对事物的一种无歧义的书面描绘。平时模型是由一组图
形符号和组织这些符号的规则组成。

系统的逻辑模型的工具是数据流图和数据字典。数据流图中没有任何详细的物理元素,只适用
来描绘信息在系统中的流动和办理情况。数据流图共有四种基本符号:矩形表示数据的源点或终点<
或称为外面项),圆或椭圆表示变换数据的办理,向右张口的矩形表示数据储藏,箭头表示数据
流,既特定数据的流动方向。依照现行学生管理的业务流程,第一确定数据流图中的源点和终点都
选定为学生,这样就获取据冗余,节约储蓄空间,又能够防备数据之间的不相容性与不一致性。数
据系统供应了两方面的映像功能,从而使数据既拥有物理独立性,又有逻辑独立性。数据与程序之
间的独立性,使得能够把数据的定义和描绘从应用程序中分别出去。其他,因为数据的存取由
DBMS管理,用户不用考虑存取路径等细节,从而简化了应用程序的编制,大大减少了应用程序的
保护和更正。在数据库系统中,数据是由DBMS一致管理和控制的。因为对数据推行了一致管理,
而且所管理的是有结构的数据,所以在使用数据时能够当应用需求改变或增加时,只要重新采用不
同的子集也许加上一小部分数据,便能够有更多的路子,满足新的要求,所以使数据库系统弹性
大,易于扩大。除了管理功能以外,为了适应数据共享的环境,

DBMS

还必定供应数据的安全性、
数据的完满性,并发控制以及数据库的恢复等控制功能。
⑴数据模型设计。第一来做出学生成绩管理系统的

E-R

图<联系方法图),解析这个问题的实
体,从系统解析能够知道,学生的成绩是由任课教师依照课程给出的,学生、课程、教师组成了这
个系统的三个实体。
⑵再解析三个实体之间的联系。第一,这三个实体不是一个一致体,学生成绩与教师没有内在
联系,教师必定经过课程实体才能与学生建立联系,所以先不考虑。课程与学生这两个实体是多对
多联系;一位学生要学****多门课程,一门课程有多位学生共同学****而学****成绩是这两个实体
“学
生”和“成绩”共有的属性,应填在二者的联系
“学****边。因为成绩既不是学生独有的,也不是课程独
有的;“学生甲70分”或“英语70分”是不完满的,说“学生甲英语
70分”才是正确的,因为
70分是学
生甲和英语
经过需求解析阶段的工作,系统必定
“做什么”已经清楚了,现在是决定“怎么样做“的时候了。
整体设计的基本目的就是回答”归纳的说,系统应该如何实现?
“这个问题,所以,整体设计成为概
要设计也许初步设计。经过这个阶段的工作将划分出组成系统的物理元素。整体设计阶段的另一项
任务是设计软件结构,也就是要确定系统中的每个程序是哪些模块组成的,以及模块互相关系。

整体设计过程平时由两个主要阶段组成:系统设计阶段,确定系统的详细实现方案;结构设计
阶段,确定软件结构。本程序设计包括下述4个步骤:
⑴设想供应选择的方案
如何实现要求的系统呢?在整体设计阶段开始时只有系统逻辑模型,这主若是我在进行检查时依照老师跟同学们的建议跟建议设计的一些数据尔后依照数据解析进行整体的设计。
⑵功能解析
为了最后实现目标系统,必定设计出组成这个系统的所有程序和文件<或数据库)。我在对程序
设计的时候分为两个阶段完成:第一是进行结构设计,这主要考虑到学生信息由那些模块的划分,这些模块之间的关系:过程设计确定每个模块的办理过程。第二进行过程设计,这个阶段是详细设计阶段的任务见第5节系统实现篇。
⑶设计软件结构
平时程序中的一个模块完成一个合适的子功能。把模块组织成优异的功能层次系统,顶层模块调用他的基层模块以实现程序的完满功能,每个基层模块再调用更基层的模块,从而完成程序的一个子功能,最基层的模块完成详细的功能。
⑷设计数据库
关于需要使用数据库的那些应用系统,我在需求解析阶段需求解析阶段所确定的系统数据需求的基础上。


软件模块结构解析主要有两个任务:解析用户的数据要求和解析用户的办理要求。经过以上分
析,我们已经基本认识了用户对办理的要求。
⑴系统方案确定
经过对系统的调研与解析,系统主要应完成的功能有:班级管理、学生成绩管理、学生交费管
理、课程管理、成绩管理、系统管理等功能。
⑵软件结构设计
本系统在执行时,先依照不相同的操作人员的需要来进行相应的模块,尔后能够输入数据也许进
行其他的盘问或阅读等操作

系统设计又称系统物理设计。系统设计要依照系统解析报告中的系统逻辑模型综合考虑各种约
束,利用所有可用的技术手段和方法进行各种详细设计,确定新系统的推行方案,解决“系统怎么
做”的问题。
结构化系统设计是指利用一组标准的图表工具和准则,确定系统有哪些模块,用什么方法连
接,如何组成优异的系统结构,并进行系统输入、输出、数据办理、数据储藏等环节的详细设计。
这一阶段的重点是设计好系统的整体结构,选择最经济合理的技术手段。系统设计阶段的文件是系
统设计报告<又称系统物理设计说明书)。
,
动的编程体系,所以在此给出系统软件的结构图和主程序流程图。
系统结构图,如图基本上决定了最后的程序代码质量。

在系统详细设计的时候碰到的第一个问题就是人机界面的设计。人机界面的实质质量,直接影响用户对软件产品的谈论,从而影响软件产品的竞争力和寿命,所以,必定对人机界面设计恩赐足够的重视。
用户界面设计主要依靠设计者的经验。在我设计人机界面的时候重要突出有助与友好高效的界面。下面我介绍下本系主要用到的人机界面设计指南。
⑴一般交互指南
一般交互指南涉及信息的显示、数据输入和系统整体控制。这类指南是全局性的。在交互指南中应该考虑下面问题:
①保持一致性。人机界面中的菜单项选择择、数据显示以及其他功能使用一致的格式;
②在执行较大破坏性的动作从前要求用户确定;
③赞同取消绝大部分的操作;
④按功能对动作分类,并据此设计屏幕布局。
⑵数据输入指南
在本系统中用户的大部分时间用在选择命令、键入数据和向系统供应输入。在好多应用系统
中,键盘、鼠标依旧是主要的输入介质。下面是相关于数据输入的设计指南:
①尽量减少用户的输入动作。最重要的是减少击键次数,这能够用以下方法实现:用鼠标从预
定意的一组输入中选一个;
②保持信息显示和数据输入之间的一致性。

描叙程序办理过程的工具称为过程设计的工具,它们能够分为图形、表格和语言3类。不论是
那种工具对他们的基本要求都是能供应对设计的无歧义的描叙,也就是应该指明控制流程、办理功
能、数据组织以及他们方面的实现细节问题,从而在编码阶段能把对设计的描绘直接翻译成程序代
码。
⑴程序流程图
程序流程图的优点是对控制流程的描绘很直观。
程序流程图有好多优点但同时存在好多的缺点:
①程序流程图实质上不是渐渐求精的好工具;
②程序流程图中用箭头代表控制流,所以程序员不受任何拘束,能够完满不论结构程序设计的
精神,寝衣转移控制;
③程序流图不易表示数据结构。
⑵判断树
判断树能清楚的表示复杂的条件组合与应做的动作建议的对应关系。判断树的优点在于,他的形式
简单到不用任何说明

txtsql="selectusernamefromusewhereusername='"&Trim(>&"'"
Setmrc=ExecuteSQL(txtsql>
=TrueThen
MsgBox"用户名错误!",vbExclamation+vbOKOnly,"警告"

=0
=Len(>
ExitSub
EndIf
username=(0>
txtsql2="selectusernamefromusewherepassword='"&Trim(>&"'"
5-2所示。
Setmrc=ExecuteSQL(txtsql2>
=TrueThen
MsgBox"密码错误!",vbExclamation+vbOKOnly,"警告"

本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,从而实现了本系统从班级管理、档案管理、缴费管理、课程管理、成绩管理等系统的详细功能。
第一,在窗口上放置一个Picture控件、一个DataGrid控件、一个工具栏控件和一个状态栏控
件,其次打开菜单编写器,依照整体设计的功能结构图设计菜单项选择项,如图
图5-2系统主界面图
部分代码以下:
PrivateSublblUsers_Click(>
IfFormat(,"<">="admin"Then

Else
WithFrmUserEdit
OriUser=
txtUserName=
txtPass=
txtPass2=
Modify=True
Show1
EndWith
EndIf
EndSub
=0
=Len(txtName>
ExitSub
EndIf
WithMyLesson
LessonName=MakeStr(txtName>
LessonType=Trim(>
Teacher=MakeStr(txtTeacher>
.Term=MakeStr(txtTerm>
.Hours=Val(txtHours>
IfModify=FalseThen
.Insert
Else
(OriId>
EndIf
EndWith
UnloadMe
EndSub
课程管理页面以下,如图5-9所示。
图5-9课程页面图

因为本系统中有些功能模块拥有相似之处,所以在本文只用此模块进行一个简单的说明。其他
的相似模块的代码可能参阅本模块的设计思路,如图
5-10所示。