< 返回 3.1 重中之重,需求分析【务必阅读本章】 - E计划

  多年的开发经验告诉我一个道理——开始写代码必须先充分的了解你要干什么。本系列教程的目标是开发一个图书管理系统组件。我们需要实现一个图书管理系统的基本功能。

1,图书管理系统功能列表


  1. 管理员在后台可以录入图书的数据
    1. 包括图书的编辑,删除,修改,查询
    2. 要求能够支持图书的上架和下架功能
    3. 为了方便管理,我们还需要为图书提供分类和标签功能
      1. 分类是用来给图书分类的
      2. 标签是用来给图书打标签的
    4. 不同的权限的管理员能够管理不同的图书
    5. 后台管理员可以管理前台用户提交的评论
  2. 前台用户可以查看管理员发布的图书
    1. 前台用户可以搜索图书的名称或者编码
    2. 前台用户登录后可以进行评论

一个初步的设想就是这么几部分。

请注意,出于教程的目的,我们会将这个需求进行逐步的拆分,通过不断的迭代最终完成。因此,在前期的数据表的设计上我会刻意简化,不会一次就创建好所有的表,这是正常的操作。

2, 从程序员的角度来看待这一需求


我们只考虑图书的录入和展示部分,其他的部分以此类推即可。
对于后台管理员使用的过程如下:
 
管理员在后台,填写图书表单内容。(标题、简介,作者,价格),点击提交后,系统将数据存储到数据库。(截图中少了简介)
对应的数据结构:
 
在数据库中表的结构如下:
 
 
通过上面的图我们可以得出,这个图书管理组件的核心任务是给用户创建一个表单页面,将提交的数据存储到数据库,最后展示给前台。就是这么简单。面对这个需求,我相信大部分学过php的朋友都可以轻松的写出来。
 
实际上,在接下来的整个系列课程,我们要做的就是如何在joomla框架中将这些代码优雅的给写出来。
 
当前章节: 3.1 重中之重,需求分析【务必阅读本章】

E计划

第11章:支持多语言
第12章:前台展示组件
第13章:组件开发FAQ
第14章:高级功能
第15章:使用分类
第16章:让组件支持插件
  • 内容提要
  • 留言讨论 (0)
  • 视频教程
  多年的开发经验告诉我一个道理——开始写代码必须先充分的了解你要干什么。本系列教程的目标是开发一个图书管理系统组件。我们需要实现一个图书管理系统的基本功能。

评论 (0)

  • 最新在前
  • 最佳在前

内容待完善

该课程提供视频版,可以观看完整的视频教程