A-计算机毕业设计定制:42889Android的嵌入式创新实验室管理(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C# 、C++、python、数据可视化、大数据、全套文案

摘要

 随着科技的不断发展,嵌入式技术在各个领域都有广泛应用,并逐渐成为推动社会进步和经济发展的重要力量。嵌入式创新实验室作为培养学生创新思维和实践能力的重要场所,承担着培养高素质人才的重要任务。然而,传统的实验室管理方式存在一些问题,如信息不够及时、管理不够规范、资源利用不够高效等。因此,开发一个基于Android的嵌入式创新实验室管理APP可以改善这种情况,提高实验室的管理效率和服务质量。

本文将探讨如何利用Java编程语言,采取springboo开发框架,配合MySQL数据库管理和储存数据,并基于Android平台设计与实现嵌入式创新实验室管理APP。本研究的成果实现的嵌入式创新实验室管理系统,推动实验室管理的现代化转型和智能化发展,并利用移动设备的便捷性和智能化特点,该系统能够为嵌入式创新实验室管理提供全方位的解决方案,提升管理效率和服务水平、优化实验室资源、完善预订实验室和租借材料的流程,促进实验室活动的顺利开展。

关键词:Android平台;嵌入式创新实验室管理APP;springboot框架;MySQL数据库

Abstract

With the continuous development of technology, embedded technology has been widely applied in various fields and has gradually become an important force driving social progress and economic development. The embedded innovation laboratory, as an important place to cultivate students' innovative thinking and practical abilities, undertakes the important task of cultivating high-quality talents. However, traditional laboratory management methods have some problems, such as insufficient timely information, non-standard management, and inefficient resource utilization. Therefore, developing an Android based embedded innovation laboratory management app can improve this situation, enhance laboratory management efficiency and service quality.

This article will explore how to use Java programming language, adopt the Springboo development framework, cooperate with MySQL database management and storage of data, and design and implement an embedded innovation laboratory management APP based on the Android platform. The embedded innovation laboratory management system implemented by the results of this study promotes the modernization and intelligent development of laboratory management, and utilizes the convenience and intelligent characteristics of mobile devices. The system can provide comprehensive solutions for embedded innovation laboratory management, improve management efficiency and service level, optimize laboratory resources, improve the process of booking laboratories and renting materials, and promote the smooth progress of laboratory activities.

Keywords: Android platform; Embedded Innovation Laboratory Management APP; Springboot framework; MySQL database

目录

摘要

Abstract

第1章 引 言

1.1 选题背景与意义

1.2 国内外研究背景

1.3 开发工具和技术介绍

1.3.1 Android技术

1.3.2 Java语言

1.3.3 springboot框架

1.3.4 MySQL数据库

1.3.5 uni-app框架

1.3.6 嵌入式系统

第2章 系统需求分析

2.1 系统可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 系统需求分析

2.2.1 功能需求分析

2.2.2 非功能性需求分析

2.3 系统用例分析

第3章 系统设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

4章 关键模块的设计与实现

4.1 注册用户模块

4.1.1 登录界面

4.1.2 注册界面

4.1.3 首页界面

4.1.4 我的界面

4.2 管理员模块

4.2.1 系统用户界面

4.2.2 实验室信息管理界面

4.2.3 预约信息管理界面

4.2.4 材料信息管理界面

4.2.5 出库信息管理界面

4.2.6 实验报告管理界面

4.2.7 系统管理界面

4.2.8 资源管理界面

第5章 系统测试

5.1 测试的目的

5.2 系统部分测试

5.3 测试结果

第6章 结 论

参考文献

致 谢

第1章 引 言

    1. 选题背景与意义

 随着科技的不断发展,嵌入式技术在各个领域都有广泛应用,并逐渐成为推动社会进步和经济发展的重要力量。嵌入式创新实验室作为培养学生创新思维和实践能力的重要场所,承担着培养高素质人才的重要任务。然而,传统的实验室管理方式存在一些问题,如信息不够及时、管理不够规范、资源利用不够高效等。因此,开发一个基于Android的嵌入式创新实验室管理APP可以改善这种情况,提高实验室的管理效率和服务质量。

本文将探讨如何利用Java编程语言,采取springboot开发框架,配合MySQL数据库管理和储存数据,并基于Android平台设计与实现嵌入式创新实验室管理APP。本研究的成果实现的嵌入式创新实验室管理系统,推动实验室管理的现代化转型和智能化发展,并利用移动设备的便捷性和智能化特点,该系统能够为嵌入式创新实验室管理提供全方位的解决方案,为用户提供查询实验室信息、材料信息等资源信息的渠道,了解实验室和材料的基本情况,方便用户进行实验室预约和材料租借等操作,并可在线提交实验报告。通过系统管理员能够便捷高效的发布实验室信息和材料信息,审核用户提交的实验室预约和材料租借申请,并能够实时记录材料信息的出入库情况,提升实验室管理效率和服务水平,推进实验室管理向便捷化、智能化、信息化发展,提高实验材料实现仓储化和数据化,优化实验室资源,完善预订实验室和租借材料的流程,促进实验室活动的顺利开展。

    1. 国内外研究背景

在国际上,嵌入式技术的应用越来越广泛,嵌入式系统已经成为许多领域的重要组成部分,包括汽车行业、医疗保健、智能家居等。因此,针对嵌入式系统的管理和优化也得到了广泛关注。许多学者和研究人员已经在嵌入式系统管理方面做出了许多有价值的研究成果,如嵌入式系统资源管理、实验室管理系统、智能实验室等。

在国内,随着信息化建设的不断推进,国内高校实验室管理也面临着管理效率不高、服务质量有待提升等问题。因此,对实验室管理进行信息化改革和优化已经成为一个重要的任务。一些高校已经进行了实验室管理系统的开发和应用,但仍然存在一些问题,如界面不友好、功能不够完善等。因此,开发基于Android的嵌入式创新实验室管理APP,可以为国内高校实验室管理提供更好的解决方案,并有助于提高管理效率。

    1. 开发工具和技术介绍
      1. Android技术

Android是基于Linux内核的操作系统,早期由Google开发,后由开放手机联盟开发。它采用了软件堆的架构,主要分为三部分。底层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为GPhone。

它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分:底层以Linux核心为基础,由c语言开发,只提供基本功能。中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java编写。

      1. Java语言 

Java是一种面向对象的程序设计语言,类是Java程序的基本组成单元,类中又包含了属性和方法,在类中又可以创建无数个对象。类中包含的主要成员是字段和方法,字段是指一种数据变量,方法是指对字段进行操作的集合,包括给其他变量赋值、调用方法等。JDK为美国sun公司为java开发员所推出的一款全新产品,要是没有JDK的情况下,所安装的Java程序也就无法运行。

      1. springboot框架

springboot框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。springboot框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。

      1. MySQL数据库

MySQL数据库已经成为网络上的一种强大的工具,它能够支持多个用户,并且能够根据客户端和服务端的需求进行调整,从而满足不同的需求。在这里,服务端和客户端只是一种软件上的概念,而我们所使用的计算机硬件则没有必要完全相互匹配。MySQL具有强大的功能,能够处理各种数据类型,包括动态、静态、多种语言,从而使用户能够轻松访问多种数据。MySQL具有多种功能,它能够支持多种平台的开发,并且支持多种编程语言,使得用户能够轻松访问和使用MySQL数据库。

      1. uni-app框架

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。DCloud公司拥有900万开发者、数百万应用、12亿手机端月活用户、数千款uni-app插件、70+微信/qq群。阿里小程序工具官方内置uni-app,腾讯课堂官方为uni-app录制培训课程,开发者可以放心选择。uni-app实现了一套代码,同时运行到多个平台一套代码,同时运行到iOS模拟器、Android模拟器、H5、微信开发者工具、支付宝小程序Studio、百度开发者工具、字节跳动开发者工具、QQ开发者工具(底部8个终端选项卡代表8个终端模拟器。

      1. 嵌入式系统

嵌入式操作系统是嵌入式应用软件的基础和开发平台。嵌入式系统的出现,解决了嵌入式软件并发标准化的难题。嵌入式系统具有操作系统的最基本的功能,包括进程调度、内存管理、设备管理文件管理、操作系统接口(API调用)嵌入式操作系统具有系统可裁减、可配置、网络支持功能、具有一定的实时性等的特点

嵌入式系统拥有巨大的市场和巨大商机,能够全过程自动化产品制造、大范围电子商务活动、高度协同科学实验以及现代化家庭起居。生活接触的每一样东西将装有芯片和嵌入式软件。嵌入式系统与技术是一个分散的工业,充满竞争、机遇与创新没有哪一个系列的处理器和操作系统能够垄断全部市场,即便在体系结构上存在着主流,但各不相同的应用领域决定了不可能有少数公司,少数产品垄断全部市场。因此嵌入式系统领域的产品和技术,必然是高度分散的,留给各个行业的中小规模高技术公司的创新余地很大。

第2章 系统需求分析

嵌入式创新实验室管理APP的设计与实现对于所使用的计算机与手机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择性价比高安全性高的,能够在打开系统的时候必须顺畅,不能停顿太长时间。系统后端使用springboot技术,结合前端应用APP框架。利用嵌入式系统,通过Android进行开发目前springboot也是很多用户选择的框架之一,使系统的可扩展性和维护性更佳,减少Java配置代码,简化编程代码同时,手机APP平台是目前全球最主流的移动操作系统之一,具有广泛的用户群体和成熟的开发工具和资源。因此,技术可行性没有问题。

      1. 经济可行性分析

在开发嵌入式创新实验室管理APP中所使用的开发软件像IDEA开发工具、Tomcat服务器、MySQL数据库微信开发者工具、Photoshop图片处理软件等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此经济可行性没有问题

      1. 操作可行性分析

基于APP的嵌入式创新实验室管理APP的设计与实现,参考了很多类似系统的成功案例,对它们的操作界面以及功能需求都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,使得系统的开发更高效和稳定,具有便捷、移动、安全、友好的特点,也体现出来该系统的的现代化和规范化。用户可以轻松的进行学习,其系统主要特点就是易操作和易管理,所以具有基本计算机知识和手机操作的人都会操作本项目。因此,操作可行性也没有问题。

    1. 系统需求分析
      1. 功能需求分析

通过嵌入式创新实验室管理APP的需求分析该系统主要分为注册用户和管理员两大功能模块。具体如下:

注册用户模块:

  1. 注册登录:游客可以通过注册成为系统用户,使用账号密码可进行登录,使用系统功能。
  2. 首页:可查看轮播图、实验室信息、材料信息、公告通知、新闻资讯、实验室信息推荐和其他系统功能。例如:

点击“实验室信息”,可查看所有实验室信息,进行增改删查操作,支持实验室名称、实验室用途、实验室状态搜索,可点击查看详情,进行点赞、收藏和评论,并可点击预约操作,填写并提交预约信息;

点击“材料信息,”可查看所有材料信息,进行增改删查操作,支持材料编号、材料名称、材料类型搜索,可点击查看详情,进行点赞、收藏和评论,并可点击租借材料操作,填写并提交租借材料信息;

点击“公告通知”:可查看包括关于我们、联系方式、网站介绍等管理员发布的所有公告通知,可点击查看详情。

  1. 新闻资讯:可查看管理员发布的所有新闻资讯信息,支持搜索文章,可点击查看详情,进行点赞、收藏和评论。
  2. 我的:可对基本信息、收藏、预约信息、租借信息、实验报告等信息进行管控。具体操作如下:

点击“基本信息”:可对个人信息进行管控,包括修改密码(修改成功后需使用新密码登录)和修改资料(头像、昵称、邮箱、用户名称、用户性别、用户年龄、联系电话等);

点击“收藏”,可查看所收藏的信息,包括实验室信息、材料信息、新闻资讯等信息,可进行查看和删除操作;

点击“预约信息”,可查看自己的预约信息,进行查询操作,支持实验室编号、实验室名称、实验室位置搜索,可点击查看详情,并可点击提交报告,填写并提交报告信息;

点击“租借信息”,可查看自己的租借信息,进行查询操作,支持材料编号、材料名称、材料类型搜索,可点击查看详情;

点击“实验报告”,可查看自己的实验报告信息,进行增改删查操作,支持实验室编号、实验室名称搜索,可点击查看详情。

管理员模块:

  1. 登录:管理员账号密码由系统生成,可使用账号密码可进行登录,使用系统功能。
  2. 系统用户:可对注册用户和管理员进行管控,可点击查看详情。
  3. 实验室信息管理:可查看所有实验室信息,进行增改删查操作,支持实验室名称、实验室用途、实验室状态搜索,点击可查看详情和查看评论。
  4. 预约信息管理:可查看所有预约信息,进行查询和删除操作,支持实验室编号、实验室名称、实验室位置搜索,可点击查看详情,并可点击提交报告操作。
  5. 材料信息管理:可查看所有材料信息,进行增改删查操作,支持材料编号、材料名称、材料类型搜索,可点击查看详情和查看评论,并可点击租借材料、出库、入库操作。
  6. 租借信息管理:可查看所有租借信息,进行增改删查操作,支持材料编号、材料名称、材料类型搜索,可点击查看详情。
  7. 出库信息管理:可查看所有出库信息,进行查询和删除操作,支持材料编号、材料名称、材料类型搜索,可点击查看详情。
  8. 入库信息管理:可查看所有入库信息,进行查询和删除操作,支持材料编号、材料名称、材料类型搜索,可点击查看详情。
  9. 实验报告管理:可查看所有实验报告信息,进行查询和删除操作,支持实验室编号、实验室名称搜索,可点击查看详情。
  10. 系统管理:可对首页的轮播图进行管理,进行增删改查操作,支持标题搜索,可点击查看详情。
  11. 公告通知管理:可对公告通知进行管理,进行增删改查操作,支持标题搜索,可点击查看详情。
  12. 资源管理:可对新闻资讯和资讯分类进行管理,进行增删改查操作;其中新闻资讯支持标题、标签、分类搜索,可点击查看详情和查看评论;资讯分类支持类型名称搜索,可点击查看详情。
      1. 非功能性需求分析

嵌入式创新实验室管理APP的非功能性需求比如嵌入式创新实验室管理APP的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

2.1 嵌入式创新实验室管理APP非功能需求表

安全性

主要指嵌入式创新实验室管理APP数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指嵌入式创新实验室管理APP能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响嵌入式创新实验室管理APP占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着嵌入式创新实验室管理APP的页面展示内容进行操作,就可以了。

可维护性

嵌入式创新实验室管理APP开发的可维护性是非常重要的,经过测试,可维护性没有问题

    1. 系统用例分析

嵌入式创新实验室管理APP注册用户角色用例图如图2.1所示:

图2.1注册用户角色用例图

嵌入式创新实验室管理APP中管理员用例图如图2.2所示:

图2.3 管理员用例图

第3章 系统设计

  • 2 章
    1. 系统功能模块设计

系功能模块分成了管理员注册用户两个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3.1所示。

图3.1 嵌入式创新实验室管理APP功能模块图

    1. 数据库设计

数据库的设计承载者系统的各种数据,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。

      1. 数据库概念结构设计

下面是整个嵌入式创新实验室管理APP中主要的数据库表总E-R实体关系图。

图3.2 嵌入式创新实验室管理APP总E-R关系图

      1. 数据库逻辑结构设计

通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表appointment_information (预约信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

appointment_information_id

int

10

0

N

Y

预约信息ID

2

laboratory_number

varchar

64

0

Y

N

实验室编号

3

laboratory_name

varchar

64

0

Y

N

实验室名称

4

laboratory_location

varchar

64

0

Y

N

实验室位置

5

appointment_users

int

10

0

Y

N

0

预约用户

6

appointment_time

datetime

19

0

Y

N

预约时间

7

reason_for_appointment

varchar

64

0

Y

N

预约原因

8

appointment_status

varchar

64

0

Y

N

预约状态

9

appointment_remarks

text

65535

0

Y

N

预约备注

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表experimental_report (实验报告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

experimental_report_id

int

10

0

N

Y

实验报告ID

2

laboratory_number

varchar

64

0

Y

N

实验室编号

3

laboratory_name

varchar

64

0

Y

N

实验室名称

4

laboratory_location

varchar

64

0

Y

N

实验室位置

5

report_users

int

10

0

Y

N

0

报告用户

6

report_time

datetime

19

0

Y

N

报告时间

7

experimental_result

text

65535

0

Y

N

实验结果

8

report_details

text

65535

0

Y

N

报告详情

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表laboratory_information (实验室信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

laboratory_information_id

int

10

0

N

Y

实验室信息ID

2

laboratory_number

varchar

64

0

Y

N

实验室编号

3

laboratory_name

varchar

64

0

Y

N

实验室名称

4

accommodation_capacity

varchar

64

0

Y

N

容纳人数

5

opening_hours

varchar

64

0

Y

N

开放时间

6

laboratory_location

varchar

64

0

Y

N

实验室位置

7

laboratory_use

varchar

64

0

Y

N

实验室用途

8

laboratory_status

varchar

64

0

Y

N

实验室状态

9

laboratory_images

varchar

255

0

Y

N

实验室图片

10

equipment_situation

longtext

2147483647

0

Y

N

设备情况

11

praise_len

int

10

0

N

N

0

点赞数

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表material_information (材料信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

material_information_id

int

10

0

N

Y

材料信息ID

2

material_number

varchar

64

0

Y

N

材料编号

3

material_name

varchar

64

0

Y

N

材料名称

4

material_type

varchar

64

0

Y

N

材料类型

5

using_videos

varchar

255

0

Y

N

使用视频

6

cover_photo

varchar

255

0

Y

N

封面图片

7

material_usage

varchar

64

0

Y

N

材料用途

8

material_quantity

int

10

0

Y

N

0

材料数量

9

material_description

text

65535

0

Y

N

材料说明

10

material_details

longtext

2147483647

0

Y

N

材料详情

11

praise_len

int

10

0

N

N

0

点赞数

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表outbound_information (出库信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

outbound_information_id

int

10

0

N

Y

出库信息ID

2

material_number

varchar

64

0

Y

N

材料编号

3

material_name

varchar

64

0

Y

N

材料名称

4

material_type

varchar

64

0

Y

N

材料类型

5

outbound_time

datetime

19

0

Y

N

出库时间

6

outbound_quantity

int

10

0

Y

N

0

出库数量

7

reason_for_outbound

varchar

64

0

Y

N

出库原因

8

outbound_remarks

text

65535

0

Y

N

出库备注

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

user_name

varchar

64

0

Y

N

用户名称

3

user_gender

varchar

64

0

Y

N

用户性别

4

user_age

int

10

0

Y

N

0

用户年龄

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表rental_information (租借信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

rental_information_id

int

10

0

N

Y

租借信息ID

2

material_number

varchar

64

0

Y

N

材料编号

3

material_name

varchar

64

0

Y

N

材料名称

4

material_type

varchar

64

0

Y

N

材料类型

5

rental_users

int

10

0

Y

N

0

租借用户

6

lease_time

datetime

19

0

Y

N

租借时间

7

rental_quantity

int

10

0

Y

N

0

租借数量

8

rental_reasons

varchar

64

0

Y

N

租借原因

9

lease_status

varchar

64

0

Y

N

租借状态

10

lease_remarks

text

65535

0

Y

N

租借备注

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表storage_information (入库信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

storage_information_id

int

10

0

N

Y

入库信息ID

2

material_number

varchar

64

0

Y

N

材料编号

3

material_name

varchar

64

0

Y

N

材料名称

4

material_type

varchar

64

0

Y

N

材料类型

5

storage_time

datetime

19

0

Y

N

入库时间

6

inventory_quantity

int

10

0

Y

N

0

入库数量

7

reason_for_storage

varchar

64

0

Y

N

入库原因

8

storage_remarks

text

65535

0

Y

N

入库备注

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

4章 关键模块的设计与实现

  • 3 章
    1. 注册用户模块
      1. 登录界面

在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4.1所示。

图4.1 登录界面图

登录代码如下:

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostM系统ing("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

      1. 注册界面

当用户想要查询、管理相关信息,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其主界面展示如下图4.2所示。

图4.2 注册界面图

注册代码如下:

/**

     * 注册

     * @param user

     * @return

     */

    @PostM系统ing("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}  

      1. 首页界面

首页:可查看轮播图、实验室信息、材料信息、公告通知、新闻资讯、实验室信息推荐和其他系统功能。例如:

点击“实验室信息”,可查看所有实验室信息,进行增改删查操作,支持实验室名称、实验室用途、实验室状态搜索,可点击查看详情,进行点赞、收藏和评论,并可点击预约操作,填写并提交预约信息;点击“材料信息,”可查看所有材料信息,进行增改删查操作,支持材料编号、材料名称、材料类型搜索,可点击查看详情,进行点赞、收藏和评论,并可点击租借材料操作,填写并提交租借材料信息;点击“公告通知”:可查看包括关于我们、联系方式、网站介绍等管理员发布的所有公告通知,可点击查看详情。

首页主界面如下图所示。

图4.3 首页主界面图

首页实验室信息界面如下图所示。

图4.4 首页实验室信息详情界面图

首页材料信息详情界面如下图所示。

图4.5 首页材料信息界面图

      1. 我的界面

可对基本信息、收藏、预约信息、租借信息、实验报告等信息进行管控。具体如下:

点击“基本信息”:可对个人信息进行管控,包括修改密码(修改成功后需使用新密码登录)和修改资料(头像、昵称、邮箱、用户名称、用户性别、用户年龄、联系电话等);点击“收藏”,可查看所收藏的信息,包括实验室信息、材料信息、新闻资讯等信息,可进行查看和删除操作;点击“预约信息”,可查看自己的预约信息,进行查询操作,支持实验室编号、实验室名称、实验室位置搜索,可点击查看详情,并可点击提交报告,填写并提交报告信息;点击“租借信息”,可查看自己的租借信息,进行查询操作,支持材料编号、材料名称、材料类型搜索,可点击查看详情;点击“实验报告”,可查看自己的实验报告信息,进行增改删查操作,支持实验室编号、实验室名称搜索,可点击查看详情。界面如下图所示。

图4.6 我的界面图

    1. 管理员模块
      1. 系统用户界面

可对注册用户和管理员进行管控,可点击查看详情。界面如下图所示。

图4.7 系统用户界面图

      1. 实验室信息管理界面

可查看所有实验室信息,进行增改删查操作,支持实验室名称、实验室用途、实验室状态搜索,点击可查看详情(实验室编号、实验室名称、容纳人数、开放时间、实验室位置、实验室用途、实验室状态、实验室图片、设备情况)和查看评论。界面如下图所示。

图4.8 实验室信息管理界面图

      1. 预约信息管理界面

可查看所有预约信息,进行查询和删除操作,支持实验室编号、实验室名称、实验室位置搜索,可点击查看详情(实验室编号、实验室名称、实验室位置、预约用户、预约时间、预约原因、预约状态、预约备注),并可点击提交报告操作。界面如下图所示。

图4.9 预约信息管理详情界面图

      1. 材料信息管理界面

可查看所有材料信息,进行增改删查操作,支持材料编号、材料名称、材料类型搜索,可点击查看详情(材料编号、材料名称、材料类型、使用视频、封面图片、材料用途、材料数量、材料说明、材料说明)和查看评论,并可点击租借材料、出库、入库操作。界面如下图所示。

图4.10 材料信息管理界面图

      1. 出库信息管理界面

可查看所有出库信息,进行查询和删除操作,支持材料编号、材料名称、材料类型搜索,可点击查看详情(材料编号、材料名称、材料类型、出库时间、出库数量、出库原因、出库备注)。界面如下图所示。

图4.11 出库信息管理添加界面图

      1. 实验报告管理界面

可查看所有实验报告信息,进行查询和删除操作,支持实验室编号、实验室名称搜索,可点击查看详情(实验室编号、实验室名称、实验室位置、报告用户、报告时间、实验结果、报告详情)。界面如下图所示。

图4.12实验报告管理界面图

      1. 系统管理界面

可对首页的轮播图进行管理,进行增删改查操作,支持标题搜索,可点击查看详情。界面如下图所示。

图4.13系统管理界面图

      1. 资源管理界面

可对新闻资讯和资讯分类进行管理,进行增删改查操作;其中新闻资讯支持标题、标签、分类搜索,可点击查看详情(封面图、标题、分类、标签、描述、正文)和查看评论;资讯分类支持类型名称搜索,可点击查看详情。界面如下图所示。

图4.14资源管理界面图

  1.  系统测试
  • 4 章
    1. 测试的目的

通过前面章节的介绍,我们可以看到嵌入式创新实验室管理APP已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。

    1. 系统部分测试

登录功能测试:

前提:管理员、用户已有账号密码

表5.1 登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

用户登录模块测试

用户登录成功的情况

点击登录界面输入账号和密码管理员和用户分别输入自己的账号和密码信息,后点击“登录”按钮。

登录成功并调整到相应的管理员或用户界面

正确

用户登录模块测试

用户登录失败的情况

点击登录界面输入账号和密码分别不输入账号或密码后点击“登录”按钮。

登录失败

正确

新闻资讯查询功能测试:

前提:管理员、用户登录

表5.3 新闻资讯查询功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

新闻资讯查询功能测试

查询成功的情况

在新闻资讯界面输入资讯标题进行查询

查询成功

正确

新闻资讯查询功能测试

查询失败的情况

在新闻资讯界面不输入关键词进行查询

查询失败

正确

实验室消息添加功能测试:

前提:管理员登录

表5.2 实验室消息添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

实验室消息添加模块测试

实验室消息添加成功的情况

点击实验室消息管理,选择添加,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

实验室消息添加模块测试

实验室消息添加失败的情况

在实验室消息管理添加页面中不填写的志愿互动弄标题,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

租借材料添加功能测试:

前提:用户登录

表5.4 租借材料添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

租借材料添加模块测试

租借材料添加成功的情况

在材料信息页面中,进入详情界面,点击租借材料,输入租借材料信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

租借材料添加模块测试

租借材料添加失败的情况

在租借材料页面中不填写的面试名称,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

    1. 测试结果

通过前面章节的介绍,我们可以看到嵌入式创新实验室管理APP已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。

  1.  结 论

在开发嵌入式创新实验室管理APP之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如Bootsatrp、Jquery、AJAX 、SpringBoot等许多Java开发技术,通过开发这个嵌入式创新实验室管理APP我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次嵌入式创新实验室管理APP的开发中我逐渐掌握逐渐熟悉的技术。

本文总结了基于Android的嵌入式创新实验室管理APP实现研究背景、研究意义,然后阐述了系统的具体业务需求,并根据系统需求对系统结构以及功能模块等进行了详细地设计,将整个系统划分为多个不同的功能模块。在分析系统功能需求时,对整个系统的总体架构以及功能模块等进行了分析,并选择合适的系统开发技术完成了对各个模块的开发工作。系统开发完成之后进行了部署,同时进行了系统的测试过程,通过测试证明了系统在功能以及性能等方面都达到了预期的要求,具有较高的稳定性与可靠性。

本实验室管理APP利用Java编程语言,采取springboo开发框架,配合MySQL数据库管理和储存数据,采用嵌入式系统,基于Android平台进行搭建和设计。实现了包括但不限于系统用户、实验室信息管理、预约信息管理、材料信息管理、租借信息管理、入库信息管理、出库信息管理、实验报告管理、系统管理、公告通知管理、资源管理等功能模块,提升实验室管理效率和服务水平,推进实验室管理向便捷化、智能化、信息化发展。

同时,在本次项目中我也暴露了诸多问题。对于Java的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。

参考文献

[1]于淼.民办高校图书馆嵌入式服务制约因素研究[J].江苏科技信息,2024,41(04):71-75.

[2]何春娴,陈星伟,林珍珍,等.高校实验平台管理模式探索[J].实验室科学,2024,27(01):182-184+188.

[3]韩青林,王爱玲,李祥林,等.基于医学生创新创业的实验室管理模式探究[J].中国继续医学教育,2024,16(04):182-185.

[4]季明.嵌入式数据库在自动化运维系统中的应用[J].自动化应用,2024,65(04):213-215+218.DOI:10.19769/j.zdhy.2024.04.070.

[5]罗晶晶,戢得蓉,聂鑫,等.新工科背景下高校实验室管理模式的改革与探索[J].中国食品,2024,(04):13-15.

[6]杨兵,刘彭赓,杨岿,等.一种基于云计算服务的智慧实验室管理系统设计[J].中国科技信息,2024,(04):107-109.

[7]秦航,何林钊,秦刚,等.浅析实验室管理中的易错点[J].轻工标准与质量,2024,(01):126-127.DOI:10.19541/j.cnki.issn1004-4108.2024.01.026.

[8]马淼,张文祥,马婷.实验室管理信息系统的建设与应用[J].办公自动化,2024,29(04):12-14.

[9]招启东.新形势下中职院校计算机实验室管理探究与讨论[J].网络安全和信息化,2024,(02):114-116.

[10]杨丽洁,群诺,尼洛琼达.基于Android的“藏语帮”APP设计与实现[J].现代计算机,2024,30(01):116-120.

[11]周美玲,李彬彬,姜攀.基于Android的智慧养老系统App设计与实现[J].电脑编程技巧与维护,2023,(09):53-56+104.DOI:10.16184/j.cnki.comprg.2023.09.011.

[12]许朕瑀,白云飞,朱艳.基于Android平台的校园易书APP[J].电子制作,2023,31(17):57-61.DOI:10.16589/j.cnki.cn11-3571/tn.2023.17.029.

[13]黄恒.基于北斗系统的智慧校园APP的设计与实现[J].山东商业职业技术学院学报,2023,23(03):91-95.DOI:10.13396/j.cnki.jsict.2023.03.022.

[14]李英玲,牛美雅,兰宏富.基于uni-app+SpringBoot的移动智能办公系统设计与实现[J].西南民族大学学报(自然科学版),2022,48(03):313-321.

[15]李竹林,郭跃,车雯雯.基于轻量级框架SpringBoot的家教APP设计与实现[J].河南科技,2021,40(03):22-24.

[16]朱小琴,吴伊萍.高校实验室管理APP平台的分析与构建[J].河北软件职业技术学院学报,2020,22(01):12-16+24.DOI:10.13314/j.cnki.jhbsi.2020.01.004.

[17]刘孝赵,成绍群.实训室管理创新及嵌入式系统研究[J].电子测试,2020,(06):126-127.DOI:10.16520/j.cnki.1000-8519.2020.06.052.

[18]沈晖寅.基于App管理的物联网+智能实验室管理系统[J].六盘水师范学院学报,2019,31(06):15-18+58.DOI:10.16595/j.1671-055x.2019.06.004.

[19]李昂.基于Android和SpringBoot的高校宿舍管理系统设计[J].铜陵职业技术学院学报,2019,18(01):76-79.DOI:10.16789/j.cnki.1671-752x.2019.01.020.

[20]李昂.基于Android移动平台的高校实验室管理APP设计[J].湖南邮电职业技术学院学报,2019,18(01):35-37.

致 谢

至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于springboot、APP、嵌入式熄灯方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

  • 15
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值