当前位置:编程学习 > C#/ASP.NET >>

求高手、大神、牛逼人物、给小女子指点一个经验性问题,做牛做马感谢你。

有个填写表单的功能,要根据录表单人的信息(名字、部门、上一级部门、顶级部门、角色),以及表单的各个字段的值(产品类型、产品价格、等)将这个表单提交给不同的人。

这个规则是用户可以自己添加任意组合的。

以下是我系统的架构


用户表users:
userid  username  departmentid  
1        张三         2
2        李四         3
3        王五         4


角色表roles:
roleid   rolename  
1        普通         
2        小组负责人         
3        部门经理   
4        销售人员        


用户角色表user_role:
userid   roleid
1        2         
1        4         
2        1  
3        3       


用户部门user_role:
departmentid      departmentname         parentid
1                  硕科有限公司             0
2                  销售部                   1         
3                  人事部                   1
4                  行政部                   1


填写的表单product:
proid               name                 price
1                  避孕套                  100
2                  丝袜                    150       
3                  丁字裤                   30


我现在没有一点思路
第一:拼接条件的时候要有 与 或 等于 不等于的关系。

第二:即使拼接好了条件,因为各个数据又存在不同的表里,最终又如何去查询是否有符合条件的


忘高手能给个解决方案,我做牛做马,各种激情,诱惑感谢你。 --------------------编程问答-------------------- 好一个“小女子”  一大波屌丝男正在刚来的途中 --------------------编程问答-------------------- 我会告诉你我只知道看避孕套、丝袜、丁字裤吗? --------------------编程问答--------------------
坐等谁抱的美人归。 --------------------编程问答-------------------- “这个规则是用户可以自己添加任意组合的”, 任意组合是什么元素的组合?{用户 角色 部门}集合的子集吗?
“因为各个数据又存在不同的表里”--侬不知道有视图这东西吗? --------------------编程问答-------------------- 个人建议,前三张表就是权限的问题,后2张只是普通查询,要理解用户-用户角色-角色 --------------------编程问答-------------------- 用户表最好有个角色id,方便点
表单表只有纯粹的产品信息,这里该怎么关联用户? --------------------编程问答-------------------- 看到最后只留意到丁字裤 --------------------编程问答--------------------
引用 4 楼 aa1382525 的回复:
“这个规则是用户可以自己添加任意组合的”, 任意组合是什么元素的组合?{用户 角色 部门}集合的子集吗?
“因为各个数据又存在不同的表里”--侬不知道有视图这东西吗?
不可能把所有的数据弄到一个视图里,比如说用户的顶级部门。还有用户的所有信息也要和填写的表单组合到一个视图吗?这样才方便一下查询啊。反正很复杂啊,哥哥。还是我自己搞复杂了。 --------------------编程问答-------------------- 根据描述这个填写表单看去有点像传销的样子,所谓的任意组合其实也是有限的组合,全部写出可能的组合来可以分析,没尝试就被恐惧淹没了?弄几个下拉框供选择,根据选择判断需要查询的表,再把查询出来的多表变成一个综合表绑定数据网格视图控件进行编辑,保存根据列字段分解给各表保存,大概思路就这样.由于需求特别,处理方法也特别.
类似这样的逻辑判断,这是一个多条件判断一条信息是否通过的逻辑,一条信息内容经过多重条件进行判断,一条信息是多个条件的组合.起初也为这多种组合怎么处理苦思冥想 --------------------编程问答--------------------
引用 6 楼 xiaozhihui5535 的回复:
用户表最好有个角色id,方便点
表单表只有纯粹的产品信息,这里该怎么关联用户?

用户对应的角色可以有多个呢。

表单信息忘记写userid字段了。。。程序里是对的。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 组合表单录入时,判断组合数据数据库重复数据,有重复数据不提交,是这意思吗 --------------------编程问答--------------------
引用 5 楼 yaodunyuan1 的回复:
个人建议,前三张表就是权限的问题,后2张只是普通查询,要理解用户-用户角色-角色

用户对应的是多个角色。我开始就是把前三张表组织到一个视图里的,这样可以一下查询,但是后来又要增加一个用户的顶级部门(因为有时候一个部门下很有其他小组,比如说软件组,工程组,组里面获得用户的部门ID就是不对的,所以只能加一个顶级部门,我这样是我自己弄复杂了,还是可以有变通方法呢?) --------------------编程问答--------------------
引用 13 楼 zhengceHH 的回复:
组合表单录入时,判断组合数据数据库重复数据,有重复数据不提交,是这意思吗

不是 数据里还有个条件表 如果符合一个条件 就将表单转到条件设置的那个人那去。 --------------------编程问答--------------------
引用 10 楼 zhangyuxia8 的回复:
Quote: 引用 6 楼 xiaozhihui5535 的回复:

用户表最好有个角色id,方便点
表单表只有纯粹的产品信息,这里该怎么关联用户?

用户对应的角色可以有多个呢。

表单信息忘记写userid字段了。。。程序里是对的。

我晕了  一个用户对应多个角色 用户和角色之间是多对一才是正常  各个角色安排好权限对应好就行了,特殊用户特殊安排

你这个也不复杂啊,表之间的关系理好   用户可以自己添加任意组合的好像也没多大关系,供用户自己选择就行了 --------------------编程问答-------------------- 上图,裸的最好。 --------------------编程问答-------------------- 什么玩意,为了求别人的解答,用这么淫秽的语言。 --------------------编程问答-------------------- 性问题? 你要问什么性问题,问吧 --------------------编程问答--------------------
引用 15 楼 zhangyuxia8 的回复:
Quote: 引用 13 楼 zhengceHH 的回复:

组合表单录入时,判断组合数据数据库重复数据,有重复数据不提交,是这意思吗

不是 数据里还有个条件表 如果符合一个条件 就将表单转到条件设置的那个人那去。

楼主你是一点想法都没有吗,分成一步一步来构思,
说说问题吧 --------------------编程问答-------------------- 撸猪是杜蕾斯公司的研发人员吗 --------------------编程问答-------------------- 图没上。  谁知道是不是女的 --------------------编程问答-------------------- 先上图!!!! --------------------编程问答-------------------- 个人建议,前三张表就是权限的问题,后2张只是普通查询,要理解用户-用户角色-角色 --------------------编程问答-------------------- Pic········· --------------------编程问答--------------------
引用 21 楼 Joyhen 的回复:
撸猪是杜蕾斯公司的研发人员吗


测试组的MM

--------------------编程问答--------------------
引用 24 楼 u011298629 的回复:
个人建议,前三张表就是权限的问题,后2张只是普通查询,要理解用户-用户角色-角色

有你QQ么 --------------------编程问答-------------------- 程序员为啥被称为垃圾职业? 就是有你这样的人.. 

动不动就跪求 动不动就跪谢..到你这 又做牛做马了.

怎么你身份那么卑微吗? 怎么不值钱吗? --------------------编程问答--------------------
引用 1 楼 aa1382525 的回复:
好一个“小女子”  一大波屌丝男正在刚来的途中
哈哈,人才 啊。。。 --------------------编程问答-------------------- 楼上的醒醒吧  LZ是屌丝男 --------------------编程问答-------------------- 我靠,避孕套! --------------------编程问答-------------------- 很正常的好么。当一个企业信用你的时候,既然能把事情教给你做,你就尽力去做,而LZ也只是想尽快的完成任务,没你们说的那么邪乎好么。。
--------------------编程问答--------------------
引用 1 楼 aa1382525 的回复:
好一个“小女子”  一大波屌丝男正在刚来的途中


果然来了  一大波屌丝男   --------------------编程问答-------------------- --------------------编程问答-------------------- 不用做牛做马   你只要上图大家就很高兴了 --------------------编程问答--------------------
引用 2 楼 zhu1986lu 的回复:
我会告诉你我只知道看避孕套、丝袜、丁字裤吗?
--------------------编程问答--------------------
引用 32 楼 yaodunyuan1 的回复:
很正常的好么。当一个企业信用你的时候,既然能把事情教给你做,你就尽力去做,而LZ也只是想尽快的完成任务,没你们说的那么邪乎好么。。
谢谢你的支持。 --------------------编程问答--------------------
引用 16 楼 xiaozhihui5535 的回复:
Quote: 引用 10 楼 zhangyuxia8 的回复:

Quote: 引用 6 楼 xiaozhihui5535 的回复:

用户表最好有个角色id,方便点
表单表只有纯粹的产品信息,这里该怎么关联用户?

用户对应的角色可以有多个呢。

表单信息忘记写userid字段了。。。程序里是对的。

我晕了  一个用户对应多个角色 用户和角色之间是多对一才是正常  各个角色安排好权限对应好就行了,特殊用户特殊安排

你这个也不复杂啊,表之间的关系理好   用户可以自己添加任意组合的好像也没多大关系,供用户自己选择就行了
可以加给你QQ么 --------------------编程问答--------------------  标题这么引人入胜  --------------------编程问答--------------------
引用 39 楼 dr592112441 的回复:
 标题这么引人入胜 
主要是问题 --------------------编程问答--------------------
引用 5 楼 yaodunyuan1 的回复:
个人建议,前三张表就是权限的问题,后2张只是普通查询,要理解用户-用户角色-角色

前三张表和产品表也是组合关系 也有可能既要满足前三张表的几个情况又要满足产品表的某个情况,比如说部门为销售部并且产品名称等于丝袜的。 --------------------编程问答-------------------- 何尝不把前面三张表做成view 在用后面2张表找前面的VIEW 里面的东西呢。如果没有可以在前3张表中插入字段 --------------------编程问答-------------------- LZ性别为男,没心情回答· --------------------编程问答-------------------- 不回答问题 但是提醒LZ一句吧

这个规则是否可能经常发生变更 比如今天因为这样 明天应该那样

如果有这方面的可能 那设计的时候 必须把这个因素考虑进去

不然 ···· 会太和谐的 --------------------编程问答-------------------- 你可以用OData将规则存成查询字符串 --------------------编程问答-------------------- --------------------编程问答-------------------- 抢分那,关键是抢女子啊 --------------------编程问答--------------------
引用 1 楼 aa1382525 的回复:
好一个“小女子”  一大波屌丝男正在刚来的途中

坐等 "一大波屌丝男"! --------------------编程问答-------------------- 不好意思 看见表情我就邪恶了,"经验 性问题" --------------------编程问答--------------------
引用 楼主 zhangyuxia8 的回复:
忘高手能给个解决方案,我做牛做马,各种激情,诱惑感谢你。

哎呀妈呀,看到这贴就像进来瞅瞅,妹咋还没让人领走捏,程序猿们把握机会 --------------------编程问答-------------------- 不会是在做工作流 自动流转的吧。 --------------------编程问答-------------------- 此贴必火烧火燎。。。。。。 --------------------编程问答-------------------- 人气好高,但是貌似都是纯屌丝啊
你们倒是回答问题啊 --------------------编程问答-------------------- ,没图没真相,就不要在这浪,刚被客户整的很蛋疼,看了更蛋疼。 --------------------编程问答-------------------- 我是冲着做牛做马进来的 可以骑马么 --------------------编程问答--------------------
引用 55 楼 bancxc 的回复:
我是冲着做牛做马进来的 可以骑马么

这句实在!我是看着小女子进来的  --------------------编程问答-------------------- 干嘛非得拼接?先设计好再一步步来 可以用联合查询或视图关系嘛~~
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,