数据库课程设计实验报告--图书馆管理系统

article/2025/11/9 9:55:59

一、系统平台

开发工具:Eclipse java Mars

数据库 MySQL server,Navicat可视化工具

操作系统:win10

声明:由于该项目已是四年前大一时所做,时隔已久,且本人已不从事java相关工作,恕不能解答各位问题!!! 无法提供数据库代码!!!

二、数据库规划

1.    任务陈述:

   图书馆信息管理系统数据库用以收集、存储书籍信息、人员(读者、图书管理员)信息、图书借阅信息以及意外处理信息,及时记录存储各个环节信息的变更,以便管理、查询、显示、输出,节约大量人力物力把人们从繁杂的手工记录方式中解脱出来的同时,有力保障图书馆日常事务的高效运作。

2.    任务目标

目标类别

子目标

人员信息管理

读者信息管理,包括读者类别、性别、借书数量

图书馆管理员信息管理,包括管理员权限、性别、电话号

书籍信息管理

书籍基本信息管理,包括书籍编号、书名、作者、出版社、出版时间、价格等

借阅信息管理

借书信息管理,包括书籍编号、读者编号、借书日期、还书日期

还书信息管理,包括书籍编号、读者编号、还书日期

三、需求分析

功能需求

1.图书基本信息管理

图书基本信息管理功能主要由系统管理员来进行维护。

主要过程是:以管理员身份登录到图书管理系统中,查询、修改、图书的书名、ISBN、库存量等信息和添加新书和删除旧书等。这些信息都会被记录到相应的数据库中。

1. 图书基本信息包括书名,作者,出版日期, ISBN和库从数量;

2. 添加新书:需要输入书名、作者、出版日期,ISBN和库从数量;

3. 删除旧书:输入ISBN号或者输入书名,查询得到相应的旧书删除其信息;

4. 查找图书:输入ISBN号或书名或作者或者出版日期查找相应的图书并显示其信息;

5. 查找所有图书:查找数据库中存放的所有图书信息。

2.用户管理

用户管理功能主要由图书管理员来进行维护,该功能只有以图书管理员身份登录时才会出现。

主要过程是:图书管理员身份登录到图书管理系统中的用户管理功能模块中,添加、删除、查询和修改数据库中的用户信息。

1.用户基本信息包括姓名、性别、email、联系方式;

2. 添加用户:需要对输入的姓名、性别、email、联系方式进行验证

3. 删除用户:输入ID号,显示用户信息,然后确认删除;

4. 查询用户信息:输入ID号,显示对应用户信息;

5. 显示所有用户信息:调用功能,显示所有用户信息。

3借书

4.还书

5.用户注册

图书馆管理员注册:用户名,密码,性别,姓名,年龄

读者注册:用户名,密码,性别,姓名,年龄

5.用户登录

图书管理员功能:

1.      图书的录入、查询、修改和删除

2.      读者信息的添加、查询、修改、删除等

读者功能:

1.查阅读书,

2.借阅功能

3.还书功能

性能需求

1.  数据精确度 

保证查询的查全率和查准率为100%,所有在相应域中包含查询关键字的记录都能查到,所有在相应域中不包含查询关键字的记录都不能查到。 

2. 系统响应时间

n  单个记录查询时间少于3秒

n  多个记录查询时间少于6秒

n  更新/保存记录时间少于2秒

3. 适应性

满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求

4.运行需求

1用户界面

n 使用浏览器界面结构,采用导航栏界面方式,尽力带给操作用户便利,对用户友好;对鼠标和键盘单独支持。

2硬件接口

n 本软件需要能够互联网的支撑,用户的硬件平台应该能够与互联网连接。

3软件接口

n 运行于Windows98及更高版本的Windows操作系统之上,或者其他系统。

4故障处理

n 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。

四、数据库逻辑设计

1.E-R

2.数据字典

Book表:

Reader表:

Manager表:

Borrow表:

 

五、   应用程序运行结果

1.    登录注册界面:

入口:

读者登陆:

管理员登录:

读者注册:

管理员注册:

管理员主界面:

图书查询界面:

图书添加界面:

图书编辑界面:

读者信息查询界面:

 

读者信息添加界面:

读者信息编辑界面:

细节方面:

读者主界面:

借书界面:

续借界面:

续借后,借书时间,还书时间改变,默认借书期限为30天:

还书界面:(还书成功后从列表中自动删除)

 

六、应用程序设计


http://chatgpt.dhexx.cn/article/Zvb3lAqu.shtml

相关文章

图书管理系统 数据库课程实验设计

本课设系软件工程大二学生作,拙笔狂言,恭请斧正。 开发工具:Eclipse 2020-12,Microsoft SQL server 2012 程序语言:Java 引 言 选题题目:图书管理系统 选题背景: (1)图书…

图书馆管理系统(数据库版)

图书馆管理系统(数据库版) 目录: 图书馆管理系统(数据库版)项目框架项目分包数据库列表代码分析工具包所用到的接口: 分享一波:总结: 项目框架 项目分包 上面为本次项目的分包建包示…

图书管理系统(数据库)

一、项目分析 1、项目功能分析 项目功能模块主要分为三个模块,登录模块、管理员模块、操作员模块。 登录模块包括登录功能,注册功能,登录日志功能,修改密码以及找回密码。 管理员模块包括工作日志功能、图书借阅金额设定、操作员…

数据库系统设计大作业:图书馆管理系统

数据库系统设计大作业:图书馆管理系统 参考https://blog.csdn.net/dimo__/article/details/84936685中的设计思路,设计了本系统 1 需求分析 针对图书馆的图书管理系统数据库设计,分别对图书馆的读者、一般工作人员和部门负责人进行详细地分…

简单用数据库实现图书管理系统

目录 一、摘要 2、基本功能 二、前言 三、主体 3.1需求分析 3.1.1 数据需求分析 3.1.2 功能需求分析 3.2概要设计 3.2.1 数据字典 3.2.2 ERD(实体关系图) 3.2.3 DFD数据流图 3.3 逻辑设计 3.3.1 E-R模型向关系模型的转换规则 3.3.2 E-R图转…

MySQL数据库期末项目 图书馆管理系统

1 项目需求分析 1.1 项目名称 图书馆管理系统 1.2 项目功能 在以前大多部分图书馆都是由人工直接管理,其中每天的业务和操作流程非常繁琐复杂,纸质版的登记信息耗费了大量的人力物力。因此图书馆管理系统应运而生,该系统采用智能化设计&#…

tar文件是什么?怎么解压?

例如在使用coco数据集的时候,下载下来是这样的两个文件: 恕我无知,之前完全没见过这种格式的文件。 经过一番咨询,原来是一种压缩文件,里面藏了很多内容,看它的大小就能猜到。 这种文件一般的压缩软件貌似…

常用的tar解压命令总结

ヘ^ヽ、  /⌒、  ,   |   ̄7  (⌒r⌒7/   レ   \/ ̄\」 _/         { _フ ●       ゝ _人   ο  ●  ナ   ト、&…

linux中.tar文件怎么解压

linux中.tar文件怎么解压 1、打包压缩tar -cvf etc.tar /app/etc #打包 tar -zcvf pack.tar.gz pack/ #打包压缩为一个.gz格式的压缩包 tar -jcvf pack.tar.bz2 pack/ #打包压缩为一个.bz2格式的压缩包 tar -Jcvf pack.tar.xz pack/ #打包压缩为一个.xz格式的压缩包 2、解…

Linux 解压tar

Linux系统中tar压缩包怎么解压?Linux系统中有一个tar压缩包格式的文件需要解压,但是linux系统中没有找到tar的命令,该怎么办呢?下面我们就来看看详细的教程,需要的朋友可以参考下 在Linux的默认的版本中不是所有的命令…

解压缩命令tar zip rar

文章目录 打包和压缩的概念tar常用独立命令打包压缩查阅tar包内有哪些文件解压缩到指定目录(默认是当前目录)只将tar内的部分文件解压出来其他命令(其他) zip和unziprar和unrar 打包和压缩的概念 tar命令可以为linux的文件和目录创建档案 利用tar,可以为某一特定文件…

【hardware】什么是H桥电路?

前言 初玩智能车的小伙伴肯定会涉及到驱动电机正反转的时候,那么该如何控制智能车呢?这就要讲到双H桥了,让我来给你们分析吧! 1.三极管 讲到双H桥,那么首先得介绍两种三极管,S8550(PNP型&#x…

关于H桥的理解和应用

很多用电器对电源极性要求不高,如点灯,正反接都可以工作,而且现象都差不多,也有的用电器对电源极性敏感,而且接反了就不工作,例如多数半导体器件,LED等;但也有的用电器对电源极性敏感…

H桥驱动电路原理【转】

H桥驱动电路原理 一、H桥驱动电路 图4.12中所示为一个典型的直流电机控制电路。电路得名于“H桥驱动电路”是因为它的形状酷似字母H。4个三极管组成H的4条垂直腿,而电机就是H中的横杠(注意:图4.12及随后的两个图都只是示意图,而…

STM32F1基于H桥的电机控制程序分析

这里写自定义目录标题 N-MOS H桥结构控制原理MOS驱动调速的实现控制程序编写 N-MOS H桥结构 控制原理 N-MOS的G极与S级的电压差大于某一值的时候,D极和S极之间导通,DS电阻极小,可看作导线,否则DS之间视为断路。 因此有以下控制方…

一份很用心的H桥驱动扫盲教程

什么是H桥? H桥是一个比较简单的电路,通常它会包含四个独立控制的开关元器件(例如MOS-FET),它们通常用于驱动电流较大的负载,比如电机,至于为什么要叫H桥(H-Bridge),因为…

电机控制-H 桥电路 控制方式简单解析

声明:本片文章来自互联网,侵删 电机控制-H 桥电路 控制方式简单解析 什么是H桥一. 开关状态1.1、正转1.2、反转1.3、调速 二. 停止状态2.1 第一种停止方式2.1 第二种停止方式 什么是H桥 H桥是一个比较简单的电路,通常它会包含四个独立控制的…

PWM驱动MOS管H桥电路

H桥是一个典型的直流电机控制电路,因为它的电路形状酷似字母H,故得名与“H桥”。4个三极管组成H的4条垂直腿,而电机就是H中的横杠(注意:图中只是简略示意图,而不是完整的电路图,其中三极管的驱动…

基于STM32的电机--直流有刷电机H桥驱动的不同模式分析

文章目录 直流电机驱动设计1.电机驱动硬件配置2.电机驱动电路分析简单正向电路最简单的电机正反转电路H桥电路分析受限单极模式单极模式双极模式 减速电机的重要参数 直流电机驱动设计 1.电机驱动硬件配置 直流电机旋转:给电机提供两根线,以提供电压正…

深入浅出H桥驱动电路

什么是H桥? H桥是一个比较简单的电路,通常它会包含四个独立控制的开关元器件(例如MOS-FET),它们通常用于驱动电流较大的负载,比如电机,至于为什么要叫H桥(H-Bridge),因为长得比较像字母H,具体如下图所示; 这里有四个开关元器件Q1,Q2,Q3,Q4,另外还有一个直流电机…