设计问题

angle097113 2006-04-18 04:11:18
问一个和业务相关比较紧密的问题:
大家都知道在医疗中存在慢性病的报销的,而慢性病的报销也是和各地政策的不同存在诧异的,对于单病种的慢性病比较好处理就是存在一个报销的最高限额,问题是对于一个参包人员患有多种慢性病的怎么处理呢,可能根据报销限额高的处理,有的地方也可能是高的100%低的追加50%的保险限额,等等,根据各地政策不同而不同,那么如果将项目做成产品的话就面临这个问题,大家想想这个问题可以怎么设计呢?
...全文
177 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
angle097113 2006-04-18
  • 打赏
  • 举报
回复
没办法,这也是产品化的需要啊
merkey2002 2006-04-18
  • 打赏
  • 举报
回复
能染上这么多慢性病也不容易,多给他点钱得了:)
DURON800 2006-04-18
  • 打赏
  • 举报
回复
不过,在大型业务系统的实施过程中,个性化的应用也是不可避免的,水平产品不可能尽善尽美、面面俱到,最好能够设计出一些客户化的功能作为系统的撒手锏。
DURON800 2006-04-18
  • 打赏
  • 举报
回复
高手开会啊
angle097113 2006-04-18
  • 打赏
  • 举报
回复
首先谢谢大家了,我呢只是列举了一些,其实好多地方并不是都按照这样实施的,
而且我们希望不会到时候根据本地化的需求就修改程序,这是要尽可能避免的,所以希望在设计上下下功夫来完成.
jinjazz 2006-04-18
  • 打赏
  • 举报
回复
--建立测试环境
Create Table 表(Name varchar(5),
Code varchar(2),
MaxPrice float,
ExPercent float,--附加率
Flag int --是否附加
)
--插入数据
insert into 表
select 'Ari','A',10000,0.5,1 union
select 'Ari','B',12000,0.4,1 union
select 'Ari','C',2000,0.2,1 union
select 'Ari','D',2000,0.2,0 union
select 'AD','A',10000,0.5,1 union
select 'AD','E',8000,0.4,1 union
select 'AD','F',4000,0.2,0 union
select 'AD','G',3000,0.2,1

--测试语句
select name,sum(Maxprice*mPercent) as Price from(
select name,Maxprice,case when
exists(select 1 from 表 where MaxPrice>a.MaxPrice and name=a.name) then
ExPercent* Flag
else 1 end as mPercent
from 表 a)a group by name
--删除测试环境
Drop Table 表
/*--
name Price
----- ----------
AD 13800.0
Ari 17400.0
--*/
xixuemao 2006-04-18
  • 打赏
  • 举报
回复
一般都要给客户提供这种灵活自定义的接口
todouwang 2006-04-18
  • 打赏
  • 举报
回复
列出几种常用的处理方式供选择,再加一个自定义的处理方式。
aiirii 2006-04-18
  • 打赏
  • 举报
回复
最高限额 第一次生成时,可让用户自定义公式,
修改时,也是 自定义公式,
然后一次刷新

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧