论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > PHP >

(D)基于PHP技术的网上拍卖系统

3. 系统分析与设计3.1 系统功能分析

       根据系统的设计原则和具体的技术要求,对系统功能进行了分析后,确定系统需要具备如下功能。 内容来自论文无忧网 www.paper51.com

3.1.1 系统主体功能

内容来自www.paper51.com

       系统的主体功能是要实现拍卖过程的各项功能。从系统参与各方当事人(一个人可能是一个拍卖品的卖家同时又是另一个拍卖品的买家)来分析,主要功能为: 内容来自论文无忧网 www.paper51.com

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

http://www.paper51.com

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

copyright paper51.com

       (3)网站系统功能:主要为后台模块内容。 copyright paper51.com

3.1.2 辅助功能设计

内容来自www.paper51.com

       非注册用户可以参与的留言、投诉等;对拍卖知识、拍卖法律等的介绍。

copyright paper51.com

3.2 系统流程分析

内容来自www.paper51.com

       要有效实现如上的系统拍卖功能,必须分析计算机模块之间的关系。系统流程如下图3.1。

copyright paper51.com

copyright paper51.com

图3.1 系统流程

内容来自www.paper51.com

3.3 网页框架结构设计

paper51.com

根据系统的功能和流程分析与设计,利用Web技术,各个不同的功能在不同的网页上实现,拍卖的流程由网页的链接实现,因此基于Web的网上拍卖系统的网页框架结构设计如图3.2。

内容来自www.paper51.com

内容来自论文无忧网 www.paper51.com

图3.2 网页框架结构 内容来自www.paper51.com

3.4 系统的文件流程结构

copyright paper51.com

在确定的网页框架结构的基础上,各网页采用的文件形式可以是不同的,例如有的可以采用HTML格式的文件(静态网页),而有的必须采用PHP格式的文件(动态网页)。但在本系统的实现中一律采用PHP格式的文件(动态网页是静态网页的扩展)。 http://www.paper51.com

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

http://www.paper51.com

图3.3是系统的文件流程结构图。

http://www.paper51.com

本系统做的主要是网上拍卖系统的前台模块。整个前台模块可分为以下几个模块:会员模块、物品登记和修改、物品浏览和查找、竞价平台、会员天地、留言和投诉、主页七大模块,将在后文的详细设计中分别介绍。

copyright paper51.com

内容来自论文无忧网 www.paper51.com

图3.3 系统的文件流程结构图 内容来自论文无忧网 www.paper51.com

3.5 数据库 http://www.paper51.com

本系统的数据库主要包括以下几个数据表:会员信息表(users)、登记物品信息表(products)、简单留言功能信息表(leavewords)、出价信息表(bids)、关注物品信息表(attentions)、购买物品信息表(buys)、公告栏信息表(announce)7个数据库表。

内容来自www.paper51.com

(一)会员信息表 内容来自论文无忧网 www.paper51.com

这是实现校园拍卖网系统所做的第一个数据库设计工作,如何最有效的完成呢?

http://www.paper51.com

首先是选择开发工具。作者在设计之初就选择了“黄金搭档”(Apache+PHP+MySQL)。但在开发数据库的开始,我走了一些弯路,在DOS环境下用最原始的开发方法。不久找到了phpMyAdmin(phpMyAdmin是一个用PHP编写的,可以通过互联网控制和操作MySQL。通过phpMyAdmin可以完全对数据库进行操作,例如建立、复制/删除数据等等。)这个好东西。(对开发者而言,没有比这更快乐的事了!) copyright paper51.com

    第二步是认真的思考会员信息应包含哪些内容。为此,作者浏览了一些其他的拍卖系统会员注册Web页面,并做了比较,各有所长,难以决定。其实,一些原则是必要的,比如使用户能更快的注册并保证系统设计的完整性等。至于成功与否,还是用户说的算。于是,根据本系统的特点,实现了会员信息表(users)的设计如图3.4。 内容来自www.paper51.com

图3.4说明:会员信息表结构图是从phpMyAdmin工具上截取的画面并经过了处理之后得到的。(下文提到的其他数据表结构图也是这样得到的,以后不再说明。)由于“如何设计数据库”不是本文的重点,故不作详细介绍。 paper51.com

(二)登记物品信息表

内容来自论文无忧网 www.paper51.com

    登记物品信息表的结构如图3.5。

内容来自www.paper51.com

(三)简单留言功能信息表

内容来自www.paper51.com

留言信息表的结构如图3.6。 内容来自论文无忧网 www.paper51.com

(四)出价信息表 内容来自www.paper51.com

出价信息表的结构如图3.7。

http://www.paper51.com

(五)关注物品信息表 copyright paper51.com

关注物品信息表的结构如图3.8。

paper51.com

(六)购买物品信息表

copyright paper51.com

购买物品信息表的结构如图3.9。 paper51.com

(七)公告栏信息表

内容来自www.paper51.com

公告栏信息表的结构如图3.10。

内容来自www.paper51.com

内容来自www.paper51.com

图3.4 会员信息表的结构 内容来自论文无忧网 www.paper51.com

http://www.paper51.com

图3.5 登记物品信息表的结构

copyright paper51.com

内容来自www.paper51.com

图3.6 留言信息表的结构

内容来自论文无忧网 www.paper51.com

paper51.com

图3.7 出价信息表的结构 copyright paper51.com

copyright paper51.com

图3.8 关注物品信息表的结构

内容来自论文无忧网 www.paper51.com

内容来自www.paper51.com

图3.9 购买物品信息表的结构

paper51.com

paper51.com

图3.10 公告栏信息表的结构

paper51.com

4. 详细设计4.1 会员模块4.1.1 设计方案

http://www.paper51.com

在设计会员模块时考虑到了两种方案:

http://www.paper51.com

第一种方案:会员注册包括拍卖方会员注册和竞拍方会员注册。会员注册模块用于对参与拍卖和参与竞拍的用户的信息进行管理。拍卖方只有会员注册后才能进行拍品的登记和发布;竞拍方也是只有已注册的用户才能够使用本系统的所有功能,而对于非会员的用户来说只能使用商品浏览等有限的功能而不能参与竞拍活动。 http://www.paper51.com

第二种方案:所有注册的用户可以直接参与拍卖和竞标。当然同样,对于非会员的用户来说只能使用商品浏览等有限的功能而不能参与竞拍活动。 paper51.com

本系统选用第二种方案。本系统所设计的拍卖系统是基于C2C模式的,已注册的用户可以直接参与拍卖和竞标。在会员模块中,完成的任务是会员注册、会员登录和退出等功能的设计。 paper51.com

为了实现会员模块的设计,在拍卖网站上,需有这些PHP文件组成:会员注册文件(包含rigister.php、rigisterconfirm.php和add_user.php三个文件)、会员登录文件(包含login.php和loginconfirm.php两个文件)、会员退出登录文件(只包含一个文件logout.php)。这些文件的实现在后面各节中有详细介绍。 http://www.paper51.com

4.1.2 会员注册 内容来自www.paper51.com

为实现会员注册功能,需包含以下部分:会员信息表(users)、会员注册表单文件(register.php)、会员注册信息确认文件(registerconfirm.php)和添加新会员文件(add_user.php)。它们的关系如图4.1。 内容来自论文无忧网 www.paper51.com

内容来自论文无忧网 www.paper51.com

图4.1 会员注册文件流程图

内容来自论文无忧网 www.paper51.com

另外需注意的是,在用户注册时应先阅读本系统的网站声明,用户同意后继续注册。

http://www.paper51.com

(一)会员注册表单文件的实现 http://www.paper51.com

这个PHP形式文件(register.php)其实可用HTML形式文件(register.html)替代(只是不同的扩展名称),可见没什么新东西(主要用HTML表单语言编写,没有PHP代码)。有一些HTML语言基础的读者就可以读懂源代码。 copyright paper51.com

    该文件运行后如图4.2。 内容来自www.paper51.com

值得注意的是用提交表单方法转入另一个PHP文件(registerconfirm.php)。这部分在文件中实现的代码是:

http://www.paper51.com

<formmethod="POST" action="registerconfirm.php">内容略</form>

paper51.com

内容来自论文无忧网 www.paper51.com

图4.2 会员注册表单 copyright paper51.com

(二)会员注册信息确认文件的实现 http://www.paper51.com

这个文件(registerconfirm.php)要用到大量的PHP代码,其主要功能是检查前个页面(用到的文件是会员注册文件register.php)用户填写信息的正确性(符合系统的要求)。如对密码(password)和电子邮箱地址(email)的检查,代码如下:

内容来自www.paper51.com

<?php http://www.paper51.com

    if(empty($password)|| empty($rpassword)) http://www.paper51.com

    { paper51.com

        die(" 没有输入密码或确认密码,请返回填写");

内容来自www.paper51.com

    }

paper51.com

    elseif( ((strlen($password) < 4) || (strlen($password) > 20)))

copyright paper51.com

    {

内容来自www.paper51.com

     die("无效的密码,密码太短或太长,请返回修改"); paper51.com

    } 内容来自论文无忧网 www.paper51.com

    elseif( !(strlen($password) == strlen($rpassword)) ) 内容来自www.paper51.com

    {

内容来自论文无忧网 www.paper51.com

     die(" 密码不匹配!请返回修改");

内容来自www.paper51.com

    } 内容来自www.paper51.com

    elseif(!($password === $rpassword)) 内容来自论文无忧网 www.paper51.com

    { paper51.com

     die(" 密码不匹配!请后退修改"); http://www.paper51.com

    } paper51.com

    else http://www.paper51.com

    {

http://www.paper51.com

     for ($i=0;$i<strlen($password);$i++){echo"*";} http://www.paper51.com

    } 内容来自论文无忧网 www.paper51.com

    if(empty($email))

内容来自论文无忧网 www.paper51.com

    {

内容来自论文无忧网 www.paper51.com

        die("您没有输入电子邮箱地址,请返回填写"); copyright paper51.com

    }

paper51.com

    elseif( (strlen($email) < 5) || (strlen($email) > 50))

copyright paper51.com

    {

内容来自论文无忧网 www.paper51.com

     die("无效的电子邮箱地址,电子邮箱地址太长或太短,请返回修改");

http://www.paper51.com

    }

内容来自www.paper51.com

    elseif(!ereg("@",$email)) 内容来自论文无忧网 www.paper51.com

    {

内容来自www.paper51.com

     die("无效的电子邮箱地址,没有发现@符号,请返回修改"); 内容来自www.paper51.com

    }

http://www.paper51.com

    else

内容来自www.paper51.com

    { 内容来自www.paper51.com

     echo $email; http://www.paper51.com

    }

http://www.paper51.com

?>

copyright paper51.com

    文件中有如下代码:

copyright paper51.com

<FORMName=confirm action="add_user.php"> 内容略</FORM>

paper51.com

    这样用户点击“继续”按钮(会员信息填写正确后方可见到,否则显示出错信息)就进入下一个页面(用到的文件是add_user.php)了。 copyright paper51.com

    该文件运行后如图4.3。

copyright paper51.com

copyright paper51.com

图4.3 注册确认页面

内容来自www.paper51.com

------分隔线----------------------------
联系方式