目 录(黑体3号、居中) 1需求分析 1.1背景分析-----------------------------------------------------------------1 第2章 总体设计 网站的功能结构------------------------------------------------------------1 业务流程---------------------------------------------------------------------1 数据库设计------------------------------------------------------------------1 网站的目录结构------------------------------------------------------------2 第3章 详细设计 核心代码--------------------------------------------------------------------3 第4章 系统测试 网站测试--------------------------------------------------------------------6 第5章 收获体会---------------------------------------------------------------10
|
需求分析
- 背景分析
随着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="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 网站测试
进入首页
点击购买或登陆,进入登陆界面
进入注册界面
注册成功后会进行以下提示
进入忘记密码界面,点击获取邮箱验证码
点击登陆后进入商品展示界面
点击商品界面的修改,删除按钮可进行相关操作
点击了解更多进入详情页面
点击管理员登录进入后台管理
问题解决
5.1
在制作商品详情过程中,需要获取点击的id号,该问题之前一直难以解决,后来参照相应的文献分析,终于将这一问题解决。
在进行组装代码的过程中,遇到了许多晦涩不懂得问题,如CSS样式等,后查询了相关的书籍后解决了问题。
在后台管理界面制作过程中,遇到了数据需改后无法正确刷新的情况以及数据丢失等问题,后通过便利原有数据解决了这一问题。
在制作验证码的过程中,无法正确的刷新出来验证码,后通过学习课本的相应代码最终成功解决。
在制作邮箱获取验证码修改用户信息的过程中,开始毫无头绪,后通过查询网上的资料,并申请了QQ发送信息的权限后成功地解决了该问题。
在用户登录过程中,进行验证用户是否登陆的过程中,无法正确的判断数据是否正确提交,后在请教同学后解决了该问题,感觉收获颇大。
收获体会
在本次毕业设计过程中,得到了指导黄婕老师的大量指导与支持。在此特别感谢刘老师的大力帮助。黄老师的悉心指导和大力支持,在总体结构设计、功能的把握上给予了非常大的帮助,同时也对本网站在设计与开发过程中存在的问题提供了很好的建议,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次程序设计起到了关键性的作用。
在这次程序设计过程中,我们小组团结协作,共同思考,通过我们的不断努力,终于将该网站的大体功能实现,相信这些经验会在我们的日常生活中发挥更大的作用。
我们要会的不仅仅是在课堂学到的专业理论知识,更重要的是要有实践的能力,理论与实践相结合。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,并且也为自己翻开辉煌的篇章。