拼吾爱程序人生

首页 » 编程相关 » 应用系统 » DiscuzNT 商品交易插件设计之用例模型
cobra - 2008-8-4 13:00:00
在今年年初,本人接受了商品交易插件设计和开发任务。在开始的那段时间里,主要是开发一系列商品交易的基本功能,包括:   
    商品管理(CUD),在线交易,商品分类管理,定单(交易单)管理等。如下面的图中所示(普通权限用户):


 附件: 您所在的用户组无法下载或查看附件





    而下面这张则是有管理权限的用户(管理员或版主之类)用例图。


 附件: 您所在的用户组无法下载或查看附件





    目前我们开源的商品交易插件基本上完成了上面所绘制的用例功能。


    下面简单介绍一下主要的数据库表之间的关系,结构。请看下图:


 附件: 您所在的用户组无法下载或查看附件





    这里的商品表(goods)为交易的“核心”,其结构也相对复杂一些,这里引用我们开源时的官
方数据库字典来加以说明:


 附件: 您所在的用户组无法下载或查看附件





    目前商品交易的代码布局如下:



    1.商品交易实体类位于: Discuz.Entity 项目下的Mall文件夹


 附件: 您所在的用户组无法下载或查看附件


               



    2.商品交易业务逻辑层代码位于:Discuz.Mall 下的App_Code文件夹


 附件: 您所在的用户组无法下载或查看附件
         

 

    3.前台访问和后台访问页面的cs代码分别位于上图的Pages和Admin文件夹


    4.支付宝在线支付模块以及交易插件数据访问接口分别位于Discuz.Plugin项目的Payment和Mall文件夹下


 附件: 您所在的用户组无法下载或查看附件

       

   

    而相应的支付宝配置信息类声明在了Discuz.Config项目中(TradeConfigFileManager.cs,

TradeConfigInfo.cs,TradeConfigs.cs), 其中的TradeConfigInfo.cs为配置信息类,内容如下所示:

Code


序列化保存后的结果如下(位于discuz.web\config\trade.config):

Code


而有关我们产品配置文件的实现方式请参见这篇文章:
   
    Discuz!NT之配置文件类[discuz.config]
   
    其中介绍了相应文件的对应关系。


    好了,因为想说的东西不少,只能放到以后慢慢加以介绍了(想以"用例"为单元进行说明)。

    今天的内容就先到这里了。



    作者:代震军,daizhj

    网站:http://daizhj.cnblogs.com/

    原文链接:http://www.cnblogs.com/daizhj/archive/2008/08/04/1259645.html

 您可能对 [应用系统] 的这些文章也感兴趣:

EAI概述
EAI选型的标准
从EAI到SOA
通用的SOA供应链信息共享平台
Android程序开发初级教程(一)
Android程序开发初级教程(二)
Android程序开发初级教程(三)
在SOA中实现业务规则和业务流程
IBM拟50亿美元收购Cognos布局SOA BI领域
案例研究:巴西国家医疗保健系统
Google发布Chart API
Forrester关注RIA实施在信息工作站领域的增长
1
查看完整版本: DiscuzNT 商品交易插件设计之用例模型
Modify by pin5i DZNT_ExpandPackage 2.1.3296 2007-2009 pin5i.com
 Total Unique Visitors: