DiscuzNT 商品交易插件设计之用例模型

在今年年初,本人接受了商品交易插件设计和开发任务。在开始的那段时间里,主要是开发一系列商品交易的基本功能,包括:   
    商品管理(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

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [应用系统] 的这些文章也感兴趣:

ERP实施失败,且慢“炒人”!
WinHEC终于来了
中小企业实施ERP不能照搬大企业模式
管理软件叫好不叫座 高价阻碍中小企业信息化
Web Farm中异步、高效的用户登录解决方案
远程会议:如何保证大家全情投入
iPhone企业应用准备就绪 IBM提供Lotus支持
开源CRM软件SplendidCrm的中文语言包
生产率真的是黄金度量法吗?
利用CoLinux在Windows中运行Linux系统