当前位置:   article > 正文

PHP网上购物系统论文 超市管理系统动态网页设计与实现课程设计报告_php动态网页设计与实现实训报告

php动态网页设计与实现实训报告


超市管理系统的设计与实现

摘要
随着科学技术的飞速发展和超市规模的扩大,社会的方方面面都在努力与现代的先进技术接轨,过去采用人工统计的模式已经不能满足现如今的购物模式,需要通过科技手段来提高工作人员的工作效率,超市管理系统因此而生。超市管理系统是以实际运用作为开发背景,该系统有效地缩短了超市商品管理环节,大大提高了超市管理的效率。这种超市管理系统能很好的激发管理人员的主动性,对超市管理系统而言非常的有利。
本系统运用了php语言,采用的数据库是MySQL,在设计过程中,该系统实现了对超市的商品信息的管理、销售管理和系统管理。

[关键词]超市管理系统;PHP;MySQL


一、开发背景

随着超市的出现,超市管理系统也随之出现。并且随着超市的发展,超市管理系统的功能和性能也随之发展并且在不断的完善。在早期的超市
采用人工统计的模式,费时费力效率低下且安全性也较低,而现在超市管理系统的出现,通过对超市管理系统所需信息的管理,增加了用户的选择,同时也方便对广大网上超市管理系统的及时查询、修改以及对超市管理系统的及时了解。

二、系统分析

(一)需求分析

超市管理系统主要是为了提高工作人员的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能系统所要实现的功能分析,对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改超市管理系统信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足用户的各种需求。所以超市管理系统的开发不仅仅是能满足用户的需求,还能提高管理员的工作效率,减少原有不必要的工作量。

(二)可行性分析

技术可行性分析:本企业网站在Windows操作系统中进行开发,系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一。
本系统在Windows操作系统中进行开发,开发环境和配置都是可以自行安装的,系统使用SQL.Server 2000、Dreamweaver 8、PHP语言,PHP是编程语言和应用程序服务器的结合,常用于网站的应用程序服务器。
使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得网站运行更具有稳定性和安全性,从而完成实现网站的开发。

三、系统设计

(一)功能详细介绍

系统管理模块的主要功能包括:系统管理员和用户的注册登录以及退出功能,超市管理员和用户只有通过登录才能进行相关业务操作。
管理员管理模块的主要功能包括:管理员进行商品信息的管理、修改商品、删除商品、查询商品等。订单管理:通过加入商品到购物车生成订单、查看我的订单、查看某个订单的详细信息、订单支付、确认收货、取消未付款订单。

(二)系统功能结构

超市管理系统功能结构图如图1所示:在这里插入图片描述图1 超市管理系统功能模块图

(三)系统开发环境及运行环境

系统开发环境如下:
系统开发平台:Dreamweaver cs6。
数据库管理系统软件:MySQL。
运行环境如下:
运行平台:Windows10。
Web服务器:Apache。
浏览器:IE浏览器。

四、数据库设计

( 一)数据库分析

根据需要本系统中采用的是MYSQL数据库,系统数据库名称为db_shop。
数据库表树形结构如下图2所示该数据表树形结构包含本系统所有的数据表。
在这里插入图片描述
图2 数据表树形结构图

(二)数据库E-R图

本系统根据分析设计了5个实体分别是用户信息实体、管理员信息实体、商品信息实体、订单实体、订单项实体。
在这里插入图片描述
图3 用户信息E-R图

在这里插入图片描述
图4 管理员信息E-R图
在这里插入图片描述
图5 商品信息E-R图
在这里插入图片描述
图6 订单信息E-R图
在这里插入图片描述
图7 订单明细E-R图

(三)数据库表结构

根据设计好的各个实体E-R图创建数据库的逻辑结构,数据库各表的结构如下。
用户信息表用来保存用户的所有信息,包括用户编号、用户名称、密码、邮箱地址等4个字段,该表的逻辑结构如表1所示:
tb_admin用来存储后台管理员信息表
在这里插入图片描述
表2 tb_dingdan
在这里插入图片描述
表3 tb_gonggao
在这里插入图片描述表4 tb_leaveword
在这里插入图片描述
表5 tb_pingjia
在这里插入图片描述
表6 tb_shangpin
在这里插入图片描述
表7 tb_type
在这里插入图片描述
表8 tb_user
在这里插入图片描述
五、超市管理系统的实现
(一)登录模块的实现
为了系统的安全考虑,登录是必不可少的一个模块。登录模块中用户和管理员的登录功能实现的方式相同,登录的验证方法类似,只是登录后所处的页面不同,用户登录后跳转到客户端页面,管理员登录后跳转到管理端页面。
用户登录界面如图所示:
在这里插入图片描述
图1 用户登录界面

登录核心代码

protected void login(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
User user = WEBUtils.paramToJavaBean(request, new User());
User login = userService.login(user);
if (login != null) {
HttpSession session = request.getSession();
session.setAttribute("login", login);
response.sendRedirect(request.getContextPath() + "/pages/user/login_success.jsp");
} 
else {
request.setAttribute("msg", "用户名或密码错误!");
request.getRequestDispatcher("/pages/user/login.jsp").forward(request, response);
}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

管理员登录界面如图2所示:
在这里插入图片描述

登录核心代码

<tr>
		    <td align="center">用户名:</td>
		    <td align="center"><input type="text" name="name" size="14" maxlength="20" class="inputcss"></td>
		    <td height="40" align="center">&nbsp;</td>
	      </tr>
		  <tr>
		    <td align="center">&nbsp;码:</td>
		    <td align="center"><input type="password" name="pwd" size="14" maxlength="20" class="inputcss"></td>
		    <td height="40" align="center">&nbsp;</td>
	      </tr>
		  <tr>
		    <td height="126" align="center">&nbsp;</td>
		    <td align="center"><input name="imageField" type="image" src="images/newlogin_07.gif"  border="0"></td>
		    <td align="center">&nbsp;</td>
	      </tr>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

(二)管理员管理模块

管理员管理界面:
在这里插入图片描述

核心代码

<script language="javascript">
	  function chkinput(form){
	    if(form.name.value==""){
		  alert("请输入用户名!");
		  form.name.select();
		  return(false);
		}
		if(form.pwd.value==""){
		  alert("请输入用户密码!");
		  form.pwd.select();
		  return(false);
		}
		return(true);
	  }
	</script>
<form name="form1" method="post" action="chkadmin.php" onSubmit="return chkinput(this)">
  <table width="558" height="405"  background="images/di.gif" border="0" align="center" cellpadding="0" cellspacing="0" id="__01">
	<tr>
		<td width="194" >&nbsp;</td>
		<td width="364" ><table border="0" align="center" cellpadding="0" cellspacing="0">
		  <tr>
		    <td width="57" align="center">&nbsp;</td>
		    <td width="94" align="center">&nbsp;</td>
		    <td width="53" height="100" align="center">&nbsp;</td>
	      </tr>
		  <tr>
		    <td height="40" align="center">&nbsp;</td>
		    <td align="center">&nbsp;</td>
		    <td align="center">&nbsp;</td>
	      </tr>
		  <tr>
		    <td align="center">用户名:</td>
		    <td align="center"><input type="text" name="name" size="14" maxlength="20" class="inputcss"></td>
		    <td height="40" align="center">&nbsp;</td>
	      </tr>
		  <tr>
		    <td align="center">&nbsp;码:</td>
		    <td align="center"><input type="password" name="pwd" size="14" maxlength="20" class="inputcss"></td>
		    <td height="40" align="center">&nbsp;</td>
	      </tr>
		  <tr>
		    <td height="126" align="center">&nbsp;</td>
		    <td align="center"><input name="imageField" type="image" src="images/newlogin_07.gif"  border="0"></td>
		    <td align="center">&nbsp;</td>
	      </tr>
	    </table></td>
	</tr>
	<tr>
		<td height="45" align="right" >&nbsp;</td>
		<td align="right" >&nbsp;</td>
	</tr>
  </table>
</form>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53

(三)商品信息管理模块

在商品信息管理页面中可以查看商品名称、商品分类、图片、品牌、规格、价格等内容,并且根据需要对商品信息管理进行详情,修改或删除等详细操作:
在这里插入图片描述

核心代码

<form name="form1" method="post" action="deletefxhw.php">
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <table width="750" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="75" bgcolor="#666666"><table width="750" height="86" border="0" cellpadding="0" cellspacing="1">
      
	  <tr bgcolor="#FFCF60">
        <td height="20" colspan="10" bgcolor="#0099FF"><div align="center" class="style1">商品信息编辑</div></td>
      </tr>
      <tr>
        <td width="59" height="28" bgcolor="#FFFFFF"><div align="center">复选</div></td>
        <td width="102" bgcolor="#FFFFFF"><div align="center">名称</div></td>
        <td width="86" bgcolor="#FFFFFF"><div align="center">品牌</div></td>
        <td width="71" bgcolor="#FFFFFF"><div align="center">型号</div></td>
        <td width="60" bgcolor="#FFFFFF"><div align="center">剩余</div></td>
        <td width="60" bgcolor="#FFFFFF"><div align="center">市场价</div></td>
        <td width="61" bgcolor="#FFFFFF"><div align="center">会员价</div></td>
        <td width="60" bgcolor="#FFFFFF"><div align="center">卖出</div></td>
        <td width="112" bgcolor="#FFFFFF"><div align="center">加入时间</div></td>
        <td width="68" bgcolor="#FFFFFF"><div align="center">操作</div></td>
      </tr>
	  <?php
	  
	       $pagesize=20;
		   if ($total<=$pagesize){
		      $pagecount=1;
			} 
			if(($total%$pagesize)!=0){
			   $pagecount=intval($total/$pagesize)+1;
			
			}else{
			   $pagecount=$total/$pagesize;
			
			}
			if((@ $_GET['page'])==""){
			    $page=1;
			
			}else{
			    $page=intval($_GET['page']);
			
			}
			 
           $sql1=mysqli_query($conn,"select * from tb_shangpin order by addtime desc limit ".($page-1)*$pagesize.",$pagesize");
		   while($info1=mysqli_fetch_array($sql1))
		    {
	  ?>
      <tr>
        <td height="25" bgcolor="#FFFFFF"><div align="center">
          <input type="checkbox" name="<?php echo $info1['id'];?>" value=<?php echo $info1['id'];?>>
        </div></td>
        <td height="25" bgcolor="#FFFFFF">
          
          <div align="center"><?php echo $info1['mingcheng'];?></div></td>
        <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $info1['pinpai'];?></div></td>
        <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $info1['xinghao'];?></div></td>
        <td height="25" bgcolor="#FFFFFF"><div align="center"><?php if($info1['shuliang']<0) {echo "售完";}else {echo $info1['shuliang'];}?></div></td>
        <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $info1['shichangjia'];?></div></td>
        <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $info1['huiyuanjia'];?></div></td>
        <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $info1['cishu'];?></div></td>
        <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $info1['addtime'];?></div></td>
        <td height="25" bgcolor="#FFFFFF"><div align="center"><a href="changegoods.php?id=<?php echo $info1['id'];?>">更改</a></div></td>
      </tr>
	 <?php
	    }
      ?>
	 
    </table></td>
  </tr>
</table>
<table width="750" height="25" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="165">
	  <div align="left"><input name="submit" type="submit" class="buttoncss" id="submit" value="删除选择">
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74

六、系统测试

(一)测试目的

软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
超市管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现,对于测试时发现的错误要及时修改处理,保证系统准确无误的供给用户使用。

(二)测试方法

对于超市管理系统中功能模块的实现及操作需要通过运行来测试。

(三)测试过程

打开IE浏览器,在地址栏中输入超市管理系统的网址后进入系统首页如图所示:
在这里插入图片描述

1.用户登录测试

在超市管理系统首页中进入用户登录界面,如下图22所示:
在这里插入图片描述
需要输入合法的用户名和密码才能进行登录进入系统,如用户名和密码正确,点击登录后进入系统首页如图23所示:
在这里插入图片描述

2.购物车测试

购物车测试页面,有添加商品、删除商品、更改商品数量、清空购物车、去收银台支付功能:
在这里插入图片描述

3.订单测试

在这里插入图片描述

    ![在这里插入图片描述](https://img-blog.csdnimg.cn/9178edf2a3c04999a92e1c0a9f68c957.png)
  • 1

在这里插入图片描述
4.商品管理测试测试
商品管理系统主要功能:添加商品、修改商品、类别管理、添加类别。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

期末总结

本课程设计主要实现哪些功能?是如何解决设计中遇到的问题的?通过课程设计收获到了什么?如何进行下一步的学习?心得体会等)
在这学期的PHP学习过程中,深入学习了PHP编程语言,并对其有了一定的认知与理解。以下是我对PHP学习经历的期末总结···········

# 这是我之前的期末作业,需要源码的话欢迎留言~

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号