APP下载

基于模块化的网上拍卖系统设计与测试

2012-04-13

科技视界 2012年30期
关键词:竞买人竞价数据库

丁 娟

(江苏经贸职业技术学院 江苏 南京 210007)

0 引言

当前,随着互联网渗透到人们生活的方方面面,电子商务成为人们进行产品交易的主要手段。电子商务的发展使得拍卖概念得到极大延伸,网上拍卖应运而生,正迅速成为了一种非常活跃的电子商务模式。目前整个网上拍卖的过程一般持续时间较长,而以现有技术要求竞拍人必须在线,其实在整个拍卖过程中,真正参与竞价的时间比较短;而一旦网络或者机器发生故障可能导致竞买人不能连续和安全地参加竞拍的情况时有发生。因此亟待一种新技术应用,来有效地解决这些问题,理想的方式就是实现网上拍卖的智能化,将竞拍人从拍卖过程中解放出来。本论文就是针对当前当前存在问题,在时效性、安全性等方面做了改良的基于模块化的网上拍卖系统。

1 网上拍卖系统的设计

1.1 基于模块化的体系结构

图1.1 网上拍卖系统模块化体系结构图

1.2 网上拍卖系统各模块的详细设计

1.2.1 用户管理模块

为了设计一个完善的拍卖系统,用户管理模块必须能对用户数据进行创建、查找、编辑和删除等一系列操作。以下从五个方面介绍关于用户账户的配置使用情况。

(1)创建新用户账户:当浏览主页的游客变成一位拍卖人开始拍卖的时候,他需要输入自己的注册用户名和密码。如果系统没有注册过这个用户名,系统将自动提醒用户注册新账户。如果用户忘记密码,系统将会生成一个新密码,并通过用户输入的电子邮件把密码发送给他。这位用户就可以进入系统开始竟价了。

(2)修改用户资料:允许用户修改个人资料。可以修改的项目如收货地址、邮编、家庭电话号码、手机号码、付款方式等。

(3)查询用户资料:输入用户账号以及密码来查询用户的资料。可以查询用户的资料信息如姓名、电子邮件、收货地址、电话号码等。

(4)修改密码:用户可以自由的修改密码。

(5)用户管理员:可以删除一些过期的用户,比如虚假的注册信息等。

1.2.2 拍卖商品管理模块

(1)商品管理模块可以帮助买家找到需要的商品。

(2)商品管理模块根据最初设计,只允许系统管理员管理商品信息。

(a)增加新商品

可以修改的项目:拍卖商品的名称、商品介绍、商品分类、拍卖开始日期、结束日期、拍卖方式、商品数量等。

(b)修改商品

添加完拍卖商品时,如果没有开始拍卖,系统管理员可以修改商品信息,但是一旦拍卖开始,就不容许进行商品的修改了。

(c)删除商品

在拍卖开始之前,网站还可能将某种拍卖商品撤出,但在拍卖开始之后就不允许撤出商品,卖家必须按照设定的价格卖出商品。

1.2.3 拍卖系统(商品竞拍模块)

游客来到我们的拍卖站点,看到中意的商品立刻注册并可以加入拍卖行列。

(1)网站主页

当游客来到我们的拍卖站点,他们将会看到下面这几个连接:注册账号入口、登陆网站入口、查看拍卖商品、添加拍卖商品。

(2)用户选择并查看拍卖商品

游客将看到一个允许他们选择某个拍卖商品类别的画面。

(3)站点

站点的功能是向用户发送提示信息,当商品展示区内没有用户想要的商品类别,用户将会收到一条信息提示网站内暂时没有可供拍卖的商品。当商品展示区内有用户想要的类似商品类别,用户将会收到一个包括拍卖商品的名称、当前可拍数量、价格等拍卖商品的画面。

在拍卖开始前后,站点都会发送一条信息来提示用户。同时给拍卖商品的名字上建立一个详细介绍该拍卖商品的画面的链接,画面必须给出当时的全部有效竟价。

(4)用户挑选拍卖商品

当用户挑选一种拍卖商品时,他们将会看到一个给出该拍卖商品全部细节的页面,具体详见3.2测试流程及结果。为了让拍卖人能方便参与竟价,这个页面上还设计有提交竞价的链接或按钮。同时还要考虑到用户想返回前一个页面来查看其它的拍卖商品,设计一个返回链接。

(5)登录

当游客或者拍卖人想参加拍卖的时候,我们的登录窗口需要做到:当输入的电子邮件和口令必须与数据库里是相同时,允许他参加拍卖活动,否则将会弹出对话框显示登录失败等提示。

(6)竞价

当以上登录成功后,竞价就可以开始了。竞拍画面中应出现拍卖商品的名称、拍卖商品的介绍、当前可拍卖的数量、保留价格,以便拍卖人能为了提供一个有效的竞价同时能将他们在拍卖那些商品记住。

同时还需要从拍卖人那里了解一些信息。最后,竞拍人的出价必须高于该拍卖商品的保留价格。如果竞价不符合这些条件,站点就得通知竞价人。

(7)接受竞价

在接受竞价的时候,需要对以下几件事情进行审查:首先,在通知拍卖人有人超过他们的竟价时,必须对数量进行相应的调整;接着,实际拍卖的竞价顺序是按照从低到高排序的。最后,如果有效拍卖表里某个低竞价的拍卖在商品数量上减少为零,我们将会把它在数据库里删除。对那些商品数量减少或者被删掉的拍卖,系统将会以电子邮件的形式通知有关的竞拍人。

1.4 安全保密设计

本论文通过下面几点安全检测技术从而确保解决各个模块在本系统中安全运行。

1.4.1 安全通信的建立

客户端与服务器端进行通信,通信的双方首先建立Socket连接,用户方调用socket方法来创建对象,同时发起连接请求,服务器端调用socket方法创建对象,采用accept函数来接受连接请求,从而建立起socket连接请求。

1.4.2 数据安全性

对于数据的安全性,需要对Html页面进行加密处理,从而有效地防止Html源代码的泄露。一般的加密方式有下面2种:一种,是使用组件技术将编程逻辑封装在DLL中;一种,是使用微软的脚本Encoder对Html页面进行加密,使用脚本Encoder对Html页面进行加密,处理简单、安全性良好。

1.4.3 登录用户的安全性

对管理员采取用户名、密码和验证码的双重方式进行验证,增加了系统的安全性和信息的保密。

1.4.4 操作安全性

对系统中的部分操作,只有具有相应角色的用户才能进行对后台数据的处理操作。更加了操作的规范性。

1.4.5 身份认证

提供统一的用户登录界面,用户必须输入用户账号名和密码才能进入该系统。另外用户竞拍完商品后需要通过手机获取6位验证码后才能购得商品。

1.4.6 代码验证

主要目的在于检查代码本身在执行过程中是否有被禁止的动作。主要从2方面考虑:第一方面,检查代码是否对其执行环境产生破坏;第二方面,检查代码的操作是否有超出其被授权的范围[1]。

1.5 维护设计

本论文在操作系统方面的维护设计如下:定期对操作系统进行维护,检查操作系统运行是否正常,是否有病毒和黑客入侵,是否存在漏洞,是否安装最新的Service Pack,是否产生大量的垃圾文件,并提出对应的解决方案。本论文在数据库方面的维护设计是:对数据库进行维护,检查磁盘空间是否够用,检查数据库运行是否正常,并做到每天一次增量备份,每周一次完全备份。

2 网上拍卖系统的测试

本章将对论文中所实现的原型系统进行功能方面和性能方面的测试,以确保原型系统达到预期的效果。

2.1 测试环境与开发平台

硬件环境由两台HPDL380服务器搭建而成,CPU采用Intel Xeon E5620,主频 2.4GHz,内存为 4G。

系统开发环境包括开发语言、开发工具、开发平台、OS。开发语言使用JAVA等编程语言;开发工具使用JDK1.6编译语言;开发平台为IBM Aglet1.0平台;服务器操作系统为Liunx,应用服务器为IBM Websphere 9.1、IBM JDK5.0、 Maven3.0+、Hudson; 数据库使用 Oracle 11g。

本文开发的网上拍卖系统分为前台和后台。前台是用户信息输入部分,所采用的是Servlet技术可以从JSP表单中获取数据以及与订单数据库的交互[2]。后台采用的是IBM日本公司开发的移动agent工具——Aglet[3]。Aglet提供安全的通信机制,非常合适网上拍卖系统的原型开发。

2.2 测试过程

竞买人通过网上拍卖系统的首页入口登陆到网上拍卖系统,下面以实验室模拟拍卖为例对网上拍卖系统进行测试。此次测试设定有10个竞买人参加竞拍。我们就其中的一个进行跟踪。商品管理中心确定要将拍卖品进行拍卖后,并为其分配唯一的拍卖品编号,同时可依据拍卖品的具体情况和选择拍卖方式、填写所选择拍卖方式所需的拍卖策略参数等信息。竞买人选择好自己想要竞拍的拍卖品后可以向商品管理中心申请参加拍卖,然后依据拍卖品的所设置的拍卖参数,竞买人设置相应的竞拍参数。

图2.1为竞买人设置竞拍的界面:该图为竞买人竞拍的画面,通过每次出价100点价格上涨0.01元来拍得商品,当倒计时为0的时候,商品竞拍成功。

图2.1 商品拍卖界面

2.3 系统的性能分析

表2.1 原型系统的性能分析一览表

3 结语

本论文设计能够提高系统的信息处理和获取能力的网上拍卖系统,已达到优化网上拍卖交易流程和降低交易成本,以更好的满足用户的实际需求的目的。

[1]张云勇,移动 agent及其应用[M].北京:清华大学出版社,2002:28-35.

[2]廖若雪,JSP 高级编程[M].北京:机械工业出版社,2001:233-312.

[3]张薇,马丹.移动 Agnet的平台、通信和标准[J].计算机应用研究,2002,19(4):261-265.

猜你喜欢

竞买人竞价数据库
竞买须知
碰撞:恶意竞价与隐孕求职
浅析竞买人姓名(名称)变更的相关问题
浅析竞买保证金退还环节的风险防范
联合竞买人的法律问题