【PHP多媒体教室管理系统】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
本系统为用户而设计制作多媒体教室管理系统,旨在实现多媒体教室管理智能化、现代化管理。本多媒体教室管理自动化系统的开发和研制的最终目的是将多媒体教室管理的运作模式从手工记录数据转变为网络信息查询管理,从而为现代管理人员的使用提供更多的便利和条件。使多媒体教室管理系统数字化、智能化,是提高工作效率的重要举措。
为了更好地发挥本系统的技术优势,根据多媒体教室管理系统的需求,本文尝试以ThinkPHP5框架,PHP语言为基础,通过必要的编码处理、多媒体教室管理系统整体框架、功能服务多样化和有效性的高级经验和技术实现方法,旨在完成一个快速、高效、便捷的多媒体教室管理系统。本系统以用户、维修人员与管理员三类人,作为目标用户,其中用户主要功能包含用户的注册与登录,查看资源信息、公告栏等,对账号相关信息的修改;管理员主要功能包括了用户、维修人员、资源信息、申请资源、报修资源、退订资源、归还资源等;管理员可以实现最高权限级别的全系统管理,
关键字:多媒体教室管理系统;PHP语言
ABSTRACT
This system is designed for users to create a multimedia classroom management system, aiming to achieve intelligent and modern management of multimedia classrooms. The ultimate goal of the development and research of this multimedia classroom management automation system is to transform the operation mode of multimedia classroom management from manual data recording to network information query management, thereby providing more convenience and conditions for the use of modern management personnel. Digitizing and intelligentizing the multimedia classroom management system is an important measure to improve work efficiency.
In order to better leverage the technical advantages of this system and meet the requirements of the multimedia classroom management system, this article attempts to use the ThinkPaHP5 framework and PHP language as the foundation, and through necessary coding processing, the overall framework of the multimedia classroom management system, advanced experience and technical implementation methods of diversified and effective functional services, aiming to complete a fast, efficient, and convenient multimedia classroom management system. This system targets three types of users: users, maintenance personnel, and administrators. The main functions of users include registration and login, viewing resource information, bulletin boards, and modifying account related information; The main functions of the administrator include users, maintenance personnel, resource information, application resources, repair resources, unsubscribe resources, return resources, etc; Administrators can achieve full system management at the highest level of authority,
Keywords: Multimedia classroom management system; PHP language
目 录
结论 25
致谢 30
第1章 绪论
近年来,类似管理类的软件数量正逐渐快速增加,人工的记录和数据统计已经变得不完全能够轻松处理出如此巨量庞大复杂的电子数据[1]。为了能更好快速地实现适应现代化社会要求的高效性,一个利用计算机技术来轻松实现自动化多媒体教室管理工作的系统也将随之诞生。基于以上这一点,设计完成了此多媒体教室管理系统,进行规范化管理,方便管理员或用户、维修人员可以在最短的时间范围内,高效、便捷且准确地去进行对资源信息、公告栏的浏览、查询或修改等一系列操作[2]。
根据我对上述知识的深入了解,浏览国内外相关研究资料文件与数据,查阅大量相关研究文献、书籍以及各类技术资料,对多媒体教室管理系统的用户、数据、需求、特点等多方面内容进行了分析与调研[3]。发现了目前市面上多部分行业还是采用传统的手工记录信息方法进行记录、管理有以下这样方面明显的缺点:信息量大,该相关信息的记录与存储无从下手,且产生大量交互信息,难以及时存档,大量的资源信息对管理员来说是很大的管理负担[4]。根据以上诸多原因,多媒体教室管理相关信息的现代化管理需要一个计算机软件来取代传统手工的操作流程来组织、管理这些信息[5]。
电子计算机诞生后,世界因为信息时代的到来发生了翻天覆地的变化。计算机所构成的网络已将整个社会联系起来,整个社会的效率也因此逐步提高,因此当今社会正以前所未有的速度飞速发展着。计算机技术在中国当代企业管理中普遍地被应用,使计算机工具逐渐成为现代人们直接应用掌握现代信息处理技术管理的一项不可或缺的工具[6]。计算机系统能将其原始数据进行分析、加工、储存,工作人员能够在需要补充相关数据时,随时对数据信息进行检索,了解当前多媒体教室管理系统信息的更新动态情况,从而能够有效准确的组织、处理,完成对多媒体教室管理信息化的统一管理指导工作,实现用户、维修人员、资源信息、申请资源、报修资源、退订资源、归还资源等信息管理流程的自动化,提高工作效率。
随着现代中国社会的不断向前发展,大数据以及云计算时代逐步到来,已经出现了更多的技术与手段来实现多媒体教室管理工作的提升与发展,尤其是信息处理分析技术更是遍布高科技开发中[7]。用多媒体教室管理为例,在系统中,用户、维修人员、资源信息、申请资源、报修资源、退订资源、归还资源的流程决定了本行业的整体运作,目前多媒体教室管理存在很多历史遗留问题,比如:资源信息流程繁琐、工作人员操作不易、容易发生误操作或登入错误信息、工作效率较低等,从而形成多媒体教室管理困难,且浪费时间的现状。另外,相关管理很不健全,管理人员也处于匮乏状态,又需要考虑到成本因素,开发一个相对硬件设施不是很高的系统从而管理多媒体教室,是有必要的。综上所述,本文将利用PHP、MVC、ThinkPHP5框架等技开发一个具有功能齐全、便于操作、对电脑配置要求不高的多媒体教室管理系统[8]。
相较国内,国外的多媒体教室管理系统已经出现并且使用了更长时间,起步远超于中国,其管理方式也逐渐向自动化、规范化演变[9]。国外的多媒体教室管理系统飞速发展的阶段是在20世纪90年代后,在这一时期,来自微软的以图形界面显示的操作系统开始问世,科学技术的迅速发展,使得多媒体教室管理系统的开发者意识到原来开发的系统已不再符合时代的发展,纷纷将最新技术应用到多媒体教室管理系统的开发。例如在搜索资源信息时,运用先进的自动索引的成果,结合数据库技术,提高检索的效率性,成就了该系统如今呈现多样化发展的局势。
国外的多媒体教室管理系统在功能方面几乎囊括了所有资源信息所涉及的领域,可以说是比较健全的,虽然各系统采用的结构有所不同,但是几乎都是使用软件工程的原理,把数据集中存储到数据库中,然后采用分布式操作的方法来操作数据以及实现数据共享。在功能这个领域国外水平显然经过深思熟虑后进行设计[10]。
软件开发是一段漫长的过程,期间需要进行不断地维护与改良,至今国外的多媒体教室管理系统已几乎接近成熟。
由于电脑的日益广泛与应用,其将逐步演变成为中国工业现代化水平的一重要标志。多媒体教室管理在整个日常工作流程中总是会出现新的用户信息,资源信息以及基于信息交互而最终形成的申请资源、报修资源、退订资源、归还资源、补发资源等。因此,必须全部信息加以管理,实现智能化管理,从而更加快捷地解决用户的需求,并提升工作效率,现对其设置了相关管理办法,以实现上述管理目的[11]。
系统的整体架构为以PHP作为编程语言,用MySQL存储数据。
PHP是一种面向对象的编程语言。类是PHP程序的基本组件。类包含属性和方法,可以在类中创建无数的对象。类的主要成员是字段和方法。字段指的是数据变量,方法指的是字段上的一组操作,包括为其他变量赋值和调用方法。PHP代码是在类主体中编写的,类主体中的每个数据项都可以看作是一个对象。PHP不支持类的多重继承,但它可以支持接口的多重继承,并支持类和接口的实现。由于PHP通常用于网络环境,因此PHP提供了一种针对恶意代码攻击的安全机制。同时,PHP具有强大的类型机制、自动垃圾收集、异常处理等特性,是PHP语言健壮性的重要保证。
1. PHP语言具有以下特性:
(1) PHP结合了C、php、Perl和自己的新语法,形成了自己独特的语法。
(2) PHP可以更快地执行动态网页,当然这只是与CGI或Perl相比,PHP可以在HTML文档中嵌入程序,并且可以执行,此外,PHP可以实现CGI的所有功能,因此PHP具有非常强大的功能。
(3)大多数流行的数据库和操作系统PHP语言都能支持。
(4) PHP语言最重要的特点是C和c++可以扩展
2. PHP语言具有以下优点:
(1)开放源代码:几乎所有的PHP源代码都是可用的。
(2)免费:PHP是开放源代码,是免费的
(3)快速性:对于初学者来说,PHP不仅编辑简单,可以嵌入到HTML语言中,而且程序开发和操作速度非常快,非常容易掌握。
(4)跨平台性强:PHP是一种可以在服务器上运行的脚本语言,因此可以在UNIX、Android、Mac OS、WINDOWS等操作平台上运行。
(5)效率高:PHP消耗的系统资源相对较少,因此效率高。
(6)图像处理:PHP不仅可以使用GD2处理图像,还可以完成图像的创建。
(7)面向对象:PHP4、PHP5对于PHP在面向对象方面有很多改进,PHP语言开发大型商业程序也可以胜任。
网站的发展必须与数据库相配套,数据库有一定的组织结构,可以存储和管理的数据信息,在过去的数据库的功能只是数据保存和管理操作,但时代的变化和发展,现在数据库已经演变成一种数据处理、数据库从一开始简单的存储的数据表信息现在可以存储成千上万的大型数据库中的数据,或者经历了很多改革。
本管理系统开发使用的数据库是MYSQL数据库,数据库运行速度快,安全性能也很高,而且使用平台没有任何限制,所以应该广泛的输送到系统的开发中去。MySQL是一个开源和多线程关系管理数据库系统,MySQL数据库是开源的,跨平台的阻力,尽管不是强大,导致很多人都知道的基本应用程序数据库在数据库中,每个表是对应的,每个都有自己的连接,数据库具有重要意义,你不能运行一个程序没有数据库的链接,你可以看到数据库和程序是多么重要,他们是如何紧密相连的。
2.3 B/S结构
B/S体系结构是浏览器和服务器建筑模型制作。伴随着移动互联网的发展趋势,用户操作面板根据WWW浏览器完成,一部分丹桂手工艺品展示管理在浏览器中完成,但关键丹桂手工艺品展示管理在服务器上完成,产生所说的三层构造。B/S体系结构是web盛行后的互联网体系结构实体模型,web浏览器是客户端最重要的系统软件。该模式根据融合客户端和集中化服务器系统功能的核心一部分,简单化了操作系统的开发设计、维护保养和应用。只需客户端上安裝了浏览器,服务器上便会安裝MySQL和别的数据库查询。浏览器就可以依托web服务器与数据库进行查找和交互。这大大简化了客户端电脑的负荷,降低了服务器维护和提升的成本费用和劳动量,减少了用户的成本费用。
2.4 VSCode 服务器
VSCode 全称Visual Studio Code,是微软出的一款轻量级代码编辑器,免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持Win、Mac 以及 Linux。对于它来说,写MarkDown简直是小菜一碟。
第3章 需求分析
需求的分析中用户需求就是比较的重要,而且可以通过各种的路径,以及各用户对于系统的功能需求,你需要对这些内容做出整理以及分类,然后分析这些需求的现实情况下的可能原因,还需要有认真的分析过程,结合现实的情况下最终做出一系列的需求资料。在有关用户的期望分析中能够明确一些可能实现的情况,多媒体教室管理功能是许多个可以测试的功能相结合的,正是由于这些功能可以使得用户能够更加积极的提供出需求,让系统功能可以变得更加的完善。这样就可以保证所有设计的功能模块都是可以用到的,而且也是可测试的,对于后续系统的开发能够有比较关键的作用,也能快速完成用户所提供的需求[12]。
3.1.1 可靠性与可用性要求
- 控制系统中的程序能够每日工作二十四小时,每年工作365天。
- 控制系统中的软件故障率不足百分之五。
3.1.2 容错性需求
用户在输入错误信息时,操作系统将提示错误,而不会崩溃。
3.1.3 易用性与易学性
易用性:软件主要适用于十二至七十周岁的,智商、视力、体力和肢体健康并具备有关专业知识的人应用。
易学性:在现在计算机普及的新科技发展阶段,人人都会使用互联网产品,计算机成为了一门必修课,所以我们这个程序的操作会显得特别简单通俗易懂,通过了解或培训的用户可以顺利使用本软件[13]。
在研究技术可行性的时候,系统的开发环境是可以确定的,所以技术可行性最好与系统功能和性能以及一些实际的情况同时考虑。在可行性研究阶段,结合实际调整开发的内容和选择能够完成的技术体系是一个可用的手段,如果系统进入开发阶段,任何的调整都意味着会耗费更多的经历。需要再次明确的问题是,技术可行性不只是考虑在技术上是否可实现,实际上还包含了在当前的实际的情况下的技术可行性。有很多的因素例如时间不足、预期的开发目标技术难度比较难、不能有充足的技术积累、而且对于技术的掌握不够等这些实际存在的情况,都是要提前部署和认真规划的。
开发多媒体教室管理系统的技术内容分析,目前的状况是从网络硬件和相关技术上看是可行的。该系统采用了PHP和 MySQL技术。到现在可以知道,很多的基础知识都是经过学习使用的,在后续的设计中还需要不断的练习,学习更多相关的技术经验来充实自己对于系统的开发。
此系统是由在校大学生开发的多媒体教室管理系统。此系统在开发方式上对系统的需求,由于多媒体教室管理系统是一种无商业利益的,所以系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用是作为系统开发的指导思想。
本系统完全能够在多媒体教室管理工作中发挥重要作用,而作为个人,能在软件开发能力方面得到锻炼和提高也是十分重要的,本系统在此不注重任何社会经济目标。
基于成本(效益)分析法,本系统所需要的软硬件资料均已掌握,该系统简洁易懂,本系统也具备了生产成本相对较少、效益最高的优点,在经济上可行。
本系统开发平台的总体开发理念,是以安全、便捷、使用为工作中心。开发成熟后采用的本机操作系统还应具备漂亮、大方、简洁,易于管理、运行、维护等许多优点,就算是完全不懂得电脑操作的人士,也一定能够熟练按照本操作系统的提示正确应用、维护、使用和管理好本系统。它所提供的简便易学的功能特性也能够使本系统真正在用户实际使用、管理中方便可行[14]。
3.5系统用例图
一个用例图就能对应出系统中的一个功能过程,系统中完整的功能都是由许多不同的用例图所组成的。
系统用例图如图3-1、图3-2、图3-3所示。
图3-1 用户用例图
图3-2维修人员用例图
图3-3管理员用例图
一般个人用户、维修人员和管理员都需要登录才能进入多媒体教室管理系统,使用者登录时会在后台判断使用的权限类型,包括一般使用者和管理者,一般使用者只能对资源信息、公告栏提供查阅和个别使用信息内容的查看,而管理者则能对多个信息内容提供使用。
整体系统的主要功能模块如图4-1:
图4-1 多媒体教室管理系统功能图
4.2 系统登录模块设计
用户在启动操作系统时会调用的一个模块。该模型通过用户输入的账号、密码来确定应用的类别,切换到该类应用的页面。
本模块的功能点包括:
1)确定账号与密码是否一致。
2)完全按照系统所规定使用权限的权限类型,直接通过登陆进入到系统权限的制定管理页面中即可进行授权使用。
登录模块流程图如图4-2:
管理静止网站时是由WEB客户端向Web传送静态页面,而Web客户端直接对所传送的静态页面进行管理。
实现动态网页数据库信息查询请求的最基本处理流程概括为:当一个WEB用户成功向动态网页服务器数据库发送信息请求成功后,对其动态页面库的一种主要的处理实现方法之一是,屏蔽掉其中所有动态HTML代码,只须使用一个动态的动态网页文件,由动态Web浏览器程序直接地在该数据库服务器上进行传递动态信息,然后再通过该数据库服务器的处理程序返回到信息集,由该Web应用服务器处理程序再一次将包含动态程序代码在内的动态页面,转化为一个静态页面信息并自动返回到网页浏览器。也就是网站在这个动态页里对网页信息自动进行检索并最终把这些信息自动返回传递到网站用户处的这个全自动化过程。
数据库查询示意图如图4-3:
图4-3 数据库查询示意图
数据库设计阶段目标表见表4-4:
表4-4 数据库设计阶段目标表
| 目标 | |
| 概念设计 | 了解功能需求,通过分析系统功能定义出系统有哪些实体联系图(即E-R图) |
| 逻辑设计 | 把E-R图转换成能处理的逻辑模型,检查是否满足第三范式的要求 |
| 物理设计 | 基于基本数据模型,生成适用于应用系统的物理结构 |
4.3.1 E-R图设计
根据以上分析,本系统中包含多个实体,根据他们以及他们的关系绘制出E-R图如下:
- 用户信息实体E-R如下图4-5:
图4-5用户信息实体E-R图
- 维修人员信息实体E-R如下图4-6:
图4-6维修人员信息实体E-R图
- 资源信息实体E-R如下图4-7:
图4-7资源信息实体E-R图
- 报修资源实体E-R如下图4-8:
图4-8报修资源实体E-R图
- 多媒体教室管理系统总体E-R下图4-9:
图4-9多媒体教室管理系统总体E-R图
数据库关系表如下:
表4-1:退订资源
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| ziyuanmingcheng | varchar | 200 | 资源名称 | ||
| ziyuanleixing | varchar | 200 | 资源类型 | ||
| ziyuantupian | longtext | 4294967295 | 资源图片 | ||
| shiyongshijian | varchar | 200 | 使用时间 | ||
| yongtu | varchar | 200 | 用途 | ||
| shenqingshijian | varchar | 200 | 申请时间 | ||
| yonghuzhanghao | varchar | 200 | 用户账号 | ||
| xingming | varchar | 200 | 姓名 | ||
| shouji | varchar | 200 | 手机 | ||
| tuidingyuanyin | longtext | 4294967295 | 退订原因 | ||
| tuidingshijian | datetime | 退订时间 | |||
| crossuserid | bigint | 跨表用户id | |||
| crossrefid | bigint | 跨表主键id | |||
| sfsh | varchar | 200 | 是否审核 | 待审核 | |
| shhf | longtext | 4294967295 | 审核回复 |
表4-2:收藏表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| userid | bigint | 用户id | |||
| refid | bigint | 商品id | |||
| tablename | varchar | 200 | 表名 | ||
| name | varchar | 200 | 名称 | ||
| picture | longtext | 4294967295 | 图片 | ||
| type | varchar | 200 | 类型 | 1 | |
| inteltype | varchar | 200 | 推荐类型 | ||
| remark | varchar | 200 | 备注 |
表4-3:申请资源
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| ziyuanmingcheng | varchar | 200 | 资源名称 | ||
| ziyuanleixing | varchar | 200 | 资源类型 | ||
| ziyuantupian | longtext | 4294967295 | 资源图片 | ||
| shiyongshijian | datetime | 使用时间 | |||
| yongtu | longtext | 4294967295 | 用途 | ||
| shenqingshijian | datetime | 申请时间 | |||
| yonghuzhanghao | varchar | 200 | 用户账号 | ||
| xingming | varchar | 200 | 姓名 | ||
| shouji | varchar | 200 | 手机 | ||
| guihaizhuangtai | varchar | 200 | 归还状态 | ||
| sfsh | varchar | 200 | 是否审核 | 待审核 | |
| shhf | longtext | 4294967295 | 审核回复 |
表4-4:资源信息
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| ziyuanmingcheng | varchar | 200 | 资源名称 | ||
| ziyuanleixing | varchar | 200 | 资源类型 | ||
| ziyuanjianjie | longtext | 4294967295 | 资源简介 | ||
| ziyuantupian | longtext | 4294967295 | 资源图片 | ||
| ziyuanzhuangtai | varchar | 200 | 资源状态 | ||
| fabushijian | datetime | 发布时间 |
表4-5:公告栏分类
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| typename | varchar | 200 | 分类名称 |
表4-6:公告栏
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| title | varchar | 200 | 标题 | ||
| introduction | longtext | 4294967295 | 简介 | ||
| typename | varchar | 200 | 分类名称 | ||
| name | varchar | 200 | 发布人 | ||
| headportrait | longtext | 4294967295 | 头像 | ||
| clicknum | int | 点击次数 | 0 | ||
| clicktime | datetime | 最近点击时间 | |||
| thumbsupnum | int | 赞 | 0 | ||
| crazilynum | int | 踩 | 0 | ||
| storeupnum | int | 收藏数 | 0 | ||
| picture | longtext | 4294967295 | 图片 | ||
| content | longtext | 4294967295 | 内容 |
表4-7:归还资源
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| ziyuanmingcheng | varchar | 200 | 资源名称 | ||
| ziyuanleixing | varchar | 200 | 资源类型 | ||
| ziyuantupian | longtext | 4294967295 | 资源图片 | ||
| shiyongshijian | varchar | 200 | 使用时间 | ||
| yongtu | varchar | 200 | 用途 | ||
| shenqingshijian | varchar | 200 | 申请时间 | ||
| yonghuzhanghao | varchar | 200 | 用户账号 | ||
| xingming | varchar | 200 | 姓名 | ||
| shouji | varchar | 200 | 手机 | ||
| guihaishijian | datetime | 归还时间 | |||
| sfsh | varchar | 200 | 是否审核 | 待审核 | |
| shhf | longtext | 4294967295 | 审核回复 |
表4-8:资源类型
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| ziyuanleixing | varchar | 200 | 资源类型 | ||
| image | longtext | 4294967295 | 图片 |
表4-9:配置文件
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| name | varchar | 100 | 配置参数名称 | ||
| value | varchar | 100 | 配置参数值 | ||
| url | varchar | 500 | url |
表4-10:用户
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| yonghuzhanghao | varchar | 200 | 用户账号 | ||
| xingming | varchar | 200 | 姓名 | ||
| mima | varchar | 200 | 密码 | ||
| xingbie | varchar | 200 | 性别 | ||
| shouji | varchar | 200 | 手机 | ||
| touxiang | longtext | 4294967295 | 头像 |
表4-11:补发资源
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| ziyuanmingcheng | varchar | 200 | 资源名称 | ||
| ziyuanleixing | varchar | 200 | 资源类型 | ||
| ziyuantupian | longtext | 4294967295 | 资源图片 | ||
| shiyongshijian | varchar | 200 | 使用时间 | ||
| yongtu | varchar | 200 | 用途 | ||
| shenqingshijian | varchar | 200 | 申请时间 | ||
| yonghuzhanghao | varchar | 200 | 用户账号 | ||
| xingming | varchar | 200 | 姓名 | ||
| shouji | varchar | 200 | 手机 | ||
| bufayuanyin | longtext | 4294967295 | 补发原因 | ||
| shenqingbufashijian | datetime | 申请补发时间 | |||
| sfsh | varchar | 200 | 是否审核 | 待审核 | |
| shhf | longtext | 4294967295 | 审核回复 |
表4-12:维修人员
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| weixiuzhanghao | varchar | 200 | 维修账号 | ||
| weixiuxingming | varchar | 200 | 维修姓名 | ||
| mima | varchar | 200 | 密码 | ||
| xingbie | varchar | 200 | 性别 | ||
| lianxifangshi | varchar | 200 | 联系方式 | ||
| touxiang | longtext | 4294967295 | 头像 |
表4-13:报修资源
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| ziyuanmingcheng | varchar | 200 | 资源名称 | ||
| ziyuanleixing | varchar | 200 | 资源类型 | ||
| ziyuantupian | longtext | 4294967295 | 资源图片 | ||
| guzhangqingkuang | longtext | 4294967295 | 故障情况 | ||
| sunhuaiqingkuang | longtext | 4294967295 | 损坏情况 | ||
| baoxiushijian | datetime | 报修时间 | |||
| yonghuzhanghao | varchar | 200 | 用户账号 | ||
| xingming | varchar | 200 | 姓名 | ||
| shouji | varchar | 200 | 手机 | ||
| weixiuzhuangtai | varchar | 200 | 维修状态 |
表4-14:维修记录
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| ziyuanmingcheng | varchar | 200 | 资源名称 | ||
| ziyuanleixing | varchar | 200 | 资源类型 | ||
| ziyuantupian | longtext | 4294967295 | 资源图片 | ||
| guzhangqingkuang | varchar | 200 | 故障情况 | ||
| sunhuaiqingkuang | varchar | 200 | 损坏情况 | ||
| baoxiushijian | varchar | 200 | 报修时间 | ||
| yonghuzhanghao | varchar | 200 | 用户账号 | ||
| xingming | varchar | 200 | 姓名 | ||
| shouji | varchar | 200 | 手机 | ||
| xiufufangshi | longtext | 4294967295 | 修复方式 | ||
| xiufuriqi | datetime | 修复日期 | |||
| weixiuzhanghao | varchar | 200 | 维修账号 | ||
| weixiuxingming | varchar | 200 | 维修姓名 |
表4-15:用户表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| username | varchar | 100 | 用户名 | ||
| password | varchar | 100 | 密码 | ||
| image | varchar | 200 | 头像 | ||
| role | varchar | 100 | 角色 | 管理员 | |
| addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
5.1 前台用户功能模块实现
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到多媒体教室管理系统的导航条显示首页、资源信息、公告栏、个人中心。系统首页界面如图5-1所示:
图5-1系统首页界面
在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到php后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。如图5-2所示:
图5-2 用户注册界面
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到php后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-3所示:
图5-3 用户登录界面
用户点击资源信息,在资源信息页面的搜索栏输入资源名称、资源状态等信息,进行查询,还可以查看资源名称、资源类型、资源图片、资源状态、发布时间等信息,如有需要可以进行报修等操作;如图5-4所示:
图5-4资源信息页面
用户点击公告栏,在公告栏页面的搜索栏输入标题等信息,进行搜索,可以查看公告栏等信息进行详情操作,如图5-5所示:
图5-5公告栏页面
用户点击个人中心,在个人中心页面可以修改个人信息、密码修改,还可以对修改密码、申请资源、报修资源、退订资源、归还资源、补发资源、我的收藏进行详细操作,如图5-6所示。
图5-6个人中心界面图
5.2管理员功能模块实现
本模块主要是使用者可以通过多媒体教室管理系统的首页进入该系统。用户输入正确的账号名和密码,一旦输入信息有错,将在系统显示错误提示,同时严禁系统用户做出其他动作。如果注册信息正确无误,系统就会按照使用者的身份信息做出有关权利的判定,用户进入前台系统,管理者则进入后台系统。管理员登录主页面如图5-7所示:
图5-7管理员登录主页面
管理员进入系统主页面,主要功能包括对系统首页、个人中心、用户管理、维修人员管理、资源类型管理、资源信息管理、申请资源管理、报修资源管理、退订资源管理、归还资源管理、补发资源管理、维修记录管理、系统管理等进行操作。管理员主页面如图5-8所示:
图5-8管理员主界面
使用PHP来开发API。您可以创建一个Controller.php文件,其中包含添加、删除、修改和查询用户信息的功能。这些功能会与数据库进行交互,可以使用mysqli来操作MySQL数据库。例如,添加用户信息的函数会接收前端发送的POST请求,包含用户信息,并将这些信息插入到数据库的用户表中。在前端,使用Vue.js来构建用户界面。创建一个用户信息的Vue组件,它会有表单用于输入用户的信息,和列表展示所有用户的信息。通过Vue的数据绑定和事件处理,当表单提交时,可以发送一个请求到后端的API,实现添加用户信息的功能。同样地,可以通过发送不同的请求来实现用户信息的查询、修改和删除。如图5-9所示。
图5-9用户管理界面
使用PHP来开发API。您可以创建一个Controller.php文件,其中包含添加、删除、修改和查询维修人员信息的功能。这些功能会与数据库进行交互,可以使用mysqli来操作MySQL数据库。例如,添加维修人员信息的函数会接收前端发送的POST请求,包含维修人员信息,并将这些信息插入到数据库的维修人员表中。在前端,使用Vue.js来构建维修人员界面。创建一个维修人员信息的Vue组件,它会有表单用于输入维修人员的信息,和列表展示所有维修人员的信息。通过Vue的数据绑定和事件处理,当表单提交时,可以发送一个请求到后端的API,实现添加维修人员信息的功能。同样地,可以通过发送不同的请求来实现维修人员信息的查询、修改和删除。如图5-10所示。
图5-10维修人员管理界面
管理员点击资源类型管理,在资源类型管理页面对资源类型等信息,可以查询或者添加、删除资源类型等操作。如图5-11所示:
图5-11资源类型管理界面
管理员点击资源信息管理,在资源信息管理页面对资源名称、资源类型、资源图片、资源状态、发布时间等信息,可以查询、添加或删除资源信息等操作。如图5-12所示:
图5-12资源信息管理界面
管理员点击申请资源管理,在申请资源管理页面对资源名称、资源类型、资源图片、使用时间、申请时间、用户账号、姓名、手机、归还状态、审核回复、审核状态等信息,可以查询、添加或删除申请资源等操作。如图5-13所示:
图5-13申请资源管理界面
管理员点击报修资源管理,在报修资源管理页面对资源名称、资源类型、资源图片、报修时间、用户账号、姓名、手机、维修状态等信息,可以查询、添加或删除报修资源等操作。如图5-14所示:
图5-14报修资源管理界面
管理员点击退订资源管理,在退订资源管理页面对资源名称、资源类型、资源图片、使用时间、用途、申请时间、用户账号、姓名、手机、退订时间、审核回复、审核状态等信息,可以查询、添加或删除退订资源等操作。如图5-15所示:
图5-15退订资源管理界面
维修人员注册、登录,用户通过注册、登录页面输入信息完成后,并点击注册、登录操作;如图5-16所示:
图5-16维修人员注册、登录界面图
维修人员登录系统后,可以对系统首页、个人中心、资源信息管理、报修资源管理、维修记录管理等功能进行相应操作,如图5-17所示。
图5-17维修人员能界图面
第6章 系统测试
本系统首先在本地服务器上进行了安装和测试,之后鉴于对系统的结构和处理方法的充分熟悉和对系统特性的充分了解,对系统进行了白盒测试和黑盒试验[15]。
在发展软件系统的整个过程中,人们必须面临错综复杂性的实际问题,所以,在软件系统生存周期的各个过程中都必然地会形成错误。应用软件检测目的在于:出现出错并运行某个程序的步骤,而应用软件检测的最重要目的便是找到其中尚未发生的出错。
为了制定出合理的测试计划,根据以下原则开始了测量;任何测试都要追溯到客户需要;当确定了客户使用模型后就要着手制定测试计划,并在编码以前就对整个软件测试工作做出规划和制定;御用Pareto原理,主要对占出了百分之八十九以上的最易于出错的约百分之二十的模板实施了检测,并从小规模开始逐步实施大量检测,范围一般从主要检测单编程模板再到完全集成的模板;同时精心设计了检测方法,尽可能地全面覆盖所有程序逻辑并使其满足要求的能力[16]。
测试环境,软件和硬件的配置清单见下表。
测试环境表6-1:
表6-1 测试环境表
| 设备名称 | 硬件配置 | 应用程序 | |
| 服务器端 | 处理器 | 1.6GHz 双核 Intel Core i5 (Turbo Boost 最高可达 3.6GHz),配备 4MB 三级缓存 | jdk1.8, tomcat9.0.12, Mysql8.0 maven3.5 |
| 内存 | 8 GB | ||
| 主硬盘 | 128GB PCIe 固态硬盘 | ||
| 网卡 | 802.11a/b/g/n | ||
| 客户端 | 处理器 | 1.6GHz 双核 Intel Core i5 (Turbo Boost 最高可达 3.6GHz),配备 4MB 三级缓存 | macOS |
| 内存 | 8 GB | ||
| 主硬盘 | 128GB PCIe 固态硬盘 | ||
| 显卡 | Intel UHD Graphics 617 | ||
| 网卡 | 802.11a/b/g/n | ||
6.2.1 登录模块测试
进入本系统时,根据不同登录方式区分用户、维修人员以及管理员的登录。三者登录均需填写用户名和密码。当填写了错误的用户名或密码时,将提示“用户名或密码错误”,按确认按钮返回注册窗口。登录界面简介且高效,输入错误后返回注册窗口也不会卡顿。
6.3 测试用例
本多媒体教室管理系统在采用单元测试的方法,对系统各模块进行测试,检测流程必须严格遵循检测的标准流程,进行单位检测,子系统检测和控制系统检测。经过单位检测,就检查出了控制系统中各个模块内在的错误;经过子系统检测,发现了模板之间相互协作与沟通上的出错;经过集成测试,发现了流程中出现的错误。通过修正,确定了多媒体教室管理系统能够实现需求分解中确定的技术要求。根据单元测试对系统进行集成测试,判断各功能组合完成后是否存在逻辑和功能上的错误,保证系统集成后不会出现bug。最后,对系统进行系统测试,确保整个系统的完整性和功能的流通性。
通过管理员和用户、维修人员三个角色对系统进行完整的系统测试,并对相应的测试进行了详细的测试用例制作,同时记录了详细测试过程,形成了相关的系统测试文档。
具体测试用例如下:
表6-2 注册测试用例表
| 测试对象 | 测试案例 | 操作说明 | 实际结果 | 是否通过 |
| 注册 | 用户 | 未注册用户登录提示请注册 | 得到相应信息提示 | 是 |
表6-3 后台管理员测试用例表
| 测试对象 | 测试案例 | 操作说明 | 实际结果 | 是否通过 |
| 后台管理员管理权限 | 添加管理员 | 点击后台管理员/管理员列表/添加管理员按钮 | 显示添加管理员弹框 | 是 |
| 点击后台管理员/管理员列表/取消管理员按钮 | 关闭弹框 | 是 | ||
| 搜索管理员 | 在输入框中输入要找的管理员(用户名/手机号/邮箱)点击搜索按钮 | 显示搜索到的管理员结果 | 是 | |
| 编辑管理员权限/信息 | 点击要编辑的管理员 | 显示要编辑管理员的弹框 | 是 | |
| 删除管理员 | 点击删除管理员 | 显示删除管理员弹窗/确认删除 | 是 |
本系统相对于我查阅到的其他多媒体教室管理系统具有如下优点:其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好。
本系统在技术层面具有如下优点:第一,用PHP实现动态页面,使软件系统具备了很好的可维护性和可复用性。其次,在本系统的编写流程中使用的是ThinkPHP5框架,该框架将更有效的把显示功能与逻辑分开,使得模块更易于管理,尤其适用于大型项目的编写。第三,后台使用的MySQL数据库系统,MySQL的数据库系统引擎主要集中在了对XML标准的支持,同时具备可扩充、容易应用和安全性高的优点。
综上所述,通过这次从零开始的毕业设计是一次全新的开始,也期待圆满结束。我也希望这次的设计能通过我后期的自主学习把它趋向于完美,成为我的自主创作经验。
[1] 徐明华,邱加永. php基础与案例开发详解. 北京:清华大学出版社,2019.
[2] 李振捷,陈雄. php网站开发典型模块与实例精讲.北京:电子工业出版社,2020.
[3] 邓子云,燕锋. php网络编程从基础到实践(第二版).北京:电子工业出版社,2021.
[4] 张银鹤,刘治国. php动态网站开发实践教程. 北京:清华大学出版社,2018.
[5] 陶宏才.数据库原理及设计(第二版).北京:清华大学出版社,2020.
[6] 柯海丰,侯宏仑. php+Oracle网络应用系统开发与实例.人民邮电出版社,2021.
[7] Drozdek, Adam.Data Structures and Algorithms in php,Course Technology,2018.
[8] 史济民,顾春华. 软件工程-原理方法与应用(第二版) .北京:高等教育出版社,2018.
[9] 刁成嘉. 面向对象技术导论-系统分析与设计. 四川:机械工业出版社,2021.
[10] 萨师煊,王珊. 数据库系统概论(第三版). 北京:高等教育出版社,2020.
[11] 赛奎春,白伟明,赵玉君,李南南. php信息系统开发实例精选.四川:机械工业出版社,2019.
[12] 周绪,管丽娜. MYSQL入门与提高(中文版).北京:清华大学出版社,2019.
[13] 卢翰.php项目开发案例全程实录(第2版).北京:清华大学出版社,2021.
[14] 林信良.Servlet&php学习笔记. 北京:清华大学出版社,2018.
[15] 郭珍,王国辉. php程序设计教程(第2版).北京:人民邮电出版社2019.
[16] Hong Jun Cao;Pei Zhang;Zhi Qiang Zhou. Design and Implementation of Recruitment Information Retrieval System Based on Low-Carbon Online Recruitment. Advanced Materials Research.2021,Vol.403-408:1883-1887.
[17] Jeffrey M Ferranti;William Gilbert;Jonathan McCall;Howard Shang;Tanya Barros;Monica M Horvath. FOCUS on clinical research informatics: The design and implementation of an open-source, data-driven cohort recruitment system: the Duke Integrated Subject Cohort and Enrollment Research Network (DISCERN) . J Am Med Inform Assoc.2020,Vol.19 (Especial 1):e68-e75.
[18] Jun Luo;Wen Xuan Gu. Establishment of Network Platform of Virtuai Teaching Laboratories in Colleges and Universities Based on php Technology. Advanced Engineering Forum.2018,Vol.4:189-192.
[19] Jing Ying Zhao;Hai Guo. Development of the php Basic Knowledge Learning Software. Advanced Materials Research.2019,Vol.831:481-485.
[20] Zeichick, Alan. J2EE 1.4 brings Web services to EJBs, adds language to php. Software Development Times.2020,No.70:6.
致 谢
时光荏苒,岁月如梭。大学美好的四年学涯生活即将结束,但仔细想想,这四年之间发生了很多故事。曾经与同学、老师、亲朋好友在大学里所有美好的事物都将成为回忆,心中浮满好多不舍。如果让我总结大学四年生活,我会说我成长了,这四年时光非常值得!感谢所有相遇的老师、朋友们!
首先,我要感谢我的指导老师,谢谢您这段时间对我的论文修改,是您的耐心、细心辅助我顺利的完成了论文的编写,也感谢您的奉献精神,让我学习到了职业精神,希望我以后也能对我的工作同样的负责。
其次,我要感谢我的同学,四年里分享我的情感生活,让我们成为了志同道合的朋友,感谢在大学认识你们。
最后,我要感谢我的父母和亲戚,是你们这些年的耐心的陪伴,让我成为了现在能独立思想的个人,有思想、有理想的人。谢谢所有感谢曾经帮助过我的人,谢谢你们,谢谢!
免费领取项目源码,请点赞❤️关注收藏并私信博主,谢谢!
免费领取项目源码,请点赞❤️关注收藏并私信博主,谢谢!
免费领取项目源码,请点赞❤️关注收藏并私信博主,谢谢!
更多推荐
所有评论(0)