[29期] 第一个项目(论坛)——给同为零基础的兄弟们

听到要做论坛时,还是有些晕晕的,论坛可以说大部分是动态页面,与我一贯概念中的大部分为静态内容的网页有很大不同;
李文凯老师要求的论坛前台与后台很令我茫然,不知从何下手,凯哥与前辈们都告诉我们无论如何去做是第一位的,看十遍不如做一遍,硬着头皮做过来后,再看来深以为然;
做项目之前要先做好计划,对项目的思考是非常重要的,凯哥于是要求我们先做出来论坛规划并画图:
我于是做了以下四项
1.论坛功能模块描述;
2.论坛后台管理功能与流程;
3.论坛前台用户功能与流程;
4.对应的数据库表结构(用户信息表、管理员信息表、板块表、帖子表、回复表);
虽然立刻去做论坛让我难以想象,但这类的规划是比较容易的第一步,有了个目标明确的开始,后面就好下手了;

经验是代码一行行码出来的,一边思考一边敲代码,积累到一定程度你就蜕变了,弄明白只是一瞬间的事,但在这顿悟之前的累积难有半分取巧,特别是对于像我一样零基础兄弟们,多练吧!之前作业我天天交,但重复练习的作业鲜有能凑足数量的,基础不熟悉的结果-->做项目时就不断找课件啊、翻书啊、兄弟们啊、用谷歌百度N下啊,然后就明了“钱到月底不够花,书到用时方恨少。”之意;

先开始不会做太正常了,但一定要先想清楚,理清思路;

论坛是神马?就是把用户与管理员提供给服务器的信息通过PHP页面存储进数据库,对数据操作,再以一定的格式从数据库调出显示给用户的一种动态网页;
所以重点在于对数据库的操作:增删改查;

那后台和前台又是神马?
前台和后台的使用者不同,功能需求不同;
前台提供给用户浏览,后台提供给网站运营者,同样是浏览数据信息,不同之处根本而言就是需求与权限的不同:
1.用户权限少,他需要能浏览版块、帖子、回复,可以发帖回复,可以对他的个人信息进行操作,前台页面视觉效果要好,操作要简单界面要友好;
对数据库而言前台用户只能有限度的插入数据、修改数据、查看数据;
基本原理就是通过PHP页面有限度操作数据库中的数据并显示;

2.管理员权限多,管理员需要能对论坛显示的信息进行管理,对用户信息进行管理,后台界面视觉效果要求相对较低,功能要求优先;
对数据库而言,后台管理界面能够有较大的增删改查权限;
基本原理就类似于建立一个对用户友好的、功能减弱版的phpMyAdmin工具一样,通过对增删改查SQL语句和函数的组合,做出不同效果的功能;比如:添加版块(建立一个版块的表,插入一行信息包括:版块名,版块描述,建立时间……),显示该板块帖子数(查找与该板块id值相同标记的帖子)……

想清楚后,论坛神马的就快变成浮云了,剩下的就只有动手--做吧!
最后提醒一下还没做项目的兄弟们:
多练习基础函数,会有用的:
按做项目时我的需要程度排列一下我们所学函数:
1.mysql函数(数据库操作,必要)
2.string函数(字符串切割,匹配,提取……配合其他功能使用,很零散但很重要的小工具)
3. filesystem函数(做图片和文件上传时会用到)
4.image函数(做图片上传压缩、验证码是要用到)
5.date函数(时间函数date()、time()、date_default_timezone_set(‘PRC’),有这三个就够了)
6.math函数(很少用到)
7. array函数(很少用到,但必须对数组有清晰的了解,如何遍历、显示等等)
8.function自定义函数(很少用)
_SERVER["REMOTE_ADDR"]远程客户端地址(很少用,确定用户IP地址时、屏蔽用户恶意重复注册等等会用到)
_SERVER["HTTP_REFERER"]页面上级来源(没用到)
先开始规划的功能尽可能的多且详细比较好,否则在中途不断添加功能,改变原来的架构和数据库中对应的表字段与结构,会是非常繁琐与痛苦的事;
如果平常使用Vim编辑器甚至是彪悍到直接用记事本的兄弟,需要另外准备一个编辑器(Dreamweaver,Notepad++,等等),用于字符集转换(因为Vim编辑器的字符集设置与更改比较让人蛋疼);
编辑器字符集——页面显示字符集(<meta>设置)——数据库字符集(建立数据库时设置,否则会使用其默认字符集)这三者的字符即必须统一,否则会有乱码显示;

静心敲代码,积累与思考,玩各种网站——>
共勉

淘淘商城是一个综合性的B2C平台,类似与京东、天猫商城,其打造的是商业模式为“社区+电子商务”, 用户不只是在社区中有自己的圈子,还可以将电商加入到社区中,整个电商网站实现的功能非常之多,采用分布式的系统架构设计,包括后台管理、前台系统、购物车系统、订单系统、单点登录系统、搜索系统、会员系统等。 1、 该项目采用了分布式系统的架构,目前,在大型网站中使用非常广泛。 2、 各个系统之间采用接口调用的方式进行交互,即:面向服务的开发,每个团队、系统,分工明确,各司其职。 3、 后台系统使用了目前主流的框架技术,Spring、SpringMVC、Mybatis实现,开发更有效率,网站性能更高。 4、 后台系统中的前端UI采用了Jquery EasyUI完成,界面更加的美观。 5、 系统后台使用多级菜单布局,并使用KindEditor框架作为富文本编辑器。 6、 前台系统中采用CSS+DIV技术开发界面,使用Jquery完成和动态效果和后台服务的数据交互。 7、 项目引入了内容关系系统的概念,实现了对网站大部分内容的管理维护,使开发更加的高效。 8、 使用单点登录系统(SSO)来实现集群状态下的用户数据的维护。 9、 使用高性能的KV数据库Redis完成数据的存储以及缓存,提高数网站整体的性能。 10、 使用企业级开源系统Solr完成商品以及订单数据的搜索。 11、 在数据库存储方面使用MySQL的主从复制架构,使用Spring的AOP实现数据的读写分离,以保证在“读多写少”的场景下的高性能。 12、 使用高性能的企业级消息系统RabbitMQ,完了系统间的通信,使得系统间的耦合度大大降低。 13、 部署方面使用LVS + keepalived + Nginx实现了双机主备、双主热备,实现了一个高可用的系统架构。 14、 项目开发采用团队式的开发,统一使用Maven私服构建项目,使用统一的SVN服务进行代码的管理。 【课程内容】 项目功能实现分析 RESTful Web Service、SVN 项目讲解、环境搭建 后台系统功能实现 前台系统搭建、实现、内容管理系统实现 Redis入门 单点登录系统 订单系统、Quartz入门 Solr入门以及搜索系统实现 MQ学习、改造搜索、商品详情缓存逻辑 实现购物车、读写分离 dubbo入门、优化单点登录系统 分布式部署架构讲解以及实施 分组实战 + 项目总结以及就业指导 拔高--Redis集群、Tomcat优化、MySQL优化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值