说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

高手救命,简单数据库规划问题!!!价值50分!!!

编辑:说三道四文库 发布时间:2018-07-20 04:58
HTML文档下载 WORD文档下载 PDF文档下载
我要做一个收费程序,很简单,就是每月固定的日期(如每月5号)从用户那儿收取各种费用(费用1,费用2,费用3,合计),每月程序要统计那些用户交费,那些用户欠费那么现在我就有个问题。。假如用户想预交一部份费用,那么建立字段时应该怎么处理??我只要加个"预交费用"的字段就行了吗?怎么样到时候扣除呢??


谢谢各位!!!!
顶。。。谢谢各位朋友!!!!!!
加一个预交费用,你可以再加一个标志位,比如是0表示 未交 1表示预交 ,2表示已交
谢谢ljmanage(过客) ,那么这个标识位具体应该怎么用呢?是用户每交一笔款就打个标识吗?

举个例子:假如用户甲在3月份交费时交了预交款(这笔款包括了4,5月份的费用)。。。。应该怎么打这个标识。。???我在4月份进行统计的时候应该怎么做?
建议 :

   有无预交   char (1)   // 可默认为 1 : 均预交(实际未预交用户下字段可取 0 )
   数目 

每月核对时取应收费用与预交款的差额 , 为负则发催款通知
建议搁置段表明是非交费
不献麻烦这样做:
用户需缴费表
用户缴费表
费用分类表
用户预缴费表
用户总表
在用户总表中包括用户名、总须交费、须缴费用1,须缴费用2。。已缴费用1,已缴费用2。。
     预付费用。

在输入每一种单据时首先保存到明细表,然后回写到总表,对于预付费部分,可在输入用户需缴费
资料时进行抵扣(可把该字段显示出来),增加已缴费金额,减少预付费金额。

上述好处是各用户资料、过类别资料清楚明了,也符合数据库设计原理。
两个表,一个用户帐户表,用于存放用户的目前拥有的或者说预交的的金额和用户的基本资料。跟手机帐户一样,每到交费日就从这个帐户中扣掉相应的费用。
另外一个表用于记录每一次对每个用户的帐户的操作,如交费记录一次,交了多少钱进来什么时候交的。扣钱的时候也要记当,最好对每一个收费项进行一次记录。
这样做更具灵活性,也可以清楚的记录每个用户在你这里的所有行为。如交钱、被扣钱等等
用户预交的最好作成单独的表,然后做计算字段,剩余或者欠款=用户预交-使用的费用的和。就OK了,一点都不麻烦。
因为我需要在原来的基础上改动。。所以数据库大致结构就不能变了。。只能在原有基础上增加一些字段。。

我原有的数据库结构是这样的:
1. 一个用户资料表,用来保存用户的一些信息,如果联系方式什么的。
2.一个用户需要交费的表,用来保存需要用户交多少费用
3.一个用户交费表,用来保存各月用户交费的记录。。

这时候我应该怎么改动呢??谢谢各位1!!
顶。。各位朋友请帮忙!!!!
用户需要交费的表中加预交费用,然后下月的预交费用=上月预交费用-应交费用+本月预交费用
搞定
改动也不要紧啊,写这个东东应要不了多少时间啊。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘