彳亍业应用与交流《自动化技术与应用》2020年第39卷第12期
Industrial Applications and Communications
基于CMS系统的科研仪器共享平台的设计
吕宜光,杨卓林,孙永欣
(黑龙江省科学院智能制造研究所,黑龙江哈尔滨150090)
摘要:科研仪器设备是培养优秀人才和科研机构进行研究的重要基础条件。本文阐述了科研仪器共享平台网站的设计过程,以及利用CMS内容管理系统建设网站的过程。为企事业工作者提供沟通平台。
关键词:CMS,科研仪器共享系统;Web
中图分类号:TP311.52文献标识码:A文章编号:1003-7241(2020)012-0179-04
Design of Shari ng Platform for Scientific Research
Instruments Based on CMS System
LV Yi-guang,YANG Zhuo-lin,SUN Yong-xin
(Institute of Intelligent Manufacturing Heilongjiang Academy of Sciences,Harbin150090China)
Abstract:Scientific research equipment is an important basic condition for training excellent talents and scientific research institu・tions to carry out research.This paper describes the design process of scientific instrument sharing platform website,and the process of using CMS content management system to build the website.It provides communication platform for enter・prise workers.
Key words:CMS;scientific research instrument sharing system;Web
1引言
目前我国大学及科研机构的大型科研仪器设备尤其是高尖端的实验仪器存在闲置和资源浪费的问题。大型仪器设备是科研院校重要的资产,也是国家基础设施的组成部分,承担着教学、科研和社会服务等重要任务叫近年我国对仪器共享工作愈加重视,各地均出台指导文件要求各科研单位推进科研仪器向社会提供共享开放服务,国务院2017年发布《关于强化实施创新驱动发展战略进一步推进大众创业万众创新深入发展的意见沪文件中明确提岀将财政购置科研设备开放共享,将设备的所有权和经营权分离,探索引入专业服务机构进行社会化服务等多种方式,为社会企业科技创新做条件支撑。
本文借助CMS系统设计科研仪器共享平台网站,实现科研仪器设备的信息管理、资源发布、共享预约等目标。
2内容管理系统(CMS)
收稿日期:2019-06-05
随着现在网络技术的不断发展,网络应用产品愈加丰富,网站维护需要花费大量人力、物力以及时间来跟上大量信息的衍生及业务模式变革的脚步。当网站扩展内容时,整合网站的任务变得越来越复杂,甚至不排除重新设计网站的可能性。在这种情况下网站的所有者不得不陷入再次增加运维成本的循环中。
CMS擅长于管理后台复杂庞大的信息数据,对其数据进行统一存储,规范后台数据管理流程,从而降低网站信息的复杂性,降低网站运维与管理难度。
3系统设计与实现
本系统CMS采用开源的ThinkPHP框架。它是一个免费开源的轻量级PHP开发框架。thinkPHP采用面向对象设计,开发简洁高效、适用于敏捷开发敏捷型web 应用项目,并且可以简化企业级应用项目叫
本文基于CMS的网站系统项目采用PHP语言开发,数据库采用MySQL,Web服务器采用主流的Apache。使用jQuery JavaScript框架和强大的thinkPHP框架。
Techniques of Automation&Applications1179
《自动化技术与应用》2020年第39卷第12期行业应用与交流
In d ustrial Applications and Communicati o ns
通过UEditor富文本编辑器与Bootstrap框架,构成后台UI方面的关键主体忙
ThinkPHP遵循Apache2开源协议并可针对MVC 模式进行设计叫在框架中网站的主要数据业务需要在application目录下实现,业务代码的在其子目录index文件夹下编写。Index目录下controller,model,view子目录分别对应经典分布式应用体系中的业务层(Business Layer),核心层(Data Layer)、表示层(Presentation Layer)。简单的业务逻辑写在controller层,model层负责将某些复杂的数据查询操作封装后供controller层调用,而view 作为表示层负责将从controller传递来的数据显示间。进行编写设计,JavaScript库采用主流的J Q uery,前端框架采用目前受欢迎的Bootstrap进行优化,网站设计上分为前台与后台页面,前台页面提供仪器检索、仪器信息浏览、仪器预约、资讯信息展示模块;后台页面提供仪器信息管理、用户信息管理、资讯管理、预约管理模块。
I----index前台目录
I------controller控制器目录I------model模型目录
I-------iew视图目录
I------validate验证器目录
图1index目录结构
3.1系统总体结构
系统基于B/S模式设计,平台部署在服务器端,客户在任意计算机上即可通过浏览器访问共享平台页面。系统采用三层架构设计,将整个业务应用划分成表示层、业务逻辑层、数据访问层。三层架构有着“高内聚、低耦合”的结构模式的优点,可以降低层与层之间的依赖。各层互相独立,完成自己该完成的任务,项目可以多人同时开发,开发人员可以只关注整个结构中的其中某一层叫基于三层结构的系统总体架构如图2所示。
3.2系统功能设计
系统后端采用PHP语言编写,网站页面采用HtmlCss 3.2.1仪器检索
仪器检索功主要能提供用户对设备的查能力,可实现用户通过设备名称、类型、功能、所属学科及所属单位等信息的筛选查询能力。
3.2.2仪器信息浏览
本功能通过点击页面设备条目弹出设备详细信息页面,页面展示设备的外观、设备生产厂家、型号、主要运行参数、可实现功能、设备的操作流程等信息。
3.2.3仪器预约
仪器预约是本系统的核心功能,用户通过建立设备预约表单可以向系统管理员后台页面发送预约信息,通过建立预约时间表可以判断用户是否具有预约权力,如果可以预约后台可以划分使用时间,并将此信息发送给使用者。
仪器检索仪
器
信
息
浏
览
仪
器
预
约
资
讯
信
息
展
示
仪
器
信mvc的三层架构
息
管
理
用
户
信
息
管
理
预
约
管
理
管
理
资
讯
管
理图3系统总体功能
180|Techniques of Automation&
Applications
____________________________ 行业应用与交流
《自动化技术与应用》2020年第39卷第12期
Industrial Applications and Communications
3.2.4资讯信息展示
此页面主要由后台管理人员录入,可以展示平台当
前推荐的热门预约设备消息面。也可以展示预约平台目
前的一些资讯内容。
3.2.5仪器信息管理
由后台管理员录入,具有增加预约设备条目、修改删
除设备描述信息等功能。
3.2.6用户信息管理
由后台管理员操作,具有修改用户权限,修改用户信 息等功能。
3.2.7预约管理
预约管理由后台运维人员使用,可以收取用户的预 约单据,具有分配用户的预约时间等功能。
3.2.8资讯管理
由后台运维人员操作,主要针对前台的资讯信息展
示功能。可以实现编辑前端资讯展示内容功能。
3.3数据库设计
系统数据库在选择时候考虑到以下几点:一是维护 的成本,数据库是否有完善的备份恢复机制,升级和迁移
的成本是否过高,故障的排查是否便捷,是否有完善的技 术社区支持;二是稳定性考虑,是否支持数据多副本、服
务高可用、多写多活等;三是性能要求延迟低,支持分级
图4系统ER 图表1用户信息表
字段名称
数据类型
描述默认值
userid Varchar 账号ID idname varchar 账号名称
user name
varchar 用户姓名pass_word varchar
用户密码
Office_id varchar 部门1D datecreated
datetime
用户创建时间
Techniques of Automation & Applications 1
181
《自动化技术与应用》2020年第39卷第12期行业应用与交流
In d ustrial Applicatio n s and Communicati o ns
表2仪器信息表
字段名称数据类型描述默认值
instrumentid varchar仪器ID
instrument name varchar仪器名称
instrument code varchar仪器编号
instrument type varchar仪器种类
instrument time Datetime录入时间
Instrumenttatus bool借用状态
表3租借审批表
字段名称数据类型描述默认值
rentid varchar租借业务ID
username varchar租借人名称
instrumentid varchar租借设备编号
renttime Datetime申请时间
Approveopinion varchar审批意见
approvetime Datetime审批时间
存储功能;四是考虑到业务的拓展性数据库应具有扩展功能;最后是安全性,对SQL注入和拖库应具有防护措施。综上目前MySQL数据库具有强大社区维护,且移植性和安全性得到业界认可,是本系统的最佳选择。根据系统业务内容系统数据的ER图如图4。
图4的ER图给出了数据库表的图形化描述,我们把ER图进行归纳,对其进行一定条件下的二维化处理,获得创建数据库表的字段名称类型等信息,此时我们获得了完整的系统数据库表结构,如表所示。
4结束语
本文提出了一套科研仪器共享平台网站的设计方案,并成功实现了CMS系统在网站中的应用,该平台将科研仪器共享工作的数字化和网络化得到实施,本网站搭建了一个企事业科研工作者沟通的平台,为创新发展提供了网络渠道。
参考文献:
[11杨柳菁•高校大型仪器设备共享管理的研究[J].行政事业资产与财务,2020(12):19-20.
[2]国务院关于强化实施创新驱动发展战略进一步推进大众创业万众创新深入发展的意见[R].2017.
[3]上海顶想信息科技有限公司,ThinkPHP5.0完全开发 手册[Z].2O19.
[4]孙祎.基于ThinkPHP的网站集设计[J].电脑知识与技术,2015,11(31):73-74.
[5]任立胜.基于ThinkPHP框架的网站集建设方式和应用研究[J].中国新通信,2020,22⑸:105.
[6]谷恪忱.基于ThinkPHP框架的工控品采购平台设计与实现[J].软件工程,2020⑶:53-59.
[7]陈奋.浅谈三层架构在软件开发中的应用[J].厦门城市职业学院学报,2012,14⑴:62-69.
作者简介:吕宜光(1989-),男,研究实习员,硕士研究生,研究方向:计算机技术与应用.
182|Techniques of Automation&Applications
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论