您好,欢迎来到抵帆知识网。
搜索
您的当前位置:首页基于PHP的二手交易网站

基于PHP的二手交易网站

来源:抵帆知识网


二手信息网站的设计与开发

摘 要

二手信息网站,为二手物品交易提供了网上平台。如今,随着电子商务的不断发展完善,大学校园也需要一个能为学生提供二手物品交易的专用网站,以便发布各种商品信息。

本设计具有一般电子商务的功能,且体现出校园风格。该系统提供的功能包括注册、查询信息、发布信息、找回密码等。本系统的特点在于应用了PHP技术。它是一种简单的动态脚本语言,具有开放源码、执行速度快的特点。该技术还支持广泛的数据库连接 ,具有大量的扩展库,安全性能高,易学易用。

本文首先介绍了该系统的可行性和应用工具,并就系统的需求性和PHP的优势进行了阐述;接着进行系统分析,并设计了本系统所用到的基于MySQL数据库的数据表结构;然后对该系统各功能模块进行了详细设计;最后,针对系统在代 码优化和加密方面的不足做出总结。

关键词:二手信息,PHP,MySQL,APACHE,MD5

I

Design and development of the

secondary trading site

Abstract

Second-hand information website provides a second-hand goods transactions online platform. Now, with the continuous development of e-commerce perfect, University campus also needs an able to provide our students with the second-hand goods transactions dedicated web site, in order to disseminate information of various commodities.

E-commerce’s general function can find in this design.Functions include user registration, information inquiry, disseminate information and retrieve passwords in the system. The system has a major characteristic of PHP applications which is a simple dynamic scripting language that is open source, faster implementation characteristics. And it supports a wide range of database connections, with a lot of extensions, security is also very high performance, easy to learn and use.

This paper introduces the feasibility of the system and application tools, described the needs of the system and the advantages of PHP, then the systems analysis, design and MY SQL-based database system used in the data table structure, Then the function of the system modules and the detailed design and code is a major achievement. Description and testing of the system encountered a character coding using the database errors; by setting MYSQL and linking coding solve this error. Finally, summarize the system of encryption and code optimization for the shortage. Key words: Second-Hand Information, PHP, MySQL,APACHE,MD5

II

目 录

1 引言............................................................................................................................ 1

1.1 系统研究背景与意义..................................................................................... 1 1.2 可行性分析..................................................................................................... 1

1.2.1 技术可行性.......................................................................................... 1 1.2.2 经济可行性.......................................................................................... 1 1.2.3 运行可行性.......................................................................................... 2 1.2.4 法律可行性.......................................................................................... 2 1.3 开发及运行环境............................................................................................. 2 2 网站开发相关技术的介绍........................................................................................ 3

2.1 信息网的简介................................................................................................. 3 2.2 系统开发工具介绍......................................................................................... 3

2.2.1 PHP简介 .............................................................................................. 3 2.2.2 MySQL 简介 ........................................................................................ 4 2.2.3 Apache简介 ......................................................................................... 5 2.3 二手信息网站的介绍..................................................................................... 5 3 需求分析.................................................................................................................... 7

3.1 网站功能需求分析......................................................................................... 7 3.2 网站实现的目标............................................................................................. 7 3.3 系统功能模块设计......................................................................................... 7 3.4 总体设计目标................................................................................................. 8 4 详细设计.................................................................................................................... 9

4.1 数据库设计..................................................................................................... 9

III

4.1.1 数据库E-R图设计 ............................................................................. 9 4.1.2 二手信息网的系统E-R图 ............................................................... 12 4.1.3 数据库逻辑结构设计........................................................................ 12 4.1.4 数据表结构的详细设计.................................................................... 13 4.2 程序流程图................................................................................................... 18 5 编码实现及测试...................................................................................................... 22

5.1 注册界面设计............................................................................................... 22 5.2 系统主界面设计........................................................................................... 24

5.2.1 搜索信息............................................................................................ 25 5.2.2 发布信息............................................................................................ 26 5.2.3 创建界面............................................................................................ 28 5.3 系统测试....................................................................................................... 30

5.3.1 本地服务器测试................................................................................ 30 5.3.2 编码的测试........................................................................................ 31

结 论...................................................................................................................... 32 参考文献...................................................................................................................... 33 致 谢........................................................................................................................ 34

IV

1 引言

1.1 系统研究背景与意义

在中国,现在是互联网上各种电子商务网站迅速的增长的时刻。现在身在校园中的大学生们也深受着互联网的影响,开发出一个对于现在还在上学的大学生们可以适用的网站,希望能够给他们带来更加方便的服务。

作为一个马上毕业的大学生,深有体会,大一大二买过的衣服、书本文具以至各种生活常用品,在使用或穿上一段时间后,或者到了快毕业的时候就会被淘汰掉,因为找不到合适的买家,有的同学只能将其扔掉了,即浪费资源还污染环境。也有的同学想到卖掉,于是就到处张贴小广告,四处摆谈,污染校园环境,还有的将其卖给收费品的,价格又低还物不能尽其用。

为了解决这种即浪费资源,又污染校园环境的行为,因此本人开发了一个校园的二手信息网站,借助于低成本的互联网络和电商。为大家提供了一个即快速又迅捷的信息发布网站平台。新网站在开发过程中严格按照普通的网站开发步骤进行,在网站调研、分析、设计到网站的全面实施的过程中,力求保持其科学性和合理性。

1.2 可行性分析

可行性分析就是从技术可行性上、经济可行性上、社会可行性上和法律可行性上进行网站的分析、制作与运行是否可行。 1.2.1 技术可行性

该系统在高校的校园网上运行。学生可以通过互联网来登录,访问二手信息网站。本系统是一个比较普通的信息发布系统,在技术上具有可行性。 1.2.2 经济可行性

现在,计算机在价格方面已经很便宜了,但是在性能方面却有了很大的提升。而本网站的开发,就是为了大家减少资源的浪费和校园环境的污染,为此主要表现有以下几个方面:

(1)本网站的运行可以代替废物摆摊买卖或者张贴小广告,避免一些污染

1

校园环境的行为;

(2)本网站的运行可以节省许多资源; (3)本网站的运行可以大大的提高废物再利用; 所以,本网站的开发在经济上是可行的。 1.2.3 运行可行性

系统为一个简易的电商网站,基本框架都储存在互联网上,一般的电脑配置基本是都能够满足条件的,因此,本网站的开发在运行上是可行的。 1.2.4 法律可行性

网站全部为私人设计的,在开发过程中没有涉及到合同和责任等与法律相违背的方面。因此,本网站的开发在法律上是可行的。

1.3 开发及运行环境

(1)操作系统:Windows 7; (2)数据库:MYSQL; (3)开发工具:Eclipse; (4)开发环境:Apache; (5)开发语言:PHP; (6)浏览器:Google Chrome;

2

2 网站开发相关技术的介绍

2.1 信息网的简介

以服务人民为基本原则,并提供在一定范围内查找相关信息的网站,叫做信息网。信息网,是互联网近几年新起的一种电商网站类型,涉及平日生活中各方面的信息资讯。在这些网站中我们就可以获得一些免费的、便利的信息服务。

信息网主要类型可以分为地方生活、地方和行业信息等。二手信息网就是属于地方生活类型的。

地方生活,通常这种类型的网站是由个人创建的,以某个地区为服务范围(当然也有以全国为范围的),提供该范围内一些相关的生活物品、招聘工作等信息为主要内容。

2.2 系统开发工具介绍

本系统选择PHP作为编程语言来开发,以MYSQL作为后台数据库,此次开发的二手信息网在运行的过程中,能够实现用户需求的基本功能,如商品信息的发布与查询,以及管理员信息的管理等,系统界面简约,操作简单方便,数据的存储效率高,能够很好的应用于各个学校的网站管理。 2.2.1 PHP简介

PHP是一种简单易学的面向对象动态的脚本语言,具有安全和性能都非常高、于架构、可移植等好处。PHP具有和其他语言类似的Class的关键字。因为不借助于虚拟机运行,所以运行速度要比Java的快5倍之多。PHP正迅速变成一种标准的、多用途的、面向对象的脚本语言。PHP不仅可以用来开发Web前端页面,也可以开发普通应用程序。

PHP是Hypertex tPre-Processor(超文本预处理器)的缩写,它是一种服务器端的HTML脚本编程语言。PHP语法上与C相似,可运行在Apache等 Web服务器上。PHP作为一种工具,可以让你创建动态的Web页面。应用PHP的网页与常规的HTML页面并无二致,你可以用同样的方式来创建、编辑它们。PHP允许你直接在HTML文件里写入简单的脚本,这一点与JavaScript非常相似。而不

3

同的是,PHP不依赖于浏览器,是服务器端的语言,而JavaScript却是一种客户端的嵌在HTML中的语言。

PHP与之前的用HTML写的Web网页不同,一般的HTML网页在加载时,会直接将网页全部缓存到使用者的电脑中,然而在使用者的电脑上执行程序,显示内容;PHP则是刚好相反,它主要的用途是在网站服务器端的网页开发,程序员可以通过程序的控制,让网站与访问者交互,进而设计出迷人的动态网页。例如:会员登录、资料认证网页等。如下图:

图1.1 PHP网页执行流程

2.2.2 MySQL 简介

MySQL是一个广受Linux社区人们喜爱的半商业的数据库。MySQL是可运

行在大多数的Linux平台(i386,Sparc,etc),以及少许非Linux甚至非Unix平台。

(1)数据类型

字段支持大量数据类型是件好事。通常的整数、浮点数、字符串和数字均以多种长度表示。对整数字段由自动增量选项,日期时间字段也能很好的表示。

4

(2)SQL兼容性

它也缺乏一些常用的SQL功能,没有子选择(在查询中的查询)。视图(View)也没了。

(3)存储过程和触发器

MySQL没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大。

(4)参考完整性

MySQL的主要的缺陷之一是缺乏标准的RI机制;然而,MySQL的创造者也不是对其用户的愿望置若罔闻,并且提供了一些解决办法。其中之一是支持唯一索引。

(5)安全性

自始至终我对MySQL最大的抱怨是其安全系统,它唯一的缺点是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变。 2.2.3 Apache简介

Apache是世界使用排名第一的Web服务器,它可以运行在几乎所有广泛使用的计算机平台上。

Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。

本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。

2.3 二手信息网站的介绍

二手网成立于2010年7月,是以发布二手物品的买卖信息为主。兼顾了各

5

种各样的生活类、服务类信息,包含了二手车、二手房、房屋租借、闲置母婴、闲置数码、影音家电、鞋服配饰、二手家具、古玩收藏、二手供求信息等多个与网民生活相关的信息,为广大网民提供一个即实用又安全方便的交易平台。

6

3 需求分析

3.1 网站功能需求分析

随着Internet的爆炸性发展,人们越来越习惯于利用网络的快速、便捷来实现所需的服务,网络已深深融入到人们日常生活的各个方面。大学生,则是走在现代化最前端的人物之一。大四毕业后,各种物资因为离校携带不方便或者失去它的作用而被抛弃,这样做既浪费资源,又污染环境。为了减少浪费资源,减少破坏校园环境,更方便、快捷的在校园买卖物品,于是我觉得有必要设计这个二手信息网站。

该网站主要分为两大部分,一部分是普通会员用户,还有一部分是管理员。为了能让普通用户方便的查找到自己想要的东西,要将发布的物品进行分类处理,普通用户就可以按照类别或区域等等去查找自己想要的东西。所以在其发布物品信息的时候,就要先选择物品的类别,才可以发不布出去。而管理员的职责就是添加、修改或删除物品的类别等。

3.2 网站实现的目标

学校二手信息网的开发要实现的目标有以下几个方面:

(1)界面设计美观、易懂。 (2)会员的数据存储安全、可靠。 (3)物品信息的分类清晰、准确。

(4)强大的物品查询功能,保证数据在查询时的灵活性。 (5)实现物品的快速的发布和删除。 (6)提供除物品外其他的广告位置。

(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。

3.3 系统功能模块设计

(1)系统设置模块:添加删除物品的分类、添加删除管理员和设置管理员的权限、设置主页信息内容。

(2)用户管理模块:添加删除用户档案、修改用户信息。

7

(3)物品管理模块:添加删除不同类型的的物品信息以及有效天数。 (4)系统查询模块:可根据不同的条件(类别、区域、关键字)查询所需要的商品信息。

(5)广告模块:添加和删除物品以外的信息。

3.4 总体设计目标

可运行的二手信息网,系统界面简单,易于操作,实现会员用户的注册登陆,以及基础商品信息的浏览、发布和查询,还有后台管理员的操作运行稳定、安全可靠,易于维护和操作。

根据一般电子商务网站功能分析,将网站分为管理员、用户两大模块。网站管理员模块包括:网站配置的管理、便民中的管理、物品信息的管理、管理员的管理、会员信息的管理、管理员操作的管理。用户模块包括:注册、登录、用户信息的修改、物品类别、物品信息的查询和发布。刚进入网站的没有注册的用户可以在此网站浏览和搜索信息,只有在经过注册成为会员登陆后便能发布信息。

根据系统功能需求建立的模块关系图如下图:

图3.1 系统模块关系图

8

4 详细设计

详细设计阶段的根本目的就是确定应该怎么样去完成你想要制作的网站,也就是说,你在经过这个阶段的设计以后,应该得出对于要制作的网站的精确想法和描述,从而在编码阶段可以把这写想法和描述直接转变成用PHP设计语言书写的网站。

详细设计阶段的任务并不是开始来编写你想要实现的网站,而是要设计出你想要实现的网站的“基本蓝图”,之后我们会将根据这个基本蓝图来写出实际的网页代码。详细设计的目标不仅仅是在逻辑上能正确地实现出每个模块的基本功能,更重要的是设计出的处理过程应该尽可能简明易懂。

4.1 数据库设计

数据库设计的主要任务是在数据库管理系统的支持下,按照需要制作的网站的要求,为网站设计一个结构合理、使用方便、效率较高的数据库。本网站主要采用Mysql作为后台数据库,系统数据库的名称为date。 4.1.1 数据库E-R图设计

为了能把用户的数据清楚、准确的分析出来,网站设计员通常是来建立一个概念性的数据模型,概念性数据模型是一种用来解决面向问题的数据模型,是参照用户的观点来进行对数据建立的模型。通常情况下,使用E—R图来建立数据模型。

E-R图是“实体-联系方法(entity-relationship diagram)”的简称,其中包含“实体”、“联系”和“属性”。

根据以上对网站进行的需求分析和具体设计,规划出本文使用的数据库的实体分别为用户信息实体、二手信息实体、留言板实体和管理员实体。以下图示数据库实体的E-R图: (1)用户信息实体

用户是二手信息网重要组成部分,这里创建了一个用户信息实体,用来存储用户的详细信息。用户信息实体包括邮箱、电话、QQ号、注册时间、账号、密码,用户信息实体E-R图如下图所示:

9

账号邮箱用户电话QQ地址

(2)二手物品信息实体

二手信息网中要有物品,物品是二手信息网中密不可分的部分,因此要创建一个二手物品信息实体,用来保存二手物品的详细信息。二手物品信息实体包括物品名称、发表时间、物品编号、价格、用户账号、物品介绍、浏览次数、类别,二手物品信息实体E-R图如下图所示:

图4.1 用户信息实体E-R图

物品名称发布时间物品编号类别二手物品校区浏览次数物品介绍有效期长 图4.2 二手物品信息实体E-R图

10

(3)留言板信息实体

留言板是二手信息网中的一项重要的环节,物品的好坏评价对于买卖物品人的信誉和要不要买重要的依据。所以就有了留言板这一实体,用来保存用户对物品的评价的详细信息。留言板实体包括用户账号、编号、标题、发表时间、回复、内容,留言板信息实体E-R图如下图所示:

留言板用户账号发表时间内容 图4.3 留言板实体E-R图

(4)管理员信息实体

二手信息网为了增加系统的安全和灵活性,管理员只有在系统登陆模块验证通过后才能进入管理员的操作界面,因此就在数据库中创建一个存放管理员用户信息的管理员实体。管理员信息实体包括账号、权限标志、密码,管理员信息实体E-R图如下图所示:

管理员账号权限密码 图4.4 管理员实体E-R图

11

4.1.2 二手信息网的系统E-R图 二手信息网E-R图如图4-5所示。

添加用户管理管理员修改删除查询查看、发布二手信息管理发布删除图4.5 二手信息网E-R图

修改删除 4.1.3 数据库逻辑结构设计

在本网站中,需要创建21个数据库表。在这21个数据表中存放了创建校园二手信息网站所需要的数据。其中表2shou_admin_log是用来存放管理员的操作日志,表2shou_category是用来存放商品类别的信息,表2shou_comment是用来存放用户对商品信息进行的评价,表2shou_facilitate是用来存放网站的便名信息,表2shou_member是用来存放用户的个人信息,表2shou_info是用来存放已发布的物品的信息,表2shou_admin是用来存储管理员的信息。

表4.1 数据库表

12

序号 数据库表 数据库存储内容 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 数据表关系图

4.1.4 数据表结构的详细设计

(1)2shou_admin_log,管理员操作日志信息表,存储管理员操作日志。

表4.2 管理员操作日志信息表

13

字段名 logid adminname logdate logtype logip

数据类型 int varchar int varchar varchar 长度 10 32 10 255 15 是否主键 是 描述 ID号 管理名称 操作时间 操作内容 IP地址 (2)2shou_category,商品类别信息表,存储商品的类别。

表4.3 商品类别信息表

字段名 catid catname parentid catoeder

数据类型 mediumint varchar int smallint 长度 6 32 11 6 是否主键 是 描述 ID号 类别名称 小类中的大类 大类中的小类 (3)2shou_comment,商品评论信息表,存储会员对物品信息的评论。其中infoid和userid分别为外键,与商品信息和会员信息相关联。

表4.4 商品评论信息表

14

字段名 id infoid userid username content postdate ip 数据类型 int mediumint int varchar text int varchar 长度 10 8 11 60 10 5

是否主键 是 描述 ID号 商品ID 会员ID 会员名称 评论内容 评论时间 IP地址 (4)2shou_facilitate,便民中心信息表,存储便民信息。

表4.5 商品评论信息表

字段名 id title phone introduce updatetime 数据类型 smallint varchar varchar varchar int 长度 5 32 13 255 11

是否主键 是 描述 ID号 标题 电话 内容 发表时间 (5)2shou_member,会员信息表,存储会员的相关信息。

表4.6 会员信息表

15

字段名 userid username email password registertime registerip 数据类型 int int varchar varchar int varchar 长度 11 32 60 32 11 15 是否主键 是 描述 ID号 会员名 邮箱 密码 注册时间 注册IP 最后一次登录时间 最后一次登录IP QQ号 电话号码 地址 lastlogintime int 11 lastloginip varchar 15 qq phone address varchar varchar varchar 15 15 100

(6)2shou_info,商品发布信息表,存储以发布的物品信息。其中userid和catid为外键,与会员信息和类别信息相关联。

表4.7 商品发布信息表

16

字段名 id userid catid areaid title content thumb email qq phone password postdate enddate ip click 数据类型 int int mediumint smallint varchar text varchar varchar varchar varchar varchar int int varchar smallint 长度 10 11 6 5 50 50 50 15 13 32 11 11 15 6

是否主键 是 描述 ID号 会员ID 物品类别ID 区域ID 标题 介绍 产品图片 邮箱 QQ 电话 删除密码 发布时间 有效时间 IP地址 浏览次数 (7)2shou_admin,管理员信息表,存储管理员的信息。

表4.8 管理员信息表

17

字段名 userid username password email purview lastip 数据类型 smallint varchar varchar varchar text varchar 长度 5 30 32 35 15 是否主键 是 描述 ID号 管理员名 密码 邮箱 权限 最后一次登录IP 最后一次登录时间 lastlogin int 11 4.2 程序流程图

程序流程图又被称为程序框图,它是人们使用最为广泛的描述设计过程的方法,然而,它也是用的最为混乱的方法之一。程序流程图一直以来都是软件设计的主要工具,它的主要优点是对控制流程的描绘很直观,便于初学者掌握。下面是我的一些基本设计的流程框图。

18

开始开始输入管理员名和密码输入修改信息否从数据库中读取该管理员的信息否否信息是否合法是否显示信息有无管理员是否存在是密码是否正确是关闭登录界面显示主界面确认修改是修改信息结束结束 图4.6 管理员登陆程序流程图

开始图4.7信息更新流程图

输入查找物品信息否是否有该物品是跳转页面显示出该物品跳转页面没有物品的页面结束

图4.8信息查询流程图

19

开始用户登录登录失败否登录判断提醒用户是用户管理界面二手商品信息查询二手物品查看留言板发布二手信息删除二手信息发布留言

图4.9 系统用户流程图

20

开始管理员登录登录失败否登录判断提醒用户是管理员管理界面网站信息管理用户管理管理员管理二手信息管理站内信息管理物品类别管理删除用户信息修改用户信息添加管理员删除管理员修改二手信息删除二手信息 图4.10 系统管理员流程图

21

5 编码实现及测试

通常把网站的实现部分和网站的测试部分统称为实现。所谓网站的实现就是把软件经过以上设计的结果转变成用某种成熟的程序设计语言编写的程序。作为软件工程过程的一个阶段,编码是对设计的进一步具体化,因此,程序的质量主要取决于软件设计的质量。

5.1 注册界面设计

为了实现不同校区的学生通过网络,在闲余的时间地自主的填写并上传自己的基本个人信息(不合要求的个人信息可以由管理员及时清除),需要注册基本的个人信息。

.步骤:

(1)开始注册; (2)填写个人信息;

(3)提交(如失败返回填写页面重填写;如果重名错误,显示提示信息); (4)进入登录界面; (3)登录成功,进入主界面。 主要验证代码: if($CFG['uc'])

{

/*

查询本地是否有此用户,如果有,就应该到登陆的时候处理,登录

的时候如果本地有,UCenter没有,插入UCenter。

*/

$userid = $db->getone(\"select userid from {$table}member

where username='$username' \");

if($userid>0) {

showmsg('已经存在此用户名');

22

}

//本地没有,则分别插入到Ucenter和Phpmps

$uid = uc_call(\"uc_user_register\", array($username,

$password, $email));

if($uid == -1) { }

elseif($uid == -2) { }

elseif($uid == -3) { }

elseif($uid == -4) { }

elseif($uid == -5) { }

elseif($uid == -6) {

showmsg('该 Email 已经被注册');

23

showmsg('用户名不合法');

showmsg('包含要允许注册的词语');

showmsg('用户名已经存在');

showmsg('Email 格式有误');

showmsg('Email 不允许注册');

}

$ip = get_ip();

$regtime = $lastlogintime = time();

$sql = \"insert into {$table}member

(uid,username,email,password,registertime,registerip,lastlogintime) values

('$uid','$username','$email','$md5_password','$regtime','$ip','$lastlogintime')\";

$res = $db->query($sql); }

主要窗口如下图:

图5.1 用户注册窗口

5.2 系统主界面设计

网站的主界面设计的好坏将影响到网站对学生的第一形象,因此首先要处

理好网站的主界面的设计问题。同时,网站主界面的设计也是网站的控制核心,商品浏览,商品发布,商品查询等程序功能调用都要通过网站主界面的菜单栏实现调用。以下至列举说明部分功能实现的设计。

24

5.2.1 搜索信息

为了实现快速查找想要的信息,各用户可以根据所需要的信息类别选择或填写查询关键字,很快的找出需要的信息。

步骤:

(1)填写信息类别; (2)修改或删除信息类别; (3)浏览信息类别。 主要代码:

if($recountCount==0){ //搜索结果不为0则显示未找到

echo '未找到!';} //输出未找到 else{

$sqlwupin=\"select * from ershou_wupin where bclass_name='$bclass_name' and wupin_name like '%$searchcontent%' ORDER BY wupin_time desc limit $start,20\"; //SQL语句,查找所需要的物品

$resultwupin = mysql_query($sqlwupin) or die(mysql_errno().\": \".mysql_error().\"\\n\");

while($rswupin=mysql_fetch_object($resultwupin)){ //循环语句反复查找所需要的信息

$wupin_name=$rswupin->wupin_name;

$wupin_time=$rswupin->wupin_time;

$date_format=date(\"m/d\ $wid=$rswupin->wid;

主要窗口如下图:

25

图5.2 搜索窗口

5.2.2 发布信息

实现注册登陆用户发布的二手信息,建立一个简单易操作的信息发布平台。 步骤:

(1)输入标题; (2)选择类别; (3)输入内容; (4)选择有效标志。 主要代码:

if($CFG['visitor_post']=='0' && empty($_SESSION[userid])) {

showmsg('游客不允许发布信息,请登陆后发布

','member.php?act=login'); }

if($_REQUEST['act'] == 'select') {

$here = array('name'=>'选择分类','url'=>'post.php'); $cats = get_cat_list(); include template('select'); }

if(empty($title))showmsg(\"标题不能为空\");

if(empty($phone) && empty($_POST[qq]) && empty($email))showmsg(\"联系方式必须填写一项\");

if(empty($checkcode))showmsg(\"验证码不能为空\");

26

$seo['title'] = '选择分类';

$seo['keywords'] = $CFG['keywords']; $seo['description'] = $CFG['description'];

if(!empty($CFG['maxpost'])) {

if(!empty($phone)) $so = \" or phone = '$phone' \"; if(!empty($qq)) $so .= \" or qq = '$qq' \"; if(!empty($email)) $so .= \" or email = '$email' \"; if(!empty($linkman))$so .= \" or linkman = '$linkman' \"; $sql = \"select count(*) from {$table}info where title='$title' and check_code($checkcode);

check_words(array($title,$content));

ip='$ip' and postdate > \" .mktime(0,0,0);

if($db->getone($sql) > 0)showmsg('请不要重复发布信息');

if($_FILES['file'. $i]['size']>'523298') { }

$alled = array('png','jpg','gif','jpeg');

$exname = strtolower(trim(substr(strrchr($_FILES['file'.

showmsg('上传文件应小于500K');

$i]['name'], '.'), 1)));

if(!in_array($exname,$alled)) { }

showmsg('上传图片的格式不正确');

窗口如下图:

27

图5.3 发布信息窗口

5.2.3 创建界面

(1).首页:

网站首页是用户进入网站看到的第一个界面,因此,清晰、醒目、简洁的首页是设计者第一要到考虑因素。样式如图所示:

28

图5.4 系统首页

(2).管理员管理主界面:

管理员在输入正确地用户名和密码后,就可进入管理员的主界面。管理主界面是管理员日常维护网站可使用的界面,因此要求简单明了,容易操作。样式如下图:

29

图5.5 管理员管理界面

5.3 系统测试

5.3.1 本地服务器测试

本系统是基于Windows 7平台上,用PHP语言,后台数据库为MYSQL的情况下,在Apache的环境下运行的;启动Apache应用服务器,打开Internet Explorer,在URL地址中输入http://localhost,即可打开系统首页。经过测试,本系统已经能够顺利完成系统要求的基本功能,达到预期目标。

30

5.3.2 编码的测试

此网站在测试时遇到的主要问题是由于数据库连接编码,指的是在进行数据库的操作时是以哪种编码与数据库传输数据,由于平时我们数据库采用的是UTF8编码,而网页中页面的申明编码是GB2312。这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用:

Mysql_query (\"SET NAMES GBK\");

来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展)。

此问题解决后,继续测试系统。能够顺利完成系统要求的基本功能。

31

结 论

经过这几个月的毕业设计的制作,本人对之前所学到的那些基础的网站设计语言和数据库的Sql语句更加了解和理解。在本人不懈努力下终于完成了二手信息网站的设计,该网站的前台界面运用了Html语言,后台代码为Php编写的,数据库是采用Mysql来开发的,运行的环境为Apache。经过运行和测试后,基本功能都可以实现,实现了用户注册、用户登录、信息搜索、信息查看和信息发布等功能。第一次独自一个人完整的开发了一个网站,对我以后工作或有很大的帮助。

本程序也有很多缺点需要完善一下,例如网站方面界面过于简单,功能还是太少,设计方面需求分析不全面、不细致。离真正的网站制作要求还差的好多好多。

通过本次毕业设计,我充分体会到理论与实践之间的重要联系。在以后的工作中要加倍的努力去学习。

32

参考文献

[1]数字文化.PHP4交互式网页数据库实战手册[M].北京:清华大学出版社,2001。

[2]邱兆民.彻底研究php网络资料库[M].北京:电子工业出版社,2001。 [3]李立功,赵杨.MySql程序设计与数据库管理[M]. 北京:科学出版社,2001。 [4]周浩. PHP4与电子商务网站开发实战[M].北京:人民邮电出版社,2001。 [5]秦涛,曾文玉. 精通PHP5应用开发[M]. 北京:人民邮电出版社, 2007。 [6](美)厄尔曼著,陈宗斌等译.PHP与MySQL基础教程[M].北京:人民邮电出版社,2007。

[7](美)Rasmus Lerdorf, Kevin Tatroe著.陈浩译.PHP程序设计[M].北京:电子工业出版社,2007。

[8]陈湘扬,陈国益著.PHP5+MySQL网页系统开发设计[M].北京:电子工业出版社,2007。

[9]付长青,庄程著.校园电子商务—二手交易网站.《商场现代化》2008年第28期。

[10]翁苏湘,浩,张国良。基于校园交易网的大学园区电子商务解析。《中国市场》2008年第49期。

[11]PHP和MYSQL Web开发机械工业出版社2009:5-60。

33

致 谢

在这次毕业设计中,最大的帮助人就是我的指导老师XXX,从当初的网页知识的教学开始,就是她和基地的其他老师带领我们走上这条道路,我也感谢之前在学校里教过我们的老师,孜孜不倦的教育着我们。XXX老师从选题开始,到之后的毕业设计的构思,再到毕业设计的完成,论文的定稿,论文的完成,都基于了我很大的帮助,老师严谨的教学态度,精益求精的工作态度,都是值得我去学习的,她将永远激励着我们。

这份毕业设计答辩的结束,也就预示着我大学四年即将结束,该走入社会的边缘了,在此衷心感谢在百忙之中评审论文和参加答辩的各位老师。 谢谢!

34

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务