全文总字数:5098字
1. 研究目的与意义(文献综述)
随着大学教育的发展,各个高校的实验室信息管理,实验人员,设备,信息化和现代化等需求越来越大。而传统的高校实验室主要还主要依靠人工方式进行管理,实验室的信息更新速度慢,查询,统计数据十分不方便,而且还浪费了大量的人力和物力。根据考察,目前大部分的高校实验室都有完备的局域网系统,各种配套的计算机设备也在不断更新换代,但是因为缺乏合适的实验室信息管理系统,所以很多实验室的管理和信息共享能力不足[1]。
随着计算机技术的发展以及局域网的普及,英特网成为人们查找信息和进行日常管理的重要场所。在当前信息时代,信息的交换和信息流通显得的特别重要。因此,使用计算机来管理实验室成为必然[2]。而随着科技的进步,实验室管理者对信息管理系统需求越来越大,如:实验室人员帐号的办理及注销,研究人员信息记录和查询,实验信息记录和查询,实验室物资的使用,设备的更新维护等,为实验室管理者和研究人员带来了极大方便[3]。
国内外的科研机构在信息管理系统方面的研究也比较火热,许多知名it公司都针对客户需求开发出了自己的实验室信息管理系统。广泛应用于如大型冶金,石油,化工,制药等需要大量实验的领域[4]。针对高校,也开发出针对高校实验室信息化管理的产品,由于信息保护和个性化的需求,高校也在开始自主研发实验室信息化管理系统。印度hmritm电子与通信工程学院就设计开发了基于python flask的数据库系统[5],该系统为教师和学生提供不同的功能,包括学生的出勤和分数,教师和学生都可以访问这些信息,但是只能由特定部门的工作人员更新。这个系统专门为维护和方便与这个系统相关的每个成员间方便地访问信息而开发。用户首先在系统中注册,然后才可以访问自己的账户,并根据授予权限修改数据。这种基于python语言的数据库系统,由于python语言,面向对象和脚本化的特点,十分方便与其他各种框架进行耦合,相比较于其他编程语言,python在数据处理方面应用也十分强大[6]。
2. 研究的基本内容与方案
基本内容:
实验室管理系统的开发,主要为了更加方便的对实验室器材、设备的借用、归还、保养等进行管理,同时集成了人员管理和项目管理的功能。系统采用前端与后台服务器(c/s),浏览器与服务器(b/s)混合模式来构建[12],用户通过浏览器来访问系统,不需要每台机器都逐一安装客户端,方便快捷。系统遵循mvc开发模式,采用digngo框架,diango框架是基于python语言的web开发框架[13],支持多种数据库。采用开源数据库my sql,my sql具有很好的可移植性,并在多个编译平台进行了稳定性测试;同时,mysql还有navicat等类似图形管理工具[12],方便用户对数据库进行管理、优化、查询等操作。
系统如图1所示,分为四个大的功能模块,分别为人员管理,设备管理、项目管理以及信息发布四个部分[3]。人员管理主要功能是对所有使用软件的用户进行管理,包括人员账号管理、人员信息管理、人员权限管理。设备管理主要是记录设备信息的维护,设备维修、保养等信息的记录维护,同时,还需对实验室设备的借用、归还等信息进行记录,方便对实验室设备的流通进行管理,以防设备丢失、损坏。项目管理主要是针对项目申报的流程进行信息化管理,方便对申报项目的各种环节进行记录管理。信息发布是对系统所有消息进行管理,包括用户提醒、系统消息、消息发布等功能。
3. 研究计划与安排
第1-3周:查阅相关文献资料,明确研究内容,了解本课题研究所需的理论知识,初步确定设计方案,撰写开题报告。
第4-7周:对系统所涉及各部分进行模块划分,学习并掌握使用python编程语言作为前端开发工具的基本原理,掌握mysql数据库开发原理。
第8-12周:完成基于python和mysql的实验室信息管理系统软件设计,具备实验室人员和实验器材管理,包括信息添加、修改、删除和查询等基本功能,。
4. 参考文献(12篇以上)
[1] 龚新定, 余艳梅, 吴小强, et al. 基于django的实验室信息管理系统设计[j]. 微型机与应用, 2016, 35(22):108-111.
[2] 刘松,鄢琼.高校公共基础实验室管理系统的设计与实现[j].电脑知识与技术,2016,12(18):73-75 85.
[3] 韩松. 基于python语言的实验室管理系统的设计与实现[d].
