基于PHP的二手交易网站.docx
《基于PHP的二手交易网站.docx》由会员分享,可在线阅读,更多相关《基于PHP的二手交易网站.docx(34页珍藏版)》请在冰豆网上搜索。
![基于PHP的二手交易网站.docx](https://file1.bdocx.com/fileroot1/2023-2/26/d7e746f9-2f76-46cb-85a6-f49429af5207/d7e746f9-2f76-46cb-85a6-f49429af52071.gif)
基于PHP的二手交易网站
二手信息网站的设计与开发
摘要
二手信息网站,为二手物品交易提供了网上平台。
如今,随着电子商务的不断发展完善,大学校园也需要一个能为学生提供二手物品交易的专用网站,以便发布各种商品信息。
本设计具有一般电子商务的功能,且体现出校园风格。
该系统提供的功能包括注册、查询信息、发布信息、找回密码等。
本系统的特点在于应用了PHP技术。
它是一种简单的动态脚本语言,具有开放源码、执行速度快的特点。
该技术还支持广泛的数据库连接,具有大量的扩展库,安全性能高,易学易用。
本文首先介绍了该系统的可行性和应用工具,并就系统的需求性和PHP的优势进行了阐述;接着进行系统分析,并设计了本系统所用到的基于MySQL数据库的数据表结构;然后对该系统各功能模块进行了详细设计;最后,针对系统在代
码优化和加密方面的不足做出总结。
关键词:
二手信息,PHP,MySQL,APACHE,MD5
Designanddevelopmentofthe
secondarytradingsite
Abstract
Second-handinformationwebsiteprovidesasecond-handgoodstransactionsonlineplatform.Now,withthecontinuousdevelopmentofe-commerceperfect,Universitycampusalsoneedsanabletoprovideourstudentswiththesecond-handgoodstransactionsdedicatedwebsite,inordertodisseminateinformationofvariouscommodities.
E-commerce’sgeneralfunctioncanfindinthisdesign.Functionsincludeuserregistration,informationinquiry,disseminateinformationandretrievepasswordsinthesystem.ThesystemhasamajorcharacteristicofPHPapplicationswhichisasimpledynamicscriptinglanguagethatisopensource,fasterimplementationcharacteristics.Anditsupportsawiderangeofdatabaseconnections,withalotofextensions,securityisalsoveryhighperformance,easytolearnanduse.
Thispaperintroducesthefeasibilityofthesystemandapplicationtools,describedtheneedsofthesystemandtheadvantagesofPHP,thenthesystemsanalysis,designandMYSQL-baseddatabasesystemusedinthedatatablestructure,Thenthefunctionofthesystemmodulesandthedetaileddesignandcodeisamajorachievement.Descriptionandtestingofthesystemencounteredacharactercodingusingthedatabaseerrors;bysettingMYSQLandlinkingcodingsolvethiserror.Finally,summarizethesystemofencryptionandcodeoptimizationfortheshortage.
Keywords:
Second-HandInformation,PHP,MySQL,APACHE,MD5
1引言
1.1系统研究背景与意义
在中国,现在是互联网上各种电子商务网站迅速的增长的时刻。
现在身在校园中的大学生们也深受着互联网的影响,开发出一个对于现在还在上学的大学生们可以适用的网站,希望能够给他们带来更加方便的服务。
作为一个马上毕业的大学生,深有体会,大一大二买过的衣服、书本文具以至各种生活常用品,在使用或穿上一段时间后,或者到了快毕业的时候就会被淘汰掉,因为找不到合适的买家,有的同学只能将其扔掉了,即浪费资源还污染环境。
也有的同学想到卖掉,于是就到处张贴小广告,四处摆谈,污染校园环境,还有的将其卖给收费品的,价格又低还物不能尽其用。
为了解决这种即浪费资源,又污染校园环境的行为,因此本人开发了一个校园的二手信息网站,借助于低成本的互联网络和电商。
为大家提供了一个即快速又迅捷的信息发布网站平台。
新网站在开发过程中严格按照普通的网站开发步骤进行,在网站调研、分析、设计到网站的全面实施的过程中,力求保持其科学性和合理性。
1.2可行性分析
可行性分析就是从技术可行性上、经济可行性上、社会可行性上和法律可行性上进行网站的分析、制作与运行是否可行。
技术可行性
该系统在高校的校园网上运行。
学生可以通过互联网来登录,访问二手信息网站。
本系统是一个比较普通的信息发布系统,在技术上具有可行性。
经济可行性
现在,计算机在价格方面已经很便宜了,但是在性能方面却有了很大的提升。
而本网站的开发,就是为了大家减少资源的浪费和校园环境的污染,为此主要表现有以下几个方面:
(1)本网站的运行可以代替废物摆摊买卖或者张贴小广告,避免一些污染校园环境的行为;
(2)本网站的运行可以节省许多资源;
(3)本网站的运行可以大大的提高废物再利用;
所以,本网站的开发在经济上是可行的。
运行可行性
系统为一个简易的电商网站,基本框架都储存在互联网上,一般的电脑配置基本是都能够满足条件的,因此,本网站的开发在运行上是可行的。
法律可行性
网站全部为私人设计的,在开发过程中没有涉及到合同和责任等与法律相违背的方面。
因此,本网站的开发在法律上是可行的。
1.3开发及运行环境
(1)操作系统:
Windows7;
(2)数据库:
MYSQL;
(3)开发工具:
Eclipse;
(4)开发环境:
Apache;
(5)开发语言:
PHP;
(6)浏览器:
GoogleChrome;
2网站开发相关技术的介绍
2.1信息网的简介
以服务人民为基本原则,并提供在一定范围内查找相关信息的网站,叫做信息网。
信息网,是互联网近几年新起的一种电商网站类型,涉及平日生活中各方面的信息资讯。
在这些网站中我们就可以获得一些免费的、便利的信息服务。
信息网主要类型可以分为地方生活、地方政府和行业信息等。
二手信息网就是属于地方生活类型的。
地方生活,通常这种类型的网站是由个人创建的,以某个地区为服务范围(当然也有以全国为范围的),提供该范围内一些相关的生活物品、招聘工作等信息为主要内容。
2.2系统开发工具介绍
本系统选择PHP作为编程语言来开发,以MYSQL作为后台数据库,此次开发的二手信息网在运行的过程中,能够实现用户需求的基本功能,如商品信息的发布与查询,以及管理员信息的管理等,系统界面简约,操作简单方便,数据的存储效率高,能够很好的应用于各个学校的网站管理。
PHP简介
PHP是一种简单易学的面向对象动态的脚本语言,具有安全和性能都非常高、独立于架构、可移植等好处。
PHP具有和其他语言类似的Class的关键字。
因为不借助于虚拟机运行,所以运行速度要比Java的快5倍之多。
PHP正迅速变成一种标准的、多用途的、面向对象的脚本语言。
PHP不仅可以用来开发Web前端页面,也可以开发普通应用程序。
PHP是HypertextPre-Processor(超文本预处理器)的缩写,它是一种服务器端的HTML脚本编程语言。
PHP语法上与C相似,可运行在Apache等Web服务器上。
PHP作为一种工具,可以让你创建动态的Web页面。
应用PHP的网页与常规的HTML页面并无二致,你可以用同样的方式来创建、编辑它们。
PHP允许你直接在HTML文件里写入简单的脚本,这一点与JavaScript非常相似。
而不同的是,PHP不依赖于浏览器,是服务器端的语言,而JavaScript却是一种客户端的嵌在HTML中的语言。
PHP与之前的用HTML写的Web网页不同,一般的HTML网页在加载时,会直接将网页全部缓存到使用者的电脑中,然而在使用者的电脑上执行程序,显示内容;PHP则是刚好相反,它主要的用途是在网站服务器端的网页开发,程序员可以通过程序的控制,让网站与访问者交互,进而设计出迷人的动态网页。
例如:
会员登录、资料认证网页等。
如下图:
图1.1PHP网页执行流程
MySQL简介
MySQL是一个广受Linux社区人们喜爱的半商业的数据库。
MySQL是可运行在大多数的Linux平台(i386,Sparc,etc),以及少许非Linux甚至非Unix平台。
(1)数据类型
字段支持大量数据类型是件好事。
通常的整数、浮点数、字符串和数字均以多种长度表示。
对整数字段由自动增量选项,日期时间字段也能很好的表示。
(2)SQL兼容性
它也缺乏一些常用的SQL功能,没有子选择(在查询中的查询)。
视图(View)也没了。
(3)存储过程和触发器
MySQL没有一种存储过程(StoredProcedure)语言,这是对习惯于企业级数据库的程序员的最大限制。
(4)参考完整性
MySQL的主要的缺陷之一是缺乏标准的RI机制;然而,MySQL的创造者也不是对其用户的愿望置若罔闻,并且提供了一些解决办法。
其中之一是支持唯一索引。
(5)安全性
自始至终我对MySQL最大的抱怨是其安全系统,它唯一的缺点是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变。
Apache简介
Apache是世界使用排名第一的Web服务器,它可以运行在几乎所有广泛使用的计算机平台上。
Apache取自“apatchyserver”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。
Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。
Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。
Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。
它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
2.3二手信息网站的介绍
二手网成立于2010年7月,是以发布二手物品的买卖信息为主。
兼顾了各种各样的生活类、服务类信息,包含了二手车、二手房、房屋租借、闲置母婴、闲置数码、影音家电、鞋服配饰、二手家具、古玩收藏、二手供求信息等多个与网民生活相关的信息,为广大网民提供一个即实用又安全方便的交易平台。
3需求分析
3.1网站功能需求分析
随着Internet的爆炸性发展,人们越来越习惯于利用网络的快速、便捷来实现所需的服务,网络已深深融入到人们日常生活的各个方面。
大学生,则是走在现代化最前端的人物之一。
大四毕业后,各种物资因为离校携带不方便或者失去它的作用而被抛弃,这样做既浪费资源,又污染环境。
为了减少浪费资源,减少破坏校园环境,更方便、快捷的在校园买卖物品,于是我觉得有必要设计这个二手信息网站。
该网站主要分为两大部分,一部分是普通会员用户,还有一部分是管理员。
为了能让普通用户方便的查找到自己想要的东西,要将发布的物品进行分类处理,普通用户就可以按照类别或区域等等去查找自己想要的东西。
所以在其发布物品信息的时候,就要先选择物品的类别,才可以发不布出去。
而管理员的职责就是添加、修改或删除物品的类别等。
3.2网站实现的目标
学校二手信息网的开发要实现的目标有以下几个方面:
(1)界面设计美观、易懂。
(2)会员的数据存储安全、可靠。
(3)物品信息的分类清晰、准确。
(4)强大的物品查询功能,保证数据在查询时的灵活性。
(5)实现物品的快速的发布和删除。
(6)提供除物品外其他的广告位置。
(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
3.3系统功能模块设计
(1)系统设置模块:
添加删除物品的分类、添加删除管理员和设置管理员的权限、设置主页信息内容。
(2)用户管理模块:
添加删除用户档案、修改用户信息。
(3)物品管理模块:
添加删除不同类型的的物品信息以及有效天数。
(4)系统查询模块:
可根据不同的条件(类别、区域、关键字)查询所需要的商品信息。
(5)广告模块:
添加和删除物品以外的信息。
3.4总体设计目标
可运行的二手信息网,系统界面简单,易于操作,实现会员用户的注册登陆,以及基础商品信息的浏览、发布和查询,还有后台管理员的操作运行稳定、安全可靠,易于维护和操作。
根据一般电子商务网站功能分析,将网站分为管理员、用户两大模块。
网站管理员模块包括:
网站配置的管理、便民中的管理、物品信息的管理、管理员的管理、会员信息的管理、管理员操作的管理。
用户模块包括:
注册、登录、用户信息的修改、物品类别、物品信息的查询和发布。
刚进入网站的没有注册的用户可以在此网站浏览和搜索信息,只有在经过注册成为会员登陆后便能发布信息。
根据系统功能需求建立的模块关系图如下图:
图3.1系统模块关系图
4详细设计
详细设计阶段的根本目的就是确定应该怎么样去完成你想要制作的网站,也就是说,你在经过这个阶段的设计以后,应该得出对于要制作的网站的精确想法和描述,从而在编码阶段可以把这写想法和描述直接转变成用PHP设计语言书写的网站。
详细设计阶段的任务并不是开始来编写你想要实现的网站,而是要设计出你想要实现的网站的“基本蓝图”,之后我们会将根据这个基本蓝图来写出实际的网页代码。
详细设计的目标不仅仅是在逻辑上能正确地实现出每个模块的基本功能,更重要的是设计出的处理过程应该尽可能简明易懂。
4.1数据库设计
数据库设计的主要任务是在数据库管理系统的支持下,按照需要制作的网站的要求,为网站设计一个结构合理、使用方便、效率较高的数据库。
本网站主要采用Mysql作为后台数据库,系统数据库的名称为date。
数据库E-R图设计
为了能把用户的数据清楚、准确的分析出来,网站设计员通常是来建立一个概念性的数据模型,概念性数据模型是一种用来解决面向问题的数据模型,是参照用户的观点来进行对数据建立的模型。
通常情况下,使用E—R图来建立数据模型。
E-R图是“实体-联系方法(entity-relationshipdiagram)”的简称,其中包含“实体”、“联系”和“属性”。
根据以上对网站进行的需求分析和具体设计,规划出本文使用的数据库的实体分别为用户信息实体、二手信息实体、留言板实体和管理员实体。
以下图示数据库实体的E-R图:
(1)用户信息实体
用户是二手信息网重要组成部分,这里创建了一个用户信息实体,用来存储用户的详细信息。
用户信息实体包括邮箱、电话、QQ号、注册时间、账号、密码,用户信息实体E-R图如下图所示:
图4.1用户信息实体E-R图
(2)二手物品信息实体
二手信息网中要有物品,物品是二手信息网中密不可分的部分,因此要创建一个二手物品信息实体,用来保存二手物品的详细信息。
二手物品信息实体包括物品名称、发表时间、物品编号、价格、用户账号、物品介绍、浏览次数、类别,二手物品信息实体E-R图如下图所示:
图4.2二手物品信息实体E-R图
(3)留言板信息实体
留言板是二手信息网中的一项重要的环节,物品的好坏评价对于买卖物品人的信誉和要不要买重要的依据。
所以就有了留言板这一实体,用来保存用户对物品的评价的详细信息。
留言板实体包括用户账号、编号、标题、发表时间、回复、内容,留言板信息实体E-R图如下图所示:
图4.3留言板实体E-R图
(4)管理员信息实体
二手信息网为了增加系统的安全和灵活性,管理员只有在系统登陆模块验证通过后才能进入管理员的操作界面,因此就在数据库中创建一个存放管理员用户信息的管理员实体。
管理员信息实体包括账号、权限标志、密码,管理员信息实体E-R图如下图所示:
图4.4管理员实体E-R图
二手信息网的系统E-R图
二手信息网E-R图如图4-5所示。
图4.5二手信息网E-R图
数据库逻辑结构设计
在本网站中,需要创建21个数据库表。
在这21个数据表中存放了创建校园二手信息网站所需要的数据。
其中表2shou_admin_log是用来存放管理员的操作日志,表2shou_category是用来存放商品类别的信息,表2shou_comment是用来存放用户对商品信息进行的评价,表2shou_facilitate是用来存放网站的便名信息,表2shou_member是用来存放用户的个人信息,表2shou_info是用来存放已发布的物品的信息,表2shou_admin是用来存储管理员的信息。
表4.1数据库表
序号
数据库表
数据库存储内容
1
2shou_admin_log
存储管理员操作日志
2
2shou_category
存储商品类别的信息
3
2shou_comment
存储会员对商品信息的评论
4
2shou_facilitate
存储便民信息
5
2shou_member
存储会员的相关信息
6
2shou_info
存储以发布的物品信息
7
2shou_admin
存储管理员的信息
数据表关系图如下(PK为主键):
图4.5数据表关系图
数据表结构的详细设计
(1)2shou_admin_log,管理员操作日志信息表,存储管理员操作日志。
表4.2管理员操作日志信息表
字段名
数据类型
长度
是否主键
描述
logid
int
10
是
ID号
adminname
varchar
32
管理名称
logdate
int
10
操作时间
logtype
varchar
255
操作内容
logip
varchar
15
IP地址
(2)2shou_category,商品类别信息表,存储商品的类别。
表4.3商品类别信息表
字段名
数据类型
长度
是否主键
描述
catid
mediumint
6
是
ID号
catname
varchar
32
类别名称
parentid
int
11
小类中的大类
catoeder
smallint
6
大类中的小类
(3)2shou_comment,商品评论信息表,存储会员对物品信息的评论。
其中infoid和userid分别为外键,与商品信息和会员信息相关联。
表4.4商品评论信息表
字段名
数据类型
长度
是否主键
描述
id
int
10
是
ID号
infoid
mediumint
8
商品ID
userid
int
11
会员ID
username
varchar
60
会员名称
content
text
评论内容
postdate
int
10
评论时间
ip
varchar
5
IP地址
(4)2shou_facilitate,便民中心信息表,存储便民信息。
表4.5商品评论信息表
字段名
数据类型
长度
是否主键
描述
id
smallint
5
是
ID号
title
varchar
32
标题
phone
varchar
13
电话
introduce
varchar
255
内容
updatetime
int
11
发表时间
(5)2shou_member,会员信息表,存储会员的相关信息。
表4.6会员信息表
字段名
数据类型
长度
是否主键
描述
userid
int
11
是
ID号
username
int
32
会员名
email
varchar
60
邮箱
password
varchar
32
密码
registertime
int
11
注册时间
registerip
varchar
15
注册IP
lastlogintime
int
11
最后一次登录时间
lastloginip
varchar
15
最后一次登录IP
qq
varchar
15
QQ号
phone
varchar
15
电话号码
address
varchar
100
地址
(6)2shou_info,商品发布信息表,存储以发布的物品信息。
其中userid和catid为外键,与会员信息和类别信息相关联。
表4.7商品发布信息表
字段名
数据类型
长度
是否主键
描述
id
int
10
是
ID号
userid
int
11
会员ID
catid
mediumint
6
物品类别ID
areaid
smallint
5
区域ID
title
varchar
50
标题
content
text
介绍
thumb
varchar
50
产品图片
email
varchar
50
邮箱
qq
varchar
15
QQ
phone
varchar
13
电话
password
varchar
32
删除密码
postdate
int
11
发布时间
enddate
int
11
有效时间
ip
varchar
15
IP地址
click
smallint
6
浏览次数
(7)2shou_admin,管理员信息表,存储管理员的信息。
表4.8管理员信息表
字段名
数据类型
长度
是否主键
描述
userid
smallint
5
是
ID号
username
varchar
30
管理员名
password
varchar
32
密码
email
varchar
35
邮箱
purview
text
权限
lastip
varchar
15
最后一次登录IP
lastlogi