预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

北京联合大学 实训报告 课程(项目)名称:数据库设计与开发 学院:自动化 专业: 班级: 学号: 姓名: 成绩: 2014年1月17日 一、任务与目的 图书馆现为人工管理,效率低,易比错,手续繁琐,而且耗费大量的人力。图书馆希望设计一个图书管理系统,用于管理读者的登记,图书的购入、借出、归还以及注销等。并且方便管理人员还查阅某位读者、某本图书的借阅情况。并可加快对当前借阅情况统计的效率,以全面掌握图书的流通情况、提高工作效率、加快信息反馈,为读者提供满意的借阅环境。 二、原理(条件) 数据库管理系统软件:SQLServer2005 内容与步骤 (1)处理功能及要求 1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括: 1)图书信息的录入、删除及修改。 2)图书信息的多关键字检索查询。 3)图书的出借、返还及超期罚款或丢失赔偿。 2.能够对一定数量的读者、管理员进行相应的信息存储与管理,这其中包括: 1)读者信息的登记、删除及修改。 2)管理员信息的增加、删除及修改。 3)读者资料的统计与查询。 3.对查询、统计的结果能够列表显示。 (2)安全性和完整性要求 1)安全性要求 系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。 2)完整性要求 系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。 (3)图书管理系统E-R图 1、在关系模型(管理员)中,管理员编号Aid是主键,姓名Aname、电话Aphone、性别Asex、馆室号Rno都完全依赖于主键管理员编号Aid,而且没有传递依赖,所以(管理员)满足第三范式 2、在关系模型(读者)中,读者编号Uid是主键,读者姓名Uname、性别Usex、联系电话Uphone、注册时间Uregtime、管理员编号Aid都完全依赖于主键读者编号Uid,而且没有传递依赖,所以(读者)满足第三范式 3、在关系模型(图书)中,图书编号Bid是主键,图书名称Btitle、类别Bsort、出版社Bpublish、入库数量Bsum、价格Bprice、作者Bauthor、剩余数量Bleft、馆室号Rno、管理员编号Aid都完全依赖与主键图书编号Bid,而且没有传递依赖,所以(图书)满足第三范式 4、在关系模型(馆室)中,馆室号Rno是主键,馆室拥有图书数目Rmid、管事管理员编号Aid、图书编号Bid都完全依赖于主键馆室号Rno而且没有传递依赖,所以(馆室)满足第三范式 5、在关系模型(还书)中,图书编号bid和读者编号uid是主键,还书时间oretime完全依赖于主键图书编号bid和读者编号uid而且没有传递依赖,所以(还书)满足第三范式。 6、在关系模型(借书)中,图书编号bid和读者编号uid是主键,借书时间obotime完全依赖于主键图书编号bid和读者编号uid而且没有传递依赖,所以(借书)满足第三范式。 7、在关系模型(借出书)中,图书编号bid和读者编号uid是主键,管理员编号aid、是否还书obstate、是否续借obkeep、罚款金额fine完全依赖于主键图书编号bid和读者编号uid而且没有传递依赖,所以(借出书)满足第三范式。 综上,7个关系模型都满足第三范式,数据库都已规范化。 (4)数据字典 Admin(管理员)表: 说明字段名数据类型字段大小主键允许空值管理员编号AidChar20YesNo姓名AnameVarchar20NoNo电话AphoneChar15NoNo性别AsexVarchar2NoNoBooks(图书)表: 说明字段名数据类型字段大小主键允许空值图书编号BidChar9YesNo图书名称BtitleVarchar20NoNo类别BsortVarchar20NoNo出版社BpublishVarchar20Noyes入库数量BsumChar10NoNo价格BpriceMoney10Noyes作者BauthorVarchar20NoNo剩余数量Bleftchar10NoNo馆室号RnoVarchar20NoNoUsers(读者)表: 说明字段名数据类型字段大小主键允许空值读者编号UidChar10YesNo读者姓名UnameVarchar20NoNo性别UsexVarchar2NoNo联系电话Uphonechar25NoNo注册时间Uregtimedatetim