图书检索系统.docx
《图书检索系统.docx》由会员分享,可在线阅读,更多相关《图书检索系统.docx(45页珍藏版)》请在冰豆网上搜索。
图书检索系统
图书检索系统毕业论文
摘要
当今随着计算机技术的快速发展,计算机技术的应用在各行各业的越来越多,网络化也是计算机技术的趋势。
很多人都在用电脑工作或者学习,人们也期待着能在网上找到自己所喜欢的书籍。
所以,将计算机技术与图书馆相结合,建立一个网上图书馆公共检索系统在是很必要的,是紧随当今时代发展的产物。
该系统是一个基于Web的B/S体系结构的MVC模式的网上图书馆公共检索系统。
本系统是利用MVC设计模式分离了数据的控制层和数据的表示层;利用Struts(基于J2EE的平台)来实现MVC设计模式的成熟框架,它全面减轻了构建多层Web应用的负担,提供了可复用的软件架构。
本文描述了基于Struts框架的网上图书馆公共检索系统的设计与实现,本系统主要包括管理员模块和用户模块两大模块的设计。
用户系统主要包括图书信息的检索,图书借阅与归还,读者信息的修改,查看图书借阅排行榜,查看读者借阅排行榜等功能模块。
管理员模块主要包括管理员权限的设置,图书的录入与删除,读者的录入与删除,图书借阅到期提醒等功能模块。
该系统主要式使读者能够快捷、方便的查询图书的信息。
关键词:
MVC;Struts;图书检索;查询排行榜
ABSTRACT
Now,Withthecomputertechnologyrapiddevelopment,thecomputertechnologyismoreandmoreapplicationinallthevarioustradesandoccupations,thenetworkisthetendenciesofcomputertechnology.Mostpeopleworkandstudyininternet.Theyhopethattheycanlookforbookininternet.So,unifiesthecomputertechnologyandthelibrary,thelibrarypublicretrievalsystemestablishesonthenetthatisveryessential,followscloselythepresenteradevelopmentproduct.ThissystemisthelibrarypublicretrievalsystemthatonebasedonWebB/SonthearchitectureMVCpatternnetwork.ThesystemuseMVCdesignpatternhasseparatedkey-courseandexpressionlevelofthedata,hastheobvioussuperiorityintherealizationmulti-layerWebapplicationsystem;andusestruts(basesontheJ2EEplatform)andrealizestheMVCdesignpattern,itcomprehensivelylightstheconstructionmulti-layerWebapplicationburden,providesthemultiplyingsoftwareconstruction.ThisarticleelaboratedthedesignrealizationofthelibrarypublicretrievalsystembasedintheStrutsframenet,thissystemmainlyincludesthemanagermoduleandtheusermoduleactionthatistwomoduledesigns.Theusersystemismainlyincludesbythebooksinformationtheretrieval,booksborrowingandsaving,thereaderinformationrevision,therankofthebooksborrowingandtherankofthereadersborrowing.Themanagersystemismainlyincludesbyfunctionmodules.Forexample,themanagerjurisdictiontheestablishment,thebooksinputandthedeletion,thereader'sinputandthedeletion,thebooksborrowingduereminderandsoon.Thesystemmainlyhelpthereaderscanretrievaltheinformationofthebooksconvenientandquickly.
Keywords:
MVC;Struts;Booksretrieval;retrievalRanking
1系统概述
1.1系统开发背景
随着计算机技术的快速发展和互联网时代的到来,计算机在各行各业的应用是越来越广泛,而且网络化也是二十一世纪计算机技术发展的重要趋势。
目前,我国的计算机网络发展才刚刚初具规模,大部分高校的校园网已经开通。
但是,如何充分的利用高校校园网络,发挥其巨大功能来为高校的教学和科研服务是摆在我们面前的一个需要深入探讨和解决的重大课题。
二十一世纪是一个信息社会,信息是社会最主要的资源,将成为引起人们广泛关注的战略资源。
如何获取信息?
图书是我们最好的获取方式,但随着图书馆图书收藏量的不断增加,使传统的图书管理员的工作日益繁重起来。
使得人们用新的管理方法来管理图书并要能够使读者从大量的图书信息中及时并准确的获得其想要的信息,如何把图书管理员从繁重的工作中解脱出来?
如何使读者从复杂的检索工作中解脱出来,使读者及时并准确的获得其想要的信息?
这是该系统最想解决的问题。
科学技术飞速的进步,使人类生活发生了巨大的变化,计算机技术的高速发展,使各行各业在计算机技术的应用得到了广泛的普及。
因此,图书管公共检索系统也以方便、快捷的优点慢慢地进入人们的生活,从传统的图书管理方式和检索方式中彻底的改变出来,提高效率,减轻工作人员繁忙的工作,减小出错的可能,使读者能花更少的时间在对图书的检索上,而把更多的时间安排在选择图书和阅读上。
从而使人们有更多时间来获取信息、了解信息、掌握信息。
1.2现系统的概述
该系统充分的结合了传统图书馆、现代图书馆管理系统和图书馆检索系统等特点,使系统在既符合应用系统相关要求的同时又满足了图书馆单位人性化的需求,能够方便灵活的使用该系统为读者服务。
运用数据库技术实现对图书馆的数据和信息系统化、程序化的组织管理,将以往低效、功能简单的传统图书馆管理系统和图书馆检索系统结合起来发展成为依靠计算机自动化的技术来进行图书馆管理、图书馆信息检索、图书借阅等操作合为一体的管理软件。
通过对该系统的使用,从而更方便、快捷、准确地进行图书借还、图书信息检索以及图书管理,此外通过查看图书借阅排行榜即可了解本馆书籍的受欢迎程度,给读者提供方便的信息,供其参考,以便提高该系统在图书馆各类系统中的服务质量和市场竞争力。
1.3组织机构及业务范围
葫芦岛市图书馆的组织结构图如下:
图1-1葫芦岛市图书馆的组织结构图
Fig1-1Huludaocityrunningwatercompany’sorganizationstructure
图书馆的目标是将低效、功能简单的传统图书馆管理系统和图书馆检索系统结合起来发展成为依靠计算机自动化技术来实现图书馆管理、图书信息检索、图书借阅等功能,图书馆的主要业务如下:
(1)采购图书
采购图书,对图书馆新录入的图书进行分类,将图书的类型信息、档案信息添加并显示。
(2)读者办理图书证
为读者办理图书证,收取费用,对图书馆新登录的读者信息进行分类,将读者的类型、档案信息录入系统。
(3)网站技术维护
定期检查网站各功能模块的运行情况,使系统不断完善,良好运行。
(4)库房管理
对新录入的图书进行分类管理,保证图书的良好保存。
1.4业务流程描述
表1-1业务流程图符号说明表
Table1-1thesignexplanationofindustryflowsheet
业务流程图使用符号
符号
含义
表示单位或个人,圈内写明单位或个人职务的名称
表示输入或输出的报表、计划、单据、报告等,框内写明其名称
表示各种帐目、规范、定额手册、报表积累等大量存档信息,符号内部写明其名称
表示业务处理,框内写明处理的名称
流向线,表示信息或处理的流向
图书馆主要实现图书借阅业务,图书借阅业务流程图如下:
图1-2图书借阅业务流程图
Fig1-2thebooksborrowindustryflowchart
2需求分析
2.1系统设计的目标
本图书馆公共检索系统主要是面向于当今图书馆工作单位的图书管理员在对图书及用户进行管理时所采用的应用系统,通过图书管理员的管理实现系统设置、图书管理、读者管理、系统查询、排行榜、图书借还等功能。
这样当读者登录系统后即可实现图书检索、图书借阅、图书归还、查看读者借阅排行榜和图书借阅排行榜等功能。
2.2系统设计的原则
先进性:
以最先进的观点和设计思路,为读者设计先进性的图书馆检索系统。
设计方案将立足先进技术。
服务器和网络方面以优化通讯流量,提高系统的管理性和安全性为重点。
可靠性:
该平台运作后,由于面对的是广大的互联网用户,因此该系统应能够提供每天24小时,每周7天的不间断运作能力。
为用户提供高度可靠的运行保障。
安全性:
互联网是一个开放的网络,在网上进行各种信息交流活动,可能面对到黑客的攻击,病毒的侵袭等。
所以,确保网上信息流通的安全非常重要。
美观性:
良好的视觉效果与强大的功能一样重要。
它将给人清新的感觉。
服务性:
时刻体现着以用户为中心的服务思想,以为用户提供最好的服务为网站的设计思路。
实用性:
网站提供的图书信息检索、续借服务等内容要做到实用,真正能够为用户带来方便。
便捷性:
网站用起来简单方便,尽可能地适应不同年龄、知识层次的用户需求。
定制性:
为企业的不同业务定制相应的业务流程。
交互性:
各项在线服务的提供,以及友好的对话关系。
宣传性:
提供良好的宣传功能,使之成为企业自身宣传的重要途径。
2.3系统功能建模
2.3.1系统数据流程图
数据流程图描述数据流动、存储、处理的逻辑关系,也称之为逻辑数据流程图,是系统的逻辑模型。
数据流程图在逻辑上精确的描述出了系统中的数据输入、处理、存储、输出的全过程。
数据流程图的绘制是建立在结构化分析与设计的基础上的,采取“自顶向下”的方法绘制。
通过数据流程图,要反映出新系统需要完成的所有功能。
通过它可以看出整个子系统要处理和加工数据的来源和去处。
先绘制顶层图,将整个系统的功能视为一个处理,明确系统的全部输入、输出数据流,它描述的是系统与环境的关系。
然后,对顶层图进行进一步细化,得到系统数据流图的一级细化,一级细化图是对顶层图处理的功能分解。
对一级细化图进一步的分解,从而得到系统的二级细化图,依次来类推,一直细化到能充分反映系统每个处理的具体情况为止,即每一个处理都是简单地完成一个功能,不能再分。
数据流程图具有以下两个特点:
一是抽象性;二是概括性。
抽象性是指它把物流的内容去掉,只剩下信息的存储、处理、流动和输出等过程,使我们有可能抽象的总结出新系统的任务及任务间的顺序与关系。
概括性是指它把系统对各种业务的处理过程联系起来,形成一个总体,给出系统全面的布局。
数据流程图符号定义如下表2-1:
表2-1数据流程图的符号定义表
Table2-1thesigndefineofDFDsheet
图形符号
名称
说明
外部实体
记述系统之外的数据提供或数据获得的组织机构或个人,在方框内部填入实体名称。
处理
记述某种业务的手工或计算机处理,其中Pm区记述处理代码,C区记述处理名称。
数据存储
记述与处理有关的数据存储,Dn区记述存储的代码,S区记述存储数据的名称。
数据流
记述数据流流动方向,Fm记述数据流的名称,Fn记述数据流的代码。
1).外部实体:
又称为外部项,描述向系统提供数据或是从系统接受数据的所有对象,它可能是某个单位、部门,也可以是个人
2).数据处理:
又称为数据加工,描述的是对系统信息进行处理的逻辑功能。
在数据流程图上这种逻辑功能是由一个或一个以上的输入数据流转换成一个或一个以上输出数据流来表示。
3).数据存储:
表示系统的数据需要保存在计算机中,是系统的需要,但不等于物流数据库。
正常情况下,原始数据需保存,各种数据处理之间交流的数据也需要通过存储来实现。
4).数据流:
与所描述系统信息处理功能有关的各类信息的载体,是各加工环节进行处理和输出的数据集合,它将其它元素连接起来形成系统。
每个数据流都要有唯一的名称,箭头表示流向,有的一个数据流带有双向箭头,表示双向流动。
顶层DFD图如图2-1:
图2-1顶层DFD图
Fig2-1thetoplevelDFDchart
一级细化DFD图如图2-2:
图2-2一级细化DFD图
Fig2-2theoneclassthinturnDFDchart
P1的二级细化如下图2-3-1:
图2-3-1P1的二级细化图
Fig2-3-1thesecondclassesthinturnofP1chart
P2的二级细化如下图2-3-2:
图2-3-2P2的二级细化图
Fig2-3-2thesecondclassesthinturnofP2chart
P3的二级细化如下图2-3-3:
图2-3-3P3的二级细化图
Fig2-3-3thesecondclassesthinturnofP3chart
P4的二级细化如下图2-3-4:
图2-3-4P4的二级细化图
Fig2-3-4thesecondclassesthinturnofP4chart
P5的二级细化如下图2-3-5:
图2-3-5P5的二级细化图
Fig2-3-5thesecondclassesthinturnofP5chart
P6的二级细化如下图2-3-6:
图2-3-6P6的二级细化
Fig2-3-6thesecondclassesthinturnofP6chart
三级细化图如下:
系统设置管理三级细化DFD图如图2-4-1:
图2-4-1系统设置管理三级细化DFD图
Fig2-4-1thethreeclassthinturnofsystemsetmanageDFDchart
图书信息管理三级细化DFD图如图2-4-2:
图2-4-2图书信息管理三级细化DFD图
Fig2-4-2thethreeclassthinturnofthebookinformationmanageDFDchart
2.3.2数据字典
数据字典是关于资料信息的集合,也即是对数据流程图中包含的所有元素的定义的集合。
数据字典最重要的用途是作为分析阶段的工具。
在数据字典中建立一组严密一致的定义,有助于改进用户与分析员之间的通信,从而可以消除可能的误解。
数据字典中包含的每个数据元素的控制信息都是有价值的。
数据字典在数据库设计中占有着非常重要的地位。
数据字典应该由下列五类元素的定义组成:
它们分别外部实体、数据元素、数据流、数据处理以及外部存储。
1).数据元素卡:
数据元素是信息的最小单位,又称数据项、字段,是组成数据流、数据存储的最小单位;
2).数据流卡:
对数据流程图中的数据流进行定义,主要是系统输入输出的数据流;
3).数据处理卡:
对输入、输出的数据流处理的描述;
4).数据存储卡:
描述数据流程图中的数据存储。
该系统中的主要模块的数据字典分别以数据元素、数据流、数据处理和数据存储的形式来表示:
a)数据元素:
名字:
图书名
别名:
描述:
图书标识,图书录入时使用
数据类型:
字符串
长度:
70
名字:
读者名
别名:
用户名
描述:
读者真实姓名
数据类型:
字符串
长度:
20
名字:
管理员名
别名:
描述:
管理员信息录入
数据类型:
字符串
长度:
20
b)数据流:
名字:
输入参数信息
描述:
管理输入的参数信息
编号:
F1
组成:
系统设置、读者、图书、借阅、系统查询
名字:
输入图书馆信息
描述:
管理员输入的图书馆信息
编号:
F2
组成:
图书馆名称、建馆时间
名字:
输入书架信息
描述:
管理员输入书架信息
编号:
F3
组成:
书架名、借阅期限
名字:
输入图书信息
描述:
管理员输入图书信息
编号:
F4
组成:
图书名称、条形码、类型
名字:
输入图书借阅排行榜信息
描述:
管理员输入图书借阅排行榜
编号:
F5
组成:
图书借阅信息
名字:
读者档案信息
描述:
读者添加基本信息
编号:
F8
组成:
读者名称、性别、证件号码、电话
c)数据处理:
名字:
输入系统设置信息
描述:
由管理员输入的系统设置信息
编号:
P1
输入/输出流:
系统设置信息
名字:
输入图书信息
描述:
由管理员输入信息
编号:
P2
输入/输出流:
图书类型、基本信息
名字:
排行榜信息管理
描述:
由管理员使用对排行榜信息进行管理
编号:
P3
输入/输出流:
排行榜信息
名字:
读者信息管理
描述:
由管理员使用对读者信息进行管理
编号:
P4
输入/输出流:
读者信息
名字:
借阅信息管理
描述:
由管理员使用对借阅信息进行管理
编号:
P5
输入/输出流:
借阅信息
名字:
系统查询管理
描述:
由管理员使用对系统查询信息进行管理
编号:
P6
输入/输出流:
查询信息
d)数据存储:
名字:
系统设置
描述:
系统设置信息录入
编号:
D1
组成:
系统设置、读者信息、图书信息、借阅信息、系统查询
名字:
参数设置
描述:
参数信息的录入
编号:
D2
组成:
图书证办理价格和有效日期
名字:
书架设置
描述:
书架信息录入
编号:
D3
组成:
书架分类、借阅期限
名字:
图书信息
描述:
图书信息的录入
编号:
D4
组成:
图书名称、作者
名字:
排行榜信息
描述:
排行榜信息的录入
编号:
D5
组成:
读者借阅排行榜、图书借阅排行榜
名字:
读者信息
描述:
读者信息的录入
编号:
D6
组成:
读者类型信息、读者基本信息
名字:
借阅信息
描述:
读者借阅信息的录入
编号:
D7
组成:
读者信息、图书信息
名字:
归还信息
描述:
图书归还信息录入
编号:
D8
组成:
图书信息、读者信息
名字:
图书信息查询
描述:
图书基本信息的查询
编号:
D14
组成:
图书信息
名字:
读者借阅排行榜
描述:
读者借阅排行榜信息
编号:
D9
组成:
读者借阅排行榜
名字:
图书借阅排行榜
描述:
图书借阅排行榜信息
编号:
D10
组成:
图书借阅排行榜
名字:
读者类型信息
描述:
管理员用来查看读者的类型信息
编号:
D11
组成:
读者类型
名字:
读者基本信息
描述:
管理员用来查看读者的基本信息
编号:
D12
组成:
读者基本信息
2.4系统数据模型
系统E-R图如下:
图2-6系统E-R图
Fig2-6systemE-Rchart
3概要设计
概要设计的任务是根据需求分析得到的物理模型确定的一个合理的软件系统的体系结构,作为系统详细设计的基础和准备,分析模型中的每一个成分都提供了哪些作为建立设计模型所需的信息。
根据用数据、功能和行为模型表示的软件需求,采用一定的设计方法进行数据设计、体系结构设计、接口设计和过程设计。
数据设计将实体-关系图中表述的对象与关系,以及数据词典中描述的详细数据内容转化为数据结构的定义。
体系结构设计定义软件系统各主要成分之间的关系。
接口设计根据数据流图定义软件内部各成分之间、软件与其它协同系统之间及软件与用户之间的交互机制。
过程设计则是把结构成分转换成软件的过程性描述。
在编码步骤,根据这种过程性描述,生成源程序代码,然后通过测试得到完整有效的软件。
3.1体系结构设计
系统功能模块图如图3-1:
图3-1系统功能模块图
Fig3-1systemfunctionmodulechart
3.2接口设计
3.2.1外部接口
1)用户界面
在用户界面部分,根据需求分析的结果,用户需一个友善界面。
在界面设计上,应做到简易明了,容易操作,而且要注意界面布局,应突出的显示重要以及出错信息。
在设计网页的界面上使用的是MacromediaDreamweaver8,其强大的功能可以很轻松的实现简洁明了的界面。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用性。
2)软件接口
在软件接口方面我们通过编写JDBC代码,来实现前台与数据库的连接。
在网络方面我们采用技术非常成熟的TCP/IP协议进行数据的传输。
3)硬件接口
在输入方面,对键盘、鼠标的输入进行处理。
输出方面,由于只提供在线添加、查询和普通修改等服务,所以显示部分只需由显示器来完成。
本系统是基于网络的MIS系统,对网络传输速度要求很高。
因此服务器采用光纤上网方式,并配置快速的以太网卡,实现高速的传输。
3.2.2内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装的数据,以参数传递或返回值的形式在各模块间传输。
3.3代码设计
3.3.1代码设计的原则
代码是代表客观存在的实体或属性的符号(如数字、字母或它们的组合)在信息系统中,代码是人和机器的共同语言,是进行信息分类、校对、统计和检索的关键。
经过编码而形成的代码系统,可以提高信息处理的速度,保证信息处理的准确性,其主要作用表现在:
一是标志作用;二是统计分类与检索作用;三是对对象状态的描述作用。
1)唯一性,即每个代码都代表唯一的实体或属性。
2)标准化和通用性,代码设计应考率国标、国家、省部、部门以及行业的有关规定,应与之相符合,同时系统内部代码应统一。
3)可扩充性与灵活性,代码设计不应局限于目前的现状,要充分考虑到以后的发展,以便于以后发展时进行扩充。
4)便于识别和记忆,尽管代码有着诸如前述的优点,但代码如果毫无规则而