图书馆借阅管理系统(文档模板供参考...2
- 格式:doc
- 大小:108.00 KB
- 文档页数:14
图书借阅信息管理系统本系统主要实现对图书借阅信息的管理,主要功能为管理有关读者、图书借阅的信息。
本系统结构分为图书书库维护模块,读者信息库维护模块,借/还书登记模块以及管理登录模块。
图书书库/读者信息维护部分就是对书库/读者信息库里的图书/读者信息的管理。
图书维护可以提供对图书信息的增加、更改、删除、查询等功能。
管理登录模块可以实现对该系统管理员登录的更改功能。
一、程序功能模块1、借书模块1.1、输入读者编号和图书编号,系统从读者库和图书书库中查找对应信息,查找到则修改该图书信息中的“在架”为“已借”。
未找到相应信息则返回“没有该读者信息/没有该图书信息,不能借书。
”若图书已借出,则返回“该图书借出!”2、还书模块2.1、输入读者编号和图书编号,系统从读者库和图书书库中查找对应信息,查找到则修改该图书信息中的“已借”为“在架”。
未找到相应信息则返回“没有该读者信息/没有该图书信息,不能还书”。
若图书未借出,则返回“该图书未借出!”3、图书信息维护模块3.1、增加图书信息:实现对图书书库信息的增加3.2、更改图书信息:实现对图书书库已存在的信息进行更改3.3、删除图书信息:实现对图书书库已存在的信息的删除工作。
输入图书编号,查找该图书信息并删除3.4、查找图书信息:主要功能是输入图书编号查找该图书信息的书名、作者以及是否在架3.5、显示图书信息:输出书库中所有已存在的图书的信息4、读者信息维护模块4.1、增加读者信息:实现对读者信息库信息的增加4.2、更改读者信息:实现对读者信息库已存在的信息进行更改4.3、删除读者信息:实现对读者信息库已存在的信息的删除工作。
输入读者编号,查找该读者信息并删除4.4、查找读者信息:主要功能是输入读者编号查找该读者信息的信息4.5、显示读者信息:输出读者信息库中所有已存在的读者的信息5、管理维护模块5.1、修改管理员:修改管理员帐号以及密码二、程序流程图三、借/还书模块详细1、借书模块1.1、工作原理输入读者编号和图书编号,程序先后从读者库中和图书书库中查找读者信息和图书信息。
图书管理系统完整版1. 引言本文档主要描述了图书管理系统的功能、操作和配置,以帮助用户更好地了解和使用本系统。
本文档适用于图书管理系统的新手用户和潜在用户。
2. 系统概述图书管理系统是一个用于管理图书馆图书、读者和借阅信息的管理工具。
通过本系统,管理员可以方便地管理图书信息、读者信息和借阅记录,提供高效、便捷的图书管理服务。
3. 功能模块图书管理系统主要包括以下功能模块:3.1 图书管理图书管理模块包括图书信息的添加、修改、删除和查询功能。
管理员可以方便地维护图书馆的图书资料。
3.2 读者管理读者管理模块包括读者信息的添加、修改、删除和查询功能。
管理员可以维护读者信息,包括姓名、电话、邮箱等。
3.3 借阅管理借阅管理模块包括借阅信息的添加、修改、删除和查询功能。
管理员可以记录和管理读者的借阅信息,包括借阅时间、归还时间等。
3.4 系统设置系统设置模块包括系统参数的配置,如借阅规则、提醒消息等。
管理员可以根据需要调整系统设置。
4. 操作指南以下各章节将分别介绍各功能模块的操作步骤。
4.1 图书管理操作指南4.1.1 添加图书1.登录系统,进入“图书管理”模块。
2.点击“添加图书”按钮。
3.输入图书相关信息,包括书名、作者、出版社等。
4.选择图书分类,点击“保存”按钮。
4.1.2 修改图书信息1.登录系统,进入“图书管理”模块。
2.在图书列表中找到需要修改的图书,点击“编辑”按钮。
3.修改图书相关信息,点击“保存”按钮。
4.1.3 删除图书1.登录系统,进入“图书管理”模块。
2.在图书列表中找到需要删除的图书,点击“删除”按钮。
3.确认删除后,系统将删除该图书信息。
4.1.4 查询图书1.登录系统,进入“图书管理”模块。
2.在图书列表中,可以通过书名、作者等条件进行搜索。
3.系统将显示匹配的图书列表。
4.2 读者管理操作指南4.2.1 添加读者1.登录系统,进入“读者管理”模块。
2.点击“添加读者”按钮。
C语言课程设计图书借阅管理系统教师:×××班级:×××学号:×××姓名:××分数:____C语言课程设计目录项目描述……………………………第一页模块划分……………………………第二页规划系统函数………………………第三页数据结构………………………第九页项目调试………………………第十页附录……………………………第十六页C语言课程设计项目描述一个好的图书馆必需要有好的管理系统,而且这个系统必需有如下的功能。
实现书籍的借阅,归还处理,而且还应该能够通过该系统来实现对图书的数量、类别、图书的增加和删除、查询图书的库余量等操作。
当然,其中也还应当有借阅统计,以及查询未归还的图书以及其应归还日期的功能。
自然,也必需有查询过期不还的图书的功能。
以上是本项目所应该具有的大致功能,而具体功能的如下。
图书的信息:应当能够存好图书相应的各种信息。
比如说:书名、书号、作者、出版社、价格等等。
借阅信息:借阅人的信息、图书信息、借书日期、还书日期等等。
最后,还应当使系统菜单化,尽量满足使用着的需求。
而在这些基础上,应当合理的去进行系统的分析、设计等,要保证系统是根据实际情况和具体类容,按照一定要求进行的设计。
第一页C语言课程设计模块划分项目的模块结构如图1-1所示1-1第二页C语言课程设计规划系统函数1. 密码验证(1)函数原型:int mimahanshu()。
(2)功能:利用strcmp()字符串比较函数实现用户输入密码与字符串数组中的密码比较,相同则进入管理员模式。
(3)N-S流程图,如图1-2所示。
1-2(4):说明:如果密码不正确,返回主菜单。
2.录入信息(1)函数原型:void jianli()。
1-3第三页C语言课程设计(2)功能:运用do_while循环进行录入图书信息。
(3)N-S流程图,如图1-33.按书名查看图书信息(1)函数原型:void chakanname()。
新书入库系统:确定图书分类 编号 贴标签 输入基本信息(向电脑添加基本信息)新书上架借阅管理系统扫描借阅卡 判断借阅卡档次 扫描图书编号 图书出库(删除其基本信息) 基本信息图书基本信息:按分类查看 查看每本图书编号学生基本信息:输入学号 基本信息确认还书系统:扫描图书编号 查看借书信息 按图书类别入库(删除结束记录) 二、业务流程图顶层图书借阅信息0层图四、字典1、处理过程条目名称:信息处理 总编号:4-001 说明:图书的基本信息处理 编号:P1 输入:图书管理员 输出:P1处理:油图书管理员对图书馆新书入库及存储进行信息处理记录名称:登记 总编号:4-002 说明:记录借书信息 编号:P2 输入:图书管理员输出:P2处理:将有图书管理员按学生信息进行图书借出的信息记录名称:外借统计总编号:4-003说明: 统计借出图书情况编号:P3输入图书管理员输出:P3处理:由图书管理员对图书进行解除统计并输入记录中名称:查询总编号:4-004说明:对图书总量及类别查询编号:P4 输入:图书管理员输出:P4处理:由图书管理员对图书状况进行查询名称:信息录入总编号:4-005说明: 了解学生的基本信息编号:P6输入:图书管理员输出:P6处理:图书管理员将学生的基本信息录入到储书记录中2数据流条目名称:图书基本信息总编号:3-001说明:图书购买时所具有的基本信息编号:001数据流来源:图书管理员数据流去向:p1包含的数据结构:作者出版年份图书名称出版商图书编号名称:图书基本信息总编号:3-002说明:学生借阅是所记录的信息编号:002数据流来源:外借统计数据流去向:p2包含的数据结构:图书名称借阅时间学生姓名学生学号图书编号名称:图书存储信息总编号:3-003说明:把图书的相关信息存储下来编号:003数据流来源:图书存储记录查询数据流去向:p1包含的数据结构:图书名称入库时间图书分类出版年份图书编号名称:学生基本信息总编号:3-004说明:学生的相关基本信息编号:004数据流来源:学生数据流去向:p6包含的数据结构:学号姓名性别出生日期入学时间民族3数据元素条目名称:作者总编号:1-001说明:图书的著作人编号:001数据值类型:char类型:文本长度:5名称:出版年份总编号:1-002说明:图书出版社的时间编号:002数据值类型:char类型:数字长度:10 年份月份日期名称:图书名称总编号:1-003说明:图书的名称编号:003数据类型:char类型:文本长度:10名称:出版商总编号:1-004说明:图书的出版单位编号:004数据类型:char类型:文本长度:10名称:图书编号总编号:1-005说明:图书馆里对书的编码编号:005数据类型:char类型:数字长度:12 图书类型图书名称样本编号名称:借阅时间总编号:1-006说明:借书的时间编号:006数据类型:char类型:数字长度:10 年份月份日期名称:学生姓名总编号:1-007说明:学生的姓名编号:007数据类型:char类型:文本长度:5名称:学生学号总编号:1-008说明:学生的编号编号:008数据类型:char类型:文本长度:10 入学时间系别班级学号名称:入库时间总编号:1-009说明:图书的入库时间编号:009数据类型:char类型:数字长度:10 年份月份日期名称:图书分类总编号:1-010说明:对图书进行区分编号:010数据类型:char 有关编码说明:类型:数字长度:6 图书类别名称:性别总编号:1-011说明:学生的性别编号:011数据类型:char类型:文本长度:5名称:出生日期总编号:1-012说明:学生的出生年月编号:012数据类型:char类型:数字长度:10 年份月份日期名称:入学时间总编号:1-013说明:学生的入学时间编号:013数据类型:char类型:数字长度:10 入学年份月份日期名称:民族总编号:1-014说明:学生属于那个族的编号:014数据类型:char类型:文本长度:2图书基本信息表学生基本信息表借还信息系统。
目录绪论 (2)第1章图书借阅系统分析 (3)1.1可行性分析 (3)1.2需求分析 (3)1.3业务流图分析 (3)1.4数据流图分析 (4)1.5数据字典 (5)第2章图书借阅系统设计 (6)2.1结构设计 (6)2.2数据库设计 (7)2.3表结构设计 (8)2.4报表设计 (10)2.5代码设计 (10)2.6系统物理配置设计 (10)第3章图书借阅系统实施 (11)3.1 软件开发工具的选择 (11)3.2表单设计及代码设计 (11)3.3系统调试 (22)第4章图书借阅系统评价 (23)第5章实训总结 (23)附录 (24)绪论20世纪70年代,当强大的信息化巨潮还蕴藏在大洋深处,我们的陆地只有一阵微风吹来之时,有识之士们就开始推动信息化专业人才的培养计划为迎接即将到来的信息化巨潮扩军备战。
他们一方面推动着信息技术的普及;一方面根据不同领域的需要,从不同的角度创办了不同类型的信息化专业,这就是信息管理专业,其中管理信息系统是一门综合管理科学、信息科学、系统科学、行为科学、计算机科学和通讯技术的新兴科学。
管理需要信息,现代组织的管理需要信息系统的支持。
计算机等信息技术在管理中的应用发展成为专门的“管理信息系统”领域,管理信息系统应用其他学科的概念,把他们综合集成为一门系统性的学科。
它面向管理,利用系统的观念,数学的方法和计算机应用三大要素,形成自己的独特的内涵。
对于任何一个想要利用计算机改善管理的企业来说,首先面临着建立以计算机为基础的管理信息系统的问题,即系统开发问题。
系统开发工作的好坏,直接影响到整个计算机辅助管理工作的成败。
MIS的总体规划是对组织总的信息系统目标、战略、信息系统资源和开发工作的一种综合性计划。
信息系统的建设是一项投资大、周期长、复杂程度高的社会技术系统工程。
科学的规划可以减少盲目性,使系统具有良好的整体性,较高的适应性,建设工作具有良好的阶段性,从而有利于系统开发周期的缩短和开发费用的节约。
图书借阅管理系统1 系统简介1.1 图书管理系统简介一个图书借阅系统因使用对象的不同而会有所区别的,学校的图书借阅系统和外面的图书出租店的借阅系统是有很多不同的,所以这里我挑选了以学校为背景的图书借阅管理系统的设计。
一个图书管理系统应该包括图书借阅室里面拥有的全部图书的详细信息,还包括借阅者的个人身份资料的详细信息以及借阅者的借阅信息。
本系统的结构分为借阅者信息管理模块、出版社信息管理模块、书籍信息管理模块、借阅信息管理模块、管理者管理信息模块、报表显示模块和查询处理模块。
1.2 数据需求根据系统的需求,首先将要记录的信息分类,要记录的信息如下。
⑴借阅者信息:包括学号、姓名、系别等。
⑵出版社信息:包括名称、地址、网址、E-mail等。
⑶书籍信息:包括书号、丛书系列、作者、责任编辑、字数、定价、出版时间、主题分类、二级分类、馆内借阅分类、总册数、库存量、出版社和书名等。
⑷借阅信息:包括借阅日期、应归还日期、实际归还日期、能否续借、书号和证号等。
⑸管理者信息:包括管理者名称、对应密码和对应权限等。
根据这些需要,本系统需要“读者信息”表,“出版社信息”表,“书籍信息”表,“借阅信息”表和“管理者信息”表。
1.3 事务需求经过实际考察、咨询和分析,高等院校图书管理系统主要应该具有以下功能模块,如1.1图。
⑴在读者信息管理部分,要求如下。
●可以浏览读者信息。
●可以对读者信息进行维护,包括添加及删除等操作。
⑵在出版社信息管理部分,要求如下。
●可以浏览出版社信息。
●可以对出版社信息进行维护,包括添加及删除等操作。
⑶在书籍信息管理部分,要求如下。
●可以浏览书籍信息。
●可以对书籍信息进行维护,包括添加及删除等操作。
⑷在借阅信息管理部分,要求如下。
●可以浏览借阅信息。
●可以对借阅信息进行维护操作。
⑸在管理者信息管理部分,要求如下。
●显示当前数据库中管理者情况。
●对管理者信息维护操作。
图1.1 系统业务逻辑关系2需求分析2.1系统要处理对象读者信息:读者编号,姓名,性别,学号,学院,专业,年级,类型,类别编号,办证日期管理员信息:管理员编号,姓名,性别,权限,登录口令,住址,电话馆藏图书信息:图书编号,索书号,图书名称,作者,出版社,单价,摘要,关键字,副本数,分类,出版日期,状态借阅信息:图书编号,读者编号,图书名,作者,借阅日期,归还日期,归还日期,应还日期,罚金借阅历史信息:图书编号,读者编号,图书名,作者,借阅日期,还书日期罚款信息:读者编号,图书编号,图书名,作者,借阅日期,应还日期,归还日期,罚款金额,处理状态,管理员编号2.2系统处理的功能及要求2.2.1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1) 图书信息的录入、删除及修改。
图书借阅管理系统班级:组长:组员: ——————目录——————一实验题目: (4)二实验目的: (4)三小组分工: (4)四设计文档: (4)1.需求分析 (4)1.1系统概述 (4)1.2系统总体需求 (4)1.3系统分析文档 (5)2.UML图 (11)2.1 系统用例图: (11)2.1.1用户登录用例图 (11)2.1.2图书管理用例图 (12)2.1.3借阅管理用例图 (12)2.1.4读者管理用例图 (13)2.2 系统活动图: (13)2.2.1用户登录活动图 (13)2.2.2图书管理活动图 (14)2.2.3 借阅管理活动图 (15)2.2.4读者管理活动图 (15)2.2.5报表管理活动图 (16)2.2.6系统管理活动图 (16)2.3 系统顺序图和协作图: (17)2.3.1 图书管理: (17)2.3.2 借阅管理: (18)2.3.3 读者管理: (19)2.4 系统的类图: (20)2.5 系统的组件图: (20)2.6 系统的部署图: (21)一、实验题目图书借阅管理系统 miniLab二实验目的:经过这次课程设计, 要掌握UML( 统一建模语言) , 并能运用UML 在Rational rose中建模。
而且了解对于整个系统开发的建模工作。
1. 熟悉Rose的开发环境。
2. 掌握UML的基本模型元素(如角色、用例、类等)。
3. 熟悉UML, 主要了解UML中的8大图: Use case diagram(用例图)、 Class diagram(类图)、 Sequence diagram(序列图)、Collaboration diagram(协作图)、 Statechart diagram(状态图)、Activity diagram(活动图)、 Component diagram(组件图)、Deployment diagram(配置图)。
4. 完成对系统的建模。
三、小组分工1、组长隋妙琦负责借阅管理、读者管理两个用例以及文档最后的合成编写;2、组员秦琪负责用户登录、报表管理两个用例;3、组员刘云鹏负责图书管理、系统管理两个用例;4、整个系统的图由全部成员共同完成。
数据库应用设计目录第一章需求分析 (1)1.1 图书资料查询管理 (1)1.2 借阅图书资料管理 (1)1.3 归还图书资料管理 (2)1.4 图书资料管理 (2)1.5 读者信息管理 (2)第二章数据字典 (2)2.1 数据项 (2)2.2 数据结构 (3)2.3 数据流 (3)2.4 数据储存 (3)2.5 处理过程 (4)第三章概念结构设计 (4)3.1 E-R关系图设计 (4)3.2 实体属性定义 (6)3.3 对E-R图调整的准则 (7)第四章视图集成 (7)4.1 合并 (7)4.2 修改和重构。
(8)4.3 总E-R图: (8)第五章逻辑结构设计 (8)5.1 与总E-R图对应的关系模式 (8)5.2 优化后的数据模型 (9)第六章物理结构设计 (9)6.1 存储结构设计 (9)6.2 存取路径设计 (10)6.3 设计评价及说明 (11)第七章图书借阅管理系统功能实现 (11)7.1 登录模块界面 (11)7.2 管理员子系统 (12)7.3 借阅者子系统 (16)参考文献 (20)图书借阅管理系统第一章需求分析1.1图书资料查询管理图书资料管理系统主要是向读者提供图书借阅的服务,读者为了借阅图书资料,一般情况下,需要在借阅图书之前查询所要借阅的图书情况,所以该系统需要为读者提供图书查询功能。
例如,读者可能想借阅某方面的图书,但不知道在该方面有哪些图书可供借阅,所以需要对图书进行查询;或者,读者知道想借的图书信息,但不知道是否有该图书、该图书是否被借出、是否可以借阅等信息,这也需要使用图书查询功能。
读者在查询图书资料时,可能依据以下条件进行查询:1.图书资料的名称;2.图书资料的种类;3.图书资料的作者;4.图书资料名中的关键词;经过图书资料的查询,读者可以获得是否有自己想借阅的图书资料、该图书资料的简单信息以及该图书的借阅情况等。
1.2借阅图书资料管理图书资料管理系统的基本功能之一就是为读者提供借阅服务,读者通过借书这一过程,可以把图书资料借出,从而使读者能够更方便地阅览图书资料。
图书借阅还管理信息系统班级:工商管理类1016组长:张晓兵成员:张晓兵刘馨阳王珂刘楠婕目录一图书馆借阅还管理信息系统规划 (1)1系统背景 (1)2系统目标 (1)3系统功能要求 (1)4系统实现环境 (1)5可行性分析 (1)二图书馆借阅还管理信息系统分析 (2)1 组织结构图、功能体系图、业务流程图 (2)2数据流程图 (5)3数据字典 (6)三图书馆借阅还管理信息系统设计 (9)1功能结构图 (9)2代码设计 (9)3输入/输出设计 (11)附录:人员分工和工作进度 (15)一图书馆借阅还管理信息系统规划1系统背景图书馆是高等院校的重要组成部门,是学生获取知识的重要场所。
图使馆主要从事大量的图书资料的储存和流通,所以,一直以来,计算机在图书管理中的广泛的被运用。
目前,随着学校规模的扩大,以及在扩招政策的影响下,学校师生的人数不断增加,借书的情况日益增多,图书管理人员的工作量开始增大,而且时常出现差错现象。
为了适应本校图书馆的业务发展的需要,本小组决定对图书借阅还管理系统进行重新改造,使之不仅能够正确地、快速地完成对师生所借书籍的日常管理;而且能够利用当前软件开发技术和校园网建设成果,方便读者查询,借阅等操作,解决流通中的问题。
学校的领导对于这项工作十分支持,特拨出资金用于系统的开发。
2系统目标图书馆借阅还管理系统通过采用先进的信息技术规范图书和读者资料的管理,借还书和查询操作的全过程,并加强上述过程中各种信息资源的管理和应用,提高图书馆借阅处的业务水平和工作效率以及为读者提供强大的查询功能。
系统的适用对象是在学生和借阅处管理人员。
3系统功能要求快速对信息进行查询,修改,统计,检索等日常管理可以通过对书目编号,书名,作者,出版社等多种关键字进行查询可以进行续借等操作对图书借阅、归还流程的全程数据信息跟踪提供管理人员修改信息,密码等功能,保证管理的安全性图书基本信息的添加,修改,删除读者基本信息的添加,修改,删除4系统实现环境在windows环境支持下,前台工具选择VB,后台数据库采用SQL Server2008进行开发。
图书馆管理系统开发系统的必要性:随着宁夏理工学院图书馆的建成以及馆藏图书和读者的日益增加,每天图书馆的人流量有几千次,因此,才用管理信息系统使图书馆的管理更加方便快捷高效就成了当务之急。
为此,我们开发了图书馆管理系统。
此系统根据图书馆管理工作的流程,共分为网络预借、续借、图书馆借阅以及还书管理四个环节。
业务流程图如下网络预借部分没有书有书续借是否读者网络预定预订单校图书馆检查存书反馈读者有书有书单据给读者准备好书开有书单据,说明取书时间开缺书单缺书单 读者申请续借续借申请单校图书馆检查图书是否可以续借提示无法续借续借失败单 提示成功续借成功续借单图书馆借阅还书管理检查借阅记录是否刷卡进图书馆,系统记录进馆信息进馆信息记录单通行入口允许读者入馆读者借阅图书校图书馆刷图书条形码,校园卡借书记录信息 读者成功借书 读者书送至还书处 刷图书条形码校图书馆检查图书借阅信息是否过期收取费用,记录费用信息还书及过期费用记录单记录还书信息还书信息记录单读者数据流程图网络预约部分图书预借信息记录有书书籍预借信息借阅申请缺书缺书信息续借管理部分图书信息记录续借申请可以续借续借成功信息无法续借续借失败信息读者库存图书检查做借书准备读者缺书处理读者续借处理续借信息记录读者续借失败记录图书馆借阅部分读者信息记录读取校园卡信息放行申请借书借书成功信息图书记录还书管理部分图书借阅记录 读者借阅记录图书信息 否还书信息记录单费用收取及还书记录单读者进馆处理读者借书处理 读者图书信息读取校图书馆是否过期处理收费及记录过期还书信息记录判定树如下:预借部分提示可以借阅,并准备好书籍有书图书借阅没有书提示没有书续借部分提示续借成功可以续借续借管理无法续借提示无法续借还书管理部分提示读者还书成功图书未过期还书管理图书已过期提示读者需缴纳费用并还书成功判定表如下预借管理部分1 2不同条件与组合条件与组合C1:有该本书Y NC2:没有该本书N YA1:可以预借XA2:无法预借X续借管理部分1 2不同条件与组合条件与组合C1:可以续借Y NC2:无法续借N YA1:提示续借成功XA2:提示续接失败X还书管理部分1 2不同条件与组合条件与组合C1:图书未过期Y NC2:图书已过期N YA1:提示读者还书成功XA2:提示读者需缴纳费用并还书成功X数据字典如下:(一)数据流的描述数据流编号:D-01数据流名称:预借申请记录简述:每个读者网上预借图书的信息记录数据流来源:读者数据流去向:校图书馆数据项组成:读者的校园卡信息+图书名+图书版次+图书作者+图书编号+借阅时间数据流量:约1000次每天高峰流量:约2000次每天数据流编号:D-02数据流名称:预借记录简述:检查图书后记录是否可以预借数据流来源:校图书馆数据项去向:读者借阅记录表数据项组成:读者的校园卡信息+图书名+图书版次+图书作者+图书编号+借阅时间数据流量:约2000次每天高峰流量:约3000次每天数据流编号:D-03数据流名称:续借申请记录简述:每个读者网上续借图书的信息记录数据流来源:读者数据流去向:校图书馆数据项组成:读者的校园卡信息+图书名+图书版次+图书作者+图书编号+借阅时间数据流量:约1000次每天高峰流量:约2000次每天数据流编号:D-04数据流名称:续借记录简述:检查图书后记录是否可以续借数据流来源:校图书馆数据项去向:读者借阅记录表数据项组成:读者的校园卡信息+图书名+图书版次+图书作者+图书编号+借阅时间数据流量:约2000次每天高峰流量:约3000次每天数据流编号:D-05数据流名称:图书馆借阅记录简述:读者在馆内借阅图书的记录信息数据流来源:读者数据流去向:读者借阅信息表数据项组成:读者的校园卡信息+图书名+图书版次+图书作者+图书编号+借阅时间数据流量:约2000次每天高峰流量:约3000次每天数据流编号:D-06数据流名称:还书记录简述:读者还书的记录情况数据流来源:读者数据流去向:读者借阅信息表数据项组成:读者的校园卡信息+图书名+图书版次+图书作者+图书编号+借阅时间数据流量:约2000次每天高峰流量:约3000次每天(二)处理逻辑的描述处理逻辑编号:P-01处理逻辑名称:预借图书检查简述:读者递交预借申请之后,图书馆检查是否有书输入的数据流:预借申请记录处理描述:读者提交预借申请以后,图书馆检查是否有书,如果有书,则编写有书信息,反馈到读者的借阅记录,如果没有书则提示没有书。
江西理工大学应用科学学院信息工程系课程设计说明书课程名称:数据库原理与技术课题名称:图书借阅管理系统姓名:何梦班级:信科091班学号:08姓名:余辉辉班级:信科091班学号:07姓名:钟少汇班级:信科091班学号:13完成时间:2012-1-7指导老师:邓小鸿指导老师评语:得分:目录1 系统概述 (1)1.1现状分析 (1)1.2系统目标 (1)2 系统数据库分析 (2)2.1数据库需求分析 (2)2.2数据库概念结构分析 (2)2.3数据库逻辑结构分析 (3)2.4数据字典 (3)3 数据库操作部分 (6)3.1数据库创建 (6)3.2数据库的更新操作 (6)3.3数据库的查询操作 (7)3.4数据库的备份和还原操作 (7)4 系统规范化设计 (8)4.1数据库表的规范化设计 (8)4.2数据库的完整性设计 (8)4.3数据库的维护和安全性设计 (9)5 总结.................................... 错误!未定义书签。
5.1收获 (10)5.2不足和改进 (10)参考文献 (11)致谢 (11)1 系统概述1.1 现状分析随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。
1.2 系统目标开发学生信息管理系统所采用开发工具为Microsoft SQL Server,此系统的运行环境为Windows 98,Windows 2000,Windows XP,Windows 7等。
开发此数据库的目标有以下几点:(1) 便于查询、修改书籍信息,例如:编号、作者、出版时间、类别名称等;(2) 通过所需要了解的信息来查找要借阅的书籍,节约了时间,且准确的查找出信息,不会出现遗漏;(3) 方便信息的输出与输入,并对信息的分类有着明显的作用,简化了分类过程,缩短了为学生借还书的时间。
(4) 通过对书籍的查询,可以快速找到它的借阅信息。
(5) 方便管理员的维护操作,可以浏览罚款信息。
2 系统数据库分析2.1数据库需求分析本系统是一套简单实用的图书借阅管理工具,该系统针对方便图书管理的特点,根据学生、书籍有关信息,查找信息设计开发的。
其模块功能完善,界面美观友好,操作简便快捷,为学校的图书信息档案自动化管理提供了完善的解决方案。
主要功能包括:读者基本信息管理的输入,修改,查询;书籍信息的输入,修改,查询;借阅信息的输入,归还信息的输入,修该,查询;管理员信息的输入,修改,查询;系统功能结构图2.1所示图2.1 系统功能结构图2.2 数据库概念结构分析 在图书借阅管理系统中,一个管理员可以管理多本书籍,一本书籍只能对应一个管理员,则管理员与书籍之间具有一对多的联系;一个读者可以借阅多本图书,一本图书也可由多个读者借阅,则读者与书籍之间具有多对多的联系;一个读者可以归还多本图书,一本图书也可由多个读者借阅,则读者与书籍之间具有多对多的联系;图书实体属性E_R 分图如图2.2.1所示: 图2.2.1 图书实体属性E-R 分图 管理员实体属性E_R 分图如图2.2.2所示:图2.2.2 管理员实体属性E-R 分图 读者实体属性E_R 分图如图2.2.3所示:图书借阅管理系统书籍信息管理 读者信息管理 借书信息管理 还书信息管理 管理员信息管理 输入书籍信息 修改书籍信息 删除书籍信息 输入读者信息 修改读者信息 删除读者信息 输入借书信息 修改借书信息 删除借书信息 修改管理员信息 输入管理员信息 删除还书信息 修改还书信息 输入还书信息 删除管理员信息图书 书籍编号 书籍名称 作者 书籍类别管理员 管理员编号 管理员姓名图2.2.3 读者实体属性E-R 分图 图书借阅管理系统E_R 图如图2.2.5所示: 2.2.5图书借阅管理系统E-R 图 2.3 数据库逻辑结构分析根据2.2.5图书借阅管理系统E-R 图,转换成关系模式为: 管理员(管理员编号,姓名) 图书(书籍编号,书籍名称,作者,管理员编号) 读者(借书证编号,姓名,性别,)借阅记录(书籍编号,借书证编号,借书数目,借书日期,借阅时间)归还记录(书籍编号,借书证编号,还书数目,还书日期,超期天数,罚款金额)2.4 数据字典(1)表名:Student(Sno,Sname,Sclass,Stel,Ssex,Sbno,Spl,Sdate),其含义:学生基本信息表,存储学生的有关信息。
其结构如表2.1所示:表2.1 图书基本信息表字段名字段类型 是否为空 备注 书籍编号CHAR(15) NOT NULL 主键 作者CHAR(10) NULL 名称CHAR(15) NULL 类别CHAR(15) NULL 管理员编号 CHAR(15) NULL 外键(2)表名:Flow(Fno,Ftype,Fexplain,Ftime,Sno),其含义:流动情况表,读者借书证编号 读者姓名 读者性别1 管理员 图书 管理 借阅 归还 读者 借书数量 借书日期 借阅时间罚款金额 超期天数 还书日期 还书数量N M N M N存储流动信息。
其结构如表2.2所示:表2.2管理员基本信息表字段名字段类型是否为空备注管理员编号CHAR(15) NOT NULL 主键姓名CHAR(15) NULL联系电话CHAR(15) NULL(3)表名:Award(Ano,Atype,Aexplain,Atime,Sno),其含义:获奖情况表,存储获奖信息,其结构如表2.3所示:表2.3 读者基本信息表Award字段名字段类型是否为空备注借书证编号CHAR(15) NOT NULL 主键姓名CHAR(15) NULL(4)表名:Punish(Pno,Ptype,Pexplain,Ptime,Sno),其含义:处分情况表,存储处分信息,其结构如表2.4所示:表2.4 借阅记录信息表字段名字段类型是否为空备注书籍编号CHAR(15) NOT NULL 外主键借书证编号CHAR(15) NOT NULL 外主键借书数目CHAR(2) NULL借书日期DATATIME NULL借阅时间CHAR(4) NULL(5) 表名:Punish(Pno,Ptype,Pexplain,Ptime,Sno),其含义:处分情况表,存储处分信息,其结构如表2.5所示:表2.4归还记录信息表字段名字段类型是否为空备注书籍编号CHAR(15) NOT NULL 外主键借书证编号CHAR(15) NOT NULL 外主键还书日期DATATIME NULL还书数目CHAR(2) NULL超期天数CHAR(4) NULL 罚款金额FLOAT(8) NULL3 数据库操作部分3.1 数据库创建用SQL语句创建数据表还书记录并建立相应属性的约束:create table 还书记录(书籍编号char(15),借书证编号char(15),还书日期datetime,还书数目char(2) check(还书数目>0 and 还书数目<=3),超期天数char(4),罚款金额float(1),primary key (书籍编号,借书证编号),foreign key(书籍编号) references 图书(书籍编号),foreign key(借书证编号) references 读者(借书证编号))关系图如图3.1.1所示:图3.1.1 学生信息管理系统关系图测试数据如表3.1.1~3.1.4所示:表3.1.1学生基本信息数据表表3.1.2 流动情况数据表表3.1.3获奖情况数据表表3.1.4处分情况数据表表3.1.4处分情况数据表3.2 数据库的更新操作1、在图书表中插入一条图书信息('179','大翔','数据结构','计算机','13579')。
insertinto 图书values('179','大翔','数据结构','计算机','13579');运行结果为:2、将书籍编号134的作者改为’王路’。
update 图书set 作者='王路'where 书籍编号='134';运行结果为:3、删除姓名为大宝的管理员记录。
deletefrom 管理员where 姓名='大宝';运行结果为:3.3 数据库的查询操作1、查询借了数据库书籍的读者姓名。
select 姓名from 读者where 借书证编号in(select 借书证编号from 借阅记录where 书籍编号in(select 书籍编号from 图书where 名称='数据库'));运行结果为:2、查询读者借书证编号为0701*******的借阅记录。
select *from 借阅记录where 借书证编号='0701*******';运行结果为:3.4 数据库的备份和还原操作1、备份数据库选择学生信息管理数据,右键选择“所有任务”,然后选择“备份数据库”,弹出对话框如图3.4.1所示,点击“添加”,弹出对话框如图3.4.2所示,选择要保存备份文件的路径和指定文件名,点击“确定”完成备份工作。
图3.4.1备份数据库图3.4.2选择备份路径2、还原数据库首先确保“数据库”下有“学生信息管理”数据库,如果没有建立一个以“学生信息管理”命名的数据库,然后选择“学生信息管理”,右键选择“所有任务”,然后点击“还原数据库”,弹出对话框如图3.4.3所示,选择“从设备”还原,点击“选择设备”,谈车对话框如图3.4.4所示,点击“添加”,出现对话框如图3.4.5所示,选择数据库的备份文件,点击“确定”完成还原数据库的工作。
图3.4.3 还原数据库图3.4.4 选择还原设备图3.4.5 选择还原路径4 系统规范化设计4.1 数据库表的规范化设计此学生信息管理系统属于第三范式。
4.2 数据库的完整性设计设计学生基本信息表与流动情况的触发器,防止数据库的异常操作。
用企业管理器为表Student 创建一个级联更新触发器trrigger_s。