《毕业设计智能排课管理系统论文》由会员分享,可在线阅读,更多相关《毕业设计智能排课管理系统论文(48页珍藏版)》请在金锄头文库上搜索。
1、智能排课管理系统目 录目 录1摘 要1Abstract2第一章 前言3第二章 关于Visual Basic32.1 Visual Basic的历史32.2 Visual Basic常用术语解释42.3 Visual Basic的特点4第三章 Visual Basic技术53.1Visual Basic常用函数介绍53.2编写高质量的vb6第四章 使用Visual Basic开发排课系统74.1开发使用的过程模型74.2系统的基本组成及使用84.3系统功能的实现84.3.1储存数据形式84.3.2添加删除数据94.3.3课表设置功能134.3.4生成课表17第五章 开发总结20参考文献:21摘
2、要随着现代计算机科学的发展,计算机信息系统越来越受到重视,在学校管理中的许多工作都由计算机完成。由于对课程的排列时一项繁琐的工作,所以它已经逐渐改为由计算机完成。本文就是讲解基于Visual Basic的排课系统。首先介绍开发工具Visual Basic,接着介绍了Visual Basic的常用函数和怎样编写高质量的Visual Basic,最后详细讲解了用Visual Basic开发排课系统,这一部分主要讲解系统功能的实现,在最后做了开发总结。关键词:排课系统,Visual BasicAbstractWith the development of modern computer scienc
3、e, computer information systems take more attention, in school many administration works worked by the computer. Because curriculum arrangement time is a tedious work, therefore it already gradually changed by the computer completes. This article is the explanation based on the Visual Basic Arrangem
4、ent curriculum system. First introduced development kit Visual Basic, then introduced how to use the Visual Basic function and how to compile high grade Visual Basic, finally in detail explained with Visual the Basic development the arrangement curriculum system, this part of main explanations syste
5、m function realization, finally has been making the development summary.Keywords: Arrangement curriculum system, Visual Basic第一章 前言学校的课程安排工作是每一个学校必须完成的工作,它是一项繁琐的工作,涉及到老师,教师,时间,班级的安排工作,以前都由人工来完成,随着计算机科学技术的飞速发展,计算机的应用在全球范围内日益普及,安排课程已经由人工管转变为自动化,机器化。由计算机进行排课的方式于传统的方式相比较,优势是显而易见的,首先,可以省去大量人工,加速现代化的进程;其次
6、,避免了人工排课出错,使排课过程可以轻松进行。第三,可以充分发挥计算机在信息处理方面的优势,可以让繁琐的工作由计算机处理。因此,开发一个排课系统是很有必要的。本文意在说明用微软的Visual Basic和Access数据库技术如何进行排课系统的开发。第二章 关于Visual Basic2.1 Visual Basic的历史Visual Basic是由BASIC演化而来的,BASIC是Beginners All-purpose symbolic instruction Code(初学者通用符号指令代码)的缩写,是国际上广泛使用的一种计算机高级语言。BASIC简单、易学,目前仍是计算机入门的主要学
7、习语言之一。 BASIC语言的问世及发展到Visual Basic经历了以下四个阶段:第一阶段:(1964年70年代初) 1964年BASIC语言问世。 第二阶段:(1975年80年代中) 微机上固化的BASIC第三阶段:(80年代中90年代初) 结构化BASIC语言。第四阶段:(1991年以来) Visual BASIC 自从1991年,微软推出了Visual Basic1.0版。这在当时引起了很大的轰动。许多专家把VB的出现当作是软件开发史上的一个具有划时代意义的事件。其实,以我们现在的目光来看,VB10的功能实在是太弱了。但在当时,它是第一个“可视”的编程软件。这使得程序员欣喜之极,都尝
8、试在VB的平台上进行软件创作。微软也不失时机地在四年内接连推出VB20,VB30,40,三个版本。并且从VB3开始,微软将ACCESS的数据库驱动集成到了VB中,这使得VB的数据库编程能力大大提高。从VB4开始,VB也引入了面向对象的程序设计思想。VB功能强大,学习简单。而且,VB还引入了“控件:的概念,使得大量已经编好的VB程序可以被我们直接拿来使用,如今,VB已经有了6.0版,也就是此教师评测系统开发使用的版本。通过几年的发展,它已成为一种真正的专业化的开发语言和环境。用户认为可用Visual Basic快速创建Windows程序,在现在还可以编写企业水平的客户服务器程序及强大的数据库应用
9、程序,Visual Basic新版中还有更多可用新功能。2.2 Visual Basic常用术语解释在以下讨论Visual Basic时,经常可以听到这些术语,因此首先对这些术语进行理解,以下是Visual Basic中最常用到的几个术语:控件提供程序可见界面的可重用对象。控件的示例有文本框、标签和命令按钮。事件由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从端口接收数据。方法嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法。 对象程序的基本元素,它含有定义其特征的属性,定义其任务和识别它
10、可以响应的事件的方法。控件和窗体是Visual Basic中所有对象的示例。 过程为完成任务而编写的代码段。过程通常用于响应特定的事件。 属性对象的特征,如尺寸、位置、颜色或文本。属性决定对象的外观,有时也决定对象的行为。属性也用于为对象提供数据和从对象取回信息。2.3 Visual Basic的特点VB的重要特点之一是可视性。系统引进了窗体和控件的机制,用于设计应用程序界面。用户通过在屏幕上生成窗体,在窗体中绘制所需要的控件和按钮,设计菜单和对话框,VB会自动生成相应的代码。VB的另一重要特点是事件驱动。当窗体或控件上发生一个事件时,VB立即把控制权交给程序员。程序员不必担心如何判断事件是否
11、已发生,只需要编写一段代码告诉计算机在事件发生以后应该做什么工作就可以了。这样,设计一个Windows应用程序简化为用鼠标在屏幕上点击、拖拽并添加少量的代码就可以完成了,大大降低了对程序设计的要求,提高了应用程序的开发效率。利用VB的可视性特点,可方便的设计了程序的窗体界面,并在各个窗体中的合适位置绘制所需的每种控件。如要修改窗体或控件的某项属性,只需在相应的窗体或控件的属性窗口修改相应的参数便可达到需要的设计效果。利用VB的事件驱动性特点,只需在窗体或控件上的代码窗口中添加少量的代码,便可达到告诉当在相应的窗体或控件上发生某一事件时,它们在事件发生后应该做什么工作的目的。例如几个窗体上的添加
12、、删除、返回按钮的作用,就是通过在各个相应按钮的代码窗口中输入相应的代码,来达到当在几个按钮上出现单击(Click)事件后,相应按钮实现添加、删除、返回的功能的。第三章 Visual Basic技术3.1Visual Basic常用函数介绍Abs(n)返回n的绝对值。Atn(n)返回n的反正切值,以弧度为单位。Cos(n)返回n的余弦值,以弧度为单位。Exp(n)返回e的n次方。Rnd(n)产生0到1之间的一个随机数。Sgn(n)n小于0时返回-1,n等于0时返回0,n大于0时返回1。Sin(n)返回n的正弦值,以弧度为单位。 Sqr(n)返回n的平方根。Str(n)把数值值转换成字符串。 T
13、an(n)返回n的正切值,以弧度为单位。Val(n)把字符串转换为数值值。Int(n)返回数字的整数部分。8.4-9 Fix(n)返回数字的整数部分。8.4-8 数据类型转换函数转换函数将表达式转换成CBoolBooleanCByteByteCCurCurrency 只在VB7.0以下有效CDateDateCDblDoubleCIntIntegerCLngLongCSngSingleCStrStringCVarVariant 只在VB7.0以下有效CVErrError 只在VB7.0以下有效字符串处理函数关键字说明示例Ucase将字符串中的字母改为大写Ucase(Kim)返回KIMLcase将
14、字符串中的字母改为小写Lcase(Kim)返回kimLen确定字符串的长度(以字符为单位)Len(Mississ)返回7Right返回字符串右部指定个数的字符Right(Budapest,3)返回pesLeft返回字符串左部指定个数的字符Left(Budapest,4)返回BudaMid从某一指定起始点开始返回字符串中指定个数的字符Mid(Sommers, 4, 3) 返回merInStr从一个较大字符串中查找另一个字符start% = InStr(bob,bobby)start%变量返回值1 String重复指定字符串中的字符,返回新的字符串String(8, *)返回*Asc返回指定字母的ASCII代码Asc(A)返回65Chr返回指定ASCII代码对应的字符Chr(65) 返回AXor对两个数字执行“异或”操作,其返回值可用来对文本进行加密、解密65 Xor 50返回115115 Xor 50返回653.2编写高质量的vb下面的这些方法可以帮助你提高代码的运行速度:1. 使用整数(Integer)和长整数(Long)提高代码运行速度最简单的方法莫过于使用正确的数据类型了。也许你不相信,但是正确地选择数据类型可以大幅度提升代码的性能。在大多数情况下,程序员可以将Single,Double和Currency类型的变量替换