admin 管理员组

文章数量: 1184232


2024年3月10日发(作者:tableware是什么意思英语)

较件升戎与雇用

信麵与电睡

China Computer & Communication

2021年第1期

基于

LNMP

的教学管理系统的设计与开发

朱姝

(江苏联合职业技术学院徐州经贸分院,江苏徐州221004 )

摘要:

Linux

环境凭借高效、安全的优势占据大部分市场,

Nginx

凭借轻巧、高性能的优势在

Web

领域独树一帜,

MySQL

凭借高并发承受力的优势成为使用最广泛的数据库服务器,而

PHP

—直是

Web

开发领域的首选语言。基于此,本

文以

LNMP

环境为基础,以

YiiFramwork

为框架,探讨教学管理系统的设计与开发。

关键词:

PHP

;数据库;系统

中图分类号:

TP

311.52 文献标识码

:A

文章编号:1003-9767 (2021) 01-106-03

Design and Development of Teaching Management System Based on LNMP

ZHU

Shu

(Jiangsu

Xuzhou

Higher

Vocational

School

of

Economic

and

Trading

,

Xuzhou

Jiangsu

221004,

China

)

Abstract

:

The

Linux

environment

occupies

most

of

the

market

with

its

advantages

of

high

efficiency

and

security

.

Nginx

is

unique

in

the

Web

field

with

its

light

weight

and

high

performance

.

MySQL

has

become

the

most

widely

used

database

server

with

its

high

concurrency

tolerance

.

PHP

has

always

been

the

Web

development

field

.

Preferred

language

.

Based

on

this

,

this

article

is

based

on

the

LNMP

environment

and

YiiFramwork

as

the

framework

to

discuss

the

design

and

development

of

the

teaching

management

system

.

Keywords

:

PHP

;

database

;

system

〇引言

信息技术的飞速发展带动教学技术迭代更新,新式管理

手段越来越多,给各个领域带来深远的影响,如教学管理系

统的出现有效提高了教学水平和办公效率[14]。基于此,本文

深入探讨了基于

LNMP

的教学管理系统的设计与开发,希望

能够为相关研究提供借鉴。

1

1.1

开发工具及技术

置简单、灵活,是应用范围非常广的服务组件。

1.3

MySQL

MySQL

是一个关系型数据库管理系统,其在

Web

应用

方面的使用率较高,是中小型企业的首选数据库管理系统,

已广泛应用在编程领域,具有小巧简单、容易上手等优势,

因此在中小企业的数据库中依然是首选的解决方案。

Linux

Linux

全称

GNU

/

Linux

,是一种免费使用和自由传播的

UNIX

操作系统,其内核由林纳斯•本纳第克特•托瓦兹于

1991年10月5日首次发布,它主要受到

Minix

Unix

思想

的启发,是一个基于

POSIX

Unix

的多用户、多任务、支

持多线程和多

CPU

的操作系统。

Linux

继承了

Unix

以网络

PHP

PHP

是由勒德尔福开发的,最初用于追踪个人简历,目

前已成为建设动态网站的首选语言。

PHP

作为超文本预处理

器,具有学习简单、功能强大的优势,在

Web

开发领域一直

1.4

是首选语言。

1.5

YiiFramework

Yii

是一个基于

PHP

的框架,内置了功能强大的组件,并

为核心的设计思想,是一个性能稳定的多用户网络操作系统。

且提供了相当多的扩展,是一个优秀的框架。

Yii

是一个通用

Web

编程框架,可以用于开发各种用

PHP

构建的

Web

应用。

1.2

Nginx

Nginx

是一个轻量级、高性能的

HTTP

和反向代理

Web

1.6

MVC

设计模式

MVC

即模型、视图、控制器模式,模型用于进行数据

服务器,并发能力强,可运行在大多数操作系统上,并且配

作者简介:朱姝(1983—),女,山东泰安人,本科,讲师。研宄方向:计算机程序设计、图文图像处理、网页设计。

106

2021

年第

1

信懇与电胭

China Computer & Communication

获件开成与雇用

库操作或逻辑处理,视图用于展示或展现,控制器用于选择 用户功能提供了便捷的用户添加、密码重置、班级更换、资料

修改等功能。②博客功能。博客功能能够为教师写作提供相应

的材料。③任务功能。任务功能是本系统的核心功能,用于提

交在线实训结果,后台包括任务的发布、设置、批阅,前台包

括任务的提交和修改等。④教程功能。该功能能够对教师编写

的课程讲义进行归纳整理,形成系统性教程。⑤考勤功能。该

功能用于电子考勤,能够记录学生的出勤情况

。⑥

点将功能。

该功能用于随机选择班级中的某个同学回答问题

。⑦

RBAC

能。

RBAC

功能是系统的核心权限,用于控制路由的访问权限。

3.2数据库设计

TMS

MySQL

作为数据库管理系统,对数据库中的表

PC

端常见的

Web

解决方案,并且在相当长

的时间里一直是

Web

开发的主旋律,而

YiiFramework

是将

MVC

模式和面向对象技术应用到极致的一个框架,非常适

合在

MVC

模式下进行相关业务的开发和设计。

1.7

PHPStorm

PHPStorm

JetBrains

公司开发的一款商业的

PHP

成开发工具,具有智能代码补全、快速跳转及即时错误检查

路由。

MVC

PHP

开发

IDE

,是一款功能强大的工具,被称为

PHP

领域最

强的开发集成软件。

等功能,旨在提高用户的工作效率[5_9]。

PHPStorm

是优秀的

2需求分析

和字段进行了详细规划和设计(限于篇幅,仅列出表名,如

图2所示)。实现功能设计所需的数据表总共有16张,有

的是单独的,与别的数据表没有联系,如“

teachingjog

”,

有的与其他表的联系密切,如“

user

它们之间的联系在

Yii

框架中基于面向对象的技术进行了转换,被分成了两种:

TMS

(Teaching

Management

System

)系统采用

B/S

(

Broser

/

Server

)模式进行开发。

B

/

S

模式是当今流行的结构

化开发模式,只需要打开浏览器并输入服务器的地址,即可

访问相关的页面,十分方便,已经成为软件开发的首选模式,

一对一(

hasone

)和一对多(

hasmany

)。

因为无须安装其他软件、无须配置复杂环境,只需要打开浏

览器利用

HTTP

协议访问相关

URL

即可实现。

2.1系统简介

□ auth aisignment

btog

Q auth item

Q auth_it«m_chlkl

Q

pr«s*nt_status

quiz

squad

subject

task

blog .cate

Q nod*

t«*chln9_l

9

Q user

TMS

是一个适合教师使用的教学管理系统,主要包括博

客功能、教程功能、考勤功能、提问功能和任务功能,内置

了日志、用户管理及权限管理模块。

TMS

能够帮助教师在线

处理课堂的常规教学业务,协助教师记录课堂日志,有利于

掌握学生的学习情况。

2.2

业务流程

JZl

present

图2数据库设计

3.3权限控制设计

RBAC

(

Role-Based

Access

Control

)系统是基于角色权限

的管理系统,主要利用数据库中的数据表字段对相关节点进行

控制,以达到不同的角色访问特定路由的目的。

RBAC

模型由

用户、角色、权限三部分组成,要想实现这3部分的完美权限,

需要4张数据表,如图2的第一列所示。

RBAC

支持最小权限

原则、责任分离原则和数据抽象原则,可以实现权限控制。

本系统采用模块式开发,利用

PHP

框架的

MVC

模式,

结合系统的

RBAC

权限控制模块将系统分为前后两大模块。

其中,前台模块包括用户中心、博客和任务提交等。后台模

块包括博客管理、教程管理、考勤管理、在线点将、任务中心、

用户管理、教志管理和

RBAC

控制等。

2.3业务用例

4系统实现

4.1教程模块

教程模块用于将教师的讲义进行分类,进而整理成系统

性的教程,供学生或教师查阅。教程模块的实现非常简单,

因为此模块与其他模块(数据表)之间没有关联,因此只需

要设计好数据表和相应的路由权限即可。

4.2任务模块

任务模块是

TMS

的核心,其在前台和后台均有呈现,

前台用于提交任务结果,后台用于发布任务、批阅任务、统

RBAC

用例图如图1所示,由于篇幅有限,将后台的所

有功能统一用“后台管理”显示,而前台则显示最主要的功能。

^—

Actor

围1

RBAC

用例图

计任务结果等。在数据库的规划中定义了两张数据表实现上

述功能。任务模块对应的数据表是

task

,在

YiiFramework

生成的模型是

Task

,在逻辑功能上与班级、学生均有联系,

下述代码用于建立与班级模型的联系。

3系统设计

3_1功能设计

TMS

Bootstrap

框架作为前端展示,而

Bootstrap

的移动

优先特性,使前台用户能够获得良好的用户体验。①用户功能。

Public

function

gets

quad

()

107

较件升戎与雇用

信麵与电睡

China Computer & Communication

2021年第1期

return

$

this

->

hasOne

(

Squad

::

className

(),[,

id

, =>

fsquad

_

id

']);

参考文献

[1] 郭新春.提高中职程序设计课程教学效果的途径[

J

].电脑

编程技巧与维护,2010(16):146-147.

[2] 何典.以实践能力培养为核心的程序设计课程体系[

J

].中

国科技信息,2007(4):222-223.

[3] 刘丽华,薛玉倩.基于云计算的数据挖掘平台的研究与应

用[

J

]•通讯世界,2018(6):36-37.

[4] 刘杰,孙浩,郭东旭,等.基于

Spring

MVC

MyBatis

架的在线教育平台的设计与实现[

J

].沈阳师范大学学报(自

然科学版),2019(3):268-273.

[5] 翁少鹏.以

MVC

架构为基础的网络教学管理系统构建分

析[

J

]•信息技术与信息化,2018,225(12):139-141.

[6] 周小健.“互联网+”环境下程序设计课程教学探索[

J

].

科教导刊(中旬刊),2020,401(2):107-108_

[7] 张冬梅.高职教育中程序设计课程的教学经验[

J

].电脑知

识与技术,2007(1):284-285.

[8] 李斌,罗芳.数据挖掘技术在程序设计课程教学中的应用

探讨[

J

].教育现代化,2020以2):190-191.

[9] 陈广山.新工科理念程序设计课程教学改革研究[

J

].佳木

斯职业学院学报,2020,214(9):136-137,140.

}

4_3考勤模块

考勤模块用于课堂点名,内置了迟到、0

T

课、请假、早

退和正常等出勤类型,需要与用户表和出勤类型表进行关联,

利用

YiiFramework

的行为功能自动对时间戳进行处理。

4.4点将模块

点将模块是一个随机点名模块,主要用于课堂提问回答

环节,会自动记录被点到的同学,供教师评价课堂表现时用。

点将模块仅与学生数据表关联,相对来说功能较单一,主要

利用

Javasript

技术结合

CSS

进行界面实现。

5结语

TMS

利用计算机技术实现了教学过程中的多数流程,对

传统教学起到良好的补充和促进作用,但还存在一些问题,

用户体验尚需优化。随着信息技术的快速发展,云课堂教学

模式逐渐兴起,

TMS

在信息教学方面的优势逐渐凸显出来,

有利于提高教学的质量。

108


本文标签: 教学 功能 用于