编写学生管理系统_第1页
编写学生管理系统_第2页
编写学生管理系统_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、VB编写学生管理系统天津电子信息职业技术学院毕业设计课题名称:学生信息管理系统姓名郭峰专业计 算机应用所在系计算机应用系指导教师裴有柱完成日期_ 2008年5月15日前言计算机已经成为挂在我们嘴角的一句口头禅,它已经深入到日常工作和生活的方方 面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱 乐等。Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业 的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然 现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊 需要,人们还不得不开发适合自己特殊需求的软件。以前开发

2、Win dows下软件是专业人员的工作,需要掌握许多专业知识和经过特殊的培训才能胜任。现在不同了, 即使你没有接受过严格的程序设计训练,使用Visual Basic也一样能够开发出功能强大、适合自己特殊需求的应用程序了。Visual Basic 继承了 Basic语言易学易用的特点,特别适合于初学者学习 Win dows系统编程。作为一名电子信息职业学 院的学生,必须学会计算机操作和编程,而程序编写必须从基础开始,VB语言就是这种练习的最好方式。如编写 50多个学生的评语,手写实在是件麻烦事,能不 能做个评语生成器,用计算机程序设计一个评语生成系统,这样就使问题变的简单 了目录前言第一章概述1

3、.1课题的意义1.2课题要达到的设计目标1.3课题设计的 思路、方法第二章设计工具 VB语言简介2.1 VB语言特点2.2为何选择VB语言作 为开发工具2.3 VB 6.0语言基本开发方法2.4使用什么关键技术(如VB与API函 数)第三章用VB语言开发学生评语生成系统3.1评语生成系统具有何种功能3.2界 面设置构想3.3界面各对象属性设置与说明第四章程序代码第五章评语生成系统运 行环境5.1软件环境5.2硬件环境第六章主要参考资料第七章毕业设计总结课题的 意义:学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提

4、供充足的 信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种 管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文 件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提 高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各 个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠 性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信 息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。课

5、题设计 的思路、方法:本系统主要包括学生信息查询、教务信息维护和学生选课三部分。其功能主要有:1有关学籍等信息的输入,包括输入学生基本信息、所在班级、所 学课程和成绩等。2学生信息的查询,包括查询学生基本信息、所在班级、已学课 程和成绩等。3学生信息的修改。4班级管理信息的输入,包括输入班级设置、年 级信息等。5班级管理信息的查询。6班级管理信息的修改。7学生课程的设置和 修改。关于VB语言的简单介绍1 Visual Basic 语言的特点Visual Basic 语言用 其设计应用程序时具有两个基本特点:可视化设计和事件驱动编程。(1)可视化设计:表现在VB在设计应用于程序界面时有"

6、;所见即所得"的处理功能。(2)事件驱动 编程:在设计应用程序时,把对象添加到窗体中,在用户与程序进行交互时,用户 基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就必须对鼠标和键盘操 作所引发的事件做出响应,来执行一段应用程序。1.2 Visual Basic 系统几个在程序应用中的常用名词 Visual Basic系统除了一般高级语言所具有的一些名词术 语外,还有几个系统常用的名词。其基本含义如下:(1)视窗(Form)视窗是进行人机交互的界面或接口,也叫窗体。VB系统的人机交互界面或接口,无论是在设计时或是在运行时,都是 Windows系统的标准视窗。 对象(Object)

7、对象是VB系统 内部提供给设计者可以直接使用的处理输出的控制工具。本程序所应用到的对象类 型有标签框(Label Box),文本框(Text Box),命令按扭(Command Button),网格 (Data Grid) ,ADO空件(Adodc1)等。当把这些工具放置到用户界面对应的窗体上 时,被称为对象或控件。用户可以通过设置对象的"属性"和"方法",便于对象适应自己所设计应用程序的输入输出内容,对象的生成过程及结构都被封装起来。正确 使用对象可以减少程序和开发时间,提高程序设计者的工作效率。(3)属性(Properties)属性是VB系统提供的有

8、关对象的参数或数据接口。用户通过适当地 设置或改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的 对象。比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据 内容及数据的表现格式等。(4)事件(Events)事件是指用户或操作者对计算机进行 的某一操作(如击键、单击或移动鼠标等)的行为或系统状态发生的变化。VB系统 常用事件来引导计算机执行一段程序。程序所用的键盘事件有KeyPress(按键)事件,KeyDown事件和KeyUp事件;鼠标事件有 Click(单击鼠标)事件,DbDlicd(双 击鼠标)。(5)方法(Method)方法主要是指对一个对象使用某种作用的

9、过程。它是在 程序执行的过程中要计算机执行的某种操作。其程序的方法有Show显示)方法,Hide(隐藏)方法,Refresh(刷新)方法。 过程(Procedure)过程是指经过定义或 说明的,或基于某一对象对应的事件所引发的程序段。(7)模块(Module)模块是指一些运算量或过程进行声明或定义的一个集合。系统程序大体可分成四个模块:数 据输入、根据查询、数据打印和通讯。为何选择VB语言作为开发工具:VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Win dows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windowsr专业开发工具SDK

10、相媲美。在Visual Basic 环境下,利用事件驱动的编 程机制、新颖易用的可视化设计工具,使用Win dows内部的广泛应用程序接口 (API)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接 (ODBC等技术,可以高效、快速地开发 Win dows环境下功能强大、图形界面丰富的 应用软件系统。随着版本的提高,Visual Basic的功能也越来越强。5.0版以后,Visual Basic推出了中文版,与前个版本相比,其功能有了很大提升。但是,功 能再强大,Visual Basic 仍然有一个缺点:在没有 MSVBVM*DL的计算机上必须 安装所需的DLL文

11、件。用它可设计操作系统,不过,比较困难。为何选择VB语言作为开发工具除了 VB之外,当前能够编制Windows应用程序的可视化编程工具还有 很多,所针对的编程领域也各有侧重,就微软系列的可视化开发工具而言,就有 VB,VisualC+,VisualJ+,Visual Foxpro等,其中 Visual Foxpro 是针对数据库编程的开发工具;Visual C+是为专业程序设计员提供的开发工具,变量声明和定义严密,功能强大灵活,必须经过相当的努力才能掌握;而 VB不支持虚类、多态性和 类的继承,相对而言VB简单易学,变量定义不太严密,对于非专业程序员而言功能足 够强大,同Visual C+ 样

12、也支持网络编程和数据库编程。除了微软之外,其他公司也在为Windows操作系统平台制作应用程序开发工具,例如前Borland的公司出 品的Delphi,C+Bulider,J+Bulider等,其他一些公司出品的针对数据库编程的PowerBulider,PowerDesigner 等,不可否认,这些产品相当出色,如果能够熟练掌握 将是编程者能力的体现,但是必须承认,对Windows操作系统最熟悉的还是微软,而 且微软本身Windows操作系统的源代码采取不公开的策略,使得其他公司出品的产 品在实现相同功能时多少都要走些弯路,用户在使用这些产品设计应用程序时,程序 的效率将会受到影响。在选择所需

13、要的应用程序开发工具时,不但要考虑开发工具 的功能是否强大,还要考虑所花费的时间和效果,单纯地追求功能的强大,也许会事 倍功半。中央电大陈明主编的Visual Basic程序设计是计算机应用专业采用 的一本难得的教材,使我受益匪浅。通过这门课程的学习,我已能用VB编写简单的程序,为了搞好这次毕业设计,我决定使用VB作为编程语言。VB6.0应用的基本开发方法VB是采用交互式开发和事件驱动应用程序的工作方式2.4.1交互式开发传统的应用程序开发过程可以分为三个明显的步骤:编码、编译和测试代码。VB与传统的语言不同法开发应用程序,使三个步骤之间不再有明显的界限。,它使用 交互式方在大多数语言里,如果

14、编写代码时发生了错误,则在开始编译应用程序时 该错误就会被编译器捕获。此时必须查找并改正该错误,然后再次进行编译,对每 一个发现的错误都要重复这样的过程,VB在编程者输入代码时便进行解释,即时捕 获并突出显示大多数语法或拼写错误。看起来就象一位专家在监视代码的输入。除 即时捕获错误以外,VB也在输入代码时部分地编译该代码。当准备运行和测试应 用程序时,只需极短时间即可完成编译。如果编译器发现了错误,则将错误突出显 示于代码中。这时可以更正错误并继续编译,而不需从头开始。由于VB的交互特性,因此可以发现在开发应用程序时,系统正频繁地运行着应用程序。通过这种方 式,代码运行的效果可以在开发时进行测

15、试,而不必等到编译完成以后。242事件驱动应用程序的工作方式事件是窗体或控件对象识别的动作。在响应事件时,事 件驱动应用程序执行VB代码。VB的每一个窗体和控件对象都有一个预定义的事件 集。如果其中有一个事件发生,并且在关联的事件过程中存在代码,则VB就会调用该代码。尽管VB中的对象自动识别预定义的事件集,但要判定它们是否响应具 体事件以及如何响应具体事件则是编程的责任了。代码部分(即事件过程)与每个事件对应。如果让控件对象响应事件,就把代码写入这个事件的事件过程之中。对象 所识别的事件类型多种多样,但多数事件类型是大多数控件所共有的。例如,大多 数对象都能识别click事件,如果单击窗体,则

16、执行窗体的单击事件过程中的代 码;如果单击命令按钮,则执行命令按钮的click事件过程中的代码。每种情况中的实际代码几乎完全不一样。事件是窗体或控件对象识别的动作,在响应事件时, 事件驱动应用程序执行VB代码。以下是事件驱动应用程序中的典型事件序列:.启动应用程序,显示窗体窗体(或窗体上的控件)接收事件。事件可由用户/系统引发 或由代码间接引发如果在相应的事件过程中存在代码,就执行代码应用程序等待下一次事件注意许多事件伴随其它事件发生。例如,在DblClick事件发生时,MouseDow、MouseUp Click 事件也会发生 Windows下的 Visual Basic 编程环境简介1面对

17、对象的编程面向对象的设计方法(OOP,Objected Programming)从应用领 域内的问题着手,以直观自然的方式描述客观世界的实体。Visual Basic 作为一种面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予 相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工 具画在界面上,由Visual Basic 自动生成对象的程序代码并圭寸装起来。VisualBasic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和 行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应 用程序具有可通用性可说扩展性和强有

18、力的功能。Visual Basic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等, 对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用 中重复使用。2实现菜单选项菜单是程序最重要的特性之一,大多数程序都依赖一 个定义良好的菜单使程序易于使用和维护,Visual Basic也提供了强大的创建菜 单功能是程序更加标准。本系统使用 Visual Basic的菜单编辑器建立菜单或者修 改已经存在的菜单,您也可以使用 Visual Basic 的Application Wizard来操作。3实现工具栏 CoolBar控件与Office2OOO中

19、看到的CoolBar是类似的。CoolBar就 是一个可以在窗体上浮动的工具,同时也是其他 ActiveX的容器。通过在CoolBar 中迁入其他空间你也可以向用户提供更好的灵活性和义用性。选择 "工程"下拉菜单 中的"部件"选项,显示"部件"对话框。在"控件"选项卡列表中选择"MicrosoftWin dows Com mon Con trols 6.0"后工具相中增加改控件。本系统就用了Cool工具中的Statubar控件,在系统这一界面中,添加了状态栏,在第一个栏中,在样式 这一栏中选择了

20、文本,在第二个栏中,选择了系统日期,第三个栏中选择了系统时 间,这样,任何时候操作本系统,都可以看到当前的时间和日期。之所以选择VB语言作为开发工具是因为 Microsoft Visual FoxPro 6.0可视化开发软件工具下分析、设计、开发大中专院校的学生信息管理系统的过程很通直观很方便。通过对计 算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行 数据库编程实践,在指导老师的帮助下,已经基本上成功地实现了设计要求。是我 们设计的数据库系统能够实现学生管理,学生信息管理,成绩管理,系统管理功 能。该系统基本上满足了用户在学校信息管理方面的需求,用户界面友好。此系统

21、更加贴近信息电子化处理,从而降低了人工劳动并增加了信息的准确性使用什么关 键技术(如VB与API函数)VB无疑是最先进的编程工具之一,但在涉及windows 32位系统的核心编程方面,譬如一些高级功能的实现上,它仍然显得有些力不从心, 这需要我们充分利用vb的强大的Windows API函数调用能力来弥补。作为一个编 程初学者来说,API函数也许是一个时常耳闻却感觉有些神秘的东西。单看它的复 杂语法,就足令人望而生畏,但是任何事物在我们深入了解它之前,总是会有这种 感觉的。其实我们应该把 API函数的来龙去脉搞清楚,破除对 API函数的畏惧,使 它成为我们编程的好助手。大家可能在许多书上看到过

22、API的英文全称(Applicatio n Programmi ng In terface), WIN32 API 也就是 MicrosoftWi ndows 32位平台的应用程序编程接口。对这个定义的理解,需要追溯到操作系统的发展历史 上,当WINDOWS作系统开始占据主导地位的时候,开发WINDOWS台下的应用程序成为人们的需要。而在 WINDOWS序设计领域处于发展的初期,WINDOWS序员所能使用的编程工具唯有 API函数,这些函数是 WINDOWS供给应用程序与操作系统的接口,他们犹如"积木块"一样,可以搭建出各种界面丰富,功能灵活的应用程 序。所以可以认为API

23、函数是构筑整个 WINDOWS架的基石,在它的下面是 WINDOWS操作系统核心,而它的上面则是所有的华丽的WINDOWS用程序。但是,那时的WINDOWS序开发还是比较复杂的工作,程序员必须熟记一大堆常用的 API函数,而且还得对 WINDOWS作系统有深入的了解。然而随着软件技术的不断 发展,在WINDOWS台上出现了很多优秀的可视化编程环境,程序员可以采用"即见即所得"的编程方式来开发具有精美用户界面和功能强大的应用程序。这些优秀 可视化编程环境操作简单、界面友好(诸如VB VC+ DELPHI等),在这些工具中 提供了大量的类库和各种控件,它们替代了API的神秘功能

24、,事实上这些类库和控件都是构架在 WIN32 API函数基础之上的,是封装了的 API函数的集合。它们把常 用的API函数的组合在一起成为一个控件或类库,并赋予其方便的使用方法,所以 极大的加速了 WINDOWS用程序开发的过程。有了这些控件和类库,程序员便可以 把主要精力放在程序整体功能的设计上,而不必过于关注技术细节。实际上如果我 们要开发出更灵活、更实用、更具效率的应用程序,必然要涉及到直接使用API函数,虽然类库和控件使应用程序的开发简单的多,但它们只提供WINDOWS 一般功能,对于比较复杂和特殊的功能来说,使用类库和控件是非常难以实现的,这时就 需要采用API函数来实现。这也是AP

25、I函数使用的场合,所以我们对待 API函数不 必刻来研究每一个函数的用法,那也是不现实的 (能用的到的API函数有几千个 呢)。正如某位人士所说:API不要去学,在需要的时候去查 API帮助就足够了。 评语生成系统具有的功能:1、能根据对某位学生的"德、智、体、美、劳"表现(即 优秀、良好、一般、差)进行简单的选择,便能自动生成相应的评语。2、可选择相应的寄语,以及加入个人的评语。3、对生成的评语可以进行修改。4、最后生成一 个文本文件(.txt),使我们可方便地导入到 wps或word中进行排版打印界面设置构 想本系统米用VB语言程序编写(特点:面向对象可视化编程;程序运

26、行靠事件驱 动),其中窗体仅有一个,即默认的 Form1。在该窗体中设有对象13个。其中,文 本框3个,分别是Text1、Text2和Text3 ;分组框4个,分别是德、智、体、 美、劳,并每个框内分别设有4个单选按钮(优秀、良好、一般、差);标签2个; 组合列表框1个(添加自定义评语、评语栏);组合列表框1个,请选择寄语 (Combo1);命令按钮3个,生成、保存、退出。3.3界面各对象属性设置与说明控 件名称属性功能描述Combo1 Text='请选择寄语供选择相应的寄语Command1Caption="生成"Command2 Caption="保存&

27、quot;保存成.txt 文件 Command3 Caption退 出"Text1供生成评语Text2供添加自定义评语Text3供输入姓名Frame控件4个 分开德智体美劳五项Option控件20个细分成四个等级Label控件3个显示相应提 示信息程序代码 Click 代码:sele adminer use adminer cx=alltrim(thisform.text1.value)cy=alltrim(thisform.text2.value)setorder to 用户名 seek cx if alltrim(adminer. 用户名)! =cx cMessageTitle=

28、' 学 生信息系统'cMessageText='用户名错误,请重新输入'nDialogType=4+32 nAn wser=messagebox(cMessageText, nDialogType,cMessageTitle)do case case nAn wser=6 thisform.text1.value=''thisform.text1.setfocus case nAn swer=7 cMessageTitle='学生信息系统'cMessageText='不要乱来 'messagebox(cMessag

29、eText, nDialogType,cMessageTitle)thisform.releaseendcase else if alltrim(adminer.密码)! =cy cMessageTitle=' 学生信息系统'cMessageText='密码错误,请重新输入'nDialogType=4+32 nAn wser=messagebox(cMessageText, nDialogType,cMessageTitle)do case case nAn wser=6 thisform.text2.value=”thisform.text2.setfocus

30、 case nAn swer=7 cMessageTitle='学生信息系统'cMessageText='输入错误 'messagebox(cMessageText, nDialogType,cMessageTitle)thisform.release en dcase else thisform.release do case case tablesc=1 do form deptstu case tablesc=2 do form weihu en dcase en dif en dif评语生成系统运行环境软件环境1.标题栏标题栏中的标题为”工程1-Micr

31、osoft Visual Basic设计”,用来表明工程名称和集成开发环境当前的工作模式。VB有三种工作模式:设计(Design)模式、运行(Run)模式和中断(Break)模式。2.菜单栏菜单栏中包括13个 下拉菜单,汇集了 VB程序开发过程中需要的命令。1文件:用于创建、打开、保 存、显示最近的工程以及生成可执行文件。2编辑:用于程序源代码的编辑。3视图:用于集成开发环境下程序源代码、控件的查看。4工程:用于控件、模块和窗体等对象的处理。5格式:用于窗体控件的对齐等格式化操作。6调试:用于程序调试、查错。7运行:用于程序启动、中断和停止等。7查询:用于进行与数据库 表有关的查询操作8图表:用于完成与图表有

温馨提示

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

评论

0/150

提交评论