



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Delphi课程设计示例 -图书借阅管理系统的设计与实现l 图书借阅管理系统提供如下功能:(1)图书管理(图书信息入库、出库、修改)(2)读者管理(读者信息入库、出库、修改)(3)图书查询(按书名、作者、类别等进行条件查询)(4)借书服务(5)还书服务 一、数据库设计:图书表、读者表、借阅表的结构如下 图书表结构属性名含义数据类型长度允许空主码或索引约束条件书号书号char10No主码类别图书类别varChar10No索引出版社出版社名称varChar20Yes索引作者作者姓名varChar30Yes索引书名书名varChar30No索引定价定价SmallmoneyYes借出否是否被借出char2No索引默认值为否 读者表结构属性名含义数据类型长度允许空主码或索引约束条件编号读者编号Char8No主码姓名读者姓名VarChar8No索引单位读者单位VarChar20No索引性别读者性别Char2Yes男或女电话读者电话VarChar12Yes借阅表结构属性名含义数据类型长度允许空主码或索引约束条件书号借阅书号Char10No主属性外码(图书 .书号)读者编号借阅者编号Char8No主属性外码(读者 .编号)借阅日期借阅日期datetime8No索引二、数据库实现(ACCESS 环境) 1建立数据库:文件 新建 空数据库 - 指定数据库名称图书读者并指定路径 2定义三个基本表(图书表、读者表、借阅表) 3.向表中输入部分模拟数据。 三、建立Delphi与数据库的连接:l 设置ODBC数据源和BDE数据源(1)控制面板管理工具数据源(ODBC)(2)ODBC数据源管理器:用户DSN选项卡添加按纽(3)创建新数据源:Driver do Microsoft Access(*.mdb)(4)ODBC Microsoft Access安装:数据源名称(book-access);选择(图书读者.mdb);确定。(5)打开BDE管理器,确认book-access也是BDE数据源。四使用Delphi编程实现图书馆管理系统的部分功能1.图书信息维护模块的实现:实现图书记录的增加、删除和修改功能l 创建窗体l 添加控件并设置属性: (1)基本表控件Table1(BDE部件):databasename属性(book-access); tablename属性(图书表); active属性(true) (2)数据源控件DataSource1(DataAccess部件): dataset属性(Table1) (3)表格控件DBGrid1(DataControls部件): datasource属性(DataSource1) (4)导航控件DBNavigator1(DataControls部件): datasource属性(DataSource1)2图书查询模块的实现:实现按书名查询图书的功能l 创建窗体l 添加控件并设置属性:(1)基本表控件Table1(BDE部件):databasename属性(book-access); tablename属性(图书表); active属性(true)。(2)数据源控件DataSource1(DataAccess部件): dataset属性(Table1)(3)表格控件DBGrid1(DataControls部件): datasource属性(DataSource1)l 查询按纽的OnClick事件代码(使用GotoKey方法查找数据):procedure TForm1.Button1Click(Sender: TObject);begin if Edit1.text= then showmessage(请输入书名!) else with Table1 dobegin IndexFieldNames:=书名; SetKey; FieldByName(书名).AsString:=Edit1.Text; if GoToKey then else showmessage(查询不成功!); end;end;end.3图书借阅模块的实现( 使用SQL语言实现查询数据和添加数据功能):l 创建窗体l 添加控件并设置属性: (1)SQL数据集控件Query1(BDE部件): databasename属性(book-access);SQL属性(select * from 图书表); active属性(true)(2)SQL数据集控件Query2(BDE部件): databasename属性(book-access); SQL属性(select * from 读者表); active属性(true)(3)SQL数据集控件Query3(BDE部件): databasename属性(book-access); (5)数据源控件DataSource1(DataAccess部件): dataset属性(query1)(6)数据源控件DataSource2(DataAccess部件): dataset属性(query2) (8)数据编辑框控件DBEdit1(DataControls部件): datasource属性(DataSource1);Datafield属性(书名)(9)数据编辑框控件DBEdit2(DataControls部件): datasource属性(DataSource1);Datafield属性(借出否)(10)数据编辑框控件DBEdit3(DataControls部件): datasource属性(DataSource2);Datafield属性(编号)(11)数据编辑框控件DBEdit4(DataControls部件): datasource属性(DataSource2);Datafield属性(姓名) l 审核按纽的OnClick事件代码:核实图书信息和读者信息procedure TForm1.Button1Click(Sender: TObject);begin if (edit1.text=) or (edit2.text=) then showmessage(请输入书号和读者编号!) else begin query1.SQL.Clear; query1.SQL.Add(select * from 图书表 where 书号=:a); query1.ParamByName(a).AsString:=trim(edit1.text); query1.Open; query2.SQL.clear; query2.SQL.Add(select * from 读者表 where 编号=:b); query2.ParamByName(b).AsString:=trim(edit2.text); query2.Open; end;end;l 借书按纽的OnClick事件代码:在借书表中增加借阅记录;修改图书表中被借书的借出否字段值procedure TForm1.Button2Click(Sender: TObject);var instr:string;beginif dbedit2.Text=是 thenshowmessage(该书已经被借出!)elsebegin/将借阅信息写入借阅表instr:=insert into 借阅表values(+trim(edit1.text)+,+trim(edit2.text)+,+datetostr(date()+);query3.SQL.Clear;query3.SQL.Add(instr);query3.Execsql;/将借阅信息写入借阅表query3.SQL.Clear;/在图书表中标记借出的图书 query3.SQL.Add(update 图书表 set 借出否=:jcfn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 技术服务支持与维护服务合同
- 2023年黑龙江公务员行测考试真题及答案
- 贵州国企招聘2025六盘水市公共交通有限公司招聘合同制驾驶员30人笔试参考题库附带答案详解
- 浙江国企招聘2025宁波市奉化区惠海地下管线投资有限公司招聘6人笔试参考题库附带答案详解
- 2025浙江温州市国资委公开遴选市属国有企业外部董事专家库人选40人笔试参考题库附带答案详解
- 2025山东海汇集团有限公司招聘88人笔试参考题库附带答案详解
- 王者考试测试题及答案
- 终止工程合同协议书
- 买合伙合同协议书
- 买受人拍卖合同协议书
- 中学家长委员会活动策划方案
- 初二家长会课件
- 报纸购销合同模板
- 酒吧消防合同范本
- 危化品裂解裂化培训
- 个私协会工作总结
- 哺乳动物专题知识讲座
- 城市公共空间设计创新
- 简易安全管理检维修作业风险分析和安全措施课件
- 24年追觅在线测评28题及答案
- 2024年雅安市人力资源和社会保障局公开招聘编外工作人员1人高频难、易错点500题模拟试题附带答案详解
评论
0/150
提交评论