• asp毕业设计——基于asp+sqlserver的二手交易系统设计与实现(毕业论文+程序源码)——二手交易系统


    基于asp+sqlserver的二手交易系统设计与实现(毕业论文+程序源码

    大家好,今天给大家介绍基于asp+sqlserver的二手交易系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。

    文章目录:

    1、项目简介

    1. 本设计通过详尽的分析和探讨,利用网络编程和数据库来实现基于B/S结构的二手平台交易系统,从而为注册用户提供一个发布资源的平台,实现物品信息的交流和共享的功能。
    2. 系统开发遵循软件工程的设计方法,采用ASP作为系统开发语言,使用SQL SERVER 数据库作为整个交易系统的数据库服务器,提供数据存储和调用。通过设计最终实现了一个二手物品的交易平台。通过该系统可以方便、有效的进行二手物品的交易。

    2、资源详情

    项目难度:中等难度
    适用场景:相关题目的毕业设计
    配套论文字数:10174个字29页
    包含内容:整套源码+完整毕业论文
    资源文件目录简图如下:
    请添加图片描述


    3、关键词:

    数据库;二手交易;B/S

    4、毕设简介

    提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

    1 引言
    1.1 课题背景
    省略

    1.2 国内外研究现状
    省略

    1.3 本课题研究的意义
    省略

    1.4 本课题的研究方法
    本论文将试图通过对基于B/S结构的二手交易系统的概念本身的阐述,当前应用的情况做一个概要性的介绍,并采用软件工程的开发流程,主要通过对一个完整的基于B/S结构的二手交易系统的构想进行分析,做出相应的概要设计,并进一步进行分析,做出关于此系统的详细设计,然后进行编码,测试,直至最终的完全实现,本论文将会对系统的全面实现详细做完整的阐述。

    2 开发环境和相关知识的介绍
    2.1 基于B/S结构的网络交易系统概述
    B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。

    B/S结构技术的发展与管理思想一样,也经历了三个发展时期:界面技术从DOS字符界面,到Windows图形界面(或图形用户界面GUI),直至今天的Browser浏览器界面。最新浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其界面风格一致,用户对操作培训的要求大为下降,软件可操作性增强;平台体系结构也从单机单用户发展到文件/服务器(F/S)体系,再到客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。

    B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统,而且随着软件系统的改进和升级越来越频繁,B/S架构的产品明显体现更方便的特性。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网,即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。

    2.2 开发环境的介绍
    本论文涉及的二手交易系统开发环境,前台是ASP结合HTML语言与Javascript,Vbscript脚本语言生成界面。后台则使用ASP用于表单提交和逻辑判断处理,数据库方面采用的是SQL Server 数据库服务器,整体性能比较强大,可以高效率的存储相应的数据信息。网页服务器是采用IIS 为服务器

    2.3 ASP的基本介绍
    在本设计中,代码部分的实现是采用ASP,ASP是Active Server Page的缩写,意为“活动服务器网页”,ASP的网页文件的格式是.asp,现在常用于各种动态网站中。与HTML相比,ASP网页具有6大特点。

    ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。

    与HTML相比,ASP网页具有以下特点:
    利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
    ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
    服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
    ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
    ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现Email或访问文件系统等。
    由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可不用担心ASP程序代码被窃取。

    2.4 JAVASCRIPT的介绍
    在本设计中,ASP页面采用的大部分脚本语言是JavaScript,JavaScript是一种基于对象的脚本语言,使用它可以开发Internet客户端的应用程序。JavaScript在HTML页面中以语句形式出现,并且可以执行相应的操作。其具有如下特点:
    JavaScript是一种脚本语言。
    JavaScript是基于对象的语言。
    JavaScript是事件驱动的语言。
    当你在Web主页中进行某种操作时,就产生了一个“事件”。事件几乎可以是任何事情:敲击一个按钮、拖动鼠标等均可视为事件。JavaScript是事件驱动的,当事件发生时,它可对之作出响应。具体如何响应某个事件取决于你的事件响应处理程序。  
    JavaScript是安全的语言,JavaScript被设计为通过浏览器来处理并显示信息,但它不能修改其它文件中的内容。也就是说,它不能将数据存储在Web服务器或用户的计算机上,更不能对用户文件进行修改或删除操作。
    JavaScript是与平台无关的语言。

    2.5 SQL Server介绍
    本系统是采用SQL Server 作为开发的数据库。关系型数据库管理系统(RDBMS)是当今软件行业中最重要的数据库系统,其中杰出的系统之一便是MS SQL Server。由于SQL Server与Winndows系统结合得非常紧密,因此它被认为是在这两种操作系统下最适用的数据库系统。其次,相对于Foxpro、Access等个人数据库而言,MS SQL Server是一个功能完备的“正规”数据库管理系统。它包括支持开发的引擎,标准SQL语言,扩展的特性(如复制、OLAP、分析)等功能,是一些大型数据库如Oracle才具备的特性。而且像存储过程、触发器等特性也是个人数据库所没有的。

    设计中在使用SQL SERVER的过程中主要是完成信息的录入、读取和更新等功能。

    录入的信息包括用户的相关数据,还有物品的相关信息。

    3 系统需求分析和设计
    3.1 功能模块的定义和划分
    在本设计中,注册用户可以使用二手平台交易系统发布自己的信息,这包括了需求信息和注册信息,同时还可以上传物品的图片。但是没有登陆的游客则不能进行信息的发布。但游客不需要注册便可以直接浏览用户发布的信息,并且可以进行留言来与物品发布者联系。

    管理员是通过后台数据库直接添加的,前台无法注册。管理员可以针对整个二手平台交易系统中的留言信息进行管理,删除不合乎要求的留言,从而达到管理的目的。

    对于一般可能常用的物品信息搜索,本设计采用了快速搜索栏和热门搜索,游客只需在主页面的上方直接点击进入相关产品。而主页面下部分则提供了完整的物品分类信息。

    通过前期的需求分析和判断,在本系统中,实现所需要几个功能功能需要几个模块的共同实现,它们是登陆模块,快速链接和搜索模块,物品和用户注册模块,信息显示模块,以及信息列表显示模块。

    登陆模块主要完成两个任务,首先是判断当前用户的SESSION值,如果当前值为空就显示登陆界面,而且还有新用户注册的超级链接。用户如果这时没有用户名和密码就可以通过新用户注册来注册一个自己的帐号。如果登陆模块判断用户SESSION为普通用户,那么显示相应的普通用户的操作菜单,包括物品发表,密码修改和退出。如果登陆模块判断用户SESSION为管理员,那么就显示相应管理员的操作菜单,这其中包括发布物品,修改密码,还有退出。当管理员查看某一个具体的物品时候,可以对该物品的留言信息进行管理,可以删除不符合要求的留言。而游客和普通用户则没有这样的权限。

    3.2 数据库的设计
    3.2.1 实体关系图的确立
    在设计本系统中,后台数据库的设计是首先考虑的一个重要的问题,确立了对象模型才能够进行高效率的数据查询。E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图来表示。实体是系统中的事物;属性是对实体特征的描述。本系统的E-R图如下:

    在这里插入图片描述

    图1 系统实体关系图
    首先我们可以确立的是用户和物品两个实体,所以需要为这两个实体分别创建一张表。这两个实体之间的关系,对于一个用户来说,他可以对多个物品进行留言,而对于一个物品来说,他也可以被多个用户留言,那么这就是一种多对多的关系,所以还需要一张表来记录相关的留言的信息,创建张留言表。

    3.2.2 后台数据库的设计
    在系统采用了一个名为design的数据库,里面使用了yonghu表、wupin表、liuyan表三张表来存储用户和物品的相关信息。Yonghu表用来存放普通用户和管理员的相关信息,wupin表用来存储物品的信息。
    在这里插入图片描述
    在这里插入图片描述

    4 二手交易系统的具体实施
    4.1 登录模块
    登录模块的是本设计的一个主要模块,它起到判断用户身份的作用,根据不同的用户返回不同的管理界面,或者是登录界面。

    用户登录模块的目标有两个:
    第一个是判断用户的状态是否登录,如果没有登录的话就显示登录窗口,提供帐号和密码的输入界面。如果这个时候用户还没有注册过的话那么就提供注册新用户的超级链接。
    在这里插入图片描述

    图2 用户登录框

    如果判断用户已经登录,那么显示欢迎界面,同时继续判断用户类型,具体是普通用户还是管理员。如果普通用户显示普通用户的管理界面,如果是管理员就显示相应的管理员的管理界面。

    在这里插入图片描述

    图3 普通用户管理界面
    在这里插入图片描述

    图4 管理员管理界面
    在本设计中,整个用户登陆模块是镶嵌在首页的框架里面一个叫login.asp的文件里面的,大小和字体通过CSS的定义,用户直接在首页面上就可以完成登录和相关操作。

    整个页面同时引用了另外一个ASP页面,top.asp这个主要是定义了网站的BANNER和快速搜索和链接选项。实现的效果是在功能模块实现翻转的时候BANNER和快速搜索菜单栏依然保留,而不仅仅是在登陆的一个界面上有。

    用户登录模块的主要实现方法如下:

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <script language="javascript">
    function check()
    {
      
       if (document.login.account.value=="") 
      { 
        window.alert("帐户名不能为空!")
        return false;
      }
      return true
    }
    </script>
    </head>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    首先定义一个名字是CHECK的JAVASCRIPT的函数,这个将在后面的登录窗口用到,这个函数的作用是填写登录名的时候不能使用空帐号,这样可以把判断留在前台来完成,从而减少后台处理的时间和步骤。

    下面是判断用户已经登录了的情况,对用户的SESSION变量进行分析,如果是普通用户或者管理员就显示相应的界面
    界面的每一个选项分别对应一个相应的ASP程序。其中最后一个退出登陆的out.asp就是一个后台程序,原理是把SESSION变量清空
    管理员的判断过程及其管理界面也是同样的道理。

    从逻辑上,如果以上两种情况都不是,也就是说登录模块判断用户当前没有登录,那么将显示登陆窗口,为用户提供输入用户名和密码的地方。

    在这个地方,如果用户没有注册,可以点击链接进行注册,名字是registeruser.asp.当用户点击注册新用户这个按钮的时候,页面将会自动跳转到这段程序上。

    <form method="post" action="checklogin.asp" name="login" onSubmit="return check()">
    
    • 1

    '这是定义登录模块的表格,指明了传送的方式为POST,传送至后台的接收页面是checklogin.asp,并且当用户点击提交这个按钮的时候 ,onSubmit="return check()"指明执行CHECK()这个JAVASCRIPT函数,也就是前面定义的检查值函数。
    接收这个前台ASP程序的后台是checklogin.asp程序 代码如下

    <!--#include file="conn/conn.asp"-->
    <%
    dim usertype,username,password
    usertype=trim(Request("usertype"))
    username=trim(Request("username"))
    password=trim(Request("password"))
    
    set rs=server.CreateObject("ADODB.RecordSet")
    rs.open "select * from yonghu where username='"&username&"' and password='"&password&"' and usertype='"&usertype&"'",conn,1,1
    
    if rs.eof and rs.bof then
        response.write""
        response.end
    else
          session("name")=rs("username")
          session("usertype")=trim(rs("usertype"))
    	  session("password")=rs("password")
          response.redirect "main.asp"
    end if
    rs.close
    set rs=nothing
    call CloseConn()
    %>
    '其中是与数据库的连接,在这里采用了公共连接文件conn.asp这是采用OLEDB方式来与后台SQL SERVER数据库连接同时使用了username,usertype,password三个临时变量来接受前台传送过来的变量。
    set rs=server.CreateObject("ADODB.RecordSet")
    rs.open "select * from yonghu where username='"&username&"' and password='"&password&"' and usertype='"&usertype&"'",conn,1,1
    '这一段语句的作用是创建一个名为rs的记录集,通过这个rs记录集来对保存在数据库中的密码信息进行搜索,i
    f not rs.eof then 
    '如果记录集没有到达底部
    if password=rs("password") 
    '并且找到了与前台传递过来密码相符合的后台数据库记录,那么
    session("id")=rs("ID")
    session("name")=rs("username")
    session("usertype")=普通用户
    Response.Redirect("main.asp")
    end if
    '给当前的登陆用户赋三个SESSION变量值,分别是session("id"), session("name") session("usertype")
    然后Response.Redirect("main.asp")
    带上这三个参数返回main.asp ,main.asp是包含了login.asp的主框架页面,当返回之后login.asp会像上个章节所说的那样,对当前用户的SESSION进行检查,这个时候因为已经登录了,所以会根据不同的用户类型显示不同的管理界面。
    else Response.Redirect("checkloginfail.asp ")
    
    • 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

    但这里还要考虑到另外一种情况,就是用户输入的密码信息在数据库中没有找到或者说密码输入错误 那么就要显示出相应的错误界面。Checkloginfail.asp文件就是当出现错误的时候显示的。

    4.2 快速链接及搜索模块
    4.2.1 快速链接模块
    快速连接模块是二手交易系统的一个重要组成部分,在二手交易系统中,快速连接模块分为两个部分,一个是位于banner下面的常用热门搜索,把用户可能会经常使用的一些搜索集合到一起,方便用户使用,另外一个部分是位于主网页下面全部种类,这里包括了二手交易系统的所有支持的种类,用户可以在这里找到自己需要的相关种类的信息。

    快速连接模块的实现方法:
    在实现这个模块的时候,使用的方式是超级链接加传递参数,把二手交易系统的物品分为九个大类,每个大类又包括了将近十个小类,每一个小类都有一个ID号,当用户点击每一个小类的按钮的时候,都会把一个参数传递给后台的ASP处理程序,后台ASP处理程序再根据这个值,从数据库中读取相应信息。

    在这里插入图片描述

    图5 快速链接模块部分1示意图
    在这里插入图片描述

    图6 快速链接模块部分2示意图
    前台代码如下

    <tr>
    <td><table border="0" cellpadding="0" cellspacing="0">
    <tr bgcolor="#999999">
    <td width="36"><div align="right"><img src="arrow.gif"></div></td>
    <td width="164" class="note style2 style6"><a href="subcatagory.asp?catagory=11">台式电脑</a> <a href="subcatagory.asp?catagory=12">笔记本电脑</a> <a href="subcatagory.asp?catagory=13">CPU</a> </td>
    </tr>
    <tr bgcolor="#999999">
    <td><div align="right"><img src="arrow.gif"></div></td>
    <td class="note style2 style6"><a href="subcatagory.asp?catagory=14">硬盘</a> <a href="subcatagory.asp?catagory=15">显示器</a> <a href="subcatagory.asp?catagory=16">主板</a></td>
    </tr>
    <tr bgcolor="#999999">
    <td><div align="right"><img src="arrow.gif"></div></td>
    <td class="note style2 style6"><a href="subcatagory.asp?catagory=17">显卡</a> <a href="subcatagory.asp?catagory=18">内存</a> <a href="subcatagory.asp?catagory=19">其他配件</a></td>
    </tr>
    </table></td>
    </tr>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    这是其中一个大类的前台代码 ,可以看到,每一个类首先使用CSS样式对其格式作出了限定,以确保界面上的平衡和美观,其次,每一个链接都链接到后台subcatagory.asp的程序中去,同时带上一个自己的参数id。

    4.2.2 搜索模块
    搜索模块是嵌套在top.asp中的子模块,主要作用是为用户提供一个搜索的界面,用户如果想快速的查找出所需要的种类,就可以在搜索模块的文本框里输入相应的物品种类。
    在这里插入图片描述

    图7 搜索模块示意图
    搜索模块的实现方法

    <form method="post" action="subcatagory.asp" target="_blank" onSubmit="return check()">
    <table  height="40" border="0" align="center">
    <tr>
    <td align="right" valign="bottom"><span class="style2">搜搜:</span>
    <input type="text" name="catagory" size="10" maxlength="15"></td>
    <td align="left" valign="bottom"><input type="submit" name="submit" value="查询"></td>
    </tr>
    </table>
    </form>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    4.3 物品和用户注册模块
    4.3.1 物品注册模块
    用户注册模块的作用是提供物品信息的注册,这也是本设计的一个重要的组成部分。用户注册模块提供给用户一个发布信息类型的平台,用户在这里可以选择发布不同种类的信息。在设计中,只有已经登录的用户具有发布物品的资格,也就是说物品发布的选项只有在登录用户或者管理员的界面中才能看到。
    在这里插入图片描述

    图8 物品信息发布模块前台示意图

    物品注册模块的主要实现方法
    负责物品注册的前台ASP程序是createstuff.asp
    代码如下:

    <script language="javascript">
    function formCheck(document)
    {
      if (document.title.value == "") 
      { 
        window.alert("发布物品标题不能为空!")
        return false;
      }
       if (document.tradetype.value == "") 
      { 
        window.alert("交易方式不能为空!")
        return false;
      }
      if (document.catagory.value == "") 
      { 
        window.alert("物品类型不能为空!")
        return false;
      }
      if (document.description.value == "") 
      { 
        window.alert("物品描述不能为空!")
        return false;
      }
      if (document.description.value.length > 100) 
      { 
        window.alert("描述信息过长!超过100个字符")
        return false;
      }
      return true
    }
    </script>  '在这里设置了四个JAVASCRIPT函数,用来进行前台提交数据的逻辑判断,如果为空则返回false,反之则返回true
    如果数据能够成功的通过函数的判断,就把整个表单发送至后台接收程序checkcreatestuff.asp
    后台接收程序checkcreatestuff.asp的代码如下:
    
    <%
    dim biaoti,leixing,leibie,pinpai,chandi,jiage,miaoshu
    biaoti=Request.Form("title")
    leixing=Request.Form("tradetype")
    times=now()
    leibie=Request.Form("catagory")
    pinpai=Request.Form("brand")
    chandi=Request.Form("location")
    jiage=Request.Form("price")
    pictrue=Request.Form("picurl")
    miaoshu=Request.Form("description") '定义后台变量接收前台传递过来的参数
    if pinpai="" then  '如果品牌为空 则为不详
       pinpai="不详"
    end if
    if chandi="" then '如果产地为空 则标识为未知
       chandi="未知"
    end if
    if session("name")<>"" then '如果当前用户的SESSION变量不为空,那么就执行以下的操作
    sql="insertintowupin(title,brand,location,catagory,tradetype,times,price,pictrue,description	,name)values "&biaoti&"','"&pinpai&"','"&chandi&"','"&leibie&"','"&leixing&"','"×&"','"&jiage&"','"&pictrue&"','"&miaoshu&"','"&session("name")&"')"
    else
    sql="insertintowupin (title,brand,location,catagory,tradetype,times,price,pictrue,description) values ('"&biaoti&"','"&pinpai&"','"&chandi&"','"&leibie&"','"&leixing&"','"×&"','"&jiage&"','"&pictrue&"','"&miaoshu&"')" '预定义SQL 语句
    end if
    conn.Execute(sql)
    %>
     '如果发布成功,显示相应的提示。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    4.4 信息显示模块
    4.4.1 信息显示模块的目标
    当用户点在物品列表中点击某一项发布出来的信息后,会自动的显示信息显示模块,在这里显示了该物品的所有详细信息分类,包括发布信息的人对该物品的留言信息,在这里可以留下主人或者求购信息人的联系方式,如下图所示
    在这里插入图片描述

    图10 信息显示模块示意图

    4.4.2 信息显示模块的主要功能和实现方法
    信息显示模块显示具体物品的信息 主要代码如下

    <%   
    set rs=server.createobject("adodb.recordset")    
    sql="select * from wupin where ID="&request("id")
    rs.open sql,conn,1,1
     %> '设置名为rs的记录集
    ……
    
    交易方式
    <%=rs("tradetype")%>
     
    
    <%if rs("pictrue")<>"" then%>" width="200" height="200"><%else%><%end if%>
    '
    在这里是将需要读取的信息类型列出来 '中间省略 报价 <%if rs("price")=0 or rs("price")="" then response.Write("面议") else response.Write(rs("price")&"元") end if%>   '中间省略 <% set rs_liuyan=server.createobject("adodb.recordset") sql="select * from liuyan where wpid="&request("id")&" order by id desc" rs_liuyan.open sql,conn,1,1 if rs_liuyan.eof and rs_liuyan.bof then %> <p align="center">此物品还没有留言信息!</p> <% else rs_liuyan.pagesize=25 '每页显示的记录数 totalPut=rs_liuyan.recordcount '记录总数 totalPage=rs_liuyan.pagecount '总页数 MaxPerPage=rs_liuyan.pagesize if currentpage<1 then currentpage=1 end if if currentpage>totalPage then currentpage=totalPage end if if currentPage=1 then showpages showContent showpages1 else if (currentPage-1)*MaxPerPage移动到开始显示的记录位置 showpages showContent showpages1 else end if end if rs_liuyan.close end if set rs_liuyan=nothing conn.close set conn=nothing
    • 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

    4.5 信息列表显示模块
    4.5.1 信息列表显示模块的目标
    信息列表显示模块是显示物品列表的一个模块,采用动态显示的方式读取后台数据库的物品信息,显示模式有两种,第一种是不带参数的情况,如果当用户点击“更多消息”时,这个时候将直接引用信息列表显示模块,后台信息列表显示模块将不会接受到任何前台链接传递过来的参数,那么信息列表显示模块将会把数据库中wupin表中的记录全部显示出来,如果用户在前台的某一个物品种类上点击了链接,那么在引用的时候就会带上一个参数,当后台接收到这个参数后,判断为有参数,就会根据这个参数将所有这个种类的物品信息显示出来,从而达到显示的目的。
    在这里插入图片描述

                图11信息列表显示模块
    
    • 1

    4.5.2 信息显示模块的主要功能和实现方法
    后台subcatagory.asp核心代码如下:

    <%
       dim MaxPerPage
       dim sql 
       dim rs
       dim gstBookID
       dim totalPut   
       dim CurrentPage
       dim TotalPages
        if not isempty(request("page")) then
          currentPage=cint(request("page"))
       else
          currentPage=1
       end if
    %>
    '定义在本页面中将要使用到的变量,其中如果当前请求页不为空(不是第一次访问),那么就按照相应的页数显示,如果不是,那么显示第一页。
    <%    set rs=server.createobject("adodb.recordset")  
    		catagory=request("catagory") 
          if catagory="" then
    sql= "SELECT * FROM wupin order by ID desc"
    else
    sql= "SELECT * FROM wupin where catagory='"&catagory&"' order by ID desc"    '这里预置了两段SQL语句,因为subcatagory.asp这个后台ASP程序不仅仅会用在直接参数传递的情况下,在另外一种没有参数传递的情况下也需要排列物品,如果没有参数传递,显示所有的物品。如果有参数传递过来,显示相应的物品。 
    end if
    rs.open sql,conn,1,1  
    if rs.eof and rs.bof then %>
                

    还没有物品供应信息!

    <% else rs.pagesize=25 '
    每页显示的记录数 totalPut=rs.recordcount '记录总数 totalPage=rs.pagecount '总页数 MaxPerPage=rs.pagesize '定义最大的页数 if currentpage<1 then currentpage=1 end if if currentpage>totalPage then currentpage=totalPage end if if currentPage=1 then showpages ' showpages是定义的子函数 showContent ' showContent是定义的子函数 showpages1 ' showpages1是定义的子函数 else if (currentPage-1)*MaxPerPage<totalPut then rs.move (currentPage-1)*MaxPerPage dim bookmark bookmark=rs.bookmark '移动到开始显示的记录位置 showpages showContent showpages1 else end if end if rs.close end if set rs=nothing conn.close set conn=nothing %>
    • 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

    5 系统运行测试
    在整个系统的功能完成实现后,接下来对整个系统的真实运行情况进行测试,这是确保系统的正常运行和使用的关键。只有通过了系统运行情况的测试,系统的开发阶段才能算是告一段落。同样,测试工作的顺利与否,直接关系着整个系统后期运行的稳定与否。

    在测试环境中,采用了IIS作为系统的WEB服务器,并配置了SQL SERVER 数据库服务器作为系统的后台数据库。在IIS中新建一个名称任意的网站,配置主目录,IP地址,并将网站的首页设置为本二手交易系统中的main.asp文件,这也是整个系统的首页。然后我们设置另外一台计算机对系统进行访问。

    首先进行的是模块测试,根据系统中所涉及到的各个模块分别进行相应的功能测试。各个模块均分别成功的完成测试。
    将所有模块集成后进行综合测试,验证系统的实际运行能力,测试成功。

    结 论
    随着网络技术的不断发展,各种新的衍生物层出不穷,网络物品交易作为一个新兴的热点事物,受到了广泛的关注和越来越多的重视。网络带给我们的便捷和成本的减少让我们不得不考虑,传统的购物活动可以通过网络完成。本论文设计开发一个完整的二手物品交易系统。通过B/S结构的模式,用户可以方便的完成物品信息的发布和查阅、购买留言、产品检索等功能。

    参考文献
    [1] 卢镇波.ASP编程势力入门与提高[M].北京: 电子工业出版社,2005。
    [2] 邓文渊.ASP与数据库技术主编[M].北京: 中国铁道出版社,1998。
    [3] 迪尤逊[美].SQL Server 2005基础教程[M].北京: 人民邮电出版社,2006。
    [4] 威尔顿[美],科尔比[美].SQL入门经典[M].北京:清华大学出版社,2006。
    [5] 朱印宏,熊利荣.Dreamweaver 8完美网页设计——ASP动态网页设计篇[M].北京:中国电力出版社,2006。
    [6] 顼宇峰.ASP+SQL Server典型网站建设案例[M].北京: 清华大学出版社,2006。
    [7] 张杰,任伟,吴林华.新一代ASP典型模块设计[M].北京: 清华大学出版社,2007。

    致 谢
    省略


    5、资源下载

    本项目源码及完整论文如下,有需要的朋友可以点击进行下载

  • 相关阅读:
    人工神经网络概念及组成,人工神经网络基本结构
    Java中Integer的最大值和最小值
    pip Command Not Found – Mac 和 Linux 错误被解决
    three.js工厂点击动画、标签
    新店速递|白玉兰(商务)酒店福州火车站西湖长冠店 正式上线
    Spring中构造注入详解
    jmeter全局变量有的线程组引用不成功
    whistle抓包工具
    昇思25天学习打卡营第15天|ResNet50迁移学习
    C goto 语句
  • 原文地址:https://blog.csdn.net/m0_66238867/article/details/125910598