需求分析主要是:功能分析、数据表设计。
后台:首页、菜单管理、文章管理、推荐位管理、推荐位内容管理、首页管理、咨询管理、用户管理、基本管理。其中,基本管理:自动备份数据库、自动生成首页缓存。
后台首页:登录、退出。菜单管理:排序、增删改查等。文章管理:排序、状态、预览、编辑器插件等。推荐位管理:如首页大图、小图推荐、右侧广告位等。用户管理:后台的登录。
表的设计:
1、后台用户表cms_admin。
username:KEY。对username进行索引,根据username查数据。KEY的用途主要是用来加快查询速度的。
2、菜单表cms_menu。
parentid:如果涉及多级栏目、导航。
m:模块。
c:控制器。
f:方法。
listorder:排序。
3、新闻文章主表cms_news。
4、新闻文章内容副表cms_news_content。
content:文章内容数据非常大。如果放在主表,会非常影响查询性能。
news_id:KEY。当数据量大时,检索非常慢。
5、推荐位表cms_position。
6、推荐位内容表cms_position_content。
网站开发中的几个技术要点:
1、利用TP缓存机制生成静态页面:加速响应时间、提升服务器性能、SEO搜索引擎优化。
2、mysqldump+crontab,实现数据库的一键备份。
3、后台所有弹出层页面使用第三方JS插件layer。
4、计数器、后台弹出层、图片上传、后台所有提交功能等都使用了PHP+AJAX技术实现异步加载。
领取专属 10元无门槛券
私享最新 技术干货