图书借阅管理系统_第1页
图书借阅管理系统_第2页
图书借阅管理系统_第3页
图书借阅管理系统_第4页
图书借阅管理系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

阅管理系统(1)任选一个项目,调查分析一个具体的或模拟的实例;(2)描述该实例的业务信息和管理工作的要求;(3)列出实体、联系;(4)指出实体和联系的属性;(5)画出E-R图;(6)将E-R图转换成关系模式,并注明主键和外键;(7)建立数据字典;(8)创建数据库;(9)根据题目的要求写查询、存储过程、触发器等。的参照完整性约束。统开发。系统开发的总的设计目标是实现图书管理本系统主要实现对图书借阅信息的管理,主要功能为管理有关读者、图书、借阅、征订和管理员的信息等。图书借阅管理系统是一种基于集中统一规划的数据库数据管理新模式。本系统主要实现对图书借阅信息的管理,主要功能为管理有关读者、图书、借阅和管理员的信息等。图书借阅管理系统是一种基于集中统一规划的数据库数据管本系统结构分为基础信息维护,读者管理,图书管理,图书流通管理。读者管理可以浏览读者的信息,可以对读者信息进行维护。图书管理可以浏览图书的信息,可以对图书信息进行维护。借阅管理可读者管理可以浏览读者的信息,可以对读者信息进行维护。图书管理可以浏览图书的信息,可以对图书信息进行维护。借阅管理可以显示III基础信息维护这些信息可以在读者档案管理,图书档案管理中应用。在读者档案管理中,读者的类别信息实现读者权限划分;在图书档案管理中,图书II管理II管理管理员对图书管理可实现添加,修改和删除操作,在添加图书信息时需给图书建立一个图书编号,编号唯一。还需要等级图书的详细信息,在实现图书修改时,图书编号不可修改。实现图书信息的删除II图书流通管理需要实现图书的借阅,归还功能。图书的借阅时要登记读者证号和图书编号,以及管借阅和归还的时间。图书归还要检II能结构图书信息确定要借阅的书籍,由管理员处理借阅归还给图书馆,管理员检查图书并做相应填写个人信息,系统显示信息通过后,管归还日期的图书,可通过网上续借或当面也未办理续借或照成图书损坏,则按照书I(A)注册管理数据流程底图。(B)还书管理数据流程底图。(C)借书管理数据流程底图。(D)图书管理数据流程底图。III计(III.1.1)注册管理E-R图(III.1.2)还书管理E-R图(III.1.3)借书管理E-R图(III.1.4)图书管理E-R图IIIIII据流条目①注册申请数据流条目馆借阅书籍时需要注册登记无注册申请=申请卡号+姓名+密码+注册时间+联系方式②图书借阅数据流条目书借阅是需要进行相应的登记无图书借阅=借书卡号+密码+书名+借阅数量+借阅日期III条目读书信息文件条目无读者信息=借书卡号+姓名+密码+注册时间+联系方式②借/还信息文件条目借/还信息及归还图书的所有记录无借/还信息=借书卡号+姓名+密码+借书时间+还书时间+联系方式③图书信息文件条目无图书信息=图书编号+图书名称+图书位置+库存量+单价④罚款信息文件条目无罚款信息=借书卡号+密码+姓名+罚款原因+罚款金额III据项条目借书卡号数据项条目号无借书卡号=年份(XXXX)+月份(XX)+序号(XX)②图书编号数据项条目无图书编号=图示类别(XXXXX)+书架号(XXXX)+序列号(XX)+图IV现(IV.1)数据库及数据库对象创建的SQL语句。tbreader生表CREATETABLE`tb_reader`(`readerid`varchar(10)NOTNULL,`rname`varchar(20)NOTNULL,`sex`varchar(2)NOTNULL,`grade`varchar(1)NOTNULL,`Profession`varchar(20)NOTNULL,`ifeffective`tinyint(4)NOTNULL,`email`varchar(20)DEFAULTNULL,PRIMARYKEY(`readerid`))tbmanager管理员表CREATETABLE`tb_manager`(`managerid`varchar(10)NOTNULL,`loginname`varchar(20)NOTNULL,`password`varchar(20)NOTNULL,PRIMARYKEY(`managerid`))tbborrow表CREATETABLE`tb_borrow`(`borrowid`int(11)NOTNULLAUTO_INCREMENT,`bookid`varchar(10)NOTNULL,`readerid`varchar(10)NOTNULL,`managerid`varchar(10)NOTNULL,`borrowTime`datetimeNOTNULL,`backTime`datetimeNOTNULL,`ifreborrow`tinyint(4)NOTNULL,PRIMARYKEY(`borrowid`))tbbook表CREATETABLE`tb_book`(`bookid`varchar(10)NOTNULL,`bname`varchar(20)DEFAULTNULL,`type`varchar(20)DEFAULTNULL,`author`varchar(20)DEFAULTNULL,`price`float(10,2)DEFAULTNULL,`publish`varchar(20)DEFAULTNULL,`quantity`tinyint(4)NOTNULL,`remain`tinyint(4)NOTNULL,PRIMARYKEY(`bookid`))tbpunishment超期处罚表CREATETABLE`tb_book`(`bookid`varchar(10)NOTNULL,`bname`varchar(20)DEFAULTNULL,`type`varchar(20)DEFAULTNULL,`author`varchar(20)DEFAULTNULL,`price`float(10,2)DEFAULTNULL,`publish`varchar(20)DEFAULTNULL,`quantity`tinyint(4)NOTNULL,`remain`tinyint(4)NOTNULL,PRIMARYKEYbookid`))tb_purview管理员权限设置表CREATETABLE`tb_book`(`bookid`varchar(10)NOTNULL,`bname`varchar(20)DEFAULTNULL,`type`varchar(20)DEFAULTNULL,`author`varchar(20)DEFAULTNULL,`price`float(10,2)DEFAULTNULL,`publish`varchar(20)DEFAULTNULL,`quantity`tinyint(4)NOTNULL,`remain`tinyint(4)NOTNULL,PRIMARYKEY(`bookid`))V创建存储过程,输入读者id查询出书名、借阅时间、归还时间、管理员id、是否续借情况createprocedurep@readerid_invarchar(10),@bookid_invarchar(20),@bname_outvarchar(20)output,@borrowTine_outdatetimeoutput,@backTime_outdatetimeoutput,@managerid_outvarchar(20)output,@ifxeborom_outtinyintoutputselect@bname_out=bname,@borrowTime_out=borrowTime@backTime_out=backTime,@managerid_out=managerid,@ifreborrow_out=ifreborrowfromtb_book,tb_borrowwheretb_borrow.readerid=@readerid_inandtb_borrow.bookid=@bookid_inandtb_book.bookid=b_borrow.bookid使用declarereaderidinvarchar,idinvarcharnameoutvarcharmeoutdatetimeoutdatetime@managerid_outvarchar(10),wouttinyintselect@readerid_in='2010508033'seleet@bookid_in='005'execp@readerid_in,@bookid_in,@bname_outoutput,@borrowTime_outoutput,@backTime_outoutput,@managerid_outoutput,@ifreborrow_outoutputprint'书名:'+@bname.outprint'借书吋囘:'+rtrim(@borrowTime_out]print'还书肘囘:'+tim(@backTime_out}print'管理员编号:'+@managerid_outprint'是否续借:'+rtrim(@ifreborrow_out)ain减一。etriggertborrowborrowforinsertdeclare@bookid_readvarchar(10)select@bookidread=bookidfrominsertedbeginupdatetb_booksetremain=remain-1wherebookid=@bookid_readcreatetriggert_backontb_borrowforupdateasifupdate(backTime)declare@bookid_readvarchar(10}select@bookid_read=bookidfrominsertedbeginupdatetb_booksetremain=remin+1wherebookid=@bookid_readpunishment表中添加罚款记录。记录罚款读者、书名、天数、金额triggertpunishorrowforupdateifupdate(backTime)begindeclare@backTimedatetine,@borrowTimedatetime,@ifxeborrowtinyint,@daysint,@days1int,@bmoneyint,@readeridvarchar(10),@bookidvarchar(10)select@backTime=backTimefrominsertedselect@borrowTime=borrowTimefrominsertedselect@ifreborrow=ifreborrowfrominsentedselect@day=convert(int,@backTime)-convert(int,@boxrowTime)select@readerid=readeridfrominsertedselect@bookid=bookidfrominsertedif@days>30beginif@ifreborrow=1beginif@days>60beginselect@days1=@days-60select@money=@days1*0.1insertintotb_punishment(readerid,bookid,days,bmoney)values(@readerid,@bookid,@days1,@bmoney)updtetb_readersetifeffective=0whexereaderid=@readeridendendif@ifreborrow=0beginselect@days1=@day-30select@money=@days1*0.1insertintotb_punishment(@radeeid,bookid,days,bmoney)values(@readerid,@bookid,@days1,@bmoney)updatetb_readersetifeffective=0wherereaderid=@readeridendendcreztetriggert_ifcanborrowontb_borrowforinsertdeclare@readeridvarchar(10),@ifeffectivetinyintselect@readerid=readeridfrominsertedselect@ifeffective=ifeffectivefromtb_readerwherereaderid=@readeridif@ifeffective=0begin1print'您有短期罚款'rollbacktransactiom创建视图查询各种图书的书号、书名、总数和在册数。createviewview_queryasselectbookid,bname,quantity,remainfromtb_book罚款金额。createviewview_readerasselecttb_punishment.readerid;,rname,bname,bmoneyfromtb_pumishment,tbbook,tb_readerwheretb_pumishment.bookid=tb_book.bookidandtb_punishment.readerid=tb_reader.readerid识点先从第一章绪论了解了数据库的概念,其中有几个较为重要的知识点,即数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)的概念(DBA)的职责。此外本章还介绍了数据库发展的三个阶段:的标准语言SQL的定SQL知识点有:存储过程

温馨提示

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

评论

0/150

提交评论