标题】网站竞价排名需求与数据库设计说明书
【目的】
在“互动网”上制作一个模块,显示网站竞价排名。实现的效果与百度关键字竞价排名类似,显示在“互动网”的黄金位置。网站竞价排名过程,采用 淘宝网 的商品拍卖机制。
【需求说明】
1、 引言
1.1编写目的
为了竞价网站拍卖功能模块的可行性,完整性,并能按照预期的设想实现该功能模块,特编写该需求说明书。同时,本说明也发挥与策划和设计人员更好地沟通的作用。
1.2背景
a. “互动网”竞价网站拍卖功能模块;
b. 该功能模块是“互动网”的一部分。
1.3定义
“互动网”中的竞价网站,通过拍卖的方式确定最终显示的内容。内容就是买家的网站入口。
网站位:“互动网”中竞价网站显示的每一个网站链接入口,就称为一个网站位。
拍卖:拍卖包括两种方式,竞拍和一口价。
竞拍:竞拍是由卖家为网站位设定一个起拍价,有兴趣的买家在规定时间内出价,拍卖结束后,出价最高的人就可以得到网站位。
一口价:一口价是由卖家为网站位设定一个最终价格,第一个出该价格的买家得到网站位。
起拍价:网站位的起始价,是卖家可以接受的最低成交价。
加价幅度:出价的买家为了超越前一个人的出价在当前出价上增加的金额。加价幅度是卖家在发布拍卖网站位的时候自定义的。
拍卖周期:网站位拍卖的时间,即一个时间段。使用单位:天。如:从7月1号零点整到7月7号24点整,周期为7天。
网站位有效周期:拍得网站位的买家网站入口有效时间,也是一个时间段,与拍卖周期相等,都是7天。
注意:网站位有效周期,永远是拍卖周期的前一个周期,即当期拍卖周期是拍卖的下一个网站位有效周期中,竞价网站显示的入口内容。
2、任务概述
2.1目标
“互动网”中的竞价网站,以拍卖的形式出售。买家拍到竞价网站后,可以通过“互动网”提高买家网站的知名度及给买家带来更多收益。在给买家带来利益的同时,“互动网”也就赚取了利润。这就是开发该模块的意图。
该功能模块是“互动网”的一个组成部分,“互动网”中的非登录主页(index.aspx)和登录主页(my.aspx)中的竞价网站显示的内容是买家通过该功能模块拍得的。即买家拍得某个竞价网站位,则该位置的网站入口就会指向买家的网站。
2.2最终用户的特点
公司或个人都可以通过该功能模块进行竞拍。只要拍得网站位,则该位置的链接就指向赢家的网站。“互动网”中共有16个可以拍卖的网站位,网站位的拍卖周期(拍卖的时间段)及使用何种方式拍卖,都是卖家通过后台在发布拍卖网站位时设定的。
拍卖的网站位一个拍卖周期发布一次,网站位的拍卖是一天24小时不间断的。
2.3 竞价网站拍卖规则
“我傲”竞价网站位,通过竞拍和一口价两种方式拍卖。竞拍是由卖家为网站位设定一个起拍价,有兴趣的买家在规定时间内出价,拍卖结束后,出价最高的人就可以得到网站位;一口价是由卖家为网站位设定一个最终价格,第一个出该价格的买家得到网站位。
竞价网站位拍卖时间:
起拍时间
以一周七天为一个拍卖时间段,该周称为拍卖周。每周的第一天(周一)凌晨零点正起拍所有的网站位。
结拍时间
拍卖周的最后一天(周日)凌晨零点正拍卖结束。
竞拍细则:
起拍价
就是卖家可以接受的最低成交价格。
举例:如果卖家打算拍卖一个竞价网站位,起拍价设为1元,到拍卖结束时,只有一位买家出价,该宝贝就会以1元成交。
加价幅度
就是出价的买家为了超越前一个人的出价在当前出价上增加的金额。加价幅度是卖家在发布拍卖网站位的时候自定义的。
代理出价(互动网暂不使用)-下面是淘宝网的代理出价机制
作为买家,淘宝将根据您出价时输入的最高价格,在有其他买家出价时,自动帮您以最小加价金额向上出价,以维持您最高出价者的位置,直到您的最高出价被其他买家超过为止。您所输入的最高价格对其他会员是保密的。代理出价功能只适用单件拍卖。只要在出价时输入您能接受的最高价格即可;拍卖结束时,如果没有人出价超过您,您就是获胜者,您将以目前出价金额购买您想要的宝贝。举例:如果卖家打算拍卖一件工艺杯子,起拍价设为1元,加价幅度为1元,您作为买家第一次出价时输入了50元,出价记录里只显示一元。到拍卖结束时,另外一位买家出价2元,系统会帮您代理出价,最后该宝贝就会以3元成交,您是获胜者。
网站位拍卖
首先卖家设置参加拍卖的网站位起拍价,加价幅度。买家可根据自己实际情况,输入系统需要的最低价格。拍卖结束时,出价最高者获得该网站位。若出价相同,则先出价者获得该网站位。
一口价细则:
一口价
一口价是由卖家为网站位设定一个最终价格,第一个出价的买家得到网站位。
“互动网”中一共有16个网站位,买家的数量是不可预知的,即系统的负载不可预知,设计时需要考虑优化。同时,需要制定严格的同步机制,防止买家抢拍同一个网站位时,发生数据脏读的问题。
3需求规定
3.1对功能的规定
使用IPO图表示每个子功能模块的输入、处理、输出,逐项定量和定性地描述对功能模块提出的功能要求。即,说明输入什么量、经怎样的处理、得到什么输出。竞拍模块必须满足多个买家同时竞拍一个网站位的需求,同时竞拍的买家数量是不确定的。
IPO图表:
3.2对性能的规定
3.2.1精度
当多个买家在竞拍网站位时,如果存在出价相同的买家,那么出价最早的买家为最终赢家。出价的早晚,使用秒级区分。(出价早晚在时间上怎么界定,应该精确到什么级别,如何实现?)
3.2.2灵活性
设计时需要充分考虑功能的扩展,使功能模块具有很强的灵活性。
灵活性因素:
a.操作方式上的变化;
b.运行环境的变化;
c.同其他软件的接口或其他软件对该模块的集成;
主要指集团网站是否要集成该功能模块。
d.精度和有效时限的变化;
主要指拍卖周期和网站位有效周期的变化。
e.计划的变化或改进。
主要指今后功能扩展。
3.3输人输出要求
解释各输入输出数据的类型,并逐项对格式、数值范围、精度等作出准确定义。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。
3.4数据管理能力要求
说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增 长对数据及其分量的存储要求作出估算。
3.4.1 数据库并发一致性的控制
某一时刻多个买家竞拍同一网站位的并发一致性,如何控制?
3.4.2数据库表结构
1、 WL_SitePosition(网站位,也称拍卖物)
字段名称
数据类型
说明
备注
spID
int
位置代号
PK(主键)
spName
Nvarchar(8)
位置名称
spIniPrice
int
起始价格
spIncExtent
int
加价幅度
spNowPrice
int
当前价格
spBidNum
int
出价次数
spAucType
tinyint
拍卖类型
0-竞拍;1-一口价
spBAucDT
datetime
起拍日期时间
精确到秒
spEAucDT
datetime
结拍日期时间
spStat
tinyint
状态
0-不允许拍卖;1-允许拍卖
buyerID
int
买家代号
FK
siteName
Nvarchar(8)
网站名
买家的网站名称
siteUrl
Nvarchar(64)
网站地址
2、 WL_AuctionRecord(拍卖记录表)
字段名称
数据类型
说明
备注
arID
int
记录ID
自增字段
spID
Int
位置代号
FK
buyerID
int
买家代号
FK
bidPrice
int
出价价格
bidDT
Datetime
出价日期时间
siteName
Nvarchar(8)
网站名
买家的网站名称
siteUrl
Nvarchar(64)
网站地址
3、WL_ Buyers(买家表)
字段名称
数据类型
说明
备注
buyerID
Int
买家代号
PK(主键)来自WL_User表
buyerName
Nvarchar(16)
买家名称
buyerPoint
int
点数
buyerPrePoint
int
预付点数
买家在同时竞价多个站点位时,需要预付点数的总和
buyerIntegral
Int
买家积分
预留与点数结算
buyerTel
Nvarchar(16)
电话
buyerMobile
Nvarchar(16)
手机
buyerEmail
Nvarchar(64)
邮箱
buyerMSN
Nvarchar(64)
buyerQQ
Nvarchar(64)
4、WL_ComSite(竞价网站-拍得的网站)
字段名称
数据类型
说明
备注
cSiteID
int
竞价网站代号
自增字段
cSiteName
Nvarchar(8)
网站名称
cSiteUrl
Nvarchar(64)
网站地址
cSiteVDT
datetime
有效日期时间
spID
Int
位置代号
buyerID
Int
买家代号
3.5故障处理要求
列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。
3.6其他专门要求
如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。
4运行环境规定
4.1设备
列出运行该软件所需要的硬设备。
说明其中的新型设备及其专门功能,包括:
a.处理器型号及内存容量;
b.外存容量、联机或脱机,设备的型号及数量;
c.输入及输出设备的型号和数量,联机或脱机;
d.数据通信设备的型号和数量;
e. 功能键及其他专用硬件
4.2支持软件
模块支持软件,主要包括每当一个拍卖周期结束时,整理出赢家的数据以便及时地在“互动网”上添加买家的网站入口的软件(windows服务程序或windows应用程序),及测试支持软件等。
4.3接口
模块需要windows服务程序或windows应用程序(结合计划任务),每当一个拍卖周期结束时,整理出赢家的数据,以便及时地在“互动网”上添加买家的网站入口。
【平台】
windows 2003, MS Sql 2000, .NET 1.1
【学习与探讨】
本人已经基本实现了说明书的功能(说明书中没有涉及扣点的问题,扣点有封装好的模块),但在性能和精度上面有一定的问题。请各位大虾给把把关关,在性能和精度方面支个招。谢谢
【Tags】
竞价排名,百度竞价排名,淘宝拍卖,网站竞价排名,地图竞价排名
本文作者:佚名 来源:http://www.cnblogs.com/David-weihw/archive/2007/02
CIO之家 www.ciozj.com 微信公众号:imciow