




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