1、基于PHP的二手交易网站二手信息网站的设计与开发摘 要二手信息网站,为二手物品交易提供了网上平台。如今,随着电子商务的不断发展完善,大学校园也需要一个能为学生提供二手物品交易的专用网站,以便发布各种商品信息。本设计具有一般电子商务的功能,且体现出校园风格。该系统提供的功能包括注册、查询信息、发布信息、找回密码等。本系统的特点在于应用了PHP技术。它是一种简单的动态脚本语言,具有开放源码、执行速度快的特点。该技术还支持广泛的数据库连接 ,具有大量的扩展库,安全性能高,易学易用。本文首先介绍了该系统的可行性和应用工具,并就系统的需求性和PHP的优势进行了阐述;接着进行系统分析,并设计了本系统所用到
2、的基于MySQL数据库的数据表结构;然后对该系统各功能模块进行了详细设计;最后,针对系统在代码优化和加密方面的不足做出总结。 关键词:二手信息,PHP,MySQL,APACHE,MD5Design and development of thesecondary trading siteAbstractSecond-hand information website provides a second-hand goods transactions online platform. Now, with the continuous development of e-commerce perfect
3、, 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-commerces general function can find in this design.Functions include user registration, information inquiry, dissemi
4、nate 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, se
5、curity 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, The
6、n 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 opt
7、imization for the shortage.Key words: Second-Hand Information, PHP, MySQL,APACHE,MD51引言1.1 系统研究背景与意义在中国,现在是互联网上各种电子商务网站迅速的增长的时刻。现在身在校园中的大学生们也深受着互联网的影响,开发出一个对于现在还在上学的大学生们可以适用的网站,希望能够给他们带来更加方便的服务。 作为一个马上毕业的大学生,深有体会,大一大二买过的衣服、书本文具以至各种生活常用品,在使用或穿上一段时间后,或者到了快毕业的时候就会被淘汰掉,因为找不到合适的买家,有的同学只能将其扔掉了,即浪费资源还污染环境。
8、也有的同学想到卖掉,于是就到处张贴小广告,四处摆谈,污染校园环境,还有的将其卖给收费品的,价格又低还物不能尽其用。为了解决这种即浪费资源,又污染校园环境的行为,因此本人开发了一个校园的二手信息网站,借助于低成本的互联网络和电商。为大家提供了一个即快速又迅捷的信息发布网站平台。新网站在开发过程中严格按照普通的网站开发步骤进行,在网站调研、分析、设计到网站的全面实施的过程中,力求保持其科学性和合理性。1.2可行性分析可行性分析就是从技术可行性上、经济可行性上、社会可行性上和法律可行性上进行网站的分析、制作与运行是否可行。技术可行性该系统在高校的校园网上运行。学生可以通过互联网来登录,访问二手信息网
9、站。本系统是一个比较普通的信息发布系统,在技术上具有可行性。经济可行性现在,计算机在价格方面已经很便宜了,但是在性能方面却有了很大的提升。而本网站的开发,就是为了大家减少资源的浪费和校园环境的污染,为此主要表现有以下几个方面:(1)本网站的运行可以代替废物摆摊买卖或者张贴小广告,避免一些污染校园环境的行为;(2)本网站的运行可以节省许多资源;(3)本网站的运行可以大大的提高废物再利用;所以,本网站的开发在经济上是可行的。运行可行性系统为一个简易的电商网站,基本框架都储存在互联网上,一般的电脑配置基本是都能够满足条件的,因此,本网站的开发在运行上是可行的。法律可行性网站全部为私人设计的,在开发过
10、程中没有涉及到合同和责任等与法律相违背的方面。因此,本网站的开发在法律上是可行的。1.3开发及运行环境(1)操作系统:Windows 7;(2)数据库:MYSQL;(3)开发工具:Eclipse;(4)开发环境:Apache;(5)开发语言:PHP;(6)浏览器:Google Chrome;2网站开发相关技术的介绍2.1信息网的简介以服务人民为基本原则,并提供在一定范围内查找相关信息的网站,叫做信息网。信息网,是互联网近几年新起的一种电商网站类型,涉及平日生活中各方面的信息资讯。在这些网站中我们就可以获得一些免费的、便利的信息服务。信息网主要类型可以分为地方生活、地方政府和行业信息等。二手信息
11、网就是属于地方生活类型的。地方生活,通常这种类型的网站是由个人创建的,以某个地区为服务范围(当然也有以全国为范围的),提供该范围内一些相关的生活物品、招聘工作等信息为主要内容。2.2系统开发工具介绍本系统选择PHP作为编程语言来开发,以MYSQL作为后台数据库,此次开发的二手信息网在运行的过程中,能够实现用户需求的基本功能,如商品信息的发布与查询,以及管理员信息的管理等,系统界面简约,操作简单方便,数据的存储效率高,能够很好的应用于各个学校的网站管理。PHP简介 PHP是一种简单易学的面向对象动态的脚本语言,具有安全和性能都非常高、独立于架构、可移植等好处。PHP具有和其他语言类似的Class
12、的关键字。因为不借助于虚拟机运行,所以运行速度要比Java的快5倍之多。PHP正迅速变成一种标准的、多用途的、面向对象的脚本语言。PHP不仅可以用来开发Web前端页面,也可以开发普通应用程序。PHP是Hypertex tPre-Processor(超文本预处理器)的缩写,它是一种服务器端的HTML脚本编程语言。PHP语法上与C相似,可运行在Apache等 Web服务器上。PHP作为一种工具,可以让你创建动态的Web页面。应用PHP的网页与常规的HTML页面并无二致,你可以用同样的方式来创建、编辑它们。PHP允许你直接在HTML文件里写入简单的脚本,这一点与JavaScript非常相似。而不同的
13、是,PHP不依赖于浏览器,是服务器端的语言,而JavaScript却是一种客户端的嵌在HTML中的语言。PHP与之前的用HTML写的Web网页不同,一般的HTML网页在加载时,会直接将网页全部缓存到使用者的电脑中,然而在使用者的电脑上执行程序,显示内容;PHP则是刚好相反,它主要的用途是在网站服务器端的网页开发,程序员可以通过程序的控制,让网站与访问者交互,进而设计出迷人的动态网页。例如:会员登录、资料认证网页等。如下图:图1.1 PHP网页执行流程MySQL 简介 MySQL是一个广受Linux社区人们喜爱的半商业的数据库。MySQL是可运行在大多数的Linux平台(i386,Sparc,e
14、tc),以及少许非Linux甚至非Unix平台。(1)数据类型字段支持大量数据类型是件好事。通常的整数、浮点数、字符串和数字均以多种长度表示。对整数字段由自动增量选项,日期时间字段也能很好的表示。(2)SQL兼容性它也缺乏一些常用的SQL功能,没有子选择(在查询中的查询)。视图(View)也没了。(3)存储过程和触发器MySQL没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制。(4)参考完整性MySQL的主要的缺陷之一是缺乏标准的RI机制;然而,MySQL的创造者也不是对其用户的愿望置若罔闻,并且提供了一些解决办法。其中之一是支持唯一索引。(
15、5)安全性自始至终我对MySQL最大的抱怨是其安全系统,它唯一的缺点是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变。Apache简介Apache是世界使用排名第一的Web服务器,它可以运行在几乎所有广泛使用的计算机平台上。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache
16、有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。 2.3二手信息网站的介绍二手网成立于2010年7月,是以发布二手物品的买卖信息为主。兼顾了各种各样的生活类、服务类信息,包含了二手车、二手房、房屋租借、闲置母婴、闲置数码、影音家电、鞋服配饰、二手家
17、具、古玩收藏、二手供求信息等多个与网民生活相关的信息,为广大网民提供一个即实用又安全方便的交易平台。3 需求分析3.1网站功能需求分析随着Internet的爆炸性发展,人们越来越习惯于利用网络的快速、便捷来实现所需的服务,网络已深深融入到人们日常生活的各个方面。大学生,则是走在现代化最前端的人物之一。大四毕业后,各种物资因为离校携带不方便或者失去它的作用而被抛弃,这样做既浪费资源,又污染环境。为了减少浪费资源,减少破坏校园环境,更方便、快捷的在校园买卖物品,于是我觉得有必要设计这个二手信息网站。该网站主要分为两大部分,一部分是普通会员用户,还有一部分是管理员。为了能让普通用户方便的查找到自己想
18、要的东西,要将发布的物品进行分类处理,普通用户就可以按照类别或区域等等去查找自己想要的东西。所以在其发布物品信息的时候,就要先选择物品的类别,才可以发不布出去。而管理员的职责就是添加、修改或删除物品的类别等。3.2网站实现的目标 学校二手信息网的开发要实现的目标有以下几个方面:(1)界面设计美观、易懂。(2)会员的数据存储安全、可靠。(3)物品信息的分类清晰、准确。(4)强大的物品查询功能,保证数据在查询时的灵活性。(5)实现物品的快速的发布和删除。(6)提供除物品外其他的广告位置。(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。3.3系统功能模块设计(1)系统设置模块:添加删除
19、物品的分类、添加删除管理员和设置管理员的权限、设置主页信息内容。(2)用户管理模块:添加删除用户档案、修改用户信息。(3)物品管理模块:添加删除不同类型的的物品信息以及有效天数。(4)系统查询模块:可根据不同的条件(类别、区域、关键字)查询所需要的商品信息。(5)广告模块:添加和删除物品以外的信息。3.4总体设计目标可运行的二手信息网,系统界面简单,易于操作,实现会员用户的注册登陆,以及基础商品信息的浏览、发布和查询,还有后台管理员的操作运行稳定、安全可靠,易于维护和操作。根据一般电子商务网站功能分析,将网站分为管理员、用户两大模块。网站管理员模块包括:网站配置的管理、便民中的管理、物品信息的
20、管理、管理员的管理、会员信息的管理、管理员操作的管理。用户模块包括:注册、登录、用户信息的修改、物品类别、物品信息的查询和发布。刚进入网站的没有注册的用户可以在此网站浏览和搜索信息,只有在经过注册成为会员登陆后便能发布信息。 根据系统功能需求建立的模块关系图如下图:图3.1 系统模块关系图4详细设计详细设计阶段的根本目的就是确定应该怎么样去完成你想要制作的网站,也就是说,你在经过这个阶段的设计以后,应该得出对于要制作的网站的精确想法和描述,从而在编码阶段可以把这写想法和描述直接转变成用PHP设计语言书写的网站。详细设计阶段的任务并不是开始来编写你想要实现的网站,而是要设计出你想要实现的网站的“
21、基本蓝图”,之后我们会将根据这个基本蓝图来写出实际的网页代码。详细设计的目标不仅仅是在逻辑上能正确地实现出每个模块的基本功能,更重要的是设计出的处理过程应该尽可能简明易懂。4.1数据库设计数据库设计的主要任务是在数据库管理系统的支持下,按照需要制作的网站的要求,为网站设计一个结构合理、使用方便、效率较高的数据库。本网站主要采用Mysql作为后台数据库,系统数据库的名称为date。数据库E-R图设计为了能把用户的数据清楚、准确的分析出来,网站设计员通常是来建立一个概念性的数据模型,概念性数据模型是一种用来解决面向问题的数据模型,是参照用户的观点来进行对数据建立的模型。通常情况下,使用ER图来建立
22、数据模型。E-R图是“实体-联系方法(entity-relationship diagram)”的简称,其中包含“实体”、“联系”和“属性”。根据以上对网站进行的需求分析和具体设计,规划出本文使用的数据库的实体分别为用户信息实体、二手信息实体、留言板实体和管理员实体。以下图示数据库实体的E-R图: (1)用户信息实体用户是二手信息网重要组成部分,这里创建了一个用户信息实体,用来存储用户的详细信息。用户信息实体包括邮箱、电话、QQ号、注册时间、账号、密码,用户信息实体E-R图如下图所示: 图4.1 用户信息实体E-R图(2)二手物品信息实体二手信息网中要有物品,物品是二手信息网中密不可分的部分,
23、因此要创建一个二手物品信息实体,用来保存二手物品的详细信息。二手物品信息实体包括物品名称、发表时间、物品编号、价格、用户账号、物品介绍、浏览次数、类别,二手物品信息实体E-R图如下图所示:图4.2 二手物品信息实体E-R图(3)留言板信息实体留言板是二手信息网中的一项重要的环节,物品的好坏评价对于买卖物品人的信誉和要不要买重要的依据。所以就有了留言板这一实体,用来保存用户对物品的评价的详细信息。留言板实体包括用户账号、编号、标题、发表时间、回复、内容,留言板信息实体E-R图如下图所示:图4.3 留言板实体E-R图(4)管理员信息实体 二手信息网为了增加系统的安全和灵活性,管理员只有在系统登陆模
24、块验证通过后才能进入管理员的操作界面,因此就在数据库中创建一个存放管理员用户信息的管理员实体。管理员信息实体包括账号、权限标志、密码,管理员信息实体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_faci
25、litate是用来存放网站的便名信息,表2shou_member是用来存放用户的个人信息,表2shou_info是用来存放已发布的物品的信息,表2shou_admin是用来存储管理员的信息。表4.1 数据库表序号数据库表数据库存储内容12shou_admin_log存储管理员操作日志22shou_category存储商品类别的信息32shou_comment存储会员对商品信息的评论42shou_facilitate存储便民信息52shou_member存储会员的相关信息62shou_info存储以发布的物品信息72shou_admin存储管理员的信息数据表关系图如下(PK为主键):图4.5 数
26、据表关系图数据表结构的详细设计(1)2shou_admin_log,管理员操作日志信息表,存储管理员操作日志。表4.2 管理员操作日志信息表字段名数据类型长度是否主键描述logidint10是ID号adminnamevarchar32管理名称logdateint10操作时间logtypevarchar255操作内容logipvarchar15IP地址(2)2shou_category,商品类别信息表,存储商品的类别。表4.3 商品类别信息表字段名数据类型长度是否主键描述catidmediumint6是ID号catnamevarchar32类别名称parentidint11小类中的大类catoe
27、dersmallint6大类中的小类(3)2shou_comment,商品评论信息表,存储会员对物品信息的评论。其中infoid和userid分别为外键,与商品信息和会员信息相关联。表4.4 商品评论信息表字段名数据类型长度是否主键描述idint10是ID号infoidmediumint8商品IDuseridint11会员IDusernamevarchar60会员名称contenttext评论内容postdateint10评论时间ipvarchar5IP地址(4)2shou_facilitate,便民中心信息表,存储便民信息。表4.5 商品评论信息表字段名数据类型长度是否主键描述idsmall
28、int5是ID号titlevarchar32标题phonevarchar13电话introducevarchar255内容updatetimeint11发表时间(5)2shou_member,会员信息表,存储会员的相关信息。表4.6 会员信息表字段名数据类型长度是否主键描述useridint11是ID号usernameint32会员名emailvarchar60邮箱passwordvarchar32密码registertimeint11注册时间registeripvarchar15注册IPlastlogintimeint11最后一次登录时间lastloginipvarchar15最后一次登录I
29、Pqqvarchar15QQ号phonevarchar15电话号码addressvarchar100地址(6)2shou_info,商品发布信息表,存储以发布的物品信息。其中userid和catid为外键,与会员信息和类别信息相关联。表4.7 商品发布信息表字段名数据类型长度是否主键描述idint10是ID号useridint11会员IDcatidmediumint6物品类别IDareaidsmallint5区域IDtitlevarchar50标题contenttext介绍thumbvarchar50产品图片emailvarchar50邮箱qqvarchar15QQphonevarchar13电话passwordvarchar32删除密码postdateint11发布时间enddateint11有效时间ipvarchar15IP地址clicksmallint6浏览次数(7)2shou_admin,管理员信息表,存储管理员的信息。表4.8 管理员信息表字段名数据类型长度是否主键描述useridsmallint5是ID号usernamevarchar30管理员名passwordvarchar32密码emailvarchar35邮箱purviewtext权限lastipvarchar15最后一次登录IPlastlogi
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1