一种创新创业实验室租赁系统设计与实现

2021-06-26 08:25骆宏亮
科学技术创新 2021年16期
关键词:数据表实验室数据库

李 阳 骆宏亮 陈 春

(福建师范大学协和学院 信息技术系,福建 福州350117)

创新创业实验室是进行创新创业的重要载体和有力支持[1]。据调查,现有的高校创新创业实验室存在实验室资源分配不均、资源空闲浪费、智能化低等特点[2-3]。即一些受到政策扶持的学校拥有较好的实验室配置,能够满足本校学校学生的需要,而一些非一流学校没有较为完善的实验室资源。导致后者创新创业教育缺乏实践环节,难以对学生进行综合教育,而前者资源未得到充分利用,也造成资源闲置浪费。且各高校实验室建设还存在封闭性强,部分实验室重复建设,数据管理大部分依靠人工进行,人力成本高等问题。本文着眼于解决上述问题,结合当前新时代互联网共享经济理念大数据等思想,设计一种付费式的创新创业实验室租赁系统,使得创新创业教育能有效使用更广阔的资源,实现共享共赢,也为平台提供精准有效的数据。

1 需求分析

1.1 用户角色分析

系统涉及的用户角色主要为三种,分别是用户、系统管理员和创新创业实验室负责人,其中系统管理员权限最高。根据三种用户作以下分析:

用户可操作用户注册、查询仪器设备创新创业实验室信息、申请预约、查询预约结果、使用仪器设备、结算等功能。以上功能需要用户登录后才可以进行。

系统管理员负责系统的日常管理维护,主要包括实验室信息录入、用户审核、用户权限设置、用户批量导入、预约申请资质审核、预约进度管理、结算、售后管理、数据统计、系统参数设置等。

实验室负责人负责其所管理的实验室信息的更新与维护,所负责的实验室资源的预约审批管理和使用结算等,其权限由管理员设置。

1.2 功能分析

系统功能分析主要在保证上述角色对应的需要得到满足情况下,确定系统功能对象及相关操作,形成各项功能。主要包含实验室信息基础功能、用户基础功能、权限设置功能、预约功能、数据统计功能、系统设置功能等。

实验室信息基础功能主要提供包括实验室的添加、修改、删除、查询等基本管理查询功能。用户信息基础功能主要包括用户注册、添加、修改、删除等功能,用户分为待审核用户和正式用户两种,由系统管理员进行审核审批。权限设置功能为系统管理员所设,主要为不同用户配置不同级别的权限。预约使用功能是该系统的核心业务功能,主要包括预约申请、审核与通过、完成与结算等功能。数据统计功能主要包含预约使用记录统计,实验室使用数据统计等。系统设置功能主要包含系统的一些重要参数属性设置。

2 系统的设计

2.1 技术支持

B/S(Browser/Server)架构[4]即浏览器和服务器结构,在这种模式下,用户工作界面是通过Web浏览器来实现,极少部分事务在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,由Browser客户端,WebApp服务器端和DB(数据库)端构成三层架构。相较于传统的C/S(Client/Server)架构,B/S架构的系统无须特别安装,只需要Web浏览器即可,简化了系统的开发和设计。

基于前期的需求分析,本系统选择B/S模式开发。即将表现层的显示逻辑放在Web浏览器端,系统的主要事务处理放于中间应用层服务器端,结合云服务技术,数据库层链接数据库服务器及文件服务器。

考虑开发时的便利性,功能性及配置简单性,系统采用基于Windows平台的phpstudy2018作为PHP环境进行开发。Web开发使用HBuilder作为开发工具进行开发[5]。

数据库部分采用My SQL数据库服务Tomcat WEB服务器。使用Smarty模板引擎,页面逻辑与HTML布局分离,结构清晰速度优化。

2.2 主要系统功能设计

前端系统总体功能设计为:实验室信息基础功能、用户基础功能,权限设置功能、预约功能、数据统计功能、系统设置功能等。如图1所示,其中主要的为实验室信息基础功能和预约管理业务功能。

图1 系统总体功能图

实验室信息基础功能包括实验室的添加、修改、删除、查询等功能,由系统管理员负责,采用按照不同信息分类分步骤录入。首先录入基础信息,提交后系统在数据表中创建一条新记录,根据编号信息获取该条记录的ID,然后更新这条ID的其它相关数据。预约管理功能是系统的核心功能,整个正常预约过程分为提交、审核签约、履约使用、完成结算四个过程。首先由正式用户选择实验室提交预约申请,之后由创新创业实验室负责人或者系统管理员管理整个预约进程,此外增加预约查询和未履行处理等辅助功能。

2.3 数据库设计

根据系统需求,设计用户数据表、实验室数据表、预约数据表等[6]。用户数据表见表1,实验室数据表见表2,预约数据表见表3。

表1 用户数据表user

表2 实验室数据表lab

表3 预约数据表appo

3 系统的实现

3.1 PC端前台实现

系统前台是为用户服务的主要接口,以简洁、方便操作为基本设计方向进行界面设计和菜单设置。基于用户角度考虑设置3个主菜单,分别为首页,实验室预约界面,实验室展示界面。首页主要为用户登录、注册等功能,采用ajax异步加载技术,其不仅可以实时更新最新数据,而且不影响其他区域。实验室展示主要展示平台所有的创新创业实验室资源,以分类的形式展示,方便用户查询,根据需要选择以便预约使用。实验室在线预约界面具有查询、预约、租借等功能[7]。用户可根据关键词查找到相关的创新创业实验室,查看其相关的介绍,并可看到其是否处于预约状态。用户点击右侧预约进行在线预约,选择相关时段预约成功后,平台后台审核其资质,审核成功后,通知相关实验室的负责人,负责人可在平台用户端登录后进行确认。确认成功后,申请人在其界面上可看到“预约”状态变为“租借”状态时,即可点击在线付费,付费成功后获得平台提供的二维码,用于使用时出示。

3.2 PC端后台实现

根据前期分析,系统后台是系统业务管理和系统维护的平台,主要使用者为系统管理员和创新创业实验室负责人。根据功能设计,后台功能主要包括实验室管理、用户管理、预约管理、系统设置等四个功能模块,每个功能内容模块都对应一个PHP文件。实验室管理中信息录入采用按照不同类别进行录入。首先录入实验室基础信息,提交后系统在数据表lab表中创建一条记录,并根据实验室编号信息获取该条记录的lab_id,然后更新这条记录的其他相关数据。其中图片、pdf等格式等数据采用异步上传、结合select控件选项异步加载等技术。异步操作主要基于ajax技术实现。用户管理后台功能由系统管理员完成,前台用户注册提交时异步验证账户正确性,验证成功后再写入数据库,同时对用户密码等数据进行md5加密处理[8],管理员登录后进入系统后台,进入用户管理界面,选择需要修改的用户点击激活即可将注册用户改为正式用户。预约管理中同一个实验室的预约审核是归类到一起的,选择需要审核的预约,点击申请人来获取申请人的有关信息,实验室负责人可选择联系申请人协议租借使用相关事宜,也可直接点击审批通过。如未达成协议则点击否决审核来撤销该预约。

4 结论与讨论

在对原有创新创业实验室应用现状充分调研的基础上,结合现有环境下创新创业平台的需求,提出一种实验室租赁系统。选择B/S架构,使用PHP语言开发,HBuilder作为其Web开发IDE,结合MySQL进行数据库管理。该系统可有效解决了当前创新创业实验室资源所面临的“封闭性”等问题,提高了实验室资源的利用率。目前该系统已完成初步前台界面及后台部分数据库的建立。

猜你喜欢
数据表实验室数据库
湖北省新冠肺炎疫情数据表(2.26-3.25)
湖北省新冠肺炎疫情数据表
湖北省新冠肺炎疫情数据表
电竞实验室
电竞实验室
电竞实验室
电竞实验室
数据库
数据库
数据库