版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE32XX理工大学毕业论文(学生信息管理系统)摘要:学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键字:控件窗体域VISULBASICACCESS数据库Abstract:Thesystemofmanagingstudentfileisatypicalapplicationofmanaginginformationsystem(knowasMIS),whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.Theformerrequiredconsistencyandintegralityandsecurityofdata.Thelatershouldmaketheapplicationpowerfulandeasilyused.
Bylookinguplotsofdatum,weselectedVisualBasicpresentedbyMicrosoftbecauseofitsobjectivetoolsinWin32.VBofferedaseriesofActiveXoperatingadata-base.Itcangiveyouashort-cuttobuildupaprototypeofsystemapplication.Theprototypecouldbemodifiedanddevelopedtillusersaresatisfiedwithit.Keywords:ActiveXFormFieldVBAccessDataBase前言学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统设计是以能够为用户提供充足的信息和快捷的查询手段为核心内容的。一直以来人们所使用的传统的人工管理文件信息的方式实在是太落后,它存在着许许多多的缺点,效率低、保密性差的问题尤其突出。另外工作量稍微一大,将会有大量的文件和数据需要维护,有些问题是人工所无法解决的。
随着科学技术的不断提高,计算机应用越来越广泛,其强大的功能已为人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点,检索快捷、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些显而易见的优点能够极大地提高学校管理人员的工作效率,也即提高进行学生信息管理的效率。由于这些原因加之指导老师的睿智指导,选择这样一个《学生信息管理系统》的设计也就成了必然。
下面我就谈谈《学生信息管理系统》的开发过程中所遇到的问题及解决方法。第一章课题总体介绍1.1课题介绍高校学生信息的管理是一项既重要又繁琐的工作。为更好的做好这项工作,提过工作效率,更好的为学校的发展和一线教学服务,决定:结合我校实际情况,自行研制一套学生信息管理系统。1.2课题目的及意义1.2.1开发一个学生信息管理系统意义计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。为了解决传统学生信息的管理正面临着的这些问题,我所设计的学生信息管理系统软件也就应运而生了。1.2.2使用计算机管理学生信息的意义由于我国有些学校学生信息的管理水平比较低,只停留在纸介质的水准上,这样的机制很明显地已不能适应时代的发展要求,它浪费了过多的人力及物力,还存在一些先天缺陷。在信息时代,这种传统的管理方法被以计算机为基础的信息管理方法取代已是大势所趋。
归纳起来,学生信息管理系统做到一下功能比较合民意:
首先,可以存储历届的学生信息,安全、高效;
其次,系统可操作性强,能够节省人力,最好只需一到二名信息录入员;
再次,查找信息速度快、效率高,可以检索有条件信息;
再其次,为将来学校实现网络化教育做准备。1.3主要设计功能本程序需要具备以下功能:可以对学生信息进行操作,比如修改、添加等;可以对学生信息进行查询;系统管理具体包括添加、删除用户,修改用户信息等。第二章开发方法的选择本章主要介绍了在程序,系统开发过程中所用到的软件和硬件环境,以及各类工具在windows2000环境下的安装与调试。2.1开发工具的选择编程环境的选择:现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的VisualBasic,Microsoft公司的VisualC,Borland公司的Delphi和Powersoft公司的PowerBulider以及Java等。在这些程序开发工具中,有的强调程序语言的弹性与执行效率;有的则偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必定要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点成为了一纸空谈;相反地,如果只强调语言的弹性,却没有便利的工具作配合,会使得一些即使非常简单的界面处理动作,变得复杂和麻烦起来,这样也会浪费程序设计师们的宝贵时间。作为数据库系统的开发,VisualBasic是一个非常理想选择,它有效地避免了以上所谈到的诸缺点。数据库技术是MIS设计中的重要支持技术,在MIS开发过程中,如何选择数据库管理也是一个重要的问题,目前,数据库产品可谓琳琅满目,每种产品都具有各自的特点和适用范围,因此,在选择数据库前,我慎重考虑了一下,应数据库应用的特点及适用范围,本系统选用了数据库AccessDataBase,开发工具当然是非VisualBasic莫属了。2.2Windows下的VisualBasic编程环境介绍2.2.1VisualBasic的功能简介1、面向对象的可视化编程方法:用传统程序设计语言设计程序时,大都是通过编写程序代码来实现用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察,这很麻烦,大大影响了软件开发的效率。VisualBasic则是应用的面向对象的程序设计方法(OOP),提供了可视化的设计方法,它把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。开发人员不必再为界面设计而编写大量程序代码,也不需要通过一遍遍编译来修改不满意之处了。只要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性,就可以轻松完成任务了。VisualBasic会自动产生界面设计代码,程序设计人员不必再手工编写实现程序功能的那些烦人的代码,从而可以大大提高程序设计的效率。2、结构化程序设计语言:VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。VisualBasic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计VisualBasic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualBasic环境,直接在Windows环境下运行。3、事件驱动编程机制:VisualBasic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。4、访问数据库功能:VisualBasic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。同时,VisualBasic还能直接编辑和访问其他外部数据库,如:DATABASE,FoxPro,Paradox等,这些数据库格式都可以用VisualBasic编辑和处理。VisualBasic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,还提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,可以在分布式环境中快速而有效地实现客户/服务器(client/server)方案。5、动态数据交换(DDE)功能:利用动态数据交换(DynamicDataExchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。VisualBasic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。6、对象的链接与嵌入(OLE)功能:对象的链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。利用OLE技术,可以方便地建立复合式文档(compounddocument),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。VisualBasic就采用了OLE技术。7、动态链接库(DLL)功能:VisualBasic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到VisualBasic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。2.2.2开发工具VisualBasic的使用VisualBasic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等,这些对象和控件中都可在许多程序中重复使用,使其具有了最广大意义上的可通用性和扩展性。使用VisualBasic的菜单编辑器即可建立菜单或者修改已经存在的菜单。由于大家对菜单等的使用已驾轻就熟,现着重对主要控件的使用作个介绍:首先,选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“MicrosoftWindowsCommonControls6.0”,然后,在工具箱中增加该控件,即可实现控件的添加。1.ToolBar控件:ToolBar控件与Office97种看到的ToolBar是类似的ToolBar就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。通过在ToolBar中迁入其它控件即可以向用户提供更好应用功能。Toolbar又是一个工具条控件,是实现工具条的主体。其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,还可以设置鼠标停留在其上显示的提示字符。Toolbar还是一个控件容器且具有Style属性,并可以为其增加下拉按钮和平滑按钮等。2.ImageList控件:ImageList用于为其他控件提供图像库,属性定义与数据条对应的ImageList控件名,该控件定义工具条按钮显示的图像。3.Align控件:定义工具条在窗体中的位置4.ToolTipText控件:是字符串类型,定义控件的提示字符5.Style控件:定义按钮外观。6.HotImangeList控件:设置ImageList控件名,使控件定义按钮获得热点时显示的图像。7.DisabledImageList控件:定义工具条按钮无效时显示的图像。2.3使用Access2000实现关系型数据库2.3.1数据库的概念 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息。简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系型数据库(flat-file)和关系型数据库(relational)。关系型数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。2.3.2新建一个数据库创建任何一个数据库的第一步是要仔细地规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。其新建过程包括:标识需要的数据;收集被标识的字段到表中;标识主关键字字段;绘制一个简单的数据图表;规范数据;标识指定字段的信息;创建物理表。2.3.3修改已建的数据库数据库的修改分为:添加、编辑和删除记录。这三种操作均可由VisualBasic创建的程序来完成。2.3.4实现数据库之间的联系数据库之间的关系是指两个库之间共享一个共同的关键字值。一个链接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的链接形式称为自链接,这种链接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。2.3.5关系型数据库的实现Access2000是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。2.4二者的结合(DBA)1.与VB的连接:VisualBasic提供了与底层数据库系统紧密的连接。它支持不同的关系数据库管理系统并充分发挥每一个数据库的特长,生成独立应用或脱离服务器运行的应用程序。VisualBasic连接数据库的方式有两种:方式一,通过使用VisualBasic的DATA控件;方式二,通过使用由VisualBasic提供的专用的直接与数据库相连的接口。2.JET数据库引擎:它提供了与数据库打交道的途径,我们是通过它以及VisualBasic来访问数据库并对其进行各种操作。VisualBasic、Access以及其他的软件产品大都是通过共用JET数据库引擎的,这给用户提供了丰富的数据类型。3.DATA控件的桥梁作用:DATA在数据库中的信息与将信息显示给用户看的VisualBasic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用哪个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。2.5硬件开发环境所用的机器硬件配置是:奔腾3处理器,主频400HZ;128M内存,10G硬盘。第三章系统分析系统分析是程序设计中的一门重要课题,在本章中,我们将会对XX理工大学学生信息管理系统的系统需求进行分析,分析其可行性及重要性,进而对系统的各个模块进行分析、设计。3.1系统分析的重要性在管理信息系统的生命周期中,紧接系统规划阶段的是系统开发。系统开发阶段的目标是根据系统规划所确定的系统总体结构方案和项目开发计划,按拟定的项目开发出可以运行的实际系统。这是系统建设工作中任务最为繁重、耗费资源最多的一个阶段,这个阶段又可划分为系统分析、系统设计、系统实施三个小阶段,构成系统开发生命周期的三个主要阶段。系统分析阶段的主要活动有:系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出。这是管理信息系统开发的起始阶段,也是非常重要的阶段。按照结构化方法严格划分工作阶段,“先逻辑、后物理”的原则,系统分析阶段的目标,就是按系统规划所定的某个开发项目范围,明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求,调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计、解决“怎么做”提供依据。本阶段主要解决用户要求做什么,该问题值不值得做,是否有可行的解决办法,以防止花费了大量人力、物力、财力和时间后,却发现问题无解,而造成浪费。若有解,且值得做,就应该推荐一个较好的解决方案,并制定一个初步计划。由此,可见系统分析的重要。3.2需求分析每所高校每年都有大量的学生入学,如何对学生的信息进行有效的管理,这是一件比较复杂的问题。为更好的做好学生信息管理这项工作,提高工作效率,更好的为学校的发展和一线教学服务,结合我校实际情况,自行研制一套学生信息管理系统。在我校目前的学生信息管理中,虽然应用了计算机进行管理,摆脱了全手工的管理方式,但由于没有一套统一的方式、方法和软件系统支持,仍然存在着诸如数据分散、不一致、可利用率低等的问题,以致影响了工作效率的进一步提高。目前我校的校园网络已经基本建设完毕,网络的应用为我校的发展提供的良好的基础支持。本系统以后可以进一步充分利用这一有利条件,不久的将来开发一套完全网络化的学生信息管理系统,进一步提高工作效率,使之更加便捷。学生信息管理系统的实现,可以使学校更方便的对学生信息进行查询和录入,配合学校教学的步伐。3.3可行性分析通过调查分析,建立新的学生信息管理信息系统有其充分的必要性和可能性。可以建立该信息系统的可能性具体包含了它具有经济可行性、技术可行性和社会可行性,新系统能达到以最小的开发成本取得最佳的经济效益,开发中所需人员、硬软件支持以及其它费用进行估算情况均满意,技术条件也能保证顺利完成开发工作。最终认为该系统完全可行,并根据其特点决定采用VB6.0作为开发工具。第四章系统总体规划4.1系统功能学生管理系统是一个交互式查询系统,利用该系统学生作为只读用户可以查询自己的信息,修改自己个人信息如进入系统的口令;学校教师作为普通用户则可以录入自己学生的基本信息等,当然条件是在系统允许的情况下;查询所教科目的学生成绩,修改系统口令。系统管理员用户作为超级用户可管理所有用户的权限。1.系统管理:此项功能权限仅限于超级用户即系统管理员,实现的功能有:用户注册,角色定义,权限分配,用户信息维护等。普通用户的帐号不拥有这些权限。2.数据编辑:此项权限由超级用户和给予权限的普通用户享有。由于归于系统用户的范畴,因此,所进行的操作是对原始数据库的编辑,选中数据库中的某一表便可以进行数据编辑,当然,修改时一定要慎之又慎,要考虑到数据的参照完整性。否则,修改后的数据很难得出正确的查询结果。如图4-1为系统功能图:图4-14.2系统流程图4.3总结通过对本章的总体设计部分的分析,我们对程序的总体设计有了充分的认识,对系统的各部分模块有了总体的认识,我们下一步所做的工作就是应该进行数据库的设计、界面及程序代码的设计。第五章系统详细设计5.1系统子模块功能概括该学生信息管理系统包括系统管理模块、学生信息管理模块。其中学生信息管理模块又包括班级管理模块、学生档案管理模块、学生交费管理模块、课程管理模块、成绩管理模块。本系统具有如下功能:系统管理:包括添加用户,修改密码,重新登陆,退出;班级管理:包括班级浏览,添加班级,班级查询;学生信息管理:包括信息添加,信息浏览,信息查询;学生交费管理:包括基本学费设置,学生交费浏览,学生交费添加,学生交费查询;课程管理:包括基本课程设置,班级课程设置;成绩管理:包括考试类型设置,成绩添加,成绩浏览,成绩查询;打印报表:包括学生档案信息报表,学生班级信息报表,学费信息报表;帮助:包括关于,帮助主题,用户手册;退出:退出整个系统。5.2用户界面的实现5.2.1登录界面首先,系统的界面是至关重要的。它是与用户沟通的桥梁,用户工作时要时时面对它,所以界面一定要简洁、直观,操作简单。本系统界面的登录口令画面如图5-2-1所示,根据选择的相应用户和对应的口令进入系统,进行相应的操作。若密码错误,则弹出“密码错误”对话框。图5-2-1登录界面登录流程图:5.2.2主界面密码无误,正确登录后会看到主界面。如图5-2-2图5-2-2主界面5.2.3系统管理界面点击系统管理后看到的界面如图5-2-3(1)图5-2-3(1)若是超级用户(管理员)则可以使用添加用户功能,在此可以添加用户的同时给用户赋予权限。超级用户是权限最高的用户,他可以享有系统的所有功能。只读用户权限最低,只可以浏览系统的某些内容,而不能参与修改。普通用户可以根据超级用户赋予的权限进行权限栏中的任意一项或多项功能。普通用户和只读用户都没有添加用户功能。作为普通用户在进行未赋予权限的功能和只读用户在进行“写”操作时,会弹出对话框“对不起,你没有管理本功能的权限,请与管理员联系!”图5-2-3(2)图5-2-3(3)学生信息管理部分包括班级管理、学生档案管理、学生交费管理、课程管理、成绩管理。而每一部分都包括对该部分信息的添加、浏览、查询、修改、删除。其实现过程是相似的。我们以学生档案管理为例,介绍其实现过程。5.2.4学生档案管理界面点击后出现如图5-2-4(1)界面。图5-2-4(1)在学生信息管理的添加界面中,我们先通过变量传递得到输入的学号,然后进行判断。首先程序先对输入的学号进行判断,若已存在,则给出提示信息,若不存在,则显示所要添加的内容。输入学生信息后,我们将信息加入到数据库中,如图5-2-4(2)。而对于记录删除,可以使用下面程序完成:DimmrcAsADODB.Recordsettxtsql1="select*fromxjwhere学号='"&Trim(Text1(0).Text)&"'"Setmrc=ExecuteSQL(txtsql1)Ifmodi=FalseThenIfmrc.EOF=FalseThensss=MsgBox("已经存在该学号的记录,学号不能重复!",vbExclamation+vbOKOnly,"警告")Text1(0).SetFocusText1(0).SelStart=0Text1(0).SelLength=Len(Text1(0).Text)mrc.CloseExitSubEndIf图5-2-4(2)另外,对于记录查找,可以使用下面程序来完成:DimaaAsIntegertxtsql=""IfTrim(Text1(0).Text)<>""Thenaa=1Iftxtsql=""Thentxtsql="xj.学号='"&Trim(Text1(0).Text)&"'"Elsetxtsql=txtsql&"andxj.学号='"&Trim(Text1(0).Text)&"'"EndIfEndIfIfTrim(Text1(1).Text)<>""Thenaa=1Iftxtsql=""Thentxtsql="xj.姓名='"&Trim(Text1(1).Text)&"'"Elsetxtsql=txtsql&"andxj.姓名='"&Trim(Text1(1).Text)&"'"EndIfEndIfIfTrim(Text1(2).Text)<>""Thenaa=1Iftxtsql=""Thentxtsql="xj.班级='"&Trim(Text1(2).Text)&"'"Elsetxtsql=txtsql&"andxj.班级='"&Trim(Text1(2).Text)&"'"EndIfEndIfIfTrim(Text1(3).Text)<>""Thenaa=1txtsql=""txtsql="xj.姓名like'%"&Trim(Text1(3).Text)&"%'"EndIfIfaa=0Thenss=MsgBox("你至少要输入一个条件以上才能查询!",,"警告")Text1(0).SetFocusExitSubEndIfDimstrAsStringstr="select*fromxjwhere"&txtsqlDimmrcAsADODB.RecordsetSetmrc=ExecuteSQL(str)Ifmrc.EOF=TrueThenzzz=MsgBox("对不起,没有此学生的档案记录!",vbOKOnly,"查询")Form4.ZOrder(0)Form4.Text1(0).SetFocusExitSubEndIf对于记录修改,可以使用下面程序:IfTrim(Me.MSF1.TextMatrix(MSF1.Row,1))=""Thensssss=MsgBox("你还没有选择记录!",vbOKOnly+vbExclamation,"警告")ExitSubElseqxstr=Executeqx(2)Ifqxstr="readonly"Thenss=MsgBox("对不起,你是只读用户不能修改记录,请与管理员联系!",vbInformation+vbOKOnly,"警告")ExitSubEndIfmodi=TrueForm1.ShowForm1.ZOrder0EndIf对于记录删除,可以使用下面程序:DimmrcAsADODB.RecordsetDimintcountAsIntegerIfTrim(Me.MSF1.TextMatrix(MSF1.Row,1))=""Thensssss=MsgBox("你还没有选择记录!",vbOKOnly+vbExclamation,"警告")ElseIfqxstr="readonly"Thenss=MsgBox("对不起,你是只读用户不能删除记录,请与管理员联系!",vbInformation+vbOKOnly,"警告")ExitSubEndIfIfMsgBox("确定要删除学号为"&Trim(Me.MSF1.TextMatrix(MSF1.Row,1))&"的记录吗?"&Chr(10)&Chr(13)&"该操作会导致该学生交费记录和成绩记录的丢失!确定吗?",vbOKCancel+vbExclamation,"警告")=vbOKThenintcount=Me.MSF1.Rowtxtsql="delete*fromxjwhere学号='"&Trim(Me.MSF1.TextMatrix(MSF1.Row,1))&"'"Setmrc=ExecuteSQL(txtsql)txtsql="delete*fromjfwhere学号='"&Trim(Me.MSF1.TextMatrix(MSF1.Row,1))&"'"Setmrc=ExecuteSQL(txtsql)txtsql="delete*fromcjwhere学号='"&Trim(Me.MSF1.TextMatrix(MSF1.Row,1))&"'"Setmrc=ExecuteSQL(txtsql)TreeView1_DblClickEndIfEndIf图5-2-4(3)为浏览界面,在此处可以进行查找、修改、删除和打印工作。图5-2-4(3)下面的图5-2-4(4)为查询界面,可在此处进行记录的查询。图5-2-4(4)5.2.5班级管理界面图5-2-5(1)班级管理模块有班级浏览、班级添加、班级查询三项功能,其中班级浏览界面中也有修改、删除、打印功能。上述所有功能全部类似于学生档案管理界面中对应的功能。在此不再赘述。5.2.6学生交费管理界面图5-2-5(2)学生交费管理模块包括基本学费设置,所谓基本学费设置是根据学生所在的年级、专业、班级来确定学生应该交的费用。此功能中同样包括了浏览、添加、查询功能。学生交费浏览中也可以根据所选择的条件进行查询,条件查询类似于下面的学生交费查询功能。需要注意的一点是,在使用学生交费添加功能前必须保证学生应交的学费已经设置好,否则会弹出警告对话框,如图5-2-5(2)。图5-2-5(3)以上要求先设置学生所在班级、所在学期的学费。此时应在基本学费设置的学费设置添加中进行设置添加。之后会返回学生交费添加界面,从而可以进行学生交费添加。5.2.7课程管理界面课程管理包括基本课程设置和班级课程设置。其中基本课程设置中规定了整个学校所开设的课程,也就是一个课程全集。而班级课程设置是针对于某个班级的,是班级在基本课程这个全集中进行选择后得到的。5.2.8成绩管理界面图5-2-8(1)成绩管理界面如图5-2-8(1)。其中包括考试类型设置、成绩添加、成绩浏览、成绩查询功能。其中成绩添加、浏览、查询与上面所述的班级管理、学生档案管理、学生交费管理中的添加、浏览、查询非常类似,这里不再重复。下面重点说一下考试类型设置,考试类型设置界面如图5-2-8(2)。可以对考试类型进行必要的修改、添加和删除。图5-2-8(2)5.2.9打印报表界面图5-2-9打印报表界面包括学生档案信息、学生班级信息、学费信息的报表打印。我们以学生档案信息为例,先将所需要的内容制作成报表的形式,然后可以使用下面的语句,将功能实现。DataReportclass.Show5.2.10帮助界面专业水平的软件通常都带有联机帮助功能。无论写出来的程序还是要给大量的用户使用,或者仅仅局限于公司内部有限的使用者,我们都应该为用户提供详细的、易于理解的联机帮助文档。微软的HelpWorkshop4.0是一套独立于VisualBasic的用来协助我们创建、运行于32位Windows操作系统下的帮助文档的工具。使用它我们可以为我们编写的应用程序生成一组帮助文档。本模块包括‘关于系统’、‘帮助内容’、‘用户手册’三个子模块。本模块的主要功能是介绍系统版本,开发人员信息,公司名称,修订号等相关信息。还介绍了本模块的各子模块的具体功能,让用户能够用最短的时间来了解本系统。本模块还提供了‘使用向导’帮助用户更好的使用本系统,特别是对于初学用户会有更大的帮助。‘关于系统’为了使程序显得更具有专业风格,首先可以在其中加入通常的应用程序信息。这些信息包括公司名称、版本号、修订号以及其他类似信息。VisualBasic允许你使用APP对象来保存这些信息,APP对象是一个预定义对象,不需要在程序中创建它。APP对象的大多数属性被应用程序用来提供常规的信息,通过使用这些APP提供的属性,可以在应用程序和用户之间交流重要信息,在项目属性框中可以设置它的属性。以下是‘关于系统’的界面:帮助内容介绍了系统的七大模块及各模块的详细功能,本系统分为七大模块是:系统管理、班级管理、学生档案管理、学生交费管理、课程管理、打印报表、帮助等七大模块。帮助功能界面如下:5.3数据库的实现5.3.1所有课程数据库(allkecheng)该表实现对各课程教材的管理。字段名称字段类型字段宽度是否可空课程名称文本20否教材文本30否表5-3-15.3.2成绩数据库(cj)高校院系分类繁多,内容广泛.就一个专业而言其学生学习的课程也有30多门,那一个学院的总共3—4年的课程至少也有几十门.且有的专业发展很快,每年要更新几门课程,撤掉若干门课程.因此,如何合理存放每个毕业生的各个学期的课程成绩就为至关重要.字段名称字段类型字段宽度是否可空学号文本10否学期文本50否类型文本16否课程名称文本20否分数数字单精度否表5-3-25.3.3班级数据库(class)班级数据库将对信息的管理具体到班级,在一个较小的范围内实现对学生信息的管理,这对于学校管理是具有实际意义的。这是学生信息管理中最小范围的管理,已不需要用学号作为标识,可对一些更具体的信息进行管理,实现更细化的管理。该表就可实现对学生上课信息的管理,例如上课教室等。字段名称字段类型字段宽度是否可空年级文本16否班级文本20否教室文本5否年制文本8否专业文本16否班主任文本8否备注备注无是表5-3-35.3.4班级课程数据库(classkecheng)该数据库对不同年级、专业、年制根据学期的不同对每个学生的接受的课程进行管理。字段名称字段类型字段宽度是否可空年级文本16否专业文本12否年制文本8否学期文本50否课程名称文本20否表5-3-45.3.5交费数据库(jf)该数据库是对学生各学期交费信息的管理,由于入学时间、专业、学期的不同,其交费信息也不相同,故要设立专门的表对其进行管理。字段名称字段类型字段宽度是否可空学号文本5否学期文本50否交费货币小数位数自动否欠费货币小数位数自动否日期日期/时间自动否操作员文本10否表5-3-55.3.6考试类型数据库(kaoshileixing)该表实现对各次考试类型的管理。字段名称字段类型字段宽度是否可空类型文本10否表5-3-65.3.7学生基本信息数据库(xj)为方便管理,我们采用学号作为唯一的标识。因为在学校中每个学生都有一个唯一标识身份的代码学号,用它管理简便易行。该表共有学号、姓名、性别、班级、出生年月、家庭住址、邮政编码、联系电话、入学时间、备注十个字段,学号作为主键。字段名称字段类型字段宽度是否可空学号文本5否姓名文本8否性别文本2否班级文本10否出生年月日期/时间自动否家庭住址文本30否邮政编码数字长整型否联系电话数字长整型否入学时间日期/时间自动否备注备注无是表5-3-75.3.8学费数据库(xuefei)该数据库是对学生各学期交费信息的管理,由于入学时间、专业、学期的不同,其交费信息也不相同,故要设立专门的表对其进行管理。字段名称字段类型字段宽度是否可空年级文本16否专业文本50否年制文本20否学期文本40否学费货币小数位数自动否表5-3-85.3.9用户名数据库(use)该表主要实现用户注册、角色定义、权限分配和用户信息维护等功能,普通用户的帐号是否有效。各字段的含义Username(用户名)、password(密码)用来进入系统时输入,admin(管理员)、readonly(自由访问者)、qx(权限)根据不同权限来确定可实现的不同功能,超级用户(管理员)可实现对所有功能的访问,普通用户其权限由超级用户来指定,只读用户只能浏览和查询,不能修改和添加。字段名称字段类型字段宽度是否可空username文本20否password文本20否Admin文本2否readonly文本2否Qx1文本2否Qx2文本2否Qx3文本2否Qx4文本2否表5-3-95.4系统的特点本系统主要是利用VB6.0技术,结合学生信息管理的需要,力求在满足系统功能需求的基础上,使程序的运行更加快捷高效,并在数据查询等方面更加贴近使用者的使用习惯使界面更为友好。在录入窗口中,实现了数据窗口控件和下拉式数据窗口对象相结合的方式,既让程序的操作方便,又让系统直接与数据库本身的原始数据相交互,保证了所操作数据的准确性;在查询窗口中,实现了查询和打印的相结合的功能,可以按照用户的要求实现打印。程序也更符合实际应用。5.5目前存在的问题及改进意见由于水平所限,本系统还不够完善,以后会进一步将各教师任课等的信息纳入本系统;还有本系统目前仍为单机版,将来有机会会推出网络版。第六章系统测试管理信息系统在完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段。一般说来,这是系统生命周期中历时最久的阶段,也是管理信息系统实现其功能、获得效益的阶段。科学的组织与管理是系统正常运行、充分发挥其效益的必要条件,而及时、完善的系统维护是系统正常运行的基本保证。一般信息系统的使用寿命,短则4—5年,长则达到10年以上。在系统的整个使用寿命中,都将伴随着系统维护工作的进行。系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。因此,系统维护就是为了保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。6.1系统测试的分类系统测试是面向系统中各种构成因素的,按照维护对象的不同,系统测试的内容可分为以下几类:统应用程序测试;数据测试;代码测试;硬件设备测试。系统测试的重点是系统应用软件的测试工作,按照软件测试的不同性质,可以划分为下面四种类型:纠错性测试纠错性测试是指对系统进行定期或随机的检修,纠正运行阶段暴露的错误,排除故障,消除隐患,更新易损部件,刷新备份的软件和数据存储,保障系统按预定要求完成各项工作。适应性测试适应性测试是指由于管理环境与技术环境的变化,系统中某些部分的工作内容与方式已不能适应变化了的环境,而影响系统预定功能的实现,故需对这些部分进行适当的调整、修改,以满足管理工作的需要。完善性测试完善性测试是指用户对系统提出了某些新的信息需求,因而在原有系统的基础上进行适当的修改、扩充,完善系统的功能,以满足用户新的信息需求。预防性测试预防性测试是对预防系统可能发生的变化或受到的冲突而采取的测试措施。6.2系统测试工作的特点采用结构化开发方法与否对系统测试工作有极大影响;系统测试具有很高的代价;系统测试工作对测试人员要求较高;系统测试工作的对象是整个系统的配置。6.3本章小结管理信息系统规模大,结构复杂,管理环境和技术环境不断变化,系统测试工作量大,涉及面广,投入资源多。据统计,现有管理信息系统在运行和测试阶段的开支占整个系统成本的2/3左右,需用的专业技术人员占总专业技术人员的50%—70%。系统测试是在原有系统的基础上进行修改,调整和完善,使系统能够不断适应新环境、新需要。但一个系统终有生命周期结束的时候,当对系统的修改已不再奏效,或修改的困难很多且工作量很大,以及改进、完善的内容远远超出原系统的设计要求时,就应提出研制新系统的要求,从而开始一个新的系统生命周期。第七章谢辞毕业论文如期完成了,在此我要感谢在毕业设计期间给予我帮助的许多人。首先,我要特别感谢的是我敬爱的指导老师贾永新。因为使他为我们提供了一个良好的环境,才使我很好的完成了毕业设计。在设计期间他也给与我们无私的帮助。在此表示深深的谢意。正是他们的付出,使我找到并改正了许多看起来很明显的错误和不严谨的论述。在机房的毕业设计是愉快的,我很感谢与我设计有帮助的每一个人,是他们的存在,让我感到了工作的快乐,使我融入到了团队工作中,感受到了相互合作的乐趣。我对所有人的耐心表示感谢,尤其是我的指导老师贾永新老师。他仔细阅读了我的论文和程序,并提出了许多宝贵的意见和建议。感谢他能在忙碌的工作中抽时间指导我。我在与他通过电话和电子邮件的联系中很好的把握住了设计的进度,使设计得以顺利完成。最后,当然不能忘记帮助过我的同学与朋友们。写论文通常是一项非常枯燥的工作,但幸运的是他们使这项工作变成了一种乐趣。还有那些不知道姓名的朋友和默默无闻帮过我的朋友,也在此表示对你们诚挚的感谢。第八章结束语经过一个多月的设计和开发,学生信息管理系统基本开发完毕。其功能基本符合用户需求,能够完成学生学籍的存储和成绩的查询以及各类相关报表的打印。并提供部分系统测试功能,使用户方便进行数据备份和恢复、数据删除。对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短和本人水平所限,所以该系统还有许多不尽如人意的地方,希望读者能给予指正,这些都有待进一步改善。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究HYPERLINK"/detail.htm?35
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省临沂市(面试题)公务员考试模拟试题集解析
- 2026年资产管理星座低空应用潜力报告(简版)
- 2026年浙江建设工程质量检测人员上岗考试建筑主体结构考前冲刺试题及答案
- 2026年云南公开遴选公务员考试(综合文秘)模拟试题及答案
- 金融工程一键增强双创龙头-华富中证科创创业50指数增强基金投资价值分析
- 供应链协同中的物流路径优化-洞察与解读
- 2026年天津物业管理师资格考试(物业管理基本制度与政策)题库及答案(建设部)
- 2026年四川省内江市事业单位公开选调工作人员考试(公共基础知识)综合试题及答案
- 土砂石开采行业绿色低碳发展路径研究-洞察与解读
- 2026年事业编信息化管理类职业能力测试(信息管理综合)专项卷
- GB/T 7582-2025声学听阈与年龄和性别关系的统计分布
- 瓦斯日分析制度
- 《铁道概论》期末考试复习题库(含答案)
- 硬笔书法全套课件教学课件教学
- 朋辈心理辅导训练课程-助人自助
- 人教版初中体育与健康八年级全一册 第十一章 民族民间体育-背篓绣球 教案
- DBJ51∕T 219.9-2023 四川省物业服务标准 第9分册:居家养老服务标准
- 营销全渠道营销
- NBT11500-2024太阳能和生物质能互补户用供暖系统技术规范
- 食品安全与日常饮食智慧树知到期末考试答案章节答案2024年中国农业大学
- 辽宁省大连市2023年英语小升初试卷(含答案)
评论
0/150
提交评论