平凉信息工程学校学生信息管理系统_第1页
平凉信息工程学校学生信息管理系统_第2页
平凉信息工程学校学生信息管理系统_第3页
平凉信息工程学校学生信息管理系统_第4页
平凉信息工程学校学生信息管理系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-.z摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对学生档案进展管理,具有手工管理所无法比较的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、本钱低等。这些优点能够极大地提高学校学生档案管理的效率。因此,开发一套这样管理软件成为很有必要的事情。而且只要软件的设计合理,可以为学校提供合理的管理模式。学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据平安性好的库。经过分析,我们使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进展需求迭代,不断修正和改良,直到形成用户满意的可行系统。关键字:学生管理系统;信息管理;数据库目录摘要1目录2第1章绪论3第2章系统开发环境42.1VisualBasic语言的特点42.2VisualBasic系统中的常用名词42.3Windows下的VisualBasic编程环境简介52.3.1面对对象的编程62.3.2实现菜单项选择项62.4Access数据库的功能特点62.5连接数据库7第3章系统需求分析83.1需求分析的目的83.2工程背景83.3需求分析83.3.1可行性研究83.3.2学生信息管理系统具体任务要求和运行过程83.4技术方面可行性分析93.5经济方面可行性分析9第4章系统的总体设计104.1系统架构104.2系统设计114.3数据库设计114.4程序流程图13第5章窗体功能简介15总结20参考文献21致谢22第1章绪论随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规*化和自动化,其主要任务是用计算机对学生各种信息进展日常管理,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规*化和自动化,其主要任务是用计算机对学生各种信息进展日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。在高校,计算机也应用得非常普遍,各系根本都配备了计算机。在这种实用的学生信息管理系统使这种局面大为改观。学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。本系统的主要功能有:1.学生管理功能:为了方便学生信息的增加、删除、修改、查询。2.课程管理功能:管理员可以通过填写表格的形式修改课程等相关信息。3.成绩管理功能:管理员可以对数据库中的学生成绩信息进展增加、修改。4.班级管理功能:管理员可以通过此功能对班级信息进展增加、删除、修改、查询。5.用户管理功能:可以增加、删除、修改、查看该程序的登陆用户,超级管理员并可以设置用户的权限。第2章系统开发环境2.1VisualBasic语言的特点VisualBasic语言用其设计应用程序时具有两个根本特点:可视化设计和事件驱动编程。(1)可视化设计:表现在VB在设计应用于程序界面时有“所见即所得〞的处理功能。(2)事件驱动编程:在设计应用程序时,把对象添加到窗体中,在用户与程序进展交互时,用户根本上是通过鼠标、键盘与应用程序进展交互的,那些对象就必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。(3)构造化的程序设计语言:VB具有丰富的数据类型和构造化程序构造,而且简单易学。此外,作为一种程序设计语言,VB还有许多独到之处。(4)提供了易学易用的应用程序集成开发环境:在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。(5)支持多种数据库系统的:VB利用数据控件可以多种数据库,VB6.O提供的ADO控件,不但可以用最少的代码实现数据库操作和控制,也可以取代Data控件和RDO控件。(6)支持动态交换、动态技术:通过动态数据交换(DDE)的编程技术,VB开发的应用程序能与其他Windows应用程序之间建立数据通信。(7)网络功能:VB6.O提供了DltTML(Dynamic}tTML)设计工具。利用这种技术可以动态创立和编辑Web页面,使用户在VB中开发多功能的网络应用软件。2.2VisualBasic系统中的常用名词VisualBasic系统除了一般高级语言所具有的一些名词术语外,还有几个系统常用的名词。其根本含义如下:(1)视窗〔Form〕视窗是进展人机交互的界面或接口,也叫窗体。V(2)对象(Object)对象是VB系统内部提供应设计者可以直接使用的处理输出的控制工具。本程序所应用到的对象类型有标签框(LabelBo*),文本框(Te*tBo*),命令按扭(mandButton),网格(DataGrid),ADO控件(Adodc1)等。当把这些工具放置到用户界面对应的窗体上时,被称为对象或控件。用户可以通过设置对象的“属性〞和“方法〞,便于对象适应自己所设计应用程序的输入输出内容,对象的生成过程及构造都被封装起来。(3)属性(Properties)属性是VB系统提供的有关对象的参数或数据接口。用户通过适当地设置或改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的对象。(4)事件(Events)事件是指用户或操作者对计算机进展的*一操作〔如击键、单击或移动鼠标等〕的行为或系统状态发生的变化。VB系统常用事件来引导计算机执行一段程序。程序所用的键盘事件有KeyPress〔按键〕事件,KeyDown事件和KeyUp事件;鼠标事件有Click〔单击鼠标〕事件,DbDlicd〔双击鼠标〕。(5)方法(Method)方法主要是指对一个对象使用*种作用的过程。它是在程序执行的过程中要计算机执行的*种操作。(6)过程(Procedure)过程是指经过定义或说明的,或基于*一对象对应的事件所引发的程序段。(7)模块(Module)模块是指一些运算量或过程进展声明或定义的一个集合。系统程序大体可分成四个模块:数据输入、根据查询、数据打印和通讯。2.3Windows下的VisualBasic编程环境简介面对对象的编程面向对象的设计方法(OOP,ObjectedProgramming)从应用领域内的问题着手,以直观自然的方式描述客观世界的实体。VisualBasic作为一种面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,由VisualBasic自动生成对象的程序代码并封装起来。VisualBasic应用程序根本的构建块是用户所创立的对象,每一个对象都具有一些特性和行为〔属性、事件和方法〕。开发人员可以最有效利用所创立的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。VisualBasic应用由一系列对象组成,包括有函数、菜单、函数、构造和数据窗口、用户对象、用户事件等等。实现菜单项选择项菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,VisualBasic也提供了强大的创立菜单功能是程序更加标准。2.4Access数据库的功能特点Access是微软公司推出的基于Windows的桌面关系数据库管理系统〔RDBMS〕,是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规*化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大局部数据管理的任务。Access是一种关系型数据库管理系统,其主要特点如下:(1)存储方式单一:Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为〔.mdb〕的数据库文件种,便于用户的操作和管理。(2)面向对象:Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。(3)界面友好、易操作:Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进展拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、处理多种数据信息:Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创立表、设计用户界面、设计数据查询、报表打印等可以方便有序地进展。(5)Access支持ODBC〔开发数据库互连,OpenDataBaseConnectivity〕,利用Access强大的DDE〔动态数据交换〕和OLE〔对象的联接和嵌入〕特性,可以在一个数据表中嵌入位图、声音、E*cel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。2.5连接数据库Active*DataObjects(ADO)是微软最新的数据技术,是一个用于存取数据源的组件。它提供了编程语言和统一数据方式OLEDB的一个中间层。它被设计用来同新的数据层OLEDBProvider一起协同工作,以提供通用数据〔UniversalDataACCESS〕。OLEDB是一个低层的数据接口,用它可以各种数据源,包括传统的关系型数据库,以及电子系统及自定义的商业对象。第3章系统需求分析3.1需求分析的目的尽早地对软件工程的可行性做出细致而慎重的评估,以防止在工程开发过程中浪费大量的人力、物力、财力。3.2工程背景随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。所以学生信息管理的系统化、规*化、自动化已经是必然的要求。3.3需求分析在讨论具体的需求分析之前,我想先对两个问题给予简单的说明。这两个问题虽然简单,但却是软件开发周期中不可缺少的两个阶段。可行性研究这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决方法〞。从而导出系统的逻辑模型,然后从系统逻辑模块出发探索假设干种可供选择的系统实现方案。根据实际条件,我们可以明确,现在所讨论的问题从各方面来说都行得通。在明确了这两个简单问题之后,我们的问题应该步入正题了。分析阶段是软件定义时期的是后一个阶段,这一阶段的中心任务是准确的答复“系统必须做什么〞这个问题,其完毕的标准是通过需求分析应该得出有数据流程图、ER图、数据字典等描绘的准确的系统逻辑模型。学生信息管理系统具体任务要求和运行过程在高校,计算机也应用得非常普遍,各系根本都配备了计算机。在这种实用的学生信息管理系统使这种局面大为改观。学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。(1)学生管理功能:为了方便学生信息的增加、删除、修改、查询。(2)课程管理功能:管理员可以通过填写表格的形式修改课程等相关信息。(3)成绩管理功能:管理员可以对数据库中的学生成绩信息进展增加、修改。(4)班级管理功能:管理员可以通过此功能对班级信息进展增加、删除、修改、查询。(5)用户管理功能:可以增加、删除、修改、查看该程序的登陆用户,超级管理员并可以设置用户的权限。3.4技术方面可行性分析1、由于Windows2000/*P操作系统是有人机变互的友好界面,很容易掌握及操作,程序界面相对较容易实现等特点,加之目前基于Windows2000/*P操作系统的软件开发工具也很多,易于学习、开发及应用。2、同时由于学生信息管理业务事务种类繁多,Windows2000/*P操作系统易学易用,而且可以满足需求,所以决定采用Windows2000/*P平台开发。3、采用MicrosoftAccess型数据库系统作为学生信息管理系统的后台数据库,Access数据库使用与Windows2000/*P完全统一的风格,采用面向对象的方式对数据库进展管理与操作,大大简化了用户的开发与维护工作,另外小型数据库的灵活性、平安性、易用性为数据库编程提供了良好的条件。4、由于Microsoft公司的VisualBasic6.0具有面向对象可视化编程的特点,是创立Windows98应用程序最简便、快捷的开发工具之一,是集先进性、实用性于一体的现代化软件开发工具,所以采用VisualBasic6.0为开发工具。3.5经济方面可行性分析经济方面,对于现代化学校在经济上是可以承受的,学校都有自己的微机室,硬件条件都可以到达系统运行的要求。本系统实施后可以显著提高效率,很快就可以表达经济效益。第4章系统的总体设计总体设计阶段的根本目的是用比较抽象概括的方确定系统如何完成参定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的构造。因此,总体设计阶段由两个小阶段组成。首先需要进展系统设计,从数据流图出发设想完成系统功能的假设干种合理的物理方案,最后选择一个最正确方案。然后进展软件构造设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。4.1系统架构本系统开发时使用的系统只是普通的PC机,操作系统为Windows2000/*P版本。数据库的建立使用的是office*P中的MicrosoftAccess。数据方法为使用ADO〔Active数据对象ActiveDataObjects〕通过ODBC的方法同数据库接口。使用这种方式数据,可以使用任何一种ODBC数据源,即不止适合于SQLServerOracle、Access等数据库应用程序,也适合于E*cel表格、文本文件、图形文件和无格式的数据文件。系统总体框图如图4-1所示。图4-1系统总体框图4.2系统设计学生信息管理系统不简单的是一个软件,它覆盖了学生信息管理的职能,是学生信息管理事务中关键环节。是一个将学生信息管理思想以及当今最新计算机技术完美统一起来,实现科学化、自动化管理的集成应用系统。在系统开放性方面,按照软件工程开发规*实现系统的开放性,既便于扩大又便于升级,以适应今后学生信息管理开展及体系改革的需求。在系统和数据的平安性方面,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,通过数据库系统的数据平安机制,具有完善的系统和数据平安的保障体系。在操作性方面,采用图形用户界面技术,使系统能够以多得图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。4.3数据库设计数据库是一种存储数据并对数据进展操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库〔relational〕。上面提到的各种功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一局部不可缺少。数据库设计在整个程序设计过程中占据非常重要的地位,也是整个程序设计的根底。把数据库从整个程序中别离出来,单独进展,有很大的好处,即使程序设计分工明确,也方便程序员在详细设计师不必考虑数据库的构造,只需知道数据名及表名和表中的字段名就能进展编码设计,表达面向对象设计的思想。其实在需求分析阶段,我们的很大一局部讨论始终都没离开用户所要求的数据。如果把前面的讨论看成是数据库的逻辑设计,下面的问题将是数据库的具体物理实现。我们使用的数据库系统是WindowsAccess2000。从上面的功能分析看出本系统需要建立以下几个数据表:登陆表,学生信息表,学生与课程,班级表等。A.登陆表中包括用户名、密码、权限等字段,具体设置如表4-1所示。表4-1登录表字段名称数据类型字段大小必填字段用户名文本50是密码文本50否权限文本50否B.学生信息表中包括**、班级、**、性别、出生日期、民族、籍贯、宿舍等字段,具体设置如表4-2所示。表4-2学生信息表字段名称数据类型字段大小必填字段**文本10是班级文本50是**文本8是性别文本1是出生日期日期/时间否民族文本20否籍贯文本50否宿舍文本8否政治面貌文本2否文本12否院系文本50否专业文本50否**号文本18否D.学生与课程表中包括课程号、课程名称、**、**、学分、成绩等字段,具体设置如表4-4所示。表4-4学生与课程表字段名称数据类型字段大小必填字段课程号文本4是课程名称文本50否**文本10是**文本8否学分数字长整型否成绩数字字节否E.班级表中包括班级名称、班级辅导员、所属系别等字段,具体设置如表4-5所示。表4-5班级表字段名称数据类型字段大小必填字段班级名称文本50否班级辅导员文本50否所属系别文本50否4.4程序流程图A.所有学生与增加学生数据图图4-2所有学生流程图图4-3增加学生流程图B.课程与成绩数据处理图图4-4所有成绩流程图图4-5增加成绩流程图C.数据保存流程图图4-6数据保存流程图第5章窗体功能简介图5-1为学生信息管理系统的登录界面,在这里输入用户名及密码就可以进展入软件的主界面了。图5-1登录界面设计说明:进入主界面后,提示输入用户名和密码,在输入之后按确定进入,验证用户名和密码,实现流程:(1)检测数据库中有无管理员**,如果有,则等待用户输入用户名和密码,否则按程序本身自动执行插入命令,新建一个管理员用户,并等待用户输入;(2).验证用户名和密码是否正确,错误次数不能超过三次,超过三次则退出系统登陆界面;(3)当验证通过后,检测该登陆用户的管理权限,并设置变量传值给主窗体。图5-2是学生信息管理系统的主界面。设计说明:此窗体为主窗体操作界面,为配合数据执行模式,自制了如QQ那样的菜单,使众多功能都能整齐而有序的排列。实现功能:(1)获得登陆界面传递的权限信息,设置用户是否可以使用(增加学生,课程管理,输入成绩,系统操作,保存,修改,删除)这些操作。(2)默认进入学生管理菜单,设置等待操作状态。图5-2主界面图5-3是学生管理界面:图5-3学生管理界面实现功能:(1)执行学生信息表的全查询,获得所有字段名称,通过字段名称来分配数据列表的列数。(2)执行数据初始化,因使用的图表控件附带下拉列表框,日期选择框等功能,可以很方便的进展即时操作,所以数据的初始化是针对数据来确定哪一列的宽度与文本框的属性。(3)给图表控件的第一列赋值,赋值对象是学生信息表的各字段名称。(4)统计所有表内信息,得出行数,以行数进展数据分页(目的:由于数据的日渐增多,而所有数据一次性显示在表格内,会影响系统的正常使用,分页则是将众多数据一点点的显示出来,到达资源优化的目的。)(5)开场根据分页内容给图表控件赋值,同时设置状态,即不可保存,可修改,可删除。(因为在查询数据的同时无需执行保存数据,而可以进展数据的修改和删除)。(6)使用鼠标右键支持,在图表框上点击鼠标右键,即可弹出快捷菜单,方便用户的操作。图5-5是成绩管理界面:图5-5成绩管理界面图5-6是查询界面。实现功能:支持学生信息,学生与课程的所有查询,需要用户自己组织语句,加大了查询的*围,任何该表的参数都可以查询到.图5-6查询界面图5-7是成绩统计界面:图5-7成绩统计界面图5-8是班级管理界面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论