版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目10
课程管理系统
任务1数据表设计
任务2查看课程列表
任务3查看课程列表
任务4添加课程记录
任务5修改课程信息SpeakernameandtitlePHP+MySQL动态网页设计数据表设计2任务1任务1数据表设计任务分析首先,创建kcgl数据库作为课程管理数据库,然后,在该数据库中创建tb_course数据表用于存储课程信息。01知识准备tb_course数据表的结构如表10-1-1所示。02字段名称数据类型字段意义备注cidINT(11)课程编号主键cnameVARCHAR(50)课程名称非空typeVARCHAR(2)课程类型非空creditINT(11)学分非空gradeVARCHAR(10)适用年级非空表10-1-1
tb_course数据表的结构任务1数据表设计任务实施第1步:打开Navicat,右击左侧的“test”文件夹选项,在弹出的菜单中选择“新建数据库”选项,如图10-1-1所示。03图10-1-1
“新建数据库”选项任务1数据表设计任务实施第2步:输入数据库名,并设置字符集和排序规则。输入数据库信息,如图10-1-2所示。03图10-1-2
输入数据库信息任务1数据表设计任务实施第3步:单击“确定”按钮,双击“kcgl”文件夹选项,右击“表”选项,在弹出的快捷菜单中选择“新建表”选项,如图10-1-3所示。03图10-1-3
“新建表”选项任务1数据表设计任务实施第4步:输入字段的名、类型、长度等信息,将cid设置为主键,并自动递增,如图10-1-4所示。03图10-1-4输入表的结构信息任务1数据表设计任务实施第5步:按【Ctrl+S】组合键保存,在弹出的“另存为”对话框中输入表名,如图10-1-5所示。至此,数据表创建完成。03图10-1-5输入表名任务1数据表设计任务实施第6步:在左侧的连接树中可以看到新创建的tb_course数据表,双击打开tb_course数据表,自行添加若干记录,如图10-1-6所示。03图10-1-6tb_course数据表查看课程列表10任务2任务2
查看课程列表任务分析本任务使用SELECT语句在页面中显示所有的课程信息,并且每条记录都对应“修改”“删除”按钮。这些按钮使用input标签实现,将type属性设置为button类型,单击按钮时使用onclick函数进行响应,并通过window.location对象的href属性进行页面的重定向,即单击“修改”或“删除”按钮,将会跳转到对应课程的修改或删除页面。01知识准备021.require语句和include语句PHP语言常用require语句或include语句来引入或包含外部文件,二者在使用上是相似的,只是处理错误的方法不同,require语句在出错时产生E_COMPILE_ERROR级别的错误,终止脚本运行;而include语句只产生警告(E_WARNING),脚本会继续运行,语法格式如下。任务2
查看课程列表知识准备022.CSS代码的三种引入方式(1)行内样式直接将CSS代码写入HTML标签,引入style属性,代码如下。(2)内部样式在HTML文档的<head>标签中使用<style>标签,将CSS代码写在sytle标签里,代码如下。任务2
查看课程列表知识准备022.CSS代码的三种引入方式(3)外部样式将CSS代码写在扩展名为.css的文件中,通过在<head>标签中使用的<link>标签引入CSS,代码如下。任务2查看课程列表任务实施第1步:编写数据库连接文件conn.php。在后续的任务中,大部分页面都需要操作数据库,为了避免代码重复,可以将用于数据库连接的代码单独写成连接文件,在需要用到的页面中使用require函数将其引入,代码如下。03任务2查看课程列表任务实施第2步:新建course_list.php页面,此页面用于显示所有课程的信息,使用require函数引入conn.php文件,代码如下。第3步:在页面中引入CSS代码,代码如下。03任务2查看课程列表任务实施第4步:创建表格,使用for循环将数据库中的课程记录逐条取出,注意HTML代码和PHP代码的嵌套使用,course_list.php页面的代码如下。03任务2查看课程列表任务实施第4步:创建表格,使用for循环将数据库中的课程记录逐条取出,注意HTML代码和PHP代码的嵌套使用,course_list.php页面的代码如下。03任务2查看课程列表任务实施第5步:编写style.css文件,用来控制表格的样式,代码如下。。03任务2查看课程列表任务实施第6步:运行course_list.php页面,运行结果如图10-2-1所示。03图10-2-1
运行结果删除课程20任务3任务3
删除课程任务分析在course_list.php页面,将课程编号通过GET方法进行传参,在course_delete.php页面中获取id值,将对应课程编号的课程记录删除,通过对话框提示删除成功或失败。无论删除成功还是失败,最终都会跳转到course_list.php页面。01知识准备完成该任务所需知识在之前的项目中已经进行了讲解。02任务3
删除课程任务实施第1步:新建course_delete.php页面,引入数据库连接文件,接着获取传入的id参数值,使用DELETE语句将对应课程编号的课程记录删除,并使用alert语句弹出删除成功或失败的信息,代码如下。03任务3
删除课程任务实施第2步:运行course_list.php页面,这里将课程编号为6的课程记录删除,单击第6行的“删除”按钮,运行结果如图10-3-1所示,弹出对话框提示“删除成功!”,在浏览器地址栏中可以看到传递的id参数值6。03图10-3-1
运行结果(1)任务3
删除课程任务实施第3步:单击“确定”按钮,将会返回到课程列表页面,运行结果如图10-3-2所示,课程编号为6的课程记录已被删除03图10-3-2
运行结果(2)添加课程记录25任务4任务4
运算符与表达式任务分析添加课程记录包含两个页面,一个是课程表单页面,另一个是处理页面,在课程表单页面中输入课程名称、类型等信息,单击“添加”按钮后提交到处理页面,获取传递过来的数据并保存到数据库中,添加课程成功或失败后将自动跳转到课程列表页面。01知识准备完成该任务所需知识在之前的项目中已经进行了讲解。02任务4添加课程记录任务实施第1步:新建course_add.php页面,此页面是课程表单页面,包含两个input标签和两个select标签,两个input标签用于输入课程名称和学分,两个select标签用于选择课程类型和适用年级。页面使用表格进行布局,同样使用style.css文件中编写的样式,因此,在页面中需要引入style.css文件,代码如下。03任务4添加课程记录任务实施第1步:新建course_add.php页面,此页面是课程表单页面,包含两个input标签和两个select标签,两个input标签用于输入课程名称和学分,两个select标签用于选择课程类型和适用年级。页面使用表格进行布局,同样使用style.css文件中编写的样式,因此,在页面中需要引入style.css文件,代码如下。03任务4添加课程记录任务实施第1步:新建course_add.php页面,此页面是课程表单页面,包含两个input标签和两个select标签,两个input标签用于输入课程名称和学分,两个select标签用于选择课程类型和适用年级。页面使用表格进行布局,同样使用style.css文件中编写的样式,因此,在页面中需要引入style.css文件,代码如下。03任务4添加课程记录任务实施第2步:新建course_add_handle.php页面,此页面是添加课程的处理页面,接受表单页传递的课程信息。首先,应判断需要输入的字段是否为空,若为空,则弹出输入提示,否则,将课程信息使用INSERT语句存入数据库中。若保存成功则提示“添加成功!”,否则提示“添加失败!”。然后,重定向到课程列表页面,代码如下。03任务4添加课程记录任务实施第2步:新建course_add_handle.php页面,此页面是添加课程的处理页面,接受表单页传递的课程信息。首先,应判断需要输入的字段是否为空,若为空,则弹出输入提示,否则,将课程信息使用INSERT语句存入数据库中。若保存成功则提示“添加成功!”,否则提示“添加失败!”。然后,重定向到课程列表页面,代码如下。03任务4添加课程记录任务实施第2步:新建course_add_handle.php页面,此页面是添加课程的处理页面,接受表单页传递的课程信息。首先,应判断需要输入的字段是否为空,若为空,则弹出输入提示,否则,将课程信息使用INSERT语句存入数据库中。若保存成功则提示“添加成功!”,否则提示“添加失败!”。然后,重定向到课程列表页面,代码如下。03任务4添加课程记录任务实施第3步:运行course_add.php页面,并在页面中填写课程信息,运行结果如图10-4-1所示。03图10-4-1
运行结果(1)任务4添加课程记录任务实施第4步:单击“添加”按钮,跳转到course_add_handle.php页面进行处理,弹出提示框提示“添加成功!”,运行结果如图10-4-2所示。03图10-4-2运行结果(2)任务4添加课程记录任务实施第5步:单击“确定”按钮,跳转到课程列表页面,在课程列表中可以看到刚才添加的课程记录,运行结果如图10-4-3所示。03图10-4-3运行结果(3)修改课程信息36任务5任务5修改课程信息任务分析修改课程信息包含两个页面,一个是修改课程的表单页面,另一个是修改课程的处理页面。在表单页面中,根据course_list.php页面传递的课程id值,显示对应课程的原有信息,用户在原有信息的基础上进行修改。单击“修改”按钮后将数据提交到处理页面,该页面获取修改后的数据并保存到数据库中,修改成功或失败将弹出对应的提示信息,并跳转到课程列表页面。01知识准备完成该任务所需知识在之前的项目中已经进行了讲解。02任务5修改课程信息任务实施第1步:新建course_update.php页面,此页面是修改课程的表单页面。包含两个input标签和两个select标签,两个input标签分别用于显示课程名称和学分,两个select标签分别用于显示课程类型和适用年级。本页面使用表格进行布局,注意要引入style.css文件控制表格样式。03任务5修改课程信息任务实施第2步:在页面中定义变量$id用于接收course_list.php页面传递的课程编号,在数据库中查询该id对应的课程记录,显示在表单中。对于“课程类型”“适用年级”,使用select标签,其默认选中的内容应与数据库中的记录一致,这里使用if语句进行判断。course_update.php页面的完整代码如下。03任务5修改课程信息任务实施第2步:在页面中定义变量$id用于接收course_list.php页面传递的课程编号,在数据库中查询该id对应的课程记录,显示在表单中。对于“课程类型”“适用年级”,使用select标签,其默认选中的内容应与数据库中的记录一致,这里使用if语句进行判断。course_update.php页面的完整代码如下。03任务5修改课程信息任务实施第2步:在页面中定义变量$id用于接收course_list.php页面传递的课程编号,在数据库中查询该id对应的课程记录,显示在表单中。对于“课程类型”“适用年级”,使用select标签,其默认选中的内容应与数据库中的记录一致,这里使用if语句进行判断。course_update.php页面的完整代码如下。03任务5修改课程信息任务实施第3步:新建course_update_handle.php页面,此页面是修改课程的处理页面,用户在表单页面中的修改信息将传递到此页面中。使用UPDATE语句修改数据库中对应的课程记录,若修改成功则提示“修改成功!”,否则提示“修改失败!”,最后重定向到课程列表页面,代码如下。03任务5修改课程信息任务实施第4步:运行course_list.php页面,这里为了将课程编号为3的课程的适用年级修改为高二,学分修改为4分,因此单击第3行的“修改”按钮(见图10-4-3),跳转到course_update.php页面,此时在页面中显示了课程编号为3的课程的原有信息,运行结果如图10-5-1所示。03图10-5-1运行结果(1)任务5修改课程信息任务实施第5步:在“适用年级”下拉列表中选择“高二”选项,在“学分”文本框中输入“4”,将学分修改为4分,运行结果如图10-5-2所示。。03图10-5-2运行结果(2)任务5修改课程信息任务实施第6步:单击“修改”按
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《研实验大实验》课件
- 眼科护士职业规划
- 幼儿园安全工作汇报材料800字(8篇)
- 《世界家具设计展示》课件
- 航空电力管理准则
- 众筹平台财务流程规范样本
- 社会责任合规管理办法
- 企业实习合同模板
- 水利工程招投标小组职责要点
- 商场地面维护指南
- 室内燃气管道安装施工方案
- Unit 4 Numbers(教学设计)-2024-2025学年人教新起点版英语一年级上册
- 16 《大家排好队》(教学设计)2024-2025学年统编版(2024)小学道德与法治一年级上册
- 宾馆车位租赁合同协议书
- 2024年辽宁省新中考模拟语文试题(含答案解析)
- 《计算机应用基础》课件-8.1 人工智能与机器学习
- AI眼中的未来景观设计智慧树知到期末考试答案章节答案2024年烟台南山学院
- 2024-2030年中国互联网民营银行行业市场深度分析及投资战略规划建议报告
- DL∕ T 802.7-2010 电力电缆用导管技术条件 第7部分:非开挖用改性聚丙烯塑料电缆导管
- 八年级上册英语Unit 7 Memory单元测试卷(沪教版)
- NB-T47021-2012甲型平焊法兰
评论
0/150
提交评论