




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP程序设计教程
模块四PHP框架应用
任务4.3实现专业和班级信息展示目录Contents3任务实施1任务目标2任务书任务目标学生管理系统管理员功能思维导图如图4-1所示。图4-1学生管理系统管理员功能思维导图任务目标①
创建专业表stu_major和班级表stu_class,并向表中插入测试数据。②
定义Major模型类以获取数据,该数据就是专业及班级信息数据。③
创建Major控制器,通过该控制器调用Major模型,获取专业及班级信息数据。④
创建视图文件,完成展示功能。⑤
培养吃苦耐劳的精神和质量意识、标准意识。任务书
学生都是以班级为单位进行管理的,而班级又是以专业为单位进行管理。因此在学生管理系统中,首先需要创建相应专业和班级。任务实施1.创建专业表stu_majorstu_major数据表用来保存专业信息,学生根据所选专业不同被划分到不同班级,创建表的SQL语句如下。createtablestu_major(major_idintunsignedprimarykeyauto_incrementcomment'专业id',major_namevarchar(20)notnullcomment'专业名')charset=utf8;任务实施1.创建专业表stu_major上述SQL语句创建了专业表stu_major,其中有两个字段。major_id表示专业ID,该字段作为数据表的主键,major_name表示专业名称。创建后的表结构如图4-16所示。图4-16专业表stu_major表结构任务实施1.创建专业表stu_major在创建了专业表之后,向该表中插入数据,以供添加班级时选择专业,插入的SQL语句如下。insertintostu_majorvalues(null,'软件技术');insertintostu_majorvalues(null,'数字媒体技术');浏览stu_major表记录如图4-17所示。图4-17浏览stu_major表记录任务实施2.创建班级表stu_classstu_class表用来保存班级信息,通常一个专业下会有多个班级,同一专业的学生会被分配到这些班级下,创建stu_class表的SQL语句如下。createtablestu_class(class_idintunsignedprimarykeyauto_incrementcomment'班级id',class_namevarchar(8)notnullcomment'班级名',major_idintunsignednotnullcomment'专业id')charset=utf8;任务实施2.创建班级表stu_class上述SQL语句创建了班级表stu_class,其中class_id字段表示班级ID,该字段作为数据表的主键。class_name表示班级名,major_id表示专业ID,通过该字段与stu_major建立联系。创建后的表结构如图4-18所示。图4-18班级表stu_class表结构任务实施2.创建班级表stu_class在创建了班级表stu_class之后,向该表中插入数据,以供添加学生时选择班级,插入的SQL语句如下。insertintostu_classvalues(null,'20230601',1);insertintostu_classvalues(null,'20230602',1);insertintostu_classvalues(null,'20230301',2);insertintostu_classvalues(null,'20230302',2);任务实施2.创建班级表stu_class浏览stu_class表记录如图4-19所示。图4-19浏览stu_class表记录任务实施3.定义模型类以获取数据在完成专业表stu_major和班级表stu_class的创建后,先实现专业列表显示功能。该功能的主要作用是将专业及专业下所有的班级信息显示在页面中。由于专业和班级数据分别保存在两张表中,因此需要进行关联查询。在ThinkPHP中提供了一种快速实现关联操作的机制,称为关联模型。通过定义关联模型,可以便捷地实现两张表的关联操作。创建stu_major表的关联模型\Application\Admin\Model\MajorModel.class.php。注:具体代码见教材。任务实施4.修改配置文件,显示调试信息ThinkPHP提供的数据库操作方法本质也是执行SQL语句,只是SQL语句无需开发者进行编写,而是在调用相关方法时自动完成SQL语句的创建,并做安全处理。ThinkPHP提供了一个内置调试工具Trace,该工具可以实时显示当前页面操作的请求信息、运行情况、SQL执行、错误提示等,并支持自定义显示。开启Trace工具只需要对配置文件进行修改,由于该调试工具在项目前台文件及后台文件中都需要使用,因此在Application\Common\Conf\config.php中进行修改。注:具体代码见教材。任务实施5.创建控制器完成专业信息展示下面创建Major控制器类Application\Admin\Controller\MajorController.class.php,通过该控制器调用Major模型获取专业及班级数据。6.创建公共文件在编写视图页面时,网页的头部和尾部是公共部分,用户可以在模板中使用ThinkPHP提供的<include>标签将公共视图包含进行。接下来创建样式表文件index_style.css、公共文件header.html(头部文件)和footer.html(尾部文件)。(1)创建样式表文件Public\css\index_style.css。(2)创建头部文件Application\Admin\View\Index\header.html。(3)创建尾部文件Application\Admin\View\Index\footer.html。注:具体代码见教材。任务实施6.创建公共文件经过划分头部和尾部两个文件,就将一个完整的HTML页面分成了两部分,而中间的部分就是随着访问的页面发生变化的内容,当在视图页面中引入时,可以使用如下代码。<includefile=''Index/header''/><!--引入头部文件--><!--变化的内容--><includefile=''Index/footer''/><!--引入尾部文件-->7.创建视图文件,完成展示功能数据获取及分配工作完成后,最后需要完成的就是视图文件。创建Application\Admin\View\Major\showList.html。注:视图文件代码见教材。任务实施以上就完成了专业及班级显示功能的开发,打开浏览器,访问http://localhost
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度研究2024年统计学考试试题及答案
- 小学六年级文学常识试题及答案
- 汽车维修常用材料知识试题及答案
- 二手车交易流程详解试题及答案
- 上海bim工程师试题及答案
- 四川省绵阳江油市2022-2023学年高一下学期期中考试生物学试题(含答案)
- 美容师实操技能要求与公务员省考试题及答案
- 期末诚信考试教育
- 2024年抽样误差计算试题答案
- 2024年语文考试难点解析试题及答案
- GBZ(卫生) 49-2014职业性噪声聋的诊断
- JJG 141-2000工作用贵金属热电偶
- GB/T 17193-1997电气安装用超重荷型刚性钢导管
- 静配中心理论知识试题含答案
- 江西检测收费标准
- 手推割草机设计
- 2023跑狗报待更新-┫玄机来料总区┣-【万料堂】-有来万料堂中特不会难(开放注册)-poweredbydiscuz!archiv
- 精装修施工现场临时用电施工方案
- 西师版数学四年级下册全册教案
- 应急柜检查表
- (完整版)湘教版地理必修一知识点总结
评论
0/150
提交评论