基于WAMP环境下的创客作品展示系统开发与实现

第1章 引言
1.1 背景分析
“互联网+”的时代,让各种信息文化容易被人所认识了解,而文化传播的效率已经成为人们对信息获取是否有效率的话题,而这个效率主要分为两点:浏览速率以及浏览流量消耗量;在4G网络以及无处无WIFI的环境下,浏览速率已经不是那么繁重的问题;而日益流行而又数之不尽的APP,不知不觉占据了我们移动端或者手机端,让我们无形中占领了我们的资源;那么有没有可以让我们浏览更多的信息而又不消耗那么多的空间资源呢?网站就是一个选择;
十四大以来,伴随着李克强总理的“大众创业,万众创新”口号,创客风潮已经席卷全国各地,创客已经成为一个新时代的风潮;而创客是做什么,一直没有一个明确的定义,创客,其实就是利用身边的资源,创造让生活更美好的一人,最原始始于非洲某个部落,因为那里生活资源贫乏,电力资源等不足,让当地人们受尽困恼,然而,就有那么一个孩子,在利用仅有的资源,点亮了贫困的村落,他不是一个发明家,他只是使用拥有的资源创造出了需要的资源,这就是一名创客;
1.2 需求分析
创客文化的席卷并非预期那么的顺利和火热。然而,在这个“互联网+”时代下,一种文化或者一种精神,
此处特别说明是创客文化;通过网页浏览是最简单快捷高效的;因为无论从手机移动端还是pc端,都会有默认的浏览器,无需安装下载其他应用,仅需消耗部分流量,即可浏览阅读,使用过后可以清理缓存,这样对于内存消耗过大影响用户的问题将不会存在。
1.3 设计实施
基于这样的需求环境以及设计想法,创客作品展示系统的概念就此诞生;创客作品展示系统是一个为了能够将相关的创客资源信息展示给更多的人了解,以及为创客们提供一个交流分享经验的一个集信息管理,交流讨论的系统平台。
第2章 开发环境及功能设计
进入开发环节,需要注意相关细节调整,从使用开发软件选择,到系统本地服务器配置,这个过程需要适当的修改以及调整测试;功能的合理设计,将是整个系统发展的方向;现在开始进入系统开发环境搭建环节。
2.1 开发环境
本系统开发环境是使用wamp集成开源软件; wamp是一个集虚拟服务器以及数据库于一体的适用于php程序开发的免费开源集成开发软件,在本地开发过程中,使用该系统的优势是可以减少在开发过
黄土高原地图程中需要将各个软件的功能重新配置,只需简单的数据库用户密码对接即可使用;
说到开发网站,apache虚拟服务器软件是当前最流行的Web服务器软件之一,php脚本语言开发过程中与之最适合的数据库就是mysql,mysql数据库作为轻量级访问存储
数据库,完全能够驾驭中小型网站的大数据存储及访问等功能;window操作系统是目前惯用系统中最常使用的计算机系统,操作会相对轻松;因此在选择搭建开发环境情况下优先选择使用wamp组合;另外,这是最适合入门级PHP学者使用的一个组合开源软件。
图2-1 WAMP系统说明
2.2 功能简介
本系统是一个创客作品展示系统,主要使用者权限分为两类:
1, 系统管理员,
2, 浏览使用系统用户;
从使用权限角度分析,管理员的权限等级在本系统各项功能中所拥有的权限是最高的,能针对系统内的可操控信息的“增删改查”等全部功能;马自达俱乐部
而普通用户则具有注册登陆等基本功能,留言,评论,以及提交信息等功能;
图2-2用户权限说明
从后台运营管理员而言,为了日后上线后能有一定的传播作用,数据库的设计尽量适宜自身对接,可以通过火车头采集器等数据采集器从同类网站搜索相关资源上传,增加本身系统的数据量;以及安全功能方面考虑,就涉及到验证码等图形功能设计使用,为了用户使用更加人性化,涉及到邮箱绑定认证以及回密码等功能;而本系统最主要的主要功能展示性分为两类:
1, 系统发布文案更新;
2, 用户自定义发布文案博客
主要系统功能是信息展示以及发帖留言讨论两大方面,具体分析是指1,后台管理员使用配置好的编辑器上传相关图片以及文案内容,前端显示对应的信息;2,用户发帖留言板博客功能,可以进行定时刷新功能进行留言讨论功能;3,后台管理员的权限设置能让其对用户在系统中自定义发布的内容进行处理,前台用户可以对自己的发布的内容进行修改,但不能对其他用户内容进行编辑处理
图2-3 创客作品展示系统功能说明
第3章 开发环境的搭建
环境搭建需要使用相对应的软件以及本地对应的文件进行修改,因此本章主要完成开发环境的搭建使用。
3.1 主要开发思想
本系统开发过程中,主要参考了smarty模板的设计思路,将源码以及页面设计区分开,这样设计的好处主要是能将系统的功能源码以及页面设计区分开,在用户进行美工设计时候并不会影响到后台功能的实现,同样后台进行功能修改的过程中不会影响到前台的美观性;另外,smarty模块的功能特点还包括编译性调用以及缓存技术,可以让用户在使用smarty模板编写的程序运行过程中产生一个php与html混编的文件,在下次访问过程中不会重新编译加快运行速度;而缓存技术则能将html页面缓存成为一个静态页,在开启缓存后,用户在一定时间内(清理缓存前)可以之际访问该页面,而伪静态化的页面,对于网站的收录情况以及用户体验方面都能有
良好的作用。
图3-1smarty模板功能特性说明
3.2 虚拟主机的搭建
采用wampserver软软件能够快速搭建好一个PHP系统,但是在实际应用中存在的问题是,如果所在文
件的子目录过长,需要访问的页面所在的文件位置属于深层次的文件分类时候,就会造成访问页面的url过长,同时,每次访问需要进行的过程也会增加,造成系统运行的缓慢以及系统操作的不便;因此,为了能解决以上问题,并使自己的网站域名能够更加个性化,在开通网上域名前在局域网范围内能够共享资源,我们需要首先将虚拟主机环境搭建。
在wampserver环境下进行虚拟主机的搭建,是一件比较轻松的事,相对于原生系统将apache服务器以及mysql两者结合后再重新搭配,此软件只需要修改在apache文件夹下的相对应文件以及相对应的路径,即可;具体实现修改如下:
(1) 首先,通过文件夹的逐层筛选,出安装apache的文件夹,其中的子目录下的conf文件夹内有一个f的文件,这是修改的第一个文件,注意需要打开该文件的编辑器事notepad,因为使用记事本直接打开可能导致乱码或者行间距错乱等情况的出现;打开后到以f为尾缀的行数,并将其首字的“#”去处,因为本作用是用于注释,并不发挥配置功能,将其清楚后,即解除其仅是备注功能;
(2) 同在conf目录下的extra文件夹中的f文件,然后在同级目录conf下,到extra文件夹,此文件夹中有一个conf的文件,其名为httpd-vhost将原有的首行字母为#号的代码清除,接下来的就是开始对代码进行参数解释:
ServerAdmin为邮箱地址;
DocumentRoot 该虚拟机的主目录,需要保证正确;
ServerName 是自身设计的属于自己网站的域名;
  ErrorLog 是错误日志记录储存位置;
  CustomLog 该虚拟机访问日志的储存位置;
  CustomLog 后面有个common 代表普通日志格式;
  referer 记录访问者来源信息;
  agent 记录访问者所代理软件的版本信息;
  combined 三种类型的结合;注意每个虚拟机的配置,在每一个的 VirtualHost 标签内。
通过以上三个文件修改相对应信息后,即可以实现虚拟主机的搭建。
(3) 当该文件夹中的几个虚拟文件配置完成后,在f文件中的Directory标签修改为对应的文件目录位置,注意需要是完整的目录名称;
(4) 最后需要通过dns服务器将自身域名解析为对应的ip地址;重启该软件即可;
3.3 功能目录设计
虚拟主机搭建完成后,需要制定相对应的功能目录;在设计过程中,我将会分布遵循一个原则:预计目标,实现目标!换而言之,就是在整一个设计过程中不断为自己设定小目标,以为实现系统功
不结盟运动本系统主要功能分为以下几类:
1. 程序运行类,程序的最初入口是index命名的文件;需要首先设置后并放于文件的根目录下;在实现其他二级域名的功能时候,在对应的子目录下放置相同的index文件作为文件的入口;
2. 用户通用类,诸如用户的注册,登陆功能,管理员的权限,发布留言功能,以上通用功能都将放置在同一个目录下,为方便使用以及管理,设计了一个user文件夹,专门用于存放用户有关的函数以及对象类内容文件乘车
3. 系统功能类,系统功能中,如验证码,邮件类等属于通用技术的文件,都统一放置到include文件夹下
4. 另外,为了预计程序出错时候或者对应的数据库内容被删除时,将统一弹出相对应的404页面,用作为系统提示
3.4 数据库表设计
通过wampserver搭建的动态网站系统,动态网站的由来,并不是功能上或者页面上显示的内容会随用户使用发生变化而变化;是因为mysql数据库实现的增删改查功能过程中给予了系统生命;设计好相对应的目录之后,接下来就要设计相对应的数据表了;通过学习以及工作,设计数据表主要参考以及规则如下:
从功能出发,需要实现哪些功能就需要设计相对应的数据表;相对应的字段;
从设计角度,数据库需要优先考虑库搜索引擎的类型以及默认字符串属性;并将所有的默认属性确认一遍是否为所需要的部分;
在数据库以及数据表的命名过程中,一方面需要遵守系统的规则,不能使用汉字或其他非英文数字的组合,需要切记自身使用的数据库表名称,命名规则尽量直接简短使用与修改功能相关的单词,例如用户表就是user;而用户需要实现的不同功能则在相对应的下划线上加上,如用户注册的user_reg等;
在字段的命名过程中还需要注意的是,数据库的设计将直接影响系统的功能,而数据库以及数据表的字段属性,默认引擎等设置,例如唯一性,主键等的设计,必须从逻辑设计的开始就准备好,避免开发后期存在的问题需要重新调整数据表。
第4章 数据库表的设计与实现
在网站建设过程中,php脚本语言需要连接的数据库是mysql;mysql数据库是一种适合于中小型网站开发,与php语言以及其插件相对应匹配的数据库;开发者可以通过各类数据库可视化操作软件或源码直接操作两者联系。
4.1 数据表建立说明
在系统开始使用数据库前,我优先介绍本数据库的可视化操作软件,一个是众所周至的只需要搭建php后台环境即可使用的phpmyadmin软件;另外一个则是较为方便使用,可操作性强的navicat,这两款可视化操作界面可以使数据库操作更为人性化;因为单从数据库操作而言,数据库语言是一种零容
忍的操作语言,哪怕错一个符号或者一个字母,整一段数据库语句就需要重新再次编辑;如果仅仅一两句还是可以接受的,但是如果涉及到多表互相查询的情况下,折中错误就无法容忍了,因此,在开始搭库建表前,先将使用的工具准备好。
搭建数据库需要考虑的因数主要有以下几类:命名规则,首先命名规则要符合本系统的功能,不能使用汉字,尽量清晰明了;属性规则,默认的字符串,搜索引擎属性,针对不同需求设定也是不一样,而尤其是字符串的设置,需要保证与前端页面的一致性,佛则在实现调用过程中会出现乱码;
4.2 数据表使用操作过程
针对已经设定的功能,主要分为两表,
第一类,用户表
根据用户能实现的主要功能,以下驼峰命名法作为功能分类,这样产生的表的内容就会相对应成的增加,在一定程度上表格越多对数据查询速度并不会有太大的影响,但是能够保证在一个功能可能出现状况时候并不影响到更多的系统;主要的用户类型分为一下两种:
(1) 管理员;管理员作为系统管理员,掌握对全系统的用户以及内容管理,相当于本系统的“上帝”,拥有的权限等级可以使管理员用户对网站的内容进行合理的改变;而在系统第一管理员的设计下,可以生成第二管理员,但不能对第一管理员进行操作而第一管理员可以对第二管理员进行操作;
(2) 创客用户,首先用户浏览网站需要进行注册成为创客用户方能进行留言或发布信息;可以自行发布信息以及修改自己发布的内容;可以有限制地对其他用户的留言或内容合理的评论;可以进行内
容查询浏览,但不存在修改其他用户发表内容留言的功能;
图4-1管理员信息数据说明图
字段 类型 描述
Admin_id Smallint 管理员id
Admin_name varchar 管理员名称
email varchar 邮箱
pwd varchar 密码
Ranks varchar 权限
寻老兵表4-1管理员信息数据说明表
图4-2 用户信息说明图
字段 类型 属性
uid int 用户id
username varchar 用户名
email varchar 用户邮箱
mobile int 用户手机号码
password varchar 用户密码
Reg_time int 注册时间
Reg_ip int 注册ip
表4-2用户信息说明表
第二类,文章表
文章内容主要分为以下三部分:
(1) 标题,标题是一个搜索引擎的爬虫对于网站捉取优先级以及吸引用户浏览的第一关,标题设定的新颖程度以及吸引程度将决定网站是否会被捉取或浏览获取信息;
(2) 内容,内容是需要将当前网页内容信息展示的字段,所需要注意的是内容字数上限,因为在部分服务器设置过程中,是会对当前网页有一定的字数上限限制,然而在设计该字段时应该保证该字段内容容纳量;栓塞
(3) 关键词,所谓的搜索引擎优

本文发布于:2024-09-23 09:26:45,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/61173.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:功能   系统   需要   用户
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议