1、网上拍卖系统的设计与实现摘要摘 要网络商机无处不在,随着国外网络拍卖如火如荼地持续发烧发热下来,网络原先B2C企业对消费者的交易商业模块转变为C2C消费者对消费者的形态。网络不光成为企业的扩展地,更成为个体户的新热点。而网上拍卖可以说是将现实生活中的实际竞标现场,搬到网络平台上,在虚拟的卖场中创造真实的赚钱交易。也就是将要销售的东西,刊登到专门的拍卖网站上面,产品不论新旧,起标价格自定。在你设定的竞标日期当中,只要你的产品是符合需求的,那么自然会有人上门来竞标。竞标到期之后,由最高出价者得标,进行流程十分简便。本文研究了基于PHP技术的网上拍卖系统前台模块实现中的主要问题及其算法处理,分析了网
2、上拍卖系统模式、流程、功能、文件流程结构及其实现构想,对系统数据库设计进行了简要概述,并全面介绍了如何建立一个拍卖网站的方法。本次开发的网上拍卖系统共有会员模块、物品登记与修改模块、物品浏览与查找模块、竞价平台模块、会员天地模块、留言与投诉模块共六个模块。系统采用“PHP+Apache+MYSQL”作为开发平台。系统面对用户的WEB界面采用B/S结构,是一个动态、交互式、具有在线拍卖、商品提供和会员管理等功能的C2C拍卖网站。本文还提出了研究的展望,希望对正在进行或拟进行拍卖电子商务网站开发的商家有所借鉴。关键词 电子商务;网上拍卖;C2CIAbstractTitle The design a
3、nd implementation of online auction systemAbstractNetworking 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
4、 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 s
5、ite, 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 syst
6、ems 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 bui
7、ld 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 + A
8、pache + 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 conte
9、mplated auction e-commerce website development businesses have a reference.Key words:E-Business Auction online C2CI目录目 录第1章 绪论11.1 问题的提出11.2系统的目标11.3本文所做的工作1第2章 需求分析32.1 系统需求分析32.2 功能需求分析32.3 数据需求42.4 系统的性能要求72.5 系统的未来可能提出的要求72.6 环境需求82.7 可行性分析8第3章 系统概要设计103.1 系统基本结构103.2 系统流程分析103.3 系统的文件流程结构11第4章
10、系统详细设计与实现134.1 实体关系图134.2 关系模型154.3 数据库详细设计164.4 系统实现方案174.5 应用程序详细设计18第5章 系统测试285.1 测试的目的和原则285.2 测试方法的选择285.3 测试内容及结果29结束语31致谢32参考文献33I第1章 绪论第1章 绪论1.1 问题的提出随着网络技术的不断发展和人们购物意识的不断革新,网上购物成为一种新型的购物方式,正逐渐被人们所接受和认可。而网上购物的方式之一的网上拍卖形式给人们的购物带来另一种全新的体验。人们可以通过网站发出自己想拍卖的物品的信息,也可以通过竞价购买自己想要的物品。即具有一般购物网站的成本低廉,方
11、式灵活,运行快捷等的特点,更具有自由竞争和公平合理的特性。如现在网上流行的拍拍网,淘宝网等都是很好的成功的实例。网上拍卖网也存在很多的问题尚待解决和完善。其中公平合理的买卖方式、买卖者双方的信用度、敏感信息传输的安全性等问题是人们关注的焦点问题。要让这种先进的交易方式被更多的人认可,还得不断的在这些方面有所突破,需要相关人士的不断研究。1.2系统的目标本系统网上拍卖系统是指通过Internet实施的价格谈判交易活动,即利用互联网在网站上公开发布将要招标的物品或者服务的信息,通过竞争投标的方式将它出售给出价最高或最低的投标者。其实质是以竞争价格为核心,建立生产者和消费者之间的交流与互动机制,共同
12、确定价格和数量,从而达到均衡的一种市场经济过程。它通过Internet将过去少数人才能参与的贵族式的物品交换形式,变成每一位网民都可以加入其中的平民化交易方式。网上拍卖不仅是网络时代消费者定价原则的体现,更重要的是拍卖网站营造了一个供需有效集结的市场,成为消费者和生产商各取所需的场所,因此是一种典型的中介型电子商务形式。相对与传统拍卖,网上拍卖的特点在于每个商家都可以制定一套适合自己的拍卖规则,并且通过网上拍卖还可以使定价达到更准确的水评,同时能够参与拍卖的人的范围也大大增加了。对于“网上拍卖”系统,要完成的主要是网上的拍卖流程,要求对拍卖信息的发布、查询都能在线进行,而且,对于用户满意的拍卖
13、品,要求能够在线出价。因为拍卖是一种公开的投标方式,所以竞价人在竞价时也应该可以查看历史的竞价记录。对拍卖商来说,他应该可以随时掌握拍卖品的拍卖情况,所以也应该为拍卖商提供一个查看竞价情况的空间。对某一拍卖品,它的拍卖状态应该是可以设置的。1.3本文所做的工作在本系统开发之初,为了做好系统需求分析工作,我们做了充分的调研,从而认识到完成本系统需做到以下几点: (1)了解整个系统的工作流程,需求和具体事务; (2)研究需求提出方案的优缺点,以及在一定的条件下需要有哪些信息; (3)客户有哪些需求,对需求进行分析,可行性分析,哪些可以实现,哪些不能实现要做出合理的规划,同时要对客户提出的需求进行校
14、验和提问,这就需要对客户的业务要熟悉,才能更方便的理解然后去实现。 (4)遇到距离问题做详细调查研究并与指导老师商讨。 (5)需求有变更或是增加需求时,要与领导探讨,确认如何处理,再进行规划。在充分了解和调查网上拍卖系统具体事务管理和工作流程的基础上,开发网上拍卖系统。51第2章 需求分析第2章 需求分析需求分析就是分析用户的需求,是软件定义时期的最后一个阶段,它的基本任务是准确回答“系统必须做什么?”这个问题。需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。需求分析也是设计数据库的起点,需求
15、分析的结果是否准确反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和使用。2.1 系统需求分析系统的主体功能是要实现拍卖过程的各项功能。从系统参与各方当事人(一个人可能是一个拍卖品的卖家同时又是另一个拍卖品的买家)来分析,主要为:(1)卖主功能:会员注册,发布拍卖品信息,修改拍卖品信息,查看个人拍卖品,查看出价情况,拍卖结标。(2)出价人功能:会员注册,拍卖品搜索,查看拍卖品信息,查看卖主情况,参与拍卖品竞价。2.2 功能需求分析2.2.1 会员注册只有注册的用户可以直接参与拍卖和竞标。当然同样,对于非会员的用户来说只能使用商品浏览等有限的功能而不能参与竞拍活动。
16、2.2.2 物品登记会员在完成会员注册之后,如果想拍卖物品,就可以进行拍卖物品的登记了。会员登录后可看到物品登记主页面,在这个页面上可以登记想拍卖的物品,也可以查看到已经登记的拍卖物品并加以修改。2.2.3 物品修改用户登录后,在物品登记页面可以看到“查看我已登记的物品”链接。进入这个链接后可看到该会员的所有登记的物品2.2.4 物品查找在很多用数据库的网站特别是电子商务网站都有搜索引擎和浏览功能。在物品查找和浏览界面的“输入要搜索的物品名”文本框中输入关键字,进入查询结果显示界面,便可以得到相应的反馈信息。2.2.5 物品浏览物品浏览利用查询数据库的方式显示出来,例如点击某类别,它的子类别就
17、显示出来了(如果有子类别的话)。2.2.6 竞价平台用户登录后,搜索到某个物品,并进入竞价平台,用户可以查看该物品信息,查看历史竞价记录,查看当前价格,拍卖结束时间等。若有意竞拍则可立即行动,也可加入到关注的物品中,有利于他下次的方便查看或竞拍。2.2.7 物品和买主信息在显示物品信息时(物品信息表中有拍卖人的用户名),把拍卖人的用户名等详细信息显示出来。2.2.8 竞价记录将某一物品历史竞价记录,按照要求(例如显示最高出价的前五位)把他们显示出来,显示的信息包括买家用户名等。2.2.9 关注物品用户登录后以会员的身份可以查看历史关注的物品,关注物品界面将显示所有关注物品目前的状态。2.2.1
18、0 留言或投诉用户可以将自己的想法或者对网站某一个方面不满可以通过这个功能发送给系统管理员。2.3数据需求 任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和实际应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此必须分析数据的要求。分析系统的数据要求通常采用建立模型的方法。数据需求在此采用数据字典来进行描述。2.3.1 数据流分析数据流程分析主要包括对项目信息的添加、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据
19、处理过程,绘制成一套完整的数据流程图。系统数据流图如图2-1:图2-1 系统数据流图2.3.2 数据字典数据字典是系统分析阶段的重要文档,也就是对数据流图中包含的所有元素的定义的集合。数据字典是为了数据流图中的每个数据流、文件,加工,以及组成数据流或文件的数据项作出说明。任何字典最主要的用途是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序,所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块作出相应的改变。数据流图表达了数据和处理的关系,数据字典则是系统中关于数据的信息的集合,
20、也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用正是在软件分析和设计过程给人提供关于数据的描述信息。一般说来,数据字典应该由4类元素的定义组成:数据流、数据流分量、数据存储、处理。下面是网上拍卖系统所设计的数据库表结构。(1)会员表,如表2-1表2-1 会员表名称会员表描述将用户信息保存到数据库中,以便以后查看修改定义会员=用户名+密码+昵称+真实姓名+联系地址+联系电话+邮箱地址+余额+注册日期(2)注册物品表,如表2-2表2-2 注册物品表名称注册物品表描述注册物品信息定义注册物品=物品编号+用户名+物品名称+物品描述+物品类别+登记日期+成交价格+物品数量+当前价格+结束时间
21、(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 公告栏信息表名称
22、公告栏信息表描述记录公告栏信息定义公告栏信息=公告编号+标题+内容+时间2.4 系统的性能要求系统的性能要求通常指系统需要的存储容量以及以后援存储,重新启动和安全性,运行效率等方面的考虑,必须有很强的健壮性,否则很容易使系统崩溃。本系统是以PHP为前台,MySQL为后台,因此要求系统运行在:Windows 2000以上的操作系统。此外,对其他软件几乎没有依赖性,程序健壮性较好。(1)系统安全性设计 操作系统安全:操作系统的安全稳定是整个系统的核心,操作系统应具有防病毒措施。 信息安全:在不影响系统功能的情况下应尽可能地考虑信息的安全性。首先,系统要对数据的访问操作进行控制,防止非法用户进行操作
23、;其次,系统也应有防毒措施,可安装瑞星、360等防毒软件。(2)系统可靠性设计 系统软件的可靠性:为了保障系统软件的可靠性,考虑到本系统的规模,系统采用Windows 7,数据库采用MySQL 5.1.62版本。 应用软件可靠性:应用软件的设计采用结构化和模块化设计方法,以提高软件模块的独立性和可靠性,从而达到提高应用软件可靠性的目的,在设计中采用软件工程中生命周期法。2.5 系统的未来可能提出的要求 从发展的角度看,本文采用的是 Browser/Server 结构模型。由于计算机业发展的速度较为迅速,加上Browser/Server 通过http进行通信,受地域的限制,安全性起见不能跨地域访
24、问,并且在大量的数据处理的情况下,运行速度有些慢。随着以后的发展,网上拍卖系统也要进行完善,对代码进行优化,使系统能提高效率,运行速度条,增加使用寿命,维护起来也方便。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/82.6.2 软件环境要求开发环境:Windows 7 MySQL 5.1.62服务器和客户端
25、 IE7.0 Apache2.2.22运行环境:系统能运行于 Windows操作环境下(apache+MySQL+PHP)软件配置:dreamweaver CS4 Photoshop CS42.6.3 开发环境要求本系统以PHP技术为前台,MySQL为后台数据库,数据逻辑处理由PHP完成,数据存储由SQL完成。2.7 可行性分析 可行性分析是通过对项目的主要内容和配套条件,从技术、经济、工程等方面进行调查研究和比较分析,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具
26、有预见性、公正性、可靠性、科学性的特点。可行性分析要从以下三个方面来考虑: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 或
27、者 Perl 更快速的执行动态网页。 系统采用MySQL做为后台数据库,MySQL提供了以Web标准为基础的扩展数据库编程功能。可以通过Web轻松访问数据,还有强大而灵活的基于Web的分析功能,MySQl的分析服务功能被扩展到了Internet。MySQL数据库的占用空间小,稳定性高,存储查询语句方便,存储功能完全可以满足网上拍卖系统在后台数据处理方面的需求。2.7.2 经济上可行性 目标系统开发经济需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。系统的设计开发和分析都是在公司进行的,硬件的投资基本没有,最后的调试也是在本机进行,开发成本,运行成本和调试成本都是比较低的,经
28、济可行性高,PHP、APACHE、MySQL都是免费使用的。系统开发完成投入使用后,可以为公司员工减少工作量,减少投资成本。在初期投入开发,只需要简单的日常维护即可,成本几乎没有,比较低。2.7.3 实现意义上可行性 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用与网上拍卖系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。此系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简
29、单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。第3章 系统概要设计第3章 系统概要设计3.1 系统基本结构网上拍卖系统共有会员模块、物品登记与修改模块、物品浏览与查找模块、竞价平台模块、会员天地模块、留言与投诉六个模块。图3-1 系统模块图竞价平台有一个子模块,即竞价记录模块,用来记录关于竞价的所有信息。图3-2 竞价平台模块会员天地模块有两个子模块,一个为个人信息管理模块,一个为物品管理模块。图3-3 会员天地模块3.2 系统流程分析要有效实现如上的系统拍卖功能,必须分析系统模块之间的关系。系统流程如图3-4。图3-4 系统流程图
30、3.3 系统的文件流程结构网页采用的文件形式可以是不同的,例如有的可以采用HTML格式的文件(静态网页),而有的必须采用PHP格式的文件(动态网页)。在本系统的实现中多数采用PHP格式的文件(动态网页是静态网页的扩展)。文件流程是根据网页框架结构改编而成的,其中涉及到的网页名称(*.php)可以作为具体实现时的文件名,也可以适当修改。箭头的指向表明网页中超链接的方向,如图3-6。图3-6 系统的文件流程图第4章 系统详细设计与实现第4章 系统详细设计与实现4.1 实体关系图1.会员实体属性图如图4-1:图4-1会员实体属性图2.登记的物品实体属性图如图4-2:图4-2登记的物品实体属性图3.留
31、言实体属性图如图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:图4-8 整体E-R图4.2 关系模型会员(用户名,密码,昵称,真实姓名,联系地址,联系电话,邮箱地址,余额,注册日期)注册物品(物品编号,用户名,物品名称,物品描述,物品类别,登记日期,成交价格,物品数量,当前价格,结束时间)留言(内容,留言编号,昵称,电子邮箱,时间)出价信息
32、(所购数量,物品编号,出价,用户名,出价时间)关注物品(记录编号,用户名,物品编号,是否结束,添加时间)已购买物品(购买编号,买家,卖家,成交价格,交易时间,物品数量)公告栏(公告编号,标题,内容,时间)4.3 数据库详细设计表4-1 会员表字段名数据类型长度约束描述useridvarchar10主键用户名userpwvarchar10不为空密码usernickvarchar10不为空昵称usernamevarchar10不为空真实姓名usercdvarchar20不为空联系地址userphonevarchar20不为空联系电话usereavarchar20不为空邮箱地址usermint10余
33、额userdatedate不为空注册日期表4-2 注册物品表字段名数据类型长度约束描述ridint10主键物品编号ruseridvarchar10不为空用户名rnamevarchar10不为空物品名称rdescribevarchar30不为空物品描述rtypevarchar10不为空物品类型rsdatedate不为空登记日期rpriceint10不为空成交价格rquantityint10不为空物品数量rcpriceint10不为空当前价格redatedate不为空结束时间表4-3 留言表字段名数据类型长度约束描述mcontentvarchar30不为空内容midint10主键留言编号mnick
34、varchar10不为空昵称memailvarchar20不为空电子邮箱mtimedate不为空时间表4-4 出价信息表字段名数据类型长度约束描述pquantityint10不为空购买数量pidint10主键物品编号ppriceint10不为空出价pnamevarchar10不为空用户名pdatedate不为空出价时间表4-5关注物品表字段名数据类型长度约束描述aidint10主键记录编号anamevarchar10不为空用户名apidint10不为空物品aendvarchar10不为空是否结束atimedate不为空添加时间表4-6 购买物品表字段名数据类型长度约束描述alidint10主键
35、购买编号albuyeridint10不为空买家alselleridint10不为空卖家alpricevarchar20不为空成交价格altimedate不为空交易时间alquantityint10不为空物品数量表4-7 公告栏信息表字段名数据类型长度约束描述xidint10主键公告编号xtitlevarchar50不为空标题xcontentvarchar50不为空内容xtimedate不为空时间 4.4 系统实现方案系统整体采用PHP语言开发程序及界面,采用MySQL作为后台数据库,Apache作为服务器,通过PHP对MySQL的应用程序接口对数据库进行增加,删除,修改等操作,进而实现对网上拍
36、卖系统的管理,如图4-9。图4-9 系统实现方案 4.5 应用程序详细设计4.5.1 会员登录为实现会员登录功能,需包含以下部分:会员信息表(member)、登录界面(index.html)、会员登录界面(login.html)、会员身份验证(check.php)。用户填写用户的登录信息,包括用户名、密码,用户输入用户名密码登录系统,用户名密码如果为空会有提示不允许为空,会员身份验证(check.php)查询会员信息表(member)对用户名密码进行验证,如果用户名密码通过则会重定向到会员登录界面(login.html),否则会重定向到登录界面(index.html)。登录界面主要用于填写用户
37、的登录信息,包括用户名、密码,用户输入用户名密码登录系统,用户名密码如果为空会有提示不允许为空,如果用户名密码验证通过则进入到会员管理界面,可以选择使用系统所有的功能。具体实现步骤如下:(1)用户进入系统登录界面(index.html界面) 如图4-10。(2)用户在登录界面输入其用户名和密码,点击登录。(3)登录链接到check.php ,根据MySQL提供的PHP API操作数据库,用sql语句验证用户名密码是否与数据库中的数据相同。(4)验证成功会链接到会员界面(login.html界面),如果不成功则链接到登录界面。图4-10 登录界面核心代码如下:$conn = mysql_conn
38、ect(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=$rowuserid&$upw=$rowuserpw)/将获取的数据与数据库中的匹配 header(location:login.html);/匹配成功链接到login.htmlelse header(locatio
39、n:index.html);/不匹配链接到index.html4.5.2 会员注册为实现会员注册功能,需包含以下部分:会员信息表(member)、登录界面(index.html)、注册界面(zc.html)、注册验证(zc.php)。新用户通过登录界面(index.html)进入到注册界面(zc.html),填写用户名、密码等信息,点击提交交给注册验证(zc.php)进行验证,验证通过后插入会员信息表(member)里。注册过后用户可以凭注册的用户名密码登录系统。注册界面可以注册会员,用户填写表单后点击提交,验证数据无误后会提交到数据库,用户可以凭用户名密码进入到系统中享受会员服务,比如查看,
40、竞拍等等操作,而非会员则没有权限。具体实现步骤如下:(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,
41、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.htmlelse header(location:zc.html); /不成功返回注册界面用户注册流程图如图4-12:
42、图4-12 注册流程图4.5.3 物品登记 为实现物品登记功能,需包含以下部分:物品登记表(registration)、已登记物品(ydj.html)、登记物品(djwp.html)、登记物品校验(djwp.php)。会员通过已登记物品(ydj.html)点击登记物品进入到登记物品(djwp.html),填写物品的相关信息交由登记物品校验(djwp.php)校验,校验通过后将物品信息插入到物品登记表(registration),物品信息交由已登记物品(ydj.html)显示。已登记物品管理界面显示的是已登记物品的信息。可以添加或者删除登记物品信息。增加物品的话会链接到新的表单提交物品的相应信息
43、,其他买家可以对其进行竞拍等操作,如果有物品不想继续进行交易则可以选择删除物品,相应的物品信息会被删除。具体实现步骤如下:(1)用户进入已登记物品管理查询界面(ygj.html界面) 如图4-13。(2)已登记物品管理查询界面根据MySQL提供的PHP API操作数据库,用sql语句查询已登记的物品信息显示在界面。(3)点击增加登记物品信息将会链接到djwp.html填写新物品信息。 (4)删除登记物品信息时,将信息提交给djsc.php, 根据MySQL提供的PHP API操作数据库,用sql语句对物品信息进行删除操作。图4-13 已登记物品管理界面核心代码如下:$conn = mysql_
44、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.htmlelse header(location:zc.html); /不成功返回注册界面卖家流程如图4-14:图4-14 卖家流程图4.5.4 竞价平台 为实现竞价平台功能,需包含一下部分:出价信息表(price),竞价平台(jjpt.html)、参与竞拍(jp1.php),竞拍校验(jp2.php),关注此物品竞拍(gz.php),关注列表(attention)。会员进入到竞价平台(jjpt.html),可以选择对需求物品进行关注,点击关