某个项目的概要设计内容

来源:互联网 发布:最好的php开发工具 编辑:程序博客网 时间:2024/05/16 09:08

一个简单的c++项目的概要设计,项目名,超市好管家


模块分解


LoginUI   MainUI

LoginBL   SystemManageBL   PurchaseManageBL   SaleManageBL   InventoryManageBL   PersonelManageBL

UserDA   PurchaseDA   SaleDA   InventoryDA   PersonelDA



查询全部信息模板

函数名   GetAllXxs

参数

vector*   vector_get   O   用于存储和传递查询结果

返回值

bool

true   执行成功(包括未找到的情况)

false   执行失败

详细信息

接收上层主界面模块传来的用来存储找到信息的指针,并尝试通过下层XX存取模块的相应方法获得当前存储的全部XX信息,如果成功则修改指针为下层模块存取方法的结果并返回true,否则不改动指针并返回false

注意事项

注意结果判断

一般在应用该方法时会传入空指针,方法执行结束后指针仍为空,既可能是因为查询失败(如访问数据库失败等原因),也有可能是因为查询结果为空(即当前数据库中并没有存储任何XX信息),因此返回值和指针都要进行判断处理


查询单个信息模板(基本只用于通过XX编号查询)

函数名   GetXxByID

参数

string   xx_id   I   要查询的XX编号

XX*   xx_get   O   用于存储和传递查询结果

返回值

bool

true   执行成功(包括未找到的情况)

false   执行失败

详细信息

接收上层主界面模块传来的希望查找的XX编号和用来存储找到信息的指针,并尝试通过下层XX存取模块的相应方法获得XX编号对应的XX信息,如果成功则修改指针为下层模块存取方法的结果并返回true,否则不改动指针并返回false

注意事项

注意结果判断

一般在应用该方法时会传入空指针,方法执行结束后指针仍为空,既可能是因为查询失败(如访问数据库失败等原因),也有可能是因为查询结果为空(即当前数据库中并没有存储相应的XX信息),因此返回值和指针都要进行判断处理


查询单组信息模板(用于通过编号以外的YY查询)

函数名   GetXxsByYY

参数

YY   xx_yy   I   要查询的YY

vector*   xx_get   O   用于存储和传递查询结果

返回值

bool

true   执行成功(包括未找到的情况)

false   执行失败

详细信息

接收上层主界面模块传来的希望查找的XXYY和用来存储找到信息的指针,并尝试通过下层XX存取模块的相应方法获得XXYY相关的XX信息,如果成功则修改指针为下层模块存取方法的结果并返回true,否则不改动指针并返回false

注意事项

注意结果判断

一般在应用该方法时会传入空指针,方法执行结束后指针仍为空,既可能是因为查询失败(如访问数据库失败等原因),也有可能是因为查询结果为空(即当前数据库中并没有存储相关的XX信息),因此返回值和指针都要进行判断处理




添加XX信息模板

函数名   AddXx

参数

XX*   xx_to_add   I   要添加的XX指针

返回值

bool

true   执行成功                                               

false   执行失败

详细信息

接收上层主界面模块传来的希望添加的XX指针,并尝试通过下层XX存取模块的相应方法添加XX,如果成功则返回true,否则返回false

注意事项


修改XX信息模板(目前只设计通过编号)

函数名   ModifyXxByID

参数

string xx_id    I   要修改的XX编号

XX*   xx_after_modify   I   期望修改后的XX指针

返回值

bool

true   执行成功                                               

false   执行失败

详细信息

接收上层主界面模块传来的要修改的XX编号和期望修改后的XX指针,并尝试通过下层XX存取模块的相应方法进行修改,如果成功则返回true,否则返回false

注意事项


删除XX信息模板

函数名   DeleteXx

参数

string  xx_id  I  要删除的XX编号

返回值

bool

true   执行成功                                               

false   执行失败

详细信息

接收上层主界面模块传来的要删除的XX编号,并尝试通过下层XX存取模块的相应方法进行删除,如果成功则返回true,否则返回false

注意事项




额外的补充:

1,完成进货计划同时带来库存增加,增加销售计划同时带来库存减少

2,销售信息盘点的输入为为两个日期,返回一个销售盘点对象


类补充:

需要新增一个销售盘点类,不过E-R图中不必体现


模块补充:

模块类图中,增加

进货管理模块和销售管理模块对库存管理模块的依赖


系统管理模块依赖用户类

人事管理模块依赖职工类和供应商类

进货管理模块依赖进货类,进货计划类

销售管理模块依赖销售类,销售盘点类*

库存管理模块依赖库存类,商品类

0 0
原创粉丝点击