网站首页 公文大全 个人文档 实用范文 讲话致辞 实用工具 心得体会 哲学范文 总结范文 范文大全 报告 合同 文书 信函 实用
  • 祝福语
  • 演讲稿
  • 自我介绍
  • 主持词
  • 欢迎词
  • 导游词
  • 贺词
  • 发言稿
  • 口号
  • 百花范文网 > 讲话致辞 > 贺词 > [二手交易网站设计与搭建] 二手交易系统设计

    [二手交易网站设计与搭建] 二手交易系统设计

    时间:2020-11-10 16:11:23来源:百花范文网本文已影响

    二手交易网站设计与搭建 目录 第一章 绪论 1 1.1课题背景 1 1.2课题目的与意义 1 第二章 二手交易网站的研究现状及发展趋势 2 2.1 二手交易网站的研究现状 2 2.2 二手交易网站今后的发展趋势 2 第三章 二手交易网站需求分析 3 3.1 可行性分析 3 3.1.1必要性 3 3.1.2可能性 3 3.2功能需求概述 3 3.2.1网络平台后台管理系统功能需求模块 3 3.3 最重要功能需求分析 4 第四章 后台管理系统设计 6 4.1 后台管理系统总体结构设计 6 4.1.1网络平台后台管理系统总体结构设计 6 4.1.2数据存储的总体设计 6 4.1.3网络平台后台管理系统功能设计 6 4.2数据库设计 7 4.2.1数据库详细设计 7 4.2.2 E-R图设计  7 4.2.3数据库最重要表结构设计 9 第五章 后台管理系统详细设计与实现 10 5.1会员管理 10 5.1.1会员管理界面的展示 10 5.1.2会员管理界面部分功能代码展示 10 5.2二手货品管理 11 5.2.1二手货品管理界面的展示 11 5.2.2二手货品管理界面部分功能代码展示 12 5.3订单管理 13 5.3.1订单管理界面的展示 13 5.3.2订单管理界面部分功能代码展示 13 5.4二手货品购买页面展示 14 5.4.1二手网络平台后台管理系统的前台主页面展示 15 5.4.2二手网络平台后台管理系统的类型货品显示界面展示 16 5.4.3二手网络平台后台管理系统的二手货品详情界面展示 16 5.4.4二手网络平台后台管理系统的购物车界面展示 17 第六章 后台管理系统测试 18 6.1测试的基本概念 18 6.2测试的目的 18 6.3测试的步骤 18 6.3.1二手网站测试计划 18 6.3.2二手网站测试用例 19 6.4测试总结 21 总结 22 致谢 23 参考文献 24 二手交易网站设计与搭建 摘要:信息技术的发展应用越来越广泛,在市场经济发展中不可避免的也要用到信息技术。企业能够应用信息技术建立自己的网络平台,在网络平台上面能够销售自己的产品,也能够做企业的宣传推广。此次毕业设计上面以企业网络平台的搭建为例,设计研究二手交易平台后台管理系统的搭建及安装配置的过程,运行调试了后台管理系统运行的各个参数。分解明确了设计上各个结构的功能定义,并且设计的严格测软件开发测试计划,经过测试确保软件设计各个功能达到了预期的设计目标。

    关键字:网络平台搭建;
    后台管理系统配置;
    后台管理系统测试 第一章 绪论 1.1设计的背景 随着信息技术的发展,其应用越来越广泛,在企业发展方面的应用也越来越多。电子商务网络平台大家也都不再陌生,企业能够经过网络平台对企业进行宣传,也能够经过互联网平台宣传企业的产品,同时也能够直接搭建网络销售后台管理系统,在线上进行货品的交易。我们比较常见的如淘宝、京东、拼多多等等,它是企业商家对个人的货品销售平台。那么除了企业商家对于个人的销售网络平台之外,我们也能够设计搭建个人对个人的网络销售平台,本文最重要针对二手货品的销售,研究设计了二手交易网站的设计搭建,实现用户与用户之间的交易。

    此次毕业设计上面以企业网络平台的搭建为例,设计研究二手交易平台后台管理系统的搭建及安装配置的过程,运行调试了后台管理系统运行的各个参数。分解明确了设计上各个结构的功能定义,并且设计的严格测软件开发测试计划,经过测试确保软件设计各个功能达到了预期的设计目标。

    1.2设计目的与意义 信息技术发展日新月异,也影响着人们生活的方方面面,从最初的高端科技产品应用到现在生活中的衣食住行。电子商务我们已经不再陌生,我们平时需要了解货品的价格时候第一件事情就是去网络销售平台的查询货品的价格,快捷方便,不用像早期那样去实体店面进行货比三家,费时费力。能够说电子商务的出现改变的人们的购物方式,给我们的生活带来了极大便利。一般的电商平台都是平台对个人的销售,然而我们在购物的时候往往存在考虑不周,或者冲动消费,购买的东西还没有怎么应用,之后就不再需要了,所购买的货品变成了闲置品,放着浪费空间,扔掉也会造成极大的浪费和损失,那么我们可不能够把自己已经不需要的货品出售给需要的人呢,这样就解决的闲置品的问题,同时也能让二手货品购买者花更少的钱买到物美价廉的货品。同时也不会造成资源的浪费,使得我们的生活更加绿色环保健康。于是在此次毕业设计方面我就选择了设计二手货品的交易后台管理系统,希望将来有企业能够应用这样的后台管理系统,方便二手货品的交易流通,在取得企业应有的利润的同时,也能为节约资源,环保作出一点贡献。

    本次二手货品交易后台管理系统的设计开发,最重要目的就是要能完全满足买卖双方完成整个交易的过程。那么这个终极目标的实现,需要若干模块功能的支持,才能达到终极的设计目标。比如要实现企业对平台后台管理系统的管理,要设计企业管理账号,并且对企业管理账号赋予管理权限,卖家账号管理模块需要有添加货品信息的模块,比如货品名称输入、货品、型号、货品图片展示、货品价格等货品详细信息。买家账号需要有货品的搜索功能,对购物车内的货品增加。删减等。各个模块功能设计的实现最终才能完成整个软件后台管理系统的设计目标。在设计的过程中我们要先分析软件后台管理系统的结构,把软件各个功能模块拆分开来,然后对每一个模块功能进行定义,然后设计实现各个模块的功能,然后在对各个模块进行组装拼接,最后Windows环境下实现对设计的后台管理系统进行配置,在配置完成之后按照软件的测试计划对软件进行测试,确保软件在应用的时候能正常的运行。

    第二章 二手交易网站的研究现状及发展趋势 2.1 二手交易网站的研究现状 二手货品的交易平台面对的是整个网络环境,用户流量没有办法去限制,同时间内可能会出现大量的用户访问,因此对软件后台管理系统的设计,以及的服务器的要求都是比较高的。不过二手货品交易后台管理系统也算不上什么新兴技术,目前市场上面就有类似的产品,比如像闲鱼就是二手货品的交易平台。徐雷鸣在《人民邮电出版社》中讲到网络后台管理系统的信息技术的研究是解决网络方面问题的研究,张叶在《实验研究与探索》中讲到网络后台管理系统的设计实验重要部分是大型网络平台后台管理系统的搭建。

    2.2 二手交易网站今后的发展趋势 二手货品交易网站算不上什么新的技术,目前在市场上就有做的比较有规模的企业网络平台,相对来说技术是相当的成熟的,但是二手货品交易后台管理系统在目前市场上面并没有得到广泛应用,市场占有率能够说很少,和动不动就上千亿的电子商务成交额度相比,几乎能够忽略不计,人们生活中的闲置品也会越来越多,随着人们的环保意识的提高 ,人们把二手货品的交易看成和普通货品没有什么区别的交易,从环保和节约方面考虑人们人们很愿意把二手闲置货品交易出去。基于以上几点分析,我相信在将来不久二手货品交易一定会有更大的市场,二手货品交易网站也会越来越广泛被人们应用。

    第三章 二手交易网站需求分析 3.1 可行性分析 目前在中国电子商务发展一片大好,成交额度都是以千亿计算,而二手货品交易额度还四非常的小的,伴随我们的生活质素不断提高,会有越来越多的人愿意把自己闲置的货品交易给需要的人。那么我们设计的二手货品交易后台管理系统就有了用武之地。只要我们设计的后台管理系统能够满足不同层级用户的需求,设计出来的交易后台管理系统很定是非常受欢迎的。

    3.1.1必要性 人们的生活中中会有闲置的货品,而这些货品闲置是资源的浪费,也浪费空间,因此会有更多的人愿意把自己的闲置货品交易出去,这样在获取买家支付资金的同时还能解决闲置二手货品的问题。

    3.1.2可能性 当前信息技术发展成熟,有很多的电子商务平台,只要有扎实的专业知识,设计出二手货品交易后台管理系统在技术上是可行的。

    3.2功能需求概述 下面对企业网络平台功能需求做一个简要的概述。

    3.2.1网络平台后台管理系统功能需求模块 分析后台管理系统大体的数据流程图,把网络平台分解成一个一个的小模块,每一个小的模块都有明确的含义,然后画出后台管理系统功能模块的结构图。为了分析起来更加明了,将网络平台分割整理成多个功能模块,其最重要包含订单管理、二手货品管理、用户管理、内容管理等。如图3-1所示。

    网络平台后台管理系统 后台管理 前端页面 用户管理 二手货品管理 前台内容管理 订单管理 登录注册页面 二手货品信息页面 购物车页面 订单页面 图3-1后台管理系统功能模块结构图 3.3 最重要功能需求分析 依据应用人员的需求,将后台管理系统的功能模块可以分为:后台管理系统管理部分、货品管理部分、用户管理部分三个大的部分进行分析。详细的需求功能如表3-1所示:
    表3-1功能需求分析 功能描述 功能说明 字段备注内容 后台管理系统登录 登录当前后台管理系统 管理操作员账号管理 管理操作员操作权限信息的增删改查 管理二手货品 添加、查询、修改以及删除二手货品信息 用户管理 添加、修改、查询用户信息 用户购物车管理 购物车里面的货品信息进行添加或者删除的操作 管理评论 用户能够对货品的评论信息添加和删除及修改 后台管理系统退出 退出管理系统 管理操作员管理账号:管理操作员添加密码,管理操作员删除密码,管理操作员修改密码;

    用户管理:地址添加,密码,邮箱,昵称,联系方式,删除联系地址;

    管理二手货品:货品类型,货品的价格,货品的类型,货品的标题;
    货品详情,货品的新旧程度,货品图片添加;
    货品图片删除;
    货品图片修改;

    管理评论:货品评论的添加和删除及修改。

    用户对购物车的管理:货品标题,货品图片,货品价格添加;
    货品详情,货品价格删除,货品价格修改;

    后台管理系统登录:只有当操作用户输入了正确的账号和与之对应的正确的密码后才能够登录当前后台管理系统;

    系统退出:用户按下退出键即可退出。

    第四章 后台管理系统设计 4.1 后台管理系统总体结构设计 后台管理系统结构包括界面、功能以及数据库方面的设计以及相关的一些设计,这些设计都是在用户需求的基础上面对后台管理系统进行的合理设计。

    4.1.1网络平台后台管理系统总体结构设计 把网络平台后台管理系统有条理的划分成若干个功能模块,这个是网络后台管理系统设计的最重要任务及要求。同时要能正确处理各个功能模块之间的关系,并且处理好各个功能模块数据之间的关系,确定每一个模块的功能含义,准确定位每一个功能模块在结构中的位置。此次设计的网络平台后台管理系统结构总体上是按照从顶端向下的的原则,确保信息数据抽象隐秘,在网络平台后台管理系统的设计过程中最重要原则是面向用户,显示的网站信息保持一致性。

    4.1.2数据存储的总体设计 按照功能需求能够把此次网络平台后台管理系统的设计的文件分成以下两类:
    (1)处理文件:网络平台后台管理系统之中一切的数据更新进度及记录查询和显示的文件处理,确保数据的完整性与真实性,并且在数据上面能够对数据里面的文件进行查看和保存。  (2)主文件:主文件是网络平台后台管理系统之中最为重要的共享文件,它的作用最重要是保存带有共享属性的数据资料。主文件不经过用户类型的限制权限,就能够访问查询有关的数据信息。

    4.1.3网络平台后台管理系统功能设计 分析后台管理系统的数据流程图,明确网络平台后台管理系统不同模块的实际含义,经过分解使得每一个模块的功能含义更加一目了然。依据数据流程图分析获取模块功能的结构图,经过严谨的整理能够得出如下图4-1所示的网络平台后台管理系统的极大功能模块。

    图4-1后台管理系统功能设计图 4.2数据库设计 4.2.1数据库详细设计 为了确保后台管理系统数据的安全和稳定,几乎全部的网络平台后台管理系统都广泛应用先进的数据库技术。数据库是服务、管理以及信息资源开发的一种重要的手段,它是在一个相对固定的环境下来构造一种数据库的模式来完成的。

    4.2.2 E-R图设计   后台管理系统数据库的设计要对分析所得到的数据进行储存,并且分析处理数据之间的关联性,确定各个模块之间的关系。其符号表示如图4-2所示:
    图4-2 E-R图符号说明 相关模块的部分E-R图说明如下:
    (1)用户E-R图,见图4-3 用户 头像 邮箱 密码 用户名 id号 图4-3用户E-R图 (2)货品信息E-R图,见图4-4 货品信息 图片 id号 描述 名称 价格 · 图4-4货品信息E-R图 (3)订单信息E-R图,见图4-5 订单信息 收货地址 号码 id号 图4-5订单信息E-R图 4.2.3数据库最重要表结构设计 将数据库中各个模块关联性转换成表格的形式,再次确定数据库模式关系中各数据项的信息。相关的数据模块如下表所示:
    表4-1 tb_users表:用户表 序号 字段名 字段的数据类型 字段大小 字段内容最大长度 是否为null 字段备注内容 1 id int 4 10 否  id 2 login_name varChar 50 255 是  用户登录账号 3 login_password varChar 50 255 是  用户登录密码 4 logo varChar 50 255 是  用户头像 5 email DateTime 8 23 是  用户联系邮箱 表4-2 tb_products表:货品信息表 序号 字段名 字段的数据类型 字段大小 是否为null 字段内容最大长度 字段备注内容 1 id int 4 否 10  id 2 pro_name varChar 50 是 255  货品名称 3 pro_price varChar 50 是 255  货品价格 4 pro_pic varChar 50 是 255  货品图片 5 pro_detail varChar 50 是 255   货品详情 6 pro_style varChar 50 是 255  货品类型 7 pro_prePrice varChar 50 是 255  货品原价 8 pro_creatTime DateTime 8 是 23  添加时间 表4-3 tb_orders表:订单信息表 序号 字段名 字段的数据类型 字段大小 是否为null 字段内容最大长度 字段备注内容 1 id int 4 否 10  id 2 ord_number varChar 50 是 255  订单号码 3 ord_proName varChar 50 是 255  货品名称 4 ord_proPrice varChar 50 是 255  货品价格 5 ord_address varChar 50 是 255  收货地址 6 ord_seller varChar 50 是 255  卖家姓名 7 ord_buyer varChar 50 是 255  买家姓名 第五章 后台管理系统详细设计与实现 5.1会员管理 为了方便会员相关信息的管理,对后台管理系统内会员的信息查询后并且统计整理罗列在下面表格内。

    5.1.1会员管理界面的展示 会员管理页面见图5-3 图5-3会员管理界面 5.1.2会员管理界面部分功能代码展示 adminIndex.php部分代码如下:
    <?php class index_controller extends common{ function login_action(){ $this->public_action(); $this->wap_tpl('login'); } function register_action(){ $this->public_action(); $this->wap_tpl('register'); } function comview_action(){ $this->public_action(); $id=$_GET[id]; $row=$this->obj->DB_select_once(“company“,“uid='$id'“); $row[lastupdate]=date(“Y-m-d“,$row[lastupdate]); $this->yunset(“row“,$row); $this->wap_tpl('comview'); } function wap_tpl($tpl){ $this->yuntpl(array('wap/'.$tpl)); } function index_action(){ $UA = strtoupper($_SERVER['HTTP_USER_AGENT']); $this->public_action(); $this->wap_tpl('index'); } function jobview_action(){ $this->public_action(); $id=$_GET[id]; $row=$this->obj->DB_select_alls(“company“,“company_job“,“a.uid=b.uid and b.id='$id'“,“a.linkman,a.address,a.linkphone,a.name as comname,a.content,a.money,a.pr,a.mun,b.*“); $this->yunset(“row“,$row[0]); $this->wap_tpl('jobview'); } function sjob_action(){ $this->public_action(); $this->wap_tpl('sjob'); } function scity_action(){ $this->public_action(); $this->wap_tpl('scity'); } function loginout_action(){ SetCookie(“uid“,““,time() -286400, “/“); SetCookie(“username“,““,time() - 86400, “/“); SetCookie(“salt“,““,time() -86400, “/“); echo “<script>location.href='index.php';</script>“; } function tologin_action(){ $usertype=$_POST[usertype]?$_POST[usertype]:1; $userinfo = $this->obj->DB_select_once(“member“,“`username`='$_POST[username]' and usertype='“.$usertype.“'“,“username,usertype,password,uid,salt“); if(!is_array($userinfo)){ echo “<script>alert('用户不存在');location.href='index.php?C=login&usertype=“.$usertype.“';</script>“; } $pass = md5(md5($_POST['password']).$userinfo[salt]); if($pass!=$userinfo[password]){ echo “<script>alert('密码不正确!');location.href='index.php?C=login&usertype=“.$usertype.“';</script>“; }else{ setcookie(“uid“,$userinfo[uid],time() + 86400, “/“); setcookie(“username“,$userinfo[username],time() + 86400, “/“); setcookie(“salt“,$userinfo[salt],time() + 86400, “/“); echo “<script>location.href='index.php';</script>“; } } function newjob_action(){ $this->public_action(); $urlarr=array(“C“=>“newjob“,“page“=>“{{page}}“); $pageurl=$this->url(“index“,““,$urlarr); $rows=$this->get_page(“company_job“,“1 $where order by id desc“,$pageurl,“10“); if(is_array($rows) && !empty($rows)){ foreach($rows as $v){ $jobid[]=$v[id]; $job_post[]=$v[job_post]; } } unset($urlarr[“page“]); if(is_array($urlarr)){ foreach($urlarr as $key=>$v){ $urlarr2[]=$key.“=“.$v; } } $this->yunset(“urlarr“,“?“.@implode(“&“,$urlarr2)); if($_GET[page]==1 || $_GET[page]==““){ $this->yunset(“prevpage“,1); $this->yunset(“nextpage“,2); }else{ $this->yunset(“prevpage“,$_GET[page]-1); $this->yunset(“nextpage“,$_GET[page]+1); } $this->yunset(“rows“,$rows); $this->wap_tpl('newjob'); } function search_action(){ $this->public_action(); $urlarr=array(“C“=>“search“,“page“=>“{{page}}“); if($_GET[“cityid“]){ $urlarr[cityid]=$_GET[“cityid“]; $where.=“ and (`cityid`='“.$_GET[cityid].“' or `three_cityid`='“.$_GET[cityid].“')“; } if($_GET[“jobid“]){ $urlarr[jobid]=$_GET[“jobid“]; $where.=“ and (`job_post`='“.$_GET[jobid].“' or `job1_post`='“.$_GET[jobid].“')“; } if($_GET[“key“]){ $urlarr[“key“]=$_GET[“key“]; $where.=“ and `name` like '%“.$_GET[key].“%'“; } $pageurl=$this->url(“index“,““,$urlarr); $rows=$this->get_page(“company_job“,“1 $where“,$pageurl,“10“); if(is_array($rows) && !empty($rows)){ foreach($rows as $v){ $jobid[]=$v[id]; $job_post[]=$v[job_post]; } } unset($urlarr[“page“]); if(is_array($urlarr)){ foreach($urlarr as $key=>$v){ $urlarr2[]=$key.“=“.$v; } } $this->yunset(“urlarr“,“?“.@implode(“&“,$urlarr2)); if($_GET[page]==1 || $_GET[page]==““){ $this->yunset(“prevpage“,1); $this->yunset(“nextpage“,2); }else{ $this->yunset(“prevpage“,$_GET[page]-1); $this->yunset(“nextpage“,$_GET[page]+1); } $this->yunset(“rows“,$rows); $this->wap_tpl('search'); } } ?> 5.2二手货品管理 对二手货品的增加、修改、查询以及删管理二手货品信息,也能够快速检索需要的产品信息。同时也能对繁杂的处理后台管理系统进行有效的管理。

    5.2.1二手货品管理界面的展示 二手货品管理页面见图5-4 图5-4二手货品管理界面 BulletinList.php代码如下:
    <?php class admin_user_controller extends common{ function group_action(){ if((int)$_GET['id']){ $where=“`id`='“.$_GET['id'].“'“; $admingroup=$this->obj->DB_select_once(“admin_user_group“,$where); $this->yunset(“admin_group“,$admingroup); $this->yunset(“power“,unserialize($admingroup[2])); } $nav_user=$this->obj->DB_select_alls(“admin_user“,“admin_user_group“,“a.`m_id`=b.`id` and a.`uid`='“.$_SESSION['auid'].“'“); $menurows=$this->obj->DB_select_all(“admin_navigation“,“`display`<>1 order by `sort` desc“); $i=0;$j=0;$a=0;$b=0; if(@is_array($menurows)){ foreach($menurows as $key=>$v){ if($v[keyid]==0){ $navigation[$i]['id']=$v['id']; $navigation[$i]['name']=$v['name']; $i++; } if($v[menu]==2){ $menu[$j]['id']=$v['id']; $menu[$j]['name']=$v['name']; $menu[$j]['url']=$v['url']; $j++; } } } if(@is_array($navigation)){ foreach($navigation as $va){ if(@is_array($menurows)){ foreach($menurows as $key=>$v){ if($v['keyid']==$va['id']){ if(!@is_array($one_menu[$va['id']]))$a=0; $one_menu[$va['id']][$a]['id']=$v['id']; $one_menu[$va['id']][$a][“name“]=$v[“name“]; $a++; foreach($menurows as $key=>$vaa){ if($vaa['keyid']==$v['id']){ if(!@is_array($two_menu[$v['id']]))$b=0; $two_menu[$v['id']][$b]['id']=$vaa['id']; $two_menu[$v['id']][$b]['name']=$vaa['name']; $two_menu[$v['id']][$b]['url']=$vaa['url']; $b++; } } } } } } } $power=unserialize($nav_user[0][“group_power“]); $this->yunset(“one_menu“,$one_menu); $this->yunset(“two_menu“,$two_menu); $this->yunset(“navigation“,$navigation); $this->yuntpl(array('admin/admin_group')); } function save_action(){ if(isset($_POST[“useradd“])){ if(!empty($_POST[“username“])&&!empty($_POST[“name“])){ $value=“`m_id`='“.$_POST[“m_id“].“',`username`='“.$_POST[“username“].“',`name`='“.$_POST[“name“].“'“; if($_POST[“password“]){ $value.=“,`password`='“.md5($_POST[“password“]).“'“; } if($_POST[“domain“]){ $value.=“,`domain`='“.@implode(“,“,$_POST[“domain“]).“'“; } $name=“添加“; if(!$_POST[uid]){ $nbid=$this->obj->DB_insert_once(“admin_user“,“$value“); }else{ $nbid=$this->obj->DB_update_all(“admin_user“,$value,“`uid`='“.$_POST[“uid“].“'“); if($_POST[“uid“]==$_SESSION[“auid“]){ unset($_SESSION[“authcode“]); unset($_SESSION[“auid“]); unset($_SESSION[“ausername“]); unset($_SESSION[“ashell“]); $this->obj->get_admin_msg(“index.php“,“修改成功,请重新登录!“); } $name=“更新“; } isset($nbid)?$this->obj->get_admin_msg(“index.php?M=admin_user“,$name.“成功“):$this->obj->get_admin_msg(“index.php?M=admin_user“,$name.“失败“); }else{ $this->obj->get_admin_msg($_SERVER['HTTP_REFERER'],“请填写完整“); } } } function deluser_action(){ if(isset($_GET[“uid“])){ $where=“`uid`='“.$_GET[“uid“].“'“; $result=$this->obj->DB_delete_all(“admin_user“, $where); isset($result)?$this->obj->get_admin_msg($_SERVER['HTTP_REFERER'],“删除成功“):$this->obj->get_admin_msg($_SERVER['HTTP_REFERER'],“删除失败“); }else{ $this->obj->get_admin_msg($_SERVER['HTTP_REFERER'],“非法操作“); } } function delgroup_action(){ if(isset($_GET[“id“])){ $where=“`id`='“.$_GET[“id“].“'“; $result=$this->obj->DB_delete_all(“admin_user_group“,$where); isset($result)?$this->obj->get_admin_msg($_SERVER['HTTP_REFERER'],“删除成功“):$this->obj->get_admin_msg($_SERVER['HTTP_REFERER'],“删除失败“); }else{ $this->obj->get_admin_msg($_SERVER['HTTP_REFERER'],“非法操作“); } } function savagroup_action(){ extract($_POST); if(!$groupid){ $value.=“`group_name`='$group_name',“; $value.=“`group_power`='“.serialize($power).“'“; $id=$this->obj->DB_insert_once(“admin_user_group“,$value); isset($id)?$this->obj->get_admin_msg($_SERVER['HTTP_REFERER'],“添加成功“):$this->obj->get_admin_msg($_SERVER['HTTP_REFERER'],“添加失败“); }else{ $value.=“`group_name`='$group_name',“; $value.=“`group_power`='“.serialize($power).“'“; $result=$this->obj->DB_update_all(“admin_user_group“, $value,“`id`='“.$groupid.“'“); isset($result)?$this->obj->get_admin_msg($_SERVER['HTTP_REFERER'],“修改成功“):$this->obj->get_admin_msg($_SERVER['HTTP_REFERER'],“修改失败“); } } } ?> 5.2.2二手货品管理界面部分功能代码展示 BulletinAdd.php代码如下:
    <?PHP include('isAdmin.php'); ?> <html> <head> <title>二手交易市场商品公告</title> <link href=../style.css rel=STYLESHEET type=text/css> <script language=“javascript“> function checkFields() { if (myform.title.value==““) { alert(“商品公告题目不能为空“); myform.title.onfocus(); return false; } if (myform.content.value==““) { alert(“商品公告内容不能为空“); myform.content.onfocus(); return false; } return true; } </script> <meta http-equiv=“Content-Type“ content=“text/html; charset=gb2312“><style type=“text/css“> <!-- body { background-color: #FFFFFF; } --> </style></head> <body> <form name=“myform“ method=“POST“ action=“BulletinSave.php?action=add“ OnSubmit=“return checkFields()“> <table border=“0“ width=“100%“ cellspacing=“1“> <tr> <td width=“100%“>商品公告标题 <input type=“text“ name=“title“ size=“20“></td> </tr> <tr> <td width=“100%“>商品公告内容</td> </tr> <tr> <td width=“100%“><textarea rows=“12“ name=“content“ cols=“55“></textarea></td> </tr> </table> <p align=“center“><input type=“submit“ value=“ 提 交 “ name=“B1“> <input type=“reset“ value=“ 重写 “ name=“B2“></p> </form> </body> </html> 5.3订单管理 统一管理订单信息,其中包含对二手货品订单的查询、修改以及删除和增加,与此同时还能够检索到相关的订单信息数据,订单数据也能够同步到发货信息查询,经过这些功能实现网络平台后台管理系统的高效管理。

    5.3.1订单管理界面的展示 订单管理页面见图5-5 图5-5订单管理界面 5.3.2订单管理界面部分功能代码展示 ordersManage.jsp部分代码如下:
    <%@ page language=“java“ contentType=“text/html; charset=utf-8“ pageEncoding=“utf-8“%> <%@include file=“/WEB-INF/ui/admin/common/taglibs.jsp“%> <!DOCTYPE html> <!--[if IE 8]> <html lang=“en“ class=“ie8“> <![endif]--> <!--[if IE 9]> <html lang=“en“ class=“ie9“> <![endif]--> <!--[if !IE]><!--> <html lang=“en“> <!--<![endif]--> <!-- BEGIN HEAD --> <head> <meta charset=“utf-8“ /> <title>Metronic | Form Stuff - Form Components</title> <meta content=“width=device-width, initial-scale=1.0“ name=“viewport“ /> <meta content=““ name=“description“ /> <meta content=““ name=“author“ /> <link href=“${ctx}/admin/assets/bootstrap/css/bootstrap.min.css“ rel=“stylesheet“ /> <link href=“${ctx}/admin/assets/css/metro.css“ rel=“stylesheet“ /> <link href=“${ctx}/admin/assets/bootstrap/css/bootstrap-responsive.min.css“ rel=“stylesheet“ /> <link href=“${ctx}/admin/assets/font-awesome/css/font-awesome.css“ rel=“stylesheet“ /> <link href=“${ctx}/admin/assets/css/style.css“ rel=“stylesheet“ /> <link href=“${ctx}/admin/assets/css/style_responsive.css“ rel=“stylesheet“ /> <link href=“${ctx}/admin/assets/css/style_default.css“ rel=“stylesheet“ id=“style_color“ /> <link href=“${ctx}/admin/assets/fancybox/source/jquery.fancybox.css“ rel=“stylesheet“ /> <link rel=“shortcut icon“ href=“favicon.ico“ /> <script type=“text/javascript“ src=“${ctx}/wap/js/jquery-1.8.3.min.js“></script> </head> <!-- END HEAD --> <!-- BEGIN BODY --> <body class=“fixed-top“> <!-- BEGIN HEADER --> <%@include file=“/WEB-INF/ui/admin/common/top.jsp“%> <!-- END HEADER --> <!-- BEGIN CONTAINER --> <div class=“page-container row-fluid“> <!-- BEGIN SIDEBAR --> <div class=“page-sidebar nav-collapse collapse“> <!-- BEGIN SIDEBAR MENU --> <%@include file=“/WEB-INF/ui/admin/common/left.jsp“%> <!-- END SIDEBAR MENU --> </div> <!-- END SIDEBAR --> <!-- BEGIN PAGE --> <div class=“page-content“> <!-- BEGIN SAMPLE PORTLET CONFIGURATION MODAL FORM--> <div id=“portlet-config“ class=“modal hide“> <div class=“modal-header“> <button data-dismiss=“modal“ class=“close“ type=“button“></button> <h3>portlet Settings</h3> </div> <div class=“modal-body“> <p>Here will be a configuration form</p> </div> </div> <!-- END SAMPLE PORTLET CONFIGURATION MODAL FORM--> <!-- BEGIN PAGE CONTAINER--> <div class=“container-fluid“> <!-- BEGIN PAGE HEADER--> <%@include file=“common/title.jsp“%> <!-- END PAGE HEADER--> <!-- BEGIN PAGE CONTENT--> <div class=“row-fluid“> <div class=“span12“> <!-- BEGIN PORTLET--> <div class=“portlet box blue“> <div class=“portlet-title“> <h4> <i class=“icon-reorder“></i> </h4> </div> <div class=“portlet-body form“> <div class=“clearfix“> <div class=“btn-group“> <!-- <a id=“sample_editable_1_new“ class=“btn green“ href=“${ctx }/system/label/add?parent=${parent }&type=${parent}“> 添加 <i class=“icon-plus“></i> </a> --> <form action=“${ctx}/system/label/list“ method=“post“> <select name=“parent“ id=“parent“> <option value=-1>全部</option> <c:forEach items=“${categorys.list}“ var=“obj“> <c:if test=“${obj.id==selectParent}“> <option value=${obj.id } selected=“selected“>${obj.name}</option> </c:if> <c:if test=“${obj.id!=selectParent}“> <option value=${obj.id }>${obj.name}</option> </c:if> </c:forEach> </select> <button type=“submit“ class=“btn blue“> <i class=“icon-ok“></i>查询 </button> <c:if test=“${param.companyId!=null}“> <a id=“sample_editable_1_new“ class=“btn green“ href=“${ctx}/system/product/add?companyId=${param.companyId}“>添加 <i class=“icon-plus“></i> </a> </c:if> <c:if test=“${param.categoryId!=null}“> <a id=“sample_editable_1_new“ class=“btn green“ href=“${ctx}/system/product/add?categoryId=${param.categoryId}“>添加 <i class=“icon-plus“></i> </a> </c:if> <c:if test=“${sort==0}“> <select id=“sort“> <option value=“0“ selected=“selected“>顺序排列</option> <option value=“1“>倒序排列</option> </select> </c:if> <c:if test=“${sort==1}“> <select id=“sort“> <option value=“0“>顺序排列</option> <option value=“1“ selected=“selected“>倒序排列</option> </select> </c:if> <input type=“hidden“ id=“companyId“ value=“${param.companyId}“> <script type=“text/javascript“> $(function() { $('#sort') .change( function() { var companyId = $( “#companyId“) .val(); var url = “${ctx}/system/product/list?companyId=“ + companyId; url += “&sort=“ + $( “#sort“) .val(); window.location.href = url; }); }) </script> </form> </div> </div>  <table class=“table table-striped table-bordered table-hover“> <thead> <th style=“width: 8px;“><input type=“checkbox“ class=“group-checkable“ data-set=“#sample_1 .checkboxes“ /> </th> <th>id</th> <th>名称</th> <th>图片</th> <th>简介</th> <th>所属类型</th> <th>创建时间</th> <th>状态</th> <th class=“hidden-480“>操作</th> </tr> </thead> <tbody> <c:forEach items=“${page.list}“ var=“product“> <tr class=“odd gradeX“> <td><input type=“checkbox“ class=“checkboxes“ value=“1“ /></td> <td>${product.id}</td> <td>${product.name}</td> <td><img src=“${ctx}${project.image}“ style=“max-width: 50px; max-height: 30px;“ /></td> <td>${product.brief}</td> <td>${product.category.name}</td> <td>${product.createTime}</td> <td><c:if test=“${product.fz==0}“>正常</c:if> <c:if test=“${product.fz==1}“>冻结</c:if></td> <c:if test=“${param.companyId!=null}“> <td class=“hidden-480“>&nbsp;&nbsp; <a href=“${ctx}/system/income/list?planId=${product.id}“>定制收入</a> &nbsp;&nbsp; <a href=“${ctx}/system/company/share/list?productId=${product.id}“>计划特色</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href=“${ctx}/system/product/detail?id=${product.id}“>详情</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href=“${ctx}/system/product/edit?id=${product.id}&companyId=${param.companyId}“>修改</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href=“${ctx}/system/product/delete?id=${product.id}&companyId=${param.companyId}“>删除</a> </td> </c:if> <c:if test=“${param.categoryId!=null}“> <td class=“hidden-480“>&nbsp;&nbsp;&nbsp;&nbsp; <a href=“${ctx}/system/product/detail?id=${product.id}“>详情</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href=“${ctx}/system/product/edit?id=${product.id}&categoryId=${param.categoryId}“>修改</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href=“${ctx}/system/product/delete?id=${product.id}&categoryId=${param.categoryId}“>删除</a> </td> </c:if> <c:if test=“${param.categoryId==null&&param.companyId==null}“> <td class=“hidden-480“>&nbsp;&nbsp;&nbsp;&nbsp; <a href=“${ctx}/system/product/detail?id=${product.id}“>详情</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href=“${ctx}/system/product/edit?id=${product.id}“>修改</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href=“${ctx}/system/product/delete?id=${product.id}“>删除</a> </td> </c:if> </c:forEach> </tbody> </table> 第${page.pageNumber}页 &nbsp;&nbsp;&nbsp;&nbsp; 共 <c:if test=“${page.totalPage==0}“>1</c:if> <c:if test=“${page.totalPage!=0}“>${page.totalPage}</c:if> 页 &nbsp;&nbsp;&nbsp;&nbsp; <c:if test=“${page.pageNumber>=2}“> <a href=“${ctx }/system/product/list?pageNumber=${page.pageNumber-1}&categoryId=${param.categoryId}“>上一页</a> </c:if> &nbsp;&nbsp;&nbsp;&nbsp; <c:if test=“${page.pageNumber<page.totalPage}“> <a href=“${ctx }/system/product/list?pageNumber=${page.pageNumber+1}&categoryId=${param.categoryId}“>下一页</a> </c:if> </div> <!-- END PORTLET--> </div> </div> <!-- END PAGE CONTENT--> </div> <!-- END PAGE CONTAINER--> </div> <!-- END PAGE --> </div> <!-- END CONTAINER --> <!-- BEGIN FOOTER --> <%@include file=“/WEB-INF/ui/admin/common/footer.jsp“%> <!-- END FOOTER --> <!-- BEGIN JAVASCRIPTS --> <!-- Load javascripts at bottom, this will reduce page load time --> <script src=“${ctx}/admin/assets/js/jquery-1.8.3.min.js“></script> <script src=“${ctx}/admin/assets/breakpoints/breakpoints.js“></script> <script src=“${ctx}/admin/assets/bootstrap/js/bootstrap.min.js“></script> <script src=“${ctx}/admin/assets/js/jquery.blockui.js“></script> <script src=“${ctx}/admin/assets/js/app.js“></script> <script> jQuery(document).ready(function() { // initiate layout and plugins App.setPage(“table_managed“); App.init(); }); </script> <script> function selectall() { var mycheckbox = document.getElementById('select'); var checkboxs = document.getElementsByName('aihao'); for (var i = 0; i < checkboxs.length; i++) { checkboxs[i].checked = mycheckbox.checked; } } </script> <!-- END JAVASCRIPTS --> </body> <!-- END BODY --> </html> 5.4二手货品购买页面展示 货品信息的展示最重要是在后台管理系统的前台来展示,当然也是一般用户的浏览页面,前台的页面设计不但要生动详细的展示其产品的商业信息模块,还要考虑到用户的习惯需求,于此同时还要考虑界面上面的视觉审美设计及实用性方面。

    5.4.1二手网络平台后台管理系统的前台主页面展示 图5-6前台主界面 图5-6是二手货品网络平台后台管理系统设计的主页面,在页面显示设计了二手货品的分类管理的侧边栏,页面设计大气美观,滑动箭头就能够切换显示的货品,还能够根据用户的浏览痕迹推测用户可能需要或者喜欢的货品。

    图5-7前台主界面 图5-7会主动把搜索频率比较高的二手货品显示在网站主页面的显示内容的下面,并且会主动的将类型区分开来,方便用户搜索查找,整个页面设计大气美观,既能方面用户购物,同时也能给用户带来视觉上没得享受。

    5.4.2二手网络平台后台管理系统的类型货品显示界面展示 图5-8类型货品显示界面 图5-8在首页上面也能够根据条件查找,更加快速的找出自己所需产品,同时也能明确自己所要查找的产品实际的分类,方便购物时候对比不同品牌的产品,整个页面在布局上面条理清晰美观,极大的方便了用户的购物体验。

    5.4.3二手网络平台后台管理系统的二手货品详情界面展示 图5-9二手货品详情界面 图5-9是在货品的显示页面,有货品的详细的信息展示,最重要介绍产品的新旧程度,最重要的一些参数,以及产品的名臣型号等等,并且从多个角度对产品进行高清拍照,并且把照片缩小显示在产品下面,用户能够选择查看。在这个展示页面上面十分关键,要考虑的全面,力求把产品展示有可能需要的板块都添加上方便卖家选择应用。把更加详细的产品信息呈现在用户面前,让用户能更好的去对比选购。

    5.4.4二手网络平台后台管理系统的购物车界面展示 图5-10购物车界面 图5-10二手网站购物车界面,这个页面最重要是方便用户查看购物车里面的产品的信息,该页面里面最重要的功能有给购物车里面增加货品,删除已经加入到购物车内的货品,货品的最重要信息包括了货品的数量、货品名称、货品的价格等等。与此同时当购物车内上面的数量不止一件的时候还能够经过js控制运算货品的总支付价格。

    第六章 后台管理系统测试 后台管理系统测试是为了检查所设计的二手网络平台后台管理系统是不是达到了设计的本来目标,也是后台管理系统开发最后一道检验程序。在这个环节应该对网络平台后台管理系统进行严格的测试,防止后台管理系统在之后的应用过程中出现大的问题。

    6.1测试的基本概念 狭义概念:指检测查找软件存在的缺陷的整个过程。

    广义概念:软件的设计分析以及整个软件存在的时间内一切的评审、检查、确认工作等,包括完成开发后维护阶段的各类文档、代码的审查和确认。

    6.2测试的目的 1. 测试的目的就是发现二手网络平台后台管理系统中的各种缺陷。  2. 测试只能证明软件存在缺陷,不能证明软件不存在缺陷 。  3. 测试能够使软件中缺陷降低到一定程度,而不是彻底消灭。

    4. 以较少成本检测查找软件存在的缺陷,完善软件从而提高软件的质量。

    6.3测试的步骤 软件测试步骤顺序为:单元、集成、后台管理系统、用户验收、回归五个测试步骤。

    6.3.1二手网站测试计划 二手网站测试一定需要有测试计划,这个是后台管理系统测试一个比较重要的环节,优秀的测试计划能让后台管理系统检测工作事半功倍。测试计划一般分为四个阶段,首先是项目状态的评审,其次是测试团队的组建,然后测试人员要了解整个软件设计要达到的目标,最后审核查看整个计划有没有缺陷。

    二手网站的测试流程表如表6-1 表6-1 测试流程表 步骤 动作 负责人 测试提交物 要求 1 测试计划 测试方案 经过评审 2 测试用例 基础用例 描述并整理需求 3 测试的实施 用例执行情况 根据测试用例执行 4 Bug提交 检测的bug Bug描述严谨正确 5 Bug验证 发布日志 验证bug检测相关问题 6 测试报告 测试报告 经过评审 以上为测试流程表,最重要明确里测试人员与测试要求及测试的过程。

    二手网站测试的进度表如表6-2 表6-2测试进度表 步骤 动作 负责人 进度 工作量(人日) 1 测试计划 2019 2 2 测试用例 2019 3 3 测试的实施 2019 1 4 Bug提交 2019 3 5 Bug验证 2019 2 6 测试报告 2019 2 为测试进度表,介绍了测试的过程,进度和测试人员。

    6.3.2二手网站测试用例 测试阶段的核心部分是测试用例。是测试过程的最重要证明过程,要很据软件的设计功能需求来确定测试用例,测试用例应该对测试条件和测试功能以及测试步骤等有准确定义。

    二手网站的增加二手货品测试用例表如表6-3 表6-3增加二手货品测试用例表 测试 id 项目名称 操作过程描述 设计目标 测试结果 测试员 字段备注内容 添加二手货品 Nwproduct_01添加 货品名称 1.后台管理系统登录;
    2.管理货品选择;
    3.添加货品;
    4.货品名称输入;
    5.查看输入是不是正常 功能正常能够输入货品信息 合格 / Nwproduct _02添加 货品名称编辑和货品类型编辑 1.后台管理系统登录;
    2.管理货品选择;
    3.添加货品;
    4.货品名称输入;
    5.查看输入是不是正常 功能正常能够输入货品信息 合格 / Nwproduct _03添加 货品名称编辑和货品类型编辑 1.后台管理系统登录;
    2.管理货品选择;
    3.添加货品;
    4.货品名称输入;
    5.查看输入是不是正常 功能正常能够输入货品名称 合格 / Nwproduct _04添加 货品信息保存 1.后台管理系统登录;
    2.管理货品选择;
    3.添加货品;
    4.货品名称输入;
    5.查看验证是否成功 功能正常能够输入货品信息 合格 / Nwproduct _05添加 添加保存一个满的一个空的货品信息 1.后台管理系统登录;
    2.管理货品选择;
    3.添加货品;
    4.货品名称输入;
    5.查看验证是否成功 功能正常能够输入货品信息 合格 / 表6-3是测试二手货品信心是不是能够被成功添加的一个用例,在添加货品名字是空的情况下,其他正常添加的二手货品是不是能够成功的被添加,当添加二手货品名字正常的情况下,其中有二手货品名称是空看看能不能正常的添加二手货品名称。

    二手网站的删除二手货品测试用例表如表6-4 表6-4删除二手货品测试用例表 测试id 项目名称 操作过程描述 设计目标 测试结果 测试人 字段备注内容 二手货品信息删除 Nwproduct _06删除 正常删除所选择的二手货品 1.后台管理系统登录;
    2.货品管理选择;
    3.选择删除货品信息;
    4.查看删除是否成功 成功删除货品信息 合格 / Nwproduct _07删除 删除二手货品名称为空的货品 1.后台管理系统登录;
    2.货品管理选择;
    3.选择删除货品;
    4.查看删除是否成功 成功删除货品信息 合格 / Nwproduct _08删除 删除二手货品类型为空的货品 1.后台管理系统登录;
    2.货品管理选择;
    3.选择删除货品;
    4.查看删除是否成功 成功删除货品信息 合格 / Nwproduct _09删除 删除所选的二手货品 1.后台管理系统登录;
    2.货品管理选择;
    3.选择删除货品;
    4.查看删除是否成功 成功删除货品信息 合格 / 表6-4是二手网站的删除二手货品测试用例,从不同的角度来测试货品信息是否能够成功删除,如我们删除货品时选择正常的货品进行删除,查看数据是都能够成功删除。

    6.4测试总结 测试是开发过程中的一个非常重要的环节,在项目管理的过程中,后台管理系统的全部功能模块都要进行严格的测试,这样才能保障在运行的尖端不出问题,确保整个后台管理系统所需求的功能都能达到设计预期。

    总结 经过一个多月的努力终于把毕业设计的初稿完成了。在网站设计的过程中,很多平时所学到的知识片段不可避免的是要用到的,突然之间之前的课堂上没有认真对待的知识点是非常应用的。一项开发设计工作的完成是要应用到很多的知识点,没有扎实的基础知识是没有办法做出来东西的。此次毕业设计最重要完成了网络平台后台管理系统的设计与实现。在设计中详细的表述了网站设计与各个模块功能的实现,同时也体现了JSP在网站开发之中的优势所在。此次毕业设计从网络平台后台管理系统的各个模块功能的实现到网络平台后台管理系统功能的实现都完全遵从网站开发的一般原则。同时也兼顾了网络平台后台管理系统的可扩展性,方便在以后的应用过程中后台管理系统的服务升级。此次毕业设计的难点是网站设计和搜索货品以及网站留言部分的功能设计。如果从技术层面来讲本设计只是应用了php与HTML5的相结合,知识点基本涵盖了php的基本开发技术与后台管理系统基本功能上面的知识。本次毕业设计虽然比较完整,然而由于所学有限患有很多不足指出,还请各位老师多多指正。

    致谢 本次毕业设计刚开始比较迷茫,之前对毕业设计了解的不够导致要做毕业设计的时候不知到从哪里开始。在老师的指导下,在同学们的帮助之下才渐渐的有了一些思路。不过当真正开始写的时候才知道平时很多知识点掌握的不够牢固,很多知识点似是而非,在做毕业设计的时候还要去查很多基础的知识。经过长时间的努力论文终于快要完成了,非常感谢老师在我毕业设计写作过程中给予我的耐心并且专业的指导,让我不光学到了知识,同时也学习到了老师对待学术认真严谨的态度。再次感谢老师给于我的帮助。

    校园生活马上就要结束,非常感谢三年以来帮助我教导我的老师们,也感谢陪伴我帮助我的同学们。

    参考文献 [1] Jac Cheung, Mark Claypool,ns by exampie .2017.(2) [2] 徐雷鸣.网络平台和网络搭建[J],背景;
    人民邮电出版社,2017:1 [3] 苏驷希.通信网络性能分析基础[J].背景邮电出版社.2016 [4] 王秀利.网络平台搭建扩展方法与实现[J].小型微计算机后台管理系统,2016,25(6):1009-1014 [5] 柯志亨.网络平台建设——多媒体和无线网络通信[J].北京:电子工业出版社,2017 [6] 谢慧,用网络平台建设构建计算机网络试验课程体系[J].试验实研究与探索,2018,29(1)74:75

    相关热词搜索:网站设计 搭建 二手交易 二手交易网站设计与搭建 二手交易系统设计 二手交易网

    • 范文大全
    • 说说大全
    • 学习资料
    • 语录
    • 生肖
    • 解梦
    • 十二星座