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

文章目录

📄题目要求 

🧩说明

🧩效果图

💻题目代码

🎯实现效果

📰完整答案


📄题目要求 

  • 阅读下列说明、效果图和代码,补全代码(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分)


🎯点赞收藏,防止迷路🔥 


  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黛琳ghz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值