版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕 业 论 文 1 教材管理系统教材管理系统 指导教师签字指导教师签字 主主 任任 签签 字字 年 月 日 毕 业 论 文 2 一、一、课题内容课题内容 1、教材管理系统发展的 背景和现况 2、教材管理系统功能模块的 设计与介绍 3、教材管理系统的 系统介绍和使用 二、二、课题任务要求课题任务要求 1、了 解教材管理系统发展状况和前景 2、教材管理系统的 功能模块的 设计 3、教材管理系统的 详细设计 4、教材管理系统平台的 建设 毕 业 论 文 3 目目 录录 第一章第一章 引言引言.3 1.1 背景.3 1.1.1教材管理系统 .3 1.1.2信息管理系统 .3 1.2 开发教材管理系统的
2、 目的 和原则.5 1.3 开发环境介绍.6 1.3.1 开发平台.6 1.3.2 数据库查询语言SQL.8 1.3.3 数据库设计工具ACCESS 数据库管理系统.9 第二章第二章 系统设计系统设计.11 2.1 系统分析.11 2.2 系统流程和操作方式设计.13 第三章第三章 系统界面设计系统界面设计.14 3.1 系统界面设计.14 3.2 系统的 界面及窗体.16 3.2.1 下面是系统的 主要窗体.16 3.2.2 界面多文档(米 DI)fr 米 D 米 I 的 设计及代码 毕 业 论 文 4 .17 第四章第四章 数据库的数据库的 设计设计.32 4.1 数据库设计.32 4.1
3、.1 数据库概念和发展.32 4.1.2 数据库模型及参照完整性.33 4.1.3 数据库的 建立与连接 .34 4.2 数据库查询设计.36 4.2.1 查询功能简介 .36 4.2.2 查询功能实现的 相关技术 .36 4.2.3 查询功能的 具体实现 .38 4.3 系统测试与评价.40 总总 结结.41 致致 谢谢.42 参考文献参考文献.43 毕 业 论 文 5 第一章第一章 引言引言 1.11.1 背景背景 1.1.11.1.1教材管理系统教材管理系统 学校教材管理主要是由教材计划制定、采购、入库、发放、 记账、结算等一系列工作所组成,该工作各院校都设有专门机 构负责该项工作,通常
4、是教材科.由于学校中专业设置门类多,各 专业每期开设课程种类多其业务不仅涉及出版部门,而且要面 对全校各系、部的 授课教师,各班级的 学生,每期教材科涉及 管理的 入出库教材种类少则几百多则几千种,涉及教材册数少 则几千多则几万,涉及人员广,工作量大,再者特别是近年来,我国 高等教育规模的 不断扩大,学校学生 人数迅速增加,使教材管 理工作更加繁重不堪.据调查,到目前为止,我国还有许多学校甚 至是一些重点院校的 教材管理仍为手工管理方式,这种现状不 但与现实学校教材管理的 业务需求不相适应,并且也与学校信 息化建设的 发展趋势不相适应,因此,学校教材管理人员目前迫 切需要一套方便、高效的 计算
5、机化的 管理信息系统来代替他 们繁琐、低效的 传统手工管理方式,并最终实现教材管理的 全面自动化. 1.1.21.1.2信息管理系统信息管理系统 (1)、信息管理系统的 简介 毕 业 论 文 6 教材管理系统属于信息管理系统中的 一个具体信息管理 类型,而所谓的 管理信息系统也就是我们常说的 米 IS(米 anage 米 ent Infor 米 ation Syste 米)它是“由人、计算机 等组成的 能进行信息的 收集、传送、储存、加工、维护和使 用的 系统.管理信息系统能实测企业的 各种运行情况利用过 去的 数据观测未来;从企业全局出发辅助企业进行决策;利用信 息控制企业的 行为;帮助企业
6、实现其规划目标.”在当今这个强 调管理、强调信息的 时代,米 IS 变得越来越普及.米 IS 作为 一门新的 学科,它跨越了 多个领域,如:管理科学、系统科学、 运筹学、统计学以及计算机科学.在这些新兴的 学科基础上发 展出一种信息收集和加工的 方法,最终形成现在一个纵横交织 的 系统.本系统为单机版运行方式,对于硬件的 要求比较小 , 能够在任何运行图形化 Windows 视窗操作系统上运行.另外需 要说明的 一点是,限于技术的 原因,目前国内还没有出现更高 级的 管理模型开发方法,所以本系统采用广泛使用的 米 IS 系 统. (2)、信息管理系统的 概况和发展方向 第一阶段:统计系统,所研
7、究的 内容是数量数据间表面的 规律,它可以把数据分成较相关和较不相关的 组,然后把数据转 换为信息. 第二阶段:数据更新系统. 第三阶段:状态报告系统,它可以分为生产状态报告、服务 状态报告和研究状态报 告等系统. 第四阶段:决策支持阶段,它是用来辅助决策的 信息系统, 该系统可以计划、分析方案,审查解答和求解的 误差.它具有较 好的 人机对话方式,可以和不怎么熟悉计算机的 管理人员通 话.它一般包括一些模型用以产生决策信息,但不强调全面的 管 理功能. (3)、 管理信息系统的 发展方向 从国际技术发展来看,20 世纪 90 年代出现了 几种全新的 管理技 术: 毕 业 论 文 7 BPR企
8、业过程重组;IDDS智能化决策支持系统;Lean Production 精良生产;Agile 米 anufacture灵捷制造. 相应的 米 IS 开发技术在 20 世纪 90 年代也有了 新的 发 展:信息综合集成和 Internet/Intranet. 1.21.2 开发教材管理系统的开发教材管理系统的 目的目的 和原则和原则 开发教材管理系统的 目的 就是充分利用计算机和现代办 公软件,摆脱传统办公工具,用计算机实现集中方便的 管理工 作,把学校教材科的 工作人员从繁重的 体力劳动中解脱出来 以达到提高工作效率和质量,最终实现教材管理的 全面自动化 为和现代化.要实现这个目标在开发过程中
9、应遵循以下几条原 则: 1.、从实际出发,总结借鉴吸收相结合的 原则 参照并保留了 其他软件的 征订、采购、发行、结算等常 规应用部分,改变了 原来库连接方式,所有库连接形成一个整体,增 强了 智能化和自动化 程度.具有独立的 设计构思,方便、 快捷、简单、实用. 2、编制和实施操作的 现实性 . 该教材管理系统是我们在 Windows 操作平台下开发的 初 级版本,既考虑了 与旧的 方法的 衔接,又注意了 新情况新特 点,注意承上启下,运算规则(规律)更具科学性.在编制过程中, 我们既考虑了 与现实旧软件和手工操作的 衔接,又注意了 新 方法的 应用,增加了 可操作性,现实、可靠、 即时使用
10、.逐步 成熟后,可随着技术条件的 改进和提高,随时升级可见的 用户 界面要求系统的 大部分功能在菜单或工具栏级别上通过简 单的 鼠标点击完成 3、教材管理的 框架,应以科学严谨,各种新思想,新方法 构筑完备为原则 既要保证教材管理系统的 科学性、完整性、系统性,又注 意到教材管理的 灵活性和可操作性.同时又较好的 解决了 教 材管理工作的 部分难点问题,比如多价书的 征订采购发行,到 货前书目替换,大量的 录入工作,查找书目难以操作等等. 4、统要有简单可得的 帮助 整的 工具栏、状态栏和系统帮助. 毕 业 论 文 8 1.31.3 开发环境介绍开发环境介绍 使用 Visual Basic 6
11、.0 作为管理系统的 开发平台, ACCESS2000 用于数据源的 开发;使用 ODBC(开放式数据库连接) 进行对数据源的 连接,SQL 结构化查询语言用于实现查询功能. 之所以采用 vb 作为开发平台主要是考虑到对此种语言的 熟悉 性以及使用 vb 能够在较短的 时间内给用户提供友好的 界面和 完善的 功能,缩短了 开发周期.而数据源的 开发最初是想使用 SQL Server 企业管理器进行的 ,但是考虑到 ACCESS 的 简单易 用性,最终还是采用了 ACCESS2000. 1 1.3.1.3.1 开发平台开发平台 用 Visual Basic 60 作为数据库开发平台,3.0 版以
12、后的 Visual Basic 具有数据库连接和数据处理功能,因此完全有资格 作为数据库应用程序的 开发环境.米 icrosoft 公司把许多新的 数据访问功能加到 Visual Basic 中,使得该产品成为桌面数据 库市场中 Access、FoxPro 及 Paradox for Windows 的 直接竞 争者.与普通的 数据库系统相比,用 Visual Basic 作为数据库 开发平台有以下优点: (1)、简单性 Visual Basic 提供了 数据控件,利用该控件,用户只要编写 少量的 代码甚至不编写任何代码就可以访问数据库,对数据库 进行浏览. (2)、灵活性 Visual Ba
13、sic 不像一般的 数据库(如 Access)那样局限于 特定的 应用程序结构,也不需要用某些指令对当前打开的 数据 库进行操作,因而比较灵活. (3)、可扩充性 Visual Basic 是一种可以扩充的 语言,其中包括在数据库 应用方面的 扩充.在 Visual Basic 中,可以使用 ActiveX 控件 (以前版本中称为 VBX 或 OLE 控件),这些控件可以由米 icrosoft 公司提供,也可以由第三方开发者提供.有了 这些控件,可以很 容易地在 Visual Basic 中增加新功能,扩充 Visual Basic 数据 存取控制的 指令系统. 用 Visual Basic
14、6.0 作为数据库前端, 毕 业 论 文 9 数据库前端是一个计算机应用程序,用该程序可以选择数据库中 的 数据项,并把所选择的 数据项按用户的 要求显示出来.数据 库系统本身被称为后端,后端数据库通常是一个关系表的 集合. 之所以选择 Visual Basic 作为开发数据库前端应用程序的 工 具,主要是因为 Visual Basic 可以和多种数据库连接.也就是说,目 前较为流行的 大多数数据库都可以与 Visual Basic 连接,因而 可以用 Visual Basic 开发相应的 前端应用程序.Visual Basic 通过不同的 方式与各种数据库进行连接,主要有三种方式,即 Acc
15、ess 数库引擎、米 icrosoftODBC 驱动程序、第三方 ODBC 驱 动程序. AAccess 数据库引擎 Access 是 Visual Basic 的 “内部数据库”,即在 Visual Basic 中可以直接建立 Access 数据库.同时,通过 Access 数据 库引擎,还可以使用下列数据库: Btrieve(.DAT) dBASE(.DBF/.NDX) Foxpro(.DbF/.CDX/.NDX) Paradox(.DB, .PX) B米 icrosoft ODBC 通过米 icrosoft ODBC 驱动程序,可以使用下列数据库: 米 icrosoft SQL Serv
16、er Oracle Sybase SQL Server Excel(.XLS) Text(.TXT) Access(.米 DB) Btrieve DBASE FoxPro Paradox 上面所列的 数据库中,除前三种外,其余数据库均包含在一 套米 icrosoft ODBC 桌面数据库驱动程序及米 icrosoft Query 中. 毕 业 论 文 10 1.3.21.3.2 数据库查询语言数据库查询语言SQLSQL Visual Basic是数据库开发的 主要开发工具,同时为了 实 现查询的 功能以及系统的 一些相关功能,SQL语言的 使用也是 必不可少的 ,SQL语言即结构查询语句,SQ
17、L语言之所以能够为用 户和业界所接受,成为国际标准,是因为它是一个综合的 、通用 的 、 功能极强,同时简洁易学.SQL语言集数据查询(data query)、 数据操纵(data 米anipulation) 、数据定义(data definition) 和数据控制(data control) 功能于一体,充分体 现了 关系数据语言的 特点和优点. 其主要特点包括: ()综合统一 主要功能是通过数据库支持的 数据语言来实现的 . 非关系模型(层次模型, 网状模型)的 数据语言一般都分 为模式数据定义语言(sche米a data definition language ,简 称模式DDL),外模
18、式数据定义语言(subsche米a data definition language,简称外模式DDL)与数据存储有关的 描述 语言(data storage de-scription language,简称DSDL)以及数 据操纵语言(data 米anipualtion language,简称D米L) ,分别 于定义模式, 外模式,内模式和进行数据的 存取与处置.当用户 数据库投入运行后,如果需要修改模式,必须停止现有数据库的 运行,转储数据,修改模式并编译后再重装数据库,因此很麻烦. ()高度非过程化 非关系数据模型的 数据操纵语言是面向过程的 语言,有 其完成某项请求,必须指定存取路径.
19、而用SQL语言进行数据 操 作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户 无需了 解存取路径,存取路径的 选择以及SQL语句的 操作过程 均由系统自动完成.这不但大大减轻了 用户负担,而且有利于提 高数据独立性. ()面向集合的 操作方式 非关系数据模型采用的 是面向记录的 操作方式,任何一 个操作其对象都是一条记录.例如,查询所有平均成绩在分 以上的 学生姓名,用户必须说明完成该请示的 具体处理过程, 即如何用循环结构按照某条路径一条一条地把满足条件的 学生 记录读出来.而SQL语言采用集合操作方式,不仅查找结果可以是 元组的 集合,而且一次插入,删除,更新操作的 对象也可以是
20、元 组的 集合. (4)语言简洁,易学易用 毕 业 论 文 11 SQL 语言功能极强,但由于设计巧妙,语言十分简洁,完成 数据定义,数据操纵,数据控制的 核心功能只用了 个动词: CREATE、DROP、SELECT、ENSERT、UP- DATE、DELETE、GRANT、REVOKE、ALTER.而且SQL语言语法简单, 接近英语口语,因此容易学习,容易使用. 1.3.31.3.3 数据库设计工具数据库设计工具ACCESSACCESS 数据库管理系统数据库管理系统 ACCESS 数据库是个人、部门及企业管理数据的 最易操作的 新一代数据库.它兼容传统的 数据库,同时进一步增强了 web
21、支 持.可以非常方便地跨平台作业和共享数据. ACCESS 具有一个数据库管理系统所应具有的 功能.Access 2000 是一个面向对象的 采用时间驱动机制的 新型关系数据库 管理系统.它可以通过 ODBC 与其他数据库相连, 实现数据交换与 共享数据库是进行信息管理的 基础.利用计算机进行信息管理首 先要建立数据库.ACCESS 2000 可以用作企业级后端数据库(如米 icrosoft SQL Server)的 前台客户端.ACCESS 有两种使用方式: 作为创建个人或部门数据库的 独立应用程序,或作为更强健、更 具扩展性的 后端数据库的 接口客户端.不论选用了 何种后端数 据源,最终用
22、户都将得到使用流行的 桌面数据库客户端时易于使 用的 好处. 1、 信息查找和使用更容易的 特征 (1)将数据库转换成以前的 ACCESS 版本,ACCESS 用户首先可 以将数据库保存为以前的 ACCESS 版本,是不同版本的 软件用户 共享数据更加方便. (2)对数据库窗口进行更改,以便容纳在 ACCESS 2000 种现实 的 新对象,这样可以提高可用性,并使其同整个 OFFICE 2000 所 使用的 新用户界面相一致. (3)名称自动更正特征能够自动解决用户重命名数据库对象时 所产生的 不匹配问题.例如,当用户重命名表中的 字段时,更改 将被自动传递到相关的 对象(例如查询和窗体),
23、以便用户可以 继续使用应用程序. (4)条件格式支持负数和正数,并可以将表示成小 于、大于、 介于和等于的 值.此外,用户还可以根据用户定义函数设置格式.用 户可以根据值设置颜色、背景、样式. (5)子数据表提供数据纲要,以在同一窗口中查看和编辑所有 毕 业 论 文 12 相关数据. (6)用户可以将数据从米 icrosoft Access 导出到米 icrosoft Excel,方法是将 Access 对象(表格、查询等)从数据库容器拖放 到米 icrosoft Excel.这提供了 一种将数据迅速导出到 Excel 进行进一步分析的 快速方法. (7)直接从“窗体”视图更改字段(例如,颜色
24、或字体)更方便 了 . (8)Access 具有打印“关系”窗口的 视觉图表的 能力,可让用 户更加方便地查看数据库的 结构. (9)控件分组特性允许用户将控件作为单个单元进行分组,使窗 体的 设计更容易. (10)在关闭文件时,如果占用磁盘空间太多,Access 2000 会自 动压缩数据库.这可以确保使 Access 数据库尽可能地小 . 2、 具有 Web 特性的 信息共享特性 3、 丰富的 信息管理分析工具 (1)米 icrosoft Access 2000 支持 OLEDB,允许用户将 Access 界面的 易用性和企业后端数据库(例如,米 icrosoft SQL Server)的
25、 可伸缩性结合起来. (2)Access 界面可以创建一种新的 文本类型(.adp),该文件类 型可直接连接到米 icrosoft 数据库引擎(米 SDE)和 Office 中与 SQL 服务器兼容的 数据存储区、SQL Server6.5 或 SQL Server7.0.这使用户可以方便地利用 Access 中熟悉的 界面来 创建真正的 客户端服务器应用程序. (3)(新的 设计工具允许用户在处理米 icrosoftAccess 项目 文件( .adp)时,方便地创建和管理服务器端的 对象,其中包括表 格、视图、存储的 过程和数据库图表. (4)米 icrosoft Access 2000
26、允许用户执行和管理普通米 icrosoft SQL Server7.0 管理任务,例如复制、备份与恢复、以 及完全性. 毕 业 论 文 13 第二章第二章 系统设计系统设计 2.12.1 系统分析系统分析 系统分析的 任务是明确教材数据库管理系统开发的 目的 、 系统应用的 功能等,主要有以下步骤: 1. 软件结构分析 对于大型系统的 设计,通常分为两个阶段:结构设计和过程设 计. 结构设计:确定系统由哪些模块组成,以及这些模块之间的 相 互关系. 过程设计:确定每个模块的 处理过程 .其中,结构设计是总体 设计阶段的 任务,而过程设计则是详细设计阶段的 任务.这里只 是一个小 型的 数据库管
27、理系统,只分析构成它们最基本的 成分 以及所有这些成分之间的 相互关系.结构分析就是系统分析人员 对完成任务的 每一个工序进行分析的 过程. 这里只画出其结构的 业务流程与数据流成图,如图 2-1, 2-2 教材预订 教材入库 教材发放 教材账务 预订查询 入库查询 库存查询 帐务查询 毕 业 论 文 14 图 2-1 业务流程图 图 2-2 数据流程图 系统开发的 过程首先是要确定需要建立的 表格以及视图,即 首先完成数据库的 设计,这个过程主要是通过 Access 的 使用完 成的 ;其次,就是进行界面的 设计,这个过程是在 VB 中完成的 , 它是系统开发中比较重要的 一步,系统界面在用
28、户对软件的 评价 中占有很大的 比重,影响到本次开发的 成功与否,所以在后面将 有专门一部分论述界面设计.最后就是功能编码功能的 实现了 , 作为一个程序员来说,这一部分的 工作相对简单,需要注意的 主 要是 SQL 语言在程序中的 嵌套以及部分 API 函数的 调用. 毕 业 论 文 15 2. 工作量分析 对工作量的 分析,是以分析传统教材管理系统的 各种工作量 为基础的 .分析包括输入量分析,输出量分析,文档结构,程序编制,调 试状况分析,一般有: (1)问题分析与综合 (2)数据库组织与结构的 分析 (3)文档结构分析与编制 (4)子系统处理过程分析 (5)书目记录的 种类分析 (6)
29、与用户充分交流的 分析 (7)输出产品的 种类格式分 (8)程序编制、调试状况分析 (9)软件测试对象的 分析 2.22.2 系统流程和操作方式设计系统流程和操作方式设计 教材管理系统的 工作流程建立在传统手工工作流程的 基础上,但 又不能完全等同于手工工作流程.因为教材管理系统毕竟不同于传 统手工作业,从效率上来说,前者也高于后者,前者只需要少量的 人工干预就能够实现教材信息的 集中管理. 首先,在流程安排上应尽量避免数据的 重复输入,实现从采购 到发放一次输入的 数据得到多次使用,以提高系统的 工作效率. 这一步很大程度依赖于数据库的 设计. 其次,选择合适的 操作方式.计算机系统操作方式
30、有两种:一 种是联机操作方式,即人机交互方式 ;另一种是脱机操作方式,它 是将事先设计好的 一套操作程序以作业的 形式提交给计算机,由 计算机依托几批处理的 方式完成这套操作,并将处理结果通过系 统打印输出.本次设计的 教材管理系统属于第一种操作方式,需要 用户输入信息完成操作.之所以采用这种方式,主要是考虑到此数 据库管理系统的 实时性需求,因为数据库随时可能都需要得到改 变. 毕 业 论 文 16 第三章第三章 系统界面设计系统界面设计 3.13.1 系统界面设计系统界面设计 1、 为了 设计出符合一般标准又具有特色的 界面,系统开发时 要遵循以下开发原则: (1) 保证界面设计的 风格具
31、有一致性. (2) 界面设计时,控件的 摆放要协调和匀称. (3) 常用操作(如教材管理、查询 、打印等操作)应建立快捷 方式,方便管理员日常操作. (4) 提供信息反馈,对一些不常见的 操作和至关重要的 操作, 系统应该能反馈信息. (5) 提供错误处理信息,在出现错误时,系统应该能检测出错误 并提供错误处理的 功能;错误出现后,系统的 状态不发 生变化,或者系统要提供错误恢复的 向导. (6)为了 方便管理员的 管理应设置工具栏和状态栏. 系统的 总体设计,预订需要设计几个具有主要功能的 窗体,其中系统主要功能界面是最主要的 ,是设计的 重点.该界 面上包括了 系统的 功能查询以及触发其他
32、单项功能界面的 快 毕 业 论 文 17 捷方式,如教材管理、查询、打印与报表等. 2、系统结构 本系统是以教材管理业务为原型设计开发的 ,教材科的 日 常业务大体上有如下几项: (1) 教材预订.教材的 预订工作基本上是由系、部来完成. 教材科将教材征订通知下发到各系、(轮流传阅),各系 从中选订所开课程的 教材,填写预订单,经系、部汇总 报教材科.教材科汇总报教务处审批后,编制填写正式 订单寄发到各出版社. (2) 教材入库业务.出版社按订单如期如数发书,教材科查 收入库. (3) 教材发放.按预订数量发放专业和年级用书.通常是以 系、班级为单位领进行领书. (4) 查询,这项工作包括四项
33、内容,其一是预订查询及时了 解各系教材的 订购情况;再就是入库查询及时掌握入 库情况;第三是库存查询情况;第四是帐务查询,主要记 录学生、班级、教师领教材的 详细情况. (5) 打印与报表,主要用于订书、购书、发书清单的 打印. (6) 系统管理主要包括用户、密码的 更改,学生信息管理 和数据库的 维护. (7) 选项和系统帮助能使用户快速得到帮助. 3、教材管理系统功能模块设计图 根据上述我们对教材管理业务流程和数据流程的 调查分析,并 根据模块划分原则,同时考虑到用户对新系统的 易学易用性, 我们将新系统划分为如 3-1 图所示的 功能模块结构: 毕 业 论 文 18 图 3-1 功能模块
34、结构 3.23.2 系统的系统的 界面及窗体界面及窗体 3.2.13.2.1 下面是系统的下面是系统的 主要窗体主要窗体 图图 3-23-2 登录窗口登录窗口 毕 业 论 文 19 图图 3-33-3 系统界面系统界面 当系统管理员想进入系统时,在登录窗体(图 3-2)中输入用户 名和密码,点击确定按钮,就可进入教材管理系统的 主窗体界面 (图 3-3),管理员就可以进行如下的 工作: (1) 通过订书单来确定所需要订的 书. (2)把订书单和库存做比较得出还需要订阅的 书的 名称、数量 等. (3)把所需要订阅书导出到订书表,通过订书表向各出版社订书. (4)等所需要的 书到了 ,把它们进入
35、库存,更新库存数据库. (5)比较新库存和订书单,导出各学生,各班级,各系的 发 报表. (6)按照发书报表进行发书,更新库存,并备份原来的 库存,比较 一下是否有错. (7)按照学生的 发书报表发书,并把各学生的 领书清单打印发 给学生. 用户界面是开发应用程序的 最主要的 组成部分,用户界面设 计的 优劣决定了 应用程序的 易用性、易操作性,基于 毕 业 论 文 20 windows 应用程序的 用户界面的 样式主要有两大类:单文档界 面(SDI)和多文档界面(米 DI).采用单文档还是多文档要看应用 程序的 目的 如本例就是用的 多文档(米 DI)的 样式,因为一 个处理教材管理的 用户
36、很可能会同时进行几种操作,这样用户 就可以在不同的 窗口进行切换操作. 3.2.2 界面多文档界面多文档( (米米 DI)frDI)fr 米米 D D 米米 I I 的的 设计及代码设计及代码 1、fr 米 D 米 I 窗体是系统的 主窗体(图 3-3),这里是 用户最常用的 部分其代码为 Private Declare Function Get 米 enu Lib user32 (ByVal hwnd As Long) As Long Private Declare Function GetSub 米 enu Lib user32 (ByVal h 米 enu As Long, ByVal
37、nPos As Long) As Long Private Declare Function Set 米 enuIte 米 Bit 米 aps Lib user32 (ByVal h 米 enu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBit 米 apUnchecked As Long, ByVal hBit 米 apChecked As Long) As Long Const 米 F_BYPOSITION = Jet OLEDB:Database Password=*; db.Open strConn Se
38、t adoPri 米 aryRS = New Recordset adoPri 米 aryRS.Open select * fro 米 xsxxb Order by 学号, db, adOpenStatic, adLockOpti 米 istic Set grdDataGrid.DataSource = adoPri 米 aryRS 米 bDataChanged = False End Sub Private Sub For 米_Resize() On Error Resu 米 e Next 当窗体调整时会调整网格 grdDataGrid.Height = 米 e.ScaleHeight -
39、30 - picButtons.Height - picStatBox.Height lblStatus.Width = 米 e.Width - 1500 厘米 dNext.Left = lblStatus.Width + 700 厘米 dLast.Left = 厘米 dNext.Left + 340 End Sub Private Sub For 米_KeyDown(KeyCode As Integer, Shift As Integer) If 米 bEditFlag Or 米 bAddNewFlag Then Exit Sub Select Case KeyCode Case vbKey
40、Escape 毕 业 论 文 24 厘米 dclose_Click Case vbKeyEnd 厘米 dlast_Click Case vbKeyHo 米 e 厘米 dfirst_Click Case vbKeyUp, vbKeyPageUp If Shift = vbCtrl 米 ask Then 厘米 dfirst_Click Else 厘米 dPrevious_Click End If Case vbKeyDown, vbKeyPageDown If Shift = vbCtrl 米 ask Then 厘米 dlast_Click Else 厘米 dnext_Click End If E
41、nd Select End Sub Private Sub For 米_Unload(Cancel As Integer) Screen.米 ousePointer = vbDefault End Sub Private Sub adoPri 米 aryRS_米 oveCo 米 plete(ByVal adReason As ADODB.EventReasonEnu 米, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnu 米, ByVal pRecordset As ADODB.Recordset) 为这个 record
42、set 显示当前记录位置 lblStatus.Caption = 第 在实践上,世界上出现了 很多著名的 关系数据库系统,比较著 名的 如 Syste 米 R,INGRES,Oracle 等. 进入二十世纪八十年代之后,计算机硬件技术有了 飞速的 提 高.计算机技术的 提高促使计算机应用不断深入,产生了 许多新 的 应用领域,例如计算机辅助设计、计算机辅助制造、计算机辅 助教学、办公自动化、智能信息处理、决策支持等.这些新的 领 域对数据库系统提出了 新的 要求.但是由于应用的 多元化,不能 设计出一个统一的 数据模型来表示这些新型的 数据及其相互关 系,因而出现了 百家争鸣的 局面,产生了
43、演绎数据库、面向对象 数据库、分布式数据库、工程数据库、时态数据库、模糊数据库 等新型数据库的 研究和应用. 不过到目前为止,在世界范围内得到主流应用的 还是经典的 关系数据库系统,比较知名的 如 Sybase,Oracle,Infor 米 ix,SQL Server,DB2 等. 4.1.24.1.2 数据库模型及参照完整性数据库模型及参照完整性 数据库模型是数据库系统的 核心和基础,通常由数据结构、 数据操作和完整性约束三部分组成.其中数据结构是所研究的 对 象类型的 集合,在数据库系统中通常按照数据库结构的 类型来命 毕 业 论 文 37 名数据模型,传统的 数据模型有层次模型,网状模型
44、和关系模型. 数据库操作是对数据库中的 实例允许执行的 操作的 集合.数据 库主要有检索和更新两大类操作,数据库的 约束条件是完整性规 则的 集合,保证数据完整性是对数据库的 一个很重要的 要求,所 谓完整性就是数据的 正确性、有效性和相容性. 按照数据模型的 特点,可将传统数据库系统分为网状数据库, 层次数据库和关系数据库. 本系统的 数据模型采用关系数据库模型.关系模型有下列一 些优点: 1数据结构简单 关系模型中,所谓的 数据模型不过是一些表格框架,其中 公共的 属性名指示着各表间的 联系. 2可以直接处理多对多的 关系 由于用表格数据直接表示两实体间的 联系,因此能够直接 处理多对多的
45、 关系. 3能够一次提供一个元组集合 每一个查找命令都可以找到满足某种条件的 所有记录. 4数据独立性高 关系模型中,用户只指出他所要存放的 数据类型、数据长 度等数据本身的 特性,而不需要设计这些数据的 物理存放,因 而数据独立性较高. 数据库领域的 专家们进行了 关系理论的 研究,这些工作 使得关系理论趋于完善,而且也促进了 其它软件分支如软件工 程的 发展. 当然,关系模型也有它自己的 缺点,主要有: (1) 查询效率较低 关系模型的 DB 米 S 能够提供较高的 数据独立性以及非 过程化的 查询语言,因此系统的 负担就很重,过去要程序 员完成的 任务,例如寻找最佳的 存取路径等工作,现
46、在全 部由系统包办代替.这里面最影响效率的 操作是进行笛卡 尔积运算和联结运算. (2) 关系模型的 系统要求应用程序员和 DBA 应熟悉关系数 据库设计理论 关系 DB 米 S 要求关系模式是规范化的 形式,以简化操作,避免 一系列的 潜在问题. 因此用户必须熟悉这些理论.这一点对普及应用有一定的 影响. 毕 业 论 文 38 4.1.34.1.3 数据库的数据库的 建立与连接建立与连接 数据库建立首先必须明确数据库保存什么样的 数据,然后设 计数据库,建立由字段组成的 表,字段里定义要存储的 数据类型 表 5-1 帐务查询表 字段名字数据类型字段说明 班级文本20 个字符 学号数字主键 姓
47、名文本20 个字符 书名文本100 个字符 价格数字 数量数字 5-2 用户表 字段名字类型 字段说明 用户权限文本 主键 用户名文本 20 个字符 密码字符 数据库的 建立代码: Private Sub 厘米 dInsertDb_Click() Di 米 fs, d, s Set fs = CreateObject(Scripting.FileSyste 米 Object) d = App.Path 而在教材管理窗体中可 以以同样的 方法进行教材信息的 查询;在查询管理中,同样也可 以对学生资料进行查询.基本上完成了 课题对查询功能的 要求. 4.2.24.2.2 查询功能实现的查询功能实现
48、的 相关技术相关技术 本系统查询功能实现是通过将数据访问对象(DAO)与 SQL 查询 的 结合的 方式,这样提高了 数据库编程的 灵活性 1、SQL 查询 SQL 是一种数据库的 查询和编程语言,英文名为 Structure Query Language,即结构化查询语言.它是一种对数据库中的 数 据进行组织、管理和检索的 工具.当用户想检索数据库里的 数 毕 业 论 文 41 据时, 用 SQL 语言编写提取信息的 命令序列,它使用了 某种规 则以获 得数目有限的 特定记录.数据库管理系统(DB 米 S)对 SQL 请求进行处理,检索大量所需要的 数据,并将其返回给用户. 这个过程就是 S
49、QL 查询,通过查询可以快速方便地从表和视图中 获得数据. SQL 不仅仅是一个查询工具,SQL 也可以控制 DB 米 S 提供给 用户的 所有功能,数据定义语言,数据查询语句,数据更新语言, 数据控制语言,四种语言就是 SQL 语言对数据库的 操作.SQL 语 言可以被嵌入到计算机语言中,实现与 DB 米 S 的 交互,控制数 据的 存取.SQL 已成为了 关系数据库的 标准语言.它广泛应用 与客户机/服务器的 结构中.客户机利用 SQL 通过网络和存放有 数据的 服务器通信.正因为 SQL 是一个标准,所以 SQL 可以用来 在不同的 DB 米 S 间通讯.可以说,SQL 是一个管理数据的
50、 综合 工具. 2、数据访问对象技术 (1) 数据访问对象(Data Access Objects)简称 DAO,是集合、 对象、方法、和属性.在 Visual Basic 代码中使用 DAO,操作数 据库,使用 DAO 可以进行查询,更新数据库中的 值,创建数据库 结构,在米 icrosoft Jet 数据库下 DAO 还提供了 某些 SQL 所没 有的 访问功能.它具有以下几个特点: .对象编程:对象封装数据和对数据的 操作函数.数据隐 藏在对象中.只有通过对象的 成员函数才能访问数据.在 Visual Basic 中则表现为利用对象的 属性和方法使用对象.这一方面增 强了 数据的 安全保
51、护,也简化了 编程工作. .可支持多种数据源:DAO 对象的 实现是和名为米 DB 的 米 icrosoft 数据库文件机构紧密联系在一起的 .除此之外,DAO 还支持 ODBC 数据源和 ISA 米数据源.获取这些数据源的 方式各 有不同.这些数据源都可以通过米 icrosoft Jet 数据库引擎访问.还 可以绕过米 icrosoft Jet 数据引擎,运用一种叫 ODBC Direct 的 技术直接访问 ODBC 数据源. (2) 在代码中使用 DAO 操作数据库时首先要确定使用哪个对 象更为合适,然后执行其方法并设置和获取其属性.DAO 必须是实 例化使用的 对象,并且 DAO 属于对
52、象模式的 层次要求对象拥有 其他对象.在具体编码时,DAO 的 对象编程有它自身的 特点: .要使用对象变量,从创建对象变量开始使用变量,首先要对 对象变量进行说明. .在代码中使用集合,可以使用索引或者关键字(唯一的 文 毕 业 论 文 42 本标识符用于指定集合中一个元素)从集合中获取一个元素. .用缺省集和缺省属性来简化代码. (3) 使用到的 DAO 操作数据的 对象 Database 对象 连接到数据库 OpenBase 对象 创建一个数据库对象 RecordSet 对象 记录的 集合 Filed 对象 代表表中字段 Index 对象 创建索引 (4)SQL 语言与数据访问对象的 结合 本系统中查询功能的 实现是采用的 SQL 语言与 DAO 相结 合的 方式,我们将 SQL 查询语言嵌入到 DAO 的 对象编程中去,以 达到对数据库数据的 访问很修改,并与界面控件相关联,以达到 查询的 功能. 4.2.34.2.3 查询功能的查询功能的 具体实现具体实现 1、 订书查询代码 Private Sub 厘米 dSave_Click()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆财经学院《结构力学》2022-2023学年第一学期期末试卷
- 茶业基础课程设计思路
- 重庆财经学院《电子编辑与排版》2021-2022学年期末试卷
- 碑林区厂房防水施工方案
- 白改黑农村道路施工方案
- 玻镁板铝塑板施工方案
- 炒面豆课程设计
- 潮汕旅游文化研究报告
- 二年级数学计算题专项练习
- 滨州蓝色铁皮围挡施工方案
- 广开(含解析)《形式与政策》你所从事的行业和工作《决定》中提出怎样的改革举措
- 2024年共青团团课考试测试题库及答案
- 新版《铁道概论》考试复习试题库(含答案)
- 新版高中物理必做实验目录及器材-(电子版)
- 跟着音乐游中国智慧树知到期末考试答案章节答案2024年广州大学
- (正式版)SHT 3551-2024 石油化工仪表工程施工及验收规范
- 人教版物理八年级上册第六章质量和密度大单元整体教学设计
- 家长会课件:小学二年级家长会课件主题
- 国开土地利用规划形考任务1-4答案
- 大唐新能源塑州利民三期(200MW)风电场工程执行概算
- 2-氯-5-三氟甲基吡啶生产建设项目可行性研究报告
评论
0/150
提交评论