基于ECLIPSE的图书管理系统设计与开发-计算机本科毕业论文_第1页
基于ECLIPSE的图书管理系统设计与开发-计算机本科毕业论文_第2页
基于ECLIPSE的图书管理系统设计与开发-计算机本科毕业论文_第3页
基于ECLIPSE的图书管理系统设计与开发-计算机本科毕业论文_第4页
基于ECLIPSE的图书管理系统设计与开发-计算机本科毕业论文_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论