基于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】
【StudentController.php】
将数据库中的数据展示到index.blade.php文件上,请根据页面目录结构并分析代码,填写(3)-(6)
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')
学生列表
____(8)_____($students as $student) ID 姓名 年龄 性别 操作 ___(9)______ {{ $student->id }} {{$student->name}} {{$student->age}} {{$student->sex}} 详情 修改 删除 @stop_____(10)______
🎯实现效果
📰完整答案
试题四(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分)
🎯点赞收藏,防止迷路🔥
来源地址:https://blog.csdn.net/weixin_53231455/article/details/127931512
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341