欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年mysql图管理完整.docx

    • 资源ID:12795539       资源大小:48.34KB        全文页数:11页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年mysql图管理完整.docx

    精品学习资源电子科技高校 成都学院试验报告册名:号: 系: 业:师:徐 源1040710526微电子技术系集成嵌入式黄 玹2021 年 12 月 22 日课程名称: mysql 图书治理系统姓学院专教欢迎下载精品学习资源图书治理系统小组成员:徐源唐东南1. 背景1.1 1 课程设计背景某高校图书馆开发一个图书治理系统, 要求在 读者登记处 可以将读者的信息添加,信息系统中储存 , 当读者信息发生变化, 对运算机内容进行修改, 当读者办理退卡手续要删除此读者信息, 图书治理 负责图书和出版社的治理, 读书借仍处 进行借书治理 , 仍书治理 , 罚款处理 , 库存查询, 图书排行榜 , 生成超期未仍书的读者, 进行通知 . 给不同用户设置不同权限, 供用户拜望数据库.1.1.2 编写目的让同学娴熟把握mysql中的创建数据库、创建表、显示、查询、select语句、视图、储备过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书治理系统,来实际演练,达到融会贯穿的成效;1.1.3 软件定义Mysql是目前最流行的开源的中小型关系数据治理系统,目前被广泛的应用于internet上得中小型网站中,它由mysql AB 公司开发、发布并支持;本试验用的是mysql 5.1版本1.1.4 开发环境本试验用的是 mysql 5.1版本, windows71.2 数据需求图书馆治理信息系统需要完成功能主要有:1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别; 2读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等; 3书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称; 4书籍类别信息的查询、修改,包括类别编号、类别名称; 5书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期;6. 书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等;7. 借书信息的输入,包括读者借书证编号、书籍编号、借书日期;8. 借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等;9. 仍书信息的输入,包括借书证编号、书籍编号、仍书日期;10. 仍书信息的查询和修改,包括仍书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、仍书日期等;11. 超期仍书罚款输入,仍书超出期限包括超出期限仍书的读者借书证号,书籍编号,欢迎下载精品学习资源罚款金额;12. 超期仍书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等1.3 事物需求1 在读者信息治理部分 ,要求 : a.可以查询读者信息;b.可以对读者信息进行添加及删除的操作;2 在书籍信息治理部分 ,要求:a. 可以浏览书籍信息 ,要求 :b. 可以对书籍信息进行爱惜,包括添加及删除的操作;(3) 在借阅信息治理部分 ,要求 :;a.可以浏览借阅信息;b.可以对借阅信息进行爱惜操作;(4) 在归仍信息治理部分,要求: a.可以浏览归仍信息b.对归仍信息可修改爱惜操作(5) 在治理者信息治理部分,要求:a.显示当前数据库中治理者情形;b.对治理者信息爱惜操作;(6) 在罚款信息治理部分 ,要求 : a.可以浏览罚款信息b.对罚款信息可以更新1.4 关系模式一 书籍类别(种类编号,种类名称)二 读者(借书证编号,读者姓名,读者性别,读者种类,登记时期)三 书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称,出版日期,登记日期)四 借阅(借书证编号,书籍编号,读者借书时间)五 仍书(借书证编号,书籍编号,读者仍书时间)六 罚款(借书证编号,读者姓名,借书证编号,书籍编号,读者借书时间) 以上通过关系代数方法的进行运算得到所需要的结果,在试验结果中可以看到;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,in 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 readers 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 $create 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=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$程序实现的功能是借阅者仍书时依据借阅的编号和所仍书的号来运算出超期时间,假如超期, 就运算出罚金,对借阅者进行罚款处理,同时更新图书的剩余量和删除这位借阅者的借阅信 息;图书借阅排行榜功能(利用储备过程实现)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 librarian 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选择出超期天数为正的借阅者学号,便利治理员知道哪些借阅者有超期未仍的书,好准时通知仍书;退借阅卡删除登记信息功能(通过储备过程实现 )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 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更新借阅者的重要信息,达到借阅者信息转变时修改借阅者信息,这种方法有点修改起来有点麻烦,但是由于才能有限,现阶段只能凑合着用了哦;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,book_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 中通常把每一类数据对象的个体称为实体,每类对象个体的集合称为实体集,这个图书治理系统主要涉及借阅者、图书两个实体集,其他的非主要实体集为家庭成员;借阅者的属性有借阅编 号、姓名、性别、身份、生日、电话、地址、邮编、身份证号等;图书的属性有图书编号、图书名、出版社、作者、价格、书量、图书剩余量等,实体集中的实体彼此可以区分,通过该属性或属性组合的主键加以区分和联系实体 -联系模型2. 物理结构设计(表和功能说明)本次试验中我创建了名为book 的数据库,其中创建了4 张表,分别为:1: readers (借阅者表或登记处),主要作用是记录借阅者在建借阅卡时的个人基本信息;2: jtcy(家庭成员表)其作用也是记录借阅者的家庭成员情形;3: librarian(图书治理表)它的作用是图书治理员对图书信息的记录;4: borrowing_place(图书借仍处表)其作用是图书借仍处工作人员对借出的图书和借阅者的登记;(每个表的字段名、数据类型、是否非空、约束条件和说明等)mysql> desc readers; /借阅者信息 主要作用是储备借阅者基本信息+-+-+-+-+-+-+| Field| Type| Null | Key | Default | Extra |+-+-+-+-+-+-+| read_id| char10| NO| PRI | NULL| jt_id| char4| NO| PRI | NULL| read_name | char10| NO| NULL| sex| char2| NO|男| read_sf| char8| NO| NULL| birthday | datetime| YES | NULL| read_ic| char18| NO| NULL|欢迎下载精品学习资源| read_tele | char11| NO| NULL| read_addr | varchar30 | NO| NULL| read_zip | char6| NO| NULL|+-+-+-+-+-+-+mysql> desc jtcy;家庭成员表+-+-+-+-+-+-+| Field| Type| Null | Key | Default | Extra |+-+-+-+-+-+-+| jt_id| char4 | NO| PRI | NULL| jt_name | char10 | YES | NULL| guanxi| char4 | YES | NULL| workaddr | char20 | YES | NULL| zhiwu| char10 | YES | NULL| jt_tele | char11 | YES | NULL|+-+-+-+-+-+-+创建程序create table readers read_id char10 not null,/读者号jt_id char4 not null,/家庭编号read_name char10 not null,/借阅者姓名sex char2 not null default '男',/性别read_sf char8 not null,/身份birthday datetime null,/生日read_ic char18 not null,/身份证号read_tele char11 not null,/电话read_addr varchar30 not null,/地址read_zip char6 not null,/邮编primary keyread_id,jt_id ;create table jtcy jt_id char4 not null primary key,/家庭编号jt_name char10 null,/家庭成员名guanxi char4 null,/关系workaddr char20 null,/工作地址zhiwu char10 null,/职务jt_tele char11 null/电话欢迎下载精品学习资源 ;mysql> desc librarian; 图书治理处 主要作用是储备图书基本信息+-+-+-+-+-+-+| Field| Type| Null | Key | Default | Extra |+-+-+-+-+-+-+| book_id| char10 | NO| PRI | NULL| book_name| char20 | NO| NULL| book_pub| char30 | NO| NULL| book_author | char6 | NO| NULL| book_price | int11 | NO| NULL| book_num| char11 | NO| NULL| book_sy| char11 | NO| NULL|+-+-+-+-+-+-+创建程序create table librarian book_id char10 not null primary key,/图书编号book_name char20 not null,/图书名book_pub char30 not null,/出版社book_author char6 not null,/作者book_price int not null,/价格book_num char11 not null,/图书总量book_sy char11 not null/图书剩余量 ;mysql> desc borrowing_place;图书借仍处 主要作用储备借仍书信息+-+-+-+-+-+-+| Field| Type| Null | Key | Default | Extra |+-+-+-+-+-+-+| read_id| book_id| char10 | NO| char10 | NO| PRI | NULL| PRI | NULL| js_js_time| hs_time| datetime | NO| datetime | NO| NULL| NULL| js_quantity | int11 | NO| NULL|+-+-+-+-+-+-+欢迎下载精品学习资源创建程序create table Borrowing_place read_id char10 not null,/借阅者号book_id char10 not null,/图书编号js_time datetime not null,/仍书时间hs_time datetime not null,/应当仍书时间js_quantity int not null,/借书数量primary keyread_id,book_id /一个表只能有一个主键,所以这样写 ;3. 视图这次试验实现图书治理系统的仍书、借书、图书排行榜,剩余图书查询我都用的是储备过程,只有生产超期未仍书名单使用视图功能,(具体用储备过程实现的模块和视图实现的模块结果见需求分析中的完成的功能处)4. 索引依据我们在 mysql 中所学,索引的分类为一般索引、唯独性索引、主键、全文索引我在设计这个图书治理系统上用到的索引是主键索引方式,分别在readers(借阅者个人信息表)中创建 read_id 为主键索引,在jtcy (家庭成员表)中创建jt_id 为主键索引,在librarian(图书治理表)中创建book_id 为主键索引,在borrowing_place (借仍书处表)中创建read_id 和 book_id 为联合主键索引,并通过borrowing_place 这张表将 readers 和 librarian 这两张表发生联系; Readers和 jtcy 这两张表是通过jt_id 主键联系起来的;5. 表的关联我 创 建 的 book数 据 库 中 的 四 张 表 ( librarian,readers,borrowing_place,jtcy) , 是 通 过 主 键read_id,book_id , jt_id 来相关联的4. 数据库的安全性设计通过数据库来实现图书治理系统,图示和借阅者的信息都储存在数据库里,借阅者和治理员都可以操作数据库,但是为了防止不是图书馆工作的人员恶意行为,例如删除信息、篡改信息等,将为不同的用户设置不同的操作数据库的权限,在此为借阅者设置查询的权限,为管理员设置查询、删除、修改、添加的权限,这样才能达到高效安全的数据库使用;同时也要经常为数据库的信息进行备份,以防止数据库的数据丢失造成的不必要缺失和麻烦;欢迎下载精品学习资源在这次试验中我同时创建2 个用户 read 和 manager 供数据库使用者使用,创建语句如下:create user/创建用户'rader''localhost' identified by '012345',/用户 reader 'manager''localhost' identified by '123456';/ 治理员 manager use book ;/ 给 manager 设置查询、删除、修改、更新的权限grant select,delete,alter,update on book.*to managerlocalhost;grant select/给 read 设置 select的权限on book.*to readlocalhost;数据的备份Use book ;Select * from readersInto outfile d:/book.txt Fields terminated by , Optionally enclosed by” Lines terminated by.;其他的 3 张表任然依据这种方式5. 数据库治理与爱惜说明一、数据库治理1:数据库应当由有高级别权限的特地的治理人员使用,以免造成对图书治理系统这个数据库的环境不熟识而造成缺失,同时这种治理方式不会让人员散乱,发生事故无法追究责任的现象动身,便于治理;2:确保网络及操作系统安全;网络系统安全是数据库安全的第一道屏障;操作系统是数据库系统的运行平台,能够为数据库系统供应确定程度的安全爱惜;操作系统的安全把握方法主要是接受隔离把握、拜望把握、信息加密和审计跟踪,主要安全技术有操作系统安全策略、安全治理策略等;3:加强用户身份验证;用户身份验证是数据库系统的重要防线:,为用户设置密码和权限,可以有效爱惜数据库信息安全4:可以对数据库中重要数据进行加密;5:做好数据库备份与复原;数据备份是备份数据库某个时刻的数据状态,当系统显现意外时用来复原系统; :欢迎下载精品学习资源二、数据库日常爱惜由于数据库频繁更新,是数据库存在大量碎片,占较大的储备空间,响应时间变长,为了防止这种问题发生,那么数据库治理人员就要对数据库中的表进行定期的可压缩行、是否有错的检查、校验和的检查、优化、修复等爱惜措施;表的可压缩性更新可用analyze table table_name ;show index from table_name;检查表的错误可用check table table_name;检查校验和可用checksum table table_name;表的优化可用 optimize table table_name;表的修复可用 repair table table_name ;5课程设计心得通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的懂得,对自己今后参与开发数据库系统积存了不少体会,在试验过程中,从建立数据开头,对灵据库设计理念及思想上有更高的熟识,从需求分析,到概念设计和规律设计,E-R 图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的学问,在试验中建表,及其关系模式,关系代数的建立及懂得,将SQL 语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL 语言的灵敏性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使规律更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆治理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新;虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮忙,不管怎么说,对这次做的课程设计自己觉得仍算中意;欢迎下载

    注意事项

    本文(2022年mysql图管理完整.docx)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开