数据库实验报告华北电力大学
华北电力大学数据库实验报告

='"+textBox2.Text+"'"; label8.Text = "数据删除成功|";
mandText = mysql; mycmd.Connection = myconn; mycmd.ExecuteNonQuery(); myconn.Close(); } catch (Exception Err) { MessageBox.Show(Err.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); myconn.Close(); }}}
MessageBox.Show("主属性不能为空"); } else {
try {
myconn.Open(); mysql = "update Student set 姓名='"
数据库实训报告实验总结

一、实验背景随着信息化时代的到来,数据库技术已成为当今社会的重要技术之一。
为了提高我国高校学生的实践能力,培养适应社会发展需求的数据库技术人才,我校组织了数据库实训课程。
通过本次实训,使学生们能够掌握数据库的基本原理、设计方法和应用技术,提高解决实际问题的能力。
二、实验目的1. 理解数据库的基本概念和原理;2. 掌握数据库的设计方法和步骤;3. 学会使用数据库管理系统进行数据库的创建、修改和查询;4. 培养学生分析问题、解决问题的能力;5. 提高学生的团队合作意识和沟通能力。
三、实验内容本次数据库实训主要包括以下内容:1. 数据库基本概念:数据库、数据库系统、数据库管理系统等;2. 关系数据库:关系模型、关系代数、关系运算等;3. SQL语言:数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等;4. 数据库设计:需求分析、概念结构设计、逻辑结构设计、物理结构设计等;5. 数据库实现:使用数据库管理系统进行数据库的创建、修改和查询;6. 数据库应用:使用数据库技术解决实际问题。
四、实验过程1. 需求分析:根据实训要求,分析数据库所需解决的问题,确定数据库的功能和性能指标;2. 概念结构设计:根据需求分析,设计数据库的概念结构,包括实体、属性和实体间的关系;3. 逻辑结构设计:将概念结构转换为逻辑结构,包括确定表结构、字段类型、约束条件等;4. 物理结构设计:根据逻辑结构设计,确定数据库的物理存储方式,包括数据文件、索引文件等;5. 数据库创建:使用数据库管理系统创建数据库,包括创建表、索引、视图等;6. 数据操作:使用SQL语言进行数据插入、删除、更新和查询等操作;7. 数据库应用:使用数据库技术解决实际问题,如数据备份、恢复、安全等。
五、实验总结1. 理论与实践相结合:本次实训使我深刻认识到,数据库技术不仅包括理论知识,还需要将理论应用于实践,解决实际问题;2. 数据库设计的重要性:数据库设计是数据库应用的基础,一个良好的数据库设计可以提高数据库的性能和可用性;3. SQL语言的应用:SQL语言是数据库操作的核心,熟练掌握SQL语言可以提高数据库操作效率;4. 团队合作与沟通:在实训过程中,与团队成员密切配合,共同完成任务,提高了我的团队合作意识和沟通能力;5. 实验心得:通过本次实训,我对数据库技术有了更深入的了解,掌握了数据库的基本原理、设计方法和应用技术,为今后的学习和工作打下了坚实的基础。
数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。
2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。
3,并且这次实习可以非常好的关心我完成将来的毕业论文。
四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。
然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。
同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。
使我们队公司有了更进一步的了解实习,就是在实践中学习。
经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。
当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。
还有发布了一些关于公司产品的博客,比如新浪,网易。
而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。
经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。
数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。
实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。
国开(电大)数据库课程实验报告1

国开(电大)数据库课程实验报告1实验目的本实验旨在通过实际操作和分析数据库的相关知识,加深对国开(电大)数据库课程的理解和掌握。
实验环境1. 数据库管理系统:MySQL 5.72. 开发环境:MySQL Workbench实验步骤2. 创建一个名为"school"的数据库。
3. 在"school"数据库中创建一个名为"student"的表,并定义以下字段:- 学号(student_id):主键,整型。
- 姓名(name):字符串类型,长度限制为50。
- 性别(gender):字符串类型,长度限制为10。
- 年龄(age):整型。
4. 向"student"表中插入若干条学生记录,包括学号、姓名、性别和年龄。
5. 查询"student"表中所有学生的信息。
6. 查询"student"表中年龄大于等于18岁的学生信息。
7. 更新学号为1001的学生信息,将其姓名修改为"张三",年龄修改为20岁。
8. 删除学号为1002的学生记录。
9. 查询"student"表中的所有学生信息,并按照学号升序排列。
实验结果及分析1. 成功创建了名为"school"的数据库。
2. 成功创建了名为"student"的表。
3. 成功插入了若干学生记录。
4. 成功查询了学生表中的所有学生信息。
5. 成功查询了年龄大于等于18岁的学生信息。
6. 成功更新了学号为1001的学生信息。
7. 成功删除了学号为1002的学生记录。
8. 成功按学号升序排列了学生信息。
实验总结通过本次实验,加深对数据库管理系统的理解和熟练使用。
通过实际操作,研究了如何创建数据库和表,以及进行常见的查询、更新和删除操作。
此外,还学会了使用排序功能对查询结果进行排序。
数据库实训大作业报告书

一、引言随着信息技术的飞速发展,数据库技术在各个领域中的应用越来越广泛。
为了提高我们的数据库应用能力,我们选择了本次数据库实训大作业。
通过本次实训,我们不仅巩固了数据库的基本理论,还提升了实际操作技能,为今后从事相关工作打下了坚实的基础。
二、实训背景与目标1. 实训背景数据库是存储、管理和处理数据的系统,是现代信息社会的核心组成部分。
随着数据量的不断增长,对数据库技术的要求也越来越高。
本次实训旨在通过实际操作,让我们深入了解数据库的基本原理、设计方法和应用技巧。
2. 实训目标(1)掌握数据库的基本概念和术语;(2)熟悉关系型数据库管理系统(RDBMS)的基本操作;(3)能够根据实际需求设计数据库;(4)具备一定的数据库应用开发能力。
三、实训内容与过程1. 实训内容本次实训内容主要包括以下几个方面:(1)数据库设计:包括需求分析、概念结构设计、逻辑结构设计和物理结构设计;(2)数据库实现:包括创建数据库、创建表、定义约束、插入数据、查询数据等;(3)数据库应用开发:包括编写SQL语句、使用存储过程、触发器等。
2. 实训过程(1)前期准备:了解数据库的基本概念和术语,掌握RDBMS的基本操作;(2)需求分析:明确项目需求,确定数据库的用途和功能;(3)概念结构设计:根据需求分析,绘制E-R图,确定实体、属性和关系;(4)逻辑结构设计:将E-R图转换为关系模型,确定表结构、字段类型和约束;(5)物理结构设计:选择合适的数据库管理系统,确定数据存储方式和索引策略;(6)数据库实现:根据设计,创建数据库、创建表、定义约束、插入数据、查询数据等;(7)数据库应用开发:编写SQL语句、使用存储过程、触发器等,实现数据库应用功能。
四、实训成果与总结1. 实训成果通过本次实训,我们成功完成了以下项目:(1)设计并实现了学生信息管理系统,包括学生基本信息、课程信息、成绩信息等;(2)设计并实现了图书管理系统,包括图书信息、借阅信息、罚款信息等;(3)设计并实现了订单管理系统,包括商品信息、订单信息、客户信息等。
数据库实验报告(全)

实验报告学院:计算机与信息学院专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验一数据库的定义实验1、实验目的熟练掌握和使用SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。
2、实验仪器(环境):计算机及SQL Server 20003、实验操作方法:依照实验指导书的内容进行实验。
4、报告内容:(1)通过企业管理器,建立图书借阅数据库;(2)在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,作者)读者(编号,姓名,单位,性别,电话)借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。
;(3)指出图书读者数据库各表的主码、外码和数据约束;(4)实验操作步骤和实验结果用截图显示出来。
实验报告学院:计算机与信息学院专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验二数据库的建立和维护实验1、实验目的熟练掌握使用SQL、Transact-SQL和SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。
2、实验仪器(环境):计算机及SQL Server 20003、实验操作方法:依照实验指导书的内容进行实验。
4、报告内容:(1)以一条记录为例,写出用SQL表示的向图书表中插入、修改和删除数据的语句。
(2)用SQL实现在读者表中增加“借书册数”字段,统计借书者在1998年~1999年间所借书的册数,并将结果送入读者表中的借书册数字段的操作语句。
(3)写出操作的过程和操作结果(数据库中各表的数据)并用截图表示出来。
实验报告学院:计算机与信息学院专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验三数据库的简单查询和连接查询实验1、实验目的掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。
软件工程仓库管理系统实验报告华北电力大学

软件工程仓库管理系统实验报告华北电力大学 Revised by BLUE on the afternoon of December 12,2020.一、课程设计的目的与要求1.课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。
本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。
2.课程设计要求2.1课程设计准备1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。
2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。
3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。
4)熟悉开发环境和开发工具。
2.2内容要求1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS);3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档;4)遵循上述文档的要求,实现软件;5)对所实现系统进行软件测试,完成软件测试报告。
二、设计正文1.可行性分析报告1.1项目简介1.1.1项目目标随着计算机和网络技术的飞速发展,计算机的应用领域不断扩大。
利用计算机进行信息控制,不仅提高了工作效率,更提高了其安全性。
尤其对于复杂的信息管理,利用计算机能够充分发挥它的优越性。
随着科学技术的不断提高,计算机科学技术日渐成熟,它在人类社会的各个领域发挥着越来越重要的作用。
物资管理系统是根据企业的管理员对仓库物品的入库、出库等操作的管理及记录的需要来设计开发的,目标是给仓库管理员提供更加快速、便利的平台,具有对仓库货物信息进行管理和维护的功能。
1.1.2系统的简要描述,主要功能从总体上来看,本系统主要实现以下功能:查看货物信息:可以查询所有货物的相关信息。
华北电力大学数据结构实验报告

cout<<"车牌号为"<<x<<"的车停在停车场第"<<s->top+1<<"号位置."<<endl; //细节:数组是从0记位的
} } void carleave(stack* s1,stack* s2,queue *q,int x)//处理车辆离开 {
int y; int a,n=0; while((s1->top>-1)&&(n==0)) {
第 页共 页
华北电力大学实验报告
"<<endl; }
}
cout<<" 车 牌 号 为 "<<y<<" 的 车 开 进 停 车 场 并 停 在 "<<s1->top+1<<" 号 位 置
} void main()//主程序 {
cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
第 页共 页
华北电力大学实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告(2014--2015年度第2学期)名称:数据库原理课程设计题目:图书管理信息系统院系:计算机系班级:计科1203学号:学生姓名:指导教师:熊海军设计周数: 1成绩:日期:2015年6月25日《数据库原理课程设计》课程设计任务书一、目的与要求1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。
通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。
为后继课程和毕业设计打下良好基础。
2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。
3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。
是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。
二、主要内容针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。
大致分为如下步骤:1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图:1.分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。
2.设计实体之间的联系,包括联系类型和联系的属性。
最后画出完整的E-R图。
2.根据设计好的E-R图及关系数据库理论知识设计数据库模式:1)把E-R图转换为逻辑模式;2)规范化设计。
使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。
3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。
4)用SQL语言完成数据库内模式的设计。
3.数据库权限的设计:1)根据系统分析,完成授权操作;2)了解学习收回权限的操作。
4.完成用户界面的设计,对重要数据进行加密。
5.连接数据库,用宿主语言实现系统所需的各种操作:1)实现数据记录的录入、删除、查询和修改。
2)以视图的形式完成复杂查询,比如多表、多条件等。
三、进度计划四、设计(实验)成果要求1.在DBMS(如oracle,SQL Server 2005/2008,DB2等)上完成完整的数据库的设计;2.使用可视化开发平台完成信息系统,要求可以正确运行;3.完成实验报告。
五、考核方式1.在微机上检查数据库模式的设计、三大完整性的设计、关系属于几范式等;2.在微机上检查系统的运行结果,要求学生阐述使用的相关技术;3.实验报告的检查。
六、题目附录1.学生信息管理信息系统2.图书管理信息系统3.物资管理信息系统4.汽车销售管理信息系统5.超市管理信息系统6.通讯录管理信息系统7.工资管理信息系统8.酒店管理信息系统9.小区物业管理信息系统学生姓名:指导教师:年月日一、课程设计(综合实验)的目的与要求1.本实验是为计算机科学与技术等专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。
通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。
为后继课程和毕业设计打下良好基础。
2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。
3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。
是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。
二、设计(实验)正文1、系统功能图系统详细描述与E-R图设计一个借阅者可以借阅多种图书,每种图书可以被多个借阅者借阅(假设每种馆藏副本不止一本)。
每种图书有一个唯一的ID号作为标志,每一个借阅者和管理员有一个唯一的借阅者或管理员号,每一个图书对应一个图书类别,每一个图书类别有一个唯一的图书类别编号来定义不同的图书类别。
通过设置管理员和借阅者不同权限使管理员对图书信息和管理员信息具有增删改的权限,借阅者可以借阅图书。
根据用户需求,对象的类描述如下:1.4根据以上分析设计出系统的E-R 图如下:管理管理员借阅者图书借阅更新1 11nnn 帐号姓名 密码姓名 帐号 密码 性别 出生年月名称状态 作者出版社 出版日期 描述借阅日期借阅编号2、系统逻辑结构设计2.1根据以上E-R图得到系统逻辑模型如下:借阅者(借阅者帐号,借阅者姓名,借阅者密码,借阅者性别,借阅者出生年月)图书(图书编号,名称,作者,类别名称,状态,出版社,出版日期,描述)管理员(管理员编号,管理员姓名,管理员密码)类别(类别编号,类别名称)借阅(借阅编号,借阅者帐号,图书编号,借阅日期)说明:以上关系中,下划线部分为对应关系的主码,加黑部分为外码,且所有属性均非空。
2.2满足三范式的证明:2.3参照完整性各个关系间的参照情况如下图所示:2.4 SQL语言创建各表借阅者表:CREATE TABLE TB_Reader(Rnum varchar(20)primary key,Rname varchar(20)not null,Rpwd varchar(20)not null,Rsex varchar(20)not null,Rbirth varchar(20)not null)图书表:CREATE TABLE TB_Book(Bnum varchar(20)primary key,Bname varchar(20)not null,Bstate int not null,Btype varchar(20)not null,Bauthor varchar(20)not null,Bpublisher varchar(20)not null,Bpublish varchar(20),Bdescrib varchar(20) ,foreign key(Btype)references TB_Type(typename))管理员表:CREATE TABLE TB_Admin(Anum varchar(20)primary key,Aname varchar(20)not null,Apwd varchar(20)not null,)借阅表:CREATE TABLE TB_Borrow(Id int primary key,Bnum varchar(20)not null,Rnum varchar(20)not null,Rtime varchar(20)not null,Rtime varchar(20),foreign key(Bnum)references Book(Bnum),foreign key(Rnum)references Reader(Rnum),on delete cascadeon update cascade)权限表:CREATE TABLE TB_Type(Typenum varchar(20)primary key,Typename varchar(20)not null,)建表结果:2.5建成各表的截图●Admin表●Book表●Borrow表●Reader表●Type表3.连接并操作数据库举例:3.1连接数据库<?xml version="1.0"encoding="utf-8" ?><configuration><configSections></configSections><connectionStrings><add name="Library.Properties.Settings.LibraryConnectionString"connectionString="Data Source=.;Initial Catalog=Library;Persist Security Info=True; Integrated Security = True;"providerName="System.Data.SqlClient" /></connectionStrings></configuration>4.界面设计与运行结果根据系统所需实现的功能及系统的用户类型不同,将界面设计如下:◆登陆界面◆借阅者操作界面◆管理员操作界面◆管理员管理界面◆借阅者管理界面◆图书管理界面图书类别管理界面三、课程设计总结或结论通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据表的创建,学会了不少有关数据库开发过程中的知识。
同时增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,约束项的设置,使逻辑更严密。
此外在前台界面编写时自学了很多C#编程语言的知识,收获很大。
在实验过程中,遇到的问题很多,比如插入操作在前台页面获取的值为空,数据库拒绝了此插入操作,我的解决方法是将所有表的所有属性都改成了不能为空,避免了数据在页面和数据库之前传输操作时的错误.在整个过程中,我上网和从书中查了不少资料,学以致用,自我创新,从学到用,从用又到学,不断修改,完善系统。
虽然不能达到老师要求那样的约束完善的图书馆管理系统,特别是对借阅者借阅图书部分的实现比较简单。
但在这短短的一周,也实现了较为完善的基本功能,体会到加强理论学习对完善系统会有很多帮助。
另外,在发现问题、分析问题和解决问题的过程中,学到了很多东西,最后感谢老师的悉心教导。
四、参考文献[1] 王珊,萨师煊.《数据库系统概论》高等教育出版社.[2] 宋雨. 软件工程. 北京:中国电力出版社,2007(2).[3] 宋雨,程晓荣,黄志强. 计算机综合实践指导. 北京:清华大学出版社,2004(3).[4] 刘婕,张琳. C#.NET2.0+SQL Server动态网站开发从基础到实践. 北京:电子工业出版社,2007(1).[5] Pressman RS,郑人杰,马素霞. 软件工程: 实践者的硏究方法[M]. 北京:机械工业出版社,2011(10).[6] 李铭. C#高级编程. 北京:清华大学出版社,2010(11).附录➢Admin表:➢Borrow表:➢Reader表:➢Type表:部分程序代码://MainLoginusing System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using BLL;namespace Library{public partial class MainLogin : Form{BLL.ReaderBLO rb = new ReaderBLO();AdminBLO ab = new AdminBLO();public MainLogin()InitializeComponent();comboBox1.SelectedIndex = 0;}private void bt_login_Click(object sender, EventArgs e){string num=tb_num.Text.Trim();string pwd=tb_pwd.Text.Trim();int index = comboBox1.SelectedIndex;if (index==0){bool flag = rb.IsReaderLogin(num, pwd);if (flag){Form adl = new ReaderManage(num, pwd);this.Hide();adl.Show();}else{MessageBox.Show("账户和密码不匹配,请重新输入!", "警告", MessageBoxButtons.OK);tb_num.Text = "";tb_pwd.Text = "";tb_num.Focus();}}else{bool flag = ab.IsAdminLogin(num, pwd);if (flag){Form adl = new AdminManage();this.Hide();adl.Show();}else{MessageBox.Show("账户和密码不匹配,请重新输入!", "警告", MessageBoxButtons.OK);tb_num.Text = "";tb_pwd.Text = "";tb_num.Focus();}}}private void bt_exit_Click(object sender, EventArgs e){Application.Exit();}private void llb_login_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e){Form adl = new AdminLogin();this.Hide();adl.Show();}protected override void OnClosing(CancelEventArgs e){//退出提示,真的要退出,才允许退出if(MessageBox.Show(this, "确认退出?", "提示信息:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes){e.Cancel = false;}else{e.Cancel = true;}}private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) {try{System.Diagnostics.Process.Start("");}catch{//访问链接失败}}}}//AdminManageusing System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using BLL;namespace Library{public partial class AdminManage : Form{BookBLO bb = new BookBLO();AdminBLO ab = new AdminBLO();public AdminManage(){InitializeComponent();bt_TopManage.Enabled = false;}//分别按图书编号、图书名、出版社查找图书private void bt_sure_Click(object sender, EventArgs e){string num = tb_num.Text.Trim();DataTable dt = bb.SearchBorrowBookByNum(num);if (dt.Rows.Count>0){dataGridView1.DataSource = dt;bt_TopManage.Enabled = true;tb_num.Enabled = false;}else{MessageBox.Show("未找到相应编号的图书!", "警告", MessageBoxButtons.OK);}}private void bt_T opManage_Click(object sender, EventArgs e)string num= tb_num.Text.Trim();bool b = ab.LogoutBookByBnum(num);if (b){MessageBox.Show("更新图书状态成功!", "提示", MessageBoxButtons.OK);dataGridView1.DataSource=bb.SearchBorrowBookByNum(num);tb_num.Enabled = true;tb_num.Text = "";}else{MessageBox.Show("更新图书状态未成功!", "提示", MessageBoxButtons.OK);}}private void类别管理T oolStripMenuItem_Click(object sender, EventArgs e){Form adl = new TypeManage();//this.Hide();adl.Show();}private void图书管理T oolStripMenuItem_Click(object sender, EventArgs e){//图书信息添加页面Form adl = new ManageBook();//this.Hide();adl.Show();}private void借阅者管理ToolStripMenuItem_Click(object sender, EventArgs e)Form adl = new ManageReader();//this.Hide();adl.Show();}private void管理员管理ToolStripMenuItem_Click(object sender, EventArgs e){//添加管理员页面Form adl = new ManageAdmin();//this.Hide();adl.Show();}private void退出登录T oolStripMenuItem1_Click(object sender, EventArgs e){MainLogin lo = new MainLogin();lo.Show();this.Visible = false;}}}//ReaderManageusing System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using BLL;namespace Library{public partial class ReaderManage : Form{BookBLO bb = new BookBLO();ReaderBLO rb = new ReaderBLO();private string rNum;private string rPsw;public ReaderManage(){InitializeComponent();comboBox1.SelectedIndex = 0;}public ReaderManage(string num, string psw){InitializeComponent();comboBox1.SelectedIndex = 0;rNum = num;rPsw = psw;dataGridView1.AllowUserT oResizeColumns = false;dataGridView1.AllowUserT oResizeRows = false;dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing;}private void bt_sure_Click(object sender, EventArgs e){int i = comboBox1.SelectedIndex;string s = tb_insert.Text.Trim();if (i == 0)//图书编号{dataGridView1.DataSource = bb.SearchBookByNum(s);}if (i == 1)//图书名称{dataGridView1.DataSource = bb.SearchBookByName(s);}if (i == 2)//出版社{dataGridView1.DataSource = bb.SearchBookByPublisher(s);}}private void bt_borrow_Click(object sender, EventArgs e){string bnum = tb_num.Text.Trim();{bool b = rb.BorrowBook(bnum, rNum);if (b){MessageBox.Show("借阅图书成功!", "提示", MessageBoxButtons.OK);dataGridView1.DataSource = bb.SearchBookByNum(bnum);}else{MessageBox.Show("此书已被借出或不存在!", "提示", MessageBoxButtons.OK);tb_num.Focus();}}}private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e){e.PaintParts = DataGridViewPaintParts.All ^ DataGridViewPaintParts.Focus;}private void bt_IsBorrow_Click(object sender, EventArgs e){DataTable dt = new DataTable();dt = rb.GetAllBookByNum(rNum);if (dt.Rows.Count > 0){dataGridView1.DataSource = dt;}else{MessageBox.Show("查询错误!", "提示", MessageBoxButtons.OK);}}private void logout_Click(object sender, EventArgs e){MainLogin lo = new MainLogin();lo.Show();this.Visible = false;}}。