图书馆借阅系统大数据库设计
《数据库》课程设计报告--图书借阅管理系统的设计与实现

《SQL Server数据库课程设计》题目:图书借阅管理系统的设计与实现院、系:计算机信息与技术系学科专业:软件工程学号: B10060XXX ___学生姓名: XXXX指导教师:XX2012年06月目录引言1第一章需求分析1一、功能需求1二、数据需求2第二章概要设计2一、系统设计目标2二、系统功能设计2三、开发工具的选择3第三章详细设计5一。
实体E—R图5二. 表的设计6三.界面设计7第四章软件实现21一、登录实现21二、图书管理21三、图书借阅21四、图书查询21五、图书增加21第五章软件测试21一、测试方案21二、测试项目21三、测试项目及测试内容21四、测试用例21五、评价22第六章课程设计总结24参考文献25引言随着社会的发展,人们对知识的需求也不断地增长。
在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就势在必行.图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。
本软件针对图书馆的业务范围及工作特点,设计了图书查询、新增图书、图书借阅书以及图书归还等5个子系统,这5个子系统包括了图书馆的主要业务,可以全面实现对图书馆采购、编目、检索、统计和流通等业务的计算机管理,使图书馆管理水平和业务水平跃上一个新的台阶。
应用本系统可以在计算机上灵活、方便地管理图书,从而大大的提高了处理速率,使管理更加现代化。
本系统是根据实际情况和具体内容,按照一定的要求,科学、合理的进行系统分析、设计,具体包括画面设计、数据输入、查询、新增、删除等设计。
从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。
本系统的实现的主要功能有:图书馆图书的查询、新书的入库、图书的借阅和归还等等功能,是一个基本可以满足借阅者和图书馆管理人员的需要的数据库。
图书馆信息管理系统的设计与实现

图书馆信息管理系统的设计与实现图书馆信息管理系统是一个重要的管理工具,它可以帮助图书馆更好地管理图书资料、读者信息以及借阅归还等相关操作。
本文将从需求分析、系统设计和系统实现三个方面详细介绍图书馆信息管理系统的设计与实现。
一、需求分析1.1 系统功能需求图书馆信息管理系统的功能需求主要包括:图书管理、读者管理、借阅管理、归还管理、查询统计、系统管理、系统设置等。
图书管理功能包括:图书入库、图书出库、图书分类管理、图书信息维护、图书检索等。
读者管理功能包括:读者信息录入、读者信息查询、读者信息修改、读者信息删除、读者信息统计等。
借阅管理功能包括:借书、还书、续借、预约等。
归还管理功能包括:还书、逾期处理等。
查询统计功能包括:图书查询、读者查询、借阅查询、归还查询等。
系统管理功能包括:用户管理、权限管理、日志管理等。
系统设置功能包括:系统参数设置、数据备份、数据恢复等。
1.2 系统性能需求图书馆信息管理系统需要具有良好的稳定性和可靠性,能够支持大规模的数据存储和查询操作,能够高效地完成图书管理、读者管理、借阅管理等相关功能。
1.3 用户需求系统的用户主要包括图书管理员、读者和系统管理员,他们对系统的需求主要表现在操作界面的友好性和功能的完备性上。
二、系统设计2.1 系统结构设计图书馆信息管理系统的结构主要包括前端界面、后端数据库和业务逻辑层。
前端界面主要负责用户的具体操作,后端数据库主要负责数据的存储和查询,业务逻辑层主要负责系统的功能实现。
2.2 数据库设计数据库设计是系统设计中的重要环节,它直接关系到系统的数据存储和查询效率。
数据库设计需要考虑到图书信息、读者信息、借阅信息等相关数据表的设计,需要符合数据库的范式要求,同时需要考虑到数据的完整性和安全性。
2.3 界面设计界面设计需要考虑到用户的操作习惯和操作便捷性,需要设计简洁明了的操作界面,提供便捷的查询操作和友好的交互方式。
2.4 业务逻辑设计业务逻辑设计需要根据系统功能需求,设计相应的业务逻辑流程和处理方式,保证系统的功能实现和操作流畅。
图书馆管理信息系统的数据库设计

1 需求分析1.1系统目标大学图书馆管理信息系统为广大大学师生提供了便利的图书借阅服务。
本系统面向全体教职职工与学生,该系统根据不同的操作者,提供不同的服务,以实现图书管理系统的科学化、系统化、自动化,最大限度地为老师和学生提供方便和提供管理效率。
1.2功能分析图书馆管理信息系统的功能模块如图1.1所示。
图1.1 图书馆管理信息系统功能模块(1)读者管理1)新增读者。
新增读者时要求填写其基本的信息,包括读者号、密码、读者姓名、性别、读者类型、单位、电子邮箱等。
2)读者信息维护。
读者可以对自己的信息进行修改,图书管理员有权限对已有读者的信息进行修改和删除。
3)借阅历史查看。
注册的读者可以在网上查询自己的图书借阅情况,一般读者只可以查阅到自己的借阅情况和图书的信息,而图书管理员可以查看任何读者的信息、借阅情况、任何图书的信息和借阅情况。
(2)书籍管理1)新增书籍。
图书管理员对新增的入库文献资料按规定进行编目、编录、加工、建库。
对每本图书、杂志要登记其基本信息,包括图书名称、图书作者、ISBN号、出版地、出版社、出版时间、字数、单价、内容简介、所属分类号,馆藏地、入库时间等。
2)书籍信息维护。
图书管理员可以对入库的书籍信息进行修改,或是删除该书籍信息,如采购书籍册数。
3)书籍类别管理。
新增书籍按照中图法分类规则进行分类。
(3)借阅管理1)书籍借阅管理。
图书管理员根据不同类型读者的借阅情况,对书籍进行管理。
(4)查看1)书籍信息查询。
登陆本系统的读者或是图书管理员可以查看现有图书系统中任何书籍的信息。
2)读者信息查询。
一般的读者只能查看自己在该系统上的信息,如借阅的书籍等,而图书管理员可以查看任何读者的信息情况。
3)借阅信息查询。
读者或是图书管理员可以查看每本书籍的在图书馆的状态,是借阅中还是在馆藏地等。
1.3数据需求及业务规则分析(1)图书馆为全校的学生和教职工提供图书借阅服务,学生分为高职生、本科生(含一本、二本、三本)、硕士研究生(含MBA)和博士研究生等多种层次。
图书馆图书借阅管理系统的设计与实现 的论文

专 业:信息管理与信息系统
班 级:信管0501班
学 号:**********
2009年6月
福建工程学院本科毕业设计(论文)作者承诺保证书
本人郑重承诺: 本篇毕业设计(论文)的内容真实、可靠。如果存在弄虚作假、抄袭的情况,本人愿承担全部责任。
学生签名:
年月日
福建工程学院本科毕业设计(论文)指导教师承诺保证书
支撑软件是协助人们开发和维护软件的工具和环境软件,包括编辑程序,数据库系统,集成开发环境等,本系统的支撑软件如下:
1、数据库管理系统(DBMS):为了对数据库实施集中管理,同时并发的处理多个客户机发来的数据处理要求,我们选用SQL Server 2000数据库管理系统。
2、动态网页技术:在这里我们使用Flex以及JSP(Java Server Pages)来建立系统。
Key words:Librarymanagement;JSP;SQLServer2000;Flex;XML
1
1.1
随着信息技术的迅猛发展,信息化已经渗透到社会生活的各个领域和各个层面,并日益成为提高效率,消除差错,节约成本的有效途径。20世纪60年代以来,在微电子技术和通信技术迅速发展的推动下,图书馆图书借阅管理也充分利用软件来进行管理,其目标是借助先进的信息处理技术和计算机网络技术来提高图书管理的效率和质量,将管理与办公活动纳入到自动化/现代化的轨道中。
.。。。。。。。。。省略
DFD顶层图:
图4-2是顶层DFD,它表现出了我们要开发的系统所需要的外部的参与人员和流入流出的数据流的种类。从上图可以看出,我们这个系统主要接收的数据可有办证管理员的账号、密码以及读者信息;借阅管理员的账号、密码、读者信息以及图书信息以及系统管理员的账号、密码以及用户信息等等。。。。省略
数字图书馆系统的设计和实现

数字图书馆系统的设计和实现数字图书馆是指将各种文献(如图书、期刊、论文、报纸等)以电子形式进行分类、检索、显示、传送的系统。
数字图书馆的建设是当今社会信息化建设的重要组成部分,其建设充分利用可利用的信息技术、数字化技术、多媒体技术,打破了传统图书馆的空间和时间限制,让读者很方便地进行文献数字化检索和借阅服务。
设计一种高效的数字图书馆系统,涉及到许多方面,本文将从需求考虑、系统架构和技术实现等方面进行探讨。
需求考虑:数字图书馆设计需要结合当前社会的信息化需求和数字化环境的特点,充分挖掘信息资源,方便使用者对图书馆藏的资源进行利用和扩展。
在需求分析上,需要充分考虑系统的功能性、兼容性、移植性及文献检索等方面。
用户可在系统中查询的信息应包括图书、论文、期刊、专利、学位论文、报纸等各个方面。
同时,文献的是否电子化,来源、作者和出版日期,分类、标准、内容等都在零散信息中被展示,系统需要有多种检索方式和搜索策略,例如本人信息检索、分类检索、时间序列检索、自然语言检索等。
此外,可参考其他数字图书馆系统,例如北大图书馆数字图书馆、中科大数字图书馆,学习其经验和不足,在此基础上,探索创新。
系统架构:图1 架构设计系统的整体架构大致如图所示(图1)。
系统可以分为三个层次:客户端层、服务端层和数据库层。
客户端层是由多个终端组成,可以通过浏览器、移动终端、手持设备、桌面软件等渠道访问系统;服务端层为中间层,负责管理与维护客户端与数据库之间的信息交换;数据库层为核心层,用于存储各种资源的信息和元数据,包括原文、各种文本资源、音视频等资源以及相应的文献信息标准等。
在系统设计中,需要充分考虑技术实现的适用,包括开发语言、平台、部署架构等,确保系统的高效运行、数据的安全性、可靠性和易用性。
具体地说,系统开发推荐采用成熟的前端框架,自行设计后端,以实现前后端分离,同时具备良好的设计和模块化能力。
采用云计算技术使系统更加可扩展。
同时,需要对系统进行必要的安全措施,例如数据加密、用户身份认证等,以保护用户信息及数据的安全性。
智能化的图书馆自助借还系统设计

智能化的图书馆自助借还系统设计一、引言图书馆自助借还系统是现代图书馆建设中的重要组成部分,通过智能化的信息技术手段,实现读者自助借还图书、查询图书信息等功能,方便读者借阅,提高图书馆工作效率。
本文将就智能化的图书馆自助借还系统的设计进行详细的阐述。
二、图书馆自助借还系统的功能分析1. 借书功能读者可以通过借书功能,在自助借还系统上输入自己的借阅卡号和密码,选择所需借阅图书,并通过二维码扫描或输入图书编号,最终实现借书操作。
2. 还书功能自助借还系统还可实现读者归还图书功能,读者通过借阅卡号和密码登录自助借还系统,选择还书功能,将已借阅图书放置在设备上,系统会自动识别图书信息,并记录归还时间和归还数量等信息。
3. 查询功能读者可以在自助借还系统上查询馆藏图书的信息,包括图书名称、作者、库存情况等,并可进行图书预定、续借等操作。
4. 统计功能自助借还系统可提供借还书籍的统计信息,帮助图书馆管理员了解借还书情况,为图书馆工作提供参考。
三、图书馆自助借还系统的软硬件设计1. 硬件设计图书馆自助借还系统的硬件设计包括读卡器、图书扫描仪、条码扫描仪、显示屏、打印机等,硬件设备需要安装在设备箱内,设备箱体积相对较小,便于放置在图书馆各个角落。
2. 软件设计自助借还系统的软件设计包括服务器端和用户端两部分。
服务器端主要负责数据管理、数据库管理等工作,用户端则负责实现借阅、还书、查询等功能。
软件设计需要兼顾安全性和易用性,用户端设计应简洁明了,操作简单易懂。
四、图书馆自助借还系统的优势1. 提高图书馆办公效率自助借还系统的应用,可以极大地减轻图书馆管理员的工作负担,实现机器代替人工操作的目的,提高图书馆的办公效率。
2. 优化读者借还体验自助借还系统能够方便读者进行借阅、还书、查询等操作,提供了更快捷便利的服务,为读者借还图书提供了更加优化的体验。
3. 方便管理自助借还系统可以对借还信息进行统计和分析,提供详细的数据报表,便于图书馆管理员随时掌握馆内借还情况。
数据库课程设计--图书馆管理系统

目录1 前言 (1)2 需求分析 (1)2.1 课程设计目的 (1)2.2 课程设计任务 (1)2.3 设计环境 (2)2.4 开发语言 (2)3 分析和设计 (2)3.1 系统E-R模型 (5)3.2 表空间及表的设计 (6)3.3 视图设计 (14)3.4 存储过程、函数、包的设计 (15)3.5 触发器设计 (22)3.6 角色、用户、权限设计 (24)3.7 备份方案设计 (25)4 课程设计总结 (27)参考文献 (28)致谢 (28)1 前言一个简单的图书管理系统包括图书馆内书籍的信息、学校在校师生的信息以及师生的借阅信息。
此系统功能面向图书馆管理员,可以完成书籍和读者的增加、删除和修改,制定借阅规则,以及对读者借阅、续借、归还、预约的确认。
2 需求分析2.1 课程设计目的通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。
本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。
同时要求对数据库的运营、管理及使用上进行必要的规划和实现。
2.2 课程设计任务(1)图书信息:包括图书编号、图书名称、所属类别等;(2)读者信息:包括读者编码、姓名、性别、专业等;(3)借还书信息:包括图书当前状态、被借还次数、借阅时间等。
基本要求:(1)根据需求,补充必要的数据库实体,建立ER模型,通过ER图表示。
(2)在Oracle中创建该系统的数据库,并在数据库中实现各表,写入一定的数据。
(3)从实际查询应用出发,为一些主要的应用模块设计至少3个参数化视图。
(4)从数据检验的角度出发,为相关的表建立至少1个触发器。
(5)从数据更新或修改的角度出发,设计至少1个存储过程。
(6)从安全的角度出发,规划系统的角色、用户、权限,并通过相关的SQL实现。
(7)预计每个表的大致容量和增长速度,指定备份的方案,写出相关的备份命令。
高校图书馆阅览服务自助系统的设计与实现

高校图书馆阅览服务自助系统的设计与实现随着高校规模的扩大和教育信息化的普及,图书馆阅览服务开始面临更大的挑战。
为了更好地满足用户需求,提高图书馆阅览服务的效率和便利性,设计和实现一个高校图书馆阅览服务自助系统是非常重要的。
一、系统需求分析1. 用户需求用户对于图书馆阅览服务的主要需求包括:- 图书查询功能:用户可以通过系统查询图书馆中的图书信息,包括书名、作者、ISBN号等。
- 图书借阅功能:用户可以通过系统自助借阅图书,无需等待图书管理员的介入。
- 图书归还功能:用户可以通过系统自助归还已借阅的图书,无需排队等待。
- 续借功能:用户可以通过系统自助续借已借阅的图书,减少借书期限过期的情况。
2. 系统功能为了满足用户需求,系统应具备以下功能:- 用户验证功能:用户在使用系统前需要进行身份验证,在系统中注册账号、登陆账号。
- 图书查询功能:用户可以在系统中查询图书馆中的图书信息,并获取图书的位置和借阅状态等相关信息。
- 图书借阅功能:用户可以通过系统自助借阅图书,系统将记录借阅信息。
- 图书归还功能:用户可以通过系统自助归还图书,系统将更新图书的借阅状态。
- 续借功能:用户可以通过系统自助续借已借阅的图书,系统将更新借书期限。
二、系统设计与实现1. 硬件设备为了实现高校图书馆阅览服务自助系统,我们需要以下硬件设备:- 自助借还终端:包括触摸屏、读卡器、条码扫描器、打印机等硬件设备,用于用户进行借阅和归还操作。
- 服务器:用于存储图书馆图书信息和用户借阅信息的数据库。
2. 软件设计系统的软件设计包括以下几个方面:- 用户界面设计:设计一个直观、易用的用户界面,方便用户进行图书查询、借阅和归还操作。
界面应具备良好的可用性和易学性。
- 数据库设计:设计一个数据库来存储图书馆图书信息和用户借阅信息。
数据库应具备高效的存储和检索能力,保证系统的运行效率。
- 系统逻辑设计:根据用户需求和功能需求,设计系统的逻辑流程,包括用户身份验证、图书查询、借阅和归还等流程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
航空大学实验报告二016 年3 月28 日课程名称:数据库原理实验名称:图书馆借阅系统班级:14207218 :胡合达同组人:指导教师评定:签名:一、实验环境1.Windows2000或以上版本;2.SQLServer 2005。
二、实验目的了解并掌握数据库设计基本方法三.系统需求分析1.设计本系统模拟学生在图书馆借阅图书的容,能够实现以下功能:借阅信息的查询功能;图书信息的多关键字检索查询;图书的出借、返还及超期罚款;2.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。
3.对查询、统计的结果能够列表显示。
4.处理对象:学生,馆藏图书信息,借阅信息,罚款信息,借阅历史5.安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。
6.完整性要求系统完整性要求系统中数据的正确性以及相容性。
可通过建立主、外键,使用check 约束,或者通过使用触发器和级联更新。
四.概念结构设计系统开发的总体目标是实现图书馆管理的系统化和自动化,缩短借阅者的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书管理效率的目的。
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。
图书借阅系统的E-R图E-R图各实体的属性如下所示:图书:Book(BookID, BookNo, BookName, BookWriter, BookPublish,, BookDate,BookClass,BookState,BookRNo)读者:Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID, ReaDep, ReaGrade, ReaPref, ReaDate,Reasx)管理员:Maneger (MID,MName,MSex)馆室:Room(RoomNo,RoomMID,RoomNum,RoomAddre)借阅信息:Borrow(BookID,ReaderID,BookName,BookWriter, Outdate,YHdate) 借阅历史:History(BookID,ReaderID,BookName,BookWriter, Outdate,Indate,YHdate)罚款信息:Fine (BookID,ReaderID,BookName,Outdate,Indate,Fine, CLState,MID)五.逻辑结构设计以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
具体容包括数据组织(将E-R 图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。
将图书借阅E-R图转换为关系模型图书BookID Char not null 图书编号BookNo Char not null 图书的索书号BookName Char not null 图书的书名BookWriter Char not null 图书作者BookPulish Char not null 图书Booknum Smallint Not null 图书数量BookDate Date 出版日期BookClass Char 图书的分类Booknums smallint Not null 图书可借数量BookState Char not null 图书是否可借BookRNo Char not null 图书所在馆室号读者列名数据类型可否为空说明ReaID Char not null 读者编号ReaName Char not null 读者ReaSex Char not null 读者性别ReaNo Char not null 读者学号ReaDep Char 读者所在学院ReaPref Char 读者所属专业ReaGrade Char 读者的年级ReaDate Date not null 办证日期ReaBs Smallint Not null 已借本数Reastate Char Not nnll 借书状态Reasx Smallint Not null 借书上限管理员列名数据类型可否为空说明MID主键Char not null 管理员编号MName Char not null 管理员MSex Char 管理员性别馆室列名数据类型可否为空说明RoomNo Char not null 馆室号RoomMID Char not null 馆室管理员编号Roomnum Char not null 馆室拥有图书数目RoomAddre Char 馆室地址RoomType,Char 馆室类型借阅信息列名数据类型可否为空说明ReaID Char not null 读者编号BookID Char not null 图书编号BookName Char not null 图书名BookWriter Char 作者Outdate Date not null 借阅时间Indate Date 归还时间YHdate Date not null 应还时间Fine Char Not null 罚款金额CLState Char 处理状态MID Char not null 管理员编号六.数据库的实施创建数据库及表格管理员基本信息表的建立:create table Maneger(MID char(10) primary key,MName char(10) not null,MSex char(2),check(MSex ='男' or MSex ='女'))图书馆室基本信息表的建立:create table Room(RoomNo char(5) primary key,RoomMID char(10) not null,Roomnum char(5) not null ,RoomAddre char(20),RoomType char (10),foreign key(RoomMID) references Maneger(MID)on delete cascade on update cascade ,)馆藏图书基本信息表的建立:create table Book(BookID char(9) primary key,BookNo char(20) not null,BookName char(50) not null,BookWriter char(30) not null,BookPublish char(20) not null,Booknum smallint check (Booknum>=0),BookDate datetime,BookClass char(20),Booknums smallint check (Booknum>=0),BookState char(10) default ‘可借’not null,BookRNo char(5) not null,check (Booknum>Booknums ),foreign key(BookRNo) references Room(RoomNo)on delete cascade on update cascade ,)读者基本信息表的建立:create table Reader(ReaID char(9) primary key,ReaName char(10) not null,ReaSex char(2) not null,ReaNo char(9) not null,Reasx smallint not null,ReaBs smallint not null,ReaDep char(20),ReaGrade char(5),ReaPref char(20),ReaDate Datetime,Reastate char (5) not null default ‘可借’,foreign key(ReaLBID) references ReaderType(LBID)on delete cascade on update cascade ,check(ReaSex ='男' or ReaSex ='女'))(6)借阅基本信息表的建立:create table Borrow(BookID char(9),ReaID char(9),Outdate Datetime not null,YHdate Datetime not null,Indate Datetime,Fine char(5) not null default ‘0’,CLState char(8),MID char(10) not null,primary key(BookID,ReaID),foreign key(MID) references Maneger(MID)on delete cascade on update cascade )建立视图(1)用于查询图书基本信息的视图定义如下:create view Bookview (索书号, 书名, 作者, , 图书状态)asselect BookNo,BookName,BookWriter,BookPublish,BookStatefrom Book(2)用于读者基本信息查询的视图定义如下:create view Readerview (读者,类型,学院,专业,办证日期)asselect ReaName,ReaType,ReaDep,ReaPref,ReaDatefrom Reader(3)用于显示当前借阅基本信息的视图定义如下:create view Borrowview (读者编号,书名,作者,借阅日期,到期日期)asselect ReaID,BookName,BookWriter,Outdate,YHdatefrom Borrow,Bookwhere Borrow.BookID=Book.BookID and Borrow.Indate is null (4)用于借阅历史信息查询的视图定义如下:create view Historyview (读者编号,书名,借阅日期,归还日期)asselect ReaID,BookName,Outdate,Indatefrom Borrow,Bookwhere Borrow.BookID=Book.BookID and Borrow.Indate is not null (5)用于查询罚款信息的视图定义如下:create view Fineview (读者编号,书名,借阅日期,归还日期,罚款,处理状态)asselect ReaID,BookName,Outdate,Indate,Fine,CLStatefrom Borrow,Bookwhere Borrow.BookID=Book.BookID and Fine is not null建立索引create clustered index BookPublish on Book(BookPublish);create clustered index ReaDep on Reader(ReaDep);建立触发器当在中增加一条借阅记录时,书的可借数量减少一本,修改读者,并检查读者状态create trigger Borrow_insert1on Borrowfor insertasdeclare BookID char(9)declare ReaID char(9)select ReaID=ReaIDfrom insertedselect BookID=BookIDfrom insertedSelect Reastate =ReastateFrom ReaderWhere ReaID =ReaIdIf(Reastate =’不可借’)BeginRaiserror (‘该学生状态不可借书’,16,1)Rollback transactionEndupdate Bookset Booknums=Booknums-1where BookID=BookIDupdate Readerset ReaBs=ReaBs+1where ReaID =ReaID当读者达到借书上限,设置借书状态为‘不可借’create trigger Reader _updateon Readerfor updateasdeclare ReaBs smallintselect ReaBs =ReaBsfrom inserteddeclare ReaID char(9)select ReaID=ReaIDSelect Reasx =ReasxFrom Readerwhere BookID=BookIDIf(Reasx =ReaBs )Beginupdate Readerset Reastate =’不可借’where ReaID =ReaIDEnd还书的时候,书的可借数量增加一本,修改读者状态create trigger Borrow_inserton Borrowfor insertasdeclare BookID char(9)declare ReaID char(9)select ReaID=ReaIDfrom insertedselect BookID=BookIDfrom insertedSelect Reastate =ReastateWhere ReaID =ReaIdIf(Reastate =’超期’)BeginRaiserror (‘该学生状态借书超期’,16,1)Rollback transactionEndupdate Bookset Booknums=Booknums+1where BookID=BookIDupdate Readerset ReaBs=ReaBs-1where ReaID =ReaID存储过程1.Book_Insert的定义:CREATE PROCEDURE Book_InsertBookID char(9) ,BookNo char(20),BookName char(50),BookWriter char(30),BookPublish char(20),BookDate datetime,BookClass char(20),Booknums smallint,Booknum smallint,BookState char(10),BookRNo char(5)asinsert into Bookvalues(BookID ,BookNo,BookName,BookWriter ,BookPublish ,BookDate,Bo okClass ,BookState ,BookRNo,Booknums,Booknum);2.Reader_Insert的定义:CREATE PROCEDURE Reader_InsertReaID char(9),ReaName char(10),ReaSex char(2),ReaNo char(9),ReaDep char(20),ReaGrade char(5),ReaPref char(20),ReaDate DatetimeReaBs smallint,Reastate char(5),Reasx smallint,asinsert into Readervalues( ReaID , ReaName, ReaSex,ReaNo ,ReaDep ,ReaGrade ,ReaPref ,ReaDate,ReaBs,Reastate,Reasx ;3.Maneger_Insert的定义:CREATE PROCEDURE Maneger_InsertMID char(10) ,MName char(10),MSex char(2),asinsert into Manegeralues(MID , MName ,MSex );4.Borrow_Insert的定义:CREATE PROCEDURE Borrow_InsertBookID char(9),ReaID char(9),Outdate Datetime ,YHdate Datetime ,Indate Datetime,Fine char(5),CLState char(8),MID char(10)asinsert into Borrowvalues(BookID ,ReaID ,Outdate ,YHdate ,Indate ,Fine ,CLState ,MID );5.Query_Reader_R的定义:create procedure Query_Reader_RReaID char(9)asselect *from Readerviewwhere 编号= ltrim(ReaID);6. Query_Reader_M的定义:create procedure Query_Reader_Masselect *from Readerview7. Query_Book_Writer的定义:create procedure Query_Book_WriterBookWriter char(50)asselect *from Bookviewwhere 作者like '%'+ltrim(BookWriter)+'%';8. Query_Book_Name_Publish的定义:create procedure Query_Book_Name_PublishBookName char(50),BookPublish char(20)asselect *from Bookviewwhere 书名=ltrim(BookName) and =ltrim(BookPublish);9. Delete_Reader的定义:create procedure Delete_ReaderReaNo char(9)asdeletefrom Readerwhere ReaNo = ltrim(ReaNo);10. Delete_Book的定义:create procedure Delete_BookBookID char(9)asdeletefrom Bookwhere BookID= ltrim(BookID);七.实验小结这次实验使我熟悉了如何独立的建立一个系统,通过自己所学的知识,综合运用,并了解自己的不足之处。