




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书馆管理系统的设计与实现 Design and Implementation of Library Management System 作者: 导师:XXXX 北京交通大学 2019 年 3 月 图书馆管理系统的设计与实现 Design and Implementation of Library Management System 作者姓名:学 号:XXXX 导师姓名:XXXX 职 称:XXXX 工程硕士专业领域:XXXX 学位级别: 致谢 内容为小四号宋体。放置在摘要页前,对象包括:1)国家科学基金,资助研究 工作的奖学金基金,合同单位,资助或支持的企业、组织或个人。2)协助完成 研究工作和提供便利条件的组织或个人。3)在研究工作中提出建议和提供帮助 的人。4)给予转载和引用权的资料、图片、文献、研究思想和设想的所有者。 5)其他应感谢的组织和个人。 i 北京交通大学硕士专业学位论文 摘要 ii 摘要 科学技术飞速发展,人们的生活也发生了巨大的变化,计算机技术也日新月 异,信息化时代已经是不可抗拒的。图书馆管理系统方便,快捷,应用性较强, 逐渐进入人们的生活,大大提高了效率,减少了繁琐的工作。本论文是对图书管 理系统的文字性描述,图书馆管理系统是一种信息管理系统,包括数据库的建立 与维护、前台程序。建立一个完善的图书馆管理系统需要对这个系统进行需求分 析、划分功能模块、分析数据库模式,根据这些设计数据库和应用程序实现了图 书管理系统。整个系统的用户分为两种,用户和管理员。用户可以通过前台程序 完成登录管理系统,图书浏览,图书查询,进行图书续借,查看个人借书信息, 修改个人信息,退出登录等功能。管理员可以进行数据库操作,可以向数据库内 增加、删除图书,完成用户的添加和删除,查询图书的具体信息以及图书的存储 状态,浏览用户及其借书信息,超期处理,借书处理以及还书处理。本文描述了 系统开发的实用性、可行性,描述了系统的体系结构、功能结构、数据表的描述, 还描述了数据库的部分代码以及部分功能的代码描述。 论文主要内容运用了软件工程的知识对图书管理系统进行系统需求分析,结 构设计,界面设计,数据库设计,最后实现图书管理系统的一系列功能。 本系 统是基于 J2EE 进行开发的,使用 Eclipse 搭建开发环境,SqlSever 2008 作为数据 库。 关键词:关键词:用户;管理员;Eclipse;SqlSever 2008;图书管理系统 北京交通大学硕士专业学位论文 ABSTRACT iii ABSTRACT With the rapid development of science and technology, peoples life has changed greatly, and the computer technology has been developing rapidly. Library management system is convenient, fast, strong, and gradually into peoples life, greatly improving the efficiency, reducing the tedious work. This thesis is a kind of information management system, which includes the establishment and maintenance of the database. To establish a complete library management system, this system needs to be analyzed, divided function module and analysis database model. According to the design database and application program, library management system is realized. The entire system is divided into two kinds of users, users and administrators. Users can through the foreground program to complete the registration management system, browse books, check books, renew books, view the personal library information, modify personal information, exit login and other functions. Administrators can for database operation, database to increase, delete books, complete user to add and delete, query book specific information and library storage state, user and library information browsing, extended processing, processing library and book deal. This paper describes the system development of practical, feasibility, describes the system structure, function structure, data table description, also describes the database of the code and part of the code description. The main content of this paper is to use the knowledge of software engineering to analyze the system requirements, structure design, interface design, database design, and finally realize a series of functions of library management system.This system is based on J2EE development, using Eclipse to build the development environment, SqlSever 2008 as a database. KEYWORDS:User;Administrator;Eclipse;SqlSever 2008;Library management system 目录 iv 目录 摘要iii ABSTRACT.iv 1 引言.1 2 系统开发背景.2 2.1 基于J2EE的概述2 2.2 Eclipse 的概述.3 2.3 Sql Sever 的概述.4 3 系统的设计.6 3.1 目标.6 3.2 可行性7 4 数据库的设计与分析.8 4.1 需求分析.8 4.2 概念结构设计11 4.3 逻辑结构设计14 4.4 物理设计17 5 系统基本功能实现.21 5.1 管理员功能模块21 5.2 档案管理功能模块24 5.3 借还管理功能模块27 6 结论31 6.1 全文总结31 6.2 不足和展望32 参考文献.32 作者简历及攻读硕士/博士学位期间取得的研究成果35 独创性声明.36 学位论文数据集.37 引言 0 1 引言 随着飞速发展的计算机技术,社会对知识水平的要求也逐步提高,每个人所 要做的就是,提高个人的能力以及综合水平来防止被飞速发展的科技淘汰,进而 更好的适应社会的需求。人们获取知识的途径有很多,但是任何途径获取知识都 没有书本上的知识来得快,图书管理系统的出现就是为了更方便的管理各种书籍, 这个系统能对人们图书借阅功能的需要得到满足,对图书的各种的操作都可以通 过这个系统来实现。这个系统大大减少了人力资源、物力资源的消耗,提高了图 书管理系统的工作效率,是不可缺少的现代资源。 图书管理工作是比较琐碎、复杂、细致的,人工管理就会消耗非常多的人力 资源,工作中不能出现任何的错误,如果出现错误就会严重影响图书管理工作。 利用传统的人工管理方式管理图书存在着一定的问题和弊端。运用科学有效的管 理方法进行图书管理,可以有效地防止错误的产生。使得图书管理变得简洁、迅 速。例如,图书管理员需要花费大量的时间为借阅者找一本借阅的书籍,效率很 低。 如果采用科学的方法进行图书管理,使得图书管理变得简捷,大大提高了效 率。随着图书的数量的增多,关于图书所要做的记录也逐渐增多,工作量也成倍 增长,如果采用传统的人工管理方式进行图书管理,会耗费大量的人力物力,会 造成管理成本增加,并且信息的准确率也不高,图书管理人员不能对图书进行及 时记录和随时查询,实时性不高,传统的人工管理方式不能满足现代社会图书资 源的管理,应当退出历史舞台了。图书管理系统使得图书的借阅查询具有高效性、 安全性、可靠性。能够迅速检索书籍、方便书籍的查找、具有较低的成本、存储 量提升。减少了管理人员的工作负担,大大提高了工作效率。 章名Error! No text of specified style in document. 1 2 系统开发背景 信息时代已经来临,21 世纪中信息时代得到了飞速发展,各行各业所必须要 做的事就是信息的处理,因为计算机可以进行信息管理的操作,所以各种各样的 信息管理系统中都运用计算机来进行信息的管理,由计算机来完成信息控制,不 仅大大提高了工作效率,而且还提高了信息管理的安全性。 系统的管理离不开系统的开发,二者之间的关系密切。各种各样的信息保存 在图书馆中,图书馆成为了信息的集中地,大量的信息管理包含在图书馆中,传 统人工管理方式是对表格和文本等纸质类的信息进行管理,图书管理人员要想统 计图书的借阅天数和超出图书的借阅时间的天数,就需要图书管理人员进行人工 核查借书卡计算得知,因为工作量巨大,而且所有的信息处理都需要人工进行处 理,数据量繁多复杂,容易丢失,并且不容易找回而且还容易出错。虽然有的图 书馆配备电脑,但是采用的图书管理方式依旧是人工管理,电脑就闲置不用,电 脑的作用得不到充分的发挥。 图书馆如果采用传统的手工管理方式进行人工管理,数据量大,查找耗时费 力,容易使管理工作出现混乱,出现错误后不易恢复,根据这个原因我设计了这 个图书管理系统,可以使得图书馆管理工作变得更加高效,使得图书管理系统变 成具备规范性、系统化管理的信息管理系统,使得信息处理的效率和信息处理的 准确性得到了大大提高,同时使得查询变得及时准确有效,极大地避免了错误的 发生。 2.1 基于 J2EE 的概念 如今,J2EE(java 2 Enterprise Edition)是企业级的建立在以 java2 平台为基础上 的的应用解决方案,这种技术可以使得企业解决方案的开发、部署和管理相关的 复杂的体系结构得到简化。这种技术核心就是 java 平台或者 java2 平台的标准版, 能够使得 Internet 应用中数据的安全模式得到保护,有助于进行数据库的 JDBC API、CORBA 技术的存取等等,同时还全面支持 JSP(Java Server Pages)、 EJB(Enterprise JavaBeans)、Java Servlets API。J2EE 提供统一的开发平台,使 得开发层的费用和复杂性得到降低,有良好的向导提供打包和部署应用的支持。 提高了性能,提供安全机制。 高效的开发: J2EE 允许公司让中间供应商去完成一些普遍应用的,复杂的、 繁琐的服务端任务。这样开发人员可以把主要精力放在如何创建商业逻辑上,大 章名Error! No text of specified style in document. 2 大缩短了开发时间。以下这些复杂的中间件服务可以由高级中间件供应商提供: 状态管理服务:开发人员可以写更少的代码,无需关心状态管理,这样可 以促使程序开发更快地完成。 持续性服务:开发人员编写的程序可以不用对数据访问逻辑就可以进行编 码,生成与数据库没有任何关系的、更轻巧的应用程序,使得这种应用程序变得 更容易开发与维护。 支持异构环境: J2EE 可移植程序的开发部署能够在异构环境中进行。任何特 定操作系统、中间件、硬件与基于 J2EE 的应用程序不存在依赖关系。一个设计 合理的基于 J2EE 的程序就可在各种平台上进行部署。 可伸缩性:企业需要选择一种服务器端平台来进行部署,这种平台具有非常好 的可伸缩性,使得在他们系统上进行商业运作的大量新客户得到满足。各种操作 系统上都可以部署基于 J2EE 平台的应用程序。大型机系统与高端 UNIX 可以部 署这种应用程序,数目为 64 至 256 个处理器可以被这种系统单机支持。系统中 的障碍可以被消除,多台服务器可以集成部署。数千个处理器都可以进行这种集 成部署,系统的高度伸缩行得以实现,使得未来商业应用的需要得到更好的满足。 稳定的可用性: 为了使公司客户、合作伙伴的需要得到满足,一个服务器端 平台必须能全天候工作运转。因为互联网是无处不在的、全球化的,如果按计划 在夜间停机也可能损失严重。如果是意外停机,后果不堪设想。J2EE 在可靠的操 作环境中进行部署,具有长期的可用性。一些 J2EE 在 WINDOWS 环境中进行部 署,客户也可能选择 Sun Solaris、IBM OS/390 等操作系统,因为这些操作系统更 加健壮、性能更好。最健壮的操作系统每年只需 5 分钟停机时间,从而达到可达 到 99.999%的可用性。 2.2 Eclipse 的概述 Eclipse 是通过插件组件构建开发环境的一个框架和一组服务,是基于 Java 开放源代码的可扩展的开发平台。Eclipse 是一个开放源代码的软件开发项目,由 Eclipse Platform、JDT、CDT 和 PDE 构成。JDT 支持 Java 开发、CDT 支持 c 开 发、PDE 可以支持插件开发,Eclipse Platform 提供开发平台是通用的,提供软件 开发工具的基础是由建造块和构造并行而成的。 Eclipse 是一个框架并且具有强大的服务,这些服务能够支持插件,例如 JDT(java 开发工具)和 PDE(插件开发环境)。它包含了工作区、平台运行库、 帮助、团队支持和工作台。Eclipse 的内核是平台运行库,它在启动时可以检查哪 章名Error! No text of specified style in document. 3 些插件已经被安装,并对关于它们的注册表信息进行创建。在实际需要某种插件 时再加载这个插件可以降低启动时间和资源使用。除了内核外,其他每样东西的 实现都离不开插件。工作区也是插件,负责对用户资源的管理。用户创建的项目 以及项目中的文件,还有文件的变更和其他资源都包含在其中。工作区还负责将 资源变更的信息通知到其他插件,例如文件创建、删除或更改。工作台可以 提 供用户界面给 Eclipse 。它的构建包括标准窗口工具包(SWT)和一个更高级的 API(JFace);SWT 是 Java 的 Swing/AWT GUI API 的非标准替代者,JFace 是以 SWT 为基础提供用户界面组件。工作台不懂得如何进行编辑、执行、除错 等操作,它只知道如何寻找所需项目与资源。 以下是 Eclipse 包含的主要用户界面: 主菜单:包括文件、搜索、源代码、编辑、运行与窗口等菜单项,大部分的 向导和各种配置对话框可以从主菜单中打开。 大纲视图:用来显示代码的纲要结构,使得开发者可以在编辑器中对结构树 的各结点进行单击来实现对代码进行快速定位。 包资源管理器视图:显示项目中引用的库以及源文件等。 编辑器:用于进行编辑代码。 工具栏:包括文件工具栏、浏览工具栏、运行、调试、搜索。 状态栏:包含鼠标所点击位置的相关信息,例如鼠标点击编辑器时,状态栏 会显示鼠标所处位置在编辑器中的行列号以及编辑器所显示的文件是否可编辑。 视图快捷按钮:用来切换到提供的其他视图。 问题视图:用于显示错误的代码或错误的项目配置,双击错误项可以对代码 进行快速定位。 Eclipse 使用 Tomcat 作为服务器,用 sqlsever 作为数据库(Database Manage System),用 jdbc 驱动连接数据库, 嵌入 html(编写网页的基础语言), JavaScript(可用来做事件触发),css(样式,用来进行网页设计布局,图片文字 之类的修饰),主要还用 jsp 与数据库进行交互,实现界面的代码设计。 2.3 Sql Sever 的概述 Sql 是英文 Structured Query Language 的缩写,意思是结构化查询语言。 它的主要功能是与各种各样的数据库联系起来,进行沟通。Sql Sever 就是一个 关系数据库管理系统。 它的体系结构就是客户机/服务器体系结构,为了使数据库管理和系统管理 变得更加简单直观,它提供了图形化用户界面。为了用户的程序设计有更大的余 章名Error! No text of specified style in document. 4 地进行选择,还提供了丰富的编程接口工具。具有很好的伸缩性,数据库中的数 据可以被用户发布到 web 页面上。SQl 语句可以做很多操作,例如有删除数据库 中的数据,增加数据库中的数据,从数据库中查找数据,修改数据库中的数据。 SQL 语言集多种功能于一体,它可以完成关系模式的定义,通过录入数据完 成了数据库的创建,从而完成数据的查找、控制、定义,重构数据库,对数据库 的更新,数据库的维护。数据库生命周期中的活动基本上可以由 sql 实现,关系 模型中实体与实体间的具有单一性的关系,从而保证了操作符的单一性。SQL 语 言是一种面向集合的语言,不是一种过程性的语言,与自然语言非常相似,拥有 统一的语法结构,可以通过多种方式使用,而且简单容易使用,既可嵌入到宿主 语言中使用,也可以独立使用,还可以联机使用,大多数都采用嵌入式的 sql 语 言。 SQL 的基本语句中有四种基本的数据库管理操作:INSERT(插入), SELECT(查找),UPDATE(更新)和 DELETE(删除)。INSERT 语句中,用户把 一行记录插入到一个表中可以通过 INSERT 语句实现。SELECT 语句,SELECT 语句 可以查询一个表中特定的行和列也可以查询多个表中特定的行和列。数据库管理 中的非常重要的功能就是对数据的查询和对数据的检索,SQL 中工作量最大的部 分就是 SELECT 语句。在实际操作中,有一部分人可以对其他 sql 语句一窍不通, 只会 select 语句,这部分人的主要工作是对数据库中的数据进行分析并且生成 报表。SELECT 语句执行后将查找的数据存储在另一个表中。在执行过程中,用户 设定查找的标准,系统会依据用户的标准对数据库进行查询,匹配出相应的结果, 并在临时的表中存储查询出的结果。在直接的 SQL(direct SQL)中,终端的显 示屏上可以将查找结果显示出来。同时还可以与其他的 sql 语句相结合把查找的 结果存到一个已经知道名称的表中。SELECT 语句功能很强大。它可以完成“选择” (或称“限制”)这种关系运算,同时它还可以完成“投影”和“连接”这两种 关系运算,SELECT 语句还可以将各个条件聚合起来进行计算并且还可以对数据进 行排序。UPDATE 语句,UPDATE 语句可以让用户对现有的表中的数据进行修改。 DELETE 语句,DELETE 语句可以将已知表的行进行删除。与 UPDATE 语句相类似, 如果 WHERE 子句中的条件都能被满足,那么这些满足条件的行都会删除。SQL 中 没有提醒语句或删除的警告,在执行 delete 语句时要做好确认,防止删错数据, 造成不可挽回的损失。 章名Error! No text of specified style in document. 5 Error! No text of specified style in document. 6 3 系统设计 3.1 目标 图书馆在日常生活中的应用中,每天都要接收繁多的读者信息和书籍信息、 读者借阅书籍产生的借阅信息,还书产生的还书信息。图书馆需要每天都管理读 者信息、借阅信息图书资源,并且还要及时的弄清楚各个环节的信息变化,以免 在图书管理中出现错误,从而有效地提高了工作效率。本文是在传统人工方式进 行图书馆里的基础上,做了一系列关于传统人工管理图书的详细调查,介绍了图 书管理系统的功能和需求,打下了坚实的基础,以便于图书管理系统的设计和开 发。在系统的开发之前要做一系列的准备工作,首先要对所要开发的系统进行一 需求分析,需求分析就是对系统或软件的目的、范围、定义、功能和特性进行详 细的分析,搞清楚功能特点,弄明白功能的实现以及如何实现,达到的预期效果。 确定软件设计存在哪些限制条件以及在其他系统上进行部署时的细节,定义软件 的有效需求。 为了实现对文档的集中保存,进行分布式管理,方便的图书资料的查询和安 全保存控制,使设备的使用效率得到提高,降低图书管理系统的维护成本,可以 建立图书管理系统,对图书进行层次化、分类管理,可对图书进行检索、审核追 踪,进行文档描述。我们可以在传统人工管理的方式下,对图书管理员的工作流 程进行分析,从而分析设计图书管理系统的处理流程。 当读者在图书馆里借书时,他们找到自己想要借阅的书籍并且把书籍以及借 书卡交给图书管理人员,图书管理人员将每本书籍的信息描述卡以及读者的借书 卡放在一起,并且在借书卡上记录借阅信息,完成借书工作。读者还书的时候, 图书管理人员根据图书信息找到对应的借书卡和图书的信息描述卡,填写相关的 还书信息,完成还书工作。当图书馆新购入一批书时,图书管理员需要将每一本 书的信息进行登记,并且对其进行编号,然后对图书进行分类,放在相应的书架。 读者丢失书籍的时候,需要将自己的相关信息告诉图书管理员,图书管理员根据 读者信息找到读者所借图书的信息,从而确定书籍的定价,才能让读者按照书籍 的定价进行赔偿。 根据以上描述以及对传统人工方式管理图书的工作流程的详细分析,在此基 础上获取图书管理系统的工作流程,具备哪些模块以及每个模块需要进行什么操 Error! No text of specified style in document. 7 作,从而能够对图书管理系统进行细致的设计。 3.2 可行性 可行性研究前提 随着计算机应用变得越来越普及,越来越深化,网上办公这种趋势已经形成。 这个项目开发的图书管理系统是在局域网和互联网的基础上。由于图书馆中的藏 书量巨大,读者越开越多,传统的人工管理方式对图书馆进行管理不但会延误事 物办理的时间,而且还比较浪费人力资源。尤其是在图书外借高峰期的时候,这 种问题会更加凸显,各种各样的信息容易丢失,不容易存放,查询和备份也比较 困难。因此,一个信息管理系统可以有效地集成各种各样的图书管理和服务功能。 这个管理系统的实现是十分必要的,因为既可以对信息进行存储,还可以及时查 询和更新,使得服务和工作的效率得到有效提高。 系统的开发要求是开发生成的界面友好,具有良好的用户体验,显得直观和 方便。既要使管理员添加、修改、查询、删除、统计图书信息变得快捷方便,又 要方便学生办理图书的借还、续借等业务。还可以通过将数据库上传到互联网实 现对资源的共享,学生可以在自己的权限范围内访问图书信息,可以进行图书的 续借和相关信息的查询。 (一)技术可行性(一)技术可行性 目前大多数计算机系统都可对其进行操作,该系统对软件、硬件没有较高的 要求,SqlSever 作为后台数据平台的管理系统,Eclipse 作为前台开发工具,在电 子商务、数据仓库和数据库等方面起着核心的作用,可以对学校图书管理提供强 有力的支持,还可以对数据库中的数据进行有效地管理。对于数据的安全性、数 据的完整性、数据的可靠易用性都可以采用有效措施实现。在图书管理系统的开 发中已经大量的使用了这些软件,技术都比较成熟,因此是可行的。 (二)经济可行性(二)经济可行性 学校教育所需随着人们生活水平和科技发展水平的提高而提高,图书 Error! No text of specified style in document. 8 管理要求也逐渐的提高,一个图书管理系统可以满足这些要求,开发需求比较低, 该系统不是十分复杂,开发周期短而且费用低,使得图书管理变得简单,减少了 人工,使得图书管理变得更加灵活、精确、科学。在经济方面也是可行的。 (三)操作可行性(三)操作可行性 在广大用户对系统的需求和大量的市场调查的基础上决定开发本系统, 图书管理系统随着科技水平和网络水平的提高而不断升级。对应用要求的变化和 修改具有较强的适应性,和现有的技术条件等够完成这一技术的开发。安全性也 比较高,这个系统对不同的用户设置了不同的权限,每种用户都有自己的功能模 块,读者用户进行查看图书信息和借阅情况等操作,图书管理员据有允许借还书 的权限及操作,系统管理员能够对用户进行管理。从诸多方面进行考虑,系统开 发是操作可行的。 4 数据库的设计与分析 4.1 需求分析 1、管理的安全性:每个管理员都有一个密码和用户名,用来登录图书管理系统 ,进行身份验证,管理员拥有最高权限并且对数据库完成所有操作。每个用户也 拥有一个密码和用户名,但是普通用户权限很低,只能够进行查询操作,不能做 修改操作。 (1)管理员:对图书信息进行增加、删除、修改、查找;对读者信息进行 增加、删除、修改、查找;图书的归还、借出,超期还书处理。 (2)读者:读者可以完成对个人信息、图书信息、借书情况、超期还书、 历史记录的查询。 2、读者信息管理:该功能模块用于进行读者信息的管理 读者 读 者 信 息 读 者 类 型 Error! No text of specified style in document. 9 (1)“读者信息”是读者的相关信息,包括读者的编号、姓名、身份、性别、 联系方式、登记日期、有效期、已借图书的数目、违规的次数。 (2)“读者类型”可以设置读者的类型,内容包括身份、还能借书的册数、还 能借书的次数、还能续借的次数。 3、图书信息管理:该模块用于图书相关信息的管理。 (1)“图书信息”是图书的相关信息,内容包括编号,书名,版本,作者,出 版社,书籍类型,库存量,现存量,价格。 (2)“图书档案”可以用来设置图书的相关信息,包括入库的时间,编号等。 (3)“图书订购” 用来进行新图书的订购,包括订购编号、订购数量、订购日 期、书名、作者、价格、出版社等。 (4)“图书注销”用来进行图书的注销,图书注销后不能够借出,并且修改相 应的图书信息。 4、流通信息管理:这个功能模块用来进行图书管理流通环节的管理。 图书 图 书 信 息 图 书 档 案 流通管理 借 阅 图 书 归 还 图 书 丢 失 处 理 罚 款 处 理 图书 订购 注 销 图 书 Error! No text of specified style in document. 10 (1)“借阅图书”可以进行读者图书借阅记录的登记,同时减少图书的库存量, 借阅编号、图书的编号、读者的编号、借还的时间、图书的状态、续借的次数等 都是登记的内容。 (2)“归还图书”可以进行读者还书记录的登记,同时增加图书的库存量,归 还编号、书籍的编号、归还时间、读者编号等是登记的内容。 (3)“丢失处理”用来进行图书的报失,报失的内容包括丢失的丢失编号、图 书编号、读者编号、应该赔偿的金额、进行操作的时间。 (4)“罚款处理”主要进行图书超期以及丢失情况的罚款处理,操作处理的内 容有罚款编号、图书的编号、罚款的日期、罚款的金额、读者的编号、备注、是 否已经缴纳罚款等。 5、系统总体流程图 读者 信息 管理 管理员 图书 信息 管理 流通 信息 管理 查 询 处 理 修 改 操 作 查 询 处 理 修 改 操 作 借 阅 图 书 归 还 图 书 丢 失 处 理 罚 款 处 理 用户 Error! No text of specified style in document. 11 4.2 概念结构设计 根据做好的系统分析,我做设计的图书管理系统基本上包括 10 个表,分别 对相应子功能模块信息进行存放处理,占主要部分的表是“读者信息”表和“图 书信息”表,这两个表分别用来保存读者的信息和图书的信息。除了这两个表之 外,其余与读者信息表和图书信息表有关的的表都是对每个表中的编号进行记录, 并且用“编号”作为外键来进行一一对应,并可以根据编号进行快速的查找和索 引。 数据表的信息有: (1)读者信息(2)读者类型(3)图书档案(4)图书信息(5)图书订购 (6)借阅图书(7)归还图书(8)丢失处理(9)注销图书(10)罚款处理 4.2.1 实体属性 E-R 图 各实体以及其属性如图: 编号 姓名 性别 身份 联系方式 登记日期 有效期 违规次数 已借图书 的数目读者信息 读者身份 可借图书的册数 能够续借图书的次数 还能借书的次数 读者类型 书名 版本 作者 出版社 书籍类型 现存量 库存量 价格 图书信息 编号 查 询 处 理 修 改 操 作 12 订购时间 图书名称图书价格 作者 订购数量 出版社 图书订购 注销时间 图书编号 注销图书 编号入库时间 图书档案 13 4.2.1 实体属性 E-R 图 图书编号 读者编号 赔偿金额 操作时间 丢失处理 罚款时间 罚款金额 读者编号 备注 是否交款 图书编号 罚款处理 14 4.3 逻辑结构设计 (1)关系模式 (1)读者类型模块读者类型模块(身份身份、可借书的次数、可续借次数、可借册数)。 身份为主码。 读者类型 分类 读者信息 损坏丢失图书借还 图书档案 丢失图书 图书订购 罚款处理 购 买 注 销 注销图书 分 类 图书信息 15 (2)读者信息模块读者信息模块(编号编号、姓名、身份、性别、联系方式、登记日期、有效期、 已借图书的数目、违规的次数)。 编号为主键,身份为外码。 (3)图书信息模块图书信息模块(图书编号图书编号,书名,版本,作者,出版社,书籍类型, 库存量,现存量,价格)。 编号为主码。 (4)图书订购模块图书订购模块(订购编号订购编号、订购数量、订购日期、书名、作者、价格、 出版社)。 订购编号为主码 (5)注销图书模块注销图书模块(注销编号注销编号、图书编号、操作时间)。 注销编号为主码,图书编号为外码。 (6)图书档案模块图书档案模块(编号编号、入库时间)。 编号为主码。 (7)借阅图书模块借阅图书模块(借阅编号借阅编号、图书的编号、读者的编号、借还的时间、 图书的状态、续借的次数)。 借阅编号为主码,图书编号、读者编号为外码。 (8)归还图书模块归还图书模块(归还编号归还编号、书籍的编号、归还时间、读者编号)。 归还编号为主码,图书编号、读者编号为外码。 (9)丢失处理模块丢失处理模块(丢失编号丢失编号、图书编号、读者编号、应该赔偿的金额、进行 操作的时间)。 丢失编号为主码,图书编号、读者编号为外码。 (10)罚款处理模块罚款处理模块(罚款编号罚款编号、图书的编号、罚款的日期、罚款的金额、读者 的编号、是否已经缴纳罚款)。 罚款编号为主码,图书编号、读者编号为外码。 (2)表 (1)读者类型读者类型 列名数据类型是否为空备注 身份char(15) not nullprimary key 可借书的次数 intnot null 可续借次数 intnot null 可借册数 intnot null (2)读者信息读者信息 列名数据类型是否为空备注 读者编号 char(15)not nullprimary key 姓名 char(15)not null 身份 char(15)not null 性别 char(15)not null 联系方式 char(15)not null 登记日期 datetimenot null 有效期 datetimenot null 已借数目 intnot null 违规次数 intnot null 16 (3)图书信息图书信息 列名数据类型是否为空备注 图书编号 char(15)not nullprimary key 书名 char(15)not null 版本 char(15)not null 作者 char(15)not null 出版社 char(15)not null 书籍类型 char(15)not null 库存量 intnot null 现存量 intnot null 价格 floatnot null (4)图书订购图书订购 列名数据类型是否为空备注 订购编号 char(15)not nullprimary key 订购数量 intnot null 订购日期 datetimenot null 书名 char(15)not null 作者 char(15)not null 价格 floatnot null 出版社 char(15)not null (5)注销图书注销图书 列名数据类型是否为空备注 注销编号 char(15)not nullprimary key 图书编号 char(15)not null 操作时间 datetimenot null (6)图书档案图书档案 列名数据类型是否为空备注 编号 char(15)not nullprimary key 入库时间 datetimenot null (7)借阅图书借阅图书 列名数据类型是否为空备注 借阅编号 char(15)not nullprimary key 图书编号 char(15)not null 读者编号 char(15)not null 借还时间 datetimenot null 图书状态 char(15)not null 续借次数 intnot null 17 (8)归还图书归还图书 列名数据类型是否为空备注 归还编号 char(15)not nullprimary key 书籍编号 char(15)not null 读者编号 char(15)not null 归还时间 datetimenot null (9)丢失处理丢失处理 列名数据类型是否为空备注 丢失编号 char(15)not nullprimary key 图书编号 char(15)not null 读者编号 char(15)not null 赔偿金额 floatnot null 操作时间 datetimenot null (10)罚款处理罚款处理 列名数据类型是否为空备注 罚款编号 char(15)not nullprimary key 图书编号 char(15)not null 罚款日期 datetimenot null 读者编号 char(15)not null 是否缴纳罚款 char(15)not null 罚款金额 floatnot null 4.4 物理设计 以下是关于数据库以及表的部分 Sql 语句 (1)创建数据库 Create database 图书管理系统 on ( Name=”图书管理系统”, Filename=”D:图书管理系统数据库图书管理系统.mdf”, Size=3, Filegrowth=10% ) Log on ( Name=”图书管理系统_log” Filename=”D:图书管理系统数据库图书管理系统_log.ldf”, 18 Size=1, Filegrowth=1 ) Go (2)创建读者类型表 Create table 读者类型 ( 身份 char(15) primary key, 可借书的次数 int, 可续借次数 int, 可借册数 int ) (3)创建读者信息表 Creat table 读者信息 ( 读者编号 char(15) primary key, 姓名 char(15), 身份 char(15), 性别 char(15)check(性别 in(男,女), 联系方式 char(15), 登记日期 datetime, 有效期 datetime, 已借图书的数目 int, 违规的次数 int, Foreign key(身份)reference 读者类型 (身份) ) (4)创建图书信息表 Create table 图书信息 ( 图书编号 char(15) primary key, 书名 char(15), 版本 char(15), 作者 char(15), 出版社 char(15), 书籍类型 char(15), 库存量 int, 现存量 int, 价格 float ) (5)创建图书订购表 Create table 图书订购 ( 订购编号 char(15) primary key, 订购数量 int, 19 订购日期 datetime, 书名 char(15), 作者 char(15), 价格 float, 出版社 char(15) ) (6)(6)创建注销图书表创建注销图书表 Create table 注销图书 ( 注销编号 char(15) primary key, 图书编号 char(15), 操作时间 datetime, Foreign key(图书编号)reference 图书信息(图书编号) ) (7)(7)创建图书档案表创建图书档案表 Create table 图书档案 ( 编号 char(15) primary key, 入库时间 datetime ) (8)(8)创建借阅图书表创建借阅图书表 Create table 借阅图书 ( 借阅编号 char(15) primary key, 图书编号 char(15), 读者编号 char(15), 借还的时间 datetime, 图书的状态 char(15), 续借的次数 int, Foreign key(图书编号)reference 图书信息(图书编号), Foreign key(读者编号)reference 读者信息(读者编号) ) (9)(9)创建归还图书表创建归还图书表 Create table 归还图书 ( 归还编号 char(15) primary key, 图书编号 char(15), 归还时间 datetime, 读者编号 char(15), Foreign key(图书编号)reference 图书信息(图书编号), Foreign key(读者编号)reference 读者信息(读者编号) ) (10)(10)创建丢失处理表创建丢失处理表 Create table 丢失处理 20 ( 丢失编号 char(15) primary key, 图书编号 char(15), 读者编号 char(15), 应该赔偿的金额 float, 进行操作的时间 datetime, Foreign key(图书编号)reference 图书信息(图书编号), Foreign key(读者编号)reference 读者信息(读者编号) ) (11)(11)创建罚款处理表创建罚款处理表 Create table 罚款处理 ( 罚款编号 char(15) primary key, 图书编号 char(15), 罚款的日期 datetime, 罚款的金额 float, 读者编号 char(15), 是否已经缴纳罚款 char(15), Foreign key(图书编号)reference 图书信息(图书编号), Foreign key(读者编号)reference 读者信息(读者编号) ) (11)(11)增删改查增删改查 本部分只做示例代码,具体还要根据实际的数据进行相应的操作。 添加一条信息: Insert into 读者类型 values(“普通用户”,4,2,4) 删除一条信息: Delete from 图书档案 where 编号=3 and where 入库时间=“2014-1-31” 修改一条信息: Update 图书订购 set 价格=20 where 订购编号=3 查找一条信息: Select from 读者信息 where 读者编号=2 (11)(11)数据库连接代码数据库连接代码 Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver“).newI nstance(); String url=“jdbc:microsoft.sqlserver:/locahost:8080;DatabaseName=图书 管理系统“; String user=“管理员“; String password=“123“; Connection conn=DriverManager.getConnection(url,user,password);/获得 连接 Statement stmt=conn.createStatement(); 21 5 系统基本功能实现 5.1 管理员功能模块 1 1、管理员主页、管理员主页 管理员主页,管理员可在本页进行一系列操作,例如:读者管理、图书 管理、图书借还、权限设置等操作。 22 2 2、登录管理、登录管理 输入管理员的名称跟密码进行登录 23 3 3、读者管理、读者管理 24 5.2 档案管理功能模块 1 1、图书添加、图书添加 输入相应的图书信息,将其保存到数据库 25 2 2、图书信息、图书信息 26 显示图书信息 3 3、图书查询、图书查询 27 5.3 借还管理功能模块 28 1 1、借阅管理模块、借阅管理模块 29 2 2、归还管理模块、归还管理模块 30 31 6 结论 6.1 全文总结 这个毕业设计是一个图书管理系统,我采用 Eclipse 作为开发工具。并对大 部分高等学校中图书管理中的对图书信息查询以及借阅信息的查询所遇到的问题 和特点进行了详细分析,以 Eclipse 为开发工具,设计了图书借阅信息可以进行 网络查询的功能。 设计系统最重要的部分就是对将要设计的系统进行详细的系统需求分析, 如果不能做出一个好的需求分析,那么做
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤矿安全知识
- 沃森徳吊篮施工方案
- 西安交通大学《大学数学(一)》2023-2024学年第二学期期末试卷
- 《江畔独行刘禹锡》课件
- 天津现代职业技术学院《普通化学Ⅱ》2023-2024学年第二学期期末试卷
- 长江职业学院《中国民族民间舞》2023-2024学年第二学期期末试卷
- 西南大学《医学机能学实验(Ⅱ)》2023-2024学年第二学期期末试卷
- 预分支电缆施工方案
- 美术轮滑写生课件
- 2025至2031年中国微型光刷治疗仪行业投资前景及策略咨询研究报告
- 中国普通食物营养成分表(修正版)
- 江苏省建筑与装饰工程计价定额(2014)电子表格版
- 常用建筑材料容重表
- 智慧树知到《求职那点儿事-大学生就业指导》章节测试答案
- 土方工程投标文件
- 酒店流水单模版
- XR-WS1600型乳化液箱随机图册
- 《优化营商环境条例》学习研讨发言材料
- SartoriusPB10pH计校正方法
- 本科毕业论文氯化聚氯乙烯树脂的工艺研究及其供需现状
- 在产业链建设调度推进会议上的讲话稿
评论
0/150
提交评论