《PHP网站开发实训指导书.doc》由会员分享,可在线阅读,更多相关《PHP网站开发实训指导书.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.桂林理工大学南宁分校学 期 实 训 指 导 书(2015 2016学年第1学期)课 程 名 称 : 信息系统开发/PHP网站开发 授 课 班 级 : 计信14-1 计应14-1、2 指 导 教 师 : 罗锦光 教研室主任 : 系(部)主任: 编写时间:2015 年 8 月 31 日目录目录1失物招领系统(PHP+MySQL实现)2一、实训目的2二、实训内容2三、实训环境2四、实训安排3五、实训步骤、过程4任务一 失物招领系统需求分析4任务二 数据库设计与实现5任务三 后台模块开发6任务四 前台模块开发12任务五 部署与发布18六、上交的文件及内容要求19七、附件1-计信班实训报告首页格式19
2、八、附件2-计应班实训报告首页格式19失物招领系统(PHP+MySQL实现)一、实训目的通过失物招领系统的实现,学生必须掌握:1、项目设计思路: 2、数据库设计: 3、用户管理模块设计: 4、页面管理模块设计: 5、系统部署于发布二、实训内容失物招领系统的设计与实现三、实训环境服务器端:操作系统:Windows 2008 Server/Linux(推荐)/ Windows 7/10。服务器:Apache/2.2.8 及以上(Win32)PHP软件:PHP Version 5.2.6及以上数据库:MySQL 5.0.51或SQL Server2010数据库。MySQL图形化管理软件:phpMyA
3、dmin- 2.10.3及以上开发工具:EditPlus或Adobe Dreamweaver CS5。浏览器:IE9以上版本或Chrome或FireFox。客 户 端:浏览器:IE9以上版本或Chrome或FireFox。四、实训安排各阶段任务安排计划时间实训班级具体时间分配各时间段要执行的分任务第17周第19周计信14-1班 43人(注:计信班在第17周安排实训)计应14-1班41人计应14-2班43人(注:计应班在第19周安排实训)星期一1、组织学习综合实训大纲、任务书、指导书,收集原始资料,查找有关文献,学习新的知识;2、分析设计任务书的要求和用户需求,进行需求分析,确定系统所需的功能和
4、任务目标;3、安装建立设计所需软硬件环境;对系统所需的数据进行分析等。4、在非机房实训时间内,同学可自行在图书馆查阅相关资料。星期二进行方案设计,系统分析,框架设计和模块划分,并进行初步设计系统基础框架;在非机房实训时间内,同学可自行在图书馆查阅相关资料。星期三按模块编写程序代码,进行模块调试和测试。在非机房实训时间内,同学可自行在图书馆查阅相关资料。星期四 按模块编写程序代码,进行模块调试和测试。并模块的连接,系统调试和完善;在非机房实训时间内,同学可自行在图书馆查阅相关资料。星期五 设计系统调试数据,进行系统测试,并纠正系统错误。由指导教师或用户对系统进行验收;整理和编写综合实训报告;综合
5、实训总结;提交综合实训资料;指导教师进行成绩评定。注意:对于指导书中出现的素材,同学可以自行搜索替换,不必与指导书中一样。五、实训步骤、过程任务一 失物招领系统需求分析失物招领系统是鉴于现今我国现状,为了帮助更多的人更加方便快捷得找回他们丢失的物品而设立的一个平台。在这个网络日益发展的时代,网上寻物成为最简单方便的方式,只需要坐在家里就可以清清楚楚地知道自己丢失物品的情况。根据实际情况,要求失物招领系统具有以下功能:l 要求网站后台具有管理员登录、退出以及验证码功能;l 网站后台能够对遗失和招领两大类进行管理:删除与修改;l 要求网站前台具有展示信息页面,发布信息,遗失信息,招领信息四大功能;
6、系统分析1.开发环境1)服务器:从稳定性、广泛性及安全性方面综合考虑,采用市场主流的web服务器软件-Apache服务器2)数据库:采用最受欢迎的开源数据库管理系统,被誉为PHP“最佳搭档”的MySql数据库服务器。2.功能结构网站分为前台和后台两大模块。下面分别给出前、后台的功能结构图。如下图所示:任务二 数据库设计与实现数据库的设计对项目功能的实现起着至关重要的作用。接下来,根据之前的需求分析及系统分析,创建一个名为swzl的数据库,需要为该网站设计的数据表具体如下所示。1tsswzl_user(管理员表)字段名数据类型描述idtinyint unsigned主键ID,自动增长adminv
7、archar(10)用户名,唯一约束passchar(32)加密后的密码2tsswzl_post(发布的信息表)字段名数据类型描述idtinyint unsigned主键ID,自动增长uservarchar(10)发布用户名telvarchar(20)用户电话titlevarchar(30)发布信息标题contenttext发布信息内容fabuvarchar(20)遗失或招领状态datedatetime发布时间 3. tsswzl_reply(回复表)字段名数据类型描述idtinyint unsigned主键ID,自动增长post_idvarchar(10)用户发布的信息IDreply_use
8、rvarchar(20)回复用户reply_telvarchar(20)回复电话reply_contenttext回复信息内容reply_datedatetime回复时间具体的sql命令如下:系统的目录结构如下:任务三 后台模块开发1.前期准备工作(1)head.php页面。在每个网页都有一个头部是一样的,因此,把这个功能以一个页面加载到其他面中。其实现代码如下:同时,此页面会实现管理员登录的状态,及其退出功能。核心代码为下图代码中中的相应代码。(2)foot.html页面。在每个网页都有一个尾部,基本是版权信息和网站的基本联系信息。代码实现如下:(3)conn.php页面。连接数据库代码如下
9、:2.管理员模块(1)为tsswzl_user表添加管理员数据假设管理员的用户名admin,密码为123456,通过以下sql语句可以为项目添加管理员数据。(2)登录页面login.php,其核心代码如下:(3)相应的login_check.php代码实现如下:3.后台显示主页面admin_index.php该页面实现的效果如下图所示:其核心代码实现如下:(1) 修改功能modify.php其效果图如下图所示:其实现代码如下:其modify_update.php页面处理修改的数据的关键性代码实现如下:(2) 删除功能(delete.php),其核心代码如下:任务四 前台模块开发1.前期工作he
10、ad.php页面。其代码实现如下:其效果图如下所示:2.主页页面(index.php)主页面承担了该网站所要发布信息展示页面。其效果如下:代码实现如下:1)回复功能页面(reply.php)该页面主要实现回复信息。效果图如下:其实现代码,作为本次实训的加分项目,在此就不列出来。由同学们自由发挥。3.发布信息界面(fabu.php)该页面实现发布信息功能。其效果如下:其代码实现效果如下: 4.招领信息页面(zhaoling.php)该页面只显示招领信息。其效果实现如下:其代码实现如下:5.遗失信息页面(yishi.php)该页面只显示遗失信息,代码实现如下:其实现效果如下:任务五 部署与发布1.
11、 任务描述:请根据BBS论坛的需求,完成项目的打包与部署;2. 任务步骤:1) 项目的打包2) 数据库的备份3) 项目的部署4) 数据库的部署 安装数据库管理程序 创建项目数据库 恢复备份数据库5) WEB页面的部署 安装WEB服务器 将项目程序包复制并解压到WEB服务器的Web应用程序目录六、上交的文件及内容要求1、 实训完成后应交:1) 成品(源代码)2) 实训报告书(电子版)l 系统运行环境:运行系统所需要的软、硬件环境l 概要设计:软件主题,软件的界面风格,所使用技术l 详细设计:各部分详细介绍(功能、技术等),不要把源代码写到文档中。3) 实训鉴定表学习委员到系办统一领取分发l 个人实训体会、获得的经验、自学并应用的新知识、今后努力的方向2、 实训文档上交时间: 计信14-1班,第17周2015年12月31日,过期责任自负。计应14-1班和14-2班,第19周2016年1月15日,过期责任自负。七、附件1-计信班实训报告首页格式八、附件2-计应班实训报告首页格式附件1信息系统开发实训报告书实训题目 班级 学号 姓名 指导教师 罗锦光日 期: 年 月 日附件2PHP网站开发实训报告书实训题目 班级 学号 姓名 指导教师 罗锦光日 期: 年 月 日
限制150内