基于PHP的Laravel框架实现学生管理系统(1+X Web前端开发中级 例题)——初稿

news2025/7/21 0:15:04

文章目录

📄题目要求 

🧩说明

🧩效果图

💻题目代码

🎯实现效果

📰完整答案


📄题目要求 

  • 阅读下列说明、效果图和代码,补全代码(1)-(10)。

🧩说明

  • 该程序为一个学生管理系统,使用PHP的Laravel框架编程,项目名称为student,核心文件包括路由文件web.php、模板文件(信息展示模板index.blade.php)、控制器文件StudentController.php。实现分页列表展示功能。
  • 基于Laravel框架,回答下列问题,填写(1)至(10)。

🧩效果图

💻题目代码

【MySQL数据库操作:创建数据库脚本db.sql】

系统使用MySQL数据库,数据库名为student,表名为用户表student。student表包含序号、姓名、年龄、性别字段,其中,序号为自增字段和主键。补充下列(1)和(2)。

DROP DATABASE IF EXISTS student;
CREATE DATABASE student;
USE student;
CREATE TABLE `student`
(
   `id` int (11) NOT NULL (1) COMMENT '序号',
   `name` varchar (16) NOT NULL COMMENT '姓名',
   `age` char (64) NOT NULL COMMENT '年龄',
   `sex` varchar (32) DEFAULT '' COMMENT '性别',
   (2) (`id`)
)ENGINE= InnoDB DEFAULT CHARSET= utf8;

【MySQL数据库操作】

在MySQL数据库中,向student数据库中student表插入用户信息数据,以便在用户管理主页上显示学生列表信息,插入数据脚本如下。

USE student;
insert into student(name, age, sex) value('张三', '18', "男");
insert into student(name, age, sex) value('李四', '19', "男");
insert into student(name, age, sex) value('王五', '18', "女");
insert into student(name, age, sex) value('李丽', '19', "女");

【web.php】

<?php
Route::get('/', function () {
    return view('welcome');
});
Route::get('/student/index', 'StudentController@index');

【StudentController.php】

将数据库中的数据展示到index.blade.php文件上,请根据页面目录结构并分析代码,填写(3)-(6)

<?php
namespace ____(3)______;
____(4)___  DB;
class StudentController ___(5)_____  Controller
{
    public function index()
    {   
	    $students=__(6)___::table('student')->paginate(1);  
        //跳转转到视图student文件夹下的index.blade.php
	    return view('___(7)___',[
	        'students'=>$students
	    ]);
    }
}

【index.blade.php】

在views目录下创建common文件夹用来存放公用布局layout.blade.php,首先需要继承公共模板,然后使用for循环显示信息,数据由StudentController类中index()方法返回,并实现分页效果,填写(8)-(10)

@extends('common.layout')

@section('content')

    

    <!-- 自定义内容区域 -->

    <div class="panel panel-default">

        <div class="panel-heading" style="line-height: 50px;">学生列表</div>

        <table class="table table-striped table-hover table-responsive">

            <thead>

            <tr>

                <th>ID</th>

                <th>姓名</th>

                <th>年龄</th>

                <th>性别</th>

                <th width="160">操作</th>

            </tr>

            </thead>

            <tbody>

                ____(8)_____($students as $student)

                <tr>

                    <th scope="row">{{ $student->id }}</th>

                    <td>{{$student->name}}</td>

                    <td>{{$student->age}}</td>

                    <td>{{$student->sex}}</td>

                    <td>

                        <a href="#">详情</a>

                        <a href="#">修改</a>

                        <a href="#">删除</a>

                    </td>

                </tr>

                ___(9)______

            </tbody>



        </table>

    </div>



    <!-- 分页  -->

    <div>

        <div class="pull-right">

            _____(10)______

        </div>

    </div>

@stop

🎯实现效果

📰完整答案

试题四(20分)
【问题】(20分)
(1)auto_increment
(2)primary key
(3)App\Http\Controllers
(4)use
(5)extends
(6)DB
(7)student.index
(8)@foreach
(9)@endforeach
(10){{$students -> links()}}
(每空2分,共20分)


🎯点赞收藏,防止迷路🔥 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/17181.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何“0基础”备考CISSP一次通过?

2019年进入网络安全行业的PM&#xff0c;苦恼于行业与业务认知存在较大的知识差距&#xff0c;恰好公司一系列政策鼓励员工学习网安等专业知识&#xff0c;和报考相关专业认证&#xff0c;通过了解&#xff0c;最终决定「挑战」CISSP&#xff01; 选择CISSP的原因 CISSP八个域…

第2-3-6章 打包批量下载附件的接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss

文章目录5.6 接口开发-根据文件id打包下载附件5.6.1 接口文档5.6.2 代码实现5.6.3 接口测试5.7 接口开发-根据业务类型/业务id打包下载5.7.1 接口文档5.7.2 代码实现5.7.3 接口测试5.6 接口开发-根据文件id打包下载附件 第2-1-2章 传统方式安装FastDFS-附FastDFS常用命令 第2-…

LeetCode——Weekly Contest 319

LeetCode周赛第319场记录 这场周赛的质量也很高&#xff0c;有很多值得学习的地方。 2469. 温度转换 这道题很简单&#xff0c;直接根据已有的信息转换即可&#xff0c;一行代码搞定&#xff0c;注意公式不要敲错。 class Solution { public:vector<double> convertTem…

【案例 5-2】 模拟默认密码自动生成

【案例介绍】 1.任务描述 本例要求编写一个程序&#xff0c;模拟默认密码的自动生成策略&#xff0c;手动输入用户名&#xff0c;根据用户名 自动生成默认密码。在生成密码时&#xff0c;将用户名反转即为默认的密码。 2.运行结果 运行结果如图 5-2 所示。 图 5-2 模拟密码自…

[附源码]java毕业设计企业公开招聘系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Leetode-891-子序列宽度之和

1、数学 因为我们需要求得是子序列的宽度之和&#xff0c;我们可以先确定不同宽度对应的子序列的个数&#xff0c;而后将其相加即可。我们可以首先在子序列中固定最大值和最小值&#xff0c;此时在剩余的n−2n-2n−2个数中我们可以依次选择0或1或2一直到n−2n-2n−2个&#xf…

简单工厂、工厂方法 、抽象工厂模式之间的联系

概念 1.简单工厂: 简单工厂模式中工厂为具体工厂&#xff0c;产品为抽象产品&#xff0c;由工厂实例创建产品实例。 2.工厂方法模式&#xff1a; 定义一个用于创建对象的接口&#xff0c;让其子类确定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 3.抽象工厂模式&…

Docker中部署elasticsearch

Docker中部署elasticsearch1.下载镜像2.查看镜像是否下载成功3.选择挂载硬盘创建三个目录&#xff0c;分别对应es的日志&#xff0c;es的配置&#xff0c;和es的插件。并设置目录权限为可读写。4.进入config目录里创建elasticsearch.yml文件&#xff0c;并使用vi命令插入如下内…

windows下app爬虫环境搭建:python + fiddler + Appium + 夜神模拟器

夜神模拟器自行下载安装 1、安装java https://www.oracle.com/java/technologies/downloads/#jdk19-windows 配置环境变量 系统环境下 在Path下添加 验证安装情况 打开 cmd 命令行工具&#xff0c;输入 java -version&#xff0c;返回信息如图所示表示安装配置成功 …

11.18MyBatis 学习2

1 #和$的区别 #{}表示一个占位符号 通过#{}可以实现 preparedStatement 向占位符中设置值&#xff0c;自动进行 java 类型和 jdbc 类型转换&#xff0c;#{}可以有效防止 sql 注入。 #{}可以接收简单类型值或 pojo 属性值。可以自动对值添加 ’ ’ 单引号 ${}表示拼接 sql 串…

【附源码】Python计算机毕业设计天气预报查询管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

linux x64 下的redis安装

1.官网下载linux版本的安装包&#xff0c;官网地址&#xff1a;http://redis.io/download 2.新建目录 mkdir /usr/local/src/redis&#xff0c;并上传到该目录&#xff0c;解压 tar xzvf redis-7.0.5.tar.gz 3…执行make 对Redis解压后文件进行编译 在编译完成之后查看当前文…

MeterSphereV2.3版本Mac本地启动详细教程(含常见错误)

一、准备工作 因为代码是java语言写的&#xff0c;所以提前准备好java的环境JDK11 &#xff1a;https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.htmlmaven&#xff08;3.6.2以上都行&#xff09;&#xff1a;https://archive.apache.org/dist/mave…

进程的虚拟地址空间

每个程序运行起来后&#xff0c;都拥有一个自己的虚拟地址空间&#xff08;注意是虚拟的&#xff0c;不是实际存在的&#xff09;&#xff0c;这个虚拟地址空间的大小由计算机的硬件平台 关于虚拟的概念&#xff0c;当时IBM给出了一种说法很形象生动&#xff1a; 它存在&#x…

XSS-labs靶场实战(三)——第7-8关

今天继续给大家介绍渗透测试相关知识&#xff0c;本文主要内容是XSS-labs靶场实战第7-8关。 免责声明&#xff1a; 本文所介绍的内容仅做学习交流使用&#xff0c;严禁利用文中技术进行非法行为&#xff0c;否则造成一切严重后果自负&#xff01; 再次强调&#xff1a;严禁对未…

PyQt5_股票策略校验工具_升级版

相对 PyQt5_股票策略校验工具 博文&#xff0c;图形展示方面增加多行图展示&#xff0c;原本只有K线图&#xff0c;升级版工具可以动态添加多行指标图 股票策略有效与否的确认&#xff0c;需要在不同股票&#xff0c;不同时间段&#xff0c;运行对比&#xff0c;确认在哪些条件…

图文轻松说透 K8S Pod 各种驱逐场景

图文轻松说透 K8S Pod 各种驱逐场景 Kubernetes Pod 被驱逐是什么意思&#xff1f; 它们被终止&#xff0c;通常是没有足够资源的结果。但是为什么会这样呢&#xff1f; 驱逐是指派给节点的Pod 被终止的过程。Kubernetes 中最常见的情况之一是Preemption&#xff0c;为了在资…

基于PHP+MySQL健身俱乐部系统的设计与实现

随着时代的发展和人们对生活的热爱,健身已经成为人们工作之余的一种热爱,相对应的各种健身俱乐部也如雨后春笋般出现,处于宣传的目的各类健身俱乐部网站也不断的出现,处于对健身俱乐部的宣传作用,我们通过PHP语言和MYSQL数据库开发了健身俱乐部系统 PHP&#xff1a;MySQL健身俱…

笔试强训第29天(有假币+求正数数组的最小不可组成和)

单选 A选项&#xff1a;当内存访问越界的时候&#xff0c;线程会收到信号&#xff0c;进而进行信号处理。调用信号处理函数。 B选项&#xff1a;ACM时间。 A&#xff1a;最后访问时间&#xff0c;文件被读取而更新的时间 C&#xff1a;状态修改时间&#xff0c;文件的属性或者权…

pymsql模块+事务+mysql 注入+数据库备份和恢复

import pymysqlconn pymysql.connect(host127.0.0.1, userroot, password123456, databasehomework) # cur conn.cursor(cursorpymysql.cursors.DictCursor)#查询返回字典 cur conn.cursor() # cursor游标&#xff0c;默认返回元组 try:cur.execute(select * from students…