• 基于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)。

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

    【MySQL数据库操作】

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

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

    【web.php】

    1. Route::get('/', function () {
    2. return view('welcome');
    3. });
    4. Route::get('/student/index', 'StudentController@index');

    【StudentController.php】

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

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

    【index.blade.php】

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

    1. @extends('common.layout')
    2. @section('content')
    3.     
    4.     
    5.     <div class="panel panel-default">
    6.         <div class="panel-heading" style="line-height: 50px;">学生列表div>
    7.         <table class="table table-striped table-hover table-responsive">
    8.             <thead>
    9.             <tr>
    10.                 <th>IDth>
    11.                 <th>姓名th>
    12.                 <th>年龄th>
    13.                 <th>性别th>
    14.                 <th width="160">操作th>
    15.             tr>
    16.             thead>
    17.             <tbody>
    18.                 ____(8)_____($students as $student)
    19.                 <tr>
    20.                     <th scope="row">{{ $student->id }}th>
    21.                     <td>{{$student->name}}td>
    22.                     <td>{{$student->age}}td>
    23.                     <td>{{$student->sex}}td>
    24.                     <td>
    25.                         <a href="#">详情a>
    26.                         <a href="#">修改a>
    27.                         <a href="#">删除a>
    28.                     td>
    29.                 tr>
    30.                 ___(9)______
    31.             tbody>
    32.         table>
    33.     div>
    34.     
    35.     <div>
    36.         <div class="pull-right">
    37.             _____(10)______
    38.         div>
    39.     div>
    40. @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分)


    🎯点赞收藏,防止迷路🔥 


  • 相关阅读:
    遗留代码处理技巧与案例演示
    EfficientFormer学习笔记
    Axure8下载和安装
    参考开源项目实现一个简易的C++枚举转字符串的函数
    探索SOCKS5与SK5代理在现代网络环境中的应用
    万字总结:分布式系统的38个知识点
    酷开会员丨酷开系统让居家K歌变得更简单!
    Bootstrap Your Own Latent: A New Approach to Self-Supervised Learning
    2023 年全国大学生数学建模A题目-定日镜场的优化设计
    [其他]IDEA中Maven项目配置国内源
  • 原文地址:https://blog.csdn.net/weixin_53231455/article/details/127931512