MySQL-我需要给基金会开发一个善款管理+信息披露的web系统,数据库表设计

需求定制 需求定制 主题:1050 回复:2283

MySQL-我需要给基金会开发一个善款管理+信息披露的web系统,数据库表设计

夜无邪 发布于 2016-10-17 字数 1091 浏览 1049 回复 2

我们基金会要做一个信息披露系统,老板说要做到公开透明,所有访问基金会页面的用户,都可以查询非私隐信息。
系统要做到的核心功能,一个是建档(每一位捐款人和受捐人都有类似于账号的档案,记录的信息有基本的身份信息、联系方式,还有一些文件,比如图片格式的照片、捐赠协议、民政部登记信息、身份证等等/每笔善款都有档案,记录的信息包括时间、银行流水号、转入账户、转出账户这些)。另一个是查询,所有访客可以按条件查询到基金会账户进出结余,每笔款项的非私隐信息,比如某年某月某日谁捐入多少钱/某年某月某日有多少钱捐到了谁(受助人)的账户,另外捐款人和受助人还可查询到更详细的信息。
因为我完全没有开发经验,故想就系统开发问各位前辈几个问题:
1.最核心的是数据库表的问题,应该怎么设计,最好能有一些类似的,比如企业财务管理的,或者银行什么的,可以让我参考一下,应该分几个表,是人和款项分开还是要怎么样;
2.我的主站是用wordpress的,能否给每个用户添加详细信息表单,然后直接写入数据库,并且根据用户分配权限;
3.关于查询,应该怎么做,按条件查询是用多表单来实现吗?
请各位前辈知无不言。不胜感激。
做好的系统,和官方网站上,会为各位帮助过我的前辈留名。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

归属感 2017-08-28 2 楼

身份证 转入账户、转出账户 都可以查询到。不怕人家告你们侵犯隐私。建议还是控制查询内容的号。比如根据权限控制查询内容

归属感 2017-01-07 1 楼

给几个建议:
第一:表的建立尽量职责单一,不要把太多功能不想干的信息混在一起。比如:
表1:人员信息:包含捐款人和受助人的基本信息(身份证,姓名,联系方式等自然情况)
表2:捐助记录:包含每次捐助记录的信息(捐助人,受助人,帐号,金额,日期等)

第二:创建视图和存储过程,用来查询结果。这样既可以在代码层减少工作量,又能把一些不便于展现的信息很好的处理掉。

第三:对访问人员有权限的设置。比如普通浏览用户不用登录既可以查询基金的一些可以公开的基本信息;高级用户可以登录来查询更多的信息。

在开发初期,可能并不能把所有问题都考虑到,但要大致有个框架,这样以后修改不至于要重新从头构建数据库。