# 图书借阅管理子系统 **Repository Path**: lime2019/bbms ## Basic Information - **Project Name**: 图书借阅管理子系统 - **Description**: 图书借阅管理子系统: 数据设计的课程设计作业; 基于B/S架构; 开发语言以JavaScript为主; - **Primary Language**: JavaScript - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2020-07-12 - **Last Updated**: 2024-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 图书借阅管理子系统 此系统为数据库课程设计的作业! ## 课程设计题目 设计本系统模拟学生在图书馆借阅图书的管理内容,包括查询图书、借书、借阅后的查询、统计、超期罚款等的处理情况。 简化的系统需要管理的情况如下: - 可随时查询出可借阅图书的详细情况,如图书编号(bno)、图书名称(bna)、出版日期(bda)、图书出版社(bpu)、图书存放位置(bpl)、图书总数量(bnu)等,这样便于学生选借。 - 学生查询图书情况后即可借阅所需图书,可借阅多种图书,每种图书一般只借一本,若已有图书超期请交清罚金后,才能开始本次借阅; - 为了唯一标识每一学生,图书室办借书证需如下信息:学生姓名(sna)、学生系别(sde)、学生所学专业(ssp)、借书上限数(sup)及唯一的借书证号(sno)。 - 每学生一次可借多本书,但不能超出该生允许借阅上限数,每个学生可多次借阅,允许重复借阅同一本书。规定借书期限为二个月,超期每天罚二分。 根据以上信息完成如下要求: - 请认真作系统需求分析,设计出反映本系统的E-R图(需求分析、概念设计) - 写出相应你设计的E-R图的关系模式,根据设计需要也可增加关系模式,并找出各关系模式的关键字(逻辑设计) - 在你设计的关系模式基础上利用VB/C#/Java等+SQL Server/MySQL/Oracle等开发设计该子系统,要求子系统能完成如下功能要求(物理设计、设施与试运行): - (1)在SQL Server/MySQL/Oracle等中建立各关系模式对应的库表,并确定索引等 - (2)能对各库表进行输入、修改、删除、添加、查询、打印等基本操作。 - (3)能根据学生要求借阅图书库中有的书,并完成一次借阅任务后汇总已借书本总数,报告还可借书量,已超期的需付清罚款金额后才可借书。 - (4)能明细查询某学生的借书情况及图书的借出情况。 - (5)能统计出某图书的总借出数量与库存量及某学生借书总数,当天为止总罚金。 - (6)其他你认为子系统应有的查询、统计功能。 - (7)要求子系统设计得界面友好,功能选择方便合理,并适当考虑子系统在其安全性、完整性、备份、恢复等方面的功能要求。 - 子系统设计完成后请书写课程设计报告,设计报告要围绕数据库应用系统开发设计的步骤来考虑书写,力求清晰流畅。最后根据所设计子系统与书写报告(报告按数据库开发设计六个步骤的顺序逐个说明表达,并说明课程设计体会)好坏评定成绩。 ## 课程设计架构 基于B/S架构; 前端选择Vue.js; 后端选择node.js; 项目部署选择nginx进行反向代理; ## 课程设计说明 #### 课程设计目的 - 掌握数据库设计的基本方法; - 了解C/S与B/S结构应用系统的特点与应用场合; - 了解C/S与B/S结构应用系统的不同开发设计环境与开发设计方法; - 综合运用《数据库系统原理》实验掌握的数据库知识与技术开发设计某小型数据库应用系统; #### 课程设计开发要求 - 结合某一具体应用,调查分析用户需求,画出组织机构图、数据流图、判定表或判定树,编制数据字典; - 设计数据库概念模型(ER图)及应用系统应具有的功能模块; - 设计数据库的逻辑模型(即数据库模式),并针对系统中的各类用户设计视图; - 设计数据库的物理模型; - 利用前台C语言或C++语言或Java语言等,加后台SQL Server语言,结构开发平台或开发工具开发设计并实现该应用系统; #### 课程设计书面报告要求 - 文本必须在16页以上; - 目录; - 本系统概述; - 数据库设计各阶段的书面文档,说明设计理由(参考实验示例的过程书写); - 开发环境与开发工具; - 系统需求分析; - 功能需求分析; - 系统设计(概念设计、模块设计、逻辑结构设计、物理结构设计); - 系统实现(包括程序的重要代码、图、表格等); - 说明系统的运行情况及维护计划; - 在开发过程中所遇到的问题以及解决的办法; - 小结(有哪些收获); - 参考文献(做课程设计参考的书籍、论文等。也可写本课程的教材和实验书等); - 致谢;