段长度
是否主键
描述
products_id
Int
11
是
产品编号自动生成
products_quantity
Int
4
否
产品库存数量
products_image
Varchar
64
否
产品图片
products_price
decimal
15,4
否
产品价格
products_date
Datetime
否
产品发布时间
products_last_modified
Datetime
否
产最新编辑时间
products_date_available
Datetime
否
激活时间
products_weight
decimal
5,2
否
产品重量
products_status
Tinyint
1
否
产品状态
manufacturers_id
Int
11
否
产品制造商编号
products_ordered
Int
11
否
已订购产品
products_type
int
2
否
产品型号
categories_id
int
10
否
产品类别编号
7.reviews(用户评论表)
该表存储了用户提交的产品评论信息,主要包括了用户的信息和评论以及评分的信息。字段属性描述如表7。
表7用户评论表
字段名
字段类型
字段长度
是否主键
描述
reviews_id
Int
11
是
评论编号
products_id
Int
11
否
产品名称
customers_id
Int
11
否
用户编号
customers_name
Varchar
64
否
用户姓名
reviews_rating
Int
1
否
评论评分
date_added
Datetime
否
添加日期
last_modified
Datetime
否
最后修改日期
title
Text
否
题目内容
reviews_read
Int
5
否
评论阅读次数
5.2功能总体说明
5.2.1系统流程图
系统整体主要流程图如图3。
图3系统整体主要流程图
5.2.2目录结构说明
本系统程序代码包含11个子目录,主要目录描述说明为:
admin:管理后台程序目录,包括后台程序、数据库备份目录、后台管理子模块程序目录。
htmlarea:htmlarea在线编辑器的全部程序,包括编辑器的js文件、编辑器图标以及模版程序。
images:该目录主要为系统中使用到的图片、图标,包括jpg、gif、ico等格式。
includes:系统的重要函数,包括全局配置文件,还有调用频繁的代码段。
modules:存放系统中一些小的功能模块的代码。比如站内新闻订阅。
osdata:数据库备份和恢复的设置目录,主要存放系统备份的数据库,可以从这里面将数据库导入到系统中去。
templates:系统前台模版文件,为html格式,通过PHP文件的包含而使用。
5.3各功能模块的实现
5.3.1 数据库的连接
系统中对数据库的操作是以类的形式表现的,将对数据库操作的函数封装到类dbstuff中,包括数据库的连接和查询以及从查询结果从取数据。然后建立一个新的对象db,在整个系统中直接使用对象操作数据库。在类dbstuff中,对数据库连接的代码片段是:
functionconnect($dbhost,$dbuser,$dbpw,$dbname,$pconnect=0){
if($pconnect){
if(!@MySQL_pconnect($dbhost,$dbuser,$dbpw)){
$this->halt('连接数据库服务器失败');
}
}
else{
if(!@MySQL_connect($dbhost,$dbuser,$dbpw)){
$this->halt('连接数据库服务器失败');
}
}
MySQL_select_db($dbname);//选择数据库
}
functionselect_db($dbname){//将选择数据库以函数的形式表示
returnMySQL_select_db($dbname);
}
对数据库操作的类封装在includes目录中的db_MySQL.PHP文件中,然后在application_top.PHP文件中建立对象,然后在使用到数据库操作的每个页面将application_top.PHP包含进去。在application_top.PHP建立对象的操作代码为:
$db=newdbstuff;//建立对象
$db->connect(DB_SERVER,DB_SERVER_USERNAME,DB_SERVER_PASSWORD,DB_DATABASE,
USE_PCONNECT);//使用对象来操作数据库连接
$db->select_db(DB_DATABASE);
5.3.2 用户注册与审核模块
作为一个产品报价系统,首先它是一个在线购物系统,因此为了建立一个良好的购物环境,保证系统的安全和用户的信息,新用户的审核是一个重要的环节。新用户在前台首页或者系统任何一个需要登录才能操作的功能页,都会自动的跳转到登录注册页面,注册页面如图4所示。
图4用户注册页面
点击用户注册链接,进入如图4的页面,填写真实的个人信息,在确认无误之后提交,系统将对提交信息进行初步的过滤,如果无误,将会提
上一篇:
基于PHP实现的网上留言管理系统的设计(论文和程序)
下一篇:
无进程无端口DLL木马