随着移动互联网技术的蓬勃发展和智能手机的快速普及,微信小程序的应用逐渐智能手机现在已经进入千家万户,利用微信小程序进行学习工作已经成为大众非常喜欢的生活方式。作为日常会议室预约管理的重要方式,利用智能手机进行会议室预约,成为很多企业和单位进行会议室高效率使用的重要手段。本文通过对当前市场的基于微信小程序的会议室预约系统软件进行需求调研,以快捷方便、交互友好作为目标,对这款微信小程序进行了详细的设计和研发。微信小程序以微信应用框架为平台,分为前后端两大部分。前端主要提供用户完成会议室预约需要的各项操作如:注册登录、会议室预约、在线留言等;后端主要实现:用户信息的管理、会议室信息的设置处理、预约时间信息的设置处理、预约信息的设置处理、留言信息的设置处理和个人信息的修改及系统信息设置。系统主要使用软件myeclipse,采用SpringBoot架构和Java作为编程语言和MySQL作为后台数据库及采用mybatis框架进行整体开发和设计。基于微信小程序的会议室预约系统能够极大的提升用户对会议室预约情况的管理,进而提升会议室的使用效率。
关键词:微信小程序;会议室预约系统;SpringBoot;Java;MySQL
研究背景
在今天,智能手机已经不再稀有,普通大众更是人手一部智能手机,利用手机进行办公娱乐成为人们的日常生活方式。当前人们的工作和生活节奏非常快,为了更好的服务企业和单位办公管理,愈来愈多的企业和单位开始设计自己的企业服务平台小程序软件来帮助解决会议室预约管理。一方面能够方便的解决自身的会议室使用效率问题,同时也可以让企业和单位管理人员进行自主随意的预约时间设置,给管理带来极大的灵活性。
当前办公自动化行业竞争日益激烈,和大型的办公自动化相比。国内的企业和单位信息化进度还并不发达。不少企业和单位还在使用手工事务申请、或者利用Excel软件进行简单的会议室预约登记。这种管理方式使得企业和单位的日常管理信息遗失在各个独立的角落,无法去进一步的跟踪和统计。譬如用户的会议室申请信息总是保存在各级行政人员手中,无法进行统计分析;预约时间段信息无法快速统计,从而给企业和单位日常会议室管理指导带来非常大的麻烦。总之,传统的企业和单位会议室管理方式严重的影响了使用效率,不符合企业和单位的飞速发展。迫切需要一款适合自己特色的基于微信小程序的会议室预约系统进行会议室自动化管理。
研究现状
国外发达国家大多十分重视信息技术在日常办公中的应用以及管理系统的现代信息化管理,国外的许多企业和单位己经进行了多年的探索和研究,利用稳定的技术队伍来提供技术服务与技术支持,以此来加快推进日常办公的信息化建设,形成一套规范科学的办公管理模式。在国外,在经过四十多年的努力建设之后,成功构建出一个较成熟的办公自动化管理系统。目前美国很多的单位和企业已经可以为员工和管理人员提供各种在线会议室查询预约服务。而如今在国内随处可见的微信小程序,依托于微信平台,各种小程序如雨后春笋发展壮大。微信小程序因用户群体主要在国内,在国外这方面的应用使用不是太多。目前国外企业和单位的这种信息化的会议室管理模式规模己初具规模,其运行也处于一种比较完善和稳定的阶段。
在国内的大多数企业和单位中,虽然行政事务管理越来越信息化,但是内容部的会议室预定查询还是延续了比较传统的方式。当前市场化运营的会议室预约平台有很多,然而对于专门的微信小程序会议室来说显得不具有自身的特点,很多流程对于微信小程序这个特定的环境显示的多余;而对于应有的信息规范程度上,又显得非常不足,本地化等信息都缺少应有的细化处理。因此在基于微信小程序这个特点环境的前后端分离机制场景需要更具体细化设计,才能更好的实现用户的需求。整体而言,原有的会议室预约系统设计的不能实现前后盾分离,不能对此特殊的场景进行详细话的设计。与基于微信小程序的会议室管理平台相对照,原来的系统显得不符合发展方向,设计的过于冗余缺少关键地方,不能从互联网+的这个特点来显示系统的设计方向,更好的服务普通用户。就今后会议室预约系统的发展而言,基本上必须要充分考虑互联网平台下的微信小程序这个特定的环境,以及这个环境所具备的精准化建设需要。这个平台最终的目标必须要完成这个环境的个性化需求。
当下很多单位的会议室管理信息是会议室管理员根据办公室每日发布的文件,在每天提前将第二天的会议室使用情况记录在一楼的白板上,而如果用户想要预约会议室则需要先向管理员申请,管理员通过人工审核查看被申请会议室的使用情况,再将结果电话告知申请人。这种传统的会议室管理方式不仅浪费时间,而且效率也很低,会导致会议室资源的浪费,让想要预定会议室的申请人不能及时的预定到教室,也会极大的增加管理人员的工作量。随着我国改革开发的发展和逐步数字化,我国的单位和企业在信息化建设过程中也经过了很多年的努力,己经取得了一定的成绩。有些企业和单位已经开始使用基于微信平台的会议室预约系统。
研究内容
在21世纪,信息技术已经全面覆盖了人们生活的方方面面的今天,随着技术的不断进步,以及近些年来移动互联网技术的蓬勃发展和智能手机的迅速普及微信小程序的应用已经开始逐渐渗透到人们的生活之中,无论在社区、医院还是商场甚至是电视电脑广告中都逐渐出现了微信小程序的身影。综合来看,微信小程序具有使用方便快捷、信息传达效率高、实用性高、成本低等优点,并且与智能手机等其他一些移动终端能够很好的结合,微信小程序应用程序也都设置了扫描一键注册登录的功能。所以微信小程序作为一种全新的平台小程序设计技术,可以应用于开发一个手机端的会议室预约程序供用户随时查看会议室情况,是否有活动或是已被占用,可以有效的减轻用户的负担,节约管理人员的精力与时间。
本系统选用Java为服务端开发语言,使用MySQL数据库,Tomcat作为服务端容器。系统具体开发时,采用 SSM 技术实现 WEB 框架,使用 Spring Boot 快速构建并配置系统。系统架构采用分层设计,自上而下分为前端UI、展示层、业务层、数据层、数据库、运行环境,. 服务端选用了Spring、SpringMVC、Mybatis等框架,前端采用了bootstrap、Vue.js、axios等框架。此外,为了管理系统的开发进度和依赖,使用了git版本控制工具和maven项目管理工具。使用LoadRunner测试工具,录制测试脚本对测试脚本进行二次开发,更加真实地模拟多个用户操作,设计出较为真实的用户场景,并且进行相应的测试工作,收集并整理测试数据,对相关数据进行合理的组合与分析。
论文结构
本论文主要讲述基于微信小程序技术实现会议室预约管理系统的搭建以及应用过程,论文结构设计如下:
1 前言:介绍本文研究内容背景、国内外研究现状、本设计的主要内容;
2 技术调研与需求分析:介绍本文设计实现的系统在建立过程中使用的技术。并进行系统设计的可行性分析、功能需求分析以及非功能需求分析;
3 概要设计:从技术角度对系统的功能逻辑进行描述,对系统的功能模块结构进行划分,展示数据库表的设计方案,对系统的运行流程进行说明;
4 系统实现:以各功能模块为单位对后台对应的管理框架以及具体实现界面进行描述;
5 系统测试及完善:展示系统各功能的测试结果,对系统搭建过程中出现的问题进行描述;
6 结论:总结基于微信小程序的会议室预约系统论文的工作内容,分析该系统在现阶段仍存在的问题,并对其未来发展做出展望。
功能需求
本系统在需求调研阶段,通过对企业和单位会议室预约管理全过程进行了详细的调查研究,对企业和单位手工管理会议室的问题作了全方位的考察,然后对企业和单位会议室预约管理进行了流程梳理和业务解构,并在这个基础上制定了需求分析说明书。公共和单位根据管理人员和员工使用需求,进行系统的整体架构和功能划分,进而保证设计的会议室预约系统能够服务企业和单位的管理需求和员工的办公需求。这样明确的系统设计目标,使得系统功能避免出现大的变更,导致系统设计来回修改迭代,减少不必要的工作量。
基于微信小程序的会议室预约系统管理依据用户不同,划分为前台功能模块和后台功能模块。
前台功能模块:用户注册、用户登录、会议室查看、会议室预约、公告查看、在线留言;
后台功能模块:用户登录、用户管理、会议室信息管理、会议室预约管理、预约时间管理、留言信息管理和系统设置功能及个人信息修改。
系统功能设计
微信小程序页面主要提供用户和系统的交互操作如:游客用户的注册、已注册的用户进行系统登录、会议室信息的检索浏览、已登录用户进行会议室预约及个人相关信息的修改,另外为了及时和管理员沟通建立在线留言功能模块和公告新闻浏览及个人信息修改。后台页面提供管理员进行各种业务数据信息的处理和设置如:对系统注册用户信息的设置、对前台用户会议室预约信息的设置处理、对会议室基础数据的设置管理、对会议室预约时间信息的设置处理、对前端用户留言信息的设置处理及系统自身信息的设置。
系统用例图
如图为一般用户用例图。主要完成用户的自主注册、登录验证、会议室查看、会议室预约申请、公告信息查看、在线留言和个人信息修改。
主要完成用户信息的设置处理、会议室信息的设置、会议室预约信息的设置处理、预约时间信息的设置处理、留言信息的设置处理、系统公告和轮播图信息的设置处理及个人密码修改。
会议室查看功能实现
会议室信息查看页面
会议室展示实实现过程主要是通过相关页面的跳转,然后进行数据的发送、查询,直至最后发送到后台数据库,从而在后台数据库查询会议室登记的数据信息。相关的页面操作,都是完成简单的业务逻辑执行查询动作。会议室推荐是从前台发送发送请求到后台,后台再连接数据库中,定位到会议室表,通过select语句把所有的信息全部读取出来,以json的形式返回给微信小程序,微信小程序再通过wx:for把所有的信息。刚开始使用了一个form表单,有一个input标签和一个按钮,input标签输入要查询的内容,然后把点击查询,就获取查询框里的内容,通过wx.request()函数把数据传送到后台,然后后台接受到数据,连接数据库,定位到会议室信息表中,select查询的条件是前台获取到的前台数据,进行模糊查询,如果表中有相关信息,就以json的形式返回此信息,否则就提示没有此会议室。
会议室预约功能页面
会议室预约信息实现过程主要是通过相关页面的跳转,然后进行数据的发送、添加,直至最后发送到后台数据库,从而在后台数据库添加会议室预约的数据信息。相关的页面操作,都是完成简单的业务逻辑执行添加动作。通过点击具体的会议室,就会跳转到相应的会议室界面,前台通过向后台发送请求,后台接收到请求,连接数据库,定位到预约信息表中,获取到此会议室预约的信息,然后以json的形式把会议室预约的信息返回到微信小程序端,前台接收到数据,通过table标签把会议室预约的具体信息展示到前端。
后台管理功能实现
会议室管理功能实现
如图为会议室管理实现页面。
采用了基于菜单选择,填写表格和简单的问答选择等友好的用户交互方式。在会议室管理界面使用了表格控件、按钮控件,文本框控件和标签控件。页面操作:在文本框控件输入会议室信息后,点击提交按钮,就可以进行会议室信息的添加,点击会议室列表的修改就可以进行会议室信息的修改。后台实现:会议室信息登记过程主要是通过相关页面的跳转,然后进行数据的发送、添加,直至最后发送到后台数据库,从而在后台数据库添加会议室的基本信息。相关的页面操作,都是完成简单的业务逻辑执行添加动作。
预约时间管理功能实现
如图为预约时间管理实现页面。
采用了基于菜单选择,填写表格和简单的问答选择等友好的用户交互方式。在预约时间管理界面使用了表格控件、按钮控件,文本框控件和标签控件。页面操作:在文本框控件输入预约时间信息后,点击提交按钮,就可以进行预约时间信息的添加,点击预约时间列表的修改就可以进行预约时间信息的修改。后台实现:预约时间信息登记过程主要是通过相关页面的跳转,然后进行数据的发送、添加,直至最后发送到后台数据库,从而在后台数据库添加预约时间的基本信息。相关的页面操作,都是完成简单的业务逻辑执行添加动作。
预约信息管理功能实现
如图为预约信息管理实现页面。
采用了基于菜单选择,填写表格和简单的问答选择等友好的用户交互方式。在预约信息管理界面使用了表格控件、按钮控件,文本框控件和标签控件。页面操作:在文本框控件输入预约信息信息后,点击提交按钮,就可以进行预约信息信息的添加,点击预约信息列表的修改就可以进行预约信息信息的修改。后台实现:预约信息信息登记过程主要是通过相关页面的跳转,然后进行数据的发送、添加,直至最后发送到后台数据库,从而在后台数据库添加预约信息的基本信息。相关的页面操作,都是完成简单的业务逻辑执行添加动作。
开发语言:Java、小程序
前端技术:JavaScript、VUE.js(2.X)、css3
后端框架:ssm
JDK版本:JDK1.8
服务器:tomcat9
数据库:mysql 5.7
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
浏览器:谷歌浏览器
小程序运行软件:微信开发者