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

article/2025/10/8 19:23:10

数据库课设图书管理系统

目录

一、系统背景
二、需求分析
(一)系统综合需求
(二)系统逻辑模型
三、系统设计
(一)概念结构设计
(二) 逻辑结构设计
(三)子模块划分及功能概述
四、详细设计
(一)开发平台及工具
(二)存储过程及触发器
(三)应用程序设计
(四)用户界面设计
五、课程设计总结
六、参考文献
七、附录

一.系统背景

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

二.需求分析

(一)系统综合需求

作为一个图书管理系统,应该给用户提供方便、友好而简洁的界面进行应用,以便于收集图书信息。
对于图书管理来说,分为读者和图书,要实现的功能有管理和查询图书信息,读者的借还书信息,以及借书逾期或者丢失的罚款处理。
读者的基本数据有图书证号,姓名,性别,单位,借书日期,还书日期。
图书的基本数据有书籍编号,书籍名称,作者,出版社,购买日期,借阅次数,状态(是/否借出、库存)。还有基本数据罚款金额。
此外,一个成熟的管理系统不仅应该具有基本的处理、查询功能,还应该有一些分析、后台监控的功能。应该限制用户对数据的访问范围,限制用户操作级别(普通用户、管理员),限制对数据表修改权限。
最后,要求在进行设计系统中同时注意性能要求,响应各种操作的时间尽可能少。

(二)系统逻辑模型

1.数据流图

在这里插入图片描述

2.数据字典

在这里插入图片描述

三.系统设计

(一)概念结构设计

在这里插入图片描述

(二)逻辑结构设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
部分表关系图:
在这里插入图片描述

(三)子模块划分及功能概述

在这里插入图片描述
系统设置二种权限:读者和管理员。登陆后,可以进入不同的功能模块,在登陆界面可以修改登陆密码。子模块划分如下:

  • 借书(需要权限:读者)
    读者在输入账号密码登录以后,填写姓名性别单位,进行借书,填写借书时间,借书日期,还书时间,然后经过管理员同意,便可借书成功。
    在这里插入图片描述
  • 还书(需要权限:读者)
    读者登陆系统进行还书,管理员接受到还书信息,查看是否逾期,不逾期就直接还书成功,逾期进行罚款处理,管理员发布罚款信息。
    在这里插入图片描述
  • 交罚款(需要权限:读者)
    管理员发布罚款信息后,读者接受信息,进行确认是否补交罚款,不补交就停止读者借书功能,补交成功后恢复借书功能。
    在这里插入图片描述
  • 管理图书信息(需要权限:管理员)
    管理员登录系统,对未录入的图书填写图书的书籍编号,书籍名称,作者,出版社,购买日期,借阅次数,状态等,对已录入的图书修改借阅次数及状态。
    在这里插入图片描述
  • 管理借书信息(需要权限:管理员)
    管理员登录系统,查看到读者发送的借书信息,根据读者是否有罚款未交来判断是否借给读者,借给读者后,修改图书借阅次数及状态。
    在这里插入图片描述
  • 管理罚款信息(需要权限:管理员)
    管理员查看读者还书信息,对比读者借书日期及时间,查看是否逾期,不逾期,则修改图书借阅状态,还书成功,逾期就给读者发送罚款信息,读者进行罚款补交。
    在这里插入图片描述

四.详细设计

(一)开发工具及平台

  • 开发工具 Microsoft Visual Studio 2019
  • DBMS: Microsoft SQL Server 2005
  • 建模工具: Microsoft Visual Studio 2019
    说明:用Microsoft Visual Studio 2019实现用户界面设计,再连接SQL Server 2005数据库中的内容,部分算法实现来源于www.csdn.net。

(二)数据库存储过程

  • 读者信息表
    create table Reader
    (
    id varchar(20),
    name varchar(20),
    sex varchar(20),
    workplace varchar(20),
    B_date datetime,
    R_date datetime,
    )

  • 图书信息表
    create table Book
    (
    book_num varchar(20),
    book_name varchar(20),
    Book_writer varchar(20) not null,
    Book_house varchar(20),
    Book_time datetime,
    Book_sum int,
    Book_state int,
    )

  • 触发器:读者借书后,自动增长借阅次数
    alter trigger Book
    on Borrow for insert
    as begin
    declare @book_id varchar(20)
    declare @id varchar(20)
    select @book_id=book_id,@id=sum
    from inserted
    update Book set book_sum=book_sum-1 where @book_id=id
    end
    go

(三)应用程序设计

系统采用MFC对话框应用程序以方便开发,MFC对常用API做了很好的封装。每个对话框对应一个类,每个数据库表对应一个类。
void CAppDlg::OnBnClickedButton1()
{
CString sun, spwd;
GetDlgItemText(IDC_EDIT1, sun);
GetDlgItemText(IDC_EDIT2, spwd);
BOOL isSuccess = !sun.CompareNoCase(_T(“admin”))
&& !spwd.CompareNoCase(_T(“201314”));
if (isSuccess)
{
ShowWindow(SW_HIDE);
M m;
m.DoModal();
}
else
{
MessageBox(_T(“爬”));
}
}

(四)用户界面设计

  • 登录界面
    在这里插入图片描述
  • 读者界面
    在这里插入图片描述
  • 管理员界面
    在这里插入图片描述
  • 罚款界面
    在这里插入图片描述

五.课程设计总结

这在本次的设计过程中,首先必须要清楚我们所需要的设计的图书管理系统的结构。一个完善的图书管理系统所需要的基本模块都必须要先设计好才能让我们的设计过程不会被各种突然遇到的问题打断。
而在本次的锻炼实践中,我们也得到了从理论到实践的机会。在课程中学到的很多东西都可以有所得,有所悟,而不只是单纯的纸上谈兵。
同时,借此机会,我们也学到了很多课堂上学不到的东西,掌握了许多实用的工具,例如学会了SQL Server的基本使用,Visual Stdio 2019 的基本使用,它们都是非常有用的工具,不仅仅是在课堂作业中,更会在我们日后的职业生涯中有着不可估摸的作用。其次本次系统的设计也对我学习用户界面设计有所启发,一个系统不仅仅需要具有合理的功能模块设计,而且也需要有更加人性化的界面设计,便于用户学习使用和掌握,这样才能使系统能够让更多的人接受!

六.参考文献

  1. MATTISON R. Web仓库工程与知识管理. 高军,等,译. 北京: 清华大学出版社, 2003.
  2. INMON W H. 数据仓库. 王志海,等,译. 北京: 机械工业出版社, 2000.
  3. INMON W H, et al. 数据仓库管理. 王天佑,译. 北京: 电子工业出版社, 2000.
  4. IMHOFF C, et al. 数据仓库设计. 于戈,等,译. 北京: 机械工业出版社, 2004.
  5. KRISH K. Data Warehousing in the Age of the Big Date. Morgan Kaufmann, 2013.

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

相关文章

《数据库原理》课程设计报告

《数据库原理》课程设计报告 题目:KTV管理系统 就是记录一下小组做的 以后或许有点用 文章目录 一、简要概述二、需求分析三、 概念结构设计四、逻辑结构设计五、数据库物理实现六、总结 一、简要概述 顾客来到KTV一定会开包房消费,但是包房会有大小之…

数据库课程设计报告(毕业生管理系统)

声明:本片课程设计只列举了数据库设计部分,系统实现部分省略了。如果单纯只做数据库课程设计还是有一定的参考价值的。 由于版权原因,这次源码不能提供给大家了。 报告比较简单,本博主写的比较快,所以难免会有些小问题…

什么是黑盒测试?【黑盒测试技术】的正确打开方式!

黑盒测试介绍 黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格…

黑盒测试(什么是黑盒测试 黑盒测试的优缺点 黑盒测试中的测试方法)

一、什么是黑盒测试? 黑盒测试就是测试人员把软件产品或阶段性产品看做是一个黑盒子,在测试过程中测试人员只需关心对这个软件黑盒进行操作会得到什么样的结果,而不必深入的去了解软件的内部实现 就是说呢黑盒测试只考虑系统的输入和输出&…

测试所用的技术(黑盒、白盒测试等)

目录 1. 🔍按测试对象划分测试 1.1 🎈界面测试 1.2 🎈可靠性测试 1.3 🎈容错性测试 1.4 🎈文档测试 1.5 🎈兼容性测试 1.6 🎈易用性测试 1.7 🎈安装卸载测试 1.8 &#x1f…

实验二 黑盒测试

、目的和要求 1、掌握应用黑盒测试技术进行测试用例设计。 2、掌握对测试用例进行优化设计方法。 二、实验内容 日期问题 测试以下程序:该程序有三个输入变量month、day、year(month、day和year均…

软件测试-黑盒测试

文章目录 黑盒测试等价类划分例题 边界值分析法例题 判定表法例题 Pair-wise方法黑盒测试的优缺点优点缺点 黑盒测试 软件黑盒测试就是测试者把软件程序想象为一个没打开的黑盒子。测试者不必了解程序的内部情况,不考虑程序内部逻辑结构,只根据程序的输入…

软件测试——黑盒测试

1.概述 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检验每个功能都是否能够正常使用。 在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测…

黑盒测试基础

黑盒测试方法: 黑盒测试方法:等价类划分法:边界值分析法:因果图法:决策表法:(判定表法)正交试验设计法:错误推测法:功能分解法:*(又叫…

LIS系统字典模块功能

字典管理模块: 系统参数功能简介:集中设置系统使用过程中所需的参数值,一般由开发或实施人员进行设置。 标本管理功能简介:标本管理是对检验业务中涉及的检验标本类型进行初始化设置, …

区域检验管理系统(云LIS)源码

1、区域检验管理系统(云LIS)概述 云LIS是为区域医疗提供临床实验室信息服务的计算机应用程序,可协助区域内所有临床实验室相互协调并完成日常检验工作,对区域内的检验数据进行集中管理和共享,通过对质量控制的管理&am…

LIS算法

经典LIS算法:导弹拦截 某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国…

大型三甲医院检验系统LIS源码 LIS系统源代码

一套功能完善,源码完整,可完美运行的医院LIS系统源码。源码中附带第三方示例代码,除Redis外源码中还有MongoDB常用方法,可方便更换缓存数据库。 私信了解更多! LIS系统即实验室信息管理系统。LIS系统能实现临床检验信…

【C#】医学检验系统(LIS)源码

一、医学检验系统(Laboratory Information Management System 简称:LIS)LIS是HIS系统的一个重要的组成部分,其主要功能是将检验的实验仪器传出的检验数据经分析后,生成检验报告,通过网络存储在数据库中&…

LIS系统源码

LIS系统(Laboratory Information System) 即实验室(检验科)信息系统,它是医院信息管理的重要组成部分之一,自从人类社会进入信息时代,信息技术的迅速发展加快了各行各业现代化与信息化的进程。LIS系统逐步采用了智能辅…

医院检验LIS系统源码

医院lis源码 实验室信息管理系统源码 .net检验系统源码 医院系统源码 了解更多源码内容,可私信我。 开发环境:.NET4.0 WPF VS2017或VS2019SQL2016 实验室信息管理系统以条码标本为主线,实现从采集、检测、报告、归档的全程跟踪管理。 支持…

实验室信息管理系统(LIS)的一些个人总结

目录 一、实验室信息管理系统(LIS)是什么? 二、LIS系统的主要功能是什么? 1):门诊患者标本的流程管理。 2):住院患者标本的流程管理。 3):体检患者标本的…

医院检验LIS系统

医院检验LIS系统 一、医院LIS系统概况二、医院LIS系统建设必要性三、医院LIS系统业务流程1. 整体业务流程2. 门急诊流程3. 体检标本流程4. 体检科内部流程5. 检验流程 四、医院LIS系统业务功能1. 全流程条码管理2. 检验流程操作功能3. 异常标本操作功能4. 医嘱变更操作功能5. 报…

C#医院LIS系统源码 LIS实验室管理信息系统源码 LIS检验系统源码

1、LIS系统技术框架 (1)总体框架: SaaS架构的Client/Server应用 服务可伸缩,多服务协同 服务可拆分,功能易扩展 (2)技术细节: 体系结构:Client/Server架构 客户端…

云LIS系统是什么?云LIS系统的功能有哪些?

云LIS系统源码 C#医学检验云LIS平台源码 云LIS系统是什么? 云LIS是为区域医疗提供临床实验室信息服务的计算机应用程序,可协助区域内所有临床实验室相互协调并完成日常检验工作,对区域内的检验数据进行集中管理和共享,通过对质量…