




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书借阅管理系统的设计与实现 作者姓名: 指导教师: 单位名称: 计算机科学与技术系 专业名称: 软件技术 大连东软信息技术职业学院 2009 年 6 月 design and implementation of library management system by t supervisor: dalian neusoft institute of information technology june 2009 -i- 毕业设计(论文)任务书毕业设计(论文)任务书 毕业设计(论文)题目:毕业设计(论文)题目: 图书借阅管理系统的设计与实现 设计(论文)的基本内容:设计(论文)的基本内容: 本系统主要是面向学校的基于 web 的图书馆管理系统。图书借阅管 理系统需要实现三方面的功能:图书管理,用户管理,和借阅管理。 图书管理模块的设计,用户可以根据自己的需要对图书的种类进行 查询。每一本书都有自己的 id,修改和删除很方便。用户管理是针对不 同的用户而设计成不同系统权限,用户权限分为普通用户和管理员。管 理员可以对图书和普通用户进行修改和删除借阅管理主要是图书借阅, 图书归还,图书续借,图书的催还。 毕业设计(论文)专题部分:毕业设计(论文)专题部分: 题目:题目: 设计或论文专题的基本内容:设计或论文专题的基本内容: 学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期 第第 1 周周 指导教师签字:指导教师签字: 2008 年年 12 月月 8 日日 大连东软信息技术职业学院毕业设计(论文) 摘要 -ii- 图书借阅管理系统的设计与实现 摘摘 要要 随着计算机网络技术的日益发展及其在各个领域中的大规模运用,通过计算机网 络实现自动化图书馆管理有无可比拟的优势。图书馆管理系统,一个极大的概念,一 个炒作了很久的概念。无论是学校,还是正规的国家机构,都大力推出自己的图书馆 管理系统。 从第一代文件管理系统的出现开始,图书借阅管理系统便随之而生,图书借阅管 理系统发展了三代,文件管理系统的功能也逐步完善和扩展。所以,把文件管理系统 看作图书借阅管理系统中最基础最重要的子系统,一点都不为过。传统的图书借阅管 理模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快 节奏的现代工作和生活的需要。而文件管理系统的出现则弥补了这一点,它已经深入 到很多学校和单位的日常经营管理活动里,实现信息处理的自动化和图书借阅管理的 无纸化,更加大了信息的交流和共享及团队的协同运作等,真正开拓了网络化办公时 代。 本文首先对近年来图书借阅管理系统的背景和现状加以描述,并对文件管理系统 进行了全面的介绍;接着对文件管理系统的可行性、业务、功能等进行分析,说明本 系统在各行各业中所起到的作用;随后是系统的界面、实现功能设计及系统的具体实 施等,最后是测试系统功能的实现。我结合对图书借阅管理系统的要求,对 mysql 数据库管理系统、sql 语言原理、jsp 程序设计,jsp 数据库技术进行了认真的学习, 设计出的简单的软件操作界面,进行几个简单的按钮操作和文字输入,通过计算机网 络的辅助就可以完成平时的工作,最终实现“无纸”图书管理。 关键词关键词:图书借阅管理,jsp,mysql,mvc 大连东软信息技术职业学院毕业设计(论文) abstract -iii- design and implementation of library management system abstract with the growing computer network technology and its development in various fields in the large-scale use of computer networks automated library management has unparalleled advantages. library management system, a great concept, a concept of speculation for a long time. both schools, national institutions or regular, to launch its own library management system. from the first generation of a document management system, library management system will accordingly health, the library management system developed three generations, the document management system functions have gradually improved and expanded. therefore, the document management system as the most library management system based on the most important sub-system, that can not be overemphasized. the traditional library management model based mainly on zhijie zhi, in the wave of the information revolution, has clearly fall far short of efficient, fast-paced modern working and living needs. the document management system will cover the emergence of this point, it has depth to many schools and units of the day-to-day operational and management activities, the realization of information processing automation and management of paperless books, the more the exchange of information and sharing and coordinated operation of the team, really opened up the office of the network era. this paper first library management system in recent years on the background and describe the status quo, and document management systems for a comprehensive introduction; proceeded to the feasibility of document management systems, operations, functions such as analysis of the present system in all walks of life in the role played by; followed by a system interface, and functional design and implementation of the specific system, is the final test of the system to achieve. combined the library management system requirements, the oracle database management system, sql language principle, jsp programming, jsp database technology for a serious study, to design a simple software interface, a few simple button operation and text enter through the computer network can support the work completed in 大连东软信息技术职业学院毕业设计(论文) abstract -iv- peacetime, the ultimate realization of the “paperless“ book management. key words: library management, jsp, mysql,mvc 大连东软信息技术职业学院毕业设计(论文) 目录 - 1 - 目目 录录 毕业设计(论文)任务书.i 摘 要 abstract. 第 1 章 绪 论.1 1.1 论文研究主要内容.1 1.2 国内外现状.1 第 2 章 关键技术介绍.3 2.1 关键性开发技术的介绍.3 2.1.1 mvc 模式 .3 2.1.2 servlet 技术.4 2.1.3 jsp 技术.4 第 3 章 系统分析.6 3.1 系统功能概述.6 3.2 系统各功能模块概述.6 3.2.1 图书管理模块.6 3.2.2 用户管理模块6 3.2.3 借阅管理模块6 3.3 系统的环境配置.7 3.3.1 硬件系统配置7 3.3.2 软件系统配置7 3.4 系统的可行性分析.7 第 4 章 系统设计.8 4.1 系统设计方法.8 4.2 系统的功能结构设计.8 大连东软信息技术职业学院毕业设计(论文) 目录 - 2 - 4.3 系统各功能模块设计.8 4.3.1 图书管理模块8 4.3.2 用户管理模块9 4.3.3 借阅管理模块10 4.4 系统的数据库设计.10 4.4.1 数据库设计原则10 4.4.2 数据库表的设计11 4.4.3 数据库安全设计12 第 5 章 系统实现.13 5.1 前台界面的实现 .13 5.2 图书信息界面的实现.13 5.3 用户管理界面的实现 .15 5.3.1 用户注册.15 5.3.2 用户登录.17 5.3.3 管理员登录18 5.4 图书借阅界面的实现 .19 5.5 图书馆帮助界面的实现 .19 5.6 数据库连接的实现 .20 第 6 章 系统测试22 6.1 系统测试的原则.22 6.2 图书模块测试.22 6.3 用户模块测试.22 6.4 借阅模块测试 .23 第 7 章 结 论24 参考文献25 致 谢26 大连东软信息技术职业学院毕业设计(论文) 第 1 章 绪论 -1- 第第 1 章章 绪绪 论论 信息技术的高速发展带动 it 行业的迅速发展,计算机知识的普及使更多用户懂得 利用计算机为自己的工作,生活提供方便。 本系统是以建立一个以通过计算机数据管理图书借阅系统为目的,以用户浏览图 书信息、管理员上传图书信息,修改电子资料为辅助手段的网站系统。本系统具有灵 活、方便、快捷、界面友好等优点,更加方便的在线了解图书信息,以及借阅图书。 本系统研究的课题主要意义是通过完成这个图书管理系统,方便管理者的管理以 及用户所需要查询的书籍,使大家在尽可能短的时间内完成对所需要图书的借阅。还 可以方便管理者对书籍的归还情况的查询,以及及时上传图书的信息。另外网站还会 通过不断更新主页上的信息,来及时的发布学校的信息。大大的方便了用户的需求。 1.1 论文研究主要内容 本系统主要是面向学校的基于 web 的图书借阅管理系统。图书借阅管理系统需要 实现三方面的功能,这三个方面分别是书籍管理,用户管理,和借阅管理。 图书馆及时发布图书的信息,让用户第一时间了解图书信息。用户可以根据自己 的需要对图书的种类进行查询,并且用户可以通过关键字查找想要借阅的图书的信息。 后台管理员及时添加新书的信息以及对图书进行修改和删除。一般情况下,每本图书 都是有自己唯一的 id,所以在修改删除图书信息的时候只需键入图书的编号即可进行。 用户管理是针对不同的用户而设计成不同系统权限,用户权限分为普通用户和管 理员。用户可以随时注册,但注册的号码和学生证的号码必须相符合,每人只可以注 册一次,注册完为普通用户。管理员的登录要和普通用户分开。普通用户在正确登录 系统后可以对自己的信息随时进行修改。通过帮助按钮,可以查询个人当前图书借阅 的情况。 借阅管理主要是图书借阅,图书归还,图书续借,图书的催还。普通用户可以借 阅自己所需要的书籍,但必须是已经归还了以前借阅的书籍。普通用户借阅完之后必 须在规定的时间内归还图书,对于未看完的图书可以续借,每次图书续借的时间是一 定的。每次图书归还都有管理员记录。对于未及时归还图书的用户,管理员会发出短 消息进行催还图书。 大连东软信息技术职业学院毕业设计(论文) 第 1 章 绪论 -2- 1.2 国内外现状 图书管理系统目前被广泛应用于学校、工业、商业、企业、事业等单位,几乎每 个进行了信息化建设的单位都具有图书借阅管理系统。而在使用计算机系统对图书的 管理,其实就是对信息的管理。使用信息系统对图书馆进行管理,将会大幅提高管理 的效率、便捷与安全。 过去我们以开架借阅满足读者按需索书的愿望。但在传统的借阅方式下,难以达到 读者快速索取图书的要求。以计算机网络为手段的信息传递具有高速度、高效率的特 点,是任何手工操作都无法比拟的,电子技术与图书馆工作的结合,实现了图书借阅管理和 服务的现代化。利用图书借阅管理系统,可以激活馆藏中的各种图书,使读者从主题,各 种角度检索图书的愿望得到实现。方便,快捷的检索方式缩短了寻找所需图书的时间,使 读者摆脱了由于书目急速增长而无从下手的困扰,大大提高了搜索效率,加速了图书的开 发利用。更为优越的是新图书借阅管理系统的使用增强了图书馆员与读者之间的互动 服务,以及读者的自助服务,比如说可通过网络推荐新书和自行办理图书预约,续借手续 等等。 拥有一个完善的图书管理系统,可以用来作为向未来数字图书馆发展的一个跳板, 通过健全系统的各项功能,帮助图书馆逐渐向数字图书馆的方向靠拢。 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 -3- 第第 2 章章 关键技术介绍关键技术介绍 2.1 关键性开发技术的介绍 2.1.1 mvc 模式模式 mvc 英文即 model-view-controller,即把一个应用的输入、处理、输出流程按照 model、view、controller 的方式进行分离,这样一个应用被分成三个层模型层、 视图层、控制层。 视图(view)代表用户交互界面,对于 web 应用来说,可以概括为 html 界面, 但有可能为 xhtml、xml 和 applet。随着应用的复杂性和规模性,界面的处理也变 得具有挑战性。一个应用可能有很多不同的视图,mvc 设计模式对于视图的处理仅限 于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。 业务流程的处理交予模型(model)处理。比如一个订单的视图只接受来自模型的数据并 显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。 模型(model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理 过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。 业务模型的设计可以说是 mvc 最主要的核心。目前流行的 ejb 模型就是一个典型的 应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的 组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用 某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模 型的设计。mvc 设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层 次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也 不能太近。mvc 并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以 便于模型的重构和提高重用性。我们可以用对象编程来做比喻,mvc 定义了一个顶级 类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非 常重要。 业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数 据 保存(持续化) 。比如将一张订单保存到数据库,从数据库获取订单。我们可以将 这个模型单独列出,所有有关数据库的操作只限制在该模型中。 控制(controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完 成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器, 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 -4- 选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做 任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息, 它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。 因此,一个模型可能对应多个视图,一个视图可能对应多个模型。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的 控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时 发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型 的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能 2.1.2 servlet 技术技术 servlet 是使用 java servlet 应用程序设计接口(api)及相关类和方法的 java 程 序。除了 java servlet api,servlet 还可以使用用以扩展和添加到 api 的 java 类软 件包。servlet 在启用 java 的 web 服务器上或应用服务器上运行并扩展了该服务器 的能力。java servlet 对于 web 服务器就好像 java applet 对于 web 浏览器。servlet 装入 web 服务器并在 web 服务器内执行,而 applet 装入 web 浏览器并在 web 浏览器内执 行。java servlet api 定义了一个 servlet 和 java 使能的服务器之间的一个标准接口, 这使得 servlets 具有跨服务器平台的特性。 servlet 通过创建一个框架来扩展服务器的能力,以提供在 web 上进行请求和响 应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 servlet,并让 servlet 建立起服务器返回给客户机的响应。 当启动 web 服务器或客户机第一次请求 服务时,可以自动装入 servlet。装入后, servlet 继续运行直到其它客户机发出请求。 装载 servlet。这项操作一般是动态执行的。然而,server 通常会提供一个管理的 选项,用于在 server 启动时强制装载和初始化特定的 servlet。 2.1.3 jsp 技术技术 jsp(javaserver pages)是由 sun microsystems 公司倡导、许多公司参与一起建立的 一种动态网页技术标准。jsp 技术有点类似 asp 技术,它是在传统的网页 html 文件 (*.htm,*.html)中插入 java 程序段(scriptlet)和 jsp 标记(tag),从而形成 jsp 文件 (*.jsp)。jsp 技术使用 java 编程语言编写类 xml 的 tags 和 scriptlets,来封装产生动 态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻 辑。jsp 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 web 的应用程序的开发变得迅速和容易。 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 -5- jsp 页面由 html 代码和嵌入其中的 java 代码所组成。服务器在页面被客户端请 求以后对这些 java 代码进行处理,然后将生成的 html 页面返回给客户端的浏览器。 java servlet 是 jsp 的技术基础,而且大型的 web 应用程序的开发需要 java servlet 和 jsp 配合才能完成。jsp 具备了 java 技术的简单易用,完全的面向对象,具有平台无关 性且安全可靠,主要面向因特网的所有特点。 jsp 六种内置对象,request, response, out, session, application, config, pagecontext, page, exception. 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 -6- 第第 3 章章 系统系统分析分析 3.1 系统功能概述 本系统开发的意图是借由网络化的管理减轻图书馆工作人员的工作量,全面提高 图书馆的管理效率及服务质量。面向图书馆等部门的图书管理和发布系统,能够为各 部门提供完整的管理和发布功能。实现三方面的功能,这三个方面分别是书籍管理、 用户管理和借阅管理。图书借阅管理系统主要包括以下功能模块,如图 3.1 所示。 图书馆管理系统 借阅管理 图 3.1 系统功能模块 用户管理书籍管理 3.2 系统各功能模块概述 3.2.1 图书管理模块图书管理模块 图书馆及时发布图书的信息,让用户第一时间了解图书信息。用户可以根据自己 的需要对图书的种类进行查询,并且用户可以通过关键字查找想要借阅的图书的信息。 后台管理员及时添加新书的信息以及对图书进行修改和删除。一般情况下,每本图书 都是有自己唯一的 id,所以在修改删除图书信息的时候只需键入图书的编号即可进行。 3.2.2 用户管理模块用户管理模块 用户管理模块:用户管理是针对不同的用户而设计成不同系统权限,用户权限分 为普通用户和管理员。用户可以随时注册,但注册的号码和学生证的号码必须相符合, 每人只可以注册一次,注册完为普通用户。管理员的登录要和普通用户分开。普通用 户在正确登录系统后可以对自己的信息随时进行修改。通过帮助按钮,可以查询个人 当前图书借阅的情况。 3.2.3 借阅管理模块借阅管理模块 借阅管理模块:借阅管理主要是图书借阅,图书归还,图书续借,图书的催还。 普通用户可以借阅自己所需要的书籍,但必须是已经归还了以前借阅的书籍。普通用 户借阅完之后必须在规定的时间内归还图书,对于未看完的图书可以续借,每次图书 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 -7- 续借的时间是一定的。每次图书归还都有管理员记录。 3.3 系统的环境配置 3.3.1 硬件系统配置硬件系统配置 cpu:p2.00ghz; 内存:1gb; 硬盘:60gb; 基本的输入、输出设备。 3.3.2 软件系统配置软件系统配置 操作系统:windows xp ; 数据库软件:mysql; 编程语言:jsp javascript 界面设计:dreamweaver 系统开发工具:eclipse 运行环境:myeclipse tomcat 3.4 系统的可行性分析 对于一个软件项目,如果没有完成时间的限制,即它的完成期间可以是任意长的 时间,那么它是可以实现的。事实上任何项目都有成本和完成时间的限制,即约束条 件,那么项目的实现是不能肯定的。如果我们对于一个本质上不能实现的项目投入了 人力和物力,那么无疑是一个浪费。因此确定一个项目是否可行是可行性研究的主要 任务。 本系统需要构建一个交互的系统,在技术上可以实现系统的方法很多。例如:前 端有 jsp 技术,中间层有 servlet,java bean 等技术,后台技术有 ejb 等技术,实现的 方式也有很多种,因此,本系统从技术上讲是可实现的。 本系统的搭建可以解决图书借阅管理当中的同步性,用户信息管理等问题,而且 不必安装客户端软件,成本低,并且可以降低售后服务的运行成本,为学校节省运营 费用,因此在经济也可行。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 -8- 第第 4 章章 系统系统设计设计 4.1 系统设计方法 本系统采用的是原型法的开发方式。所谓原型法是指一种以计算机为基础的系统 开发方法,它首先构造一个功能简单的原型系统,然后通过对原型系统逐步求精,不 断扩充完善得到最终的软件系统。原型就是模型,而原型系统就是应用系统的模型。 它是待构筑的实际系统的缩小比例模型,但是保留了实际系统的大部分性能。这个模 型可在运行中被检查、测试、修改,直到它的性能达到用户需求为止。 4.2 系统的功能结构设计 本系统主要针对图书管理、用户管理、借阅管理几方面进行开发设计。系统的功 能结构图如图 4.1 所示。 图书馆管理系统 图书管理用户管理借阅管理 图 书 信 息 的 发 布 图 书 信 息 的 查 询 图 书 信 息 的 导 出 图 书 信 息 的 修 改 图 书 信 息 的 删 除 用 户 权 限 的 管 理 和 分 配 注 册 新 用 户 用 户 信 息 的 修 改 个 人 借 阅 情 况 的 查 看 图 书 的 借 阅 图 书 的 归 还 催 还 图 书 图 书 的 续 借 图 4.1 系统的功能结构设计图 4.3 系统各功能模块设计 4.3.1 图书管理模块图书管理模块 (1)图书信息的发布模块的设计 本模块主要是用于管理员及时的将图书信息手动的录入到系统中,在学生进行图 书查询的时候,图书的信息就会显示在系统中。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 -9- (2)图书信息的查询模块的功能设计 本模块用于学生或管理员查询图书信息,可以输入图书 id、书名、出版社、等信 息查找学生信息。例如,学生想要知道某本图书的信息但不知道该图书的 id,他可以 手动输入书名或出版社,模糊查询出与想要查询的图书相似信息的图书。 (3)图书信息的修改模块的功能设计 本模块用于管理员修改图书信息,在查询到想要修改的图书信息后,修改该图书 的信息。但由于图书的 id 是唯一指定的,在录入该图书的信息时就以生成了该书的 id,所以在修改图书信息的时候为了避免图书信息的冲突,设定图书 id 不可改。 (4)图书信息的删除模块的功能设计 本模块用于管理员删除图书信息,在查询到想要修改的图书信息后,删除该图书 的信息。在信息删除的时候有窗口提示,询问管理员是否要删除改图书的信息, “是” 则删除该图书信息, “否”则暂不删除该图书的信息。 4.3.2 用户管理模块用户管理模块 (1)用户权限的管理和分配模块的功能设计 本系统用户权限主要分为两种:普通用户和管理员。 普通用户权限登录时: 在图书管理界面上普通用户只能图书查询、图书信息的报表导出。在用户管理界 面上可以注册新用户信息、修改个人信息、查看个人图书借阅情况。在借阅管理界面 上可以在查询到用户想要借阅的图书后,可以进行图书的续借,在查询完个人借阅情 况后,在图书借阅信息中点击“续借”的按钮,就可以继续借阅一个月。 高级管理权限登录时: 在图书管理界面上可以出普通用户能看到的信息外,还会看到图书修改,图书删 除的功能按钮。并在点击“图书发布”发布时添加新的图书的信息。 在用户管理界面上可以修改个人信息,查询某个普通用户的信息,可以将该用户 信息进行删除操作。 在借阅管理界面上可以看到图书借阅,图书归还,图书催还的按钮。在学生归还 某本图书的时候,管理员手动输入该书归还的信息。如果某本图书未及时的归还时, 管理员会查询到及时归还的图书,以手动发邮件的形式催还图书。 (2)注册新用户模块的功能设计 本模块用于新用户的注册,所有新注册的用户都是普通用户,管理员的注册信息 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 -10- 是手动输入到数据库中的,然后根据权限的设定来区别用户的权限功能。每个用户有 唯一的用户 id,一旦注册将不能改动。 (3)用户信息的修改模块的功能设计 本模块用于修改用户的个人信息,所有用户在点击个人信息修改的按钮后,就可 以修改想要修改的信息,每个用户的唯一的用户 id,不可改动。 (4)个人借阅图书情况查看模块的功能设计 本模块用于查看个人借阅图书的情况,所有用户在个人借阅图书的情况的按钮后, 就可以查看到个人图书借阅的情况,可以点击续借按钮进行图书续借。 4.3.3 借阅管理模块借阅管理模块 (1)图书的借阅模块的功能设计 本模块主要是某位学生将想要借阅图书拿到管理员面前,管理员手动的将图书的 借阅信息输入到系统中。每本图书都有自己唯一的图书 id,并在图书中标记出。管理 员需要输入的信息为该学生的个人 id 及姓名,并查看其学生证,核查是否信息属实, 并输入要借阅的图书的 id。 (2)图书的续借模块的功能设计 本模块的主要功能是为了学生没有在一定时间看完某本图书的时候,可以继续使 用。在普通学生用户查询完个人借阅图书情况后,点击续借按钮可以续借该本图书。 (3)图书的归还模块的功能设计 本模块用于管理员记录图书归还信息。在学生将欲归还的图书交到管理员手中时, 管理员将手动输入该图书的书籍 id 和学生的个人 id,点击“提交”后即可。 (4)催还图书模块的功能设计 为了保证图书能及时的归还图书馆,管理员将每天查询未归还图书的情况,手动 发邮件的形式催促学生归还图书。 4.4 系统的数据库设计 4.4.1 数据库设计原则数据库设计原则 本套系统采用的 mysql 作为访问数据库的服务器,用它来对数据进行存储,在数 据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。我们在这里 所说的数据库结构设计是指数据库中各个表结构的设计,包括信息保存在哪个表格中, 各个表的结构如何以及各个表之间的关系。数据库结构的好坏将直接对应用系统的效 率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 -11- 整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实 现等等。 将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设 计。它是整个数据库设计的关键。概念设计的常用方法有四类:自顶向下、自底向上、 逐步扩张、混合策略。其中最经常采用的策略是自底向上方法,即自顶向下地进行需 求分析,然后再自底向上的设计概念结构。 4.4.2 数据库表的设计数据库表的设计 常用的数据库管理系统有 mysql,sql server, oracle 等。本系统采用了 mysql 数据库管理系统,建立的数据库名为 lms。 本系统涉及了 4 张表,表 4.1 反映了系统管理员的信息,记录了管理员的帐号和密 码。 表 4.1 管理员表 admin 列号列号字段名字段名字段类型字段类型字段长度字段长度说明说明 1admd 文字型 20 管理员帐号 2admpassword 文字型 8 密码 表 4.2 反应了系统图书的编号,图书的标号,是否借阅,书籍借走时间,以及归 还书籍的时间。 表 4.2 图书表 book 列号列号字段名字段名字段类型字段类型字段长度字段长度说明说明 1 bookid 文字型 20 图书编号 2libbookid 文字型 8 图书标号 3flag 数字型 20 是否借阅 4sutname 文字型 20 借阅者 5borrowedtime 文字型 20 借阅时间 6retumtime 文字型 20 归还时间 表 4.3 反应了图书的 id,图书的名称,图书的种类,作者,出版社,价格,总库 存数量,剩余数量。 表 4.3 书籍表 libbook 列号列号字段名字段名字段类型字段类型字段长度字段长度说明说明 1libbookid文字型80图书 id 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 -12- 2libbookname文字型80图书名称 续表 4.3 书籍表 libbook 列号列号字段名字段名字段类型字段类型字段长度字段长度说明说明 3libbooktype文字型80图书种类 4libbookauthor数字型100作者 5libbookpublic文字型20出版社 6libbookprice文字型20价格 7libbookstorage文字型20库存数量 8libbookremain文字型20剩余数量 表 4.4 反应了学生帐号,密码,性别,电话,邮箱。 表 4.4 学生表 student 列号列号字段名字段名字段类型字段类型字段长度字段长度说明说明 1stuname 文字型 20 学生帐号 2stupassword 文字型 8 密码 3stusex 文字型 5 性别 4stutel 数字型 20 电话 5stuemail 文字型 50 邮箱 4.4.3 数据库安全设计数据库安全设计 将 mysql 服务器登录安全与 windows 的安全集成在一起,这就允许一个网络用 户登录到一个 mysql 服务器上维护一个登录 id 号口令。 mysql 服务器通过使用 windows 网络用户的安全属性来控制对 oracle 服务器的 登录访问,从而实现与 windows 登录安全的集成。一个用户的网络安全属性是在网络 登录时建立的,当一个用户试图连接一个 mysql 服务器时,mysql 服务器用基于 windows 的工具确定客户机的有效用户名,然后再根据该网络用户名允许或拒绝登录 访问。 以上为数据库的全部设计,在设计时要保证系统数据一致性、完整性,这是是数 据库稳定的关键,才能进行预定管理部分的操作。 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -13- 第第 5 章章 系统实现系统实现 5.1 前台界面的实现 数据库的连接是为前后台的数据交互建立了通道,后台虽然已经设计好了,但用 户是看不到的,只能通过对前台的操作来控制后台数据库,这样前台的设计就变得尤 为重要。而前台实现的根本就是让用户能方便、明晰的处理工作中的所有数据,同时 尽可能在界面设计上做到美观、友好。下面就将本系统的具体实现过程以仔细的解释 和说明。本系统的首页界面如图 5.1 所示。 图 5.1 前台界面 5.2 图书信息界面的实现 所有用户都可以浏览图书信息,主要显示图书的名称、图书的编号、出版社、作者、 价格、总库存数量、剩余数量、等信息,图书信息界面显示如图 5.2 所示。 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -14- 图 5.2 图书信息界面 用户还可以查询您想要的图书,查询界面如图 5.3。 图 5.3 图书查询界面 在查询图书的实现中模型层 libbookinfodao.java 文件如下: public arraylist selectlibbookinfo() arraylist al = new arraylist(); connection con = new dbconnection().getcon(); statement stmt = null; try stmt = con.createstatement(); catch (sqlexception e) 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -15- e.printstacktrace(); string sql = “select * from libbook“; resultset rs = null; try rs = stmt.executequery(sql); catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); try while (rs.next() libbookvo uv = new libbookvo(); uv.setlibbookid(rs.getstring(1); uv.setlibbookname(rs.getstring(2); uv.setlibbooktype(rs.getstring(3); uv.setlibbookauthor(rs.getstring(4); uv.setlibbookpublic(rs.getstring(5); uv.setlibbookprice(rs.getstring(6); uv.setlibbookstorage(rs.getint(7); uv.setlibbookremain(rs.getint(8); al.add(uv); catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); return al; 5.3 用户管理界面的实现 5.3.1 用户注册用户注册 会员注册的入口位于网站首页的左侧。作为普通游客需要先注册,然后才能以会员 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -16- 的身份进入系统。用户单击【会员注册】按钮即可进入到注册页面。该界面的设计效 果如图 5.4 所示。 图 5.4 用户注册界面 在注册新用户主要实现的方法如下: public int insertstudentinfo(studentinfovo vo) connection con = new dbconnection().getcon(); statement stmt = null; try stmt = con.createstatement(); catch(sqlexception e) e.printstacktrace(); string sql = “insert into student values(“+vo.getstuname()+“,“+vo.getstupassword()+ “,“+vo.getstusex()+“,“+vo.getstutel()+“,“+vo.getstuemail()+“)“; int i = 0; try system.out.println(sql); i = stmt.executeupdate(sql); catch (sqlexception e) 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -17- / todo auto-generated catch block e.printstacktrace(); return i; public int deletestudentinfo(studentinfovo vo) connection con = new dbconnection().getcon(); statement stmt = null; try stmt = con.createstatement(); catch(sqlexception e) e.printstacktrace(); string sql = “delete from student where stuname=“+vo.getstuname()+“; int i = 0; try system.out.println(sql); i = stmt.executeupdate(sql); catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); return i; 5.3.2 用户登录用户登录 会员登录用于网站会员登录本网站进行借阅或查看书籍情况。会员登录入口位于网 站首页的左侧,界面运行结果如图 5.5 所示。 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -18- 图 5.5 用户登录界面 5.3.3 管理员登录管理员登录 管理员登录用于网站会员登录本网站进行借阅或查看书籍情况。会员登录入口位 于网站首页的左侧,界面运行结果如图 5.6 所示。 图 5.6 管理员登录界面 管理员登录后的界面如图 5.7 显示 图 5.7 管理员登录后界面 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -19- 管理员登录后,可以进行图书借阅情况的管理,用户借走的图书都会在管理员这 有记录,并且记录了借阅的时间和要归还的时间,本系统要求归还的时间是一个月。 管理员还可以进行新的图书的发布,以及查询,修改和删除图书。管理员对用户的管 理可以进行用户信息的查询和删除。 5.4 图书借阅界面的实现 用户借阅图书,管理员必须记录读者的编号,和图书的编号。界面运行结果如图 5.8 所示。 图 5.8 图书借阅界面 下面是借阅结果的界面,界面运行结果如图 5.9 所示。 图 5.9 借阅结果界面 5.5 图书馆帮助界面的实现 “图书馆”帮助可以指导用户怎么样进行简单查询的步奏。以及进入图书馆系统 的须知与规定。界面运行结果如图 5.10 所示。 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -20- 图 5.10 图书馆帮助界面 5.6 数据库连接的实现 本系统采用的是 jdbc-odbc 连接桥的形式连接数据库,为了连接的方便起见把 数据库的方法语句写在了一个 dao 文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年绿色电力采购合同范本修订版
- 2025年智慧社区绿色屋顶光伏发电项目投资合作合同
- 2025年餐饮企业全面消防安全评估与整改服务合同
- 水彩莲蓬线描荷花课件
- 口岸操作知识培训总结
- 2025新型医疗器械产品全国推广与市场开发合同
- 2025年度装配式工业车间建造与配套智能化设备承包协议
- 2025年装配式建筑构件租赁及配套施工管理合同
- 2025年豪华车型二手车交易鉴定与价值评估服务合同
- 2025年学校食堂废弃物资源化利用与无害化处理专业服务协议
- 医院食堂管理方案计划书
- 大客户营销管理策略对提高客户满意度和忠诚度的影响
- 《螺纹的种类和应用》课件
- 医学一等奖《白血病》课件
- 高空作业车专项应急预案
- 发现普洱茶的第一个医学实验报告
- 全自动血液细胞分析仪参数
- (完整版)过去完成时ppt
- 1输变电工程施工质量验收统一表式(线路工程)
- 养老护理员(技师、高级技师)知识考试复习题库(含答案)
- 学校安全“日管控、周排查、月总结”工作制度
评论
0/150
提交评论