数据库课程设计--图书馆管理系统.doc_第1页
数据库课程设计--图书馆管理系统.doc_第2页
数据库课程设计--图书馆管理系统.doc_第3页
数据库课程设计--图书馆管理系统.doc_第4页
数据库课程设计--图书馆管理系统.doc_第5页
免费预览已结束,剩余13页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1系统开发环境1.1项目背景 传统的学校图书管理方法,由于手工管理,易发生数据丢失,劳动强度高,速度慢。使用计算机可以高速、快捷地完成以上工作。特别是在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范图书馆的管理行为,从而提高了管理效率和水平。 1.2编写目的 1、有利于图书馆管理员对各自所需的及管理的学生信息进行查阅和管理。2、有利于学生对自己的图书借用情况进行查看。1.3软件定义 软件名称:图书馆管理系统1.4 开发环境和工具1.4.1 硬件环境: 能够运行Windows系统的高档PC台式机,笔记本电脑; Linux或者Windows2000/2003服务器1.4.2 软件环境: Windows2000、Windows 2003或更高版本; 提供浏览器支持的其他的系统 APACHE服务器 MYSQL服务器32 系统需求分析2.1问题陈述图书管理系统是应用极其广泛的基于web页面的实现信息存储查询等方面的信息管理系统.通这里开发的图书检索与借阅管理系统是整体图书管理系统中的一个部分,主要用于对图书馆中藏书的检索查询和借阅。检索、借阅管理系统是图书管理系统的重要部分,它们与员工系统、书籍及会员入库系统、借书手续系统等一起组合成图书管理系统,它们是整个图书管理系统的主要缩影。2.2需完成的功能 系统设置 读者管理 图书档案管理 图书借还 系统查询 更改口令 注销2.3 ER模型图系统整体E-R模型图书馆信息E-mial建馆时间图书馆名称联系电话图书馆网址联系地址馆长图书馆简介权限范围管理员拥有读者图书图书类型书架出版社管理借书还书分为属于管理出版3 数据库逻辑设计3.1数据库定义(1)书架表tb_bookcase:字段 类型默认注释id int(10)否Nullname varchar(30)是 NULL(2)图书信息表:tb_bookinfo字段 类型默认注释barcode varchar(30)是条形码bookname varchar(70)是书名typeid int(10)是图书类型author varchar(30) 是作者translator varchar(30)是 译者ISBN varchar(20)是国际图书标准号price float(8,2)是价格page int(10)是 页码bookcase int(10)是 书架storage int(10)是 数量inTime date是入馆时间operator varchar(30)是 操作del tinyint(1)是id int(11)否 (3)图书类型表:tb_booktype字段类型默认注释id int(10)否 typename ) varchar(30是图书类型(4)借书信息表:tb_borrow字段Null 类型默认注释id int(10)否 readerid int(10)是 读者IDbookid int(10)是图书IDborrowTime date是 借书时间backTime date是 归还时间operator varchar(30)是 操作员ifback tinyint(1)是 是否到期(5)图书馆信息表:tb_library字段类型默认注释id int(10)否libraryname varchar(50)是 图书馆名称curator varchar(10)是馆长tel varchar(20)是联系电话address varchar(100)是联系地址email varchar(100)是电子邮件url varchar(100)是图书馆网址createDatedate 是 建馆时间introducetext 是 介绍(6)管理员表:tb_manager字段 类型默认注释id int(10)否name varchar(30)是名字pwd varchar(30)是密码(7)参数表:tb_parameter字段 类型默认注释id int(10)否cost int(10)是办证费validity int(10)是 有效期(8)出版商信息表:tb_publishing字段 类型默认注释ISBN varchar(20)是 国际标准图书号pubname varchar(30)是 出版社名称(9)职权范围信息表tb_purview字段 Null 类型默认注释id int(11)否 0sysset tinyint(1)是系统设置readerset tinyint(1)是 读者设置bookset tinyint(1)是 图书档案管理borrowback tinyint(1)是 借书归还sysquery tinyint(1)是 系统查询(10)读者信息表tb_reader字段 类型默认注释id int(10)否name varchar(20) 是姓名sex varchar(4)是性别barcode varchar(30)是条形码vocation varchar(50)是 职业birthday date是L出生日paperTypevarchar(10) 是 证件类型paperNO varchar(20)是 证件号码tel varchar(20)是 电话email varchar(100)是电子邮件createDate date是办证日期operatorvarchar(30) 是 操作员remark mediumtext是备注typeid int(11)是(11)读者类型表:tb_readertype字段 类型默认注释id int(10)否 namevarchar(50) 是 类型名number int(4)是 可借数量4 软件功能设计 4.1 软件功能图 图书管理信息系统首 页系统设置读者管理图书档案管理图书借还系统查询更改口令注销图书馆信息读者类型管理书架设置参数设置管理员设置读者档案管理图书借阅图书续借图书归还图书档案查询图书借阅查询图书到期提醒4.2功能描述1) 首页:在首页页面可以查看图书借阅排行榜。2) 系统设置模块:只有拥有系统权限管理员才能操作a) 图书馆信息:在这里拥有系统权限管理员可以查看和修改图书馆信息。比如图书馆馆长等。b) 管理员设置:在这里拥有系统权限管理员可以添加,修改,删除管理员信息,和设置其他管理员权限。c) 参数设置:在这里拥有系统权限管理员可以添加,修改办证费用和证件有效期。d) 书架设置:在这里拥有系统权限管理员可以添加,删除书架信息。3) 读者管理模块:拥有读者管理权限的管理员才能在这里操作a) 读者类型管理:在这里可以添加和删除读者类型。b) 读者档案管理:在这里可以添加,修改,删除读者信息。4) 图书档案管理模块:拥有图书档案管理权限的管理员可以在这里添加,修改,删除图书信息。5) 图书借还模块:拥有图书节还权限的管理员才可以在这里操作a) 图书借阅:在这里可以给读者办理图书借阅手续b) 图书续借:在这里给读者办理图书续借手续c) 图书归还:在这里给读者办理图书归还手续6) 系统查询模块:只有拥有系统查询权限的管理员可以在这里操作a) 图书档案查询:在这里可以按图书条形码,书名,出版社,类别,作者,书架等进行图书信息查询。b) 图书借阅查询:在这里可以按图书条型码,图书名称或者按读者条型码。读者姓名进行已借图书的查询。c) 图书到期提醒:在这里可以查看书的到期情况。7) 更改口令模块:在这里管理员可以修改自己的密码8) 注销:用户退出系统。5 主要功能设计方法 5.1数据库连接:本系统通过conn.php文件对数据库进行连接,所有模块在使用时都需要包括conn.php文件,其连接数据库的语句如下:5.2数据查询与更新a) 登录查询: $sql=mysql_query(select * from tb_manager where name=.$this-name. and pwd=.$this-pwd.,$conn)。登录界面:b) 首页借阅排行查询: $sql=mysql_query(select * from (select bookid,count(bookid) as degree from tb_borrow group by bookid) as borr join (select b.*, as bookcasename,p.pubname,t.typename from tb_bookinfo b left join tb_bookcase c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.del=0) as book on borr.bookid=book.id order by borr.degree desc limit 10);首页界面:c) 系统设置查询:管理员列表查询:$sql=mysql_query(select m.id,,p.sysset,p.readerset,p.bookset,p.borrowback,p.sysquery from tb_manager as m left join (select * from tb_purview)as p on m.id=p.id);管理员列表界面:权限修改查询语句:$query=mysql_query(select m.id,,p.sysset,p.readerset,p.bookset,p.borrowback,p.sysquery from tb_manager as m left join (select * from tb_purview)as p on m.id=p.id where m.id=$id);权限修改界面:添加管理员查询:$sql=mysql_query(insert into tb_manager (name,pwd) values($name,$pwd);添加管理员界面:删除管理员语句:$sql=mysql_query(delete from tb_manager where id=$id);$query=mysql_query(delete from tb_purview where id=$id);书架设置查询: $sql=mysql_query(select * from tb_bookcase order by id desc);书架设置界面:d) 读者管理查询:i. 读者类型查询:列表:$sql=mysql_query(select * from tb_readertype);添加:$query_ins=mysql_query(insert into tb_readertype(name,number) values($name,$number);删除:$query=mysql_query(delete from tb_readerType where id=$_GETid);ii 读者档案查询: 列表:$sql=mysql_query(select r.id,r.barcode,, as typename,r.paperType,r.paperNO,r.tel,r.email from tb_reader as r join (select * from tb_readertype) as t on r.typeid=t.id);删除:$sql=mysql_query(delete from tb_reader where id=$id);修改:mysql_query(update tb_reader set name=$name,sex=$sex,barcode=$barcode,vocation=$vocation,birthday=$birthday,paperType=$paperType,paperNO=$paperNO,tel=$tel,email=$email,remark=$remark,typeid=$typeid where id=$id);添加:$sql=mysql_query(insert into tb_reader (name,sex,barcode,typeid,vocation,birthday,paperType,paperNO,tel,email,createDate,operator,remark) values($name,$sex,$barcode,$typeid,$vocation,$birthday,$paperType,$paperNO,$tel,$email,$createDate,$operator,$remark);读者档案界面:e) 图书档案管理查询:添加图书:$sql=mysql_query(insert into tb_bookinfo(barcode,bookName,typeid,author,translator,ISBN,price,page,bookcase,inTime,operator )values($barcode,$bookName,$typeid,$author,$translator,$isbn,$price,$page,$bookcase,$inTime,$operator);修改图书:$query=mysql_query(update tb_bookinfo set barcode=$barcode, bookName=$bookName , typeid=$typeid, author=$author, translator=$translator, ISBN=$isbn , price=$price , page=$page , bookcase=$bookcase, inTime=$inTime, operator=$operator where id=$bid);删除图书:mysql_query(delete from tb_bookinfo where id=$_GETid);图书列表:$query=mysql_query(select book.barcode,book.id as bookid,book.bookname,bt.typename,pb.pubname, from tb_bookinfo book join tb_booktype bt on book.typeid=bt.id join tb_publishing pb on book.ISBN=pb.ISBN join tb_bookcase bc on book.bookcase=bc.id);图书档案管理界面:f) 图书借还查询:图书借阅查询按条形码:$sql=mysql_query(select r.*, as typename,t.number from tb_reader r left join tb_readerType t on r.typeid=t.id where r.barcode=$barcode);借阅:mysql_query(insert into tb_borrow(readerid,bookid,borrowTime,backTime,operator,ifback)values($readerid,$bookid,$borrowTime,$backTime,$_SESSIONadmin_name,0);图书续借查询界面:图书归还查询界面:g) 系统查询图书档案查询界面:图书借阅查询图书到期提醒查询界面h) 更改口令查询更改:$sql=mysql_query(update tb_manager set pwd=$newpwd where name=$_SESSIONadmin_name);口令修改界面6 结束语 通过两周紧张的数据库实习让我对前面学过的许多课程有了更为深刻的理解,也是我对这几年所学的东西的一个综合体现。这次设计使我感受颇深,让我真正体会到了整个过程给我带来的无奈与快乐。首先,急于求成的心情给我带来了很大的困难。主要是开发系统前考虑的问题比较片面,上手操作时相对来说较盲目。给后面的开发带来了很大的不便。但经过查一些相关资料,将问题一一解决了,使得后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论