基于MYSQL的图书管理系统数据库设计
- 格式:docx
- 大小:848.32 KB
- 文档页数:28
基于PHP—MYSQL技术的图书信息管理系统设计【摘要】图书信息管理系统主要用于对公司内部或个人开发的图书进行有序地管理,本程序记录了图书的类别、语言、书名、目录、文稿路径和程序路径等相关信息,并提供了多种搜索条件,可以快速、有效地查找图书信息。
【关键词】PHP;模块设计;图书信息管理系统1.引言传统的图书管理系统采用c/s模式,由于c/s模式需要专门的客户端软件,不能够实现快速部署、安装和配置,因此采用b/s模式开发图书管理系统已成为一种趋势,便于用户在联网的情况下进行一系列查询。
开发一套能够为用户提供充足信息的图书管理系统是十分必要的,基于php的图书管理系统就是顺应这种需求而开发的。
2.系统功能阐述图书信息管理系统主要实现对图书信息进行分类、分语言管理,并对图书的基本信息、程序、文稿和视频文件进行管理,以便用户可以快速找到需要的资源。
在本系统中,用户可以添加、修改和删除图书信息。
3.数据库设计3.1 数据库设计结构图书信息管理系统中,采用的是MySQL数据库,主要用来存储图书信息。
这里将数据库命名为db_book,其中包含的数据表如图1所示。
3.2 连接数据库大部分页面都需要使用数据库,如果每页都编写相同的数据库连接代码,会显得十分烦琐,所以本系统将数据库连接代码单独存入一个PHP文件conn.php 中,在需要与数据库连接的页面中,使用包含函数包含该文件即可,代码如下:4.系统各个模块的实现4.1 首页页面实现在首页中,对图书信息按语言进行了分类显示,单击图书书名可查看图书的详细信息,还可以进行搜索图书信息等操作。
其中图书信息添加和图书信息管理需要登录后才可以操作。
(1)首页页面主要包括程序导航菜单、搜索及最新图书信息列表等功能,其中,导航菜单部分包括输出首页、图书信息添加和图书信息管理的超链接。
(2)在搜索部分创建form表单,提交查询的关键字,并且将关键字提交到select.php文件中进行处理。
图书管理系统数据库设计说明书图书管理系统数据库设计说明书1、引言本文档旨在对图书管理系统的数据库设计进行详细说明,包括数据库架构、表结构设计、数据流图等内容,以便于系统开发人员进行系统开发和维护。
2、数据库架构设计2.1 数据库类型本系统将采用关系型数据库,具体使用的数据库管理系统为MySQL。
2.2 数据库服务器架构本系统将采用分布式数据库架构,包括一个主数据库服务器和多个副本数据库服务器。
2.3 数据库服务器部署主数据库服务器和副本数据库服务器将部署在不同的物理机器上,以实现数据的冗余备份和负载均衡。
3、数据库表设计3.1 用户表(User)字段:用户ID、用户名、密码、姓名、年龄、性别、联系方式、电子邮箱、注册时间3.2 图书表(Book)字段:图书ID、图书名称、作者、出版社、出版日期、图书类别、价格、库存数量3.3 图书借阅表(Borrow)字段:借阅ID、用户ID、图书ID、借阅日期、归还日期、借阅状态3.4 图书类别表(Category)字段:类别ID、类别名称、类别描述3.5 出版社表(Publisher)字段:出版社ID、出版社名称、联系方式、地质4、数据流图设计4.1 用户注册流程图描述用户注册过程,包括用户输入信息、系统验证信息、保存用户信息等流程。
4.2 用户借阅图书流程图描述用户借阅图书的过程,包括用户查找图书、用户借阅图书、系统更新库存数量等流程。
4.3 用户归还图书流程图描述用户归还图书的过程,包括用户查找借阅记录、用户归还图书、系统更新借阅状态等流程。
5、附件本文档附带的相关附件包括:- 数据库表结构设计文档- 数据流图设计文档- ER图设计文档6、法律名词及注释本文档涉及的法律名词及其注释如下:- 数据库管理系统(Database Management System,简称DBMS):是一种管理和整理数据库的软件系统。
- 关系型数据库(Relational Database):是一种基于关系模型的数据库,采用表格来组织和管理数据。
图书管理系统数据库设计一、系统概述1、系统简介图书管理是每个图书馆都需要进行的工作。
一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。
2、需求分析图书管理系统的需求定义为:1.学生可以直接通过借阅终端来查阅书籍信息,同时也可以查阅自己的借阅信息。
2.当学生需要借阅书籍时,通过账号密码登陆借阅系统,借阅系统处理学生的借阅,同时修改图书馆保存的图书信息,修改被借阅的书籍是否还有剩余,同时更新学生个人的借阅信息。
3.学生借阅图书之前需要将自己的个人信息注册,登陆时对照学生信息。
4.学生直接归还图书,根据图书编码修改借阅信息5.管理员登陆管理系统后,可以修改图书信息,增加或者删除图书信息6.管理员可以注销学生信息。
通过需求定义,画出图书管理系统的数据流图:数据流图二、系统功能设计画出系统功能模块图并用文字对各功能模块进行详细介绍。
系统功能模块图:三、数据库设计方案图表1、系统E-R模型总体E-R图:精细化的局部E-R图:学生借阅-归还E-R图:管理员E-R图:2、设计表给出设计的表名、结构以及表上设计的完整性约束。
student:3、设计索引给出在各表上建立的索引以及使用的语句。
student:1.为stu_id创建索引,升序排序sql:create index index_id on student stu_id asc ;2.为stu_name创建索引,并且降序排序sql:alter table student add index index_name stu_name, desc ;插入索引操作和结果如下所示:mysql> create index index_id on student stu_id asc ;Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0mysql> alter table student add index index_name stu_name desc ;Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0mysql>book:1.为book_id创建索引,升序排列sql:create index index_bid on book book_id ;2.为book_record创建索引,以便方便查询图书的登记日期信息,升序:sql:create index index_brecord on book book_record ;插入索引的操作和结果如下所示:mysql> create index index_bid on book book_id ;Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0mysql> create index index_brecord on book book_record ;Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0borrow:1.为stu_id和book_id创建多列索引:sql:create index index_sid_bid on borrow stu_id asc, book_id asc ;插入索引的操作和结果如下所示:mysql> create index index_sid_bid on borrow stu_id asc, book_id asc ; Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0return_table:1.为stu_id和book_id创建多列索引:sql:create index index_sid_bid on return_table stu_id asc, book_id asc ;插入索引的操作和结果如下所示:mysql> create index index_sid_bid_r on return_table stu_id asc, book_id asc ; Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0ticket:1. 为stu_id和book_id创建多列索引:sql:create index index_sid_bid on ticket stu_id asc, book_id asc ;插入索引的操作和结果如下所示:mysql> create index index_sid_bid on ticket stu_id asc, book_id asc ; Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0manager:1.为manager_id创建索引:sql:create index index_mid on manager manager_id ;插入索引的操作和结果如下所示:mysql> create index index_mid on manager manager_id ;Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 04、设计视图给出在各表上建立的视图以及使用的语句。
《高级数据库系统(MYSQL)》课程设计报告课题:图书馆管理系统班级:计科N141姓名: xxx学号: 200000000001目录一.课程设计目的.................................................................................................................................... 二.系统设计.............................................................................................................................................1.系统的功能分析 .......................................................2.系统的功能模块设计 ................................................... 三.课程设计说明书 ...............................................................................................................................1. 需求分析 ............................................................(1)数据库需求分析 ....................................................(2)图书馆管理流程图..................................................2. 概要设计 ............................................................ 四.逻辑设计.............................................................................................................................................1.图书信息表 ...........................................................五. 物理设计.............................................................................................................................................六. 数据库建立 ........................................................................................................................................1.创建图书信息表 .......................................................2.创建借阅表 ...........................................................3.用户信息表 ...........................................................4.借书卡信息表 .........................................................七.系统功能实施需要的语句 ............................................................................................................./*用户信息表*/ ........................................................./*借阅表*/ ............................................................./*图书信息表*/ ........................................................./*视图*/ .............................................................../*存储过程*/ ...........................................................END ....................................................................八.数据库的完整性要求 ......................................................................................................................九.数据库安全设计 ...............................................................................................................................十.课程设计心得体会........................................................................................................................... 一.课程设计目的数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
基于数据库设计的图书馆管理系统图书馆是学校、社区和其他教育机构中重要的资源和知识传播中心。
在数字化时代,一个高效且功能完善的图书馆管理系统不仅可以帮助管理员更好地管理图书馆资源,还可以提供便利的借阅和查询服务给读者。
本文将介绍一个基于数据库设计的图书馆管理系统的详细设计和实施过程。
我们需要设计一个数据库来存储图书馆的相关数据。
数据库可以使用关系型数据库,如MySQL、Oracle等。
数据库中需要包含以下几个核心的数据表:1. 图书表:用于存储图书的基本信息,如图书编号、图书名称、作者、出版社、出版日期等。
每本图书对应一条记录。
3. 借阅记录表:用于记录每次借阅的信息,包括图书编号、读者编号、借阅日期、归还日期等。
每次借阅对应一条记录。
以上几个表之间存在一些关系,需要通过外键来建立关联。
图书表和图书分类表可以建立一对多的关系,一个分类可以对应多本图书。
借阅记录表中的图书编号和读者编号可以分别与图书表和读者表中的对应字段建立一对多的关系,表示这是一次借阅操作。
除了上述核心的数据表之外,我们还可以设计一些其他的数据表来增强系统的功能。
可以设计一个罚款表来记录读者的逾期罚款信息,一个预约表来记录读者的图书预约信息等。
在数据库设计完成之后,我们可以根据需求来实现相应的系统功能。
管理员可以通过查询图书表和读者表来了解图书馆的图书和读者情况;读者可以通过查询图书表来搜索和借阅图书,通过查询借阅记录表来查看借阅历史等。
在实现系统功能的过程中,需要注意数据库的安全性和性能。
可以采用一些技术手段来提高系统的安全性,如加密存储敏感信息、设置访问权限等;可以通过合理地设计数据库索引和查询语句来提高系统的性能,如合理选择索引字段、避免全表扫描等。
基于PHP+MySQL图书管理系统设计与实现一、引言随着信息技术的快速发展,图书管理系统在图书馆及各类图书机构中发挥着重要的作用。
采用计算机技术构建图书馆管理系统能够提高管理效率,减轻工作负担,并且便于读者查找所需图书资源。
本文将介绍一种基于PHP+MySQL的图书管理系统的设计与实现。
二、系统需求分析1. 功能需求本图书管理系统需要包含以下基本功能:(1) 图书信息管理:包括图书的录入、修改、删除和查询等操作。
(2) 读者信息管理:包括读者的注册、登录、修改个人信息等操作。
(3) 图书借阅管理:包括图书借阅、归还、续借等操作,并能记录借阅历史。
(4) 图书馆管理员管理:包括管理员的注册、登录、权限管理等操作。
(5) 报表统计功能:能够统计图书借阅情况、读者借阅排行等数据。
2. 性能需求系统应具备以下性能要求:(1) 快速响应:系统具备快速响应读者和管理员的请求,保证系统流畅运行。
(2) 数据安全性:系统需要采用安全机制,保护图书和读者的信息。
(3) 扩展性:系统应具备良好的扩展性,以便后续对功能进行拓展。
三、系统设计与实现1. 开发环境本系统采用PHP语言作为开发语言,结合MySQL数据库进行数据存储。
开发环境采用Apache服务器,支持HTTP协议。
2. 数据库设计(1) 图书表(Book):包含图书的编号、名称、作者、出版社等属性。
(2) 读者表(Reader):包含读者的编号、姓名、性别、年龄等属性。
(3) 借阅表(Borrow):包含借阅记录的编号、图书编号、读者编号、借阅日期、归还日期等属性。
(4) 管理员表(Admin):包含管理员的编号、用户名、密码等属性。
3. 页面设计(1) 登录页面:读者和管理员可以分别通过用户名和密码登录系统。
(2) 图书查询页面:包含图书名称、作者等查询条件,可以根据条件查询所需图书。
(3) 借阅页面:读者可以查询和借阅图书,并记录借阅信息。
(4) 归还页面:读者可以查询自己借阅的图书,并进行归还操作。
基于数据库设计的图书馆管理系统【摘要】本文从数据库设计的角度出发,探讨了基于数据库设计的图书馆管理系统。
首先介绍了数据库设计原则,然后对图书馆管理系统进行了需求分析,包括用户需求和系统功能需求。
接着详细讨论了数据库表设计和数据库关系建立的过程。
最后阐述了系统功能的实现过程,并总结了基于数据库设计的图书馆管理系统的优势和未来发展方向。
通过本文的研究,可以为图书馆管理系统的设计和开发提供一定的理论参考,同时也为数据库设计原则在实际应用中的具体实践提供了借鉴。
基于数据库设计的图书馆管理系统有望在未来得到更广泛的应用和发展。
【关键词】图书馆管理系统、数据库设计、数据库表设计、数据库关系建立、系统功能实现、优势、未来发展、研究背景、研究目的、研究意义、需求分析、数据库设计原则、总结。
1. 引言1.1 研究背景图书馆作为传统的知识载体和学术交流场所,在信息时代仍然扮演着重要的角色。
随着社会的发展和科技的进步,传统的图书馆管理方式已经不能满足日益增长的读者需求和信息管理需求。
利用现代化的信息技术,如数据库管理系统,对图书馆进行管理已经成为必然的趋势。
数据库设计作为信息系统开发的核心技术,能够有效地存储和管理图书馆的各类信息资源,提高图书馆管理的效率和精准度。
通过数据库设计,可以实现图书馆资源的全面管理,包括图书借阅情况、读者信息、图书馆藏书情况等。
这不仅可以方便读者查询借阅信息,还可以帮助图书馆管理者更好地了解读者需求,制定更科学的服务策略。
基于数据库设计的图书馆管理系统的研究和实践具有重要的现实意义和应用价值。
通过本研究,可以探讨数据库设计在图书馆管理中的应用方法和技术,为提升图书馆管理水平和服务质量提供有力支持。
1.2 研究目的研究目的是为了建立一个高效、快速、准确的图书馆管理系统,以满足图书馆各项管理需求并提升服务质量。
通过在数据库设计的基础上优化图书馆管理流程,实现对图书馆资源的有效管理和利用,提高图书借阅效率,减少人工操作错误率,降低管理成本,为读者提供更便捷的借阅服务。
基于数据库设计的图书馆管理系统图书馆管理系统是指利用计算机技术对图书馆进行管理的一种系统,它可以帮助图书馆更加高效地管理图书资源、读者信息和借阅流程。
数据库设计是图书馆管理系统的核心,它涉及到数据库表的设计、数据的存储和管理,以及系统的查询与维护功能。
本文将基于数据库设计来详细介绍图书馆管理系统的功能和实现。
一、系统需求分析1. 图书管理功能:包括图书的分类、编目、采访、编目等功能。
2. 读者管理功能:包括读者信息的管理、借阅记录、预约借书等功能。
3. 借阅管理功能:包括图书的借阅、续借与归还等功能。
4. 数据统计功能:包括对图书馆资源、读者借还情况等数据进行统计分析。
二、数据库设计(1)图书表字段:图书编号、书名、作者、出版社、出版日期、价格、库存量、分类等。
(2)读者表字段:读者编号、姓名、性别、年龄、学校/单位、联系方式等。
(3)借阅记录表字段:借阅编号、图书编号、读者编号、借阅日期、应还日期、实际还书日期等。
(4)图书分类表字段:分类编号、分类名称等。
2. 数据库关系设计(1)图书表与图书分类表的关系:一对多关系,一个图书分类包含多本图书。
(2)图书表与借阅记录表的关系:一对多关系,一本图书可以对应多个借阅记录。
(3)读者表与借阅记录表的关系:一对多关系,一个读者可以有多个借阅记录。
三、功能实现1. 图书管理功能的实现(1)实现图书的入库功能,包括图书的分类、编目、采访等。
(2)实现图书的查询与检索功能,包括按照书名、作者、出版日期等条件进行查询。
(3)实现图书的借阅与还书功能,包括图书的借阅、续借与归还等操作。
四、系统实施与测试1. 系统实施(1)数据库搭建:根据系统需求分析和数据库设计,搭建图书馆管理系统的数据库。
(2)系统开发:根据功能要求,进行系统的开发与编码工作。
(3)系统部署:将系统部署到服务器上,进行配置与优化。
2. 系统测试(1)功能测试:对系统的各项功能进行测试,验证功能是否符合需求。
题目:基于MYSQL图书管理系统数据库设计目录1.题目概述 (3)2.需求分析 (3)2.1功能需求 (3)2.2数据需求 (4)2.3 数据安全与约束 (4)2.4 数据流图 (5)3.概要设计 (6)3.1 实体及联系 (6)3.2 ER图 (6)4.逻辑结构设计 (9)4.1 数据库模型 (9)4.2 数据库模型函数依赖集 (10)5.程序设计 (12)5.1图书管理系统的功能模块 (12)5.2主要模块的功能描述 (12)5.3数据库源代码 (13)5.3.1数据库表设计 (13)5.3.2数据初始化 (15)5.3.3单表查询 (17)5.3.4借书操作 (18)5.3.5超期处理 (20)5.3.6还书操作 (21)5.3.7书籍状态 (23)5.3.8读者状态 (24)6.运行环境描述 (26)6.1选择语言 (26)6.1.1 SQL语言的特点 (26)6.1.2 SQL功能与特性 (26)6.1.3 UML语言的特点 (27)6.2选择数据库 (27)7.参考文献 (28)1.题目概述在对该校的图书馆进行调研时发现,图书馆内的部分工作采用的还是手工操作,管理起来效率低下,对师生对图书的需求意图了解不够充分,不能及时的查询各类图书的存储状况等;图书的动态调整缓慢,不利于满足师生对图书的借阅需求。
手工操作存在大量的弊端,例如一些人为因素,手动操作经常造成图书数据的遗漏和误报等。
学校图书馆为了提高管理和借阅效率,决定采用计算机管理,经与图书馆管理人员交谈,得知:(1)学校师生必须在图书馆先办理借阅证,然后方可借阅图书资料。
(2)图书馆对书籍原来有一套卡片登记制度,现在需要将其查询功能移植入计算机(当然相应地也必须建立图书登记、报废等记录)。
(3)借阅图书从原来的手工填写借阅单据改为计算机登记借阅。
(4)提供挂失、预约、综合查询等新功能以方便读者。
(5)为了图书馆管理的需要,提供一定的统计功能。
2.需求分析2.1功能需求(1)图书管理1. 新书入库:对新购进的图书进行必要的登记。
2.图书资料修改:对图书的数量,分类,流通/馆藏等资料进行修改。
3.图书查询提供多种查询,定位图书的方法。
可以通过图书编号、类别、书名、作者、出版社、出版日期等信息查询。
(2)读者管理1.增加新读者:为新读者办理借书证。
读者要区分教师和学生。
教师和学生可以借阅的图书的种类和数量不同。
2.读者资料修改:除能对个别读者的信息进行修改外,还能对读者信息进行批量修改。
对借书证进行挂失、取消挂失、证件注销等处理。
当读者有未还图书时,不允许注销。
3.读者资料查询:提供多种方法对读者信息,以及该读者的借阅信息进行查询。
(3)借阅管理1.借书:根据书号借书。
每本书有一定的借阅期限,每位读者借阅的数量不能超过允许的数量。
图书借阅必须进行必要的登记,并通知读者还书的日期等相关事宜。
若因为某种原因不能借出,要说明理由。
如图书是馆藏或已借完等。
2.还书:对超期、损坏的图书应进行罚款处理。
3.挂失:对丢失图书视不同书籍进行不同数量的罚款。
4.预约:根据书号对已借完的图书进行预约。
对预约的读者的证号、联系电话、地址、Email等信息进行登记。
当预约图书被其他读者还回时要作记录,以便通知管理员通知预约读者。
5.续借:对续借次数要有限制。
对已预约的图书不允许续借。
(4)综合查询综合查询主要面向读者。
普通读者能采用多种方式对图书的当前库存数量、图书内容等信息进行查询。
也能根据借书证号对自己的借阅情况进行查询。
(5)统计1.对不同种类图书的数量,库存等信息进行统计2.对每种图书在一定时期的借阅次数,预约次数等信息进行统计。
3.对不同读者的借阅情况进行统计2.2数据需求(1)图书基本数据1.银行标识:不超过10个汉字2.帐号:18位数字,同一银行之下的帐号必须唯一3.编号4.ISBN号5.书名:不超过30个汉字6.文种7.作者:因为可以有不止一个作者,规定一个作者的姓名长度不超过5个汉字,且为了查询方便,不能把多个作者放在同一个属性中。
8.出版社:不超过20个汉字9.出版日期10.价格11.主题词112.主题词213.主题词314.流通册数15.馆藏册数等(2)读者基本数据1.证号:不超过10位数字2.姓名:不超过5个汉字3.单位:不超过20个汉字4.职务:不超过3个汉字或者用职务编号代替5.卡数等2.3 数据安全与约束系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。
数据是在外部互联网络以及图书馆内部局域网中进行流动和存储的,要保证其在这一过程中的安全稳定。
对于图书馆数据安全来说,就是要防止数据在传输和使用的过程中被非法复制、更改、删除和使用等。
为了达到这一目的,就需要开发相应的信息管理技术和建立相应的图书馆数据信息管理系统。
通过保障图书馆软件系统和硬件系统的安全稳定运行,使得图书馆数据服务系统可以持续工作,不因内部数据错误和外界人为或环境的干扰而出现中断,达到保护数据安全的最终目标。
2.4 数据流图(1)图书借阅的业务流程图:图2-1系统的数据流程图3.概要设计3.1 实体及联系(1)书籍类别(种类编号,种类名称)(2)读者(借书证编号,读者姓名,读者性别,读者种类,登记时期)(3)书籍(书籍编号,书籍名称,书籍类别,书籍作者,出版社名称,出版日期,登记日期,是否被借出)(4)借阅(借书证编号,书籍编号,读者借书时间)(5)还书(借书证编号,书籍编号,读者还书时间)(6)罚款(借书证编号,读者姓名,书籍编号,书籍名称,罚款金额,借阅时间)3.2 ER图根据功能需求,可以建立实体之间的关系,进而实现逻辑结构功能。
图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。
(1)书籍类别实体E-R图:图3-1书籍类别实体E-R图(2)读者信息实体E-R图:图3-2 读者信息实体E-R图(3)书籍信息实体E-R图:图3-3书籍信息实体E-R图(4)借阅记录信息实体E-R图:图3-4借阅记录信息实体E-R图(5)归还记录信息实体E-R图:图3-5归还记录信息实体E-R图(6)罚款信息实体E-R图:图3-6罚款信息实体E-R图(7)总的信息实体E-R图:图3-7总的信息实体E-R图4.逻辑结构设计4.1 数据库模型数据字典:表4-2 system_readers读者信息表表4-3 system_book书籍信息表表4-4borrow_record 借阅记录信息表表4-6reader_fee 罚款记录信息表4.2 数据库模型函数依赖集(1)书籍类别关系中种类编号为主键,其中函数依赖有:种类编号→种类名称。
因为书籍类别关系中不存在非主属性对码的部分函数依赖和传递函数依赖关系,所以客户关系是属于3NF。
(2)书籍关系中书籍编号为主键,其中函数依赖有:书籍编号→书籍名称,书籍编号→书籍类别,书籍编号→书籍作者,书籍编号→出版社名称,书籍编号→出版日期,书籍编号→登记日期。
因为书籍关系中不存在非主属性对码的部分函数依赖和传递函数依赖关系,所以客户关系是属于3NF。
(3)读者关系中读者借书证号为主键,其中函数依赖有:读者借书证号→读者姓名,读者借书证号→读者性别,读者借书证号→读者种类,读者借书证号→登记日期。
因为读者关系中不存在非主属性对码的部分函数依赖和传递函数依赖关系,所以客户关系是属于3NF。
(4)借阅关系中(借书证编号,书籍编号)为主键,其中函数依赖有:(借书证编号,书籍编号)→读者借书时间。
因为借阅关系中不存在非主属性对码的部分函数依赖和传递函数依赖关系,所以客户关系是属于3NF。
(5)还书关系中(借书证编号,书籍编号)为主键,其中函数依赖有:(借书证编号,书籍编号)→读者还书时间。
因为还书关系中不存在非主属性对码的部分函数依赖和传递函数依赖关系,所以客户关系是属于3NF。
(6)罚款关系中书籍编号为主键,其中函数依赖有:书籍编号→借书证编号,书籍编号→读者姓名,书籍编号→书籍名称,书籍编号→罚款金额,书籍编号→借阅时间。
因为罚款关系中不存在非主属性对码的部分函数依赖和传递函数依赖关系,所以客户关系是属于3NF。
5.程序设计5.1图书管理系统的功能模块图5-1图书管理系统的功能模块5.2主要模块的功能描述本系统分为4个模块。
包括用户管理模块,图书管理模块,借阅管理模块,和信息查询模块。
(1)用户管理模块用户管理模块的功能主要包括用户信息(管理员用户、师生用户)的新增、修改、删除、查询等功能。
1.新增用户借书证面对学校每年大量的新入学新生,需提供快捷的、完善的用户增加功能。
图书管理员用户的注册,为新进员工分配图书管理员账号,主要由系统管理员负责。
2.注销用户借书证主要是在学生毕业时或职工离职时,可单个或批量删除用户信息,确保图书管理系统安全性。
3.修改用户信息在图书馆的日常工作中难免发生问题或差错,会产生错误的用户信息,修改功能通过账号查找用户信息,并对用户估息的可修改项进行修改。
4.查询功能通过用户管理模块,拥有查询权限的管理员可以查询用户及管理员的用户信息,一般提供通过账号、姓名、借出图书所有者等信息进行查询,返回用户信息,方便图书管理系统的统一管理。
(2)图书信息管理模块图书信息管理模块主要包括图书信息录入、图书信息修改、图书信息删除、图书信息查询等功能。
1.图书信息录入对新进图书进行图书信息的录入,单本图书录入一般由图书管理员负责,图书管理员录入图书基本信息,系统将根据图书的基本信息为图书分配一个唯一的编号,并实时更新数据库,方便用户查询。
2.图书信息修改图书信息修改通过输入的图书名称、图书编号等基本信息中的一项或多项进行图书信息的查看,并修改该图书信息,这一个功能一般由图书管理员操作。
3.图书信息删除图书删除功能通过录入图书名称、图书编号等基本信息中的一项或多项进行图书信息的查看,进而删除该图书信息,一般由拥有删除权限的图书管理员操作。
(3)借阅信息管理模块借阅信息管理模块包括图书借阅、图书归还、超期罚款等功能。
1.图书借阅图书借阅需审核用户信息及图书信,审核通过将修改系统数据库中图书信息以及用户信息。
审核不通过将返问错误信息给用户。
2.图书归还图书归还时,图书管理员将检查图书是否有破损,以及是否违反图书馆管理规则,例如图书过期等。
审核完成后修改数据库中图书信息以及用户信息,完成图书归还工作。