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
版权声明:本文标题:基于LNMP的教学管理系统的设计与开发 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710052934a555495.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论