用delphi设计图书管理系统

合集下载

图书借阅管理系统可行性报告分析

图书借阅管理系统可行性报告分析

业务流程调查与分析
图书信息
借书 清单 审核 书证 显示 借阅 情况 罚金 缴纳 罚金 清单 借阅 表单
读 者
借阅 登记
读 者
预约 申请 表单
预约 处理
借阅信息
显示 预约 情况
预约 情况 表单
有关 人员
查询 申请 表单
查询 处理
显示 查询 结果
统计 分布
查询 结果 表单
有关 人员
统计 分布 表单
领 导
系统可行性分析
• 2. 系统经济可行性
• 本图书管理系统能为图书管理者提供准确、及 时的信息,对管理者的决策提供有利的支持; 能够促进院校的体制改革,提高工作效率,减 少手工工作人员及费用等,这些都是使用系统 所带来的间接收益。同时也促进了学校信息化 的进程,提高学院的管理效率。
系统可行性分析
• 3.系统运行可行性 • (1)系统对组织机构影响的可行性。由于此 系统的运行会对组织机构产生一定影响,但影 响不大,只是涉及个别的人员变动。 • (2)人员适应的的可行性。现行的工作人员 对图书借阅环节的工作都比较熟悉,开发的系 统界面友好,操作简单,帮助信息详尽,一般 人员都可以使用,所以工作人员只需熟悉操作 过程几次就可以上岗。
模块设计说明
模块名称:借阅处理
输入:数据流,借阅申请单 输出:数据存储,借阅信息 处理:管理员对读者借阅申请进行审核,通过后进行借阅登记,填 写借阅信息内容,写入数据文件“借阅信息”
设备支持
CPU 硬盘
光驱 内存
AMD sempron (tm) 4000+ processor 80GB硬盘(7200转,串行)
BENQ 16× DVD 512MB内存
网卡

基于Delphi的图书管理系统

基于Delphi的图书管理系统
大,数据安全性和保密性要求最高。本功能实现对图书
水平、数据采集和管理活动以及借阅者的计算机素质的 要求、数据库技术对计算机系统的软硬件的要求 ,决定 把数据库管理系统设计成为一个综合的数据库。此数据
库包括所有操作人员的借阅者信息、总体借阅情况信息的管理和统计、
的基本信息,浏览、查询、统计图书馆的借阅信息,但
的不同分为两部分:读者用户对数据库的查阅访 问和超 级用户对图书记录的管理维护 。但是,这两部分都调用
的是同一数据库 ,只不过超 级用户 能实现所有管 理功
不能添加、删除和修改借阅信息,这部分功能应该 由图 书馆工作人员执行, 但是, 删除某条图书借 阅者基本信息 记录时,应实现对该图书借阅者借 阅记录的级联删除。
权限管理模块的主要功能包括:新建用户、用户信
计 ,便于维护和修改 。
二 、图书 管理 系统设 计具 体功 能描 述
图书借阅系统大致可以分为登录模块、权限设置模 块、图书管理模块、读者挂历模块、借阅管理模块、报 表打 印模块 、系统设置模块和帮助模 块八个模块。 几个典型功能模块说明如下:
1 登录 管理 模 块 .
图 4
维普资讯
中昆 树 裘 目代 备
20年第l期( 第4期) 06 2 总 6
基于 D lh 的图书管理系统 e i p
于张红1 蹇玉清 钟 达 宋延 东2
(. 1 河北科技师范学院 河北秦皇岛 0 60 2中国环境干部管理学院 河北秦皇岛 6 60 . 060 ) 604
() 3 存储设备和存储空间组织:确定数据的存放地
点 、存 储路 径 、
存储设备等,备份方案,对多版本如何保证一致性 和数据的完整性。
() 4 数据使用权限设置:针对用户的不同使用要 求 ,确定数据的用户使用权 限,确保 数据安全。

基于Delphi与Access的图书管理信息系统的开发

基于Delphi与Access的图书管理信息系统的开发
【 摘 要1 在考 虑图书资料 管理 的信 息化要 求的前提 以及 管理信 息系统建设的成本控制要求下 , 分析 了开发 图书管理信息 系统所使 用的 开 发 工 具 , 建 立 了 图 书 管理 信 息 系统 的 整 体 框 架及 功 能 模 块 , 计 并 建 立 了相 应 的 系统 数 据 库 , 用 De 与 Aces 发 了 一 个 实 用 的 管理 并 设 利 l p cs开
济 南 市 一 小 济 南 明 湖 中 学
男 女
研 究 生 大 学
18 } 5 { 1 1¥ 3 {
其 中 图 书 情 况 表 中 的 数 据 可 以 在 图 书 入 库 时 利 用 读 取 条 形 码 的
1 系统 总 体 设 计
方 式 自动 录 入 , 读 者 信 息 表 中的 数 据 在 读 者 办 理 借 阅 证 时 录 入 。 数 而 据 录 入 完 毕 后 都 以 A cs 数 据 表 的 形 式 在 数 据 库 中 存 储 ,数 据 的增 c es 总 体 设 计 是 管 理 信 息 系 统 开 发 的 基 础 , 个 阶 段 主 要 解 决 的 是 系 这 加 、 除 、 改 均 通 过 利 用 D lh 开 发 的应 用 程 序 进 行 , 户 不 能 直 接 删 修 e i p 用 统 的 总 体 构 成及 总 体设 计 思路 。 通过 总 体设 计 , 发 者 可 以 明确 系 统 开 修 改 数 据 库 中 的 表 , 要 通 过 具 有 修 改 权 限 的 管 理 员 接 口进 行 相 应 的 需 所要完成的功能 、 系统 的数 据 库 配 置 、 系统 的 模 块 划 分 、 系统 的开 发 工 操作。 具 与 开 发 步 骤 等 总 体 上 的 工作 。 通过 对 图 书 管 理 信 息 系 统 的设 计 , 可 以 确 定 本 系 统 能 够 提 供 图 书 资 料 的 入 库 管 理 、 询 检 索 、 者 信 息 管 3 系 统 开发 查 读 理 、 阅情况管理等功能, 借 系统 的 数据 库 采用 关 系 型 数 据 库 建 立 , 系统 在 系 统 的 数 据 库 建 立 完 毕 后 ,就 进 入 系 统 具 体 功 能 模 块 的开 发 , 的 开 发工 具 选 用 D lh 为 开发 工 具 。 ep i 系统 的 总体 规 划 图 可 以用 图 1 来 此 部 分 的 作 用 是 完 成 系统 预 定 功 能 的 实 现 。 系统 的 开 发 采 用 B r n ol d a

基于Delphi语言开发图书索书号查询系统

基于Delphi语言开发图书索书号查询系统
进 行排 架 。 因此, 照清单 中所 提 供 的 书号 和 书名查 按
找 该 图 书并进 行 下 架是 不 行 的 。 唯一 的 办法 就 是首
个 简 易 的索 书 号查 询 系统 来 自动完 成 这个 繁 琐 且
重复 的操 作过 程 。可视化 编程 语 言 D l i. 开发 e h70在 p 数据 库 系统 方 面 具有 强 大 的优 势 .是 当前 主 流编 程
先 确 定这 些 图 书的 索 书号 ,然 后 ,按 照 索 书号 在 书 架 上 查 找相应 的 图书并 进 行 下 架 ,这 样 做才 是 比较
科学的。
开发 工具 之一 。故 文章 采用 De h70编 写程 序 来实 l i. p 现这 个工 作 。
目前 ,图 书馆 图书管 理 系 统采 用 的 是北 邮图 书 系统 ,该 系 统提 供 了的检 索 功 能 。 因此 ,图书 馆 尝
第2 4卷 第 ( ) 6期
21 0 2年 0 6月
农 业 书情 报 学 J u n l f ir ya dI fr t n S in e r utr o r a o ba n noma o c cs n Agi l e L r i e i c u
Vo . 4 1 ,N O 0 2 6

些 近期 采 购清 单 上 的 图书 需要 下 架 。这 些 采 购清
单 中 图书数 据包括 包号 、书号 、书名 、数量 、折扣 、 实 样 和 码 洋 ,以 E cl x e 文件 类 型 保存 。 图 书 馆 的 图
书是按 《 中图法 》 ( 五 版 )进 行 分类 ,按 索 书号 第
试 地 检 索 了几 条 记 录 。可 能 是 由于 网 络 不 太 稳 定 、

用Delphi设计图书进销存管理系统

用Delphi设计图书进销存管理系统

1 前 言 、

12 5
福 Байду номын сангаас 电

b gn e i (o e J .s;
操 作 r于 每 系 统 都 有 很 多 数 据 需 要 填 写 . r I 1 为 保 证 用 户输 入 数 据 的 正 确 性 。我 对 用 户 的 每 一 项 输
入数据都 进行 了验证 4、 面 设 计 : 界 31数 据 控 件 的 数 据 连 接 . 系 统 功 能 模 块 也 可 以 通 过 系 统 的 t窗 体 力I I 以 数 据管 理 窗体 总是需 要数 据控 件 才能 有效 地 体 现 , 系统 的主 窗体 的效 果如 2所 / 其 J = = 对 数 据 表 文 件 进 行 连 接 数 据 进 行 管 理 . 此 我 对 冈 系 统 可以 通 过 主 窗 对 四 个 ‘ } 一 ! j 】“ 信 们需 要对 窗体 叶 的数 据 表控件 、数 据 源控件 和 数 1 息 ” “ 书 进 货 ” “ = 售 ” “ 书 库 存 ” 功 、图 、 销 和 的 据 编 辑 控 件 进 行 数 据 连 接 连 接 可 以通 过 属 性 设 能进行 执行 , 置进行 .在所 有 的数 据控 件进 行数 据 连接 功能 之 后. 窗体 r 的数据 控件 将处 于激活 状态 . 与 窗体 f 1 它 运 行 时的效 果一 样 . . 32为数 据编 辑命令 按 钮控件 编制 过程代 码 . 在 窗 体 巾 . 们 放 置 了 四个 命 令 按 钮 控 件 , 我 用 于对 数据 表进 行数 据编 辑 . 具体 分别 是增 加 记 录 、 删 除 记录 、 认编 辑操 作 和返 回 , 确 为此 我们 给 它们 编 制过程 代码 如下 1“ 加记 录 ” . 增 命令 按钮 的过 程代码

自我鉴定1000字计算机

自我鉴定1000字计算机

自我鉴定1000字计算机自我鉴定可以帮助人们增强个人的竞争力,通过自我提升和改进,更好地适应不断变化的环境和发展需求。

这里给大家分享自我鉴定1000字计算机,方便大家写自我鉴定1000字计算机时参考。

自我鉴定1000字计算机篇1通过三年来的大学理论知识的学习和磨练,使我不断地成长和提高自我。

即将离别校园,感慨万千。

本人工作认真、负责、一丝不苟、勤勉不懈;具有较强的表达和沟通能力;具有较强的判断能力及逻辑分析能力;且具有很强的责任心和进取心;为人正直;爱好广泛,乐于与人交往,具有较好的团队精神。

我始终相信,爱一行才能干好一行。

成为一名人民教师是我从小到大的理想。

现在我离这个理想越来越近。

丰富的家教经验已经让我初尝到作为教师的一点滋味,但我希望以后能真正走上讲台,走进学生。

在校期间,我认真学习专业知识以及课堂以外的知识,掌握情况:一、硬件方面能快速准确的诊断出微机一些软硬件故障;能为个人提供出价格低廉、性能优越的购机方案。

二、软件方面电脑操作熟练;掌握了office系列办公软件;能运用c/c++语言、visualbasic,delphi编写程序;能自如的使用dreamweaver、photoshop、flash、autocad一系列软件对网站进行设计和开发;在数据库方面能灵活的应用access、sqlserver;能用delphi、vb、access、sqlserver设计出小型的管理系统。

三、网络方面掌握了计算机网络基本原理;熟悉局域网、广域网、internet、intranet等基本原理、通信协议及流行的网络操作系统。

除了计算机专业知识外,通过心理学、教育学、现代教育学、计算机中教法的学习,我懂得要当一名学生喜欢的好老师,当然这不是一朝一夕的事,还大量的经验,我不会放弃任何可以实践的机会。

我非常喜欢看心理学方面的书籍也经常上心理咨询网,这让我更多的了解到人性。

学以致用,用delphi和sql设计了《图书管理系统》;校级课题《计算机网络课堂》顺利结题;拥有自己的个人主页。

图书管理信息系统——课程设计

图书管理信息系统——课程设计

目录第一章概述................................................................................................................................................. 错误!未定义书签。

第二章系统需求与设计 ............................................................................................................................ 错误!未定义书签。

2.1 系统目标与需求............................................................................................................................ 错误!未定义书签。

2.2 系统业务分析 ................................................................................................................................ 错误!未定义书签。

2.3 系统流程分析 ................................................................................................................................ 错误!未定义书签。

第三章系统设计 .......................................................................................................................................... 错误!未定义书签。

分布式多层数据库系统的应用论文

分布式多层数据库系统的应用论文

分布式多层数据库系统的应用摘要本次毕业设计任务是通过开发一个分布式多层数据库图书管理系统,学习用delphi开发分布式多层数据库系统。

采用Delphi6.0和MS Server2000等软件为开发工具;通过对计算机硬件和软件解决方案的论证;对应用领域进行调查分析;参考各种资料和进行数据库编程实践。

在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求。

使得设计的数据库系统能够实现一般数据库的管理。

我们研究了数据库的查询优化问题。

目录第一部分引言1.1任务或问题:1.2实际背景:1.3我的工作1.4特色(创新)第二部分毕业设计课题2.1设计课题2.2设计时间2.3设计人员及任务2.4指导老师2.5设计内容第三部分系统方案论证3.1软件定义3.2体系结构规划第四部分毕业设计内容4.1分布式多层数据库开发简介4.2 服务器端程序的建立4.3 客户端程序的建立4.4 客户端实现SQL 查询4.5动态连接应用程序服务器的实现4.6图书管理功能的实现第五部分毕业设计心得体会第六部分附录8.1代码部分参考资料第一部分引言1.1任务或问题:开发一个分布式多层图书管理系统,可以实现动态的连接应用程序服务器,只要对配置文件进行配置,就可以像网上邻居一样选择所要连接的应用程序服务器。

并提供借书还书,图书和期刊检索等查询功能。

1.2实际背景:随着社会发展,人类的生产、生活越来越离不开信息。

谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。

信息产业正在成为一个国家的支柱。

数据作为信息的载体,其管理工具数据库对于信息技术的重要性,正日益得到人们的重视。

只有拥有了先进的数据库技术,才能有效地管理好浩如烟海的数据,并从中提取出对自己有用的信息来加以利用。

90年代,人们开发MIS系统大都采用客户机/服务器结构,客户机/服务器结构既是硬件结构又是软件结构。

即数据放在服务器上,程序在客户机上。

进行数据访问时,由客户机提出请求(一般是SQL语句),服务器执行并给出结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库技术与应用》大作业题目:数据库应用系统的设计和实现适用专业:指导老师:班级:姓名:学号:中南大学信息科学与工程学院2010 年1月图书是人类文明的见证,随着高科技的发展各式各样图书越来越多,图书馆和书店的管理也越来越复杂。

如今图书管理系统是一个书店或一个图书馆的必备系统。

一个安全可靠并且对于用户比较实用的图书管理系统来说变得尤其重要。

本次设计设计了一个在DELPHI平台基于SQL Server 2000开发出的图书管理系统。

在系统的设计上面实现了该系统的交互式界面。

从系统的需求分析、系统设计、系统实现入手,详细阐述了一个C/S 结构的图书管理信息系统主要功能的实现过程。

每一阶段均给出了相应的理论依据和实现内容,并介绍了系统实现部分的主要算法。

整个系统的设计与开发严格按照软件工程思想进行,从需求分析到系统设计和实现、从原型系统设计到迭代完善,本图书管理系统涵盖了六个主要的子系统:图书资料管理、读者资料管理、借书操作、还书操作、删除、修改和查询处理,提高了工作的准确率和效率。

本图书管理信息系统是利用计算机管理信息处理的迅速、准确、可靠且具有强大存储能力的突出特点,全面提高图书馆的管理水平和工作效率,并以及时、完整的业务经营资料,为图书馆的及时转换提供一定的支持。

关键词:数据库,SQL server2000,Delphi 7,图书管理系统1.1 课题研究现状分析在现金信息化发达的社会,图书的发行量与日俱增。

因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。

传统的图书馆需要制作有署名与对应编号的书卡,由读者按分类查找再交由图书管理员来处理借书工作,还书也要人工翻阅大量的记录,这样使得工作量大并及其繁琐,效率变得低下。

建立网上电子图书管理系统的目的是实现无纸化图书管理,减轻管理员的工作量,方便读者查阅所需的图书,还可以利用网络实现提醒读者还书的功能。

管理员还可以对各种图书进行分析统计,对过时、损坏的图书进行删除。

达到降低成本提高工作效率的目标。

1.1.1本领域内已开展的研究工作1. 理论研究基础(1)数据库设计方法的完整化、多样化,又有多学科的综合性。

(2)数据库设计步骤的规范化和细致化。

(3)数据库技术不断的更新,并不断增加新的技术,兼容性范围也逐渐扩大。

2. 技术层面的支持SQL Server的普遍应用,并得到的用户的支持,与Windows操作系统的完全兼容性也决定了它在今天仍然有着庞大的使用群体。

SQL Server2000作为后台数据库与前台开发软件Visual Basic、C#、Visual C++、Delphi等都能够无缝连接。

1.1.2已经取得的研究成果(1)开发出了一套系统的数据库理论,安全性、完整性、并发性、恢复性都有完整的概述。

(2)随着Internet的迅猛发展,数据库在各个领域作为后台存储得到了广泛的支持。

(3)完善的数据库管理并与前台开发软件的结合使用开发了一系列优秀的图书管理系统,在商业、经济等方面得到了广泛的应用。

1.2 选题的目的及意义目的:图书管理系统主要目的是对图书馆种类繁多的书籍进行管理,并且合理 管理好用户的借还信息。

提高图书馆的工作效率,降低管理成本。

意义:通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过 程,进一步了解和掌握本书中所讲解的内容。

2.1 用户调查1.管理员对功能的需求管理员对功能的需求细分如下:读者基本信息的输入,查询,修改,删除; 书籍信息的输入,查询,修改,删除; 借书信息的输入。

还书信息的输入。

2.读者对功能的需求图书信息检索,范围可按图书编号检索,最快时间查找目标书籍;读者人个信息检索,获取当前读者的个人信息,修改个人信息;并根据学号 查询当前读者当前的借书情况等。

2.2 操作流程图 1.2.普通用户操作流程图图书号2.3 对于这个图书管理系统管理系统,其主要通过四个表中的学号进行连接 的,可以通过学号查出学生的基本信息,借阅情况及还书情况等 数据库需要表述的信息有以下几种: (1)图书信息, (2)学生信息, (3)用户信息(4)还书信息可以用 E/R 模型表述该模型的设计,图如图 3-1 所示学号学号班级借书姓名图书名管 管 理理还 书图书号管 理还书日学号图书 用户名密码名称2.4 数据库逻辑结构设计通过 E/R 模型到关系模型的转化,可以得到如下关系模式:学生信息 借书信息图书信息学生图书还书情况用户学生(学号,姓名,班级)图书(图书号,图书名称,学号)还书(图书号,学号,还书日期)用户(用户名,密码)每个关系模式的主码都用下划线标出。

(1)学号是学生的主键,每个学生有唯一的学号。

一个学生可以借阅不同的图书。

(2)每一个图书对应唯一的图书编号,可以被不同的学生借阅。

2.5 数据库物理结构设计(1)数据类型(2)表的设计2.6 视图的实现3 数据库行为功能设计3.1 安全控制任何数据库应用系统都需要安全控制功能,教学管理系统用户分为如下几类:(1)系统管理员:有系统的全部权限;(2)普通用户:具有对数据的查询权。

若为系统管理员则直接进入欢迎界面若为普通用户,则直接进入查询系统执行操作的主界面3.2数据操作数据操作功能包括对这些数据进行录入、删除、修改功能。

(1)数据录入只有管理员才能录入相应表中的数据。

(2)数据删除只有管理员才能删除相应表中的数据。

删除数据时要注意表之间的关联关系,在删除以前须提醒用户确认是否真的要删除此数据。

(3)数据修改只有管理员才能修改相应表中的数据。

查询要修改的内容修改具体的内容(4)数据查询学生信息查询还书项目查询:图书信息查询:实验心得本设计使用Microsoft SQL Server 2000创建后台数据库,并且运用Delphi7 制作操作界面,实现对学生成绩管理系统的功能操作。

通过对信息多种操作(录入、删除、查询、修改)等功能完成对学生成绩管理系统的操作管理。

(1)通过本次的课程设计,感觉到了知识的重要性和强大的应用能力,对数据库的强大的数据处理能力有了基本的了解;(2)对Delphi技术有了深刻的认识,包括各种组件(Button,edit,label,Dbgit,Groupbox等)的作用,以及为了实现查询、修改、删除、录入等时源代码的语法语义有了最基本的了解;(3)掌握了用Delphi连接数据库的Ado 连接方法,让数据库的作用更加具体形象,可以在Delphi 窗体上显示数据库中具体内容;(4)培养了自己自学一门新技术的能力,通过在图书馆查阅资料、在网上搜素等方法,同时认识到合作的重要性,通过与同学的交流让自己少走了很多的弯路;(5)由于代码容易出现错误,需要有耐心,培养了科学严谨,精益求精的学习态度;(6)通过这次课程设计,自己的独立分析问题和解决问题都有很大的提高;最后,感谢老师一个学期的教学授课,感谢对课题选择,制作方法等的耐心指导!附录(源代码)unit Unit7;interfaceusesWindows,Messages,SysUtils,Variants,Classes, Graphics,Controls,Forms, Dialogs,StdCtrls, DB,ADODB;typeTForm7=class(TForm)Label1:TLabel;Label2:TLabel;Edit1:TEdit;Edit2:TEdit;Button1:TButton;Button2:TButton;ADOConnection1:TADOConnection;ADOTable1:TADOTable;procedure Button1Click(Sender:TObject);procedure Button2Click(Sender:TObject);private{Private declarations}public{Public declarations }end;varForm7: TForm7;implementation{$R*.dfm}uses unit2, Unit1,unit4;procedure TForm7.Button1Click(Sender:TObject);varresults:variant;beginADOTable1.Close;ADOTable1.Open;ADOTable1.Active;results:=ADOTable1.Lookup('用户名',edit1.text,'密码');{检索数据库中对应用户名的密码项} if edit1.Text='' thenapplication.MessageBox('用户名不能为空!','提示',mb_ok)else if edit2.Text=''thenapplication.messagebox('密码不能为空!','警告',mb_ok)elseif (results)=edit2.Text thenbeginif edit1.Text='管理员'thenbeginform1.Show;endelsebeginform4.show;endendelseshowmessage('密码错误或用户不存在!');edit1.Visible:=true;edit2.Visible:=true;edit1.Text:='';edit2.Text:='';end;procedure TForm7.Button2Click(Sender:TObject);beginform7.Close;end;end.unit Unit1;usesWindows,Messages,SysUtils,Variants,Classes, Graphics,Controls,Forms, Dialogs,StdCtrls, jpeg, ExtCtrls;typeTForm1=class(TForm)Button1:TButton;Button2:TButton;Image1:TImage;Label1:TLabel;procedure Button1Click(Sender:TObject);procedure Button2Click(Sender:TObject);private{Private declarations}public{Public declarations }end;varForm1: TForm1;implementationuses Unit2;{$R*.dfm}procedure TForm1.Button1Click(Sender:TObject);beginform2.show;end;procedure TForm1.Button2Click(Sender:TObject);beginform1.Close;end;end.unit Unit2;usesWindows,Messages,SysUtils,Variants,Classes, Graphics,Controls,Forms, Dialogs,StdCtrls;typeTForm2=class(TForm)GroupBox1:TGroupBox;Button1:TButton;Button2:TButton;Button3:TButton;Button4:TButton;procedure Button1Click(Sender:TObject);procedure Button2Click(Sender:TObject);procedure Button3Click(Sender:TObject);procedure Button4Click(Sender:TObject);private{Private declarations}public{Public declarations }end;varForm2: TForm2;implementationuses Unit3,Unit4, Unit5, Unit6;{$R*.dfm}procedure TForm2.Button1Click(Sender:TObject);beginform3.show;end;procedure TForm2.Button2Click(Sender:TObject);beginform4.show;end;procedure TForm2.Button3Click(Sender:TObject);beginform5.show;end;procedure TForm2.Button4Click(Sender:TObject);beginform6.show;end;end.unit Unit3;interfaceusesWindows,Messages,SysUtils,Variants,Classes, Graphics,Controls,Forms, Dialogs,Grids, DBGrids, DB,ADODB,StdCtrls;typeTForm3=class(TForm)GroupBox1:TGroupBox;Label1:TLabel;Label2:TLabel;Label3:TLabel;Label4:TLabel;Edit1:TEdit;Edit2:TEdit;Edit3:TEdit;Button1:TButton;ADOConnection1:TADOConnection;ADOTable1:TADOTable;DataSource1:TDataSource;DBGrid1:TDBGrid;Button2:TButton;procedure Button1Click(Sender:TObject);procedure Button2Click(Sender:TObject);private{Private declarations}public{Public declarations }end;varForm3: TForm3;implementation{$R*.dfm}procedure TForm3.Button1Click(Sender:TObject);beginadotable1.Close;adotable1.Open;if(edit1.Text='')or(edit1.Text='')or(edit3.Text='')then beginapplication.MessageBox('信息不完整!','错误操作',mb_ok); exit;end;with adotable1 dobeginopen;adotable1.insertrecord([edit1.text,edit2.text,edit3.text]); edit;post;edit1.text:='';edit2.text:='';edit3.text:='';application.MessageBox('信息已录入!','确认',mb_ok); adotable1.Close;ADOTABLE1.Open;end;end;procedure TForm3.Button2Click(Sender:TObject);beginform3.Close;end;end.unit Unit4;interfaceusesWindows,Messages,SysUtils,Variants,Classes, Graphics,Controls,Forms, Dialogs,StdCtrls, DB,Grids, DBGrids,ADODB;typeTForm4=class(TForm)GroupBox1:TGroupBox;Label1:TLabel;Button1:TButton;ADOConnection1:TADOConnection;ADOQuery1: TADOQuery;DBGrid1:TDBGrid;DataSource1:TDataSource;Edit1:TEdit;ComboBox1: TComboBox;Label2:TLabel;Label3:TLabel;Button2:TButton;procedure Button1Click(Sender:TObject);procedure Button2Click(Sender:TObject);private{Private declarations}public{Public declarations }end;varForm4: TForm4;implementation{$R*.dfm}procedure TForm4.Button1Click(Sender:TObject);varsql:string;beginDBgrid1.Visible:=true;DBgrid1.Font.Color:=clteal;if(combobox1.text='图书信息') thenbeginif(edit1.text='')thenbeginMessageBox(handle,'请输入,不能为空!','提示',MB_OK or MB_ICONINFORMATION); exit;endelsebeginsql:='where( 图书号='''+edit1.Text+''')';adoquery1.SQL.Clear;adoquery1.Close;ADOQuery1.SQL.Add('select*from 图书表');ADOQuery1.SQL.Add(sql);MessageBox(handle,'查询完毕!','提示',MB_OK or MB_ICONINFORMATION);adoquery1.Open;edit1.Text:='';end;endelse if (combobox1.text='还书项目') thenbeginif(edit1.text='')thenbeginMessageBox(handle,'请输入,不能为空!','提示',MB_OK or MB_ICONINFORMATION); exit;endelsebeginsql:='where( 学号='''+edit1.Text+''')';adoquery1.SQL.Clear;adoquery1.Close;ADOQuery1.SQL.Add('select*from 还书表');ADOQuery1.SQL.Add(sql);MessageBox(handle,'查询完毕!','提示',MB_OK or MB_ICONINFORMATION);adoquery1.Open;edit1.Text:='';end;endelse if(combobox1.text='学生信息') thenbeginif(edit1.text='')thenbeginMessageBox(handle,'请输入,不能为空!','提示',MB_OK or MB_ICONINFORMATION); exit;endelsebeginsql:='where( 学号='''+edit1.Text+''')';adoquery1.SQL.Clear;adoquery1.Close;ADOQuery1.SQL.Add('select*from 学生信息表');ADOQuery1.SQL.Add(sql);MessageBox(handle,'查询完毕!','提示',MB_OK or MB_ICONINFORMATION);adoquery1.Open;edit1.Text:='';end;end;end;procedure TForm4.Button2Click(Sender:TObject);beginform4.Close;end;end.unit Unit5;interfaceusesWindows,Messages,SysUtils,Variants,Classes, Graphics,Controls,Forms,Dialogs,Grids, DBGrids, DB,ADODB,StdCtrls;typeTForm5=class(TForm)GroupBox1:TGroupBox;Button1:TButton;Label1:TLabel;Label2:TLabel;Label3:TLabel;Button2:TButton;Label4:TLabel;Edit1:TEdit;Edit2:TEdit;Edit3:TEdit;Edit4:TEdit;ADOConnection1:TADOConnection;ADOQuery1: TADOQuery;DataSource1:TDataSource;DBGrid1:TDBGrid;Button3:TButton;procedure Button1Click(Sender:TObject);procedure Button2Click(Sender:TObject);procedure Button3Click(Sender:TObject);private{Private declarations}public{Public declarations }end;varForm5: TForm5;implementation{$R*.dfm}procedure TForm5.Button1Click(Sender:TObject);varsql:string;beginDBgrid1.Visible:=true;DBgrid1.Font.Color:=clteal;if(edit1.text='')thenbeginMessageBox(handle,'请输入,不能为空!','提示',MB_OK or MB_ICONINFORMATION); exit;endelsebeginsql:='where( 学号='''+edit1.Text+''')';adoquery1.SQL.Clear;adoquery1.Close;ADOQuery1.SQL.Add('select*from 还书表');ADOQuery1.SQL.Add(sql);MessageBox(handle,'查询完毕!','提示',MB_OK or MB_ICONINFORMATION);adoquery1.Open;end;end;procedure TForm5.Button2Click(Sender:TObject);beginDBgrid1.Visible:=true;DBgrid1.Font.Color:=clteal;if(edit2.Text='')or(edit3.Text='')or(edit4.Text='')thenbeginapplication.MessageBox('信息不完整!','错误操作',mb_ok);exit;end;with adoquery1 dobeginClose;sql.Clear;SQL.Add('Update还书表SET学号= :A,图书号=:B,还书日=:C where 学号='+Edit1.Text);Parameters.ParamByName('A').Value:=Edit2.Text;Parameters.ParamByName('B').Value:=Edit3.Text;Parameters.ParamByName('C').value:=Edit4.Text;execsql;close;sql.Clear;edit1.text:='';edit3.text:='';edit4.text:='';edit2.text:='';application.MessageBox('信息已修改!','确认',mb_ok);end;end;procedure TForm5.Button3Click(Sender:TObject);beginform5.Close;end;end.unit Unit6;interfaceusesWindows,Messages,SysUtils,Variants,Classes, Graphics,Controls,Forms, Dialogs,DB,Grids,DBGrids,ADODB,StdCtrls;typeTForm6=class(TForm)GroupBox1:TGroupBox;Button1:TButton;Label1:TLabel;Edit1:TEdit;ADOConnection1:TADOConnection;ADOQuery1: TADOQuery;ADOTable1:TADOTable;DBGrid1:TDBGrid;DataSource1:TDataSource;Button2:TButton;procedure Button1Click(Sender:TObject);procedure Button2Click(Sender:TObject);private{Private declarations}public{Public declarations }end;varForm6: TForm6;implementation{$R*.dfm}procedure TForm6.Button1Click(Sender:TObject);beginadotable1.Close;adotable1.Open;if application.MessageBox('确认要删除吗?','提示',mb_yesno)=ID_yes then beginDBgrid1.Visible:=true;DBgrid1.Font.Color:=clteal;with adoquery1 dobeginClose;sql.Clear;SQL.Add('delete from 还书表where 学号='+Edit1.Text);execsql;edit1.text:='';application.MessageBox('信息已删除!','确认',mb_ok);adotable1.Close;ADOTABLE1.Open;end;end;end;procedure TForm6.Button2Click(Sender:TObject);beginform6.Close;end;end.。

相关文档
最新文档