《2022年vb学生成绩管理{完整}.docx》由会员分享,可在线阅读,更多相关《2022年vb学生成绩管理{完整}.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录摘要 2关键字: 2引 言 2一、系统的理论与技术基础 31.1 治理信息系统基础 31.2 软件工程理论的概述 31.3 软件工程理论对本系统的指导 3二、系统的需求分析 32.1 工程开发的背景分析 42.2 工程开发的目标 42.3 工程提出的意义 52.4 国内外讨论现状 5三、系统的开发工具及编程环境63.1 开发工具的挑选 63.3 编程环境的挑选 73.5 Visual Basic 系统实现菜单项项 83.5 Visual Basic 系统实现菜单项项 9四、系统数据库的使用94.1 系统数据库的挑选 94.2 数据的储存和读取 94.3 数据库文件的易用性 104.4 数
2、据库文件格式 104.5 老师治理界面编码设计11五、系统代码及开发过程 115.1 系统的开发 115.2 功能需求描述 125.3 代码及图示 12 5.3.2.主窗口: 125.3.3.治理系统: 135.3.4.属性: 135.3.5. 打开系统显示的界面 145.3.6. 窗体的尺寸 14结 论 15致 谢 15参考文献 16同学成果治理系统摘要同学信息治理系统是典型的信息治理系统,经过分析,我们使用MICROSOF公T 司的 VISUAL BASIC开发工具,利用其供应的各种面对对象的开发工具,特别第一在短时间内建立系统应用原型,然后,对初始原型系统进行需 求迭代,不断修正和改进,
3、直到形成用户中意的可行系统;关键字: 数据库,智能化,面对对象ABSTRACT : The abstract student information managementsystem is the typical information management system, the process analysis, We use MICROSOFT Corporation VISUAL the BASIC development kit, uses each kind of object-orienteddevelopment kit which it provides, especiall
4、y first in a short time establishes the system application prototype, then, carries on the demand iteration to the initial prototype system, revises and the improvement unceasingly, until forms user satisfaction the feasible system.Key words:Database,intelligence,object-oriented引言随着学校规模的不断扩大,同学数量急剧增
5、加,有关同学的各科成果信息量也成倍增长;面对巨大的成果信息,需要同学治理系统来提高同学治理工作的效率;通过这样的系统可以做到成果的规范治理、科学统计和快速查询、修改、增加、删除等,从而削减治理方面的工作量;本系统主要用于同学成果治理,总体任务是实现同学成果信息的系统化、规范化和自动化;其主要任务是用运算机对同学各科成果进行治理,如修改、增加、删除,另外仍考虑到同学名次的排序等,针对这些要求设计了同学成果治理系统;其功能主要有: 1 有关同学信息的输入,包括输入同学所在班级、所学课程和成果等 2 同学课程的修改 3 同学名次的排序;一、系统的理论与技术基础1.1 治理信息系统基础治理信息系统就是
6、我们常说的MIS Management Information System,是集成了运算机网络技术、信息处理技术,对信息进行收集处理、传输及储备,进行事务治理的一种人机交互的智能化运算机系统;1.2 软件工程理论的概述软件工程是一门旨在讨论运算机软件开发与保护的普遍原理和技术的工程学科;它的讨论范畴涉及到技术方法、软件工具、科学治理等诸多方面;实践证明:在软件的设计和开发过程中,运用软件工程的方法,可以大大提高软件开发的胜利率,能够显著削减软件开发和保护中的问题;1.3 软件工程理论对本系统的指导同学成果治理系统的设计和开发是一个较为巨大的系统工程,应以软件工程的思想和方法为指导,进行设计和
7、开发;软件工程理论对本系统的指导,主要表现在:帮忙我们理清思路,建立较为科学的结构和开发制作流程方面;上述的各种理论,对我们设计和开发同学成果治理系统供应了重要的理论基础, 同时也为我们如何进行详细的设计和开发工作,供应了必要的思路和方法;二、系统的需求分析2.1 工程开发的背景分析当今时代是飞速进展的信息时代,在各行各业中离不开信息治理处理,这正是运算机被广泛应用于治理系统的缘由;运算机的最大好处在于利用它能够进行信息治理;使用运算机进行治理掌握,不仅提高了工作效率,而且大大的提高了其安全性,特别对于复杂的治理,运算机能够充分发挥它的优越性;治理系统是进行信息的采集、储备、加工、保护和使用的
8、系统,它是随着治理科学和技术科学的进展而形成的;同学成果治理系统是一个训练单位不行缺少的部分,它的内容对于学校的决策者和治理者来说都至关重要,所以同学成果治理系统能为用户供应充分的治理手段,对同学来说可以轻松的查阅自己在校的成果及排名;随着科学技术的不断提高,运算机科学日渐成熟,其强大的功能已为人们深刻熟悉,它已进入人类社会的各个领域并发挥着越来越重要的作用;作为运算机应用的一部分,使用运算机对同学成果信息进行治理,有着手工治理所无法比拟的优点;例如:查找便利、牢靠性高、储备量大、保密性好、寿命长、成本低等;这些优点能够极大地提高同学成果治理的效率,也是企业的科学 化、正规化治理并与世界接轨的
9、重要条件;因此,开发这样一套成果治理系统成为很有必要的事情;同学成果治理系统供应了强大的同学成果治理功能,便利系统治理员对同学成果等信息的添加、修改、删除、查询等操作;2.2 工程开发的目标在 21 世纪的科技时代,科学技术突飞猛进,运算机已经不仅是在科技上应用, 而且在生活中也是同样得到了广泛在应用;如今,不管是学校、中学、高中甚至是很多高校生的同学成果治理,基本上是靠人工进行治理,但随着时间的变化,学校规模的扩大,有关同学成果治理工作和所涉及到的数据量越来越 大,越来越多,大多数学校不得不靠增加人力、物力、财力来进行同学成果治理;但是人工治理成果档案具有效率低、查找麻烦等因素;在今日信息时
10、代,这种传统的治理方法必定会被运算机为基础的信息治理系统所代替;本系统主要信息流程为:接受班级信息,同学成果录入,保护学生成果,并交于信息保护,再把成果存入数据库中;采纳本系统,能够使整个系统内部全部信息的工作简化,提高工作效益;由于采纳统一的数据信息,使相关资料能够快速地找到所需的数据、资料及其它信息,使信息快速高效的运行;2.3 工程提出的意义现在我国的大中专院校的同学成果治理水平普遍不高,有的仍停留在纸介质基础上,这种治理手段已不能适应时代的进展,由于它铺张了了很多的人力和物力;在当今信息时代这种传统的治理方法必定被运算机为基础的信息治理系统所代替;假如本系统能被学校所采纳,将会转变以前
11、靠手工治理同学成果的状况,可以树立良好的办学形象,提高工作效率;同学信息治理系统是为本校开发的,本系统所采纳的语言是 Visual Basic语言,通过本校内部的信息,依据统一数据信息进行治理,把任何一块信息所产生的数据变动准时地反映给其它相关信息,做到数据共享;2.4 国内外讨论现状在训练技术水平比较发达的国家,前几年就已经开发成果治理系统,但都是依据他们本国的实际情形来进行开发的,在语言文字、价格及对象的要求等方面都不符合我国的国情;在国内,虽然现在也有很多的成果治理系统,但大多是封闭性的;2.5 系统主要业务规律系统表业务规律如下图: 业务流程如下图所示:系统用例如下图所示:每个用例都包
12、括,科目,名次,班级属性;对于科目这个用例,他又包括分数这个属性;下面对系统的参加者进行更详细的分析:1. 假如最终分析的候选参加者没有用例,那么他根本不是一个参加者;2. 假如他和用例之间没有通信,没有任何联系,那么他也可能不是一个参加者;3. 假如候选用户并不作任何事情,但是他包含了一些特别信息,那么他可能不是一个参加者,但他可以作为参加者的一个附属品;4. 假如参加者的名字过于细化,比如,张三,那么,我们应当依据他的角色来创建参与者;5. 假如一个参加者的名字过于泛化,比如“用户”,那么我们可以依据他的角色来细化他的参加者(如上图所示)描述参加者和用例之间的关系是我们构建用例图的最终一步
13、;系统的每个参加者都触发一个或多个用例,当然假如他没有触发任何用例,他将不能成为参加者,而每个用例都由一个或多个参加者触发;三、系统的开发工具及编程环境3.1 开发工具的挑选基于 系统 的 需求 分析 以及 系统 的应 用, 系统 将采 用微 软的 Visual Studio6.0 简体中文版进行开发,所挑选的语言是 Visual Basci6.0 ,下面将介绍 Visual Basic6.0 的特点;3.2 Visual Basic语言的特点及常用名词Visual Basic语言用其设计应用程序时具有两个基本特点,可视化设计WYSIWYG(what you see is what you g
14、et )和大事驱动编程;Visual Basic系统除了一般高级语言所具有的一些名词术语外,仍有几个系统常用的名词; 其基本含义如下: 视窗( Form) 、 对象 Object 、 属性Properties 、 大事 Events 、方法 Method 、 过程 Procedure 和模块 Module ;1视窗( Form)视窗是进行人机交互的界面或接口,也叫窗体;VB 系统的人机交互界面或接口,无论是在设计时或是在运行时,都是Windows 系统的标准视窗;2对象 Object对象是 VB系统内部供应应设计者可以直接使用的处理输出的掌握工具;本程序所应用到的对象类型有标签框Label B
15、ox,文本框 Text Box,命令按扭Command Button ,网格 Data Grid等;当把这些工具放置到用户界面对应 的窗体上时,被称为对象或控件;用户可以通过设置对象的“属性”和“方法”,便于对象适应自己所设计应用程序的输入输出内容,对象的生成过程及结构都被封装起来;正确使用对象可以削减程序和开发时间,提高程序设计者的工作效率;3. 属性 Properties属性是 VB系统供应的有关对象的参数或数据接口;用户通过适当的设置或转变对象的属性来确定对象的外观及性能特点,从而有效地使用系统供应的对象;比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据内容及数据的表现
16、格式等;4. 大事 Events大事是指用户或操作者对运算机进行的某一操作(如击键、单击或移动鼠标等)的行为或系统状态发生的变化; VB 系统常用大事来引导运算机执行一段程序;程序所用的键盘大事有KeyPress(按键)大事, KeyDown大事和 KeyUp大事;鼠标大事有 Click (单击鼠标)大事, DbDlicd (双击鼠标);5. 方法 Method方法主要是指对一个对象使用某种作用的过程;它是在程序执行的过程中要计算机执行的某种操作;其程序的方法有Show(显示)方法, Hide (隐匿)方法, Refresh (刷新)方法;6. 过程 Procedure过程是指经过定义或说明的
17、,或基于某一对象对应的大事所引发的程序段;7. 模块 Module模块是指一些运算量或过程进行声明或定义的一个集合;系统程序大体可分成四个模块:数据输入、依据查询、数据打印和通讯;3.3 编程环境的挑选微软公司的 Visual Basic 6.0 是 Windows 应用程序开发工具,使目前最为广泛的、易学易用的面对对象的开发工具; Visual Basic 供应了大量的控件,这些控件可用于设计界面和实现各种功能,削减了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和牢靠性;故而,实现本系统 Visual Basic 6.0 是一个相对较好的挑选;3.4 Windo
18、ws 下的 Visual Basic面对对象的编程面对对象的编程;面对对象的设计方法OOP, Objected Programming从应用领域内的问题着手,以直观自然的方式描述客观世界的实体;Visual Basic作为一种面对对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赐予相应的属性;在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,由Visual Basic自动生成对象的程序代码并封装起来; Visual Basic应用程序基本的构建块是用户所创建的对象, 每一个对象都具有一些特性和行为(属性、大事和方法);开发人员可以最有效利用所创建的每一个对
19、象;使用应用程序具有可通用性可说扩展性和强有力的功能; Visual Basic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户大事等等,对象中又包含如干控件如命令按钮、单行编辑器等这些对象和控件都可在很多应用中重复使用;第一是进入登陆界面,如图3.4 所示,本窗体显示系统名称,密码校验等信息,本系统的用户分为三类:治理员,老师,同学;使用者可以在组合框中 挑选所要登录的用户的类型,并输入相应的用户名和密码,单击“确定”就会 将输入提交给系统以验证用户、密码及身份;假如用户类型及密码正确,就会 进入系统的 MDI 主窗体( MDIMain.frm ).本模块的流程图
20、如下:图 3-4 流程图挑选用户,输入密码N密码正确?3.5 Visual Basic系统实现菜单项项Y实现菜单项项:菜单是程序最重进要入的系统特性之一,大多数程序都依靠一个定主界面义良好的菜单使程序易于使用和保护,Visual Basic也供应了强大的创建菜单功能,使程序更加标准;3.5 Visual Basic系统实现菜单项项实现菜单项项:菜单是程序最重要的特性之一,大多数程序都依靠一个定义良好的菜单使程序易于使用和保护,Visual Basic也供应了强大的创建菜单功能,使程序更加标准;四、系统数据库的使用4.1 系统数据库的挑选本系统并没有挑选流行的数据库治理系统作为后台数据库而是挑选
21、了以系统自己建立的文件系统作为数据库后台,这主要是考虑了系统的通用性和系统的有用性,在使用系统时,你并不需要额外的软件支持;同时,我们也参考了Access2000 即关系数据库开发工具,利用数据库能聚集各种信和Access 的优点,将使用数据表示图或自定义窗体收集信息;数据表示图供应了一种类似于Excel的电子表格,可以使数据库一目了然;另外, Access 答应创建自定义报表用于打印或输出数据库中的信息;它也供应了数据储备库,可以使用桌面数据库文件把数据库文件置于网络文件服务 器,与其他用户共享数据库;它是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一;如上所述,参考Access
22、 的优点作为关系数据库开发,的确具备了很多优点,可以在一个数据包同时拥有桌面数据库的便利和关系数据库的强大功能;4.2 数据的储存和读取系统采纳自己定义的数据库格式,以文本文件储存用户录入的信息,数据的格式转换主要通过模块 函数实现 , 储存时, 系统将 网格的 数据 读入RecordSet 中,然后转换为可以写入文本文件的数据格式,当需要从文件加载数据时,执行相反过程,再将文件内容转换成内存的RecordSet 的格式,并将RecordSet绑定到网格显示数据;执行这两者转换的数据模块式系统中的Moudel1,Moudel2 两个模块;4.3 数据库文件的易用性前面已经说明白,系统的数据储备
23、是文本文件格式的文件,这对数据库文件的建立和转移,备份都是特别便利的,假如你情愿,完全可以在没有系统的时候更换录入资料,而不用关怀系统是否崩溃了;假如要备份数据库,只需要备份系统下面的文本文件格式的数据库;这对系统的通用性是一个不错的挑选;4.4 数据库文件格式数据库文件格式如下所示Private Sub CmdOk_ClickDim Conn As New ADODB.ConnectionDim mlink As Stringmlink = provider=microsoft.jet.oledb.3.51;data source=score.mdb;Conn.Open mlink当用户名密
24、码为空时给出提示If Text1.Text = ThenMsgBox 在 frmlogin 窗体中假如用户登录胜利,将会显现如图4-3 所示的 MDI 主窗体;4-3 系统主窗体如是同学用户,就有些菜单项不行用,只能运行本系统的部分功能(即重新登录和信息查询功能可用);如图4-4图 4-4 系统主窗体4.5 老师治理界面编码设计本节以按同学角度进行治理为例,介绍老师治理的编码设计;老师用户进入“成果治理”中的“按同学进行治理”功能,显现如图4.5 所示界面;图 4.5“按同学进行治理”同学信息功能界面老师用户用鼠标双击同学信息后,系统会显示出该同学的成果信息;如图4.3所示;图 4.5“按同学
25、进行治理”成果信息功能界面Option Explicit当转变记录集时,需要刷新整个网格控件Sub RefreshGridgrdScan.DataMember = grdScan.RefreshIf DataEnv.rssqlStudent.State adStateClosed Then DataEnv.rssqlStudent.CloseDataEnv.rssqlStudent.Open grdScan.DataMember = sqlStudent grdScan.Ref五、系统代码及开发过程5.1 系统的开发同学成果治理系统对学校加强同学成果的治理有着极其重要的作用;由于各个高校都在连
26、续扩招,同学的数量日益巨大,传统的手工成果治理不仅工作量大,而且简单显现问题;而本系统就是在以前成果治理系统的基础之上开发出来的;5.2 功能需求描述按同学角度治理老师可以看到同学信息和成果信息;同学信息包括同学姓名,各科成果及班级排名等,可以自动显示出该课程的这个同学全部课程的学习成果,并同时自动运算出这个同学的总分;在成果信息中,老师可以对学习成果进行增加、修改和删除,字体可大可小;5.3 代码及图示本系统由 6 个窗体组成,以下是 6 个窗体的图示及代码;5.3.1. 关于同学成果治理系统版权 (在帮忙菜单栏里显示) ./P部分代码如下:注册键安全选项 . Const KEY_ALL_A
27、CCESS = &H2003F注册键根类型 .Const HKEY_LOCAL_MACHINE = &H80000002 Const ERROR_SUCCESS = 0ConstREG_SZ =1Unicode 空结尾字符串Const REG_DWORD = 4 32位数5.3.2. 主窗口:./P部分代码如下: 将窗体标题赋值给变量strDefaultName = Me.CaptionIf LeftMe.Caption, 4 = 新成果表 Then strSaveFilename = GetFileNameIf strSaveFilename Then SaveFileAs strSaveF
28、ilename 更新文件菜单UpdateFileMenu strSaveFilenameElse 窗体标题包含打开的文件名strSaveFilename = GetFileNamestrSaveFilenameIf strSaveFilename Then SaveFileAs strSaveFilename 更新文件菜单UpdateFileMenu strSaveFilenameEnd If5.3.3. 治理系统: 代码如下: 总是将工作目录设到应用程序所在目录ChDir App.Path 初始化文档窗体数组,并显示第一个子窗体ReDim Doc1 ReDim FState1 Doc1.Ta
29、g = 1FState1.Dirty = FalseDoc1.Caption = 新成果表: 1Doc1.Show 读系统注册表并适当地设置最近使用的菜单文件列表控件数组GetRecentFiles End Sub5.3.4. 属性:./P代码如下:For j = 1 To 8TextZhiKemuj - 1.Text = .TextArrayFgi0, j + 1 NextText5.Text = .TextArrayFgi0, 10 Text6.Text = .TextArrayFgi0, 17 End SubPrivateSub Frame2_DragDropSourceAsContro
30、l,XAsSingle,Y As SingleEnd SubPrivate Sub Text5_Change Text9.Text = Text5.TextEnd SubPrivate Sub textDeKemu_ChangeIndex As Integer Text7.Text = textDeKemu2.TextEnd SubPrivate Sub TextTiKemu_ChangeIndex As Integer Text10.Text = TextTiKemu2.TextEnd Sub5.3.5. 打开系统显示的界面./P代码如下:Private Sub Form_Load Time
31、r1.Interval = 1000 End SubPrivate Sub Timer1_Timer frmMain.ShowUnload frmSplash End Sub5.3.6. 窗体的尺寸./PPrivate Sub Form_Load Me.Width = Screen.Width * 0.75 Me.Height = Screen.Height * 0.75 Me.Left = Screen.Width * 0.125 Me.Top = Screen.Height * 0.125End Sub结论本治理系统通过对信息的采集、储备、加工、保护和使用等 , 并随着治理科学和技术科学的
32、进展而形成的;同学成果治理系统能为用户供应充分的信息,对同学来说可以轻松使用;整个软件在开发过程中使用模块化程序设计方法, 充分考虑了各种实际情形,通过这段时间的详细应用和不断完善,显示出良好的成效;整个治理系统是随着治理科学和技术科学的进展而形成的;本系统为用户供应充分的成果信息和查询手段;整个系统在开发过程中使用模块化程序设计方 法,充分考虑了各种实际情形,逐步取代了人们长期以来所使用的单纯的人工治理方式,提高了工作效率,也对同学工作治理的科学化、正规化起到了重要的作用;致谢感谢我的导师老师,您的严谨细致、一丝不苟的作风始终是我工作、学习中的榜样;您的循循善诱的 教诲和不 拘一格的思 路赐
33、予 我无尽的启 迪;感谢我的老师,这篇论文的每个细节和每个数据,都离不开您的细心指导;而您开朗的个性和宽容的态度,帮忙我能够很快的完成我的毕业设计;感谢我的同学们,从遥远的家来到这个生疏的城市里,是你们和我共同维系着彼此之间的感情;三年了,似乎就在昨天,我的毕业设计是在你们的协助 之 下 完 成 的 ; 此 后 , 我 们 将 各 奔 前 程 , 大 家 珍 重 ! 在论文即将完成之际,我的心情无法安静,从开头进入课题到论文的顺当完成,有多少可敬的师长、同学、伴侣给了我无言的帮忙,在这里请接受我真诚的谢意!参考文献1 董鹏、吴艳群同学成果分析决策帮助系统的设计与实现甘肃科技纵横第33卷 5 期2 董彦霞、陈志刚基于b s 的成人训练治理系统的设计与实现J 电脑与信息技术 20051343 黄梯云主编治理信息系统机械工业由版社1997 34 美克努特运算机程序设计艺术苏运林译机械工业出版社5 萨师煊、王珊数据库系统概论M 北京高等训练出版社200026 李政通用同学成果治理系统的设计与实现J 运算机系统应用 1994 17 李德静、史威军成果治理系统设计J 大连海运学院学报1994 38 陈禹、方蔓琪主编软件开发工具经济科学出版社1999 5
限制150内