2022年mysql图管理完整.docx
《2022年mysql图管理完整.docx》由会员分享,可在线阅读,更多相关《2022年mysql图管理完整.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源电子科技高校 成都学院试验报告册名:号: 系: 业:师:徐 源1040710526微电子技术系集成嵌入式黄 玹2021 年 12 月 22 日课程名称: mysql 图书治理系统姓学院专教欢迎下载精品学习资源图书治理系统小组成员:徐源唐东南1. 背景1.1 1 课程设计背景某高校图书馆开发一个图书治理系统, 要求在 读者登记处 可以将读者的信息添加,信息系统中储存 , 当读者信息发生变化, 对运算机内容进行修改, 当读者办理退卡手续要删除此读者信息, 图书治理 负责图书和出版社的治理, 读书借仍处 进行借书治理 , 仍书治理 , 罚款处理 , 库存查询, 图书排行榜 , 生成超期未
2、仍书的读者, 进行通知 . 给不同用户设置不同权限, 供用户拜望数据库.1.1.2 编写目的让同学娴熟把握mysql中的创建数据库、创建表、显示、查询、select语句、视图、储备过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书治理系统,来实际演练,达到融会贯穿的成效;1.1.3 软件定义Mysql是目前最流行的开源的中小型关系数据治理系统,目前被广泛的应用于internet上得中小型网站中,它由mysql AB 公司开发、发布并支持;本试验用的是mysql 5.1版本1.1.4 开发环境本试验用的是 mysql 5.1版本, windows71.2 数据需
3、求图书馆治理信息系统需要完成功能主要有:1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别; 2读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等; 3书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称; 4书籍类别信息的查询、修改,包括类别编号、类别名称; 5书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期;6. 书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等;7. 借书信息的输入,包括读者借书证编号、书籍编号、借书日期;8. 借书信息的查询、修改,包括借书证
4、编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等;9. 仍书信息的输入,包括借书证编号、书籍编号、仍书日期;10. 仍书信息的查询和修改,包括仍书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、仍书日期等;11. 超期仍书罚款输入,仍书超出期限包括超出期限仍书的读者借书证号,书籍编号,欢迎下载精品学习资源罚款金额;12. 超期仍书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等1.3 事物需求1 在读者信息治理部分 ,要求 : a.可以查询读者信息;b.可以对读者信息进行添加及删除的操作;2 在书籍信息治理部分 ,要求:a. 可以浏览书籍信息 ,要求
5、 :b. 可以对书籍信息进行爱惜,包括添加及删除的操作;(3) 在借阅信息治理部分 ,要求 :;a.可以浏览借阅信息;b.可以对借阅信息进行爱惜操作;(4) 在归仍信息治理部分,要求: a.可以浏览归仍信息b.对归仍信息可修改爱惜操作(5) 在治理者信息治理部分,要求:a.显示当前数据库中治理者情形;b.对治理者信息爱惜操作;(6) 在罚款信息治理部分 ,要求 : a.可以浏览罚款信息b.对罚款信息可以更新1.4 关系模式一 书籍类别(种类编号,种类名称)二 读者(借书证编号,读者姓名,读者性别,读者种类,登记时期)三 书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称,出版日期,登记日
6、期)四 借阅(借书证编号,书籍编号,读者借书时间)五 仍书(借书证编号,书籍编号,读者仍书时间)六 罚款(借书证编号,读者姓名,借书证编号,书籍编号,读者借书时间) 以上通过关系代数方法的进行运算得到所需要的结果,在试验结果中可以看到;1.5 流程图借书及图书剩余量更新功能 利用储备过程实现 delimiter $create procedure js_managerin r_id char10,in r_name char10,in sex char2,in r_sf char8, in birthday datetime, in r_ic char18,in r_tele char11,i
7、n r_addr varchar30, in r_zip char6,inb_id,char6,injs_timedatetime,inhs_timedatetime,in js_quantity intbegininsert into borrowing_place valuesr_id,b_id,js_time,hs_time,js_quantityupdatelibrariansetbook_sy=book_sy-js_quantitywhere;book_id=b_id欢迎下载精品学习资源andread_id=r_id;/ 更新图书剩余量select read_name from re
8、aders where read_id=r_id;if read_name =null then /readers表中没有 r_id的个人信息的话,将登记insertintoreaders valuesr_id,r_name,sex,r_sf,birthday,r_ic,r_tele,r_addr,r_zip;end if;end$程序实现的功能是借阅者借书时登记其个人信息,如以前登记过,就不在重复插入,将借阅者所接的书和借书日期、应当仍书日期、和借书数量做记录,同时更新图书的剩余量便利后来的借阅者查询是否这本书仍有;仍书、图书剩余量及罚款功能(利用储备过程实现)delimiter $crea
9、te procedure book.finesin sjhs datetime ,in xh char10, in sh char10 begindeclare day tinyint;select datediffsjhs,hs_time into day from borrowing_place where read_id=xh and book_id=sh; /运算出超期天数将天数存到 day 的变量中if day 0thenselect day*0.2*js_quantity as 罚金 from borrowing_place where book_id=sh and read_id
10、=xh ; /运算出超期借阅者应当的罚款金额end if;update librarian set book_sy=book_sy + select js_quantity from borrowing_place where book_id=sh and read_id=xh;/ 更新图书剩余量delete from borrowing_place where read_id=xh and book_id=sh;/ 删除此条仍书信息end$程序实现的功能是借阅者仍书时依据借阅的编号和所仍书的号来运算出超期时间,假如超期, 就运算出罚金,对借阅者进行罚款处理,同时更新图书的剩余量和删除这位借阅
11、者的借阅信 息;图书借阅排行榜功能(利用储备过程实现)delimiter $create procedure js_ph beginselect book_id,book_name,book_sy from librarian group by book_sy;end$程序的功能是通过select语句选择出图书剩余量和图书相关信息,依据图书剩余量升序排列,图书编号排在最前的是借出数量最多,以此增加了图书知名度;图书剩余量查询功能(利用储备过程实现)delimiter $create procedure sycxselect book_id,book_name,book_sy from libr
12、arian group by book_id;end$程序的功能是查询出图书剩余量,供借阅者查看,以免造成借书时却没有这本书的尴尬局面;催仍过期图书通知功能(通过视图功能实现)欢迎下载精品学习资源create view hs_remind asselect read_id,book_id, datediffhs_time,now as 超期天数 from borrowing_placegroup by read_id;select * from hs_time where超期天数 0 ;程序利用视图实现运算出借阅者所借书的超期天数,通过select选择出超期天数为正的借阅者学号,便利治理员知道
13、哪些借阅者有超期未仍的书,好准时通知仍书;退借阅卡删除登记信息功能(通过储备过程实现 )delimiter $create procedure logoutin r_id char10select book_id from borrowing_place where read_id=r_id;delete form readers,jtcy where read_id=r_id;end$程序实现的功能是借阅者要求注销借阅卡时,依据借阅卡上的借阅编号,来删除登记信息,当然先查询借阅处信息表,看看该借阅者有没有未仍完的书;借阅者基本信息修改功能(通过储备过程实现)delimiter $create
14、 procedure read_alterin r_id char10,in r_name char10,in shenfen char 10,in r_ic char18,in tel char11,in r_addr char30beginupdate readers set read_id=r_id,read_name=r_name,read_sf=shenfen,read_ic=r_ic,read_tele=tel,read_addr=r_addr ;end$程序功能是通过update更新借阅者的重要信息,达到借阅者信息转变时修改借阅者信息,这种方法有点修改起来有点麻烦,但是由于才能有
15、限,现阶段只能凑合着用了哦;2. E-R 图依据 1)所要实现的功能设计,可能建立它们之间的关系,进而实现规律结构功能;图书治理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归仍记录信息实体;用E-R 图一一描述这些实体;借阅者( readers )与图书治理处( librarian)实体集之间的联系的关系模式为:Readers( read_id,jt_id,read_name,sex,read_sf,read_ic,read_tele,birthday,read_a ddr,read_zip)Librarianbook_id,book_name,b
16、ook_pub,book_author,book_price,book_num,book_syBorrowing_place read_id,book_id,js_time,hs_time,js_quantityBorrowing_place的主码是由 read_id和 book_id 两个属性的组合起来构成一个主码欢迎下载精品学习资源3. 数据表设计1. 概念结构设计在 mysql 中通常把每一类数据对象的个体称为实体,每类对象个体的集合称为实体集,这个图书治理系统主要涉及借阅者、图书两个实体集,其他的非主要实体集为家庭成员;借阅者的属性有借阅编 号、姓名、性别、身份、生日、电话、地址、邮编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 mysql 管理 完整
限制150内