- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一个多用户商铺应用程序的开发
一个多用户商铺应用程序的开发这个系列文章完整的展现了一个使用 FleaPHP 开发的实际项目。开发者可以通过这个系列文章了解如何运用 FleaPHP 开发应用程序。
文章中开发的多用户商铺应用程序功能比较简单,主要有:
用户可以注册申请成为商家会员;
管理员通过申请后,商家会员就拥有了一个自己的店铺;
商家会员可以修改店铺的简介等信息;
商家会员可以在自己的店铺中发布商品信息;
访问者都可以浏览店铺、商品信息;
访问者可以在店铺的留言本留言,商家则能回复留言;
管理员可以管理上述所有信息。
虽然这个商铺应用程序功能很简单,但只要稍加扩展即可添加更多的功能。
开发环境
为了尽可能将精力集中到应用程序开发自身,而不是开发环境、运行环境等问题。所以我在第一篇文章中设置了一个最简单的开发环境。如果读者使用自己的开发环境,可能会遇到一些问题。因此建议学习 FleaPHP 的开发者最后能够完全按照系列文章中的步骤来操作。
示例代码下载 每一天的教程最开始,都会提供应用程序当天的示例代码及相关文件。开发者需要自行下载最新版的 FleaPHP runtime 库,解压缩到 libs 目录中。
第一天:分析用户需求和建立基本架构
第二天:完成商品分类管理功能
第一天:分析用户需求和建立基本架构第一天的主要工作是分析用户需求,并建立开发环境和应用程序基本架构。
下载:第一天的示例代码及相关文件,开发者需要自行下载最新版的 FleaPHP runtime 库,解压缩到 libs 目录中。
需求分析
这个多用户商铺比较简单,主要是展示商品,并没有购物功能。
商家的需求分析:
可以在网上申请成为商家,管理员审核通过后,商家可以登录系统;
商家申请通过时,自动就拥有了一个自己的店铺;
商家可以修改店铺的简介信息;
商家可以发布、修改和删除商品信息(但商品分类由管理员确定);
每个店铺都有一个留言本。
用例图:
管理员的需求分析:
管理员可以修改网站整体信息,包括各种页面内容;
管理员可以发布网站新闻;
管理员可以审核商家的注册申请;
管理员可以修改商家账户的部分信息;
管理员可以管理商品分类;
管理员可以管理所有的店铺信息;
管理员可以管理所有的商品信息;
管理员可以管理所有的留言信息;
管理员可以添加更多的管理员,并分配权限。
用例图:
网站用户的需求分析:
用户可以浏览商铺、商品信息;
用户可以搜索商品;
用户可以在某个店铺的留言本中留言。
用例图:
第一天的初步需求分析比较简单,并没有对将需求细化。不过这些信息已经足够用来实现应用程序的基本架构了。
搭建开发环境
服务器的运行环境是 PHP5 + MySQL 5.0,所以我选择了 APM Express for PHP5 来做开发环境。
步骤:
下载 apmxe5.exe,运行后解压缩到 D:\APMXE5。有关的说明请参考 /blog/?p=231;
在 D:\APMXE5\htdocs 下建立子目录:D:\APMXE5\htdocs\marketplace,用于放置应用程序(这个应用程序名字为 marketplace)。在 marketplace 目录下再建立 libs 子目录,用于保存 FleaPHP 框架代码和应用程序代码;
下载 runtime.zip,并解压缩到 D:\APMXE5\htdocs\marketplace\libs;
在 libs 下建立 APP 子目录,用于放置应用程序的代码。
最后,我们的目录结构如下:
开发工具我选择的 Zend Development Environment、Dreamweaver 和 Firefox。当然了,Internet Explorer 也是必须的。
建立数据库和数据表
这个应用程序很简单,所以我们可以首先建立几个核心的数据表。
下面几个表用于保存网站的一些主要信息:
shops – 保存商家账户和店铺信息;
classes – 保存分类信息;
products – 保存商品信息;
guestbook – 保存留言本信息。
由于需求比较简单,所以商家的账户信息和店铺的信息保存在一个数据表中。而分类的第一级就是店铺的分类,例如“家用电器”、“电脑设备”等。第二级分类则是商品的分类。 这个应用程序里面只有两级分类。
下面几个表保存管理员账户及权限信息:
sysusers – 保存管理员账户信息;
sysroles – 保存管理员角色信息(角色确定权限);
sys_roles_users – 保存管理员账户和角色的对应关系。
为了便于管理,我的习惯是将数据库命名为“应用程序名称_db”。所以对于这个应用程序,我将数据库命名为 marketplace_db。虽
文档评论(0)