admin 管理员组

文章数量: 1086019


2024年3月8日发(作者:java工程师个人简历)

信电2021年第2期China

Computer

&

Communication1&软件卄域;与龛用基于NodeJS+Express框架的学院会议室预定系统

设计与开发陈荣鑫(深圳大学计算机与软件学院,广东深圳518060

)摘

要:随着人们的环保意识不断增强和信息化建设的步伐不断加快,无纸化办公已由概念逐渐应用到各个行业领

域中.在此背景下,笔者基于NodeJS+Express框架搭配MongoDB,并应用校园统一身份认证平台设计并开发了一个学院

会议室预约使用系统,方便学院师生登记使用会议室,有利于简化审批流程,提高相关工作人员的办事效率.关键词:NodeJS;

Express;会议室预定系统;校园统一身份认证中图分类号:TP311.52

文献标识码:A

文章编号:1003-9767

(2021)

02-095-03Design

and

DevelopmentBased

on

of

NodeJS

College

+

Conference

Express

Framework

Room

Reservation

System

CHEN

Rongxin(College

of

Computer

Science

&

Software

Engineering,

Shenzhen

University,

Shenzhen

Guangdong

518060,

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

ds:

NodeJS;

Express;

conference

room

reservation

system;

campus

unified

identity

authentication0引言x86-64,

ARM

or

MIPS

CPUs

),并且使用内联缓存(inline

近年来,随着互联网的普及和人们的环保意识不断增强,

caching)等方法来提高性能,因此JavaScript程序在V8引

人们对无纸化办公的需求日益提高,各行业的信息化建设步

擎下的运行速度非常快。伐不断加快,为方便校内人员使用学院的会议室,笔者开发

1.2

Express

框架了一个会议室预定系统。本系统对会议室进行集中线上管理,

需要使用部门通过校内网进行申请,由学院会议室的相关负

Express是一个简洁而灵活的

Web应用框架,提

责人员进行审批,简化了申请和审批流程,为用户申请会议

供了一系列强大的功能,能够帮助人们创建各种Web应用[1]o室提供了一个方便、快捷的平台。1.3

MongoDB1系统开发相关技术MongoDB是一类NoSQL,它支持的数据结构非常松散,

类似json的bson格式,因此可以存储比较复杂的数据类型。

1.1

NodeJSMongoDB的最大特点是它支持的查询语言非常强大,其语

NodeJS

是一个基于

Chrome

V8

引擎的

JavaScirpt

法有点类似于面向对象的查询语言,几乎可以实现类似关系

行环境,单线程,使用事件驱动。V8引擎是谷歌开源的

数据库单表查询的绝大部分功能,而且还支持对数据建立索

JavaScript解释器,它将JavaScript编译成原生机器码(IA-32,

引,具有操作简单、性能高等特点[2]o作者简介:陈荣鑫(1992-),男,广东揭阳人,本科,实验员。研究方向:实验室管理。95

做件打找与矯用信凰与电阿China

Computer

&

Communication2021年第2期1.4校园统一身份认证平台办时,申请用户可以删除本人申请的会议记录,若会议已举

校园统一身份认证平台通过身份管理平台实现用户身份

办则不能删除,会议记录将留在系统存档。认证功能,在本系统中,用户在访问会议室预定系统首页的

审批用户可以在页面上查询所有的申请记录,可以按周

时候,系统会直接调用学校提供的身份认证接口来实现用户

视图或者月视图进行查询,可以看到申请用户提交的申请,

登录,并返回姓名、学号、校园卡号、单位、用户类别等用

对于时间上有冲突的申请,可以按申请时间的先后顺序或者

户信息,能够免去用户注册的麻烦。会议缘由的重要性进行选择性审批。另外,审批用户可以删

除所有的申请记录,包括已举办的会议和未举办的会议。2系统分析与设计3系统开发实现2.1系统功能需求分析本会议室预定系统采用B/S结构模式,B/S结构基于设

会议室预定系统主要面向学院内部使用,包括申请人员

备的浏览器进行访问,不存在跨系统兼容性问题。进入首页

和审批人员,将学院所有的会议室放到系统上让用户进行选

后将自动调用校园统一身份认证接口,并能够获取用户的基

择和申请,并提供一种简单明了的方式呈现会议室预定记录

本信息,如图2所示。情况,为用户提供可视化的信息化支撑服务。2.1.1申请用户需求分析会议室预定系统主要面向学院师生进行设计,对申请用

户而言,主要进行会议室信息查询、预订等操作,包括会议

室闲忙情况(周视图和月视图)和会议室管理人员情况。

2.1.2审批用户需求分析对于审批用户而言,需要直接看到用户的预定记录以

及是否有时间冲突的情况,并按照申请时间顺序或者申请理

由的重要性进行选择性审批,并将审批结果及时反馈给申请

用户。图2校园统一身份认证2.2系统设计获取用户信息之后跳转到默认页面,本页面默认以周视

图方式呈现对应会议室的预定情况,对于审批通过的申请用

在分析不同用户的实际需求后,本会议室系统按前面的

绿色标记,未审批的申请用橘黄色标记,已举办的会议用灰

两类用户进行设计,其功能模块如图1所示。色标记,方便用户识别,如图3所示。左上角可以选择日期,

中间是会议室列表按钮,右边是周视图和月视图的切换按钮,

申请用户可以点击空白位置进行相应的申请,当鼠标移放到

申请记录上面时,将显示相应的申请详情,用户可在此对申

请进行修改或者删除等操作。另外在申请没有审批之前,用

户还可以通过拖拽的方式更改会议时间。说洌犬学计算机与软件学院学院会议室938使用情况° °

938

—楼报告厅

623

624

413

418

324

117

魏陲辭

|

月圖18■图1系统功能9:30

big

trajectory创就+2更多+3更多18:30申请用户可以在页面上直观查询可供预定的会议室,并

47

1617且可以看到所选会议室的预约情况,包括周预约情况和月预

14:30____

19数计班班会________29约情况,方便了解自己的申请是否与别人的申请存在冲突。

18:30组会系统提供了时间段预定功能和整天预定功能,申请用户可以

°1用途:课程组座谈会

根据需求选择会议室进行预定,并需要提供预定会议室缘由、

时间:11:30-14:30砂人:许小楚使用时间、会议人数、负责老师、联系方式等基本信息。申

讨软特院©2020申请时间:2020-11-30

11:19请用户在申请没有通过的情况下,可以修改会议时间及其他

图3申请列表(月视图)基本信息,若申请已获审批通过则不能修改。在会议尚未举

审批用户点击申请用户的申请后,将弹出审批框格,此96

2021年第2期信■与电■China

Computer

&

Communication软件卄域;与龛用处可以看到会议室申请详情,并根据相应条件可以选择通过 间,加快高校行政管理工作的信息化建设速度。或者不通过。另外,审批用户可以在鼠标上移到申请记录的

弹出层删除用户的申请记录,包括已举办的会议和未举办的

会议。参考文献[1] 黄扬子.基于NodeJS平台搭建REST风格Web服务[J],

无线互联科技,2015(16):58-59.4结语本文分析与设计的会议室预定系统主要用于学院的会议

室申请和管理,目的是运用现代化的技术手段对会议室进行

[2]

张贵强,王美玲.基于NodeJS的企业网站的设计与实现[J].

信息技术与信息化,2019(18):58-60.统一管理,能够简化会议室的申请与审批流程,节省流程时

97


本文标签: 申请 会议室 用户 系统 预定