图书馆管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

随着网络技术的高速发展,计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行。虽然目前很多大型的图书馆已经有一整套比较完善的管理系统,但是在一些中小型的图书馆中,大部分工作仍需由手工完成,工作起来效率比较低,管理员不能及时了解图书馆内各类图书的借阅情况,读者需要的图书难以在短时间内找到,不便于动态及时地调整图书结构。为了更好地适应当前读者的借阅需求,解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。通过本章的学习,你将学到:掌握如何做需求分析掌握JSP经典设计模式中Model2的开发流程掌握通过配置过滤器解决中文乱码掌握图书馆管理系统的开发流程掌握实现安全登录系统并防止非法用户登录的方法图书馆管理系统(JSP+Servlet+JavaBean实现)图书馆管理系统B.1开发背景×××图书馆是吉林省一家私营的中型图书馆企业。图书馆本着以“读者为上帝”、“为读者节省每一分钱”的服务宗旨,企业利润逐年提高,规模不断壮大、经营图书品种、数量也逐渐增多。在企业不断发展的同时,企业传统的人工方式管理暴露了一些问题。例如,读者想要借阅一本书,图书管理人员需要花费大量时间在茫茫的书海中苦苦“寻觅”,如果找到了读者想要借阅的图书还好,否则只能向读者苦笑着说“抱歉”了。企业为提高工作效率,同时摆脱图书管理人员在工作中出现的尴尬局面,现需要委托其他单位开发一个图书馆管理系统。B.2系统分析B.2.1需求分析长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。在借书时,读者首先将要借的书和借阅证交给工作人员,工作人员然后将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息。从上述描述中可以发现,传统的手工流程存在的不足。首先处理借书、还书业务流程的效率很低;其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。为此,图书馆管理系统需要为企业解决上述问题,为企业提供快速的图书信息检索功能、快捷的图书借阅和归还流程。B.2.2可行性研究根据《GB8567-88计算机软件产品开发文件编制指南》中可行性分析的要求,制定可行性研究报告如下。1.引言编写目的为了给企业的决策层提供是否进行项目实施的参考依据,现以文件的形式分析项目的风险、项目需要的投资与效益。背景×××图书馆是吉林省一家中型的私营企业。企业为了进行信息化管理、提高工作效率,现需要委托其他公司开发一个信息管理系统,项目名称为图书馆管理系统。2.可行性研究的前提要求图书馆管理系统要求能够提供新书登记、图书借阅、图书归还、图书借阅查询等功能。目标图书馆管理系统的主要目标是简化图书借阅、归还的操作流程,提高员工的工作效率。条件、假定和限制项目需要在两个月内交付用户使用。系统分析人员需要两天内到位,用户需要5天时间确认需求图书馆管理系统分析文档。去除其中可能出现的问题,例如用户可能临时有事,占用7天时间确认需求分析。那么程序开发人员需要在1个月零20几天的时间内进行系统设计、程序编码、系统测试、程序调试和网站部署工作。其间,还包括了员工每周的休息时间。评价尺度根据用户的要求,系统应以图书借阅和归还功能为主,对于图书的借阅和归还信息应能及时准确地保存。由于用户存在多个营业点,系统应具有局域网操作的能力,在多个营业点同时运行系统时,系统中各项操作的延时不能超过10秒钟。此外,在系统出现故障时,应能够及时进行恢复。3.投资及效益分析支出根据系统的规模及项目的开发周期(两个月),公司决定投入6个人。为此,公司将直接支付8万元的工资及各种福利待遇。在项目安装及调试阶段,用户培训、员工出差等费用支出需要1.5万元。在项目维护阶段预计需要投入2万元的资金。累计项目投入需要11.5万元资金。收益用户提供项目资金25万元。对于项目运行后进行的改动,采取协商的原则根据改动规模额外提供资金。因此从投资与收益的效益比上,公司可以获得13.5万元的利润。项目完成后,会给公司提供资源储备,包括技术、经验的积累,其后再开发类似的项目时,可以极大的缩短项目开发周期。4.结论根据上面的分析,在技术上不会存在问题,因此项目延期的可能性很小。在效益上公司投入6个人、两个月的时间,获利13.5万元,比较可观。在公司今后发展上可以储备网站开发的经验和资源。因此认为该项目可以开发。B.3系统设计B.3.1系统目标根据前面所作的需求分析及用户的需求可以得出,图书馆管理系统实施后,应达到以下目标:界面设计友好、美观。数据存储安全、可靠。信息分类清晰、准确。强大的查询功能,保证数据查询的灵活性。实现对图书借阅、续借和归还过程的全程数据信息跟踪。提供图书借阅排行榜,为图书馆管理员提供了真实的数据信息。提供借阅到期提醒功能,使管理者可以及时了解到已经到达归还日期的图书借阅信息。提供灵活、方便的权限设置功能,使整个系统的管理分工明确。具有易维护性和易操作性。B.3.2系统功能结构根据图书馆管理系统的特点,可以将其分为系统设置、读者管理、图书管理、图书借还、系统查图书馆管理系统询等5个部分,其中各个部分及其包括的具体功能模块如图B.1所示。图书馆管理系统系统设置读者管理图书管理图书借还系统查询图书馆信息管理员设置参数设置书架设置读者类型管理读者档案管理图书类型管理图书档案管理图书借阅图书续借图书归还图书档案查询图书借阅查询借阅到期提醒更改口令退出系统图B.1系统功能结构图B.3.3系统流程图图书馆管理系统的系统流程如图B.2所示。管理员管理图书档案信息图书档案读者管理读者档案信息读者档案图书借阅图书归还图书续借获取读者信息根据读者信息获取借阅图书信息图书借阅档案完成图书续借完成图书借阅归还相关图书图书归还档案图B.2系统流程图图书馆管理系统B.3.4开发环境在开发图书馆管理系统时,需要具备下面的软件环境。服务器端:操作系统:Windows7/Windows2003Web服务器:Tomcat6.0Java开发包:JDK1.6以上数据库:MySQL浏览器IE6.0分辨率:最佳效果为1024×768像素客户端:浏览器IE6.0分辨率:最佳效果为1024×768像素B.3.5文件夹组织结构在编写代码之前,可以把系统中可能用到的文件夹先创建出来(例如,创建一个名为Images的文件夹,用于保存网站中所使用的图片),这样不但可以方便以后的开发工作,还可以规范网站的整体架构。本书在开发图书馆管理系统时,设计了如图B.3所示的文件夹架构图。在开发时,只需要将所创建的文件保存在相应的文件夹中就可以了。图B.3图书馆管理系统文件夹组织结构B.4系统预览图书馆管理系统由多个程序页面组成,下面仅列出几个典型页面。系统登录页面如图B.4所示,该页面用于实现管理员登录;主界面如图B.5所示,该页面用于实现显示系统导航、图书借阅排行榜和版权信息等功能。图书馆管理系统图B.4系统登录页面图B.5主界面图书借阅页面如图B.6所示,该页面用于实现图书借阅功能;图书借阅查询页面如图B.7所示,该页面用于实现按照符合条件查询图书借阅信息的功能。图B.6图书借阅页面图B.7借阅查询页面B.5数据库设计B.5.1数据库分析由于本系统是为中小型图书馆开发的程序,需要充分考虑到成本问题及用户需求(如跨平台)等问题,而MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,这正好满足了中小型企业的需求,所以本系统采用MySQL数据库。B.5.2数据库概念设计根据以上各节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为图书档案实体、读者档案实体、图书借阅实体、图书归还实体和管理员实体。下面将介绍几个关键实体的E-R图。图书档案实体图书档案实体包括编号、条形码、书名、类型、作者、译者、出版社、价格、页码、书架、库存总量、录入时间、操作员和是否删除等属性。其中“是否删除属性”用于标记图书是否被删除,由于图图书馆管理系统书馆中的图书信息不可以被随意删除,所以即使当某种图书不能再借阅,而需要删除其档案信息时,也只能采用设置删除标记的方法。图书档案实体的E-R图如图B.8所示。图书编号条形码书名类型作者出版社价格页码书架…图B.8图书档案实体E-R图读者档案实体读者档案实体包括编号、姓名、性别、条形码、职业、出生日期、有效证件、证件号码、电话、电子邮件、登记日期、操作员、类型和备注等属性。读者档案实体的E-R图如图B.9所示。读者编号条形码姓名类型职业电子邮件电话证件号码有效证件…图B.9读者档案实体E-R图借阅档案实体借阅档案实体包括编号、读者编号、图书编号、借书时间、应还时间、操作员和是否归还等属性。借阅档案实体的E-R图如图B.10所示。借阅编号读者编号图书编号借书时间应还时间操作员是否归还图书馆管理系统图B.10借阅档案实体E-R图归还档案实体归还档案实体包括编号、读者编号、图书编号、归还时间和操作员等属性。借阅档案实体的E-R图如图B.11所示。归还编号读者编号图书编号归还时间操作员图B.11归还档案实体E-R图B.5.3数据库逻辑结构在数据库概念设计中已经分析了本系统中主要的数据实体对象,通过这些实体可以得出数据表结构的基本模型,最终实施到数据库中,形成完整的数据结构。为了使读者对本系统的数据库的结构有一个更清晰的认识,下面给出数据库中所包含的数据表的结构图,如图B.12所示。db_librarytb_bookcase(书架信息表)tb_bookinfo(图书信息表)tb_booktype(图书类型表)tb_borrow(图书借阅信息表)tb_giveback(图书归还信息表)tb_library(图书馆信息表)tb_manager(管理员信息表)tb_parameter(参数设置表)tb_publishing(出版社信息表)tb_purview(权限表)tb_reader(读者信息表)tb_readertype(读者类型信息表)图B.12db_library数据库所包含数据表的结构图本系统共包含12张数据表,限于篇幅,这里只给出比较重要的数据表。tb_manager(管理员信息表)管理员信息表主要用来保存管理员信息。表tb_manager的结构如表B.1所示。表B.1表tb_manager的结构字段名数据类型是否为空是否主键默认值描述idint(10)unsigncdNoYesID(自动编号)namevarchar(30)YesNULL管理员名称pwdvarchar(30)YesNULL密码图书馆管理系统tb_purview(权限表)权限表主要用来保存管理员的权限信息,该表中的id字段与管理员信息表(tb_manager)中的id字段相关联。表tb_purview的结构如表B.2所示。表B.2表tb_purview的结构字段名数据类型是否为空是否主键默认值描述idint(11)NoYes0管理员ID号syssettinyint(1)Yes0系统设置readersettinyint(1)Yes0读者管理booksettinyint(1)Yes0图书管理borrowbacktinyint(1)Yes0图书借还sysquerytinyint(1)Yes0系统查询tb_bookinfo(图书信息表)图书信息表主要用来保存图书信息。表tb_bookinfo的结构如表B.3所示。表B.3表tb_bookinfo的结构字段名数据类型是否为空是否主键默认值描述barcodevarchar(30)YesNULL条形码booknamevarchar(70)YesNULL书名typeidint(10)unsignedYesNULL类型authorvarchar(30)YesNULL作者translatorvarchar(30)YesNULL译者ISBNvarchar(20)YesNULL出版社pricefloat(8,2)YesNULL价格p

1 / 50
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功