版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要随着图书馆的规模不断的增大,图书量及其他相关的信息量海量增加,面对庞大的信息量,传统的图书馆的人工管理方式可能会导致管理上的混乱,相关资源的运用的也过多浪费,因此必须有一套有效的、合理的、规范的图书馆管理系统,对图书馆进行集中有效的管理,解决信息量大,借书还书工作量大,图书统计工作难,图书藏书更新慢的,检索慢等各种问题。本系统能实现图书馆的管理的基本功能,图书检索、借还、挂失预约等,管理员对系统相关的管理图书管理等。系统采用java 语句编写,用myeclipse 作为开发工具,介因更智能、更快捷、更简单它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE 市场一个重
2、量级的选手。通过增加UML 双向建模工具、可视化的Hibernate/ORM工具、Spring 等支持,以及新的Oracle 数据库的开发,MyEclipse 继续为业界提供全面的产品。而此软件采用MySQL 作为数据库也因MySQL 的SQL 语言是用于访问数据库的最常用标准化语言,其是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。其二,其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库。根据其社区版的性能卓越,因而为设计这个基本的小型图书馆系统提供了极大
3、的便利。关键词:图书馆;管理;Java;MySQL目录第一章绪论.11.1设计的目的与意义. 1第二章系统分析. 22.1系统用例建模. 22.2图书馆管理系统需求陈述. 32.3图书馆管理系统需求分析. 42.3.1系统功能需求分析. 42.3.2满足功能需求的系统主要包含的子系统.42.42.5性能需求. 4系统需求建模.52.6系统用例建模说明. 52.7确定参与者.62.7.1管理员用例. 62.7.2借阅者用例. 72.7.3系统后台管理用例. 7第三章总体设计. 83.1系统总体设计. 832数据库设计.103.2.1MySQL 的部分连接指令展示. 103.2.2MySQL 进行
4、数据录入查看.11第四章测试与使用.124.1登录界面.124.2欢迎界面.124.3查询界面.134.4图书入库.134.5删除界面.144.6图书概览.144.7用户密码修改界面. 15第五章总结.16参考文献.17第一章绪论1.1设计的目的与意义信息社会的高科技,商品经济的高效益,使对计算机的应用得到普及。计算机虽然与人类的关系越来越密切,但还有人由于计算机操作的不便而使用手工进行管理。为了适应现代社会高度强烈的时间观念,图书馆管理系统软件为管理人员带来了极大的方便。操作人员只需输入一些简单的汉子,数字,即可达到自己的目标。大到国家,小到居家,每一个城市,学校都会有自己的图书馆,随着时间
5、的推移,记载的文字也在慢慢增加,为了方便管理,同时也方便读者阅读,图书馆管理系统也在慢慢的完善。图书馆管理系统在正常的运行中需要对图书资源、读者信息、预定,借阅信息进行管理,利用信息管理系统及时了解各环节中信息的变更,有利于提高图书管理效率。信息社会的高科技,商品经济的高效益,使对计算机的应用得到普及。计算机虽然与人类的关系越来越密切,但还有人由于计算机操作的不便而使用手工进行管理。为了适应现代社会高度强烈的时间观念,图书馆管理系统软件为管理人员带来了极大的方便。对于图书馆来说,利用计算机支持高效率的完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件,而且图书馆管理又是一项非常
6、繁琐的事情,数量大,核算极其不便。同时计算机具有手工管理所无法比拟的优点。例如:检索迅速,查找方便、可靠性高、存储量大、保密性好、寿命长等。这些优点能够极大地提高图书馆管理效率,也使图书馆的科学化正规化管理。应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。应用软件的制造过程,按照UML 的方法,就是建立这一些模型的过程。关于这个图书馆系统,基本的需求比较简单,就是允许借阅者可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查询和预订图书。当然,图书馆管理员也可以对图书和借阅者进行管理。为了简化系统,我们没有把图书馆中的人员。第二章系统分析2.1系统用例建模进
7、行系统分析和设计的第一步就是创建系统的用例模型。作为描述系统的用户或参与者所能操作的图,它在需求分析阶段有着重要的作用,整个开发过程都是围绕系统的需求用例表述的问题和问题模型进行的。所用到的执行者有:借阅者和图书管理员。下面对本系统中的相关用例进行描述。(1)图书管理员可以通过以下活动对借阅者进行管理,以下通过数据流图描 述:图2-1 顶级数据流图图2-2第二层数据流图 图2-3 第三层数据流图图2-4第四层数据流图2.2图书馆管理系统需求陈述作为图书管理系统,需要完成图书借阅、图书归还、图书预定及取消预订等功能,系统开发的总目标是:系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动
8、化。能够对图书进行注册登记,也就是将图书的基本信息(如:图书号、图书名、单价、作者、入库时间、密码修改)预先存入数据库中,供以后检索。下面陈述对图书馆管理系统的需求。在图书管理系统中,要为每一个用户建立一个账户,并给用户专设一个密码,可以提供用户名、密码,去进行相关的借阅操作。已存入库的用户可以对图书进行查询,更新书目,删除书目,图书全面预览,修改个人密码的操作。也就是由管理员预先对数据库进行操作,输入相关数据。然后用户登录时系统验该用户是否有效,在预定书刊时,需要输入书刊号,如果该书刊存在则可预定,当预定书刊已获得,则系统删除相关预订信息,同时,用户可以对书库进行彻底的书目预览查询,方便快捷
9、。2.3图书馆管理系统需求分析2.3.1系统功能需求分析1.读者管理。读者信息的设置、输入、修改;2.书籍管理。书籍基本信息录入、查询,删除;3.系统管理。包括用户权限管理,数据管理。2.3.2满足功能需求的系统主要包含的子系统1.基本业务功能子系统。系统中主要包含了借书、还书功能2.基本数据录入功能子系统。子系统主要包含有书籍信息和读者信息录入功能;3.信息查询子系统。含了多功能的查询书籍信息和读者信息;4.数据库管理功能子系统。要包含了借阅信息管理功能、书籍信息管理功能和预订信息管理功能;5.帮助功能子系统。提供给用户的安全性借阅功能子模块。2.4性能需求本系统使用UML 建模技术,对图书
10、管理系统进行分析与设计,使开发的系统方面用户的使用和维护,根据图书管理工作性质和环境决定了本系统在性能方面要达到以下要求。1.系统可扩充性要求要保证所整合的图书管理系统的可扩充性,对不同级别的用户要求的层次和模块,可灵活地进行定制。使得将来易于与当前系统实现互连互通,为用户提供全方位,高质量和高效率服务。2.界面友好性要求系统提供统一的操作界面和方式。要求操作界面美观大方、布局合理、功能完善,对于初级用户容易上手。3.服务个性化要求系统针对不同级别的用户提供方便的界面形式,以满足用户需求。如图书管理员登录系统之后,可以看到系统所有的内容。用户登录后,可以看到最关心的信息,对于有些不必要的细节,
11、系统不会显示。4.可管理性要求系统涉及面较广,系统应提供对管理内容的分级分类管理和维护、审批服务事项、维护工作流定制与监控、用户信息维护、系统配置和管理、故障诊断等功能。2.5系统需求建模根据对系统需求建模的分析可知几乎在任何情况下都需要使用用例,通过用例可以获取用户需求,规划和控制图书馆管理系统项目。获取用例是需求分析阶段的主要工作之一,而且是首先要做的工作。大部分用例将在项目的需求分析阶段产生而且随着开发工作的深入还会发现更多用例。创建用例模型的工作包括:定义系统、寻找参与者和用例、描述用例、定义用例之间的关系、确定模型,其中寻找参与者和用例是关键。2.6系统用例建模说明借阅书刊、预定书刊
12、、取消预定这些动作是由借阅者执行的,但是对于软件系统来说,这些操作是由图书管理员与系统进行交互完成的,也即用例借书、还书、预定书刊、取消预定实际上是与图书管理员交互的,在参与者“借阅者”和参与者“图书管理员”之间存在着依赖关系,即“借阅者”借助“图书管理员”完成这些工作。用例“维护借阅者信息”、“维护书刊信息”也是与参与者“图书管理员”交互,为了系统的安全性,系统还需要提供进行身份验证的功能,用户密码修改功能。以确保只有具有权限的“图书管理员”才可以使用系统的功能,所以“图书管理员”必须与用例“登录”交互,即“图书管理员”在使用系统前,要使用用户名和密码进行登录,也可直接登录数据库。系统验证用
13、户的密码正确后,用户才可以执行进一步的操作。2.7确定参与者通过对系统需求的分析,可以确定系统中有两个参与者:借阅者、图书管理员。参与者的描述如下。1.借阅者:借阅者可以借阅、归还书刊,还可以取消预定。2.图书管理员:图书管理员描述系统,可以创建、修改、删除借阅者的信息,可以添加、编辑、删除书刊信息,即维护目录。通过已识别出的参与者,对需求的进一步分析,可以确定系统中有如下用例存在。从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。2.7.1管理员用例1.登录系统。管理员可以通过登录该系统进行各项功能的操作;2.添加书籍管理。包括对书籍的增加操作;3.维护书籍信息。包括借书、还书、预
14、订、书籍逾期处理和书籍丢失处理等等;4.维护借阅者信息。包含对读者的修改等操作;5.添加借阅者管理。包含对读者进行添加操作。 添加书籍图2.2图书管理员用例图2.7.2借阅者用例1.登录系统;2.借书。进行借书业务;3.还书。读者具有的还书业务;4.预订。读者对书籍的预订业务; 返回书籍 图2.1借阅者用例图2.7.3系统后台管理用例 日志维护图2-5系统后台管理用例图第三章总体设计3.1系统总体设计本系统是专为用户个人设计的图书管理系统。本系统启动后需要登陆,然后进入主界在这个界面我们可以选择所需要的功能模块来完成所要执行的功能。系统共有4个功能模块:图书入库、图书查询、图书删除、图书概览、
15、修改密码。支持一系列关于图书管理方面的简单操作,诸如查询、删除、添加、修改密码等。输入密码判断失败成功系统开始退出判断图书查询图书入库图书删除图书概览修改密码系统流程图说明:首先是输入判断,相当于在登陆模块,要求用户输入用户名和密码;然后判断,如果判断失败退出系统,否则进入图书管理系统的主界面。进入主界面后,用户要选择所需执行的功能,即通过鼠标点击相应项,来完成所需操作,总体逻辑设计ER 图如下:图1-8图书管理系统的ER 图图3.2图书馆管理系统用例图32数据库设计系统采用数据库MySQL 进行最基本数据操作,含建库、建表,数据数据等。在图书管理系统中,共设计2张表。本系统使用Mysql 来
16、创建数据表。数据库的名称为Book。1.表user字段名称用户名密码数据类型char(20)char(20)2.表book字段名称图书名图书号单价作者出版社入库时间数据类型varchar(20)char(10char(10char(10varchar(20date3.2.1MySQL 的部分连接指令展示public void confirm(/验证用户和密码是否存在try Class. forName ("com.mysql.jdbc.Driver"catch (ClassNotFoundExceptioneSystem.out .println("加载驱动程序失
17、败!"try String url ="jdbc:mysql:/localhost:3306/Book"/直接使用当前类目录下的数据库文件Connection con=DriverManager.getConnection (url,"root", "admin" Statement sql=con.createStatement(;String uname=t1.getText(.trim(;String String queryMima="select*from user where uname='&q
18、uot;+uname+"'and Mima='"+Mima+"'"if (rs.next(ResultSet rs=sql.executeQuery(queryMima;new Book(uname;con.close(;else 错误"," 提示!",JOptionPane. showMessageDialog (null ," 该用户不存在或密码输入JOptionPane. YES_NO_OPTION;t1.setText(""t2.setText("&qu
19、ot;catch (SQLExceptiongSystem. out .println("ECode"+g.getErrorCode(;System. out .println("EM"+g.getMessage(;3.2.2MySQL 进行数据录入查看1.通过select *from user; 通过对表user 的录入数据进行相关查询:图3-1数据库表user2.通过select *from book; 通过对表book 的录入数据进行相关查询:图3-2数据库表book第四章测试与使用4.1登录界面 要求用户输入正确的用户名与密码,否则出错。图4-1
20、图书馆登陆页面4.2欢迎界面 系统成功登录后直接显示。图4-2进入登陆页面4.3查询界面 点击“图书查询”后,再次输入要查询书库存在的图书号。图4-3查询页面4.4图书入库 对新进货源的书进行入库更新操作。图4-4图书入库图书馆管理系统 4.5 删除界面 输入图书名,点击查询到相关书目,再次点击书目所在表格,对借阅者借出 的或管理员更新的书籍进行删除操作。 图 4-5 删除页面 4.6 图书概览 点击登录进入用户欢迎界面后,点击“图书概览”进行图书检索全文预览操 作,使用户一目了然,方便快捷。 图 4-6 图书浏览页面 14 图书馆管理系统 4.7 用户密码修改界面 用户对自己密码安全性有所警觉发现不安全后, 对自身的密码进行修改操作, 登录后在用户欢迎界面点击“修改密码”,然后按提示修改即可完成。 图 4-7 修改密码页面 15 图书馆管理系统 第五章 总结 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题, 锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程. 经过两周的图书馆管理系统的课设,我懂得
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西西安科技大学附属中学2026年初三第二学期年级质量调研考试物理试题试卷含解析
- 2026年大学大一(康复治疗学)康复心理学基础阶段测试题及答案
- 2026年大学大一(机械设计制造及其自动化)机械设计基础阶段测试题及答案
- 2025年前台防疫知识卷
- 护理带教中的多学科合作
- 2025年前台电话接听能力训练
- 604 GLD1500皮带式给煤机
- 护理职业安全与持续改进
- 护理安全转运转运安全管理
- 护理安全与安全保障
- 2026年辽宁医药职业学院单招职业技能测试题库及完整答案详解1套
- 2025广西玉林市福绵区成均镇人民政府招聘村级防贫监测信息员1人(公共基础知识)测试题带答案解析
- 瓦斯隧道设备管理制度(3篇)
- 运输排土作业培训课件
- 工抵房定金合同范本
- 校园安全从我做起
- DGTJ08-10-2022 城镇天然气管道工程技术标准
- 安全事故发生的4个原因
- 2024年9月21日九江市五类人员面试真题及答案解析
- 项目部管理人员节后复工安全教育
- 2025年《AI原生应用架构白皮书》解读
评论
0/150
提交评论