基于MYSQL的图书管理系统数据库设计精选文档
数据库课程设计——图书管理系统

借阅管理模块
实现图书的借阅、归还和 续借功能,记录借阅历史 和当前借阅状态。
系统管理模块
实现用户管理、权限管理 、日志管理等功能,保障 系统的安全性和稳定性。
04
系统实现
开发环境搭建
开发工具
Visual Studio Code、MySQL Workbench
运行环境
Windows 10、MySQL 5.7
息。
借阅数据
包括借阅编号、读者 编号、图书编号、借 阅日期、归还日期等
信息。
系统用户数据
包括用户编号、用户 名、密码、角色和权
限等信息。
性能需求
响应时间
01
系统响应时间应小于2秒。
并发用户数
02
系统应支持至少100个并发用户。
数据备份与恢复
03
系统应具备定期自动备份和手动备份功能,同时能够在需要时
数据库课程设计— —图书管理系统
2024-01-09
目录
• 引言 • 系统需求分析 • 系统设计 • 系统实现 • 系统测试与优化 • 课程设计总结与展望
01
引言
课程设计目的
01 掌握数据库设计的基本步骤和方法
通过课程设计,使学生熟悉数据库设计的流程, 包括需求分析、概念设计、逻辑设计、物理设计 等阶段,并掌握各个阶段的主要任务和方法。
模块实现
图书管理模块
实现图书的录入、修改、删除等功能 ,提供对图书信息的全面管理。
借阅管理模块
实现图书的借阅、归还等功能,记录 借阅历史,方便管理员和读者查看。
读者管理模块
实现读者的注册、登录、个人信息管 理等功能,提供对读者信息的全面管 理。
系统管理模块
实现用户权限管理、系统日志查看等 功能,保障系统的安全性和稳定性。
图书管理系统数据库设计说明书

图书管理系统数据库设计说明书图书管理系统数据库设计说明书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):是一种基于关系模型的数据库,采用表格来组织和管理数据。
关于图书馆管理系统的Mysql设计报告

《高级数据库系统(MYSQL)》课程设计报告课题:图书馆管理系统班级:计科N141姓名: xxx学号: 200000000001目录一.课程设计目的.................................................................................................................................... 二.系统设计.............................................................................................................................................1.系统的功能分析 .......................................................2.系统的功能模块设计 ................................................... 三.课程设计说明书 ...............................................................................................................................1. 需求分析 ............................................................(1)数据库需求分析 ....................................................(2)图书馆管理流程图..................................................2. 概要设计 ............................................................ 四.逻辑设计.............................................................................................................................................1.图书信息表 ...........................................................五. 物理设计.............................................................................................................................................六. 数据库建立 ........................................................................................................................................1.创建图书信息表 .......................................................2.创建借阅表 ...........................................................3.用户信息表 ...........................................................4.借书卡信息表 .........................................................七.系统功能实施需要的语句 ............................................................................................................./*用户信息表*/ ........................................................./*借阅表*/ ............................................................./*图书信息表*/ ........................................................./*视图*/ .............................................................../*存储过程*/ ...........................................................END ....................................................................八.数据库的完整性要求 ......................................................................................................................九.数据库安全设计 ...............................................................................................................................十.课程设计心得体会........................................................................................................................... 一.课程设计目的数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
基于数据库设计的图书馆管理系统

基于数据库设计的图书馆管理系统图书馆是学校、社区和其他教育机构中重要的资源和知识传播中心。
在数字化时代,一个高效且功能完善的图书馆管理系统不仅可以帮助管理员更好地管理图书馆资源,还可以提供便利的借阅和查询服务给读者。
本文将介绍一个基于数据库设计的图书馆管理系统的详细设计和实施过程。
我们需要设计一个数据库来存储图书馆的相关数据。
数据库可以使用关系型数据库,如MySQL、Oracle等。
数据库中需要包含以下几个核心的数据表:1. 图书表:用于存储图书的基本信息,如图书编号、图书名称、作者、出版社、出版日期等。
每本图书对应一条记录。
3. 借阅记录表:用于记录每次借阅的信息,包括图书编号、读者编号、借阅日期、归还日期等。
每次借阅对应一条记录。
以上几个表之间存在一些关系,需要通过外键来建立关联。
图书表和图书分类表可以建立一对多的关系,一个分类可以对应多本图书。
借阅记录表中的图书编号和读者编号可以分别与图书表和读者表中的对应字段建立一对多的关系,表示这是一次借阅操作。
除了上述核心的数据表之外,我们还可以设计一些其他的数据表来增强系统的功能。
可以设计一个罚款表来记录读者的逾期罚款信息,一个预约表来记录读者的图书预约信息等。
在数据库设计完成之后,我们可以根据需求来实现相应的系统功能。
管理员可以通过查询图书表和读者表来了解图书馆的图书和读者情况;读者可以通过查询图书表来搜索和借阅图书,通过查询借阅记录表来查看借阅历史等。
在实现系统功能的过程中,需要注意数据库的安全性和性能。
可以采用一些技术手段来提高系统的安全性,如加密存储敏感信息、设置访问权限等;可以通过合理地设计数据库索引和查询语句来提高系统的性能,如合理选择索引字段、避免全表扫描等。
(完整word版)图书管理系统后台数据库设计

图书管理系统后台数据库设计1.系统功能描述 (1)2.需求分析阶段 (1)2.1需求信息的收集 (2)2.1.1调查的目的 (2)2.1.2调查的内容 (2)2.1.3调查方式 (2)2.2需求信息的分析整理 (2)2.2.1业务流程分析 (2)2.2.2分析结果的描述 (2)2.3评审 (3)3.概念结构设计阶段 (3)3.1概念模型 (3)3.2概念设计的主要步骤 (4)4.逻辑结构设计 (4)4.1 E—R模式向关系模式的转换 (4)4.1.1 关系模式集及关系模式集的具体关系 (4)4.1.2 表的具体信息 (5)4.2 关系图 (7)5.创建数据库和表 (7)5.1创建数据库 (7)5.2创建表 (8)5.2.1用SQL语句建立学生表 (8)5.2.2用SQL语句建立借书登记表 (8)5.2.3用SQL语句建立图书编目表 (9)6.SQL查询 (9)6.1查询学生表的所有信息 (9)6.2查询所以图书的作者和编号 (10)6.3 查询所以男生的信息 (10)6.4 查询所以学生的借书情况 (11)6.5 查询所以学生的姓名和班级和所借的书名 (11)总结 (12)参考文献 (13)致谢 (14)1.系统功能描述SQL SERVER 是一个杰出的数据库平台,能够满足各种类型的企、事业单位,对构建网络数据库的需求,同时还具有功能哭库强大、安全可靠等特点,可用于大型连机事务处理,数据仓库、电子商务等.它与计算机系统紧密集成,具有方便易用的界面并提供了一套完整的工具和实用程序,大大减轻了管理员的工作量,使用户对数据库的操作变的非常简单,使许多以前需要手工景象吃力的复杂任务现在可以通过图形化界面和向导工具来轻松的完成.SQL SERVER 提供的服务工具能够帮助系统管理员达到这个目标。
通过大量的系统介绍了数据库及其相关的原理与应用实际,以原理为基础,以应用为目标,将原理与应用有机的结合。
2.需求分析阶段要设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。
数据库设计范例—图书管理系统

第10章图书管理系统数据库设计实例通过前面章节对数据库基础知识的学习,本章将通过一个图书管理系统的数据库设计实例来重点讲述如何设计数据库。
在设计数据库的过程中应该遵循哪些设计原则及技巧。
通过本章的数据库实例设计,要求对数据库的整体过程有个概念性的理解,并能通过所学知识,在具体的开发环境下设计一个较优化数据库并实现设计过程。
10.1 数据库设计原则及技巧10.1.1数据库设计原则随着计算机技术越来越广泛地应用于国民经济的各个领域,在计算机硬件不断微型化的同时,应用系统向着复杂化、大型化的方向发展。
数据库是整个系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。
因此在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。
只有在合适的数据库产品上设计出合理的数据库模型,才能降低整个系统的编程和维护难度,提高系统的实际运行效率。
虽然对于小项目或中等规模的项目,开发人员可以很容易地利用范式理论设计出一套符合要求的数据库,但对于一个包含大型数据库的软件项目,就必须有一套完整的设计原则与技巧。
1. 设计原则在设计数据库时,至关重要的工作就是要理解为之建模的业务职能和表示这些业务职能的数据库概念及功能,并能准确地设计数据库,进而建立优化的业务模型。
因为数据库的设计在整个系统中是至关重要的一步,一旦数据库设计完成,在进行修改及优化就需花费大量的时间。
因此,再设计数据库时,应考虑以下事项:1)规范命名。
所有的库名、表名、域名必须遵循统一的命名规则,并进行必要说明,以方便设计、维护、查询。
2)控制字段的引用。
在设计时,可以选择适当的数据库设计管理工具,以方便开发人员的分布式设计和数据小组的集中审核管理。
采用统一的命名规则,如果设计的字段已经存在,可直接引用;否则,应重新设计。
3)库表重复控制。
在设计过程中,如果发现大部分字段都已存在,开发人员应怀疑所设计的库表是否已存在。
通过对字段所在库表及相应设计人员的查询,可以确认库表是否确实重复。
图书管理系统MySQL设计报告PPT

}
}
return null;
}
管理员登录关键源码
/**
* 管理员进行登录操作的验证方法
* @param numer 登录的账号
* @param pwd
登录的密码
* @return 返回是否登录成功 boolean
*/
public boolean Login(String id,String pwd){
为组长的小组,由组长撘框架,组员写某个类,几个人完成不太相关的各个程序来实现项目的开发! 这次的项目和过去有很大不同,需要组员之间的紧密合作,根据每个人经验的不同,分配不同的任务,边写边交流,促进了组员
之间知识交流,在学习中成长,使项目组成员水平不断进步,提高。这种方式在后面的项目开发中起到了很好的作用!通过讨论可以 统一开发方法和思路,保证项目不同部分的一致性,通过讨论可以采取最适合的方案,使项目最优化!
难点03
用户的还书操作:动态刷新表格信息,还书的右键 操作和批量的还书操作,动态刷新我的可借书籍数 目和最大借书量与我的信用度!
04
管理员界面
界面模块
主要功能
删除操作
更新操作
添加操作
查找操作
面对用户图书管理员 面对用户图书管理员
主要对管理员图书用户的进 行删除操作,从数据库中查 找到学号相关信息进行一系 列的删除操作
return false; } return false;
}
03
用户界面框架
用户模块简介
版块功能
查看个人信息
版块可查看用户的基本信息 打印用户姓名、学号、用户 名、性别以夸赞方式打印!
更新用户基本信息
可更新用户的姓名、性别、 密码 操作!
图书管理系统数据库设计MYSQL实现

图书管理系统数据库设计一、系统概述1、系统简介图书管理是每个图书馆都需要进行的工作。
一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。
2、需求分析图书管理系统的需求定义为:1.学生可以直接通过借阅终端来查阅书籍信息,同时也可以查阅自己的借阅信息。
2.当学生需要借阅书籍时,通过账号密码登陆借阅系统,借阅系统处理学生的借阅,同时修改图书馆保存的图书信息,修改被借阅的书籍是否还有剩余,同时更新学生个人的借阅信息。
3.学生借阅图书之前需要将自己的个人信息注册,登陆时对照学生信息。
4.学生直接归还图书,根据图书编码修改借阅信息5.管理员登陆管理系统后,可以修改图书信息,增加或者删除图书信息6.管理员可以注销学生信息。
通过需求定义,画出图书管理系统的数据流图:数据流图二、系统功能设计画出系统功能模块图并用文字对各功能模块进行详细介绍。
系统功能模块图:三、数据库设计方案图表1、系统E-R模型总体E-R图:精细化的局部E-R图:学生借阅-归还E-R图:管理员E-R图:2、设计表给出设计的表名、结构以及表上设计的完整性约束。
student:book:book_sort:borrow:存储学生的借书信息return_table:存储学生的归还信息ticket:存储学生的罚单信息manager: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、设计视图给出在各表上建立的视图以及使用的语句。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于M Y S Q L的图书管理系统数据库设计精选文档TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-题目:基于MYSQL图书管理系统数据库设计目录1.题目概述在对该校的图书馆进行调研时发现,图书馆内的部分工作采用的还是手工操作,管理起来效率低下,对师生对图书的需求意图了解不够充分,不能及时的查询各类图书的存储状况等;图书的动态调整缓慢,不利于满足师生对图书的借阅需求。
手工操作存在大量的弊端,例如一些人为因素,手动操作经常造成图书数据的遗漏和误报等。
学校图书馆为了提高管理和借阅效率,决定采用计算机管理,经与图书馆管理人员交谈,得知:(1)学校师生必须在图书馆先办理借阅证,然后方可借阅图书资料。
(2)图书馆对书籍原来有一套卡片登记制度,现在需要将其查询功能移植入计算机(当然相应地也必须建立图书登记、报废等记录)。
(3)借阅图书从原来的手工填写借阅单据改为计算机登记借阅。
(4)提供挂失、预约、综合查询等新功能以方便读者。
(5)为了图书馆管理的需要,提供一定的统计功能。
(1)图书管理1. 新书入库:对新购进的图书进行必要的登记。
2.图书资料修改:对图书的数量,分类,流通/馆藏等资料进行修改。
3.图书查询提供多种查询,定位图书的方法。
可以通过图书编号、类别、书名、作者、出版社、出版日期等信息查询。
(2)读者管理1.增加新读者:为新读者办理借书证。
读者要区分教师和学生。
教师和学生可以借阅的图书的种类和数量不同。
2.读者资料修改:除能对个别读者的信息进行修改外,还能对读者信息进行批量修改。
对借书证进行挂失、取消挂失、证件注销等处理。
当读者有未还图书时,不允许注销。
3.读者资料查询:提供多种方法对读者信息,以及该读者的借阅信息进行查询。
(3)借阅管理1.借书:根据书号借书。
每本书有一定的借阅期限,每位读者借阅的数量不能超过允许的数量。
图书借阅必须进行必要的登记,并通知读者还书的日期等相关事宜。
若因为某种原因不能借出,要说明理由。
如图书是馆藏或已借完等。
2.还书:对超期、损坏的图书应进行罚款处理。
3.挂失:对丢失图书视不同书籍进行不同数量的罚款。
4.预约:根据书号对已借完的图书进行预约。
对预约的读者的证号、联系电话、地址、Email等信息进行登记。
当预约图书被其他读者还回时要作记录,以便通知管理员通知预约读者。
5.续借:对续借次数要有限制。
对已预约的图书不允许续借。
(4)综合查询综合查询主要面向读者。
普通读者能采用多种方式对图书的当前库存数量、图书内容等信息进行查询。
也能根据借书证号对自己的借阅情况进行查询。
(5)统计1.对不同种类图书的数量,库存等信息进行统计2.对每种图书在一定时期的借阅次数,预约次数等信息进行统计。
3.对不同读者的借阅情况进行统计(1)图书基本数据1.银行标识:不超过10个汉字2.帐号:18位数字,同一银行之下的帐号必须唯一3.编号号5.书名:不超过30个汉字6.文种7.作者:因为可以有不止一个作者,规定一个作者的姓名长度不超过5个汉字,且为了查询方便,不能把多个作者放在同一个属性中。
8.出版社:不超过20个汉字9.出版日期10.价格11.主题词112.主题词213.主题词314.流通册数15.馆藏册数等(2)读者基本数据1.证号:不超过10位数字2.姓名:不超过5个汉字3.单位:不超过20个汉字4.职务:不超过3个汉字或者用职务编号代替5.卡数等系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。
数据是在外部互联网络以及图书馆内部局域网中进行流动和存储的,要保证其在这一过程中的安全稳定。
对于图书馆数据安全来说,就是要防止数据在传输和使用的过程中被非法复制、更改、删除和使用等。
为了达到这一目的,就需要开发相应的信息管理技术和建立相应的图书馆数据信息管理系统。
通过保障图书馆软件系统和硬件系统的安全稳定运行,使得图书馆数据服务系统可以持续工作,不因内部数据错误和外界人为或环境的干扰而出现中断,达到保护数据安全的最终目标。
(1)图书借阅的业务流程图:图2-1系统的数据流程图(1)书籍类别(种类编号,种类名称)(2)读者(借书证编号,读者姓名,读者性别,读者种类,登记时期)(3)书籍(书籍编号,书籍名称,书籍类别,书籍作者,出版社名称,出版日期,登记日期,是否被借出)(4)借阅(借书证编号,书籍编号,读者借书时间)(5)还书(借书证编号,书籍编号,读者还书时间)(6)罚款(借书证编号,读者姓名,书籍编号,书籍名称,罚款金额,借阅时间)根据功能需求,可以建立实体之间的关系,进而实现逻辑结构功能。
图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。
(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图数据字典:(1)书籍类别关系中种类编号为主键,其中函数依赖有:种类编号→种类名称。
?因为书籍类别关系中不存在非主属性对码的部分函数依赖和传递函数依赖关系,所以客户关系是属于3NF。
?(2)书籍关系中书籍编号为主键,其中函数依赖有:书籍编号→书籍名称,书籍编号→书籍类别,书籍编号→书籍作者,书籍编号→出版社名称,书籍编号→出版日期,书籍编号→登记日期。
?因为书籍关系中不存在非主属性对码的部分函数依赖和传递函数依赖关系,所以客户关系是属于3NF。
?(3)读者关系中读者借书证号为主键,其中函数依赖有:读者借书证号→读者姓名,读者借书证号→读者性别,读者借书证号→读者种类,读者借书证号→登记日期。
?因为读者关系中不存在非主属性对码的部分函数依赖和传递函数依赖关系,所以客户关系是属于3NF。
?(4)借阅关系中(借书证编号,书籍编号)为主键,其中函数依赖有:(借书证编号,书籍编号)→读者借书时间。
因为借阅关系中不存在非主属性对码的部分函数依赖和传递函数依赖关系,所以客户关系是属于3NF。
(5)还书关系中(借书证编号,书籍编号)为主键,其中函数依赖有:(借书证编号,书籍编号)→读者还书时间。
?因为还书关系中不存在非主属性对码的部分函数依赖和传递函数依赖关系,所以客户关系是属于3NF。
(6)罚款关系中书籍编号为主键,其中函数依赖有:书籍编号→借书证编号,书籍编号→读者姓名,书籍编号→书籍名称,书籍编号→罚款金额,书籍编号→借阅时间。
?因为罚款关系中不存在非主属性对码的部分函数依赖和传递函数依赖关系,所以客户关系是属于3NF。
图书管理系统的功能模块图5-1图书管理系统的功能模块主要模块的功能描述本系统分为4个模块。
包括用户管理模块,图书管理模块,借阅管理模块,和信息查询模块。
(1)用户管理模块用户管理模块的功能主要包括用户信息(管理员用户、师生用户)的新增、修改、删除、查询等功能。
1.新增用户借书证面对学校每年大量的新入学新生,需提供快捷的、完善的用户增加功能。
图书管理员用户的注册,为新进员工分配图书管理员账号,主要由系统管理员负责。
2.注销用户借书证主要是在学生毕业时或职工离职时,可单个或批量删除用户信息,确保图书管理系统安全性。
3.修改用户信息在图书馆的日常工作中难免发生问题或差错,会产生错误的用户信息,修改功能通过账号查找用户信息,并对用户估息的可修改项进行修改。
4.查询功能通过用户管理模块,拥有查询权限的管理员可以查询用户及管理员的用户信息,一般提供通过账号、姓名、借出图书所有者等信息进行查询,返回用户信息, 方便图书管理系统的统一管理。
(2)图书信息管理模块图书信息管理模块主要包括图书信息录入、图书信息修改、图书信息删除、图书信息查询等功能。
1.图书信息录入对新进图书进行图书信息的录入,单本图书录入一般由图书管理员负责,图书管理员录入图书基本信息,系统将根据图书的基本信息为图书分配一个唯一的编号,并实时更新数据库,方便用户查询。
2.图书信息修改图书信息修改通过输入的图书名称、图书编号等基本信息中的一项或多项进行图书信息的查看,并修改该图书信息,这一个功能一般由图书管理员操作。
3.图书信息删除图书删除功能通过录入图书名称、图书编号等基本信息中的一项或多项进行图书信息的查看,进而删除该图书信息,一般由拥有删除权限的图书管理员操作。
(3)借阅信息管理模块借阅信息管理模块包括图书借阅、图书归还、超期罚款等功能。
1.图书借阅图书借阅需审核用户信息及图书信,审核通过将修改系统数据库中图书信息以及用户信息。
审核不通过将返问错误信息给用户。
2.图书归还图书归还时,图书管理员将检查图书是否有破损,以及是否违反图书馆管理规则,例如图书过期等。
审核完成后修改数据库中图书信息以及用户信息,完成图书归还工作。
3.超期罚款用户在借阅过程中,如出现超期现象,将产生超期罚款,超期罚款缴纳前用户图书证处于锁定状态,不容许继续借阅图书,直到用户解锁后,即用户交完罚款后,实时更新数据库。
(4)信息査询模块信息查询模块主要为师生用户提供借阅信息查询功能,用户通过登录查询网站,录入用户学号,返回查询结果中包括借阅图书基本信息、借阅时间,归还时间,是否超期等信息。
数据库源代码数据库表设计(1)创建书本类别表create table book_style(bookstyleno varchar(30) primary key,bookstyle varchar(30))(2)创建书库表create table system_books(bookid varchar(20) primary key,bookname varchar(30) Not null,bookstyleno varchar(30) Not null,bookauthor varchar(30),bookpub varchar(30) ,bookpubdate datetime,bookindate datetime ,isborrowed varchar (2) ,foreign key (bookstyleno) references book_style (bookstyleno), )(3)创建借书证表create table system_readers(readerid varchar(9)primary key,readername varchar(9)not null ,readersex varchar(2) not null,readertype varchar(10),regdate datetime)(4)创建借书记录表create table borrow_record(bookid varchar(20) primary key,readerid varchar(9),borrowdate datetime,foreign key (bookid) references system_books(bookid),foreign key (readerid) references system_readers(readerid),)(5)创建还书记录表create table return_record(bookid varchar(20) primary key,readerid varchar(9),returndate datetime,foreign key (bookid) references system_books(bookid),foreign key (readerid) references system_readers(readerid))(6)创建罚款单表create table reader_fee(readerid varchar(9)not null,readername varchar(9)not null ,bookid varchar(20) primary key,bookname varchar(30) Not null,bookfee varchar(30) ,borrowdate datetime,foreign key (bookid) references system_books(bookid),foreign key (readerid) references system_readers(readerid))数据初始化(1)初始化书籍类别表book_styleinsert into book_style(bookstyleno,bookstyle)values('1','哲学宗教')insert into book_style(bookstyleno,bookstyle)values('2','文学艺术')insert into book_style(bookstyleno,bookstyle)values('3','历史地理')insert into book_style(bookstyleno,bookstyle)values('4','数理科学')insert into book_style(bookstyleno,bookstyle)values('5','生物科学')insert into book_style(bookstyleno,bookstyle)values('6','交通运输')insert into book_style(bookstyleno,bookstyle)values('7','政治法律')(2)将已有的图书加入system_books表中insert into system_books(bookid ,bookname,bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed ) values('001','中国易学','1','刘正','中央编译出版社','2015-05-10','2015-10-25','1');insert into system_books(bookid ,bookname,bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed ) values('002','','2','陶舒天','新华出版社','2014-01-10','2015-05-26','1');insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('003','明成祖传','3','晁中辰','人民出版社','2014-08-10','2015-05-27','1');insert into system_books(bookid ,bookname,bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed ) values('004','','4','李东','重庆大学出版社','2014-08-10','2015-05-28','1');insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('005','','5','杨青平','河南人民出版社','2014-01-10','2015-05-29','1');insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('006','铁路选线设计','6','易思蓉','重庆大学出版社','2014-01-10','2015-05-30','1');insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('007','','7','秦涛','华东理工大学出版社','2014-09-10','2015-05-31','1');insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('008','一楣月下窗','2','程然','四川人民出版社','2014-09-10','2015-05-30','1');(3)将已有图书证的读者加入system_readers表中insert into system_readers(readerid,readername,readersex,readertype,regdate) values('','姬彦雪','女','学生','2015-01-01 12:20');insert into system_readers(readerid,readername,readersex,readertype,regdate) values('','郝永宸','男','学生','2015-01-02 13:15');insert into system_readers(readerid,readername,readersex,readertype,regdate) values('','于新磊','男','学生','2015-01-03 13:33');insert into system_readers(readerid,readername,readersex,readertype,regdate) values('','殷娜梅','女','学生','2015-01-04 12:01');insert into system_readers(readerid,readername,readersex,readertype,regdate) values('','宋天鸣','男','学生','2015-01-05 15:23');insert into system_readers(readerid,readername,readersex,readertype,regdate) values('','石逸轩','男','教师','2015-01-06 18:50');insert into system_readers(readerid,readername,readersex,readertype,regdate) values('','孟灵丽','女','教师','2015-01-07 18:25');insert into system_readers(readerid,readername,readersex,readertype,regdate) values('M0001','陈慧','女','管理','2015-01-10 16:20');(4)添加已借书读者的记录,同时将在已借出的借阅标记置0 insert into borrow_record(bookid,readerid,borrowdate)values('005','','2015-07-11 12:20');update system_books set isborrowed=0where bookid='005' and isborrowed='1';insert into borrow_record(bookid,readerid,borrowdate)values('008','','2015-07-01 13:15');update system_books set isborrowed=0where bookid='008' and isborrowed='1';insert into borrow_record(bookid,readerid,borrowdate)values('002','','2015-07-03 13:33');update system_books set isborrowed=0where bookid='002' and isborrowed='1';insert into borrow_record(bookid,readerid,borrowdate)values('004','','2015-07-11 12:01');update system_books set isborrowed=0where bookid='004' and isborrowed='1';单表查询(1)书籍类别表查询演示:查询语句:select*from book_style图5-2 表book_style中内容(2)表书库表查询演示:查询语句:select*from system_books图5-3 表system_books中内容(3)将已有图书证的读者加入读者表结果查询: 查询语句:select*from system_readers图5-4 表system_readers中内容(4)借书纪录表结果查询:查询语句:select*from borrow_record图5-4 表borrow_record中内容借书操作(1)查询未被借出的书本:查询语句:select bookid 书籍编号,bookname 书籍名称from system_bookswhere isborrowed='1'图5-5 未被借出的书本查询结果(2)查询已被借出的书本:查询语句:select bookid 书籍编号,bookname 书籍名称from system_bookswhere isborrowed='0'图5-6 已被借出的书本查询结果(3)新增用户借书证:Insert into system_readers(readerid,readername,readersex,readertype,regdate) values('','马悦','女','学生',now())查询语句:select*from system_readerswhere readerid=''图5-7 新增用户借书证查询结果(4)注销用户借书证:注销之前执行所有的还书过程,马悦借书证纪录就被删除了,同时要删除马悦归还纪录的内容。