欢迎来到天天文库
浏览记录
ID:35960330
大小:22.74 KB
页数:3页
时间:2019-04-28
《图书管理系统数据库设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、概述一个图书管理系统数据库的主要任务是对读者信息、管理员信息、图书资料信息、借阅归还图书信息、罚款信息的基本信息的操作及处理。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可完成书籍和学生信息的增加,删除和修改以及对学生,借阅、续借、归还的确认。二、系统功能描述1、信息需求1)读者信息(编号、姓名、性别、身份证号码、工作单位、联系电话、办证时间、读者类别、借阅状态)2)管理员信息(编号、姓名、性别、联系电话、口令、密码)3)图书资料信息(ISBN条码、编号、署名、作者、出版社、单价、出版日期、分类、摘要、关键字、能否借、藏书位置、当
2、前状态)4)借阅信息(借阅日期、应还日期、归还日期、罚款金额、缴纳状态)2、处理需求1)图书维护:新书入库、现有图书信息的修改以及删除。2)人员信息管理:实现对读者和管理员的基本信息的查询和编辑管理。3)图书借阅管理:记录借阅信息,并能实现超期罚款、丢失赔偿的功能。4)信息查询:读者能够通过一个或多个关键字查询书籍信息,能够查询本人的借阅信息,管理员能查询读者和图书的借阅信息。5)能够提供一定的安全机制,防止随意删改数据库信息。6)能够提供一定的维护手段,应对意外情况的发生,能够实现数据库的备份和恢复。三、概念模型从功能描述可知该系统的主要实体有读者、管理员和图书。其E-R模型如下:
3、读者管理m管理员Nmm借阅管理nn图书四、逻辑模型从E-R模型得到的逻辑模型为:1、图书信息表2、读者信息表3、管理员信息表4、借阅信息表5、管理员_读者表6、管理员_图书表五、视图的设计为实现数据保密和提供一定的安全机制,可定义如下试图:1、图书信息视图:便于查询和修改图书的基本信息2、信息视图:便于读者信息的查询和更新3、读者当前的借阅信息视图:便于查询读者当前的借阅信息。六、数据关联设计1、图书状态为“借出”是,不能进行修改和删除信息操作。2、当读者的节约状态为“真”时,不能删除该读者。3、如要删除读者信息,应自动删除该读者的历史借阅记录。4、当读者结束借阅时,应在历史借阅中自动插
4、入一条记录。七、数据库的实施1、创建数据库1)数据库的创建CREATEDATABASEBook2)表的创建根据逻辑模型,使用CREATETABLE<表名>(<列名><数据类型><约束>⋯)创建数据库中的基本表3)视图的创建CREATEVIEW<视图名>[(<列名>[,<列名>]⋯)]AS<子查询>4)索引的创建CREATE[UNIQUE][CLUSTER]INDEX<索引名>ON<表名>(<列名>[次序][,<列名>[次序]]⋯)5)触发器的创建(1)若要删除读者信息,自动删除该读者的历史借阅记录。(2)当读者借书借阅时,在历史借阅中自动插入一条记录。2、数据入库可事先在Excel中录入
5、数据,然后使用SQLServer数据导入/导出向导功能,直接将数据导入到相应的基本表中。3、存储过程的创建1)在图书信息表中按书名和出版社查询2)在读者信息表中按读者姓名查询3)在管理员信息表中插入一元组4)在图示信息表中删除一元组八、在数据库中实现以下操作1、管理员操作(1)注册(新增)管理员(2)注销(删除)管理员(3)修改管理员个人信息(4)新增图书(5)删除图书(6)修改现有图书信息(7)新增图书信息(8)删除读者(9)修改读者信息2、管理员对借阅服务的操作(1)插入借阅信息(2)更新(错误更新、归还更新)借阅信息3、查询操作(1)管理员查询a)管理员信息b)读者信息c)图书信息
6、d)某读者当前借阅信息e)某读者历史借阅信息f)某图书当前借阅信息g)某图书历史借阅信息(2)读者查询a)图书信息b)自己当前借阅信息c)自己历史借阅信息
此文档下载收益归作者所有