1图书管理系统数据库设计姓名:尹林胜学号:10050159班级:10级软件[摘要]:数据库系统及应用课程设计是学习完《数据库系统及应用》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库及其应用系统是具有管理功能的计算机系统,而数据库原理及应用课程设计在开发应用程序中至关重要,合理的数据表结构不尽有利于软件的快速开发,而且有利于以后对软件的维护。一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。关键词:SQL语言;数据库设计;图书管理系统目录一、需求分析......................................................................................................................................................21.1信息需求................................................................................................................................................21.2处理需求................................................................................................................................................31.2.1.基本信息管理.............................................................................................................................31.2.2图书借阅管理.............................................................................................................................31.2.3系统用户管理.............................................................................................................................3二、数据库的概念设计......................................................................................................................................42.1.图书类型E-R图................................................................................................................................42.2图书基本信息E-R图...........................................................................................................................42.3借阅证件类型E-R图...........................................................................................................................42.4借阅证件E-R图...................................................................................................................................52.5图书借阅E-R图...................................................................................................................................52.6图书借阅明细E-R图...........................................................................................................................5图书管理系统22.7用户信息E-R图...................................................................................................................................6三、数据库的逻辑设计......................................................................................................................................63.1图书类型表...........................................................................................................................................63.2图书基本信息表....................................................................................................................................73.3借阅证件类型表....................................................................................................................................73.4借阅证件表............................................................................................................................................73.5图书借阅表............................................................................................................................................83.6图书借阅明细表....................................................................................................................................83.7用户信息表............................................................................................................................................8四、系统功能模块..............................................................................................................................................9一、需求分析1.1信息需求在数据库Books中需要设计如下所示的数据字段和数据表:○1图书类型表BookType,包括:图书类型编号、图书类型名称和上级图书类型编号。○2图书基本信息表BookInfo,包括:图书编号、图书名称、作者、出版社、库存位置、图书价格、图书类型编号、库存数量和描述信息。○3借阅证件类型表CardType,包括:编号、类型名称、指定此类型的借阅证允许借阅的最大图书数量、指定此类型的借阅证允许借阅的最长日期和指定此类型的借阅证允许续借的最大日期。○4借阅证件表Cards,包括:借阅证编号、读者姓名、读者所在系、读者学号、办证日期和时间、借阅证件类型编号和借阅证件状态(包括有效、挂失和注销)。3○5图书借阅表Borrow,包括:借阅编号、借阅证件编号和借阅日期和时间。○6图书借阅明细表BorrowList,包括:编号、借阅编号、图书编号、借阅数量、到期的日期和时间、实际归还的日期和时间、续借日期和时间、罚款金额和状态(包括借阅、归还、续借和丢失)。○7用户信息表Users,包括:用户名,密码。1.2处理需求此数据库系统应用于图书馆的图书分类管理、图书基本信息管理、借阅证件类型管理、借阅证件管理和图书借阅管理等主要功能。具体功能如下:1.2.1.基本信息管理○1图书分类信息管理部分:主要包括图书分类信息的添加、修改、删除和查询。此功能为图书的分类管理提供依据。○2图书信息管理部分:主要包括图书基本信息的添加、修改、删除和查询。○3退出系统。1.2.2图书借阅管理○1借阅证件类型管理部分:主要包括借阅证件分类信息的添加、修改、删除和查询。不同类型的借阅证件可以借阅的最大图书数量、最大可借阅天数和续借天数不同。○2借阅证件管理部分:主要包括图书借阅证件的添加、修改、删除、挂失和查询。○3图书借阅管理部分:主要包括图书借阅、图书归还、图书续借、图书挂失和图书催还等。1.2.3系统用户管理○1用户管理部分:主要为Admin系统用户对用户进行管理,包括用户的添加、修改、删除,而且可以修改用户的密码。若为普通用户,则没有权限对用户进行管理。○2修改密码部分:用户可以修改自己的密码(包括Admin系统用户和普通用户)。图书管理系统4二、数据库的概念设计通过上面对系统的总体分析,可以得到大概的实体—关系模型(E-R模型),如下:2.1.图书类型E-R图○1图书类型:{类型编号,类型名称,上级类型编号}2.2图书基本信息E-R图○2图书基本信息:{编号,名称,作者,出版社,库存位置,价格,类型编号,库存数量,描述信息}2.3借阅证件类型E-R图○3借阅证件类型:{编号,类型名称,最大借阅图书数量,最长借阅日期,最长续借日期}类型编号类型名称上级类型编号图书类型图书编号名称类型编号作者库存位置价格库存数量描述信息出版社52.4借阅证件E-R图○4借阅证件:{借阅证编号,姓名,工作单位,有效证件号,办证日期