要反复多次,大大影响了软件开发效率。
Visual Basic 提供了可视化设计工具,把 Windows 界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。
只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件” ,即图形对象,并设置这些图形对象的属性。
Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
面向对象的程序设计 4.0 版以后的 Visual Basic 支持面向对象的程序设计, 但它与一般的面向对象的程序设计语言C不完全相同。
在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而 Visual Basic 则是应用面向对象的程序设计方法OOP,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic 自动生成对象的程序代码并封装起来。
每个对象以图形方式显示在界面上,都是可视的。
结构化程序设计语言 Visual Basic 是在 BASIC 语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。
Visual Basic 语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
Visual Basic 是解释型语言, 在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。
在设计 VisualBasic 程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件.EXE,脱离 Visual Basic 环境,直接在 Windows 环境下运行。
事件驱动编程机制 Visual Basic 通过事件来执行对象的操作。
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“CLICK事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用 Visual Basic 设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。
这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能, 或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
访问数据库 Visual Basic 具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理 Microsoft Access 格式的数据库,并提供了强大的数据存储和检索功能。
同时, 如 Visual Basic 还能直接编辑和访问其他外部数据库, dBASE,FoxPro,Paradox 等,这些数据库格式都可以用 Visual Basic 编辑和处理。
Visual Basic 提供开放式数据连接,即 ODBC 功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如 SQL Server,Oracle 等。
在应用程序中,可以使用结构化查询语言 SQL 数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的 SQL 的编程技术,为单机上运行的数据库提供了 SQL 网络接口,以便在分布式环境中快速而有效地实现客户/服务器client/server方案。
动态数据交换DDE 利用动态数据交换Dynamic Data Exchange技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中, 使两种完全不同的应用程序建立起一条动态数据链路。
当原始数据变化时,可以自动更新链接的数据。
Visual Basic 提供了动态数据交换的编程技术,可以在应用程序中与其他 Windows 应用程序建立动态数据交换,在不同的应用程序之间进行通信。
对象的链接与嵌入OLE 对象的链接与嵌入OLE将每个应用程序都看做是一个对象object,将不同的对象链接link起来,再嵌入embed某个应用程序中, 从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。
OLE 技术是 Microsoft 公司对象技术的战略, 它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。
利用 OLE 技术,可以方便地建立复合式文档compound document, 这种文档由来自多个不同应用程序的对象组成, 文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。
动态链接库DLL Visual Basic 是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。
但它可以通过动态链接库技术将 C/C或汇编语言编写的程序加入到 Visual Basic 应用程序中,可以像调用内部函数一样调用其他语言编写的函数。
此外,通过动态链接库,还可以调用 Windows 应用程序接口API函数,实现 SDK 所具有的功能。
1.3 系统的功能简介 本系统主要可以实现以下的管理功能:班级管理、学生档案管理、学生交费管理、课程管理、成绩管理等等。
1.3.1 项目规划 新生报到注册系统是一个典型的数据库应用程序由班级管理、学生档案管理、学生交费管理、课程管理、成绩管理等模块组成特规划如下: a 系统管理模块CTRLO 该模块的主要任务是维护系统的正常运行和安全性设置包括添加用户快捷键:CTRLA、修改密码快捷键:CTRLB、重新登录快捷键:CTRLF1等等。
b 班级管理模块(CTRLP): 该模块的功能是实现对全校班级的管理工作,包括:班级游览、班级添加、班级查询等,这三个功能模块各自独立,完成学校的全部班级的管理。
c 学生档案管理模块(CTRLT): 该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。
1.4 系统开发的目标 出于本系统是学校新生报到注册管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。
二、 系统分析2.1 业务流程分析 班级管理业务流程图: 输出 教务处 输入计算机 学 班 生 级 班级 班主任 教务处 档案管理业务流程图: 输出 教务处 输入计算机 学 档 生 案 档案 班主任 教务处2.2 数据流程分析: 2.2.1 数据流程图:由于本系统的数据模块较多,下面仅以学生成绩管理模块为例来进行编制。
学 学籍 学生情况 生 管理 档 部门 教务处 案 查询 学生 管 统计分析 教师 理 学生档案 系 教师 统 学生档案管理系统 0 层数据流程图2.3 功能分析:功能层次图 新生报到注册系统 登录 系 班 档 课 成 打 统 级 案 程 绩 印 管 管 管 管 管 报 理 理 理 理 理 表 基 班 基 学 学 学 添 修 复 班 添 班 档 档 档 本 级 本 生 生 生 加 改 新 级 加 级 案 案 案 课 课 学 缴 缴 缴 用 密 登 浏 班 查 添 浏 查 程 程 费 费 费 费 户 码 录 览 级 询 加 览 询 设 设 设 浏 添 查 置 置 置 览 加 询 三、 系统设计3.1 软件模块结构设计 3.1.1 系统方案确定 通过对系统的调研与分析,系统主要应完成的功能有:班级管理、学生成绩管理、学生交费管理、课程管理、成绩管理、系统管理等功能。
3.1.2 软件结构设计 本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。
3.2 数据库设计 数据库采用了 Microsoft 推出的 Access 数据库,这是微软集成到 Office 中的 一个桌面数据库,能够快速方便的和 Office 的其他套件综
上一篇:
个人信息管理系统
下一篇:
2018年汽车自驾运动营地攻防箭大赛总决赛圆满落幕