基于PHP的信息发布平台的设计与制作(完整资料)_第1页
基于PHP的信息发布平台的设计与制作(完整资料)_第2页
基于PHP的信息发布平台的设计与制作(完整资料)_第3页
基于PHP的信息发布平台的设计与制作(完整资料)_第4页
基于PHP的信息发布平台的设计与制作(完整资料)_第5页
已阅读5页,还剩118页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于PHP的信息发布平台的设计与制作(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)

目录基于PHP的信息发布平台的设计与制作(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)TOC\o"1-4”\u基于PHP的信息发布平台的设计与制作PAGEREF_Toc450165293\h1摘要:PAGEREF_Toc450165294\h1关键词:PAGEREF_Toc450165295\h1DesignandmanufactureofinformationpublishingplatformbasedonPHPPAGEREF_Toc450165296\h1Abstract: PAGEREF_Toc450165297\h1Keywords:ﻩ65298\h10前言PAGEREF_Toc450165299\h21开发工具及相关技术概述PAGEREF_Toc450165300\h21.1调试及运行工具PAGEREF_Toc450165301\h21.2相关技术PAGEREF_Toc450165302\h22系统需求分析165303\h62。1系统开发背景PAGEREF_Toc450165304\h62.2系统定义PAGEREF_Toc450165305\h72.3功能需求分析PAGEREF_Toc450165306\h73系统概要设计PAGEREF_Toc450165307\h73.1系统功能划分组织结构图PAGEREF_Toc450165308\h73.2数据库设计PAGEREF_Toc450165309\h84系统的详细设计与实现PAGEREF_Toc450165310\h94.1系统组成及运作流程PAGEREF_Toc450165311\h94.2系统主页PAGEREF_Toc450165312\h104。3管理操作页面PAGEREF_Toc450165313\h134。4社团独立主页PAGEREF_Toc450165314\h195结论PAGEREF_Toc450165315\h23参考文献PAGEREF_Toc450165316\h24基于PHP的信息发布平台的设计与制作袁宇(河南大学物理与电子学院,河南开封,475004)摘要:互联网时代各种信息浩如烟海,以一己之力往往不可能快速、高效地分辨、筛选出于我们有用的信息。因而,经由各种专门的信息发布平台发布相对专一的信息就显得十分必要。本文以我校目前处于分散发布的学生社团信息为例,以动态网页为依托,建立一个学生社团信息集中发布平台,以实现分散信息的集中化、专门化发布。本系统利用XAMPP集成软件包,采用PHP+Apache+MySQL的模式进行开发,由Apache服务器提供开发环境,前端页面由PHP嵌入HTML进行设计和制作,后台采用MySQL数据库进行数据的管理和开发,实现了逻辑清晰的布局和管理。关键词:PHP技术Apache服务器MySQL数据库动态网页DesignandmanufactureofinformationpublishingplatformbasedonPHP(SchoolofPhysicsandElectronics,HenanUniversity,HenanKaifeng475004,ChinaAbstract:Interneteraeachkindofinformationisvoluminous,tosinglehandedlyisoftennotpossibletoquicklyandefficientlyidentify,screeningforususefulinformation。Therefore,throughavarietyofspecializedinformationpublishingplatformreleasedrelativelysingle-mindedinformationisverynecessary.Thispapertoourschooliscurrentlyinthedispersedstudentcommunityinformation,forexample,ondynamicwebpageasthebasis,establishastudentinformationconcentratedreleaseplatform,inordertorealizethecentralizationofthedispersedinformation,specialpublication。Thesystemusingxamppintegratedsoftwarepackage,theuseofPHP+Apache+MySQLdevelopmentmodel,developmentenvironmentprovidedbytheApacheserver,thefrontpagebyPHPembeddingHTMLwasdesignedandfabricated,thebackgroundoftheMySQLdatabasedatamanagementanddevelopment,realizethelogicallayoutandmanagement.Keywords:PHPTechnologyApacheserverMySQLdatabaseThedynamicwebpage0前言信息,作为21世纪最为宝贵的资源之一已经在各个方面深刻影响了人类的生活方式.伴随信息时代日新月异的高速发展,网络正在逐步地与人们日常生活的方方面面深度融合。人们每天都会从网上获取大量信息,大到医疗、财经,小到天气、出行。此外,人们还无时无刻不利用手机、平板、电脑等各式各样的互联网终端设备通过查阅学习资料,浏览新闻热点等方式从网上获取信息。这其中,五彩缤纷的网页信息占据了主体部分.但随着Internet的不断发展,静态Web站点的开发与维护已经越来越无法满足现状的需要.一方面,信息的快速增多和迅速变化让站点的维护变得越来越困难;另一方面,与用户缺乏有效交互的静态网站也令用户失去多次访问的兴趣。因此,动态网站的开发已渐成趋势.1开发工具及相关技术概述1。1调试及运行工具本系统采用XAMPP集成软件包为网站搭建调试及运行的环境.XAMPP软件包集成了包括服务器、数据库等在内的多个网站调试及运行时所必须的功能组件,省去了我们分别安装各个软件的不易,极大提高了开发效率.它操作起来十分简便:从官网上下载后直接解压、启动便可运行。这款软件最初的名字是LAMPP,最新的版本中改为了XAMPP以防混淆。XAMPP是一个合成词,其中各个字母分别代表了软件包中所集成的一种网络服务服务:A代表了Apache服务器,M代表了MySQL数据库,P代表PHP技术,P表示Perl。而在本系统的开发过程中用到的是Apache+MySQL+PHP。1.2相关技术1.2.1PHP的工作原理及相关技术PHP(外文名:PHP:HypertextPreprocessor,中文名:“超文本预处理器”)作为一种通用开源脚本语言能与同样开源的Apache和MySQL产品良好结合进而共同完成网站的开发与运用,并且PHP效率相比较而言较高。REF_Ref450080166\r\h\*MERGEFORMAT[1]其应用十分广泛,特别是在网络程序开发方面。PHP代码在服务器上运行生成网页供浏览器读取,从而减轻了客户端的负担,同时提高了系统整体升级维护的效率,降低了维护成本。PHP可以在许多的不同种的服务器、操作系统、平台上运行,也可以和许多数据库系统结合。使用PHP不需要任何费用,官方组织PHPGroup提供了完整的程序源代码,允许用户修改、编译、扩充来使用。PHP的设计理念及特点:(1)多进程模型。(2)弱类型语言:变量类型可能会在运行过程中发生改变,从而使开发过程变得便捷、高效.(3)引擎(Zend)+组件(ext)的模式降低内部耦合。(4)中间层(sapi)隔绝webserver和PHP。(5)语法简单灵活,没有太多规范.缺点导致风格混杂,但再差的程序员也不会写出太离谱危害全局的程序。其工作原理如图1.2-1所示:图1.2-1:PHP工作原理示意图1.2.2数据库技术通俗地讲,数据库就是一个存放数据的仓库,只不过数据在这个仓库中是按一定的数据结构来进行组织、存储和管理的。严格地讲,数据库又与单纯存放数据的仓库不同。数据库是安全一定原则处理过的数据的集合,是长期存储在计算机内的、有组织的、可共享的大量数据的集合.数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享,其具有永久存储、有组织和可共享三个基本特点。REF_Ref450080200\r\h\*MERGEFORMAT[2]SQL即结构化查询语言的英文简称,其全称为StructuredQueryLanguage,是关系数据库的标准语言。SQL是专为数据库而建立的操作命令集,是一个通用的、功能极强的关系数据库语言。REF_Ref450080200\r\h\*MERGEFORMAT[2]其具有综合统一、高度非过程化、操作方式面向集合、以同一种语法结构提供多种使用方式、语言简洁,易学易用的特点。REF_Ref450080200\r\h\*MERGEFORMAT[2]MySQL是一种关系型数据库管理系统,它的一个优势是开放源代码,这使得它被广泛应用。此外,MySQL数据库系统使用被广泛应用的数据库管理语言——结构化查询语言(SQL)进行数据库管理.REF_Ref450080236\r\h\*MERGEFORMAT[3]其具有支持多线程、支持多种存储引擎、快速、多用户等特点。它支持标准SQL查询语言和多种数据类型,能对数据进行各种类型的查询等。MySQL提供了一整套的数据库创建和访问机制,让用户能够通过很直观的方式创建、访问、修改数据库的表和项,并且建立它们之间的各种数据关系。MySOL数据库的优点之一是由其生成的文件简小轻便,使用时可以不启动或运行数据库进程,通常MySQL数据库文件可以和网页文件一起方便地保存在网站的目录中.此外,同时访问数据库的用户数量不受限制,用户权限设置简单、有效。而且,MySQL还是目前市场上现有产品中运行速度最快的数据库系统.正是由于这些特点,MySQL数据库通常被用来作为网站开发的数据库支持技术。对MySQL数据库的管理采用图形化管理工具phpMyAdmin.phpMyAdmin是一个以PHP为技术支持的数据库管理工具.借由phpMyAdmin用户可通过网页窗口便捷地管理后台数据库。对于SQL语句的繁多复杂,此窗口提供了一个简易高效的输入途径,使得大量数据的输入输出等操作更为简洁高效。此外,同PHP程序一样phpMyAdmin的执行也是在网页服务器上进行的,这给开发人员提供了很大的便利使其可以远端控制MySQL数据库等。1。2.3Apache服务器ApacheHTTP服务器是一个优秀模块化的服务器产品。它来源于NCSAhttpd服务器,因为开源的特点,经过多次修改,集合了众多人的智慧,成为世界使用排名第一的Web服务器软件。它不受操作系统限制,几乎可以广泛地运行于所有计算机平台上。Apache服务器拥有以下特性:(1)支持基于IP和基于域名的虚拟主机;(2)集成Perl处理模块;(3)支持服务器端包含指令(SSI);(4)支持实时监视服务器状态和定制服务器日志;(5)支持通用网关接口;(6)集成代理服务器模块;(7)支持多种方式的HTTP认证;(8)支持最新的HTTP/1。1通信协议拥有简单而强有力的基于文件的配置过程;(9)提供用户会话过程的跟踪;(10)通过第三方模块可以支持JavaServlets.(11)支持FastCGI;(12)支持安全Socket层(SSL).1.2.4HTML概述HTML是网页制作中必不可少的一种文本标记语言,主要用于构成网页文档.HTML(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是网络上最广为人们使用并认可的文本标记语言。它的作用在于使互联网上不同主机之间的文本或图像联接成一个统一的有机整体,使得网页的开发变得高效、简捷。HTML是组合成一个文本文件的一系列标签。REF_Ref450080264\r\h\*MERGEFORMAT[4]其标签通常是英文词汇的全称或缩略语。但与一般文本的区别之处在于它们都是放在单书名号里的。此外,值得注意的一点是:标签都是成对出现的.1。2.5CSS简介CSS是英语CascadingStyleSheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件样式的计算机语言。REF_Ref450080279\r\h\*MERGEFORMAT[5]CSS是一种计算机网页样式设计语言,其一大特点是将网页表现与内容实现了真正的分离.相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。REF_Ref450080297\r\h\*MERGEFORMAT[6]1.2。6B/S模式B/S结构(Browser/Server,浏览器/服务器模式),是一种高效的网络结构模式.这种模式一定程度上解放了客户端,它将实现系统功能的主要部分集中到服务器上,使得对系统的开发、使用、维护和升级变成了对服务器进行相关的操作,从而降低了维护成本,提高了开发效率。B/S结构一方面使客户机的工作得以简化—-使其只需配置少量客户端软件即可,而另一方面访问数据库和执行应用程序的任务都将由服务器来完成,这在一定程度上加重了服务器的工作负担。其优势所在有:(1)分布性强,查询、浏览等业务处理不受时间、地域限制。(2)业务扩展简单方便,通过增加网页即可增加服务器功能。(3)系统维护、升级简单高效,改变网页即可使所有用户同步更新。REF_Ref450080318\r\h\*MERGEFORMAT[7](4)开发简单,共享性强此外,相对于原来C/S体系的二层结构,B/S体系拥有三层体系结构。其中多出来的一层是由原客户端中分离出来的由服务器独立组成的事务处理逻辑模块。这种三层体系结构如图1.2—2所示:图1。2—2:B/S三层体系结构2系统需求分析2.1系统开发背景简单来说,当前信息量的爆炸性增长和个人精力的有限之间的矛盾是信息发布平台开发的基本动力.当今社会,网络已经进军各行各业,人们生活的方方面面都跟网络产生了紧密的联系。而信息作为网络世界的重要载体业已成为当今时代最为宝贵的资源之一。互联网上每时每刻都会产生数目惊人的海量信息,而面对那些未经归类整理的形形色色的海量信息普通人是无法从中获取有价值的信息的。而这无疑既会影响到人们的日常工作、学习、生活,又是对信息所蕴藏价值的一种极大浪费。因而,我们需要一个信息搜集、归类整理以及发布的专门平台,在这个平台上集中了人们所关注的某一个方面的信息并以实时更新的方式通过让人一目了然的方式对外发布。本文所描述的系统以我校学生社团为研究对象进行开发。目前,我校各式学生社团共有一百多个,这些社团都会组织一些和自己社团宗旨相符合的课余活动,而这些活动的相关信息目前都是由各个社团自己的微博、微信等公共号进行发布的。这就导致没有参加某个社团的同学无法或者很难了解到该社团的有关活动信息。因此,建立一个面向全体学生的统一的社团信息发布平台,集中、整合、管理并实时发布社团活动信息就显得有所必要.2.2系统定义本系统有两类主要用户,一类是全体学生,一类是各式学生社团。系统设置一个主页,各社团最新动态在主页面上分区显示,每个区域内都可以通过链接转向该社团的社团主页。每个社团自己的主业可以根据社团要求另行设计。对于普通学生个人用户只需通过浏览网页来获取自己所需信息即可;而对于社团用户,通过申请由管理员对其进行注册并向其发放已经注册成功地社团ID,社团用户凭此ID号可登录信息上传界面上传其活动信息。2.3功能需求分析本系统一共有三类用户:普通学生、学生社团和管理员。对于普通学生,只要通过域名就可以访问平台浏览各个社团发布的活动信息.对于社团用户,经管理员注册成功后具有登录该社团信息上传页面的权限,可以上传其相关活动的信息。而对于管理员,其具有访问后台数据库的权限。他负责新加入社团用户的注册,同时负责后台数据的增加、删除、修改等管理任务.此外,他还负责根据有关社团的要求管理网站代码,为其定制个性化的社团独立页面。对于后台数据库,则要设置注册信息表用以保存各个社团的注册信息并在社团用户每次登录时对其身份进行认证;设置管理员信息表用以保存管理员信息并对其登录情况进行记录;设置各个社团活动信息表用以对各社团所上传的活动信息加以保存。3系统概要设计3.1系统功能划分组织结构图根据以上对系统功能需求的分析,可得到系统功能划分组织结构图如图3.1—1所示:图3。1-1:系统功能划分组织结构图3。2数据库设计在社团活动信息发布平台的后台数据库中有注册信息表一个,其结构如下表3。2-1所示、管理员信息表一个,其结构如下表3.2-2所示、社团活动详细信息表若干,其结构如下表3.2-3所示。表3.2-1:注册信息表字段类型UseridInt(3)UsernameTextUserpasswordTextUsertelBigint(11)UseremailTextUseraddressTextRegistimeDatetime表3.2-2:管理员信息表字段类型manageridInt(4)passwordtextlogintimedatetime表3.2-3:社团活动信息表字段类型UseridInt(11)ActitleTextAcinfoTextUptimeDatetime4系统的详细设计与实现4。1系统组成及运作流程本系统包括一个主页面用于显示各个社团的最新动态,一个社团用户登录界面,一个详细信息上传界面用于社团用户上传其活动相关信息以及若干的社团独立页面用于展示与该社团相关的其他详细信息。系统的运作流程是:首先由社团用户向管理员申请获得一个社团ID后,该社团便可登录系统并上传最新的社团动态。而普通学生用户则是直接通过网页获取自己感兴趣的信息即可,无需登录。管理员和社团用户均可对后台数据库进行相应的操作,则实现前端与后台数据库连接的代码如下:〈?php$mysql_server_name='localhost’;//我的mysql数据库服务器$mysql_username='root’;//我的mysql数据库用户名$mysql_password='’;//我的mysql数据库密码//未设置$mysql_database='emiya';//我的mysql数据库名$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database)ordie(”errorconnecting”);//连接数据库mysqli_query($conn,”setnames'utf8'”);//数据库输出编码//mysqli_select_db($mysql_database);//打开数据库session_start();?>4.2系统主页系统暂设有4个学生社团用户,其社团最新动态信息在前端主页的显示效果如下图4。2—1所示,其后台数据库存储如下图4.2-2所示:图4.2—1:系统主页图4.2-1:已注册社团在数据库中的存储图4.2-1中时钟为动态翻页时钟,其实现代码如下:ﻩvarh_current=-1;ﻩvarm1_current=-1;ﻩvarm2_current=-1; vars1_current=—1; vars2_current=-1; functionflip(upperId,lowerId,changeNumber,pathUpper,pathLower){ﻩ varupperBackId=upperId+"Back";ﻩ $(upperId)。src=$(upperBackId).src; ﻩ$(upperId)。setStyle("height”,"64px”); ﻩ$(upperId).setStyle("visibility",”visible”);ﻩﻩ$(upperBackId)。src=pathUpper+parseInt(changeNumber)+"。png";ﻩﻩ$(lowerId).src=pathLower+parseInt(changeNumber)+”.png";ﻩ $(lowerId).setStyle(”height",”0px”);ﻩ $(lowerId).setStyle("visibility","visible");ﻩﻩvarflipUpper=newFx.Tween(upperId,{duration:200,transition:Fx.Transitions.Sine。easeInOut}); ﻩflipUpper。addEvents({ 'complete’:function(){ ﻩﻩvarflipLower=newFx.Tween(lowerId,{duration:200,transition:Fx。Transitions。Sine.easeInOut});ﻩﻩﻩ flipLower。addEvents({ﻩ ﻩﻩﻩ'complete':function(){ ﻩ ﻩlowerBackId=lowerId+"Back”; ﻩ ﻩﻩ $(lowerBackId).src=$(lowerId).src;ﻩ ﻩ ﻩﻩﻩ$(lowerId)。setStyle(”visibility","hidden");ﻩﻩ ﻩ ﻩ$(upperId)。setStyle(”visibility",”hidden”);ﻩ} ﻩﻩ });ﻩflipLower。start('height',64);ﻩ } ﻩﻩﻩﻩ });ﻩ flipUpper.start(’height',0);ﻩ}//flipﻩfunctionretroClock(){ //getnewtime ﻩnow=newDate(); h=now.getHours(); ﻩm1=now.getMinutes()/10;ﻩﻩm2=now.getMinutes()%10; ﻩs1=now。getSeconds()/10;ﻩﻩs2=now。getSeconds()%10;ﻩﻩif(h〈12) ap="AM”;ﻩ else{ﻩ ﻩif(h==12)ﻩ ﻩap=”PM"; ﻩﻩelse{ﻩﻩﻩﻩap="PM";ﻩ ﻩﻩh-=12;} ﻩ} ﻩ//changepads ﻩif(h!=h_current){ﻩ flip('hoursUp','hoursDown',h,’clock_flip/Single/Up/'+ap+’/’,’clock_flip/Single/Down/’+ap+'/’);ﻩﻩ h_current=h; }ﻩ if(m2!=m2_current){flip(’minutesUpRight',’minutesDownRight',m2,'clock_flip/Double/Up/Right/’,’clock_flip/Double/Down/Right/’);ﻩ ﻩm2_current=m2;ﻩﻩﻩflip('minutesUpLeft’,’minutesDownLeft’,m1,’clock_flip/Double/Up/Left/’,'clock_flip/Double/Down/Left/'); ﻩﻩm1_current=m1; }ﻩﻩif(s2!=s2_current){ ﻩflip(’secondsUpRight’,’secondsDownRight',s2,'clock_flip/Double/Up/Right/','clock_flip/Double/Down/Right/’);ﻩﻩﻩs2_current=s2; ﻩﻩflip('secondsUpLeft’,'secondsDownLeft’,s1,’clock_flip/Double/Up/Left/','clock_flip/Double/Down/Left/'); ﻩ s1_current=s1; ﻩ}ﻩ} setInterval(’retroClock()',1000);4.3管理操作页面4.3.1管理员操作页面管理员具有登录和注册新社团用户的权限。其中,登录页面由管理员和已注册成功的社团用户共用,两者均可通过以下同一页面进行登录对后台数据库分别进行相应的操作.登录页面如下图4.3—1所示:图4.3-1:登录界面登录操作实现代码如下:<?php//admin登录验证if(!isset($_POST['submit’])){exit(’非法访问(”_”)!’);}require_once("db_config.php");$userid=$_POST[’userid’];$password=md5($_POST[’password']);//16位加密admin...$result1=array(”$userid”,"$password");if($userid!="8324”){//社团登录$sql=”select`userid`,`userpassword`fromregisterinforwhereuserid='$userid'anduserpassword=’$password'limit1";$check_query=mysqli_query($conn,$sql);$result2=mysqli_fetch_array($check_query);if($result1[0]==$result2[0]and$result1[1]==$result2[1]){//登录成功//session_start();//传递参数//$_SESSION[’userid']=$userid;header("Location:。./mass_news.php");//转社团信息add}else{exit('登录失败!点击此处<ahref="javascript:history.back(-1);”>返回〈/a〉重试');}}else{//管理员登录$sql=”select`managerid`,`password`frommanageinforwheremanagerid=’$userid'andpassword=’$password'limit1";$check_query=mysqli_query($conn,$sql);$result2=mysqli_fetch_array($check_query);if($result1[0]==$result2[0]and$result1[1]==$result2[1]){//登录成功session_start();//传递参数$_SESSION[’managerid']=$userid;//$_SESSION['userid’]=$result['userid’];header(”Location:../mass_insert.php");}else{exit('登录失败!点击此处〈ahref="javascript:history。back(-1);">返回</a〉重试');}}?>管理员注册新用户页面如下图4。3—2所示:图4。3-2:新用户注册页面新社团用户注册实现代码如下:〈?php//社团注册信息更新if(!isset($_POST['submit'])){exit('非法访问("_")!');}require_once("db_config。php”);$userid=$_POST['userid'];$username=$_POST[’username'];$password=md5($_POST[’password’]);//16位加密$usertel=$_POST['usertel’];$useremail=$_POST['useremail'];$useraddress=$_POST['useraddress’];date_default_timezone_set('Asia/Shanghai');$time=date(’Y-m—dH:i:s’);$sql="insertinto`registerinfor`(`userid`,`username`,`userpassword`,`usertel`,`useremail`,`useraddress`,`registime`)values('$userid’,'$username’,'$password’,'$usertel','$useremail','$useraddress',’$time’)";mysqli_query($conn,$sql);mysqli_close($conn);header("location:../mass_insert.php");?〉4.3.2社团用户操作页面社团用户具有登录和上传最新社团动态的权限。其登录页面与管理员公用如上图4.3-1所示。其信息上传页面如下图4.3-3所示:图4。3-3:信息上传页面其实现代码如下:〈?php//更新信息加图片require_once("db_config.php”);//上传文件的路径//$mass_num=$_SESSION['mass_num'];$dir='F:\xampp\htdocs\mass_1\images';if($_FILES['pic’][’error’]!=UPLOAD_ERR_OK){switch($_FILES[’pic']['error']){caseUPLOAD_ERR_INI_SIZE://其值为1,上传的文件超过了php.ini中upload_max_filesize选项限制的值die(’Theuploadfileexceedstheupload_max_filesizedirectiveinphp。ini');break;caseUPLOAD_ERR_FORM_SIZE://其值为2,上传文件的大小超过了HTML表单中MAX_FILE_SIZE选项指定的值die('TheuploadedfileexceedstheMAX_FILE_SIZEdirectivethatwasspecifiedintheHTMLform。');break;caseUPLOAD_ERR_PARTIAL://其值为3,文件只有部分被上传die('Theuploadedfilewasonlypartiallyuploaded。');break;caseUPLOAD_ERR_NO_FILE://其值为4,没有文件被上传die('Nofilewasuploaded。');break;caseUPLOAD_ERR_NO_TMP_DIR://其值为6,找不到临时文件夹die(’Theserverismissingatemporaryfolder。');break;caseUPLOAD_ERR_CANT_WRITE://其值为7,文件写入失败die('Theserverfailedtowritetheuploadedfiletodisk.');break;caseUPLOAD_ERR_EXTENSION://其他异常die(’Fileuploadstoppedbyextension。');break;}}$actitle=$_POST['actitle'];$acinfo=$_POST['acinfo'];date_default_timezone_set(’Asia/Shanghai’);$time=date(’Y-m-dH:i:s’);list($width,$height,$type,$attr)=getimagesize($_FILES[’pic'][’tmp_name’]);//imagecreatefromgXXX方法从一个url路径中创建一个新的图片switch($type){caseIMAGETYPE_GIF:$image=imagecreatefromgif($_FILES['pic'][’tmp_name'])ordie('Thefileyouuploadwasnotsupportedfiletype’);$ext='。gif';break;caseIMAGETYPE_JPEG:$image=imagecreatefromjpeg($_FILES[’pic'][’tmp_name'])ordie('Thefileyouuploadwasnotsupportedfiletype');$ext='.jpg';break;caseIMAGETYPE_PNG:$image=imagecreatefrompng($_FILES[’pic']['tmp_name'])ordie(’Thefileyouuploadwasnotsupportedfiletype');$ext='.png’;break;default:die(’Thefileyouuploadedwasnotasupportedfiletype.');}$query="insero`121`(`actitle`,`acinfo`,`uptime`)values('$actitle','$acinfo',’$time')”;mysqli_query($conn,$query)ordie(mysql_error($conn));$sql="SELECT`userid`FROM`121`WHERE1orderby`uptime`desclimit0,1”;$reult=mysqli_query($conn,$sql);$row=mysqli_fetch_assoc($reult);$last_id=$row['userid'];//用写入的id作为图片的名字,避免同名的文件存放在同一目录中$imagename=$last_id.$ext;//$query='updateimagessetimage_filename="'.$imagename.'"whereimage_id='.$last_id;//mysql_query($query,$db)ordie(mysql_error($db));//有url指定的图片创建图片并保存到指定目录switch($type){caseIMAGETYPE_GIF:imagegif($image,$dir.'/'.$imagename);break;caseIMAGETYPE_JPEG:imagejpeg($image,$dir.'/'.$imagename);break;caseIMAGETYPE_PNG:imagepng($image,$dir.'/'。$imagename);break;}//销毁由url生成的图片imagedestroy($image);header("location:.。/mass_news.php");?>4。4社团独立主页社团最新动态显示在主页上,此外通过主页上各社团显示区域右下角的“READMORE"按钮可以跳转至相应的社团独立主页。社团独立主页上显示更多该社团的相关信息。以“热风”社团为例,其独立主页如下图4.4-1所示:图4。4—1:“热风”主页其后台数据库如下图4。4—2所示:图4。4—2:“热风”主页后台数据库其实现代码如下:(1)从后台数据库读取已上传的信息:〈?php//读“热风”的信息//require_once("db_config.php");$offset=$_SESSION['$offset’];$mass=$_SESSION['$mass'];$sql="SELECT`userid`,`actitle`,`acinfo`,`uptime`FROM`$mass`WHERE1orderby`uptime`desclimit$offset,1”;$reult=mysqli_query($conn,$sql);$row=mysqli_fetch_assoc($reult);?>(2)在主页上显示读到的内容:<!DOCTYPEHTML><html>〈head〉<metacharset="utf-8"〉<me="viewport"content="width=device-width,initial-scale=1.0”>〈title〉热风主页</title><!—-css3-mediaqueries.jsforIE8orolder-—><!—-[ifltIE9]>ﻩ<scriptsrc=”http://css3-mediaqueries-js。googlecode。com/svn/trunk/css3—mediaqueries.js”>〈/script><![endif]--><linkhref=”css/styles.css"rel=”stylesheet"type=”text/css"〉</head><body>〈headerclass="container"><h1〉风起,万物生!</h1><nav><ulid="navlist"><!-—<liid="active”〉〈ahref="#”>Home〈/a></li〉〈li〉<ahref="#”>About</a></li><li〉〈ahref="#”>Contact〈/a></li>--></ul></nav〉</header〉<sectionclass=”container">〈?phprequire_once("../php/db_config.php");$i=0;$offset=0;//array("sidebar1”,"horSeparator","content","horSeparator")$class=array(”sidebar1","horSeparator”);$sql_m1="SELECT`userid`,`actitle`,`acinfo`,`uptime`FROM`121`WHERE1orderby`uptime`desclimit$offset,1";$reult_m1=mysqli_query($conn,$sql_m1);while($row_m1=mysqli_fetch_assoc($reult_m1)){$img=$row_m1[”userid"];echo”〈divclass='”;echo$class[$i];echo"’>";echo"〈h1〉";echo$row_m1["actitle"];echo"〈/h1>";echo"<divclass='picPreview'><imgsrc=’images/$img.jpg'alt=’'〉</div>";//picPreviewecho"<p>";echo$row_m1["acinfo"];echo”<br>";echo"<strong>";echo$row_m1["uptime"];echo"</strong>";echo”</p>";$offset++;if($i<1){$i++;}else{$i=0;}/*************************************/$sql_m1="SELECT`userid`,`actitle`,`acinfo`,`uptime`FROM`121`WHERE1orderby`uptime`desclimit$offset,1";$reult_m1=mysqli_query($conn,$sql_m1);/**************************************/echo"〈/div>";}?>〈/section><footerclass="container"><p>Copyright&copy;</p></footer></body>〈/html>5结论随着网络的不断深入发展,无论对各人、企业还是社会,信息作为宝贵的资源正在变得越来越重要。然而,互联网上每天产生的信息不可计数,而各种纷繁复杂的信息唯有加以区别、归类其价值才能更好地体现出来。本系统通过将原来各学生社团分别通过自己的微博、微信分散发布信息的方式变为在统一的平台上进行发布,提高了同学们更加全面了解各个社团动态的效率,也使得信息的传播更加高效。此外,如果将学校管理学生社团事务的有关部门的相关职能也整合到本系统中,则将进一步提高管理效率,降低管理成本。参考文献LarryUllman著,贾菡、刘彦博译。《PHP基础教程》(第4版)。北京:人民邮电出版社,2011-10:32—33王珊、萨师煊.《数据库系统概论》(第4版).北京:高等教育出版社,2006-5:78-80王雨竹、高飞。《MySQL入门经典》。北京:机械工业出版社,2013—4:25温谦.《HTML+CSS网页设计与布局从入门到精通》.北京:人民邮电出版社,2008:19赵晓丽。《基于ajax的ria技术的研究及应用》.2007年孔靓、贾美娟。《网页制作中的CSS样式表》.2012年黄天戍刘洋.《一种嵌入式WEB服务器的设计与实现》。2004年年月日目录TOC\o"1-3"\h\z\uHYPERLINK\l”_Toc484291427"摘要PAGEREF_Toc484291427\hIHYPERLINK\l”_Toc484291428"ABSTRACTPAGEREF_Toc484291428\hII1绪论PAGEREF_Toc484291429\h11.1研究的背景、目的和意义PAGEREF_Toc484291430\h1HYPERLINK\l"_Toc484291431"1.2国内外文献综述PAGEREF_Toc484291431\h1HYPERLINK\l"_Toc484291432”1。3研究的主要内容PAGEREF_Toc484291432\h2HYPERLINK\l"_Toc484291433"2需求分析与可行性研究PAGEREF_Toc484291433\h4HYPERLINK\l”_Toc484291434"2.1市场定位分析PAGEREF_Toc484291434\h42。2可行性分析PAGEREF_Toc484291435\h4HYPERLINK\l"_Toc484291436"2.3需求目标PAGEREF_Toc484291436\h4HYPERLINK\l”_Toc484291437"2。3。1概述PAGEREF_Toc484291437\h42。3。2商城整体说明PAGEREF_Toc484291438\h5HYPERLINK\l"_Toc484291439"3系统解决方案PAGEREF_Toc484291439\h6HYPERLINK\l"_Toc484291440”3。1设计方案的论证PAGEREF_Toc484291440\h63.1.1设计方案的选择PAGEREF_Toc484291441\h6HYPERLINK\l”_Toc484291442”3.1.2工具的选择PAGEREF_Toc484291442\h6HYPERLINK\l”_Toc484291443"3。2设计方案的说明PAGEREF_Toc484291443\h7HYPERLINK\l”_Toc484291444"3.2。1系统总体描述PAGEREF_Toc484291444\h7HYPERLINK\l"_Toc484291445"3。2。2系统角色类型PAGEREF_Toc484291445\h73.2。3系统规划PAGEREF_Toc484291446\h8HYPERLINK\l”_Toc484291447"3。2。4预期目的PAGEREF_Toc484291447\h9技术要求PAGEREF_Toc484291448\h94系统详细设计PAGEREF_Toc484291449\h10HYPERLINK\l”_Toc484291450"4.1系统模块架构PAGEREF_Toc484291450\h104。2系统功能说明PAGEREF_Toc484291451\h10HYPERLINK\l"_Toc484291452”4。2。1系统登录模块PAGEREF_Toc484291452\h10HYPERLINK\l"_Toc484291453"4.2。2盒子设置模块PAGEREF_Toc484291453\h11HYPERLINK\l”_Toc484291454"4.2.3盒子内容更改模块PAGEREF_Toc484291454\h124.2。4盒子管理员模块PAGEREF_Toc484291455\h13HYPERLINK\l”_Toc484291456"4。2。5基本商城功能模块PAGEREF_Toc484291456\h14HYPERLINK\l”_Toc484291457"4.3数据字典PAGEREF_Toc484291457\h155系统实现PAGEREF_Toc484291458\h185。1模块实现的理论基础PAGEREF_Toc484291459\h18HYPERLINK\l"_Toc484291460"5.2系统登录模块的实现PAGEREF_Toc484291460\h185。3设置学校信息模块的实现PAGEREF_Toc484291461\h18HYPERLINK\l"_Toc484291462"5。4盒子选货模块的实现PAGEREF_Toc484291462\h22HYPERLINK\l”_Toc484291463"5。4.1选货模块PAGEREF_Toc484291463\h225.4.2选货后编辑及提交模块PAGEREF_Toc484291464\h23HYPERLINK\l"_Toc484291465”5.5管理员审核模块PAGEREF_Toc484291465\h27HYPERLINK\l"_Toc484291466"5.6人人商城到盒子模块的跳转PAGEREF_Toc484291466\h29HYPERLINK\l"_Toc484291467"5。7双支付接入PAGEREF_Toc484291467\h29HYPERLINK\l”_Toc484291468"6系统测试PAGEREF_Toc484291468\h30HYPERLINK\l"_Toc484291469"6。1概述484291469\h306.2系统测试用例PAGEREF_Toc484291470\h30HYPERLINK\l"_Toc484291471”6。3测试总结PAGEREF_Toc484291471\h327结束语PAGEREF_Toc484291472\h33HYPERLINK\l”_Toc484291473”参考文献PAGEREF_Toc484291473\h34HYPERLINK\l"_Toc484291474"致谢PAGEREF_Toc484291474\h35摘要随着电商的不断发展和新老电商品牌的更新换代,电商行业似乎已经进入一个饱和的阶段,另一方面,其以淘宝京东为大的垄断性质也越发明显。传统电商的模式现在很难再发展出来新兴门户了,但是,电商现在的覆盖面还不是百分百的,有很多有待开发的“蓝海”正亟待接入互联网,所以在传统电商的基础上,开发出一套新的商业模式,避开当下电商“领头羊”的锋芒,是一种比较好的创业方法。而商城盒子就是这样一种模式,它是先消费后付款的,所以可以达到传统电子商城不可能达到的时效性和便捷性.其发展前景是巨大的,完全可以发展成一个集粉丝活跃度和用户消费量于一身的平台。本设计课题的任务就是基于传统商城的模式给商城盒子定制开发出来一套专用的电子商城模式,让用户的体验更好,商家的入驻和管理也更方便.采用了PHP作为后台开发语言,HTML+JS+CSS作为前端开发语言,遵守微信的开发规范,完成了零食盒子的基本功能,系统运行流畅,可以正常使用。关键词:电商;PHP;微信ABSTRACTWiththecontinuousdevelopmentofelectricityandnewandoldelectricbusinessbrandreplacement,electricityindustryseemstohaveenteredasaturatedstage,ontheotherhand,itsTaobaoJingdonglargemonopolynatureismoreandmoreobvious.Thetraditionalelectricbusinessmodelisnowdifficulttodevelopoutofthenewportal,buttheelectricitybusinessisnownot100%coverage,therearemanytobedeveloped"BlueOcean"isurgentlytoaccesstheInternet,sothebasisofthetraditionalelectricitybusinessOnthedevelopmentofanewbusinessmodel,toavoidthecurrentleaderintheedgeofelectricity,isabetterwaytostart.Themallboxissuchamodel,usingthefirstpaymentafterthepaymentmodel,toachievethetraditionale—mallcannotachievethetimelinessandconvenience.Itsdevelopmentprospectsarehuge,canbedevelopedintoasetoffanactivityanduserconsumptioninaplatform。Thetaskofthisdesigntaskisbasedonthetraditionalmallmodeltothemalltocustomizethedevelopmentofasetofdedicatede-mallmodel,sothatusersexperiencebetter,businessmensettledandmanagementisalsomoreconvenient。UsingPHPasabackgrounddevelopmentlanguage,HTML+JS+CSSasafront-enddevelopmentlanguage,tocomplywiththedevelopmentofWeChatnorms,thecompletionofthebasicfunctionsofthesnackbox,thesystemrunssmoothly,canbeusednormally。Keywords:electricitybusiness,PHP,WeChat1绪论1。1研究的背景、目的和意义当代,互联网发展迅速,基于互联网而产生的应用正在改变人们的生活[1],电子商务作为一种新的消费形式,以各种出众的开发语言为动力[2],正在以其势如破竹之势,迅速改变的人们的生活。互联网继续只用于做信息的话,显然是大材小用了,互联网应该为人们带来更多的便利。在信息化发达的国家,一些商家门户,如沃尔玛等都利用先进的开发框架[3]纷纷开展了自己的网上业务.本世纪初的一份调查就早早表明:网上购物从诞生之初就已经被现代家庭接受并且慢慢成为现代家庭的习惯,而PHP作为开发电子商城的主要开发语言,其开发框架也在不断增加[4].有资料表明:2001年,越来越多的商家开始在网上销售自己的商品[5],中国网民中的31。6%都在网上买过商品,大约有1060人,在当时这个比例已经很接近发达国家.2003年全年,我国的网上商城上交易额比2002年上升了190%,而近期的发展速度更是令人咂舌,从淘宝网里程碑式的双十一开始,每一年,网上购物都在刷新交易金额记录,2016年底,淘宝网更是拿出了日交易额1207亿的骇人成绩。由此可见,短短的几十年,发展是如此迅速,“网上创业”已经从当初的山野小径变成了当今的商业发展高速大道。在国内,大规模网上销售平台都已成形并且不断有新兴事物的出现,而移动端代替了电脑端之后,变化更大[6]。互联网在中国已经改变了人民的生活和工作方式。而当前,网上商城看似已经被几大巨头所垄断,但是其待发掘资源还是有很多的,比如京东的逆境存亡就是一个很好的例子。我们应该在新形式下抓住机遇,随着用户的习惯来发掘和优化技术,让网络可以更好的造福人民。全球经济一体化是个大趋势,大力发展网络,是全球经济一体化最有效的推动力。发展与创新是并存的,只有不断有创新的发展,才是良性的,所以开发一个有针对性的新形式的网上商城是很值得一试的.1。2国内外文献综述虽然业内对电子商务的研究非常多,但是其针对性和深度都多少有点欠缺或者不太吻合本次研究,因此本节将对此进行总结和深入研究。Abraham曾经对印度51家企业进行过专门的研究,很明显,接入了网上营销的公司的绩效要比没有接入的好的多。Michelle和Gabrielle利用波特的竞争优势框架模型,针对电子商务对旅游业的影响做了深入研究,发现其对旅游业带来的效益也是巨大的.而Cecilia(2006)也对《运营成本和电子商务》进行了深入研究,结果是电子商务的作用是积极的。LefebvreLouis-A对B2B和中小企业收益进行了研究之后,认为中小企业也非常适合接入电子商务.C。Freund和D.Weinhold的研究项目是电子商务对国际贸易的影响,他们研究了56个国家得出了最终结论:电子商务刚出现的前两年,对国际贸易影响甚微,但是平均从第三年开始,国际总贸易流将会因为电子商务发生显着变化。董佳(2011)在《国际贸易与电子商务》一文中指出,电子商务在国际贸易组成中是重要的一部分。她的结论是电子商务的快速发展是国际贸易快速发展的重要推动力,跟上电子商务的发展步伐,既是机遇也是挑战。1.3研究的主要内容零食盒子是一种新的消费模式,采用线上线下结合的消费模式,线下消费,线上付款。对于线下,其形式是:放一个盒子到学生宿舍,这个盒子归宿舍的人所共享,盒子运营商放固定数量的商品进盒子,用户消费的时候,直接拿盒子里的东西,然后往盒子里丢钱,自己找零,盒子运营商定期去维护盒子里的商品,是一种只适用于大学校园的高自觉、高素质人群的消费模式.而这次我的开发任务是,将这个模式转移到线上,对用户而言,在用户端盒子模块就相当于自己的一个“收藏夹”,用户可以定义这个“收藏夹”里放什么东西,后台商家收到用户的自定义信息之后,将会上门把客户选择的商品放进盒子里,这个过程是免费的,因为用户还没有产生真正的消费。在线下,实体纸箱盒子就是用户可以随时消费的“寝室超市”,其消费流程很简单,从盒子里拿东西,在“收藏夹”(线上盒子模块)快速找到商品进行线上付款,一切基于诚信。微信已经通过它的大数据改变了当下的广告营销市场[7],而且因为它的轻量化和跨平台化,所以没有选择APP开发,避开了开发攻坚,安卓IOS双平台同步,软件推广三大难题,在电子商务发展的过程中,微信是一个很好的营销平台[8]。整个商城是基于微擎版人人商城的二次开发,我的开发任务就是对人人商城进行数据库和代码逻辑分析,然后完成零食盒子的功能开发以及盒子数据库和人人商城数据库的融合,相当于在一块打了地基的土地上盖房子,用成熟的底层写自己的逻辑模块。2需求分析与可行性研究2.1市场定位分析主打线上零食盒子的微信商城的构建初始目标是在校大学生,针对于在校大学生的消费能力,微信商城在具有自己特色的同时应当适应大学生的消费需求。因此,以零食作为切入点,加上日用品,文具办公用品,以及各类生活服务,可以很快的占领大部分学生市场。同时,商品的保质保量,以及别的电子商城无法比拟的配送速度,会让粉丝的粘性大大增加。2.2可行性分析商城的建设需要有服务器资源,公司资质(用来申请、认证微信服务号),商品仓库,配送员开销。这些开销加在一起,与实体店的前期投入相比,大约只是实体店的十分之一。所以其在经济上是完全可行的。商城不牵扯到侵权,其在法律上是可行的.对于网页开发来说,PHP是比较流行的开发语言,而且网上有着海量的PHP开源程序,其中不乏优质源代码,所以,没有必要从头开始写底层功能,只需要拿成熟技术做底层,然后自己做定制二次开发就可以了,所以,其在技术上是完全可行的.由于人人商城的操作以及后续我所做的定制开发的操作都是基于浏览器的网页操作,简单明了,对于经常网购的大学生群体来说,是操作是完全没问题的,而对于后台管理人员来说,也有专门的可视化管理页面,所以管理员也无需具备专业知识,只需要对一些数据进行简单的输入、修改、删除和日常的维护就够了.2。3需求目标2.3。1概述该商城的目的是开发一个带盒子功能(相当于个人收藏夹,不过还是有很大区别)的微信商城,在用户端要实现的基本主要功能有:(1)商品选购(可按分类方式查找商品,也可模糊全局搜索)(2)购物车功能(3)查看商品详细情况(4)用户自动登录(5)查看用户的订单信息(6)查看用户的订单信息(7)修改用户信息后台管理部分有:(1)商店商品管理:添加、修改、删除、查看(2)用户信息管理:查看、修改(3)订单信息管理:查看订单清单,更新订单状态(4)盒子管理:查看盒子申请,更新盒子状态2.3。2商城整体说明微信商城的主要参与者是顾客和商家以及管理员,顾客端是一个完整的消费体验,商家只需负责线下的服务,而管理员负责后台的运行、管理,以及信息的审核。网上商店的操作流程都类似,操作步骤说明如下:(1)顾客在公众号点击特定按钮进入微信商城(2)后台调用微信接口,拉取用户openid完成静默登录(3)用户设置学校信息(4)用户设置盒子内容,提交申请(5)后台管理员审核申请,点击通过(6)用户在“我的盒子”里点击商品完成购买(7)后台自动收集信息(8)晚上6点,导出一整天的订单信息,排版分类,开始补货3系统解决方案3.1设计方案的论证3.1.1设计方案的选择所谓B/S,是指“Browser/Server(浏览器/服务器)”应用模式,客户端/服务器模式C/S(Client/Server)架构的发展,这种设计模式的好处是,用户不需要下载任何软件(或者只需下载一些基本的功能插件),就可以利用浏览器完成一些业务逻辑,和平常上网的过程没有区别。这种模式最大的优势是广域网下的业务处理,即使是拨号上网的用户也不会感觉很慢。另外,无需繁杂的软件安装和后期维护方便也是其优势之一。其工作原理是,在客户端浏览器对服务器发送HTTP请求,WEP服务器通过PHP文件进行数据库操作和业务逻辑处理,并将操作结果以静态HTML页面的形式返回给前端浏览器[9]。如图1:图1B/S工作流程图3.1。2工具的选择工欲善其事必先利其器,开发工具的选择对于程序开发来说是个很重要的过程,它关乎开发的效率和最终的代码质量,所以选择合适的开发工具,是一个好的开始。(1)前台开发技术的选择:AdobeDreamweaver,中文名称”梦想编织者",是美国MACROMEDIA公司开发的一款优秀网页设计软件,AdobeDreamweaver是第一套针对网页设计师开发的视觉化设计工具.它的代码提示和纠错机制非常好用,可以让PHP编程的过程非常高效,而且大大减少了语法错误,格式错误出现的几率,提升了编码效率。(2)后台数据库管理工具的选择:Navicatpremium是一款数据库管理工具.因为Mysql本身提供的网页式数据库管理工具不是很好用,所以利用NavicatPremium这一款第三方PC端数据库管理工具进行可视化操作来提高效率。而且Navicatpremium还提供了一些类似于数据库查询结果导出成xls等非常好用的小功能。(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论