目  录(黑体3号、居中)

1需求分析

1.1背景分析-----------------------------------------------------------------1

第2章 总体设计

网站的功能结构------------------------------------------------------------1

业务流程---------------------------------------------------------------------1

数据库设计------------------------------------------------------------------1

网站的目录结构------------------------------------------------------------2

第3章 详细设计

核心代码--------------------------------------------------------------------3

第4章 系统测试

网站测试--------------------------------------------------------------------6

第5章 收获体会---------------------------------------------------------------10

需求分析

  1. 背景分析

随着Internet的发展,网站的作用越来越重要, 被称之为继广播、报纸、杂志、电视后的第五种媒体一一数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的网站。而咸鱼市场作为网站重要的一个部分,从来就是一个大家购物的平台!

总体设计

2.1  网站的功能结构

咸鱼市场在线销售网,由我们开发完成,代码风格简单易懂。

网站功能全面,涵盖二手商品交易网站的基本内容,有多种商品的展示界面,管理员等等模块,有增删改查等操作
一、前台展示商品列表,点击购买进入商品详情页面;
二、前台会员可注册、登录、编辑信息、退出;
三、未登录的访客只可查看,不可购买;
四、可在商品展示界面进行添加商品以及修改商品信息;
五、点击进入后台管理,管理员可登录
七、管理登录后可对用户等等信息进行管理,含增删改查等过程

2.2 业务流程

首先进入商品首页,游客在访问时无法进行商品购买等功能,当点击购买后会进入登陆界面,若无账号则进行注册,之后进入商品展示界面,在该界面中可以实现对商品信息的添加,修改,删除以及查看商品详细信息等功能,在该界面中可以实现修改用户密码以及管理员登陆等功能,管理员可以实现对普通用户的信息管理,如增删改功能。
2.3数据库设计

用户表

管理员表

商品详情表

2.4网站的目录结构

详细设计

3.1 核心代码

Index.php

<?php

   if(isset($_COOKIE['username'])){

   $_SESSION['username']=$_COOKIE['username'];

   $_SESSION['password']=$_COOKIE['password'];

}if(isset($_COOKIE['password'])){

echo $_SESSION['username']."您好,欢迎来到个人中心<br>";echo "<a href='logout.php'>注销</a>";

   require './common/init.php';

   require './common/function.php';

   // 接收$_POST[name’]并指定类型为字符串

   $name = input('post', 'name', 's');

   // 接收$_GET[‘id’]并指定类型为整型

   // 每页显示的条数

   $size = 15;

   $id =input('get', 'id', 'd');

   $page = max(input('get','page', 'd'), 1);

  

    $size= input('get', 'size', 'd',15);

   // 接收$_POST['page']并指定类型为整型,默认值为1

   // 查询所有愿望

   $sql = 'SELECT id,name,content,time,color,adress FROM wish ORDER BY id DESC LIMIT ' . page_sql($page, $size); // 查询结果为空时,自动返回第1页

   if (!$res = mysqli_query($link, $sql)) {

       exit("SQL[$sql]执行失败:" . mysqli_error($link));

   }

   $data = mysqli_fetch_all($res, MYSQLI_ASSOC);

   if (empty($data) && $page > 1) {

       header('Location: ./index.php?page=1');

       exit;

   }

   $sql='SELECT count(*) FROM wish';

   if (!$res = mysqli_query($link, $sql)) {

       exit("SQL[$sql]执行失败:" . mysqli_error($link));

   }

   $total = (int) mysqli_fetch_row($res)[0];

      // 获取待编辑的愿望id

  

   mysqli_free_result($res);

     

$id =max(input('get', 'id', 'd'),0);

   if ($id) {

       $password = input('post', 'password', 's');

       $sql = 'SELECT name,content,color,password,adress FROM wish WHERE id=' . $id;

       if (!$res = mysqli_query($link, $sql)) {

           exit("SQL[$sql]执行失败:" . mysqli_error($link) . $sql);

       }

       if (!$edit = mysqli_fetch_assoc($res)) {

           exit('该愿望不存在!');

       }

       mysqli_free_result($res);

       $checked = isset($_POST['password']) || empty($edit['password']);

       if ($checked && $password !== $edit['password']) {

           $tips = '密码不正确!';

           $checked = false;

       }

   }

      //编辑或删除愿望

   $id = max(input('get', 'id', 'd'), 0);

   $action = input('get', 'action', 's');

   if ($id) {

       //……(验证密码)

       //删除愿望

       if ($checked && $action == 'delete') {

           $sql = 'DELETE FROM `wish` WHERE `id`=' . $id;

           if (!mysqli_query($link, $sql)) {

               exit('SQL执行失败:' . mysqli_error($link));

           }

           header('Location: ./index.php');

           exit;

       }

   }

  

   require './view/index.html';

  

}

?>

Mysql.php

<body>

<center><table border=1><colspan='2'><tr><th width=600 height=100 colspan='2'><img src="data:images/35.png" width="1100" height="100"> </th></tr><tr><th>

<form method="POST" action="submit.php">

<br>

<p>

      Id

    <input name="id" type="text" id="id" placeholder="唯一索引,无法更改" required//>

  </p>

<p>

    Name

    <input name="name" type="text" id="name">

  </p>

  <p>Email:<input type="test" name="email" id="email"></p>

  <p>

    留言:

  </p>

  <p>

    <textarea name="content" id="content" cols="45" rows="5"></textarea>

  </p>

  <p>

  上传头像:<input type="file" name="adress"/></p>

  <p>

    回复:

  </p>

  <p>

    <textarea name="reply"  cols="45" rows="5"></textarea>

  </p>

<input  name="submit"   type='submit' style="background-color:orange;height:40px;width:100px;font-size:20px;color:white;border:none" value='添加'id='l' >

<input  name="submit"   type='submit' style="background-color:orange;height:40px;width:100px;font-size:20px;color:white;border:none" value='修改'id='l' >

<input  name="submit"   type='submit' style="background-color:orange;height:40px;width:100px;font-size:20px;color:white;border:none" value='删除'id='l' >

</form>

</th><th><div style="overflow-x: auto; overflow-y: auto; height:390px; width:700px;"><table border='1' height='400' width='740'><font color='#FFD306'  size='6'>

<tr bgcolor='#FFD306'>

<th height=40>编号</th>

<th>姓名</th>

<th >EMAIL</th>

<th>内容</th>

<th>回复</th>

<th>图片信息</th>

</tr></font>

<?php

   $con=mysql_connect('localhost','root','px980305');//数据库用户名,密码

if(!$con){

die('connect failed!');

}else{

}

mysql_select_db("data", $con);

mysql_query("SET NAMES utf8");//解决数据库中有汉字时显示在前台出现乱码问题

$result = mysql_query("SELECT * FROM content");

//print_r(mysql_fetch_array($result));//取得第一条数据

while($row = mysql_fetch_array($result))//转成数组,且返回第一条数据,当不是一个对象时候退出

{

echo "<tr>";

echo "<td height='30'  width='40'>" . $row['id'] . "</td>";

echo "<td width='70'>" . $row['name'] . "</td>";

echo "<td width='70'>" . $row['email'] . "</td>";

echo "<td width='70'>" . $row['content'] . "</td>";

echo "<td width='70'>" . $row['reply'] . "</td>";

$image=$row['adress'];

echo "<td height='30' width='70'><img src='images/$image' width='70'></td>";

echo "</tr>";

}

echo "</table></div>";

echo "</tr></table></th></th></tr><tr><th height=200 colspan='2'><h3><a href='index.php'>首页</a>|关于我们|版权所有留言板</h3></th></tr></table></center></body>";

mysql_close($con);

exit;

?>

</body>

系统测试

4.1 网站测试

进入首页

点击购买或登陆,进入登陆界面

进入注册界面

注册成功后会进行以下提示

进入忘记密码界面,点击获取邮箱验证码

点击登陆后进入商品展示界面

点击商品界面的修改,删除按钮可进行相关操作

点击了解更多进入详情页面

点击管理员登录进入后台管理

问题解决

5.1

在制作商品详情过程中,需要获取点击的id号,该问题之前一直难以解决,后来参照相应的文献分析,终于将这一问题解决。

在进行组装代码的过程中,遇到了许多晦涩不懂得问题,如CSS样式等,后查询了相关的书籍后解决了问题。

在后台管理界面制作过程中,遇到了数据需改后无法正确刷新的情况以及数据丢失等问题,后通过便利原有数据解决了这一问题。

在制作验证码的过程中,无法正确的刷新出来验证码,后通过学习课本的相应代码最终成功解决。

在制作邮箱获取验证码修改用户信息的过程中,开始毫无头绪,后通过查询网上的资料,并申请了QQ发送信息的权限后成功地解决了该问题。

在用户登录过程中,进行验证用户是否登陆的过程中,无法正确的判断数据是否正确提交,后在请教同学后解决了该问题,感觉收获颇大。

收获体会

在本次毕业设计过程中,得到了指导黄婕老师的大量指导与支持。在此特别感谢刘老师的大力帮助。黄老师的悉心指导和大力支持,在总体结构设计、功能的把握上给予了非常大的帮助,同时也对本网站在设计与开发过程中存在的问题提供了很好的建议,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次程序设计起到了关键性的作用。

在这次程序设计过程中,我们小组团结协作,共同思考,通过我们的不断努力,终于将该网站的大体功能实现,相信这些经验会在我们的日常生活中发挥更大的作用。

我们要会的不仅仅是在课堂学到的专业理论知识,更重要的是要有实践的能力,理论与实践相结合。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,并且也为自己翻开辉煌的篇章。

php仿淘宝课程设计任务书相关推荐

  1. 仿淘宝客户端电商平台android初级速成-张勇-专题视频课程

    仿淘宝客户端电商平台android初级速成-969人已学习 课程介绍         本教程从当下火热的商城项目入手,以讲师多年商城项目开发为核心,与北风网强强联手录制了<北风商城>And ...

  2. 高仿淘宝分页:jQuery分页插件kkpager-Array-专题视频课程

    高仿淘宝分页:jQuery分页插件kkpager-503人已学习 课程介绍         天底下万能的分页 课程收益     让所有人不再为分页所苦恼 讲师介绍     Array 更多讲师课程   ...

  3. 视频教程-仿淘宝客户端电商平台android初级速成-Android

    仿淘宝客户端电商平台android初级速成 北风网技术总监,在某大型电信设备公司担任架构师,主要从事电信领域的软件开发,经验丰富.对电信计费系统以及核心网软件系统有深入了解,对设计高可靠性,高扩展性的 ...

  4. java计算机毕业设计h5仿淘宝购物系统源码+数据库+系统+lw文档

    java计算机毕业设计h5仿淘宝购物系统源码+数据库+系统+lw文档 java计算机毕业设计h5仿淘宝购物系统源码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  5. java计算机毕业设计h5仿淘宝购物系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计h5仿淘宝购物系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计h5仿淘宝购物系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B ...

  6. Android基础控件——ViewFlipper的使用,仿淘宝头条垂直滚动广告条

    ViewFlipper的使用,仿淘宝头条垂直滚动广告条 学习,学习,学以致用 ViewFlipper是安卓自带的控件,很多人可能很少知道这个控件,这个控件很简单,也很好理解,能不能用上实战就看你们的本 ...

  7. [转] JavaScript仿淘宝智能浮动

    转载自: http://www.williamlong.info/archives/2864.html 我们经常在淘宝网看到这样的特效,商品列表特别长,而商品列名称始终保持在最顶端.如果你把滚动条滚动 ...

  8. java B2B2C 仿淘宝电子商城系统-Spring Cloud Feign的文件上传实现

    在Spring Cloud封装的Feign中并不直接支持传文件,但可以通过引入Feign的扩展包来实现,本文就来具体说说如何实现.需要JAVA Spring Cloud大型企业分布式微服务云构建的B2 ...

  9. java B2B2C Springboot仿淘宝电子商城系统-负载均衡之ribbon+feign

    一. feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单.使用Feign,只需要创建一个接口并注解.它具有可插拔的注解特性,可使用Feign注解和JAX-RS注 ...

最新文章

  1. python虚拟环境迁移及代码实现
  2. python背景虚化
  3. 4.11 日期/时间的程序
  4. Python大神告诉你,学习Python应该读哪些书!
  5. Golang——Tag、自定义类型、未命名类型
  6. 现在资本进入社区团购,大搞补贴战,算不算涉嫌扰乱市场,垄断?
  7. Numpy 基本除法运算和模运算
  8. [Bootstrap]组件(二)
  9. 医院药品管理系统源码 HIS系统源码
  10. python程序员工资-2018 年程序员工资大揭底!快来看看程序员赚多少钱
  11. 12 如何分析kernel panic?
  12. Maven项目设置编码
  13. IP地址和服务器之间的联系,都了解吗?
  14. 给程序员新年巨献:Google最热门60款开源项目
  15. 电路设计基础--三极管驱动直流电机电路
  16. python 读取txt函数总结
  17. Hdu 2186 悼念512汶川大地震遇难同胞——一定要记住我爱你【基础】
  18. linux关闭硬件蜂鸣器,deepin linux使用日记之如何关闭主板蜂鸣器警报
  19. 软考(软件设计师)考点总结 -- 程序设计语言基础
  20. KubeEdge设备接入应用的调试

热门文章

  1. 开发实用Linux命令
  2. Maven 指定 Java 编译版本
  3. python自学第13天之基础数据类型知识点补充
  4. 学电子信息工程,出路在哪里?
  5. canvas绘图详解-06-绘制一个五角星-常用绘图原理
  6. C# 模拟PCM数据并创建WAV文件
  7. LJX的校园:社会实践的任务
  8. 公司财务笔记-岭南学院辅修
  9. 认真阅读完这篇文章熟练掌握关于IDEA断点调试操作(图文详解)
  10. android字符串+数字变量方法之%1$s、%1$d的用法