《PHP网站设计项目教学》实训指导书《PHP网站设计项目教学》实训指导书上饶职业技术学院信息工程系《PHP网站设计项目教学》实训指导书目录实训1:图书信息管理系统(PHP+MySQL实现).....................1实训2:梦幻网络日记(PHP+MySQL实现)..........................37实训3:企业网站系统(PHP+MySQL实现)...........................42实训4:电子商务网站(PHP+MySQL实现)...........................58《PHP网站设计项目教学》实训指导书1实训1:图书信息管理系统(PHP+MySQL实现)实训名称:成绩:实训日期:年月日实训报告日期:年月日一、实训目的通过图书信息管理系统的实现,学生必须掌握:1、项目设计思路、数据库设计、首页页面设计、注册模块设计、登录模块设计、图书信息添加模块设计、图书信息管理模块设计、图书搜索模块设计二、实训内容图书信息管理系统的设计与实现三、实训环境服务器端:操作系统:Windows2003Server/Linux(推荐)/WindowsXP。服务器:Apache/2.2.8(Win32)PHP软件:PHPVersion5.2.6数据库:MySQL5.0.51、SQLServer2000数据库。MySQL图形化管理软件:phpMyAdmin-2.10.3开发工具:AdobeDreamweaverCS5。浏览器:IE6.0及以上版本。分辨率:最佳效果1024×768像素。《PHP网站设计项目教学》实训指导书2客户端:浏览器:推荐IE6.0及以上版本。分辨率:最佳效果1024×768像素。四、实训步骤、过程1.1项目设计思路1.1.1功能阐述图书信息管理系统主要实现对图书信息进行分类、分语言管理,并对图书的基本信息、程序、文稿和视频文件进行管理,以便用户可以快速找到需要的资源。在本系统中,用户可以添加、修改和删除图书信息。1.1.2系统预览图书信息管理系统由多个页面组成,下面列出几个典型页面,其他页面可参见配套资源中的源程序。图书信息管理系统主页面的运行效果如图1.1所示。图1.1图书信息管理系统主页面图书信息添加页面的运行效果如图1.2所示。图书详细信息页面的运行效果如图1.3所示。图1.2图书信息添加页面图1.3图书详细信息页面《PHP网站设计项目教学》实训指导书31.1.3功能结构图书信息管理系统的功能结构如图1.4所示。图书信息管理系统添加图书信息登录未登录修改图书信息删除图书信息查看图书信息查看图书信息搜索图书信息搜索图书信息图1.4图书信息管理系统的功能结构图1.1.4文件组织结构图书信息管理系统中使用的根目录文件夹是01,其中包括的文件架构如图1.5所示。图1.5图书信息管理系统的文件架构图1.2数据库设计1.2.1数据库设计结构图书信息管理系统中,采用的是MySQL数据库,主要用来存储图书信息。这里将数据库命名为db_book,其中包含的数据表如图1.6所示。《PHP网站设计项目教学》实训指导书4图1.6数据库结构1.2.2数据表设计结构数据表设计是一个非常关键的环节,下面对系统中的数据表结构进行分析。1.图书信息表(tb_book)图书信息表主要用于存储图书信息,数据表字段设计如表1.1所示。表1.1图书信息表(tb_book)设计字段类型额外说明idint(10)auto_increment信息idsortvarchar(100)图书类别talkvarchar(100)图书语言booksvarchar(100)书名synopsisvarchar(100)简介catalogvarchar(100)目录bookpathvarchar(100)图书文稿路径programpathvarchar(100)图书程序路径videopathvarchar(100)视频文件路径datedate录入日期2.图书类别表(tb_sort)图书类别表主要用于存储图书类别信息,数据表字段设计如表1.2所示。表1.2图书类别表(tb_sort)设计字段类型额外说明idint(10)auto_increment类别idsortvarchar(40)类别名称3.图书语言表(tb_program)图书语言表主要用于存储图书语言,数据表字段设计如表1.3所示。表1.3图书语言表(tb_program)设计字段类型额外说明idint(10)auto_increment语言idtalkvarchar(40)语言名称《PHP网站设计项目教学》实训指导书54.会员信息表(tb_login)会员信息表主要用于存储会员的基本信息,数据表字段设计如表1.4所示。表1.4会员信息表(tb_login)设计字段类型额外说明idint(10)auto_increment会员iduservarchar(40)会员用户名pwdvarchar(40)会员密码sectionvarchar(40)所在部门namevarchar(40)真实姓名1.2.3连接数据库由于系统大部分页面都需要使用数据库,如果每页都编写相同的数据库连接代码,会显得十分烦琐,所以本系统将数据库连接代码单独存入一个PHP文件conn.php中,在需要与数据库连接的页面中,使用包含函数包含该文件即可,代码如下:?php$conn=mysql_connect(localhost,root,111);//连接数据库服务器mysql_select_db(db_book,$conn);//连接数据库mysql_query(setnamesutf8);//对数据库中编码格式进行转换,避免出现中文乱码的问题?1.3首页设计1.3.1首页页面概述运行程序,进入图书信息管理系统首页,如图1.7所示。在首页中,对图书信息按语言进行了分类显示,单击图书书名可查看图书的详细信息,还可以进行搜索图书信息等操作。其中图书信息添加和图书信息管理需要登录后才可以操作。《PHP网站设计项目教学》实训指导书6图1.7图书信息管理系统首页运行结果1.3.2获取超链接传递的数据本系统首页页面中,查看图书详细信息及更多图书信息分别使用了超链接传值技术。查看图书详细信息时,主要通过超链接传递图书的id序号;查看更多图书信息时,主要通过超链接传递图书的语言。关键代码如下:(1)通过超链接传递图书的id序号:ahref=define.php?id=?phpecho$array1['id'];??phpecho$array1['books'];?/a(2)通过超链接传递图书的语言:atarget=_blankhref=more.php?talk1=?phpecho$talk1;?更多<</a1.通过超链接传递值定义超链接使用a标记,其语法格式如下:ahref=URLname=nametarget=target链接文字/aa标记的属性如下:①href属性:指定所链接文件的URL路径。该路径可以是相对路径,也可以是绝对路径。②name属性:指定页面的锚点名称,如果需要链接到对应的锚点位置,需要在锚点名称前添加一个“#”字符。③target属性:指定要打开的链接所使用的浏览器窗口名称,可以使用自定义的窗口名称,也可以使用下面4个内置的窗口名称,其中前两个比较常用。《PHP网站设计项目教学》实训指导书7_self:在当前窗口中打开链接文件,是默认值。_blank:开启一个新的窗口打开链接文件。_parent:在父级窗口中打开文件,常用于框架页面。_top:在顶层窗口中打开文件,常用于框架页面。2.通过$_GET[]方法获取超链接传递的数据获取超链接传递的数据,需要使用$_GET[]方法。(1)获取图书id序号的关键代码如下:if(isset($_GET['id'])){//判断图书id是否存在$id=$_GET['id'];//为图书id定义变量名称$select1=mysql_query(select*fromtb_bookwhereid='$id',$conn);//查询图书信息$array1=mysql_fetch_array($select1);//获取查询结果}(2)获取图书语言的关键代码如下:if(isset($_GET['talk1'])){//判断图书语言信息是否存在$talk=$_GET['talk1'];//为图书语言信息定义变量名称$select1=mysql_query(select*fromtb_bookwheretalk='$talk',$conn);//查询图书信息}1.3.3首页页面实现过程首页页面的设计效果如图1.8所示。《PHP网站设计项目教学》实训指导书8图1.8首页页面设计效果具体实现过程如下:(1)首页页面主要包括程序导航菜单、搜索及最新图书信息列表等功能,其中,导航菜单部分包括输出首页、图书信息添加和图书信息管理的超链接,关键代码如下:tdwidth=800height=29valign=bottombackground=images/book_04.giftablewidth=800trtdwidth=47divalign=centerahref=index.php首页/a/div/tdtdwidth=87divalign=centerahref=insert.php图书信息添加/aahref=update.php/a/div/tdtdwidth=84divalign=centerahref=update.php图书信息管理/a/div/td?phpif(isset($_SESSION['user'])){//判断session是否存在?tdwidth=512divalign=rightahref=stop.php/a欢迎您:?phpecho$_SESSION['user'];?/div/tdtdwidth=46divalign=rightahref=stop.php退出/a/div/td?php}?/tr/table/td《PHP网站设计项目教学》实训指导书9(2)在搜索部分创建form表单,提交查询的关键字,并且将关键字提交到select.php文件中进行处理。图书查询form表单创建的关键代码如下:tdwidth=800height=30align=centerbgcolor=#ECC647tablewidth=758height=23border=0cellpadding=0cellspacing=0trtdwidth=206divalign=rightclass=STYLE2图书搜索:/div/tdtdwidth=159tableformid=listname=listmethod=posttrtdwidth=125align=leftvalign=middleselectname=selectonchange=javascript:list.submit()optionvalue=selected=selected请选择/optionoptionvalue=Famous_Id类别/optionoptionvalue=Famous_Ids语言/optionoptionvalue=boo_name书名/optionoptionvalue=jianjie简介/optionoptionvalue=mulu目录/option/select/td/tr/form/table/tdtdwidth=295tablewidth=254height=29border=0cellspacing=0cel