SQL数据库图书管理系统(完整代码)

合集下载

图书馆管理系统源代码

图书馆管理系统源代码

源程序清单1、文件名 login(login.frm)功能说明:整个系统的登陆界面,需要输入用户名和登陆密码才能进入到系统中,进行借阅等操作。

源代码:Option ExplicitDim cnt As IntegerPrivate Sub Command1_Click()Dim sql As StringDim rs_login As New ADODB.RecordsetIf Trim(Combo1.Text) = "" ThenMsgBox "没有这个用户", vbOKOnly + vbExclamation, ""Combo1.SetFocusElsesql = "select * from 系统管理 where 用户名='" & Combo1.Text & "'" rs_login.Open sql, conn, adOpenKeyset, adLockPessimisticIf rs_login.EOF = True ThenMsgBox "没有这个用户", vbOKOnly + vbExclamation, ""Combo1.SetFocusElseIf Trim(rs_login.Fields(1)) = Trim(txtpwd.Text) ThenuserID = Combo1.Textrs_login.CloseUnload Meform1.ShowElseMsgBox "密码不正确", vbOKOnly + vbExclamation, ""txtpwd.SetFocusEnd IfEnd Ifcnt = cnt + 1If cnt = 3 ThenUnload MeEnd IfExit SubEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim connectionstring As Stringconnectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _"data source=book.mdb"conn.Open connectionstringcnt = 0End SubPrivate Sub txtuser_Change()End Sub2、文件名 form1(form1.frm)功能说明:整个系统的主界面,其中包括图书管理、读者管理、图书借阅管理、系统管理、关于,以及在这下面的子菜单。

图书馆管理系统完整代码

图书馆管理系统完整代码
out.println("<h3>"+warning3+"</h3>"); String login=request.getParameter("login"); if(login!=null)
out.println("<h3>"+login+"</h3>"); %> </div></body> </html>
logon.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 "/TR/html4/loose.dtd"> <html> <script language="JavaScript">
{ alert("请输入有效电话!"); return false;
} } var em,index; em=myform.email.value; index=myform.email.value.indexOf('@'); if(index<=0||index>=em.length-1) {
alert("请输入合法的电子邮件地址!"); return false; } } </script> <head> <title>用户注册</title> </head> <body><div align="center"><h2> 用户注册 </h2> <%!String sex=null; %> <form action="dealLogon.jsp" method="post" onSubmit="return check()" name="myform"> <table height="100%" border="1" align="center" width="90%"> <tbody><tr> <td align="right">用户名:<br></td> <td align="left"><input type="text" name="username"></td></tr> <tr> <td align="right">真实姓名:<br></td> <td align="left"><input type="text" name="truename"></td></tr> <tr> <td align="right">密码:</td> <td align="left"><input type="password" name="password"></td></tr> <tr> <td align="right">确认密码:</td> <td align="left"><input type="password" name="confirmPassword"></td></tr> <tr> <td align="right">年龄: </td> <td align="left"><input type="text" name="age"></td></tr> <tr> <td align="right">性别:</td> <td align="left"><input type="radio" name="sex" value="男" <%if(sex.equals("男")) out.println("checked");%>> <img src="Images/boy.gif" width="24" height="24">男

(完整word版)图书管理系统源代码

(完整word版)图书管理系统源代码

图书管理系统源代码(一)程序代码1。

主窗口界面import java.awt。

*;import java.awt。

event.*;import javax。

swing.*;import javax.swing.border.TitledBorder;import java.awt。

Font;import javax.swing。

JMenu;public class MainWindow extends JFrame implements ActionListener { private static final long serialVersionUID = 1L;static String loginName;static String loginNo;JLabel mlabel;JPanel jp=new JPanel();//建立菜单栏JMenu a=new JMenu();JMenu b=new JMenu();JMenu c=new JMenu();//建立系统管理菜单组JMenuItem aa=new JMenuItem();JMenuItem ab=new JMenuItem();JMenuItem ac=new JMenuItem();//建立读者管理菜单组JMenuItem bb=new JMenuItem();//建立书籍管理菜单组JMenuItem ca=new JMenuItem();JMenuItem cb=new JMenuItem();JMenuItem cc=new JMenuItem();JMenuItem cd=new JMenuItem();public MainWindow(){super(”图书管理系统");addWindowListener(new WindowAdapter(){System.exit(0);}});Container d=getContentPane();this。

用SQL语句建立数据库图书

用SQL语句建立数据库图书
2)查询所以图书的作者和编号
select作者,图书编号
from图书编目表
3)查询所以男生的信息
select *
from学生表
where性别=’男’
4)查询所以学生的借书情况
select学生表.证件号,姓名,借书登记表.图书编号,借期,还期
from学生表,图书编目表,借书登记表
where学生表.证件号=借书登记表.证件号
用SQL语句建立数据库图书
create database图书
on
(name=图书.data,
filename=’D:\图书_mdf’,
size=2,
mazsize=unlimited,
filegrowth=10%)
log on
(name=图书.log,
filename=’D:图书_ldf’,
size=5,
and
图书编目表.图书编号=借书登记表.图书编号
5)查询所以学生的姓名和班级和所借的书名
select姓名,班级,图书名
from学生表,借书登记表,图书编目表
where学生表.证件号=借书登记表.证件号
and图书编目表.图书编号=借书登记表.图书编号
图书名char(15) ,
作者char(10) ,
类别char(20) ,
单价char(10)
)
学生表(证件号,姓名,性别,籍贯,电话)
图书编目表(图书编号,图书名,作者,类别,单价)
借书登记表(证件号,图书编号,借期,还期)
学生表
借书登记表
图书编目表
1)查询学生表的所有信息
select *
from学生表
create table借书登记表

图书管理系统C#源代码

图书管理系统C#源代码

using System;using System。

Collections。

Generic;using ponentModel;using System。

Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication1{public partial class Form_BuyAndSale : Form{public Form_BuyAndSale(){InitializeComponent();}SQL sql;string lastSQL = ””;public void show(){listBox1。

Items。

Clear();listBox2.Items.Clear();listBox3。

Items。

Clear();if (sql。

rows。

GetLength(0) != 0){for (int i = 0; i 〈 sql。

rows。

GetLength(0); i++){listBox1.Items。

Add(sql。

rows[i, 0].ToString());listBox2.Items.Add(sql.rows[i, 1].ToString());listBox3.Items。

Add(sql。

rows[i, 2].ToString());}}else{listBox1.Text = ”";listBox2。

Text = ””;listBox3。

Text = "”;MessageBox。

Show("无符合查询条件的结果!”, "提示”);}}private void Form_BuyAndSale_Load(object sender, EventArgs e){//将窗体的任务栏隐藏this。

FormBorderStyle = System.Windows。

高校图书馆管理系统(SQL数据库)

高校图书馆管理系统(SQL数据库)

高校图书馆管理系统(SQL数据库)高校图书馆管理系统(SQL数据库)随着信息技术的发展,高校图书馆管理系统在图书馆运营中的重要性日益凸显。

为了更好地管理馆藏资源和提供优质的服务,许多高校选择使用SQL数据库作为图书馆管理系统的基础。

本文将探讨高校图书馆管理系统中SQL数据库的应用及其优势。

一、图书馆管理系统简介图书馆管理系统是高校图书馆中的核心业务系统,它涵盖了图书馆的各个环节,包括图书采购、编目、借阅、归还、查询等功能。

通过图书馆管理系统,读者可以方便地查找、借阅和归还图书,图书馆工作人员也可以高效地管理馆藏资源。

二、SQL数据库在图书馆管理系统中的应用1. 数据库设计在图书馆管理系统中,SQL数据库的设计是至关重要的一环。

通过合理的数据库设计,可以提高系统的查询效率和安全性。

例如,可以将图书馆中的书籍信息、读者信息、借阅记录等存储在不同的数据库表中,并通过外键关联它们,实现数据的联合查询。

2. 图书馆资源管理SQL数据库提供了强大的查询和管理功能,可以方便地进行图书馆资源管理。

通过SQL语句,图书馆管理员可以实现对图书馆馆藏资源进行分类、检索和统计。

同时,SQL数据库还支持数据的备份和恢复,保障了图书馆数据的安全性。

3. 借阅管理借阅管理是图书馆管理系统中的核心功能之一。

SQL数据库可以存储读者的借阅记录,包括借阅时间、归还时间、借阅状态等信息。

通过SQL查询语句,管理员可以实时监控图书的借阅情况,及时催还逾期图书。

4. 读者管理通过SQL数据库,图书馆管理员可以方便地管理读者信息。

包括读者的个人信息、借阅历史记录、借阅限制等。

管理员可以针对不同的读者类型设置不同的借阅权限,确保图书馆资源的合理利用。

5. 统计和报表SQL数据库提供了强大的统计和报表功能,方便图书馆管理员进行图书馆运营效果的评估。

通过SQL查询语句,可以得到图书馆的借阅量、图书馆藏资源的流通情况等各项指标,为图书馆决策提供有力支持。

图书馆管理系统SQL数据库

图书馆管理系统SQL数据库

图书馆管理系统S Q L数据库Document number【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。

为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高图书借阅信息管理效率的目的。

采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中关键字:图书借阅;人员管理;图书维护。

目录1.引言随着社会信息量的与日俱增,职场竞争的日趋激烈,越来越多的人更关注知识的积累、能力的培养。

作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。

在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。

对于日益扩大的图书馆,查找特定的书目总是借阅者或工作人员劳神费力,有时还没有结果。

因此往往是投入了大量的人力和财力却得不到高效的管理效率。

为了缩短借阅者的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅信息管理效率的目的,采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。

本文以高校图书馆管理系统管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程。

SQL数据库图书管理系统(完整代码)

SQL数据库图书管理系统(完整代码)

广西交通职业技术学院信息工程系作品设计报告书题目:《图书管理系统》班级网络2012-1班学号 20120404026姓名唐张森课程名称数据库应用技术指导教师乐文行二O一三年六月目录数据库课程设计报告书一、设计目标1.掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。

2.关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试运行等工作。

3.培养把所学知识运用到具体对象,并能求出解决方案的能力。

二、数据库存储设计指导思想在数据库存储设计的无数选择中,简单是系统架构师和 DBA 的秘密武器。

简单,有时候就来自于对一个特定的表或表空间没有选择最优 I/O 特性,总有这么一种可能,一个富有经验的 DBA 拥有高超的存储技能并可以没有时间限制的去为一个非常重要的表或者索引配置一个存储。

然而这样做的问题是,就算能达到设计的最佳性能,为了维护原始对象,这也经常造成对一个系统的管理变得更加复杂。

好的数据库存储设计的要点是,在一个动态系统上,实现所有目标应该是最初的系统设计的一部分,并应该在数据库运行过程中长期进行。

这篇文档简单的最佳实践描述达到了这些目标并且几乎没有性能损失。

三、任务角色:读者、图书馆馆员、系统管理员;基础数据:读者信息、图书信息、操作员信息;业务数据:借还书记录登记、罚款登记;统计数据:书籍借阅情况统计或读者借阅情况统计。

基本要求:利用数据库技术,完成基础数据和业务数据的储存和操作,数据库设计合理1.设计报告:含E-R图、数据字典、关系模式、关系实例、查询描述、关系代数、SQL 实现的查询语言及查询结果。

2.上机实现。

1.问题描述1.1背景随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

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

广西交通职业技术学院信息工程系作品设计报告书题目:《图书管理系统》班级网络2012-1班学号 ***********姓名唐张森课程名称数据库应用技术指导教师乐文行二O一三年六月目录数据库课程设计报告书一、设计目标1.掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。

2.关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试运行等工作。

3.培养把所学知识运用到具体对象,并能求出解决方案的能力。

二、数据库存储设计指导思想在数据库存储设计的无数选择中,简单是系统架构师和DBA 的秘密武器。

简单,有时候就来自于对一个特定的表或表空间没有选择最优I/O 特性,总有这么一种可能,一个富有经验的DBA 拥有高超的存储技能并可以没有时间限制的去为一个非常重要的表或者索引配置一个存储。

然而这样做的问题是,就算能达到设计的最佳性能,为了维护原始对象,这也经常造成对一个系统的管理变得更加复杂。

好的数据库存储设计的要点是,在一个动态系统上,实现所有目标应该是最初的系统设计的一部分,并应该在数据库运行过程中长期进行。

这篇文档简单的最佳实践描述达到了这些目标并且几乎没有性能损失。

三、任务角色:读者、图书馆馆员、系统管理员;基础数据:读者信息、图书信息、操作员信息;业务数据:借还书记录登记、罚款登记;统计数据:书籍借阅情况统计或读者借阅情况统计。

基本要求:利用数据库技术,完成基础数据和业务数据的储存和操作,数据库设计合理1.设计报告:含E-R图、数据字典、关系模式、关系实例、查询描述、关系代数、SQL 实现的查询语言及查询结果。

2.上机实现。

1.问题描述1.1背景随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。

提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。

1.2数据需求图书馆管理信息系统需要完成功能主要有:1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。

2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。

3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。

4.书籍类别信息的查询、修改,包括类别编号、类别名称。

5.书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。

6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。

7.借书信息的输入,包括读者借书证编号、书籍编号、借书日期。

8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。

9.还书信息的输入,包括借书证编号、书籍编号、还书日期。

10.还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。

11.超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。

12.超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等1.4关系模式(一)书籍类别(种类编号,种类名称)(二)读者(借书证编号,读者姓名,读者性别,读者种类,登记时期)(三)书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称,出版日期,登记日期)(四)借阅(借书证编号,书籍编号,读者借书时间)(五)还书(借书证编号,书籍编号,读者还书时间)(六)罚款(借书证编号,读者姓名,借书证编号,书籍编号,读者借书时间)以上通过关系代数方法的进行运算得到所需要的结果,在实验结果中可以看到。

2.方案图表设计2.1 E-R图根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。

图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。

用E-R图一一描述这些实体。

2.1.1类别实体E-R图:图2-1类别实体E-R图2.1.2读者信息实体E-R图:图2-2 读者信息实体E-R图2.1.3信息实体E-R图:信息实体E-R图:图2-4 记录信息实体E-R图2.1.5记录信息实体E-R图:图2-5记录信息实体E-R图2.1.6罚款信息实体E-R图:图2-6罚款信息实体E-R图2.1.6总的信息实体E-R图:图2-7总的信息实体E-R图2.2数据流程图图2-7系统的数据流程图2.3数据字典表2-1book_sytle 书籍类别信息表表2-2system_readers读者信息表格表2-4borrow_record 借阅记录信息表2.4关系图:图2-8数据库存表关系图3.数据库源代码3.1数据库建立3.1.1创建数据库USE mastergoCREATE DATABASE tangzhangsentsgON(NAME= librarysystem,FILENAME='c:\tangzhangsenlibrary.mdf', SIZE= 10,MAXSIZE= 50,FILEGROWTH= 5)LOG ON(NAME='library',FILENAME='c:\tangzhangsenlibrary.ldf', SIZE= 5MB,MAXSIZE= 25MB,FILEGROWTH= 5MB)go3.1.2书本类别表建立create table book_style(bookstyleno varchar(30) primary key,bookstyle varchar(30))3.1.3创建书库表create table system_books(bookid varchar(20) primary key,bookname varchar(30) Not null,bookstyleno varchar(30) Not null,bookauthor varchar(30),bookpub varchar(30) ,bookpubdate datetime,bookindate datetime ,isborrowed varchar (2) ,foreign key (bookstyleno) references book_style (bookstyleno), )3.1.4借书证表建立create table system_readers( readerid varchar(9)primary key,readername varchar(9)not null ,readersex varchar(2) not null,readertype varchar(10),regdate datetime)3.1.5借书记录表建立create table borrow_record( bookid varchar(20) primary key,readerid varchar(9),borrowdate datetime,foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid), )3.1.6还书记录表建立create table return_record( bookid varchar(20) primary key,readerid varchar(9),returndate datetime,foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid) )3.1.7罚款单表建立*/create table reader_fee( readerid varchar(9)not null,readername varchar(9)not null ,bookid varchar(20) primary key,bookname varchar(30) Not null,bookfee varchar(30) ,borrowdate datetime,foreign key (bookid) references system_books(bookid),foreign key (readerid) references system_readers(readerid))3.2数据初始化3.2.1将书籍类别加入表book_style中insert into book_style(bookstyleno,bookstyle)values('1','修真小说')insert into book_style(bookstyleno,bookstyle)values('2','穿越小说')insert into book_style(bookstyleno,bookstyle)values('3','恐怖小说')insert into book_style(bookstyleno,bookstyle)values('4','都市小说')insert into book_style(bookstyleno,bookstyle)values('5','科幻小说')insert into book_style(bookstyleno,bookstyle)values('6','仙侠小说')insert into book_style(bookstyleno,bookstyle)values('7','言情小说')3.2.2将已有的图书加入system_books表中insertinto system_books(bookid ,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate, isborrowed )values('20135678901','飘渺之旅','1','萧潜','鲜网','2005-09-01','2013-05-25','1');insertinto system_books(bookid ,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate, isborrowed )values('20135678902','唐朝好男人','2','多一半','新星出版社','2008-05-09','2013-05-26','1');insertinto system_books(bookid ,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate, isborrowed )values('20135678903','鬼吹灯','3','天下霸唱','安徽文艺出版社','2007-09-18','2013-05-27','1');insertinto system_books(bookid ,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate, isborrowed )values('20135678904','和空姐同居的日子','4','三十','中国海关出版社','2009-04-08','2013-05-28','1');insertinto system_books(bookid ,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate, isborrowed )values('20135678905','卡徒','5','方想','广西人民出版社','2009-10-11','2013-05-29','1');insertinto system_books(bookid ,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate, isborrowed )values('20135678906','蜀山剑侠传','6','还珠楼主','山西人民出版社','1998-08-17','2013-05-30','1');insertinto system_books(bookid ,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate, isborrowed )values('20135678907','何以笙箫默','7','顾漫','朝华出版社','2007-04-09','2013-05-31','1');insertinto system_books(bookid ,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate, isborrowed )values('20135678908','步步惊心','2','桐华','民族出版社','2006-06-20','2013-05-30','1');3.2.3将已有图书证的读者加入system_readers表中*/insert into system_readers(readerid,readername,readersex,readertype,regdate) values('Q20120401','李雷','男','学生','2013-01-18 12:20')insert into system_readers(readerid,readername,readersex,readertype,regdate) values('Q20120402','唐张森','男','学生','2013-01-19 13:15')insert into system_readers(readerid,readername,readersex,readertype,regdate) values('Q20120403','韩梅梅','女','学生','2013-01-20 13:33')insert into system_readers(readerid,readername,readersex,readertype,regdate) values('Q20120404','露西','女','学生','2013-01-21 12:01')insert into system_readers(readerid,readername,readersex,readertype,regdate) values('Q20120405','王强','男','学生','2013-01-22 15:23')insert into system_readers(readerid,readername,readersex,readertype,regdate) values('201005','毛正标','男','教师','2013-01-23 18:50')insert into system_readers(readerid,readername,readersex,readertype,regdate) values('201006','陆海鹏','男','教师','2013-01-24 18:25')insert into system_readers(readerid,readername,readersex,readertype,regdate) values('GL001','李燕玲','女','管理','2013-01-01 16:20')3.2.4添加已借书读者的记录,同时将在已借出的借阅标记置0*/insert into borrow_record(bookid,readerid,borrowdate)values('20135678901','Q20120401','2013-01-18 12:20')update system_booksset isborrowed=0where bookid='20135678901'insert into borrow_record(bookid,readerid,borrowdate)values('20135678902','Q20120402','2013-01-19 13:15')update system_booksset isborrowed=0where bookid='20135678902' and isborrowed='1'insert into borrow_record(bookid,readerid,borrowdate)values('20135678903','Q20120403','2013-01-20 13:33')update system_booksset isborrowed=0where bookid='20135678903' and isborrowed='1'insert into borrow_record(bookid,readerid,borrowdate)values('20135678904','Q20120404','2013-01-21 12:01')update system_booksset isborrowed=0where bookid='20135678904' and isborrowed='1'insert into borrow_record(bookid,readerid,borrowdate) values('20135678905','Q20120405','2013-01-22 15:23') update system_booksset isborrowed=0where bookid='20135678905' and isborrowed='1'insert into borrow_record(bookid,readerid,borrowdate) values('20135678907','201005','2013-01-23 18:50') update system_booksset isborrowed=0where bookid='20135678907' and isborrowed='1'insert into borrow_record(bookid,readerid,borrowdate) values('20135678908','201006','2013-01-24 18:25') update system_booksset isborrowed=0where bookid='20135678908' and isborrowed='1'4.结果数据处理4.1单表查询4.1.1表book_style中查询演示:查询语句:select*from book_style图4-1 表book_style中内容4.1.2表system_books中查询演示:查询语句:select*from system_books4.1.3将已有图书证的读者加入system_readers表中结果查询: 查询语句:select*from system_readers图4-3 表system_readers中内容4.1.4借书纪录表borrow_record结果查询:查询语句:select*from borrow_record4.2超期处理4.2.1现在对已有借书证的读者进行查询借书是否超期查询语句:(这里归定30天):select system_readers.readerid 读者借书证编号,readername 读者姓名,system_books.bookid 书籍编号,bookname 书名,borrowdate 借书时间,datediff(day,convert(smalldatetime,borrowdate),getdate())-30 超过天数from borrow_record ,system_readers,system_bookswhere system_readers.readerid=borrow_record.readeridand system_books.bookid=borrow_record.bookidand datediff(day,convert(smalldatetime,borrowdate),getdate())>=30说明:当前的getdate()以当前的时间和日期计算图4-4 选出借出超过30天的读者4.2.2同时也可以用语句超过天数的读者进行罚款,加入到罚款单里面,一天以0.3元扣除计算:语句insert into reader_fee(readerid,readername,bookid,bookname,bookfee,borrowdate)select system_readers.readerid 读者借书证编号,readername 读者姓名,system_books.bookid 书籍编号,bookname 书名,0.03*(Datediff(day,convert(smalldatetime,borrowdate),getdate())-30)超过时间天数, borrowdate 借书时间from borrow_record ,system_readers ,system_bookswhere system_readers.readerid=borrow_record.readeridand system_books.bookid=borrow_record.bookidand Datediff(day,convert(smalldatetime,borrowdate),getdate())>=30goselect readerid 书读者借书证编号,readername 读者姓名,bookid 书籍编号,bookfee 超期罚款from reader_fee图4-5查看罚款单4.3还书操作4.3.1现在对某一读者进行还书操作:1.首先还书要在还书纪录中添加一条还书纪录insert into return_record(bookid,readerid,returndate)select bookid,readerid,getdate()from borrow_recordwhere bookid='20135678901'(1 行受影响)查询语句:select bookid 书籍编号,readerid 读者借书证号,returndate 归还时间from return_record图4-6 增加了20135678901纪录2.其次删除相应书本的借阅纪录deletefrom borrow_recordwhere bookid='20135678901'(1 行受影响)查询语句:select bookid 书籍编号,readerid 读者借书证号,borrowdate 归还时间from borrow_record图4-7 20135678901这本书在借书纪录里没有了3.最后在书库中标记该本书为1,表示归还了未借,可供其他读者借阅update system_booksset isborrowed=1where bookid='20135678901'(1 行受影响)查询语句:select bookid 书籍编号,bookname 书籍名称,isborrowed 是否借出from system_bookswhere bookid='20135678901'图4-8 标记设为了‘1’说明:这本书重新回到未被借出标记为1其结果为还书成功,相应的各表都有变化,对于罚款单通过借阅记录表borrow_record中更新。

相关文档
最新文档