收藏 分销(赏)

教材征订系统论文.doc

上传人:仙人****88 文档编号:9457908 上传时间:2025-03-27 格式:DOC 页数:32 大小:526.50KB 下载积分:10 金币
下载 相关 举报
教材征订系统论文.doc_第1页
第1页 / 共32页
教材征订系统论文.doc_第2页
第2页 / 共32页


点击查看更多>>
资源描述
计算机科学系学士论文 教材征订信息系统的设计与实现 计算机科学系 毕业设计 题 目: 教材征订信息系统的设计与实现 作 者: 学 号: 班 级: 本一班 专 业: 计算机科学与技术 指导教师: 评 阅 者: 5 月 毕业设计(论文)中文摘要 教材征订信息系统的设计与实现 摘要:随着计算机技术的发展,越来越多的行业实现了管理的信息化和自动化。教育行业也不例外,但是教材征订作为学校教学工作中很重要的一个环节还没完全实现信息化管理,因此本系统选择学校的教材征订为研究对象,以实现教材征订网络化管理、提高工作效率、减少教材征订中的错误为目标。在详细了解了教材征订的过程的基础上,以数据库和网络技术为手段,提出了用C/S(Client/Server)模式来实现教材征订的模型。并以此模型开发了一个可行的系统。 本文详细阐述了本系统的开发背景、设计目标,以及系统的结构和各功能的实现,详细说明了数据库的实现和在VB中怎样用ADO连接数据库,以及系统的开发环境。 教材征订系统有着很好的应用前景,用它来代替传统的手工征订,实现教材征订工作的网络化管理是一个必然的趋势。随着计算机技术和网络技术的发展。它的功能将会得到不断的发展和完善。 关键词 教材征订、Visual Basic6.0、SQL Server2000、数据库、C/S 毕业设计(论文)外文摘要 Title The Design and Realization for the Ordering of Teaching Materials Information System Abstract Along with the technical development of computer, more and more professions carried out information-based and automation of management, including Education department. In this field, purchasing textbook takes an important role in teaching, while it has not yet carried out information-based management completely. So this system chooses the order of the teaching material in school for the research object. In order to realize the management-based network of textbooks purchaseing, increase the efficiency of working, and reduce the errors in textbooks purchasing. Under the well understood of the processing of teaching materials purchasing put forward the C/S model for this system with the database and network technology, meanwhile developed a running-able system. This text was detailed to elaborate the development background, the design target of this system, the structure of the system and the realization of each function, elaborated on the realization of the database and how to use the ADO to connect database in the Visual Basic, and the development environment of the system. The system of teaching materials purchasing has a good future’s replacing the traditional handicraft to it and the realization of network management in teaching materials purchasing are an inevitable trend. Along with the technical development of the computer technique and networks, its function will continue to develop perfectly. Key words the Ordering of Teaching Materials、Visual Basic6.0、SQL Server2000、 Database、C/S 目录 第一章 开发背景和系统概述 5 1.1开发背景 5 1.2系统概述 6 1.3 解决方案 6 第二章 开发环境介绍 9 2.1 Visual Basic 概述 9 2.2 SQL Server2000概述 10 第三章 系统设计 12 3.1研究现状及系统设计目标 12 3.2系统组成及功能 13 第四章 数据库的实现 14 4.1数据流图 14 4.2数据库的设计 14 4.3 ADO访问SQL Server数据库 15 第五章 系统界面及功能的具体实现 18 5.1 Splash界面 18 5.2系统登录界面 19 5.3系统主界面 20 5.4 教材征订界面 22 5.5 浏览功能的实现 23 5.6 查询功能的实现 27 5.7 其它功能的实现 28 总结 29 致谢 30 参考书目 31 第一章 开发背景和系统概述 1.1开发背景 1.1.1教育的发展 根据埃里克·阿西比的说法,在历史上,教育曾发生过三次革命。 第一次发生在公元2世纪犹太人的麦克比斯(Maccabees)时期。犹太人为了抵制希腊文化和其他一些原因,把儿童集中起来,派专人进行教育。后来,在其它地区和其他宗教里,也出现了这种由教会专人负责的教育机构,这就形成了学校。于是,家庭教育开始让位于学校教育。 第二次革命是因文字的出现而引起的。按阿希比的说法,这次革命紧接着第一次,在巴比伦、中国、希腊、埃及等地甚至还早于第一次。这次革命把文字的使用作为革命的目的,因为以文字为教育工具,人类的信息传播才可以不再限于口耳相传,人们才会有学习文字、掌握知识的要求,才会形成与文字有关的一些知识阶层。 第三次革命起源于印刷术的产生,特别是活字印刷术的发明。印刷使人类的知识成为真正意义上的社会的知识。廉价、优质的书代替了昂贵、容易出错的手抄本。人民大众终于能够有书读了,知识不再为少数人所垄断。 比较前三次教育中的革命,由现代教育技术的普遍应用和教育技术学理论框架的形成所带来的“教育上的第四次革命”,无论从时间、空间、结果看,都称得上是一次名副其实的革命。而且,这次教育领域的革命,其普及速度之快、反响之强烈,影响之深远,是前三次革命所无法比拟的。 现今正在进行的第四次教育革命的一个重要的特征是,对计算机及计算机网络的应用。自1946年世界上第一台电脑的出现,到现在半个多世纪里,计算机技术迅猛发展。席卷了几乎所有行业。现在不管在城市,还是乡村,不管在大学,中学,还是小学都能找到计算机的影子,计算机已经广泛运用到教学中。但是,不管计算机的技术如何发展,教材作为学校教学中的一个重要的组成部分决不变。教材征订作为学校教学中的一个重要环节,在信息化的浪潮里好像被遗忘了,教材征订的信息落后于教学的信息化。在如今这个知识更新迅速,全球资源共享的时代,教材资源共享、教材征订的网络化是不可避免得。 1.1.2高校教材征订中出现得问题 我国现行的教材征订、发行、供应体制属于计划经济的产物,它远不能适应当今社会发展的需要。就教材征订而言,每年秋季的新生教材是在上年确定的,而招生计划是在当年确定得,由于招生计划的下达和教材征订计划不同步。不可避免地引发许多问题。教材征订计划先由各学校教材科按照新华书店的命令在一定时间内报县、市书店,再由县、市店报省店。省店报国家新华书总店,然后转至各有关印刷厂,这样手续麻烦,周转时间太长。因此每年的教材征订三个问题。 一是征订问题。每年在教材征订截至日期以前将来年秋季教材征订完毕。这时就省属院校而言,招生计划会议还没开教材征订数只是预定数,和实际计划有很大距离。 二是追订问题。每年招生计划下达好后,对照上年的教材预计。要及时修改。对有缺口的教材迅速追加补订。能否补订上,还取决于书店、发行所、出版社。由于教材科得不到及时得信息反馈,心中无底,尤其是数量小,专业性强得教材,追定上得可能性极小。 三是资源浪费问题。追加教材落空,新生又要入校,欠缺教材没着落。时间紧,任务重。不得不组织人力四处奔波,展开购买教材的闪电战,其辛苦程度不言而喻。但能否买到就很难说了。这样就大大浪费了人力、物力、财力。 虽然全国现在教材征订的情况不一样,但是教材征订的上述问题依然存在。所以可以利用当今迅速发展的计算机网络和数据库技术来解决这些问题。 1.2系统概述 我们根据上一节所提出的问题以及结合我院在教材管理和征订方面半手工半信息化的状况开发了此系统。所谓半手工半信息化是指我院的教材科有详细的教材资料,并把他们存放在电子文档中。每次需要信息时,在电脑中找到对应文档提取所需信息,把所需的信息打印或手抄出来。由此可知我院的教材信息没有形成一个大型的整体的数据库,而且还没有对这些数据进行操作的软件,也就是数据库管理系统。目前国内大部分的学校都是这种情况。 本系统主要解决数据库的整合以及对数据库的操作。数据库的整合就是把现在的零散的数据库经过分类、综合整理成一个大型的数据库。所需数据都可以从里面调用。调用数据当然要通过数据库管理系统,而此数据库管理系统就是本系统的应用程序。系统的设计首先着眼的是网络,所以本系统并不是专用于数据库管理,它还可以使用在局域网内。各院系和各部门可以通过本系统向教材征订部门提交所需教材的详细信息,教材征订部门可以通过本系统统计教材信息。因此本系统方便了学校里教材征订部门的工作,提高了工作效率。 1.3 解决方案 这个系统采用C/S(Client/Server)模式,即客户端-服务器模式,服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。虽然目前B/S(Browse/Server)比较流行,但是在传统的C/S下已经积累了大量的应用和信息,例如各类数据库和各种格式的文件,必须要充分利用这些已有的应用和信息。而B/S模式目前只适用于信息发布,对于如在线事务处理(OLTP)应用尚有实质性困难,目前基于B/S模式的开发软件环境还不成熟而C/S模式的开发软件环境已经很成熟了,B/S模式的开发实现起来比较困难。所以说,C/S与B/S模式还将长期共存,而二者间的接口工具也是一种长期需求。 C/S本身也是属于发展到90年代的较为先进的结构。 这种模式将应用一分为二,服务器负责数据管理,客户机完成与用户的交互任务。C/S 具有强壮的数据操纵和事务处理能力,以及数据的安全性和完整性约束。 C/S模式是一种典型的两层体系结构。它将数据库的应用系统分解成客户端(前端)和服务器端(后端)两部分。如图1.1所示。 前端客户程序 前端客户程序 数据库服务 器 前端客户程序 前端客户程序 图1.1 C/S模式 客户机进行数据的前端处理,向用户显示数据库和提供运算数据的接口,并能向服务器发出请求。 概括来说,客户机的主要功能包括: l 与用户进行交互,显示用户所需的数据以及接受用户输入的数据; l 管理客户机端与服务器端的连接; l 处理部分的业务规则并将数据请求提交给数据库服务器; l 处理服务器返回的结果,并对其进行格式化。服务器返回的结果包括:服务器的通告、请求反馈回来的数据、错误信息等。 服务器主要进行数据的后端处理。它管理数据资源,对数据进行存储、维护以及对数据执行操作。 服务器实现的功能主要包括: l 为所有的用户管理一个独立的数据库。维护数据库的完整性、更新数据库并对数据库进行备份和恢复。 l 接收和管理多用户的请求,并对请求进行优化,将客户机对数据库请求的处理结果返回给客户端。 l 管理用户的帐号,维护数据库的安全。 C/S的工作流程如图1.2。 BDE SQL Link IDAPI 客户程序发出请 求 网络 服务器数据 库 服务器数据库引 擎 图1.2 C/S工作流程 其中BDE是一个支持C/S Suite核心数据库程序的互连软件。它支持如:dBASE,Paradox,InterBase,Oracle,Sybase,SQL Server以及符合ODBC(Open Database Connectivity)的数据库。 SQL Link是一系列驱动程序的集合,它可以把客户机端应用程序所需要的查询翻译成SQL语言并提交到SQL数据库服务器,用户就可以得到所查询的信息。 用户的请求有BDE和SQL Link处理,处理的结果经IDAPI解释程序解释并通过网络传送给数据库服务器。 一个服务器必须同时处理多个用户的多个请求,所以我们介绍一下多客户环境下数据库的储存方式。在客户/服务器系统中,应用程序一般分为两种情况:一种是把整个应用程序放到网络服务器上,允许多个用户打开数据库。在这种情况下,用户可以共享组成应用程序的所有数据库对象,包括存储数据的表。另一种是把应用程序分为两个数据库(双数据库):一个是包括应用程序数据表的后端数据库,另一个是包含应用程序其它对象(查询、窗体、报表、宏和模块)的前端数据库,前端数据库还可以管理临时对象。后端数据库放到网络服务器上,而前端数据库分发给用户,使来自后端数据库的连接表作为前端数据库对象的基础。在多用户环境中,双数据库方法具有较为明显的优势,因为应用程序不必建立可可能与另一个用户发生冲突的临时表。因此,在用户工作站上存储前端数据库,可以避免对临时对象的争用;同时,由于在本地存储静态对象,因而当应用程序运行时,可以使网络通信量减少到最小。 第二章 开发环境介绍 2.1 Visual Basic 概述 Microsoft Visual Basic,它提供了开发 Microsoft Windows® 应用程序最迅速、最简捷的方法。不论是 Microsoft Windows 应用程序的资深专业开发人员还是初学者,Visual Basic 都为他们提供了整套工具,以方便开发应用程序。 VB是一个快速可视化程序开发工具,是极有特色和功能强大的软件。VB使用了面向对象的程序设计方法,大大地增强了程序的可重用性,进而简化了程序设计。VB提供众多的ActiveX控件,提高了软件开发人员的编程效率,VB的主要特点如下。 1.可视化设计 VB具有“所见即所得”的功能。在程序设计时,头脑中所想象的应用程序界面,完全通过键盘与鼠标完成,而不用编制大量的代码。如果需要修改,也可利用键盘或鼠标完成,而底层的一些程序代码由VB自动生成或修改。VB为用户提供了大量的控件,这些控件对于熟悉Windows应用程序的用户而言是一点也不陌生,如“标签”、“组合框”、“命令按钮”、“文本框”、“单选框”等等,用户只需用鼠标或键盘把这些控件拖到所需的位置,并设置它们的大小、形状属性等,即可得到所需的应用程序界面。 2.事件驱动编程 在VB中把窗体及控件称为对象。这些对象组成了与用户交互的图形界面(也称为用户接口或用户界面)。在设计应用程序时,必须考虑到用户如何与程序进行交互。用户通过鼠标和键盘与应用程序进行交互是最直接、最方便的,这时那些对象必须对鼠标、键盘操作所引起的事件作出响应。响应是指执行一段应用程序,它不沿预定的路径执行,而是在响应不同事件时执行不同的代码。因此,VB编程重点是编写事件驱动过程的代码。 3.面向对象的程序设计 VB是面向对象的程序设计语言,它将代码和数据结合在一个个对象中,用户只需了解每个对象能完成何种任务,而不需知道对象是如何工作的。软件开发人员主要编写事件驱动过程的代码,使对象对用户的操作作出响应。但因VB没有多态等面向对像的特性,所以也有人称VB使一种准面向对象的程序设计语言。 4.易学易用、开发周期短 VB简单易学,界面友好,容易使用。VB提供的大量功能强大的控件,能帮助开发人员在较短时间内用少量语句编写出应用程序,缩短了开发周期。 Visual Basic 不仅是 Visual Basic 编程语言。Visual Basic 编程系统,Microsoft Excel 的Applications Edition, Microsoft Access和Windows的许多其他应用程序都使用这一语言。Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是 Visual Basic 语言的子集。这样,在学习 Visual Basic 中得到的经验可应用到所有这些领域中。 从开发个人使用或小组使用的小工具,到大型企业应用系统,甚至通过Internet 的遍及全球分布式应用程序,都可在 Visual Basic 提供的工具中各取所需。 5.数据访问特性允许对包括 Microsoft SQL Server 和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。 l 有了 ActiveX 技术就可使用其它应用程序提供的功能,例如 Microsoft Word 字处理器,Microsoft Excel 电子数据表及其它 Windows 应用程序。甚至可直接使用 VBP 或 VBE 创建的应用程序和对象。 l Internet 功能强大,使得您很容易在应用程序内通过 Internet 或 Intranet访问文档和应用程序,或者创建 Internet 服务器应用程序。 l 已完成的应用程序是使用Visual Basic 虚拟机的真正 .exe 文件,您可以自由发布。 2.2 SQL Server2000概述 SQL Server2000数据库是微软的产品,它与Access数据库很不同,在于它是一个具备主从式结构的数据库系统,有别于Access的单机作业方式;目前大部分的大型主机所使用的数据库的管理与安全的控制都具有相当多的功能。SQL服务器便是以此为一个开发基准而建立起来的数据库,硬设备成本低廉。 SQL服务器的主从式(Server/Client即C/S)结构功能,主从式结构最迷人的地方,莫过于在PC端的用户,通过网络,不管是Internet或是Intranet,便可以存取分散在各处的数据库,这样的一个能力,不管在数据库的管理或是系统的整理、自动化,都提供了一个极佳的环境。 而且在数据库的处理上,我们常常会面对到的一个课题,或者应该说是难题就是数据库的效能,因为当我们的数据量大到百万条甚至千万条的时候,应该如何来调整这样的数据库空间,并达到最佳的效能是一件重要的事情,而SQL Server2000服务器则可以利用其得天独厚的GUI-Based,清楚的观察到每一个时间点的数据库的存取与使用情形,通过这样的一个监视系统,以增加我们调整数据库时的参考信息。 ORACLE数据库系统对广大的用户来说,可以说是非常的陌生,其最主要的原因,是因为ORACLE数据库系统几乎都是在大型的信息系统上运行,而且是运行多种不同的操作系统上的高性能的数据库系统。所以ORACLE数据库系统几乎都见不到PC的版本。然而对于本系统来说,这是一个比较小的使用辅助工具,用这样一个数据库,从各种角度来说存在浪费,虽然Access数据库适于中小型企业或PC机用户使用,但它的安全性方面远不如SQL Server2000。结合以上原因,本系统采用了SQL Server2000数据库,另一个不容忽视的方面就是,全部采用微软的产品,它们之间的无缝集成性是比较好的。这样开发出来的系统稳定性高,执行速度快,能达到令用户比较满意的效果。 第三章 系统设计 3.1研究现状及系统设计目标 3.1.1国内研究现状 由于作者水平有限,国外的研究现状不很清楚。下面我们主要讲国内的研究现状。目前根据一些资料,可以把教材征订分为三类。 第一类是一些图书公司的管理软件中有图书征订子系统。通过教材教辅发行业务互联网平台,一直连接到基层店,由基层店连接学校或售货点。此系统主要提供教材征订业务的效率和质量.帮助业务员从繁杂的数据记录和统计中抽身.同时,也向管理决策者提供及时,准确的系统信息.为各项经营管理工作提供服务.从而提供企业的经营效益.它只是针对图书公司的业务。 其系统结构如图3.1。 省店 教材业务部: 征订子系统 物流中心: 储运子系统 集团财务部: 结算子系统 楚雄发运站: 储运子系统 图书资材部: 结算子系统 教材教辅发行业务互联网平台 地区管理店 基层店: 基层店教材系统 基层店: 基层店教材系统 学校\发货点 学校\发货点 学校\发货点 学校\发货点 图3.1 图书公司的管理软件系统结构 第二类由总参西安通信学院研发的军队院校教学物流管理系统,为军事院校教材征订和管理提供了信息化平台。 第三类由省教育部门规划制定的教材征订系统。这里最典型的是浙江省教育部门试用的“浙江省电教教材征订系统V2.0”。 它主要为减少音像教材征订中的工作量,提高工作效率。它要使用必须到网上下载教材目录。 3.1.2系统设计目标 根据目前教材征订情况的分析和对目前教材征订系统的了解,我们要开发的教材征订软件与现有的教材征订软件相比,应该具有一下功能: 1.具有网络功能,能在局域网内使用。 2.系统采用c/s模式。 3.支持大型数据库。 具有计算负载分布合理、配置灵活、易于维护、便于扩展、性能可靠等突出优点,是当今比较理想的分布式计算模式,数据库采用ADO驱动,支持面向对象的大型数据库系统。如:SQL Server等,可处理大容量数据,并具有高安全性和可靠性。 4.数据可以导出导入到电子表格。 通过浏览数据可以将数据导出到Excel电子表格,利用Excel中的一些功能加工数据,然后将加工后的数据导入数据库。利用Excel来完善系统的功能。 5.系统的运行环境。 ① 服务器端 l Windows Server 2000操作系统 l SQL Server 2000数据库 l TCP/IP协议 ② 客户端 l Window 2000/xp操作系统 l TCP/IP协议 l 本系统的客户端软件 3.2系统组成及功能 系统主要功能有,教材征订,数据库维护和用户。 教材征订信息系统 系统结构如图3.2。 数据维护 用户 教材管理 修改密码 用户注册 修改记录 添加记录 查询记录 浏览记录 教材征订 图3.2 教材征订系统结构 第四章 数据库的实现 4.1数据流图 数据流图(Data Flow Diagram,简称DFD),是SA方法中用于系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程。由于它只反应系统必须完成的逻辑功能,所以它是一种功能模型。 根据对教材征订过程的调查,教材征订的过程及数据流图如图4.1。 教材科 取书通知 班级 院、系 统计 班级信息文件 提交 信息 取书通知 取书 发货 新华书店 征订 教材征订计划 图4.1 数据流图 4.2数据库的设计 4.2.1 关系模型 关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模式作为数据的组织方式。 20世纪80年代以来,计算机厂商新推出的数据库管理系统几乎都支持关系模型。数据库领域当前的研究工作也都是以关系方法为基础。我们所选用的SQL Server2000数据库它就属于关系数据库。 关系模型建立在严格的数学概念基础上的。在用户的观点下,关系模型中数据的逻辑结构是一张二维表,它有行列组成。关系模型要求关系必须是规范化的,关系的每一个分量必须是一个不可分的数据项。 在关系数据模型中,实体及实体间的联系都用表来表示。在数据库的物理组织中,表以文件形式存储。 关系模型的优点: l 关系模型与非关系模式不同,它是建立在严格的数学概念的基础上的。 l 关系模型的概念单一。 l 关系模型的存取路径对用户透明,从而具有根高的数据独立性、更好的数据保密性,也简化了程序员的工作和数据库开发建立的工作。 4.2.2 数据库的实现 根据第一节的数据流图,我们所要设计的数据库至少应该包含班级信息表和教材征订计划表。但是就这两个表还远远不够信息处理的需要。应此我们应该增加一些表。下面我就这些表作简要说明。 u 教材征订表。它存储的信息是各个院、系向教材科提交的教材信息。它应该包括教材的名称、出版社等一些图书信息和使用专业和年级、班级信息。关系模型是:教材征订(书名,主编,出版社,版次,使用年级,使用专业,使用学年,使用学期,估定价,使用班级,数量,本季征代号,书号ISBN,应用课程名称,出版时间,课程类型,教研室,备注,征订时间) u 教材征订计划表。它存储的信息是教材科处理后的信息。它包括教材征订表中的图书信息,还应该包括教材征订的一些信息,比如图书征订代号等。关系模型是:教材征订计划(征订代号,书名,主编,出版社,应用课程名称,使用班级,数量) u 教材征订历史表。它存储的是前几年教材征订的信息。它的作用是在制作教材征订计划时可以作为参考。关系模型是:教材征订历史(书名,主编,出版社,版次,使用年级,使用专业,使用学年,使用学期,估定价,使用班级,数量,本季征代号,书号ISBN,应用课程名称,出版时间,课程类型,教研室,备注,征订时间) u 教材总表。把所有教材的信息存放在里面。为以后的使用作备份。关系模型是:教材总表(书名,主编,出版社,使用专业,估定价,本季征代号,书ISBN,出版时间,版次) u 用户表。为了提高数据的安全性。每个软件都有用户验证,也就是用户登录。这个表存储用户信息的。它应该包括用户的姓名,部门,权限等。关系模型是:用户(职工号,姓名,用户密码,系(部),教研室,权限) u 班级表。存储班级信息。以便在以后领教材时,查询班级信息。关系模型是:班级(班级名称,分班,年级,专业,学制,人数,系(部)) 4.3 ADO访问SQL Server数据库 VB在数据库编程方面提供了功能更为突出的数据访问工具和方法,如ADO、RDO、DAO、OLE-DB等,有了ActiveX技术可使用其它应用程序提供的功能。 ADO Data 控件使用 Microsoft ActiveX 数据对象(ADO) 来快速建立数据绑定的控件和数据提供者之间的连接。数据绑定控件是任何具有“数据源”属性的控件。数据提供者可以是任何符合 OLEDB 规范的数据源。使用 Visual Basic 的类模块也可以很方便地创建子集的数据提供者。 尽管可以在应用程序中直接使用 ActiveX 数据对象,但 ADO Data 控件有作为一个图形控件的优势(具有“向前”和“向后”按钮),以及一个易于使用的界面,使您可以用最少的代码创建数据库应用程序。 在使用ADO数据控件之前,必须添加一个对该控件的引用,使得它出现在工具箱中。选择Project|Components,或者在工具箱上单击右键并选取Components,以显示Components对话框。然后选择Microsoft ADO Data Control6.0(OLED),随即关闭该对话框。于是ADO数据控件的工具出现在工具箱中。 在VB中我们用ADO Data控件来连接数据库。在ADO中主要通过Connection属性来连接数据库的。ADO中连接字符串(Connectionstring)包含用来建立到数据源连接的信息。其中的参数如下:Remote Provider参数指定打开客户端连接时使用的提供者名称,Remote Sever参数指定打开客户端连接时使用的服务器的路径名称。可以看下面的例子:Public Const ConnectString = "driver={SQL Server};server=202.196.180.*;uid=sa;pwd=;database=TextbookSys"。这就是ADO连SQL Sever接数据库的连接字符串,其中的server在单机编程时应是本地计算机名称。Uid是数据库的用户名称。Pwd是数据库密码,如果没有它就等于空。Database是数据库名称。定义了连接字符串和连接后,在程序中只需在添两句代码:Set cn = New Connection;cn.Open ConnectString就能连接到数据库了。而通过Set rs = New Recordset ;rs.Open “SQL语句” , cn, adOpenDynamic, adLockOptimistic来完成记录集的打开。下面看一下完整的例子: Dim cn As ADODB.Connection Dim rs As ADODB.Recordset 定义一个ADO的连接对象和记录集; Public Const ConnectString = " driver = {SQLServer}; server=202.196.180.*; uid=sa;pwd=;database=TextbookSys" 定义ADO链接字符串; Set cn = New Connection cn.Open ConnectString 连接数据库; Set rs = New Recordset rs.Open “SQL语句” , cn, adOpenDynamic, adLockOptimistic 打开由SQL语句所选择的记录集。 这样就完成了数据库的连接和记录集的打开。 第五章 系统界面及功能的具体实现 5.1 Splash界面 如图5.1是系统运行时显示的Splash界面。 图5.1 Splash界面 上面的文字全部都用Label控件输入的。图片是使用Image控件插入的。下面我主要介绍这个界面上显示系统加载的进度条和滚动文字的实现。 1. 系统加载进度的实现。 它是使用ProgressBar控件加Timer控件实现的。现在窗体中添加这两个控件设计好样式。Timer控件的默认控件名称是Timer1,ProgressBar控件的默认控件名称是ProgressBar1。设置Timer1的Interval属性的值为200,ProgressBar1的Min属性为0,Max属性为336。在窗体的Load 事件中设置ProgressBar1的Value属性的初始值为0,还有设置Timer1的Enable属性为True。代码是:ProgressBar1.Value = 0, Timer2.Enabled = True。然后在Timer1的Timer事件添加如下代码,就可实现了系统的加载进度。 ProgressBar1.Value = ProgressBar1.Value + 8 If ProgressBar1.Value >= 336 Then Timer2.Enabled = False End If 2.文字滚动的实现。 它的实现也需要Timer控件,另加一个Label(标签)控件。标签的样式要设计好。它的长度与ProgressBar控件的长度一样长。然后设置三个变量I、S和SS,在窗体的Load事件中设置它们的值,S=“系统正在装载:请稍候”,SS=” ”,I=0。然后在Timer1的Timer事件添加如下代码: i = i + 1 这段代码控制"系统正在装载:请稍候"后的"."的数量。每显示6个点后,把点数恢复到1 If (i Mod 24) = 0 Then s = "系统正在装载:请稍候" End If If (i Mod 4) = 0 Then s = s + "." End If 把labprogress中显示的信息前面加上空格,随时间的增加,空格也增加,用这样的方式来显示动画 ss = ss + " " labprogress.BackColor = &HC0FFC0 labprogress.ForeColor = vbBlue labprogress.Caption = ss + s 3.窗体的卸载 自窗体的卸载也是用Timer控件来实现的。再添加Timer2,把Timer2的Interval的属性设置为进度条加载完成所用的时间。注意只能比进度条加载完成所用的时间大,不能少。如果那样的化进度条还没加载完就进入系统了。那样作很不美观。另外,鼠标双击Splash窗体或者按键盘上的任意键都可以卸载Splash窗体。 5.2系统登录界面 登录界面是用来验证用户身份是否合法,加强数据安全所必需的模块。本系统设计的登录界面如图5.2。 这个界面设计的比较简单。下面我们介绍一下它所包含的功能。 图5.2系统登录界面 1.用户名所对应的下拉列表框(ComboBox控件)里显示所有注册过的用户名,它默认显示数据库中第一个记录的用户名。怎样实现此功能呢?首先在窗体的Load事件中打开数据库的链接。数据库的链接在第四章第三节讲过。这里不再重复。然后让记录集RS指向第一个记录,代码是:rs.MoveFirst。之后添加一条循环语句把数据库的数据添加到下拉列表框中。循环语句如下: Do While (
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服