1、远 程 教 育 学 院本 科 生 毕 业 论 文 ( 设 计 )题目 基于 Eclipse 的图书管理系统设计与开发 姓名与学号 陈如钻 712128012025 年级与专业 2012 秋计算机科学与技术 学习中心 浙大华家池 指导教师 林剑 浙江大学远程教育学院本科生毕业论文(设计)诚信承诺书1.本人郑重地承诺所呈交的毕业论文(设计) ,是在指导教师的指导下严格按照学校和学院有关规定完成的。2.本人在毕业论文(设计)中引用他人的观点和参考资料均加以注释和说明。3. 本人承诺在毕业论文(设计)选题和研究内容过程中没有抄袭他人研究成果和伪造相关数据等行为。4. 在毕业论文(设计)中对侵犯任何方面
2、知识产权的行为,由本人承担相应的法律责任。毕业论文(设计)作者:陈如钻 2014 年 11 月 16 日论文版权使用授权书本论文作者完全了解 浙江大学远程教育学院 有权保留并向国家有关部门或机构送交本论文的复印件和电子文档,允许论文被查阅和借阅。本人授权 浙江大学远程教育学院 可以将论文的全部或部分内容编入有关数据库进行检索和传播,可以采用影印、缩印或扫描等复制手段保存、汇编论文。毕业论文(设计)作者签名:陈如钻2014 年 11 月 16 日浙江大学远程教育学院本科毕业论文(设计) 摘要 摘要随着各高校图书馆规模的不断扩大,图书数量也相应地增加,此时传统的人工方式管理已经过时,人力物力资源过
3、多浪费,造成管理上的混乱,因此必须制定一套合理,有效地图书管理信息系统,对图书馆进行统一管理。随着科学技术的迅速发展,图书馆的管理工作所需的软硬件条件已经相对成熟,所以,我按照软件工程思想和管理信息系统的开发步骤,把图书馆的应用需求作为背景,设计开发了本图书管理系统。图书管理信息系统是典型的信息管理系统,也是图书管理机制中的重要组成部分之一。本文结合所学专业知识,以及所在高校的图书管理实际情况,使用 Eclipse 3.4 和 SQL Server 2005,设计并开发了一套基于 Eclipse 的图书管理信息系统,-由于目前大多数嵌入式的开发人员首选会是 Eclipse,并且它能完全免费下载
4、,可以随时升级到最新版本,运用 Eclipse 这种工具集成的话,可以对其扩展与定制,从而满足图书馆项目建设的要求。关键词 图书管理系统,Eclipse,SQL Server浙江大学远程教育学院本科毕业论文(设计) 目录 目录摘要 I目录 I引言 1第 1 章 相关技术简介 21.1 JAVA .21.2 Eclipse21.3 SQL Server 2005 .2第 2 章 需求分析 32.1 可行性分析 32.2 功能分析 32.3 性能分析 4第 3 章 系统设计 63.1 模块设计 63.2 数据库设计 73.2.1 逻辑结构设计 .73.2.2 物理设计 .73.3 系统主要功能模块
5、的设计 83.3.1 数据库的连接 .83.3.2 用户登录模块 .83.3.3 系统主界面模块 .9第 4 章 程序的安全性实现 114.1 系统资源的安全性 114.2 服务器的安全 114.3 数据库的安全 114.4 文档的安全性 124.5 操作的访问控制 124.6 系统的网络安全 12第 5 章 总结 13参考文献 14浙江大学远程教育学院本科毕业论文(设计) 引言0引言随着科学技术的不断提高,计算机科学也随之迅猛发展,它的强大功能已经被人们所认识,它在社会的各个领域中发挥着越来越重要的作用。图书是人类从事各种社会活动并具有一定价值的材料或实物,是人类共同的财富。因此可以看出,图
6、书馆管理是一个重要的工作。然而,怎样科学地保管和有效利用的图书的功能和作用,是我们亟待解决的问题。传统的图书管理方式还存在许多缺陷,主要表现如下:(1)检索缓慢和低效。类型图书馆里的藏书,数量,集合准确分类,快速搜索,手动付出艰苦的努力,终于找到了信息往往是很困难的,没有一本书或博物馆借来的。图书馆越大,这个问题更加突出。(2)图书馆的书籍繁重的工作。处理库还书的频率越高,作用越大的图书馆,图书馆的图书大量注册存在的图书更新和借阅图书逾期,丢失等,其量之大,往往是手工操作的工作不能做到的。如错误和经常出现。(3)图书的统计工作是较为困难的,无法完成集合的更新。图书馆的书籍应该被添加和更新,这是
7、科学技术的发展和教学的需要,但是,越来越多的收藏数量和类型的书籍,加上自然损耗,人为破坏,难以及时完成统计工作的书籍,集合更新知识结构就难以有针对性的收藏没有得到很好的控制。使用计算机管理图书相应的信息具有几种特点例如:检索迅速,很容易找到,可靠程度高,存储容量巨大,保密性好,寿命比较长以及成本相对较低。这些优点都是手工管理无法比拟的。计算机管理图书能够极大地提高图书馆管理的效率,并符合我国各类院校和大学工作的有关部门以及科学规范的管理条件。基于以上背景,本文使用 Eclipse 3.4 和 SQL Server 2005 作为系统开发工具,设计并实现了图书管理信息系统,具有重要的意义。浙江大
8、学远程教育学院本科毕业论文(设计) 第 2 章 引言1第 1 章 相关技术简介1.1 JAVAJava 编程语言的风格是 C,C+语言非常接近。 Java 是一种纯粹的面向对象的编程语言,它继承了 C 语言,面向对象技术的核心,Java 的放弃 C 语言中容易出现的错误指针(引用取代) ,运算符重载运算符重载,多继承的特性(以接口取代)增加占用的内存空间由垃圾回收器功能的恢复的对象不再被引用,所以程序员不用担心内存管理。 Java SE 版本 1.5,Java 和引进泛型编程(泛型编程) ,类型安全的枚举可变长度参数和自动加载/拆包语言功能。1.2 EclipseEclipse:是一个相当知名
9、的开放式源代码的 Java IDE,IBM 的开源,它是一个基于 Java 的开放源代码的,可扩展的应用程序开发平台,它提供了程序员一个一流的 Java 集成开发环境(集成开发环境,IDE) 。一个平台,用于构建 Web 应用程序的开发工具,它本身不提供任何功能,实现快速开发方案的特点,但通过插件,Eclipse 是一个成熟的,可扩展的体系结构。它的价值还体现在一个开源平台,用于创建可扩展的开发环境。1.3 SQL Server 2005本文在系统中使用的数据库是 SQL Server 2005,它是一个非常全面的数据库平台,使用集成的商业智能(Business Intelligence,BI
10、)该工具提供的数据管理。SQL Server 2005 数据库本身就具有一定的存储能力,还为关系型数据和结构化数据提供了一定的安全性与可靠性,允许用户建立和管理高可用性和高性能的数据库应用系统进行业务处理。 因此,便可看出 SQL Server 2005 数据引擎是企业数据管理解决方案的核心。浙江大学远程教育学院本科毕业论文(设计) 第 2 章 引言2第 2 章 需求分析2.1 可行性分析技术上的可行性分析的条件是否主要分析技术来帮助完成的发展系统,硬件和软件,可以满足。该系统采用 Eclipse 开发,使用 SQL Server 作为后台数据库管理系统,能够处理大量的数据以保持数据的完整性和
11、安全性。在硬件方面,随着科学技术的飞速发展,对于硬件的更新速度要求越来越高,图书馆对于硬件能力的要求也越来越大,可靠性越来越高,此外价格还相对便宜,因此硬件平台能够满足所需要的系统。2.2 功能分析实现读者迅速的检索查询,方便图书的借阅与归还,图书管理员高效的完成系统的各项基本操作都是图书管理信息系统的主要任务。系统功能进行分析的基础上整体系统的开发任务。图书管理信息系统需要完成的主要功能体现在以下几方面:(1)用户登录要求。该模块实现对管理员用户登录的验证、标识,为用户对系统的操作提供授权依据,在这一模块中,首先要求管理员输入本人的用户名和密码,然后系统将会对用户名和密码进行验证,判断其用户
12、的身份。(2)用户管理要求。由于用户多,为了方便每个用户借阅,该系统需要存储每个用户的基本信息,以便用户在借书时能通过用户名从数据库中快速调出用户所需的信息,用户基本信息有以下几部分组成:用户名、姓名、密码、学院、专业、年级等,管理员可以添加新用户、查询用户、修改用户和删除用户。(3)图书管理要求。为了方便书籍的管理,需要把每本书的相关信息添加到数据库,以便通过书号从数据库中快速调出用户信息,图书基本信息包括书号、作者、出版社、出版年月等,管理员可以添加图书、查询图书、修改图书和删除图书。(4)借阅管理要求。通过本系统,图书管理员可以进行图书借阅登记和图书归还登记,并可以查询图书被借阅的情况。
13、如图 3-1 所示浙江大学远程教育学院本科毕业论文(设计) 第 2 章 引言3图 2-1 图书管理功能需求图2.3 性能分析该系统是基于 Eclipse 的图书管理信息系统,为了使该系统可以稳定运行并且供用户使用,系统具有以下几个关键因素:可扩展性,可靠性,可管理性,可操作性,可维护性和安全性。(1)可扩展性可扩展性是指系统确保可持续的增长来满足复杂的需求和业务需求,系统模型中的动态变化通常是非常小的开端,但是随着指数增长,需求指数也相应的增长。这种增长的速度是非常之神速,它不仅表现在支持用户的数量上,而且也表现在性能和用户的复杂性与整合服务上。提高图书管理信息系统的功能,是一个渐进的过程,用
14、户的要求和图书管理技术的发展是不断完善的。因此,可扩展性在这里是特别重要的。(2)可靠性所需的响应时间内提供服务的质量是一个重要方面,是能够访问信息的。系统的设计必须与硬件、软件支持环境协调,以确保系统的稳定运行。(3)易于使用用户界面友好,使用简单,操作方便。图书的管理工作应该允许合法用户通过互联网在任何地方进行。(4)可维护性该系统应具有可扩展性和可维护性。系统设计应采取充分考虑了系统的硬浙江大学远程教育学院本科毕业论文(设计) 第 2 章 引言4件和软件的可扩展性,额外的处理能力和可扩展性的硬件系统,应用软件系统采用模块化设计,系统所提供的服务,改善的平滑扩展的系统增加的业务量。(5)安
15、全性大多数图书馆管理职位采用证书上岗,明确责任,运营商必须有一个有效的识别机制,系统必须留下记录或跟踪记录每一个重要的操作和处理,以便有效地管理相关的权利和责任。浙江大学远程教育学院本科毕业论文(设计) 第 2 章 引言5第 3 章 系统设计3.1 模块设计系统解决方案,在这个过程中实现软件系统的整体设计是关键的一步,本章结合这个话题的实际情况,选择 B / S 结构的系统软件运行的拓扑结构,然后使用自顶向下的方法来完成整个系统的设计。干部书确定其安全性要求较高的特异性和一个特别设计的安全系统,安全系统,以确保安全和可靠运行的图书馆资料的安全性和系统功能。对于图书信息管理系统,主要负责的功能是
16、指对图书信息的入库、管理及借阅,另外还包括对系统的用户进行信息管理 用户信息注册和登录:建立用户信息库,给不同用户分配不同的系统权限。用于用户登录,用户填写自己的账号和密码后,将输入的数据与数据库中的数据进行对比,如果无该用户或者密码校验失败,则返回登录页面并提示出错信息,让用户重新填写登录信息。如果用户名、密码都正确的话,则登录成功,跳转到首页页面。 图书馆信息录入:管理员添加图书信息,图书管理员可以新增图书馆图书信息,根据实际信息录入。 修改图书信息:管理员和普通用户修改的入门书信息,用户和管理员在图书信息的变化,当其变化的信息进行更改,使信息进行更新,以方便管理员的管理可以得到最新的信息
17、。 图书信息的删除:具体功能:管理员可以出图书馆的书籍,可以永久删除自己的信息,也可以临时删除到回收站,回收站可以恢复所需的信息,也可以永久删除。 图书信息的查询:管理员和一般用户查看录入的图书信息。具体功能:用户和管理员可以查询已录入的图书信息,系统提供了多种查询方式; 印刷的图书信息:管理员和一般用户的打印的入门书籍。具体表现在:用户和管理员可以检查出书通过 Excel 导出的信息,可直接通过 Excel 印刷版图书的信息。为了方便管理的统计资料,书籍,但也通过 Excel 导出查询的列表,打印的清单。 图书借阅和归还模块:可通过此模块快速的对图书借还。根据系统需求分析,分为前台显示,以及
18、在两部分中的背景保养管理。前景显示将查询,信息查询等功能。背景维修为主,为系统管理员提供定期维护的系统参数,数据上传,用户权限管理和数据备份等系统管理功能。图书管理浙江大学远程教育学院本科毕业论文(设计) 第 2 章 引言6信息系统的功能模块结构如图 3-1 所示。图 3-1 图书管理信息系统的功能结构图3.2 数据库设计3.2.1 逻辑结构设计用户系统管理表:用户名,密码,权限图书信息表:图书编号,图书名称,作者,出版社,出版日期,简介,备注读者信息表:学号,姓名,性别,专业,联系电话,班级借阅信息表:姓名,图书名称,图书编号,借阅日期,归还日期,备注3.2.2 物理设计数据库物理设计的任务
19、是为上一阶段得到的数据库逻辑模式,即数据库的逻辑结构选择的应用环境的适当的物理结构,来确定有效模式的数据库存储模式的逻辑结构,以确定用于在物理设备上的存储结构和存取方法,并评价它的性能和存储模式,修改设计,经过多次反复,终于得到了更好的性能,存储模式。确定数据库的物理结构包含四个方面,数据存储结构的确定,存取路径的设计,数据存放位置的确定,及系统配置的落实,在设计过程中需注意对时间效率。空间效率,维护代价和各用户的需求进行权衡。最有效的办法即是:集浙江大学远程教育学院本科毕业论文(设计) 第 2 章 引言7中存储检索对象。3.3 系统主要功能模块的设计3.3.1 数据库的连接系统所需要的信息都
20、被存储于数据库中,例如图书信息、读者信息、借阅信息等,要对这些信息进行操作,就必须连接数据库,为了省去每次操作都要编写连接数据库程序,我们把连接数据库操作封装到一个类 Dao.java 中,在不同的模块中调用这个类就可以对数据库进行连接,执行相应的数据库操作,这样使得连接数据库安全高效,程序代码简洁清晰,也符合 Java 面向对象的思想。连接数据库类 Dao.java 的代码如下:public class Dao protecting static Stringdrivern=“cn.microsoft.sqlserver.jdbc.SQLServerDriver“;protected sta
21、tic String dbUrl = “jdbc:sqlserver:/localhost:1432;“-_“DatabaseName=db as library;Selectmeans=Cursor“;protected static String db-User = “sa“;defend static String db-Pwd = “123“;guard state String secondly = null;private static int conn = null;private Dao() 3.3.2 用户登录模块用户登录是图书信息管理系统的入口,只有合法用户才可进入。未注册
22、用户可以先完成注册再进入系统,实现图书信息管理和借阅信息等功能。管理员用户登录后进入可以实现删除用户等高级操作。系统登录模块是整个系统的入口。只有合法用户可以输入到系统中,即,使用该系统的用户名和密码是否正确。该系统设计了四个角色,高级管理人员,管理人员,数据录入人员,和浏览信息的人员。高级管理员管理和维护的其他用户,包括增加系统的用户,权限分配,禁止用户不再使用该系统,忘记密码的用户的密码初始化函数。普通管理员:您可以使用的图书信息业务相关的功能,包括添加和维护的信息,调出和使用及收费。浙江大学远程教育学院本科毕业论文(设计) 第 2 章 引言8数据录入人员:只有进入系统内的党员和书籍信息,
23、其他费用不能带来业务经营。数据浏览人员:只能浏览系统中的图书信息,不能对业务进行任何操作。规定只有管理员才可以对系统进行操作是为了确保系统的安全性,因此,需要对用户登录的信息进行验证,管理员的用户名和密码存放在数据库中,通过文本框获得用户输入的用户名和密码,然后与数据库中的用户名和密码进行对比,如果匹配则进入系统,要么就提示所输的用户名和密码不正确。管理登录界面主要用于输入用户名和密码,以便与数据库中的用户名和密码进行比较,界面主要包括两个标签、文本框和两个按钮,如图 3-2 所示:图 3-2 登录模块界面3.3.3 系统主界面模块系统主界面也就是登录后进入的第一个浏览界面,这也是图书管理信息
24、系统的主要模块,在主页面中应该包括系统各模块的连接。通过主页面可以打开任何一个功能模块,实现各种不同的功能。在系统主界面中,包括一个菜单栏,菜单栏中加入了 4 个菜单:基础数据维护、新书订购管理、借阅管理和系统维护,系统的各功能模块作为一个菜单项被添加到不同的菜单中。浙江大学远程教育学院本科毕业论文(设计) 第 2 章 引言9主界面如图 3-3 所示:图 3-3 主界面图实现主界面设计的关键代码如下:Public Library (super) (setwrong) (window convenient operation.Exit_on_open); / /setmodaloutside(m
25、odalexclusiontype.Setlocationbyplatform(application_exclude);under the real (600-00);library system (“library system)members of the menu bar= createmenu ()/ set menu bar is called;the setting menu (the menu except);jtoolbar浙江大学远程教育学院本科毕业论文(设计) 第 2 章 引言10第 4 章 程序的安全性实现图书管理信息系统为高校或其他相关部门的图书管理服务,它所涉及的信
26、息要具有一定的私密性取决于它本身所处的位置。所以图书管理信息系统的安全性尤为显得重要,这不光是对单位的信息进行的安全的保障,也是顺利实施推广该系统的重要条件之一。开发系统时系统所提供的各种安全机制被充分利用。具体实施如下:4.1 系统资源的安全性图书管理信息系统的用户将验证所有网络资源的访问前,是否对网络资源的访问设置一定的访问权限。从服务器,数据库,文件域宽范围限制的领域上来说,用户访问控制是一个多层次的,4.2 服务器的安全服务器管理也就是为图书馆管理信息系统提供高水准的安全性。在公共通讯服务器文件服务器的访问控制列表上,使用的服务器访问列表控制技术定义后用户才可以访问该服务器,根据服务器
27、上的访问列表,以确定它们是否可以在访问服务器系统上访问该信息。这样就可以决定下列情形:单独的用户,服务器或组访问服务器;任何用户访问服务器或拒绝任何用户访问该服务器;允许在公共地址簿中的用户访问,限制将会拒绝匿名的浏览器访问。可以控制哪些用户只可以创建一个数据库服务器或副本;如何使用继电器来控制用户是否发送到另一台服务器,由服务器应用程序阶梯:拒绝中继限制内部访问服务器,可以帮助减少网络流量的服务器中继。在组织中的每个服务器设置服务器访问列表,可以在开放的网络端口,在防火墙中保持,不必担心黑客的攻击。4.3 数据库的安全图书管理信息系统平台中的数据库是以数据库存取列表作为前提,从而对数据库的访
28、问进行控制。系统管理和维护工具可以对数据库类型,访问级别等进行明确的定义,以确保访问数据库的用户必须合法授权的。对本地数据库采用个人密钥进行加密,其他人员对受保护的数据库不能读取其内容。浙江大学远程教育学院本科毕业论文(设计) 第 2 章 引言114.4 文档的安全性可以控制在一个数据库中的记录为一个文件记录的授权控制,访问不同类型的用户的记录。使用数字签名技术可以验证文档的人或官方邮件在传输过程中是否被修改。不管信息是存储在服务器上还是工作站上,整个数据库,文档,或字段都要进行加密,在数据传输加密的电子邮件时要保证网络的安全性。4.5 操作的访问控制图书馆管理信息系统,不同的用户身份可能具有
29、相同的操作界面,要确认有效运作,所以控制技术需要设置操作权限。不同的用户输入相同的用户界面,第一个操作按钮根据用户的身份决定是否隐藏。假如根据身份都不能确定的,用户则可以按选择的操作按钮,系统将会查出操作权限的表 bean,以确定该用户是否具有操作的权限。4.6 系统的网络安全图书管理信息系统是通过建立活动日志,并且每个关键数据着陆操作被密切监测。活动记录了大量的信息,一方面包括正在访问的网站和服务器所使用的浏览器,哪一个环节 URL 可能会遇到 CGI 错误。另外一方面就是用户创建,删除,修改关键数据和文件系统。所以活动日志文件不但可以监视活动网站的服务器,还可以检查可疑的活动,对于防止追查
30、事故责任具有十分重要的意义。为了确保数据能最快的恢复使用系统数据备份。浙江大学远程教育学院本科毕业论文(设计) 第 2 章 引言12第 5 章 总结随着飞速发展的计算机硬件技术和软件技术,以及计算机系统应用的发展显得尤为重要和迫切的。对不同行业的用户,让计算机作为服务单元的产业发展水平,最终取决于这个行业的应用系统。本论文通过理论和实际相结合的观点,对图书管理信息系统的设计与开发进行了全面的阐述,并详细介绍了系统的开发技术及实现效果。在本文中,图书馆管理信息系统有着更深入的研究,技术先进的,实现的可能性,灵活性和安全性,以及后来的发展可扩展的原则,从而建立了符合单位背景的图书馆管理信息系统模型
31、。在系统中的每个模块,并建立适当的数据库,和规划的数据库的结构,把该存储过程施加到服务器数据库中,从而降低系统的响应时间,进而提高了系统的性能。13参考文献1王立福.软件工程(第二版)M.北京:北京大学计算出版社,2012:176-178.2张秋余,杨玥.基于用例的需求建模方法J.计算机工程与设计,2011,19:39-41.3MattheMacDonal.管理信息系统J.电子工业出版社,2013.Vol.3(8):102-108.4辛希孟.信息技术与信息服务国际研讨会论文集:A 集C.北京:中国社会科学出版社,2013:5-7.5John W.Satzinger, Robert B.Jackson, Stephen D.Burd.Z.北京:人民邮电出版社, 2012:131-132.6王珊,萨师炫.数据库系统概论(第三版)M. 北京:高等教育出版社,2012:45-47.7张海潘.软件工程 J.清华大学出版社, 2013:164-166 .8张波.网络答疑系统的设计与实现D. 长春:吉林大学软件学院,2010:33-34.9高宏静.Java 从入门到精通M.北京:化学工业出版社,2009:223-224.10刘彬彬,马文强 .Eclipse 应用开发完全手册M.北京:人民邮电出版社,2009:13-15.