基于Agent的分布式图书馆管理系统
- 格式:pdf
- 大小:1.43 MB
- 文档页数:57
基于 Agent协商机制的分布式资源库实现上官晓清 1 ,赵文耘 1 , 彭鑫 1 ,肖君 21. 复旦大学计算机科学与工程系软件工程实验室, 2. 上海远程教育集团摘要:随着分布式资源库的广泛使用,如何在多个资源库中选出所需的资源以及不同资源库 间怎样通过协商对资源交易达成共识,是分布式资源库下实现资源交易自动化的关键问题。
本文提出一种基于 Agent 协商机制的分布式资源库解决方法。
首先建立基于 Agent 架构的分 布式资源库,然后将一种基于策略的 Agent 协商模型应用到本系统中,对于构造协商模型所 需的协商信息,本文先通过将本体与刻面相结合的查询方法得到案例集,再由知识库对案例 集进行案例推导得到所需的协商信息。
关键词:本体、刻面、案例推导、Agent、协商模型项目资助:国家 863 计划(2004AA1Z2330,2004AA112070,2004AA113030),国家自然科 学基金(60473061),上海市科委科研攻关项目(04DZ15022).1. 引言分布式资源库作为解决信息资源迅猛增长的有效途径已经被广泛使用, 许多基础应用平 台,例如分布式软件构件库、分布式教育教学资源库等都是这种架构的成功应用。
在有效解 决了资源信息的存储这个问题的同时, 如何在不同资源库中选择所需资源成为了一个重要的 研究方向。
对于分布式系统下的每一个资源库,都是相对独立的利益实体和决策实体。
当一 个资源在两个站点间进行交易时,双方都希望将自己的利益最大化。
如何通过协商得到一个 双方都可以接受的交易方案是解决这一矛盾的关键。
Agent 的代理性能很好的解决分布式系统下对资源站点的描述。
多 Agent 之间的协商能 力使得基于协商的跨站点资源请求成为可能, 每个 Agent 可以代表所在站点的利益和资源管 理策略参与到协商过程中, 从而可以在资源拥有站点和资源索取站点间寻找到最大的共同利 益。
在前一阶段,我们参加了上海远程教育集团承建的 863 软件重大专项课题,这是一个多 媒体网络教学资源管理和应用平台软件研究课题。
构建基于Agent 的高校图书馆智能教学辅助平台*摘 要 高校图书馆在新的历史发展机遇期,将进一步围绕为教学和科研服务的核心价值,特别是进一步发掘作为大学生的“第二课堂”的特殊价值,利用最新的技术手段,在智能化、个性化服务方面取得突破,进而实现可持续发展和跨越式发展。
本文给出了构建基于Agent 的高校图书馆智能教学辅助平台的一种可行方案。
关键词 Agent 教学辅助 智能 高校图书馆分类号 G258.6DOI 10.16810/ki.1672-514X.2017.07.011曹 畋大学图书馆的主要职能就是为大学的教学和科研服务,是高校教学科研工作的重要组成部分,是高校信息化乃至社会信息化的重要基地,其建设和发展的水平亦作为大学总体发展水平的重要标志[1]。
大学图书馆的未来发展必须紧扣《普通高等学校图书馆规程》,必须想方设法的推进高校教学和科研的发展。
或者说大学图书馆要获得可持续的发展就必须要适应高校新的教学环境和手段,并为此提供创新的支撑和服务上。
为此,本文介绍搭建一种可以智能地为大学生学习提供知识推荐的跨平台教学辅助系统,旨在适应和推动新型的高校教学新环境与新方法,将大量过去只能由人工完成的知识推荐服务交由人工智能完成,为庞大的大学生群体提供一种高效、公平、实用、精准、不间断的教辅知识推荐服务,推荐内容以具体学生的课程、专业、爱好等为基Cao TianConstructing the Intelligent Teaching Assistant Platform of University Libraries Based on AgentAbstract In the new historical period of development, university libraries will further focus on the core value of serving the teaching and scientific research, especially the special value of being the ‘second classroom ’ for university students. By using the latest technology, it has made a breakthrough in the field of intelligence and personalized service, and then realizes the sustainable and leap-forward development. This paper gives a feasible scheme of constructing the intelligent teaching assistant platform of university libraries based on Agent.Keywords Agent. Teaching assistant. Intelligence. University libraries.础,实实在在体现为教学服务,为学生个人发展量身定制的特点[2]。
基于人工智能的智慧图书馆管理系统设计智慧图书馆管理系统是基于人工智能技术的一种创新型图书馆管理系统。
该系统通过运用机器学习、自然语言处理和数据挖掘等人工智能技术,使图书馆的运营更智能化、高效化,并为用户提供更便捷的服务。
一、引言随着信息技术的发展和智能化时代的到来,图书馆作为知识传播的重要场所,也需要与时俱进,采用先进的技术手段进行管理和服务。
传统的图书馆管理系统已经不能满足人们对高效服务和智能化管理的需求,因此基于人工智能的智慧图书馆管理系统应运而生。
二、系统架构设计1. 数据收集与处理智慧图书馆管理系统通过自动化手段对图书馆的各类数据进行收集和整理,包括图书信息、借阅记录、用户反馈等。
这些数据将被上传至云端服务器进行存储和处理,以支持后续的人工智能算法和应用。
2. 智能推荐算法借助机器学习和数据挖掘技术,系统可以根据用户的借阅记录、阅读偏好和个人信息等数据,实现智能化的图书推荐功能。
用户在登录系统后,系统将根据用户的兴趣爱好和借阅习惯,为其推荐相关的图书和资源,提升用户的阅读体验。
3. 语音识别与自然语言处理智慧图书馆管理系统引入语音识别和自然语言处理技术,以更加智能地与用户进行交互。
用户可以通过语音输入或文字输入的方式进行查询、预约和续借图书等操作,系统能够精准识别用户的意图,并给出相应的反馈和建议。
4. 自助服务终端系统将在图书馆内部设置自助服务终端,用户可以通过该终端进行借阅、归还和咨询等操作,减少人工干预,提升服务效率。
自助终端配备智能摄像头和RFID技术,实现图书的自动借还和库存盘点。
5. 数据分析和决策支持智慧图书馆管理系统利用数据分析和挖掘技术,将用户借阅和阅读行为等数据进行统计和分析,对图书馆的运作进行评估和优化,为馆方提供决策支持。
三、系统功能设计1. 图书查询与预约服务用户可以通过系统提供的搜索功能,根据关键词、作者或书名等信息快速查询到所需图书的位置和可借状态。
用户也可以通过系统进行图书预约,预约成功后系统将会在图书到馆后自动通知用户。
基于Agent技术工作流管理系统模型实现方案目前大多数工作流管理系统都是独立地管理单个工作流,而忽视了工作流之间的资源约束关系,基于Agent的工作流管理系统能够有效地解决这个问题。
本文讨论了基于Agent的工作流管理系统,包括Agent技术、工作流参考模型、基于Agent技术工作流管理系统模型以及系统实现方案的设计思想。
标签:Agent 工作流管理系统参考模型工作流管理系统是利用计算机技术和信息技术作支持,使企业等组织机构的业务流程实现自动化。
当前,大多数工作流管理系统都是独立地管理单个工作流,忽视了工作流之间的资源约束关系,而基于Agent的工作流管理系统能够有效地解决这个问题。
Agent具有某种程度的类人性,其本意就是要代替人(或协助人)完成某些工作。
工作流管理系统作为一种群件系统与Agent系统有着某种相似的特点,都满足分布式的协同工作系统,因此Agent系统非常适合应用于工作流管理系统,尤其是设计分布式工作流控制结构。
一、Agent技术关于Agent目前还没有统一的明确定义,一般来说,Agent是指可以代替用户完成简单、重复的操作,具有一定代理性的智能化软件。
基于Agent的工作流管理系统,组织机构内的每个资源(包括人员、设备和数据库等)都有一个Agent 与之相关联。
按其实现的功能不同,Agent可以分为以下3类:1.接口Agent:其主要功能是管理人员资源,在其他Agent看来,它是代表用户参与活动的主体。
2.任务Agent:其主要功能是解释过程定义、控制过程实例的执行(包括创建、激活、暂停和终止等)、活动的调度、工作流控制数据的维护,以及与执行中的管理和监控等等。
当启动一个工作流时,与之相对应就创建一个任务Agent。
3.资源Agent:与除人员资源以外的其他资源相关联,如打印机、数据库。
当接口Agent或任务Agent要访问数据资源或使用某个设备时,它就向与之相关的资源Agent发送请求,资源Agent负责管理该项资源,它执行请求并将操作结果返回给请求者。
图5-I系统主界面
管理员成功登录后,为他建立一个作用范围为Application的javaBean,B口管理Agent(manager)。
然后启动JADE,将manager加入到一个新的Container中,并通过manager根据不同的工作人员登录来启动相应的其它六个后台Agent:采购验收Agent(stockcheck),编目Agent(editcatalogue),流通Agent(flow),读者管理Agent(readermanage),Web服务Agent(webservice),系统维护Agent(maintenance)。
这些后台Agent同在一个Container之下,因此它们相互之间可以通过Container来获得其它Agent的接口hgentController。
manager是管理员与系统的通信接口,管理员可以通过manager这个Agent来控制其它Agent的运行。
比如通过suspend所有Agent来关闭系统;通过activat所有Agent来重启系统。
Manager的类圈如图5-2所示,其中stockcheck、editcatalogue、flow、readermanage、webservice、maintenance为系统中其它六个后台Agent的控制接口,类型都是jade.wrapper.AgentController。
管理Agent类就是通过调用这个类里的start0和suspend0两个函数来实现对后台Agent的启动、关闭等控制操作。
msg类型为jade.1ang.acl.ACLMessage。
图5--3JADE平台界面
管理managerAgent首先需要引入一系列JADE系统包。
m。
portjade.core.Agent:
i‘mportjade.core.behaviours.木:
i’mportjade.1ang.acl.hCLMessage:
i’mportjade.1ang.acl.MessageTe呻late:
m‘portjade.domain.DFService:
m‘portjade.domain.FIPAException:
m。
portjade.domain.FIPhhgentManagement.OFhgentDescriptioil:
I。
mportjade.domain.FIP从gentManagement.ServiceDescription:
1’Bportjava.util.木:
该Agent需要查找数据库信息,所以还要引入一些链接数据库的包
importjava.sql.Connection,
importjava.sql.DriverManager:
importjava.sql.Statement:
在重载的setup()方法中,首先调用getContainercontr。
1ler().createNewAgent()方法启动webservAgent,作为后台为接下来的任务做准备。
然后调用addBehaviour()方法增加两个CyclicBehaviour行为(OfferRequestsServer和OrdersServer)。
0fferRequestsserver负责接收接受系统用户的登录信息,一旦接到信息,则将该条信息转给searchAgent到manager数据表中查询管理员信息,以确认该用户登录的有效性。
OrdersServer负责响应searchAgent的确认信息,一旦接收到
当借书还书管理员登录系统并选择借书菜单项后,进入到如图5-5所示的借书页面,如果借书,用条码枪分别扫描读者借阅证和书籍条形码,将数据扫描到该页面的借阅证号和书号框内,点击确定。
图5-5借书页面
flowAgent收到借阅证号和书号后,发给searchAgent,searchAgent接收lend、return和fineAgent发来的要求信息查询的消息,并将查询结果转发给validateAgent进行资格判定。
以消息模板的方式接收各Agent的消息,以接收lendAgent为例:
ACLMessagemsgl=receive(MessageTemplate
.MatchSender(newAID(”lend’.AID.ISL0cALNAME))):接下来将消息中的内容取出与相应数据表中的记录进行匹配,链接数据库的代码如下:
C1ass.forName(”com.mysq].jdbc.Driver’):
Connectioncon=
DriverManager.getConnection(’jdbc:mysql://127.0.0.1:3306/
1ibrary?user=root&password=root’):
接下来设置和执行sql语句,如
finalStatementstmt=con.createStatement0:
Stringsql=’INSERTINTOmanagervaluesr’’
图5-6借书成功
图5_7借书失败
还书(return)Agent,与借书过程相似,首先,returnAgent收到return.jsp发来的确认还书消息,调用searchAgent查找数据库,执行sq]语句,从validateAgent得到是古超期的的信息,如果有超期情况,则向fineAgent发消息,由它来进行罚款业务处理。
如没有超期调用updateAgent更新数据库,将该用户
的借书记录删除,还书成功,发成功消息给return.jsp;否则,则发失败消息给return.jsp。
罚款(fine)Agent,同returnAgent同时启动在后台运行,等待还书过程中的超期罚款,也可由管理员直接启动,当管理员点击罚款菜单项进入fine.jsp页面,如图5-8所示,在该页面中首先显示该读者所借的书,点击相应的罚款链接后可分别对丢书和损坏情况进行处理,fineAgent主要生成罚款金额,并打印罚款信息。
图5-8罚款页面
罚单页面如图5-9所示:
天津大学硕士学位论文第五章分布式图书管理系统的实现
图5-9罚单页面
最后,图5-10是为读者提供的Web界面,读者输入自己的借阅证号和密码,就可以实现图书检索、查看个人借阅信息、图书续借、图书预约及修改个人密码等功能。
图5.10读者登录页面。