您的当前位置:首页正文

网上拍卖系统的设计与实现毕业论文

2023-11-29 来源:钮旅网


网上拍卖系统的设计与实现

摘 要

网络商机无处不在,随着国外网络拍卖如火如荼地持续发烧发热下来,网络原先B2C企业对消费者的交易商业模块转变为C2C消费者对消费者的形态。网络不光成为企业的扩展地,更成为个体户的新热点。而网上拍卖可以说是将现实生活中的实际竞标现场,搬到网络平台上,在虚拟的卖场中创造真实的赚钱交易。也就是将要销售的东西,刊登到专门的拍卖网站上面,产品不论新旧,起标价格自定。在你设定的竞标日期当中,只要你的产品是符合需求的,那么自然会有人上门来竞标。竞标到期之后,由最高出价者得标,进行流程十分简便。

本文研究了基于PHP技术的网上拍卖系统前台模块实现中的主要问题及其算法处理,分析了网上拍卖系统模式、流程、功能、文件流程结构及其实现构想,对系统数据库设计进行了简要概述,并全面介绍了如何建立一个拍卖网站的方法。本次开发的网上拍卖系统共有会员模块、物品登记与修改模块、物品浏览与查找模块、竞价平台模块、会员天地模块、留言与投诉模块共六个模块。系统采用“PHP+Apache+MYSQL”作为开发平台。系统面对用户的WEB界面采用B/S结构,是一个动态、交互式、具有在线拍卖、商品提供和会员管理等功能的C2C拍卖网站。本文还提出了研究的展望,希望对正在进行或拟进行拍卖电子商务网站开发的商家有所借鉴。

关键词 电子商务;网上拍卖;C2C

Title The design and implementation of online auction system Abstract

Networking opportunities are everywhere, along with foreign online auction fever fever in full swing down, the network was originally B2C business to consumer transactions C2C consumer business modules into shape for consumers. Not only the expansion of the network to become more self-employed to become the new hot spot. The online auction can be said to be in real life the actual bidding site, moved on the network platform, to create a real money trading of virtual stores. That is going to sell something, to be published at a special auction site, whether new products, from standard price custom. Among the bid date you set, as long as your product is in line with demand, then someone will come to bid. After the bid expires, the bid by the highest bidder, for process is very simple.

This paper studies the online auction PHP technology systems in the foreground module and algorithm processing based on the main issues, analysis of the online auction system models, processes, functions, file structure and processes to achieve conception, the system provides a brief overview of database design, and comprehensive description of how to build an auction site approach. The development of the online auction system total membership module, goods registration and modification module, articles browsing and searching module, bidding platform module, the module members world, Comments and Complaints module of six modules. System uses \"PHP + Apache + MYSQL\" as a development platform. System users face WEB interface using B / S structure is a dynamic, interactive, with online auctions, merchandise offers and membership management functions such as C2C auction site. The article also raised the prospect research, we want to progress or contemplated auction e-commerce website development businesses have a reference.

Key words:E-Business Auction online C2C

目 录

第1章 绪论 ..................................................................... 1 1.1 问题的提出 .................................................................. 1 1.2系统的目标 .................................................................. 1 1.3本文所做的工作 .............................................................. 1 第2章 需求分析 ................................................................. 3 2.1 系统需求分析 ................................................................ 3 2.2 功能需求分析 ................................................................ 3 2.3 数据需求 .................................................................... 4 2.4 系统的性能要求 .............................................................. 7 2.5 系统的未来可能提出的要求 .................................................... 7 2.6 环境需求 .................................................................... 8 2.7 可行性分析 .................................................................. 8 第3章 系统概要设计 ............................................................ 10 3.1 系统基本结构 ............................................................... 10 3.2 系统流程分析 ............................................................... 10 3.3 系统的文件流程结构 ......................................................... 11 第4章 系统详细设计与实现 ...................................................... 13 4.1 实体关系图 ................................................................. 13 4.2 关系模型 ................................................................... 15 4.3 数据库详细设计 ............................................................. 16 4.4 系统实现方案 ............................................................... 17 4.5 应用程序详细设计 ........................................................... 18 第5章 系统测试 ................................................................ 28 5.1 测试的目的和原则 ........................................................... 28 5.2 测试方法的选择 ............................................................. 28 5.3 测试内容及结果 ............................................................. 29 结束语 ......................................................................... 31 致谢 ........................................................................... 32 参考文献 ....................................................................... 33

第1章 绪论

1.1 问题的提出

随着网络技术的不断发展和人们购物意识的不断革新,网上购物成为一种新型的购物方式,正逐渐被人们所接受和认可。而网上购物的方式之一的网上拍卖形式给人们的购物带来另一种全新的体验。人们可以通过网站发出自己想拍卖的物品的信息,也可以通过竞价购买自己想要的物品。即具有一般购物网站的成本低廉,方式灵活,运行快捷等的特点,更具有自由竞争和公平合理的特性。如现在网上流行的拍拍网,淘宝网等都是很好的成功的实例。

网上拍卖网也存在很多的问题尚待解决和完善。其中公平合理的买卖方式、买卖者双方的信用度、敏感信息传输的安全性等问题是人们关注的焦点问题。要让这种先进的交易方式被更多的人认可,还得不断的在这些方面有所突破,需要相关人士的不断研究。 1.2系统的目标

本系统——网上拍卖系统是指通过Internet实施的价格谈判交易活动,即利用互联网在网站上公开发布将要招标的物品或者服务的信息,通过竞争投标的方式将它出售给出价最高或最低的投标者。其实质是以竞争价格为核心,建立生产者和消费者之间的交流与互动机制,共同确定价格和数量,从而达到均衡的一种市场经济过程。它通过Internet将过去少数人才能参与的贵族式的物品交换形式,变成每一位网民都可以加入其中的平民化交易方式。网上拍卖不仅是网络时代消费者定价原则的体现,更重要的是拍卖网站营造了一个供需有效集结的市场,成为消费者和生产商各取所需的场所,因此是一种典型的中介型电子商务形式。相对与传统拍卖,网上拍卖的特点在于每个商家都可以制定一套适合自己的拍卖规则,并且通过网上拍卖还可以使定价达到更准确的水评,同时能够参与拍卖的人的范围也大大增加了。

对于“网上拍卖”系统,要完成的主要是网上的拍卖流程,要求对拍卖信息的发布、查询都能在线进行,而且,对于用户满意的拍卖品,要求能够在线出价。因为拍卖是一种公开的投标方式,所以竞价人在竞价时也应该可以查看历史的竞价记录。对拍卖商来说,他应该可以随时掌握拍卖品的拍卖情况,所以也应该为拍卖商提供一个查看竞价情况的空间。对某一拍卖品,它的拍卖状态应该是可以设置的。 1.3本文所做的工作

在本系统开发之初,为了做好系统需求分析工作,我们做了充分的调研,从而认

识到完成本系统需做到以下几点:

(1)了解整个系统的工作流程,需求和具体事务;

(2)研究需求提出方案的优缺点,以及在一定的条件下需要有哪些信息; (3)客户有哪些需求,对需求进行分析,可行性分析,哪些可以实现,哪些不能实现要做出合理的规划,同时要对客户提出的需求进行校验和提问,这就需要对客户的业务要熟悉,才能更方便的理解然后去实现。

(4)遇到距离问题做详细调查研究并与指导老师商讨。

(5)需求有变更或是增加需求时,要与领导探讨,确认如何处理,再进行规划。

在充分了解和调查网上拍卖系统具体事务管理和工作流程的基础上,开发网上拍卖系统。

第2章 需求分析

需求分析就是分析用户的需求,是软件定义时期的最后一个阶段,它的基本任务是准确回答“系统必须做什么?”这个问题。需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。需求分析也是设计数据库的起点,需求分析的结果是否准确反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和使用。 2.1 系统需求分析

系统的主体功能是要实现拍卖过程的各项功能。从系统参与各方当事人(一个人可能是一个拍卖品的卖家同时又是另一个拍卖品的买家)来分析,主要为:

(1)卖主功能:会员注册,发布拍卖品信息,修改拍卖品信息,查看个人拍卖品,查看出价情况,拍卖结标。

(2)出价人功能:会员注册,拍卖品搜索,查看拍卖品信息,查看卖主情况,参与拍卖品竞价。 2.2 功能需求分析 2.2.1 会员注册

只有注册的用户可以直接参与拍卖和竞标。当然同样,对于非会员的用户来说只能使用商品浏览等有限的功能而不能参与竞拍活动。 2.2.2 物品登记

会员在完成会员注册之后,如果想拍卖物品,就可以进行拍卖物品的登记了。会员登录后可看到物品登记主页面,在这个页面上可以登记想拍卖的物品,也可以查看到已经登记的拍卖物品并加以修改。 2.2.3 物品修改

用户登录后,在物品登记页面可以看到“查看我已登记的物品”链接。进入这个链接后可看到该会员的所有登记的物品 2.2.4 物品查找

在很多用数据库的网站特别是电子商务网站都有搜索引擎和浏览功能。在物品查

找和浏览界面的“输入要搜索的物品名”文本框中输入关键字,进入查询结果显示界面,便可以得到相应的反馈信息。 2.2.5 物品浏览

物品浏览利用查询数据库的方式显示出来,例如点击某类别,它的子类别就显示出来了(如果有子类别的话)。 2.2.6 竞价平台

用户登录后,搜索到某个物品,并进入竞价平台,用户可以查看该物品信息,查看历史竞价记录,查看当前价格,拍卖结束时间等。若有意竞拍则可立即行动,也可加入到关注的物品中,有利于他下次的方便查看或竞拍。 2.2.7 物品和买主信息

在显示物品信息时(物品信息表中有拍卖人的用户名),把拍卖人的用户名等详细信息显示出来。 2.2.8 竞价记录

将某一物品历史竞价记录,按照要求(例如显示最高出价的前五位)把他们显示出来,显示的信息包括买家用户名等。 2.2.9 关注物品

用户登录后以会员的身份可以查看历史关注的物品,关注物品界面将显示所有关注物品目前的状态。 2.2.10 留言或投诉

用户可以将自己的想法或者对网站某一个方面不满可以通过这个功能发送给系统管理员。 2.3数据需求

任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和实际应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此必须分析数据的要求。分析系统的数据要求通常采用建立模型的方法。数据需求在此采用数据字

典来进行描述。 2.3.1 数据流分析

数据流程分析主要包括对项目信息的添加、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。系统数据流图如图2-1:

填写留言留言表查看留言会员查看公告栏公告栏表登录处理查看出价信息进行出价查看已购买物品购买物品查看关注物品关注物品查看已登记物品登记物品出价信息表购买物品表关注物品表已登记物品表

图2-1 系统数据流图

2.3.2 数据字典

数据字典是系统分析阶段的重要文档,也就是对数据流图中包含的所有元素的定义的集合。数据字典是为了数据流图中的每个数据流、文件,加工,以及组成数据流或文件的数据项作出说明。任何字典最主要的用途是在软件分析和设计的过程中给人提供关于数据的描述信息。

数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序,所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块作出相应的改变。数据流图表达了数据和处理的关系,数据

字典则是系统中关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用正是在软件分析和设计过程给人提供关于数据的描述信息。一般说来,数据字典应该由4类元素的定义组成:数据流、数据流分量、数据存储、处理。

下面是网上拍卖系统所设计的数据库表结构。 (1)会员表,如表2-1

表2-1 会员表

名称 描述 定义 会员表 将用户信息保存到数据库中,以便以后查看修改 会员={用户名+密码+昵称+真实姓名+联系地址+联系电话+邮箱地址+余额+注册日期} (2)注册物品表,如表2-2

表2-2 注册物品表

名称 描述 定义 注册物品表 注册物品信息 注册物品={物品编号+用户名+物品名称+物品描述+物品类别+登记日期+成交价格+物品数量+当前价格+结束时间} (3)留言表,如表2-3

表2-3 留言表

名称 描述 定义 留言表 留言信息 留言={内容+留言编号+昵称+电子邮箱+时间} (4)出价信息表,如表2-4

表2-4 出价信息表

名称 描述 定义 出价信息表 记录出价信息 出价信息={所购数量+物品编号+出价+用户名+出价时间} (5)关注物品表,如表2-5

表2-5 关注物品表

名称 描述 定义 关注物品表 记录关注的物品信息 关注物品={记录编号+用户名+物品编号+是否结束+添加时间} (6)已购买物品表,如表2-6

表2-6 已购买物品表

名称 描述 定义 已购买物品表 记录已购买物品的信息 已购买物品={购买编号+买家+卖家+成交价格+交易时间+物品数量} (7)公告栏信息表,如表2-7

表2-7 公告栏信息表

名称 描述 定义 公告栏信息表 记录公告栏信息 公告栏信息={公告编号+标题+内容+时间}

2.4 系统的性能要求

系统的性能要求通常指系统需要的存储容量以及以后援存储,重新启动和安全性,运行效率等方面的考虑,必须有很强的健壮性,否则很容易使系统崩溃。本系统是以PHP为前台,MySQL为后台,因此要求系统运行在:Windows 2000以上的操作系统。此外,对其他软件几乎没有依赖性,程序健壮性较好。

(1)系统安全性设计

操作系统安全:操作系统的安全稳定是整个系统的核心,操作系统应具有防病毒措施。

信息安全:在不影响系统功能的情况下应尽可能地考虑信息的安全性。首先,系统要对数据的访问操作进行控制,防止非法用户进行操作;其次,系统也应有防毒措施,可安装瑞星、360等防毒软件。

(2)系统可靠性设计

系统软件的可靠性:为了保障系统软件的可靠性,考虑到本系统的规模,系统采用Windows 7,数据库采用MySQL 5.1.62版本。

应用软件可靠性:应用软件的设计采用结构化和模块化设计方法,以提高软件模块的独立性和可靠性,从而达到提高应用软件可靠性的目的,在设计中采用软件工程中生命周期法。

2.5 系统的未来可能提出的要求

从发展的角度看,本文采用的是 Browser/Server 结构模型。由于计算机业发展的速度较为迅速,加上Browser/Server 通过http进行通信,受地域的限制,安全性起见不能跨地域访问,并且在大量的数据处理的情况下,运行速度有些慢。随着以后的

发展,网上拍卖系统也要进行完善,对代码进行优化,使系统能提高效率,运行速度条,增加使用寿命,维护起来也方便。 2.6 环境需求 2.6.1 硬件设备要求

服务器端:

(1) 具有 Intel Pentium IV 2.0GHZ 以上的 CPU、512兆以上内存配置的计算机 (2) 鼠标 (3) 显示器 (4) 键盘

(5) 最少32兆的RAM存储器 (6) 光驱 (7) 软驱 (8) 80G硬盘 (9) 网络连接设备 客户端:

Windows 2000/NT/XP/7/8 2.6.2 软件环境要求

开发环境:Windows 7 MySQL 5.1.62服务器和客户端 IE7.0 Apache2.2.22 运行环境:系统能运行于 Windows操作环境下(apache+MySQL+PHP) 软件配置:dreamweaver CS4 Photoshop CS4 2.6.3 开发环境要求

本系统以PHP技术为前台,MySQL为后台数据库,数据逻辑处理由PHP完成,数据存储由SQL完成。 2.7 可行性分析

可行性分析是通过对项目的主要内容和配套条件,从技术、经济、工程等方面进行调查研究和比较分析,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。可行性分析要从以下三个方面来考虑:

2.7.1 技术上可行性

本系统是基于Web的网上拍卖系统,由于C/S架构的局限性,B/S架构已成为基于Web应用的最佳选择。

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。 系统采用MySQL做为后台数据库,MySQL提供了以Web标准为基础的扩展数据库编程功能。可以通过Web轻松访问数据,还有强大而灵活的基于Web的分析功能,MySQl的分析服务功能被扩展到了Internet。MySQL数据库的占用空间小,稳定性高,存储查询语句方便,存储功能完全可以满足网上拍卖系统在后台数据处理方面的需求。 2.7.2 经济上可行性

目标系统开发经济需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。系统的设计开发和分析都是在公司进行的,硬件的投资基本没有,最后的调试也是在本机进行,开发成本,运行成本和调试成本都是比较低的,经济可行性高,PHP、APACHE、MySQL都是免费使用的。

系统开发完成投入使用后,可以为公司员工减少工作量,减少投资成本。在初期投入开发,只需要简单的日常维护即可,成本几乎没有,比较低。 2.7.3 实现意义上可行性

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用与网上拍卖系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。此系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。

第3章 系统概要设计

3.1 系统基本结构

网上拍卖系统共有会员模块、物品登记与修改模块、物品浏览与查找模块、竞价平台模块、会员天地模块、留言与投诉六个模块。

网上拍卖系统会员模块物品登记与修改物品浏览与查找竞价平台留会言员与天投地诉 图3-1 系统模块图

竞价平台有一个子模块,即竞价记录模块,用来记录关于竞价的所有信息。

竞价平台竞价记录 图3-2 竞价平台模块

会员天地模块有两个子模块,一个为个人信息管理模块,一个为物品管理模块。

会员天地个人信息管理物品管理 图3-3 会员天地模块

3.2 系统流程分析

要有效实现如上的系统拍卖功能,必须分析系统模块之间的关系。系统流程如图3-4。

用户数据错误注册会员数据正确会员数据错误登录验证数据正确会员天地发布拍卖品物品浏览数据正确数据错误数据验证物品信息竞拍平台参与竞拍交易行为拍卖结束

图3-4 系统流程图

3.3 系统的文件流程结构

网页采用的文件形式可以是不同的,例如有的可以采用HTML格式的文件(静态网页),而有的必须采用PHP格式的文件(动态网页)。在本系统的实现中多数采用PHP格式的文件(动态网页是静态网页的扩展)。

文件流程是根据网页框架结构改编而成的,其中涉及到的网页名称(*.php)可以作为具体实现时的文件名,也可以适当修改。箭头的指向表明网页中超链接的方向,如图3-6。

已购买物品Ygmwp.html关注的物品Gzdwp.html留言板Lyb.html搜索Research.php搜索结果Researchr.php主页登录验证登录Index.htmlCheck.phpLogin.html注册注册验证已登记物品Zc.htmlZc.phpYdj.html登记物品Djwp.html登记验证Djwp.php图3-6 系统的文件流程图

竞拍平台关注物品Jppt.htmlGz.php参与竞拍竞拍校验Jp1.phpJp2.php

第4章 系统详细设计与实现

4.1 实体关系图

1.会员实体属性图如图4-1:

真实姓名昵称用户名密码联系地址会员注册日期联系电话邮箱地址余额 图4-1会员实体属性图

2.登记的物品实体属性图如图4-2:

物品数量当前价格结束时间成交价格物品编号用户名登记的物品物品名称物品描述登记日期物品类别 图4-2登记的物品实体属性图

3.留言实体属性图如图4-3:

内容留言编号时间留言昵称电子邮箱 图4-3留言实体属性图

4.出价信息实体属性图如图4-4:

所购数量拍品编号时间出价信息出价用户名 图4-4出价信息实体属性图

5.关注的物品实体属性图如图4-5:

是否结束记录编号添加时间关注的物品用户名物品编号 图4-5关注的物品实体属性图

6.已购买物品实体属性图如图4-6:

当前价格购买编号结束时间已购买的物品物品名称成交价格物品描述 图4-6已购买物品实体属性图

7.公告栏实体属性图如图4-7:

标题时间公告栏内容公告编号 图4-7公告栏实体属性图

8.整体E-R图如下图4-8:

物品N竞拍1竞价平台1参与MN普通用户1N发表M留言及投诉N注册1N会员1登记N物品发表M留言及投诉图4-8 整体E-R图

查看NNNN查看N查看MM公告栏M出价信息物品信息查看购买物品M查看关注物品 4.2 关系模型

会员(用户名,密码,昵称,真实姓名,联系地址,联系电话,邮箱地址,余额,注册日期)

注册物品(物品编号,用户名,物品名称,物品描述,物品类别,登记日期,成交价格,物品数量,当前价格,结束时间)

留言(内容,留言编号,昵称,电子邮箱,时间)

出价信息(所购数量,物品编号,出价,用户名,出价时间)

关注物品(记录编号,用户名,物品编号,是否结束,添加时间) 已购买物品(购买编号,买家,卖家,成交价格,交易时间,物品数量) 公告栏(公告编号,标题,内容,时间) 4.3 数据库详细设计

表4-1 会员表

字段名 userid userpw usernick username usercd userphone userea userm userdate 数据类型 varchar varchar varchar varchar varchar varchar varchar int date 长度 10 10 10 10 20 20 20 10 约束 主键 不为空 不为空 不为空 不为空 不为空 不为空 不为空 描述 用户名 密码 昵称 真实姓名 联系地址 联系电话 邮箱地址 余额 注册日期 表4-2 注册物品表

字段名 rid ruserid rname rdescribe rtype rsdate rprice rquantity rcprice redate 数据类型 int varchar varchar varchar varchar date int int int date 长度 10 10 10 30 10 10 10 10 约束 主键 不为空 不为空 不为空 不为空 不为空 不为空 不为空 不为空 不为空 描述 物品编号 用户名 物品名称 物品描述 物品类型 登记日期 成交价格 物品数量 当前价格 结束时间 表4-3 留言表 字段名 mcontent mid mnick 数据类型 varchar int varchar 长度 30 10 10 约束 不为空 主键 不为空 描述 内容 留言编号 昵称

memail mtime varchar date 20 不为空 不为空 电子邮箱 时间 表4-4 出价信息表

字段名 pquantity pid pprice pname pdate 数据类型 int int int varchar date 长度 10 10 10 10 约束 不为空 主键 不为空 不为空 不为空 描述 购买数量 物品编号 出价 用户名 出价时间 表4-5关注物品表 字段名 aid aname apid aend atime 数据类型 int varchar int varchar date 长度 10 10 10 10 约束 主键 不为空 不为空 不为空 不为空 描述 记录编号 用户名 物品 是否结束 添加时间 表4-6 购买物品表 字段名 alid albuyerid alsellerid alprice altime alquantity 数据类型 int int int varchar date int 长度 10 10 10 20 10 约束 主键 不为空 不为空 不为空 不为空 不为空 描述 购买编号 买家 卖家 成交价格 交易时间 物品数量 表4-7 公告栏信息表 字段名 xid xtitle xcontent xtime 数据类型 int varchar varchar date 长度 10 50 50 约束 主键 不为空 不为空 不为空 描述 公告编号 标题 内容 时间 4.4 系统实现方案

系统整体采用PHP语言开发程序及界面,采用MySQL作为后台数据库,Apache

作为服务器,通过PHP对MySQL的应用程序接口对数据库进行增加,删除,修改等操作,进而实现对网上拍卖系统的管理,如图4-9。

图4-9 系统实现方案

4.5 应用程序详细设计 4.5.1 会员登录

为实现会员登录功能,需包含以下部分:会员信息表(member)、登录界面(index.html)、会员登录界面(login.html)、会员身份验证(check.php)。

用户填写用户的登录信息,包括用户名、密码,用户输入用户名密码登录系统,用户名密码如果为空会有提示不允许为空,会员身份验证(check.php)查询会员信息表(member)对用户名密码进行验证,如果用户名密码通过则会重定向到会员登录界面(login.html),否则会重定向到登录界面(index.html)。

登录界面主要用于填写用户的登录信息,包括用户名、密码,用户输入用户名密码登录系统,用户名密码如果为空会有提示不允许为空,如果用户名密码验证通过则进入到会员管理界面,可以选择使用系统所有的功能。 具体实现步骤如下:

(1)用户进入系统登录界面(index.html界面) 如图4-10。 (2)用户在登录界面输入其用户名和密码,点击登录。

(3)登录链接到check.php ,根据MySQL提供的PHP API操作数据库,用sql语句验证用户名密码是否与数据库中的数据相同。

(4)验证成功会链接到会员界面(login.html界面),如果不成功则链接到登录界面。

图4-10 登录界面

核心代码如下:

$conn = mysql_connect('127.0.0.1','root','root');//连接数据库 mysql_select_db('web');//选择数据库

$sql=\"select userid,userpw from member where userid='$ui'\";//根据用户名提取相应的数据

$result=mysql_query($sql); $row=mysql_fetch_array($result);

if($ui==$row['userid']&&$upw==$row['userpw'])//将获取的数据与数据库中的匹配

{ header(\"location:login.html\");}//匹配成功链接到login.html else {header(\"location:index.html\");//不匹配链接到index.html 4.5.2 会员注册

为实现会员注册功能,需包含以下部分:会员信息表(member)、登录界面(index.html)、注册界面(zc.html)、注册验证(zc.php)。

新用户通过登录界面(index.html)进入到注册界面(zc.html),填写用户名、密码等信息,点击提交交给注册验证(zc.php)进行验证,验证通过后插入会员信息表(member)里。注册过后用户可以凭注册的用户名密码登录系统。

注册界面可以注册会员,用户填写表单后点击提交,验证数据无误后会提交到数据库,用户可以凭用户名密码进入到系统中享受会员服务,比如查看,竞拍等等操作,而非会员则没有权限。 具体实现步骤如下:

(1)用户进入注册界面(zc.html界面) 如图4-11。

(2)点击提交,将数据提交到zc.php,根据MySQL提供的PHP API操作数据库,用sql语句将信息插入到相关表中。若数据发生错误,则需返回到注册界面修改数据重新提交。

图4-11 注册界面

核心代码如下:

$conn = mysql_connect('127.0.0.1','root','root');//连接数据库 mysql_select_db('web');//选择数据库 $sql=\"insert into member

(userid,userpw,usernick,username,usercd,userphone,userea,userdate) values ('$userid','$userpw','$usernick','$username','$usercd','$userphone','$userea','$date')\"; //用sql语句向数据库插入用户填写的数据 mysql_query($sql)or die(mysql_error());

if(mysql_affected_rows()>0){ //判断插入是否成功 header(\"location:index.html\");} //成功链接到index.html else {header(\"location:zc.html\");} //不成功返回注册界面 用户注册流程图如图4-12:

登录界面错误验证注册数据正确登录界面退出

图4-12 注册流程图

4.5.3 物品登记

为实现物品登记功能,需包含以下部分:物品登记表(registration)、已登记

物品(ydj.html)、登记物品(djwp.html)、登记物品校验(djwp.php)。

会员通过已登记物品(ydj.html)点击登记物品进入到登记物品(djwp.html),填写物品的相关信息交由登记物品校验(djwp.php)校验,校验通过后将物品信息插入到物品登记表(registration),物品信息交由已登记物品(ydj.html)显示。

已登记物品管理界面显示的是已登记物品的信息。可以添加或者删除登记物品信息。增加物品的话会链接到新的表单提交物品的相应信息,其他买家可以对其进行竞拍等操作,如果有物品不想继续进行交易则可以选择删除物品,相应的物品信息会被删除。

具体实现步骤如下:

(1)用户进入已登记物品管理查询界面(ygj.html界面) 如图4-13。

(2)已登记物品管理查询界面根据MySQL提供的PHP API操作数据库,用sql语句查询已登记的物品信息显示在界面。

(3)点击增加登记物品信息将会链接到djwp.html填写新物品信息。

(4)删除登记物品信息时,将信息提交给djsc.php, 根据MySQL提供的PHP API操作数据库,用sql语句对物品信息进行删除操作。

图4-13 已登记物品管理界面

核心代码如下:

$conn = mysql_connect('127.0.0.1','root','root');//连接数据库 mysql_select_db('web');//选择数据库 $sql=\"insert into member

(userid,userpw,usernick,username,usercd,userphone,userea,userdate) values ('$userid','$userpw','$usernick','$username','$usercd','$userphone','$userea','$date')\"; //用sql语句向数据库插入用户填写的数据 mysql_query($sql)or die(mysql_error());

if(mysql_affected_rows()>0){ //判断插入是否成功 header(\"location:index.html\");} //成功链接到index.html else {header(\"location:zc.html\");} //不成功返回注册界面 卖家流程如图4-14:

登录界面错误登录验证正确登记物品信息竞价平台退出

图4-14 卖家流程图

4.5.4 竞价平台

为实现竞价平台功能,需包含一下部分:出价信息表(price),竞价平台

(jjpt.html)、参与竞拍(jp1.php),竞拍校验(jp2.php),关注此物品竞拍(gz.php),关注列表(attention)。

会员进入到竞价平台(jjpt.html),可以选择对需求物品进行关注,点击关注后链接到关注此物品竞拍(gz.php),关注此物品竞拍(gz.php)将物品信息登记到当前用户的关注列表(attention)里。也可以点击参与竞拍进入到参与竞拍(jp1.php)界面,在参与竞拍(jp1.php)填写出价与所需数量后会提交给竞拍校验(jp2.php)进行校验,校验通过后会将信息插入到出价信息表(price)里,参与竞拍(jp1.php)界面会立即显示当前用户的竞拍信息。

竞价平台界面是系统核心部分,买家与卖家都可以在此界面查看到卖家登记的物品信息,比如物品编号,物品名称,物品类型,当前价格,物品数量,结束时间等等,在此界面可以对已经登记的物品进行参与竞拍与关注等操作,如果关注的话可以在关注的物品模块查询到,如果参与竞拍的话会跳转到竞拍界面,对所选物品进行竞拍等操作。

具体实现步骤如下:

(1)用户进入竞价平台界面(jjpt.html界面) 如图4-15。

(2)竞价平台界面根据MySQL提供的PHP API操作数据库,用sql语句查询出已登记的所有物品信息显示在界面。

(3)如果点击参与竞拍,则将链接到jp1.php, 根据MySQL提供的PHP API操作数据库,用sql语句提取出该物品的当前所有竞拍信息。

(4)如果点击关注,则将链接到gz.php, 根据MySQL提供的PHP API操作数据库,用sql语句实现将当前物品信息更新到当前用户的关注表里。

图4-15 竞价平台界面

核心代码如下:

$conn = mysql_connect('127.0.0.1','root','root');//连接数据库 mysql_select_db('web');//选择数据库 $sql=\"select

rid,ruserid,rname,rtype,rcprice,rquantity,redate

from

registration\"; //用sql语句查询出数据库中的物品信息 $result=mysql_query($sql) or die(mysql_error()); while($row=mysql_fetch_array($result)) //循环输出结果 买家流程如图4-16:

登录界面错误登录验证正确浏览物品选择物品竞价平台参与竞拍退出

图4-16 买家流程图

4.5.5 关注物品

为实现关注物品的功能,需包含以下部分:关注的物品界面(gzdwp.html)、关注列表(attention)。

会员点击关注的物品进入到关注的物品界面(gzdwp.html),关注的物品界面(gzdwp.html)会将关注的物品信息从关注列表(attention)中提取出来显示到关注的物品界面(gzdwp.html)上。

关注物品界面显示的是关注的物品的相应信息,比如记录编号,用户名,物品编号,添加时间等等,可以实时查看关注物品的状态。如果结束则可以选择其他在拍物品进行关注。 具体实现步骤如下:

(1)用户进入关注物品界面(gzdwp.html界面) 如图4-17。

(2)关注物品查询界面根据MySQL提供的PHP API操作数据库,用sql语句查询出关注的物品信息显示在界面。

图4-17 关注物品界面

核心代码如下:

$conn = mysql_connect('127.0.0.1','root','root');//连接数据库 mysql_select_db('web');//选择数据库

$sql=\"select aid,aname,apid,aend,atime from attention\";//用sql语句查询出关注物品信息

$result=mysql_query($sql);//执行sql语句

while($row=mysql_fetch_array($result))//循环输出关注物品信息

4.5.6 留言板

为实现留言板功能,需包含以下部分:留言表(message)、留言表界面(lyb.html)。会员点击留言板会进入到留言表界面(lyb.html),留言表界面(lyb.html)将留言信息从留言表(message)中提取出来显示在留言表界面(lyb.html)上。

留言板界面显示的是留言信息,会员可以给其他会员留言,比如讲价或者其他,使买家卖家有一个固定的交流平台。会员也可以给系统管理员留言,可以是建议、投诉或者其他,系统管理员会定期查看留言,根据会员的留言对系统进行进一步改进或其他操作。

具体实现步骤如下:

(1)用户进入留言板界面(lyb.html界面) 如图4-18。

(2)留言板界面根据MySQL提供的PHP API操作数据库,用sql语句查询出留言信息显示在界面。

图4-18 留言板界面

核心代码如下:

$conn = mysql_connect('127.0.0.1','root','root');//连接数据库 mysql_select_db('web');//选择数据库

$sql=\"select mcontent,mid,mnick,memail,mtime from message\";//用sql语句查询出留言板信息

$result=mysql_query($sql) or die(mysql_error());//执行sql语句 while($row=mysql_fetch_array($result))//循环输出留言板信息

4.5.7 已购买物品

为显示已购买物品信息需包含以下部分:已购买物品表 (message)、已购买物品 界面(ygmwp.html)。会员点击已购买物品信息会进入到已购买物品界面(ygmwp.html),已购买物品界面(ygmwp.html)将已购买物品信息从已购买物品表 (message)中提取出来显示在已购买物品界面(ygmwp.html)上。

已购买物品查询界面显示的是已购买物品的信息。比如购买编号,买家与卖家的编号,成交的价格,交易的时间,所交易物品的数量等,根据此图可以联系卖买家进行线上或线下交易。 具体实现步骤如下:

(1)用户进入已购买物品界面(ygmwp.html界面) 如图4-19。

(2)已购买物品查询界面根据MySQL提供的PHP API操作数据库,用sql语句查询出已购买物品信息显示在界面。

图4-19 已购买物品界面

核心代码如下:

$conn = mysql_connect('127.0.0.1','root','root');//连接数据库 mysql_select_db('web');//选择数据库 $sql=\"select

alid,albuyerid,alsellerid,alprice,altime,alquantity

from

parchase\"; //用sql语句查询出已购买物品信息

$result=mysql_query($sql) or die(mysql_error());//执行sql语句 while($row=mysql_fetch_array($result))//循环输出已购买物品信息

第5章 系统测试

5.1 测试的目的和原则

由于在系统的生命周期的各个阶段都有可能产生差错,所以对于系统的测试是贯穿系统整个开发的全过程。由于本身能力的局限性,所编写的代码即使通过反复检查也难免出错,所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。在本系统的测试中请其他人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的一些错误得到了改正。对于系统全部模块进行测试,达到了系统起初的设计需求。全部功能要求和性能达到满足。文件与数据库正常。因为整个系统是拍卖为主,也可以进行扩展,添加额外的模块来达到期望的目标。 5.2 测试方法的选择

系统测试主要有两种测试方法:白盒测试和黑盒测试。 5.2.1 白盒测试

白盒测试法全面了解程序内部逻辑结构,对所有逻辑路径进行测试,白盒测试法师穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。但即使每条路径测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。 5.2.2 黑盒测试

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下, 测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。

5.3 测试内容及结果

表5-1 添加用户测试 测试对象 用户名编号密码 测试数据 输入用户名(admin) 测试数据 输入编号(0001) 测试数据 输入密码(111) 期望结果 用户添加成功 测试结果 用户添加成功 用户名已存在 需重新输入用户名 该编号已存用户名编号密码 输入用户名(jack) 输入编号(0002) 输入密码(222) 该编号已存在 在 用户名编号密码 输入用户名(admin) 输入编号(0002) 输入密码(111) 用户名已存在 需重新输入用户名 需重新输入编号 需重新输入编号 编号格式错误 要求重新输入编号 编号格式错误 要求重新输入编号 要求输入密码 要求输入用户名 要求输入编号 用户名编号密码 输入用户名(jack) 输入非正常格式编号 输入密码(222) 用户名编号密码 用户名编号密码 用户名编号密码 输入用户名(jack) 不输入用户名 输入用户名(sun) 输入编号(0002) 输入任意编号 不输入编号 不输入密码 输入密码(222) 确认密码(333) 要求输入密码 要求输入用户名 要求输入编号 表5-2 删除用户测试

测试对象 用户名 测试数据 输入存在用测试数据 测试数据 输入正确编号 输入正确密码(111) 输入正确密码(111) 输入错误编号错误 要求重新输入编号 密码错误 编号错误 要求重新输入编号 密码错误 删除成功 删除成功 期望结果 测试结果 编号密码 户名(admin) 用户名 输入存在用输入错误编号 输入任意编号密码 户名(admin) 用户名 输入存在用

编号密码 户名(admin) 编号 密码(11) 要求重新输入密码 要求重新输入密码 用户名 输入不存在输入任意编号 输入任意编号 输入任意编号 输入任意密码 输入任意密码 不输入 密码 该用户不存在 要求重新输入用户名 要求输入用户名 该用户不存在 要求重新输入用户名 要求输入用户名 要求输入密码 编号密码 用户名(eee) 用户名 编号密码 用户名编号密码 不输入用户名 输入存在用户名(jack) 要求输入密码 表5-3 修改密码测试

测试对象 用户密码 测试数据 输入正确密码(123) 输入正确密码(123) 不输入密码 输入错误密码(11) 输入任意新密码 输入新密码(777) 测试数据 输入新密码(777) 不输入新密码 期望结果 修改成功 测试结果 修改成功 用户密码 要求输入新密码 要求输入新密码 用户密码 要求输入原密码 要求输入原密码 用户密码 提示原密码错误 提示原密码错误 表5-4 登录模块测试

测试对象 用户名密码 用户名密码 用户名密码 测试数据 正确用户名(admin) 正确用户名(admin) 正确用户名(admin) 密码为空 提示输入密码 任意非正确密码 提示密码不正确 测试数据 正确密码(123) 期望结果 进入系统主界面 测试结果 进入系统主界面 提示密码不正确 提示输入密码

结束语

在本次毕业设计的全过程中,我对四年所学的知识有了一个比较系统的认识和理解。本系统涉及了许多方面的知识,比如动态语言编程、脚本编程、网页设计、数据库设计等等,大大提高了我的实践能力,同时也使我学会了如何使用所学的知识去解决一些实际的问题。

本系统所实现的是英国式拍卖,但是现实当中的拍卖形式多种多样,如荷兰式拍卖、密封式投标等等,由于每种形式都有其不同的拍卖规则,因而以后的设计应该引入各种形式的拍卖,以适应实际的需要。对于电子商务安全的问题,本系统中仅用注册来限制用户的使用权限,对于其真实性不能保证。所涉及的安全问题比较复杂,但作为一个完善的网上拍卖系统必须要保证交易的安全,所以以后要研究和设计相关的安全函数,对传输的数据进行加密保护。

由于时间和个人技术的关系,本系统还有一些不足和值得改进的地方,比如说可以在系统中使用数据库缓冲池技术,这样可以减少对数据库的连接并减轻服务器的负担。使用页面静态化等SEO技术有利于网站排名更靠前,使用成熟的模版和框架可以有利于对系统的后续维护,运用适当的AJAX技术可以大大提高用户体验度等等,由于自己的知识水平有限,所以恳请老师多多指教。总之,毕业设计对于我们即将离校的同学来说,是离校前很好的一次锻炼,使我们各方面的能力都有了很大的提高,为我们踏出校门,走上社会增强了能力与自信!

致谢

毕业设计完成之际,我由衷地感谢刘钢老师的大力帮助和支持,感谢我的同学与朋友,在我遇到各种各样复杂问题的时候,给予我鼓励和帮助,使我的分析问题和解决问题能力有了很大的提高。

经过几个月的忙碌和工作,本次毕业设计已经接近尾声,作为一个毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的

本论文是在刘钢老师悉心指导下完成的。刘钢老师渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。不仅使我树立了远大的学术目标、掌握了基本的研究方法,还使我明白了许多待人接物与为人处世的道理。所有这一切都将成为我受益终生的宝贵财富。本论文从选题到完成,每一步都是在导师的指导下完成的,倾注了导师大量的心血。在此,谨向导师表示崇高的敬意和衷心的感谢!尽管与他们为我付出的一切相比,所有的语言都显得苍白无力,我仍要真诚地说声:谢谢!感谢老师们这四年来对我学习、生活的关心和帮助。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无私的帮助,在这里请接受我诚挚的谢意!

参考文献

[1]Kathie Kingsley-Hughes[美].JavaScript1.5实例教程[M].刘勇译.北京:人民邮电出版社,2001。

[2]许龙飞,李国和,马玉书.Web数据库技术与应用[M].北京:科学出版社,2005。 [3]方睿,刁仁宏,吴四九.网络数据库原理及应用[M].四川:四川大学出版社,2005。 [4]柳巧玲.基于PHP技术的网上拍卖系统[J].微型机与应用,2002(5)。

[5]作者:威利 等著,武欣 等译 PHP和MySQL Web开发(原书第三版) 机械工业出版社 2005.6.1

[6](美) Luke Welling 等著 聂颂译 PHP与MySQL Web 开发权威指南. 中国电力出版社 2002年11月

[7](美) 温施耐德 (Wandschneider,M.) 著,马朝晖 等译 PHP和MySQL Web 应用开发核心技术 机械工业出版社.

[8]Hugb E.Williams, David Lane 著.PHP&MYSQL Web数据库应用开发指南 中国电力出版社 2003-5-1

[9]王石,杨英娜 编著 精通PHP+MYSQL 应用开发.人民邮电出版社 2006-7-1 [10](美) 吉尔摩 著,朱涛江 等译 PHP与MySQL5 程序设计(第二版) 人民邮电出版社 2007-2-1.

[11](美) 穆丁 著,贺民 等译 PHP技术内幕 中国水利水电出版社 2003-01-01. [12]STERLING HUGHES 等著 徐牧等译 PHP经典实例 中国电力出版社 2003年4月. [13] 姜承尧 著.MySQL技术内幕:SQL编程 机械工业出版社 2012-04-01

[14] 姜承尧 著.MySQL技术内幕:InnoDB存储引擎 (第2版) 机械工业出版社 2013-06-01

[15]查理斯贝尔 等著 宁青 译 可用MySQL:构建健壮的数据中心 电子工业出版社 2011-10-01

[16]萨师煊,王珊. 数据库系统概论 第3版.北京:高等教育出版社,2005.2. [17]何玉洁. 数据库基础及应用技术. 北京:清华大学出版社,2002. [18](荷)范德兰斯. MySQL开发者SQL权威指南. 机械工业出版社,2008.1.1 [19]骆斌. 需求工程-软件建模与分析. 北京: 高等教育出版社,2009.4.

[20]霍伯曼,贾爱霞. 数据建模-分析与设计的工具和技术. 北京: 机械工业出版社,2004.6.

附录A 部分系统界面

1.登录界面

图附-1

2.会员界面

图附-2

3.个人信息查询界面

图附-3

4.关注物品查询界面

图附-4

5.已购买物品查询界面

图附-5

6.已登记物品管理查询界面

图附-6

7.留言板界面

图附-7

8.竞价平台界面

图附-8

9.参与竞拍界面

图附-9

10.注册界面

图附-10

附录B 部分系统源代码

1. 登录界面主要代码 $ui=$_POST['ui']; $upw=$_POST['upw'];

$conn = mysql_connect('127.0.0.1','root','root'); mysql_select_db('web');

$sql=\"select userid,userpw from member where userid='$ui'\"; $result=mysql_query($sql); $row=mysql_fetch_array($result);

if($ui==$row['userid']&&$upw==$row['userpw']){ header(\"location:login.html\"); } else {

header(\"location:index.html\"); } ?>

2.会员界面主要代码

$conn = mysql_connect('127.0.0.1','root','root'); mysql_select_db('web');

$sql=\"select xtitle,xcontent,xtime from board\"; $result=mysql_query($sql) or die(mysql_error()); while($row=mysql_fetch_array($result)) { ?>

echo

}

mysql_close($conn); ?>

3.个人信息查询主要代码 $conn = mysql_connect('127.0.0.1','root','root'); mysql_select_db('web');

$sql=\"select userid,userpw,usernick,username,usercd,userphone,userea from member limit 0,1\";

$result=mysql_query($sql) or die(mysql_error()); while($row=mysql_fetch_array($result)) {

?>
\" name=\"form1\" id=\"form1\" method=\"get\"/>

公告栏[more...] 
用户名\"/>
密码\"/>
昵称\"/>
真实姓名\"/>
联系地址\"/>
联系电话\"/>
邮箱地址\"/>
mysql_close($conn); ?>

4.关注物品查询主要代码

$conn = mysql_connect('127.0.0.1','root','root'); mysql_select_db('web');

$sql=\"select aid,aname,apid,aend,atime from attention\"; $result=mysql_query($sql);

while($row=mysql_fetch_array($result)) { ?>

mysql_close($conn); ?>

5.已购买物品查询主要代码

table cellspacing=0 cellpadding=0 width=\"80%\" border=1>

$conn = mysql_connect('127.0.0.1','root','root'); mysql_select_db('web'); $sql=\"select parchase\";

$result=mysql_query($sql) or die(mysql_error()); while($row=mysql_fetch_array($result)) { ?>

mysql_close($conn); ?>

6.已登记物品查询主要代码

alid,albuyerid,alsellerid,alprice,altime,alquantity from

记录编号用户名 物品编号是否结束添加时间
echo

$row['aid']?>

$row['aname']?>echo

echo

$row['aend']?>

购买编号买家卖家成交价格交易时间物品数量
echo

$row['alid']?>

echo

$row['albuyerid']?>

$conn = mysql_connect('127.0.0.1','root','root'); mysql_select_db('web'); $sql=\"select

rid,ruserid,rname,rdescribe,rtype,rsdate,rprice,rquantity,rcprice,redate from registration\";

$result=mysql_query($sql) or die(mysql_error()); while($row=mysql_fetch_array($result)) { ?>

mysql_close($conn); ?>

物品编号 用户名 物品名称 物品描述 物品类型 登记日期 成交价格 物品数量 当前价格结束时间
echo

$row['rprice']?>

echo

$row['rquantity']?>

\">删除
7.留言板主要代码

$conn = mysql_connect('127.0.0.1','root','root'); mysql_select_db('web');

$sql=\"select mcontent,mid,mnick,memail,mtime from message\"; $result=mysql_query($sql) or die(mysql_error()); while($row=mysql_fetch_array($result)) { ?>

mysql_close($conn); ?>
留言编号昵称内容电子邮箱时间
echo

$row['mid']?>

echo

$row['mnick']?>

8.竞价平台主要代码

$conn = mysql_connect('127.0.0.1','root','root'); mysql_select_db('web');

$sql=\"select registration\";

rid,ruserid,rname,rtype,rcprice,rquantity,redate from

$result=mysql_query($sql) or die(mysql_error()); while($row=mysql_fetch_array($result)) { ?>

物品编号昵称物品名称物品类型当前价格物品数量结束时间  
echo

$row['rid']?>

echo

$row['ruserid']?>

mysql_close($conn); ?>

9.参与竞拍界面主要代码

$id=$_GET['id'];

echo $row['redate']?>

$conn = mysql_connect('127.0.0.1','root','root'); mysql_select_db('web');

$sql1=\"select max(pprice) from price where pid='$id'\"; $result1=mysql_query($sql1); $row1=mysql_fetch_array($result1);

$sql=\"select pquantity,pid,pprice,pname,pdate from price where pid='$id'\"; $result=mysql_query($sql);

while($row=mysql_fetch_array($result)) { ?>

已参与竞拍信息(总价最高):
物品ID竞价人出价时间数量
$row['rid']?>\"

href=\"jp1.php?id=\" style=\"color:#000000\">参与竞拍

href=\"gz.php?id=style=\"color:#000000\">关注

\" method=\"post\" name=\"form4\" id=\"form4\">

现在价格:
竞争参考价:
      出价:
需求数量:
mysql_close($conn); ?>

10.注册界面主要代码 $userid=$_GET['userid']; $userpw=$_GET['userpw']; $usernick=$_GET['usernick']; $username=$_GET['username']; $usercd=$_GET['usercd']; $userphone=$_GET['userphone']; $userea=$_GET['userea'];

date_default_timezone_set('Asia/Shanghai'); $date=date('Y-m-d');

$conn = mysql_connect('127.0.0.1','root','root'); mysql_select_db('web'); $sql=\"insert into member

(userid,userpw,usernick,username,usercd,userphone,userea,userdate) values ('$userid', '$userpw', '$usernick', '$username', '$usercd', '$userphone', '$userea', '$date')\";

mysql_query($sql)or die(mysql_error());

if(mysql_affected_rows()>0){ header(\"location:index.html\"); } else {

header(\"location:zc.html\"); } ?>

因篇幅问题不能全部显示,请点此查看更多更全内容