论文部分内容阅读
伴随着高校的扩招,学校规模的扩大,各类实验室大量出现,如何管理这些实验室,最大程度地发挥其作用呢?选择实验室管理系统是一个不错的方向。纵观国内国外,实验室管理系统的软件也是多种多样,国外的一些大型的跨国公司也纷纷采用它来管理自己公司的实验室,并且已经产生了可观的效益。国内相对起步较晚,但也已经有一些成型的商业软件。对于各类学校来说,由于有资源优势,于是纷纷加入到开发适合自己学校实情的实验室管理系统软件的队伍中。本文所讨论的是基于多Agent的院级实验室管理系统,主要是针对目前传统的实验室管理系统中缺少智能化的方面,所以将智能Agent独立出来,作为一个单独的模块进行设计与实现。多Agent集成了多种技术于一体,并且深入的应用到多个领域。Agent作为一个单独的个体,有自己独特的特点,有自己的意识,对周围的环境有自己的认识,并且可以根据用户的要求来主动完成任务。系统中不同身份的用户通过系统登录模块可以登录到不同的功能页面。管理员模块根据功能可以分以下几个子模块:师生管理子模块,这主要包括用户信息的添加、删除、更新;设备管理子模块,这主要包括设备入库、转移、领用等方面的管理,实现对实验室设备管理的动态化和全程化;预约管理子模块主要实现对用户预约信息的管理和对预约信息的核实与反馈;实验室基本信息管理子模块,主要是实现与实验室相关信息的管理与维护,为用户的预约提供方便。师生模块实现的是教师和学生通过登录模块进入系统,可以根据需要选择相应的功能,系统为教师和学生提供了查询、预约等功能。[1]数据库在信息系统开发中起着“仓库”的作用,是一个系统的基础。在设计与实现的过程,共设计了12个表格存储系统的基本信息,极大的方便了管理员对学院实验室和设备相关信息的查询与更新,同时减少了管理员的工作量,方便了教师和学生对相关信息的查询。此系统将多Agent技术引入实验室管理系统,扩展了实验室管理系统开发的视野,为实验室管理系统的开发作了一次有益的尝试与探索。系统将Agent作为一个单独的模块进行开发,共设置了三个Agent,分别为系统Agent、会话Agent和数据库Agent。系统Agent负责掌握全局和协调各个Agent之间的通信及资源配置。会话Agent负责核对用户的身份,并转到相应的页面。数据库Agent负责将用户传来的参数与数据库中的记录进行比对,然后返回相应的结果,并且负责数据库的安全,以防用户的非法操作给数据库造成破坏。虽然有诸多的优点,也正是由于Agent有自主性,也造成了它的无律性。Agent可能会只考虑如何完成自己的任务,而不与其他Agent交流协作,所以,设置系统Agent显得尤为重要。此系统在投入使用后,将使各个实验室的资源得到合理配置,提高其使用效率,实现学院实验室的信息化和管理的自动化、智能化,极大地提高学院实验室管理水平,以电子信息的形式将用户所需要的信息快速、直观、准确地呈现出来,效果良好。