信电1&
China Computer&Communication 软件卄域;与龛用
2021年第2期
基于NodeJS+Express框架的学院会议室预定系统
设计与开发
陈荣鑫
(深圳大学计算机与软件学院,广东深圳518060)
摘要:随着人们的环保意识不断增强和信息化建设的步伐不断加快,无纸化办公已由概念逐渐应用到各个行业领域中.在此背景下,笔者基于NodeJS+Express框架搭配MongoDB,并应用校园统一身份认证平台设计并开发了一个学院会议室预约使用系统,方便学院师生登记使用会议室,有利于简化审批流程,提高相关工作人员的办事效率.
关键词:NodeJS;Express;会议室预定系统;校园统一身份认证
中图分类号:TP311.52文献标识码:A文章编号:1003-9767(2021)02-095-03
Design and Development of College Conference Room Reservation System
Based on NodeJS+Express Framework
CHEN Rongxin
(College of Computer Science&Software Engineering,Shenzhen University,Shenzhen Guangdong518060,China) Abstract:As people's awareness of environmental protection continues to increase and the pace of information construction continues to accelerate,paperless office has gradually been applied to various industries from the concept.In this context,the author based on the NodeJS+Express framework with MongoDB,and applied the campus unified identity authentication platform to design and develop a college meeting room reservation system to facilitate college teachers and students to register to use the meeting room, which is conducive to simplifying the approval process and improving relevant The efficiency of the staff.
Keywords:NodeJS;Express;conference room reservation system;campus unified identity authentication
0引言
近年来,随着互联网的普及和人们的环保意识不断增强,人们对无纸化办公的需求日益提高,各行业的信息化建设步伐不断加快,为方便校内人员使用学院的会议室,笔者开发了一个会议室预定系统。本系统对会议室进行集中线上管理,需要使用部门通过校内网进行申请,由学院会议室的相关负责人员进行审批,简化了申请和审批流程,为用户申请会议室提供了一个方便、快捷的平台。
1系统开发相关技术
1.1NodeJS
NodeJS是一个基于Chrome V8引擎的JavaScirpt运行环境,单线程,使用事件驱动。V8引擎是谷歌开源的JavaScript解释器,它将JavaScript编译成原生机器码(IA-32,x86-64,ARM or MIPS CPUs),并且使用内联缓存(inline caching)等方法来提高性能,因此JavaScript程序在V8引擎下的运行速度非常快。
1.2Express框架
Express是一个简洁而灵活的node.js Web应用框架,提供了一系列强大的功能,能够帮助人们创建各种Web应用[1]o
1.3MongoDB
MongoDB是一类NoSQL,它支持的数据结构非常松散,类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB的最大特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引,具有操作简单、性能高等特点[2]o
作者简介:陈荣鑫(1992-),男,广东揭阳人,本科,实验员。研究方向:实验室管理。
做件打与矯用信凰与电阿
China Computer&Communication2021年第2期
1.4校园统一身份认证平台
校园统一身份认证平台通过身份管理平台实现用户身份认证功能,在本系统中,用户在访问会议室预定系统首页的时候,系统会直接调用学校提供的身份认证接口来实现用户登录,并返回姓名、学号、校园卡号、单位、用户类别等用户信息,能够免去用户注册的麻烦。
2系统分析与设计
2.1系统功能需求分析
会议室预定系统主要面向学院内部使用,包括申请人员和审批人员,将学院所有的会议室放到系统上让用户进行选择和申请,并提供一种简单明了的方式呈现会议室预定记录情况,为用户提供可视化的信息化支撑服务。
2.1.1申请用户需求分析
会议室预定系统主要面向学院师生进行设计,对申请用户而言,主要进行会议室信息查询、预订等操作,包括会议室闲忙情况(周视图和月视图)和会议室管理人员情况。
2.1.2审批用户需求分析
对于审批用户而言,需要直接看到用户的预定记录以及是否有时间冲突的情况,并按照申请时间顺序或者申请理由的重要性进行选择性审批,并将审批结果及时反馈给申请用户。
2.2系统设计
在分析不同用户的实际需求后,本会议室系统按前面的两类用户进行设计,其功能模块如图1所示。
学院会议室
图1系统功能
申请用户可以在页面上直观查询可供预定的会议室,并且可以看到所选会议室的预约情况,包括周预约情况和月预约情况,方便了解自己的申请是否与别人的申请存在冲突。系统提供了时间段预定功能和整天预定功能,申请用户可以根据需求选择会议室进行预定,并需要提供预定会议室缘由、使用时间、会议人数、负责老师、等基本信息。申请用户在申请没有通过的情况下,可以修改会议时间及其他基本信息,若申请已获审批通过则不能修改。在会议尚未举办时,申请用户可以删除本人申请的会议记录,若会议已举办则不能删除,会议记录将留在系统存档。
审批用户可以在页面上查询所有的申请记录,可以按周视图或者月视图进行查询,可以看到申请用户提交的申请,对于时间上有冲突的申请,可以按申请时间的先后顺序或者会议缘由的重要性进行选择性审批。另外,审批用户可以删除所有的申请记录,包括已举办的会议和未举办的会议。
3系统开发实现
本会议室预定系统采用B/S结构模式,B/S结构基于设备的浏览器进行访问,不存在跨系统兼容性问题。进入首页后将自动调用校园统一身份认证接口,并能够获取用户的基本信息,如图2所示。
图2校园统一身份认证
获取用户信息之后跳转到默认页面,本页面默认以周视图方式呈现对应会议室的预定情况,对于审批
通过的申请用绿标记,未审批的申请用橘黄标记,已举办的会议用灰标记,方便用户识别,如图3所示。左上角可以选择日期,中间是会议室列表按钮,右边是周视图和月视图的切换按钮,申请用户可以点击空白位置进行相应的申请,当鼠标移放到申请记录上面时,将显示相应的申请详情,用户可在此对申请进行修改或者删除等操作。另外在申请没有审批之前,用户还可以通过拖拽的方式更改会议时间。
说洌犬学计算机与软件学院
图3申请列表(月视图)
1
8
+2更多
4716
+3更多
nodejs工作流引擎开源
17
29
1用途:课程组座谈会
时间:11:30-14:30
砂人:许小楚
°
讨软特院©2020申请时间:2020-11-3011:19
审批用户点击申请用户的申请后,将弹出审批框格,此
938使用情况
°°938—楼报告厅623624413418324117魏陲辭|月圖
信■与电■
China Computer&Communication 软件卄域;与龛用
2021年第2期
处可以看到会议室申请详情,并根据相应条件可以选择通过或者不通过。另外,审批用户可以在鼠标上移到申请记录的弹出层删除用户的申请记录,包括已举办的会议和未举办的会议。
4结语
本文分析与设计的会议室预定系统主要用于学院的会议室申请和管理,目的是运用现代化的技术手段对会议室进行统一管理,能够简化会议室的申请与审批流程,节省流程时间,加快高校行政管理工作的信息化建设速度。
参考文献
[1]黄扬子.基于NodeJS平台搭建REST风格Web服务[J],
无线互联科技,2015(16):58-59.
[2]张贵强,王美玲.基于NodeJS的企业网站的设计与实现[J].
信息技术与信息化,2019(18):58-60.