毕业设计(论文)基于JAVA的图书借阅管理系统.doc
《毕业设计(论文)基于JAVA的图书借阅管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JAVA的图书借阅管理系统.doc(37页珍藏版)》请在三一办公上搜索。
1、摘 要当今各个单位图书资料需求量快速增加,过去传统的图书管理方法已无法适应现在社会形势对图书的需求,所以现代科技就运用计算机来研发了有关图书资料的管理系统,因为有自己的图书管理系统来管理书籍,图书管理会方便快捷许多,也有利于工作人员快捷方便地对图书的信息进行查询、修改和维护等相关信息。图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。本文介绍了在JAVA环境下连接数据库的并提取信息的一个管理信息系统的过程。通过对图书管理的调查和需求分析,创建了一套行之有效的计算机管理图书馆的方案。文章详细介绍了该系统的各个部分的功能,包括图书管理,学生管理,借阅管理,系
2、统帮助等信息,而且也阐述了系统的可行性分析、数据表内容、业务流程分析、数据流程分析、数据字典等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了系统的一些截图。系统界面友好,可操作性强,以高效率为读者提供最好的图书借阅服务。让图书管理更加方便快捷,本系统适合小型图书馆的图书管理。关键词:JAVA;图书借阅;查询;图书管理ABSTRACTAs each unit is now a rapid increase in demand for books and materials, the traditional library management
3、methods can not adapt to the needs of social situation on the books, so the use of computers to modern technology to develop information about the library management system, because of their library management system to manage the librarys books, many will be convenient. Also help staff quickly and
4、easily query the information of books, modification and maintenance and other related information. Libraries have a wealth of information resources, social information system is an important part of the role in the information society more and more important.This article describes the JAVA environme
5、nt, connecting to the database and extract information, the process of a management information system. Through research and library management needs analysis, created a set of effective management of library computer program. This paper introduces the various parts of the system functions, includin
6、g library management, student management, loan management, system help and other information, but also described the feasibility analysis, data table content, business process analysis, data flow analysis, data dictionaries, etc.; system design part introduces the system function design and database
7、 design; system implementation section lists the main block diagram, and the system comes with some screenshots. Friendly interface and operable to provide readers with high efficiency will be the best book lending service. Faster and more convenient for library management, the system is for managin
8、g a small library of books.Key words: JAVA; Borrowing; Query; Books Management目 录第一章 引 言1第二章 需求分析22.1 系统用户22.2系统需求22.2.1功能需求22.2 .2系统功能图32.2.3 数据库安全需求42.3 数据流图42.4各功能模块流程图52.4 .1删除、修改模块52.4.2添加模块52.4.3借阅模块62.5系统数据字典7第三章 概念设计阶段93.1系统主要实体及其关系93.2 系统总体E-R图9第四章 逻辑设计阶段104.1 数据库关系模式定义104.2 对所建表的分析11第五章 设计
9、实施阶段125.1 数据库设计125.1.1创建数据库和数据表125.1.2创建规则、触发器和存储过程125.2 应用程序设计125.2.1启动窗体125.2.2用户登录模块的实现135.2.3登录超级管理员的主界面145.2.4图书管理模块的实现155.2.5读者管理模块的实现165.2.6图书借还功能模块的实现175.2.7信息一览功能模块的实现185.2.8系统帮助功能195.2.9其他功能19第六章 系统测试与感触21参考文献22附录23致 谢35第一章 引 言现代社会发展越来越快,信息也越来越多,人们对知识的需求也不断增长,人们想在激烈的竞争中获得胜利,就必须掌握足够的信息,书籍是信
10、息的载体,人们对书籍的渴求程度将会越来越高,如何科学的管理图书信息不仅关系到读者获取信息的方式,更直接关系到图书馆自身的管理,因此开发出功能完善、适合客户使用、操作简单的图书管理系统很有必要。管理信息系统是介于信息论,统计学与运筹学及计算机科学之间的一门边缘性,综合性,系统性的交叉科学,它是随着管理科学,信息技术,计算机技术等的发展而产生和发展起来的。图书管理系统也是一门信息管理系统,该系统的设计的主要内容是程序软件的设计和数据库的设计【1】,这是设计的两个模块,程序软件的设计主要包括界面的设计,基本功能代码的实现以及功能与界面的连贯性。数据库设计主要是数据表的设计和相关触发器与存储过程,设计
11、要求应用程序功能完备,易用【2】等特点。第二章 需求分析在设计系统之前一定要充分与用户交流,认真了解用户的基本要求,并进行调查分析【3】,做好需求分析可以让用户更好的接受程序,程序的后期开发与维护费用就会越少。2.1 系统用户图书馆管理系统主要的用户分为三种类型:超级管理员、图书管理员、出借管理员和普通用户。针对不同的用户,应该拥有不同的权限和操作。(1) 超级管理员:超级管理员拥有该系统的一切权限,除了拥有普通用户的权限以外,还拥有其他管理员的权限,更重要的是超级管理员可以添加、删除、修改图书管理员、出借管理员的信息。(2) 图书管理员:图书管理员拥有对图书的完全管理,包括添加、修改、删除和
12、查询图书信息,不具有其他方面的权限。(3) 出借管理员:图书管理员拥有对图书借阅情况的完全管理,还包括添加、修改、删除学生信息还可以检索借阅情况,不再具有其他方面的权限。2.2系统需求2.2.1功能需求各用户主要功能:(1) 超级管理员:超级管理员拥有该系统的一切权限,除了拥有普通用户的权限以外,还拥有其他管理员的权限,更重要的是超级管理员可以添加、删除、修改图书管理员、出借管理员的信息。(2) 图书管理员:图书管理员拥有对图书的完全管理,包括添加、修改、删除和查询图书信息,不具有其他方面的权限。(3) 出借管理员:图书管理员拥有对图书借阅情况的完全管理,还包括添加、修改、删除学生信息还可以检
13、索借阅情况,不再具有其他方面的权限。系统主要功能:1. 系统的功能主要包括两大部分:软件部分和数据库部分【4】。2. 实现对一定数量的图书信息、读者信息、管理员信息相对应的信息存储、数据操作与管理,系统主要功能概括如下: (1) 对图书信息的输入、修改和查询【5】。 (2) 对图书借还信息的输入、修改和查询。 (3) 对读者信息的输入、修改和查询。 (4) 对管理员的添加修改删除。(5) 有图书的借阅、归还、续借管理功能。2.2 .2系统功能图系统功能图阐述系统的总体功能【6】,非常有利于软件开发。系统总体功能图下如图所示。图书借阅管理系统信息一览帮助系统管理学生管理借阅管理书籍管理在线帮助关
14、于所有读者所有书籍借阅信息书籍查询查询学生修改学生借书还书退出删除书籍修改书籍添加书籍用户管理用户登录 图2-1 系统功能图2.2.3 数据库安全需求1. 安全性系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性。2. 完整性约束系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。2.3 数据流图系统数据流图如图2-2图书信息输入学生信息管
15、理学生管理员信息图书信息管理信息输入管理员信息输入借阅图书 图2-2系统数据流图2.4各功能模块流程图2.4 .1删除、修改模块由于添加和修改操作大体相同,可以放在同一个流程图中,流程图5-1所示。是否符合进入添加功能模块信息添加成功填写内容弹出出错提示框确认YN图2-3 删除,修改功能模块流程图 2.4.2添加模块图书添加与学生添加模块基本相同,可以放在同一个流程图中,如流程图 5-2所示。内容符合要求?进入添加功能模块写入数据库填写添加内容弹出出错提示框用户单击“确定”存入系统YN图2-4 添加功能模块流程图2.4.3借阅模块流程图 2-5所示。是否可借?学生开始借阅借书成功出借管理员做出
16、响应弹出出错提示框学生输入书名写入系统YN图2-5 出借功能模块流程图保留原来借书情况不变2.5系统数据字典数据字典在一个系统中是各类数据表现的集合,它是对数据进行收集和数据分析来得到的主要成果。图书借阅管理系统所设计到的表,用数据字典表示如下:表2-1 系统数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构DI-1u_id管理员自动编号Int(4)DI-2u_name管理员用户名Varchar(20)DI-3u_pass管理员密码Varchar(50)DI-4u_status管理员类型Char(1)DI-5b_id图书号Char(10)DI-6b_name图书名Varchar(
17、20)DI-7b_author图书作者Varchar(20)DI-8b_max图书最大量Int(4)DI-9b_count图书剩余量Int(4)DI-10b_publish出版社Varchar(30)DI-11b_adderss出版社地址Varchar(100)DI-12r_id读者自动编号Int(4)DI-13r_name读者姓名Char(20)DI-14r_sex读者性别Char(2)DI-15r_class读者班级Varchar(50)DI-16r_max最大借阅量Int(4)DI-17r_readed读者已借量Int(4)DI-18r_id借书读者编号同读者idInt(4)DI-19b
18、_id借出图书编号同图书idChar(10)DI-20br_date1借出日期Datetime(8)DI-21br_limit最大借阅量Int(4)DI-22br_date2归还日期Datetime(8)第三章 概念设计阶段3.1系统主要实体及其关系(1) 系统主要实体:图书、学生、管理员。(2) 各实体间有如下关系:一本图书只能别一个学生借阅,但一个学生一次可以借多本图书,因此二者是一对多的关系(1:n)。一个借阅管理员可以管理多个学生的借阅,一个学生的借阅情况也能被多个管理员管理,故二者是多对多的关系(m:n)。一本图书可以被多个管理员管理,一个管理员当然也可以管理多本图书,所以二者是多对
19、多的关系(m:n)。3.2 系统总体E-R图根据各实体间的关系,得到系统总体E-R图如图3-1所示:图书学生管理员管理借 阅m1mn管 理mn m书名书号最大量作者总数出版社姓名性别学号班级最大量借书数管理号姓名密码状态 图3-1 系统总体E-R图第四章 逻辑设计阶段4.1 数据库关系模式定义数据库模式定义如下各表所示:表1 book信息表结构字段名数据类型可否为空说明b_idChar(10)不可为空主键b_nameChar(20)不可为空b_authorChar(10)可为空b_maxInt(4)可为空b_countInt(4)可为空b_publishVarchar(30)可为空b_addr
20、essVarchar(100)可为空表2 borrow信息表结构字段名数据类型可否为空说明r_idInt(4)不可为空主键b_idChar(10)可为空br_date1Datetime(8)可为空br_limitInt(4)可为空br_date2Datetime(8)可为空 表3 reader信息表结构字段名数据类型可否为空说明r_idInt(4)不可为空主键r_nameChar(20)可为空r_sexChar(2)可为空r_classVarchar(50)可为空r_maxInt(4)可为空r_readedInt(4)可为空表4 usertable信息表结构字段名数据类型可否为空说明u_idI
21、nt(4)不可为空主键u_nameVarchar(20)可为空u_passVarchar(50)可为空u_statusChar(1)可为空4.2 对所建表的分析1. 数据库表中的字段都是单一属性的,不可再分,符合第一范式。2. 数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖,也即所有非关键字段都完全依赖于任意一组候选关键字,符合第二范式。3. 在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖,因此符合第三范式。第五章 设计实施阶段5.1 数据库设计5.1.1创建数据库和数据表创建名为bookDB的数据库,并根据数据库模式定义【7】,为数据库创建了四个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 JAVA 图书 借阅 管理 系统

链接地址:https://www.31ppt.com/p-3979257.html