php仿淘宝课程设计任务书

时间:2022-11-17 07:58:02


 

 

 

目  录(黑体3号、居中)

1需求分析

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

第2章 总体设计

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

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

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

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

第3章 详细设计

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

第4章 系统测试

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

需求分析

  1. 背景分析

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

总体设计

2.1  网站的功能结构

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

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

2.2 业务流程

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

用户表

php仿淘宝课程设计任务书

管理员表

php仿淘宝课程设计任务书

商品详情表

php仿淘宝课程设计任务书

2.4网站的目录结构

php仿淘宝课程设计任务书

 

 

详细设计

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="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" placeholder="唯一索引,无法更改" required//>

  </p>

<p>

    Name

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

  </p>

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

  <p>

    留言:

  </p>

  <p>

    <textarea name="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 网站测试

进入首页

php仿淘宝课程设计任务书

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

php仿淘宝课程设计任务书

进入注册界面

 

php仿淘宝课程设计任务书

 

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

php仿淘宝课程设计任务书

 

 

 

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

php仿淘宝课程设计任务书

 

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

php仿淘宝课程设计任务书

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

php仿淘宝课程设计任务书

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

php仿淘宝课程设计任务书

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

php仿淘宝课程设计任务书

问题解决

5.1

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

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

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

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

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

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

 

收获体会

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

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

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