图书管理系统项目文档.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《图书管理系统项目文档.doc》由会员分享,可在线阅读,更多相关《图书管理系统项目文档.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图书管理系统项目文档实验人员:08382047 网络工程 黄忠08382044 网络工程 刘光林数据库设计部分是应用系统中非常重要的一个环节,数据库设计的优劣将直接影响应用系统的运行的效率。所以图书管理系统数据库的设计师图书管理系统中首要完成的工作。本系统开发平台Visual Studio 2010,Microsoft SQL Server 2008,Windows 7,编程语言为C#。一、 图书管理系统功能分析图书管理系统可以供学校,书店等的管理员使用,用于日常的读者管理,图书管理,借书,还书等操作,另外还可以供读者查询图书信息及其借阅情况等。本系统主要功能包括登录,图书查询、借阅查询、读者
2、管理、图书管理、借阅管理等功能模块。1、 登录功能图书管理系统可供读者和管理员使用,所以需要设置登录者的身份,并赋予不同身分的登录者以不同的权限,读者只能查看借阅情况和图书馆藏情况,管理员分三类:读者管理员、图书管理员、超级管理员。读者管理员只能进行读者管理操作,图书管理员只能进行图书管理操作,超级管理员可以进行图书查询、借书查询、读者管理、图书管理、借书管理、还书管理、数据备份等操作。2、 读者管理读者主要有借书证号、密码、姓名、性别、出生日期、专业、借书量、照片、联系方式和备注属性。借书证号是唯一的,借书量不能超过10。只有读者管理员和超级管理员才能进行读者管理,包括添加,修改,删除。在修
3、改读者信息时,不能修改借书证号和借书量,删除读者信息时,如果该读者借过书尚未归还则不能删除读者。3、 图书管理图书主要有ISBN、书名、作者、出版社、出版年月、价格、复本量、库存量、分类号、内容提要和封面等属性。每一种图书的ISBN都是唯一的,库存量不能大于复本量。只有图书管理员和超级管理员才能进行图书管理,其操作包括添加图书、修改图书、删除图书。添加新书时,系统自动生成每本图书的ID及在借情况,再借情况默认为否。删除图书时如果该图书已经借出则不允许删除图书记录。4、 图书查询用户可以根据图书ISBN、书名、作者、出版社进行模糊查询,查询结果将分页显示。5、 借书管理借书管理只有超级管理员才能
4、进行。用户可以输入读者的借书证号查看其借书记录,确认读者没有在借相同的ISBN的书,然后输入要借的图书的ISBN、图书ID,判断图书是否存在、是否再借等情况、如果可借则完成结束操作,借书时间登记为系统当前时间,规定还书期限为60天,同时系统自动将读者的借书量加1,图书库存量减1,图书的再借情况为再借。6、 借书查询一读者身份登录系统时,用户点击借书查询模块可以查看自己的借书情况。以管理员身份登录时,用户输入读者的借书证号也可以查看该读者的结束情况。7、 还书管理还书操作只能由超级管理员来进行。输入读者的借书证号即可查看读者的现有的借书记录。用户输入图书ID后单击还书按钮即可进行还书操作,与此同
5、时,系统自动将读者的借书量减1,图书库存量加1,图书在借情况为否,并根据删除的图书记录自动生成一条还书记录。8、 数据备份超级管理员可以指定一个后缀名为.bak的备份文件,然后将图书管理数据库的所有数据备份为该文件。二、 图书管理系统数据库设计通过以上的功能分析,现阶段可以进行图书管理数据库的设计。1、 图书管理数据库的E-R模型通过理解图书管理系统所要实现的功能,可以得出图书管理数据库包括以下实体:管理员、读者、图书、在借情况。 管理员的属性:角色名、密码、备注; 读者的属性:借书证号、密码、姓名、性别、出生日期、专业、借书量、照片、备注、联系方式; 图书的属性:ISBN、书名、作者、出版社
6、、出版年月、价格、复本量、库存量、分类号、内容提要、封面照片; 在借情况的属性:图书ID、是否在借。其E-R模型如下图:2、 图书管理数据库的逻辑结构设计在图书管理的各个实体中,管理员命名为Administrator,主码为“角色名”,读者命名为TReader,主码为“借书证号”,图书命名为TBook,主码为“ISBN”,在借情况命名为TBLend,主码为“图书ID”。实体集“读者”和“图书”之间通过联系“借阅(命名为TLend)”表示借阅关系,通过联系“归还(命名为HLend)”表示归还关系。所以由以上E-R模型可得到如下关系模式:Administrator(角色名,密码,备注)TReade
7、r(借书证号、密码、姓名、性别、出生日期、专业、借书量、照片、备注、联系方式)TBook(ISBN、书名、作者、出版社、出版年月、价格、复本量、库存量、分类号、内容提要、封面照片)TBLend(图书ID,ISBN,是否借出)TLend(借书证号,ISBN,图书ID,借出时间,应还时间)HLend(编号,借书证号,ISBN,图书ID,借书时间,还书时间)3、 图书管理数据库的物理结构设计从以上关于图书管理数据库的逻辑结构设计的讨论可知,可以在图书管理数据库中创建读者信息表TReader,其包含的字段有:借书证号、密码、姓名、性别、出生日期、专业、借书量、照片、备注、联系方式。其中,“借书证号”可
8、以用学号表示,是8位定长字符型数据,使用char(8);“密码”记录读者的登录密码,可以是20位不定长字符型数据,吃用varchar(20);“姓名”一般不超过4个中文字符,所以可以是8位定长字符型数据,使用char(8);“性别”只有“男”、“女”两个值,所以可以使用bit类型,1表示“男”,0表示“女”;“出生日期”是日期时间类型数据,使用date;“专业”使用12位定长字符型数据,使用char(12);“借书量”是整形数据,使用int;“照片”存储读者的照片信息,使用varbinary(MAX);“备注”记录读者的额外信息,使用varchar(500);“联系方式”记录读者的E-mail
9、、电话、住址等信息,使用XML片段的方式存储。 综上分析可得TReader表结构: 读者信息表(TReader)结构字段名类型与宽度是否主键是否允许为空借书证号Char(8)是否密码Varchar(20)否否姓名Char(8)否否性别Bit否否出生日期Datetime否否专业Char(12)否否借书量Int否否照片Varbinary(MAX)否是备注varchar(500)否是联系方式XML否是 同理可得出其他表的表结构: 图书信息表(TBook)结构字段名类型与宽度是否主键是否允许为空ISBNChar(18)是否书名Char(40)否否作者Char(16)否否出版社Char(30)否否出版年
10、月Char(10)否是价格Float否否复本量Int否否库存量Int 否否分类号Char(18)否是内容提要Varchar(200)否是封面照片Varbinary(MAX)否是 借阅表(TLend)结构字段名类型与宽度是否主键是否允许为空借书证号Char(8)否否ISBNChar(18)否否图书IDChar(10)是否借书时间Datetime否否应还时间Datetime否否 还书记录表(HLend)结构字段名类型与宽度是否主键是否允许为空编号Int是否借书证号Char(8)否否ISBNChar(18)否否图书IDChar(10)否否借书时间Datetime否否还书时间Datetime否否 图书
11、在借表(TBLend)结构字段名类型与宽度是否主键是否允许为空图书IDChar(10)是否ISBNChar(18)否否是否在借Bit否否三、 图书管理系统的数据库及表的创键通过以上讨论,现在可以创建图书管理系统所需的数据库及其表,T-SQL语句如下: 创建数据库create database MBOOKonprimary(NAME=MBOOK,FILENAME=D:dataMBOOK.mdf,SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=2MB)LOG ON(NAME=MBOOK_log,FILENAME=D:dataMBOOK_log.ldf,SIZE=1MB,FILE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 项目 文档
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内