多年的开发经验告诉我一个道理——开始写代码必须先充分的了解你要干什么。本系列教程的目标是开发一个图书管理系统组件。我们需要实现一个图书管理系统的基本功能。
1,图书管理系统功能列表
- 管理员在后台可以录入图书的数据
- 包括图书的编辑,删除,修改,查询
- 要求能够支持图书的上架和下架功能
- 为了方便管理,我们还需要为图书提供分类和标签功能
- 分类是用来给图书分类的
- 标签是用来给图书打标签的
- 不同的权限的管理员能够管理不同的图书
- 后台管理员可以管理前台用户提交的评论
- 前台用户可以查看管理员发布的图书
- 前台用户可以搜索图书的名称或者编码
- 前台用户登录后可以进行评论
一个初步的设想就是这么几部分。
请注意,出于教程的目的,我们会将这个需求进行逐步的拆分,通过不断的迭代最终完成。因此,在前期的数据表的设计上我会刻意简化,不会一次就创建好所有的表,这是正常的操作。
2, 从程序员的角度来看待这一需求
我们只考虑图书的录入和展示部分,其他的部分以此类推即可。
对于后台管理员使用的过程如下:
管理员在后台,填写图书表单内容。(标题、简介,作者,价格),点击提交后,系统将数据存储到数据库。(截图中少了简介)
对应的数据结构:
在数据库中表的结构如下:
通过上面的图我们可以得出,这个图书管理组件的核心任务是给用户创建一个表单页面,将提交的数据存储到数据库,最后展示给前台。就是这么简单。面对这个需求,我相信大部分学过php的朋友都可以轻松的写出来。
实际上,在接下来的整个系列课程,我们要做的就是如何在joomla框架中将这些代码优雅的给写出来。
评论 (0)