关键字:控件、窗体、数据库,visual Foxpro语言,学籍
摘要
学生学籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
本系统主要完成对学籍的管理,包括添加、修改、删除,查询,用户管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。
系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成学籍的修改。查询功能也是系统的核心之一,在系统中主要根据学生姓名和学号进行查询,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
1.3 目标分析
1.3.1系统总体目标
由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
我选用的系统开发工具是VISUAL FOXPRO,下面我分别从系统开发工具简介,事件驱动和可视化的应用程序, VISUAL FOXPRO6.0语言和函数和面向对象编程四个方面逐一论述。
1.3.2 VISUAL FOXPRO系统简介
VISUAL FOXPRO是微软公司在收购FOX公司后在1995年6月首次推出了VISUALFOXPRO3.版本,接着又很快推出了VISUAL FOXPRO 5.0及中文版,1998年发布了可视化编程语言集成包VISUAL STUDIO 6.0与其他数据库管理系统相比,VISUAL FOXPRO 6.0 具有用户普遍性、功能完整性、工具的易用性和规模的可缩性等特点。
(1)新的数据存取特征:包括支持ActiveX数据对象的数据存取模式;使用和配置连接的工具和命令;增强了无需复杂编程就可以管理和显示数据源的数据捆绑控件;支持对象连接与嵌入数据库(OLE DB)组件对象模型(COM)接口;配置、使用和查看数据库结构、查询和存储过程的工具;可以使你在顺序记录集的基础上快速生成报表的Data Report 控件;并完全支持多层数据存取结构。
(2)新控件:包括ADO数据绑定控件;Internet Explorer(微软的浏览器)风格的工具条控件;快速方便的下拉式日期与时间入口Calendar控件;能显示相关记录集的多层栅格控件等。
(3)新的Internet 特征:能够编写适于互联网服务器(IIS)的服务器端应用程序;支持动态HTML(DHTML);简化了应用程序的打包和在Internet 上发送的WEB出版向导;支持异步操作;并可以在WEB浏览期间存储ActiveX控件的状态等。
(3)集成的Internet 功能:可以使你创建并分布可以在Internet 和你们的公司的内部网上运行的应用程序。
(4)数据存取:可以使你针对入微软的SQL Server和Oracle 等不同数据库服务器开发完善的客户机/服务器应用程序,管理数据源和创建服务器端控
件(包括存取)。
(5)运行速度明显提高:由于在Visual Basic中引入了所谓的本地代码(Native Code)编译器,克服了以往版本由于执行文件采用Pmyeducs.cnCode代码而导致运行速度慢的问题,使得程序执行速度大大加快。根据Microsoft 的声明,采用本地代码编译后得到的应用程序在某些情况下执行速度较以往提高了10~20倍,执行速度可以直接与采用Visual C++编写的应用程序的执行速度,而应用程序开发效率高则是VisualFoxPr06.0的特长。因此,目前VisualFoxPr06.0非常具有竞争力。
MS SQL Server 2000是一个灵活性高、完全关系的、高性能的、多用户的、基于SQL
(结构化查询语言)的客户机/服务器关系数据库服务器。主要特点如下:
(6)支持多用户:此能力可为大型或小型企业提供对同时发生的数据库使用的支持。
(7)灵活性:此能力得益与内建的Windows NT 灵活性-包括支持多处理器和以元字节大小方式支持数据库。
(8)SQL-92 标准:Transact SQL 与 ANSI SQL-92 标准是完全兼容的。
(9完整的管理和开发工具集:SQL Server 7提供各种工具来管理单独的和多SQL用户,包括为集成管理服务的Microsoft 管理平台(MMC)。
(10)并行数据库备份和恢复:能够备份并恢复数据库和事务日志,并能自动地从介质、用户和服务器死机等错误中恢复。
(11)数据复制:从一个数据库到另一个数据库的表及事务的复制。
(12)数据仓库:能够管理并存储大量的数据。SQL Server 7 可以打破元字节界限而达到数据库大小。
(13)分布式查询:能够自动地在多SQL Server上运行查询,从而提高性能。
(14)分布式事务:能够创建、管理并协同使用两个或更多SQL Server 的事务。
(15)支持Internet:与Internet信息服务器(IIS)和Visual InterDev 的完全成。
(16)集成Windows NT 安全性:能够使用Windows NT域安全性、包括用户和组。
(17)集成邮件:与Microsoft Exchange 服务器的完全集成,为的式自动发布告警和错误信息。
一、 户的普遍性
勿庸置疑,Visual FoxPro 6.0作为数据库工具拥有众多的开发者。由于它与传统的X BASE数据库兼容,因此了解和使用它的传统用户数量庞大。它安装容易可以从光盘上和网络安装。运行环境要求不高,最小系统要求是处理器486/66MHZ或更高处理器的IBM PC机及其兼容机,内存16MB,硬盘空间典型安装需要85MB,最大安装需要192MB,显示器VGA或更高分辨率的显示器,4倍速以上的光驱,操作系统WINDOWS9X、WINDOWS ME、WINDOWS2000或WINDOWS NT4.0。
(1) 功能的完整性
经过几个版本的升级,Visual FoxPro 6.0比传统的X BASE数据库有了质的飞跃。在数据管理方面,它基本具备了大型SQL数据库的特征(如视图、关键字、关系、触发器、存储过程等),在数据库设计方面,它提供了各种数据库用户组件的设计向导和图形化、智能化的设计过程。其独特的优点是提供了各种数据库用户的:界面的可视化设计工具,提供了自有的编程语言和调试工具,提供了查询数据库的默认表格工具等。总而言之,Visual FoxPro 6.0尽量使得用户不依靠任何其他的软件工具就能完成一个较复杂的数据库应用系统的全部开发工作。