PHP案例 简易网上书店之图书显示设计.doc_第1页
PHP案例 简易网上书店之图书显示设计.doc_第2页
PHP案例 简易网上书店之图书显示设计.doc_第3页
PHP案例 简易网上书店之图书显示设计.doc_第4页
PHP案例 简易网上书店之图书显示设计.doc_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

案例 简易网上书店之图书显示设计一、概述进入购书环境,应该看到的是图书信息。图书显示要根据会员的需要并方便会员查找。一般图书显示是把图书的书名、作者、出版社、原价和优惠价等信息显示出来。为了方便会员选购,提供详细的图书信息和分类显示是有必要的。显示图书的最重要的目的是要会员选购图书,因此显示页面要包括会员选购的工具。如一次选购多本图书,填写购书数量和选中后放到购书车中等。二、系统架构显示图书的过程是把数据库中的数据提取出来,按一定格式显示在浏览器上。分类浏览通过超级链接导航来选择分类的图书显示,而详细浏览通过显示页面中的超链接打开一个窗口来显示图书的详细信息。会员购书方式包括多选、填写购书数量,然后放入购书车。本案例图书显示模块的功能具有:1图书的分类导航。2图书的一般信息显示。3图书的详细信息显示。4会员购书选择。本案例的工作流程图如图1所示:Web服务器用户请求显示图书页面数据库服务器图书显示页面详细浏览分类浏览图1说明:1会员发出访问页面请求;2提供分类浏览导航和一般图书显示页面;3在一般图书显示页面中选购图书;4导航到分类图书显示页面,选购图书; 5从图书显示页面链接到详细浏览页面。三、系统设计1逻辑结构设计根据对系统的功能描述,可得如图2所示的系统逻辑结构图。图书显示 Newbook.php表格:规划显示页面表单:规划购书方式读取数据图书显示框面showbook.php标题行(上)图书显示(右)分类导航(左)Left.php图书详细显示fullinfo.php表格:规划显示页面读取数据分类导航fenclass.php读取数据超链接标题页title.html图22数据库设计在MySQL数据库服务器上的名为bookshop数据库中建立三个数据表bookchiclass、bookinf、booktype,各字段的定义和说明如下。表bookchiclass字段类型NULL说明备注serialint(5)否图书类型序列号auto_incrementchildclasschar(30)否图书子类baseclasschar(20)否图书基本类型表booktype字段类型NULL说明备注serialint(5)否图书类型序列号auto_incrementbaseclasschar(20)否图书基本类型表bookinf字段类型NULL说明备注bookidint(11)否图书的编号auto_incrementbooknovarchar(30)否图书的ISBN号booknamevarchar(40)否书名authorvarchar(30)否图书的作者publishervarchar(20)否图书的出版社pubdatedatetime否图书的出版日期pricefloat否图书的原价priceyhfloat否图书的会员价pricezkfloat否图书的折扣价bnumint(4)否目前图书的存量baseclassvarchar(30)否图书所属的子类bookeconmediumtext是图书的目录absTRactbmediumtext是图书的内容提要blevalvarchar(10)是图书的评级bookpicvarchar(20)是图书的封面图inpdatedatetime否图书录入库的日期booktsvarchar否图书包装(精装|平装)注:通过phpMyadmin建立,在MySQL的data文件夹中会自动创建以此数据库为名的文件夹,包含相关数据。3界面设计图书显示页面:showbook.php 标题行分类导航页面图书显示页面分类导航:fenclass.php包含以下栏目,用表格组织书目分类基类1子类1(超链)子类2(超链)基类2子类1(超链).图书显示页面:newbook.php 包含表单,用表格组织标题行选中书名作者出版社原价现价购买数量详情表单(复选框)表单(文本框)(超链)提示语放入购书车(submit)图书详细显示页面:fullinfo.php标题行书名图书图片作者出版社出版日期书号原价折扣价会员价等级摘要目录返回(submit)四、编码实现1图书显示页面:showbook.php显示图书 这一页用框架,但您的浏览器不支持他们! -showbook.php-代码解读1)本程序用HTML编写的。用框架对页面进行布局,也可以用表格实现。2)标题页title.html的代码为 欢迎进入无涯书屋购书 -title.html-2页面左侧的left.php 这里主要实现书目分类导航功能。 分类 书目分类?for($j=0;$jcount($bc);$j+)$p=$bc$jbaseclass;echo ;echo $p.;$k=0;while($kcount($cc) )if($p=$cc$kbaseclass)$q=$cc$kchildclass;echo   echo .$q.;$k+; ?最新图书 -left.php-代码解读1)包含数据库服务器配置变量文件使用include()函数把数据库服务器配置变量文件包括在程序中。include()函数的参数是公共文件sys_conf.inc,用于设置系统使用的数据库全局变量2)这段代码的算法为:链接到数据库服务器;打开数据库bookshop;读取书目分类表booktype中的所有记录,存储在数组$bc中;读取书目子类表bookchiclass中的所有记录,存储在数组$cc中;分别显示各类书目(数组$bc)分别显示各子类书目(数组$cc),并与相应的分类显示页面fenclass.php连接3)这段代码中用到的SQL命令命令格式含义set names gb2312设置字符处理集为gb2312SELECT * FROM booktype获取数据表booktype的所有记录SELECT * FROM bookchiclass 获取数据表bookchiclass的所有记录3)这段代码中用到的变量变量名取值含义$connection整数,标识连接数据库的句柄记录链接数据库是否成功$querySQL命令记录删除购书车表SQL命令$result查询数据集记录执行SQL命令后的返回结果$count, $i, $j整数记录查询数据集中的当前记录序号$row数组记录查询数据集中的一条记录$bc, $cc查询数据集中的值,二维数组记录查询结果数据集的值$p字符串记录查询结果数据集的书目类型的值$q字符串记录查询结果数据集的书目子类的值3)这段代码中用到的函数函数用法含义mysql_connect()三个参数分别是服务器名,会员名,会员密码连接到指定的数据库服务器上,访问会员建立的数据库die()参数取字符串型返回字符串的信息,错误警报mysql_query()参数为SQL命令执行SQL命令mysql_select_db()参数为数据库名打开数据库文件mysql_close()参数为标识连接数据库的句柄关闭数据库文件mysql_fetch_array()参数为字符串以数组返回查询数据集中的记录count()参数取数组型统计数组中元素的个数3图书分类显示:fenclass.php这段程序实现书目各子类图书的显示。 图书分类显示 图书分类选中书名作者出版社原价现价购买数量详情?for($j=0;$jcount($bc);$j+)echo ;echo ;echo .$bc$jbookname .;echo .$bc$jauthor.;cho .$bc$jpublisher.;echo .$bc$jprice.;echo .$bc$jpriceyh.;echo ; echo 详情.;echo ; ? 选择好书后,单击“放入购书车”按钮" - fenclass.php-代码解读1)这段代码的算法为:连接数据库服务器;打开数据库bookshop;读取书目信息表bookinf中的相关子类的所有记录,存储在数组$bc中;断开数据库服务器;显示相关子类图书的信息(数组$bc); 设置详情链接,与fullinfo.php链接;设置复选框,标识选中的图书;设置文本框,填写购买的册数;设置【放入购书车】按钮,由addchat.php处理;2)这段代码中用到的SQL命令命令格式含义SELECT * FROM bookinf where childclass= $childclass and bookts=t读取书目信息表bookinf中的相关子类的所有记录4)这段代码中用到用到的变量变量名取值含义$connection整数,标识连接数据库的句柄记录链接数据库是否成功$querySQL命令记录删除购书车表SQL命令$result查询数据集记录执行SQL命令后的返回结果$count, $j整数记录查询数据集中的当前记录序号$row数组记录查询数据集中的一条记录$bc查询数据集中的值,二维数组记录查询结果数据集的值5)这段代码中用到用到的函数函数用法含义mysql_connect()三个参数分别是服务器名,会员名,会员密码连接到指定的数据库服务器上,访问会员建立的数据库die()参数取字符串型返回字符串的信息,错误警报mysql_query()参数为SQL命令执行SQL命令mysql_select_db()参数为数据库名打开数据库文件mysql_close()参数为标识连接数据库的句柄关闭数据库文件mysql_fetch_array()参数为字符串以数组返回查询数据集中的记录count()参数取数组型统计数组中元素的个数4图书显示页面:newbook.php这段程序实现显示新书的信息。 最新图书 FORM method=post action=addchat.php?bookbm=最新图书选中书名作者出版社原价现价购买数量详情? $bcn=count($bc);for($j=0;$j$bcn;$j+)echo ;echo ; echo .$bc$jbookname. ;echo .$bc$jauthor. ;echo .$bc$jpublisher.;echo .$bc$jprice.;echo .$bc$jpriceyh.;echo ;echo 详情.;echo ;? 选择好书后,单击“放入购书车”按钮" - newbook.php-代码解读与fenclass.php类似。5图书详细显示页面:fullinfo.php这段程序实现以新的页面窗口显示图书的详细信息。 图书详情 查询的图书信息 书名 IMG src= 作者 出版社 出版日期 书号 原价 折扣价 会员价 等级 摘要 目录 返回 - fullinfo.php -代码解读与fenclass.php类似。四、测试1把showbook.php、fullinfo.php、newbook.php、left.php、fenclass.php、title.html和sys_conf.inc放在服务器访问目录的文件夹shopping下;2启动浏览器,输入URL:http:/localhost/shoping/showbook.php,单击【转到】按钮,可见图3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论