zoukankan      html  css  js  c++  java
  • ylbtech-dbs:ylbtech-1,FAM(家庭资产管理系统)

    ylbtech-dbs:ylbtech-1,FAM(家庭资产管理系统)

    -- =============================================
    -- Family Assets Management(FAM)
    -- 家庭资产管理系统
    -- yuanbo
    -- 21:45 2015/3/14
    -- 人情支出
    -- =============================================

    1.A,数据库关系图(Database Diagram) 返回顶部
    1.B,数据库设计脚本(Database Design Script)返回顶部

    1.B.1,sql.sql

    -- =============================================
    -- Family Assets Management(FAM)
    -- 家庭资产管理系统
    -- yuanbo
    -- 21:45 2015/3/14
    -- 人情支出
    -- =============================================
    USE master
    GO
    
    -- Drop the database if it already exists
    IF  EXISTS (
        SELECT name 
            FROM sys.databases 
            WHERE name = N'PurpleFAM'
    )
    DROP DATABASE PurpleFAM
    GO
    
    CREATE DATABASE PurpleFAM
    GO
    use PurpleFAM
    go
    go
    -- =============================================
    -- ylb:1,用户位置
    -- =============================================
    go
    -- =============================================
    -- ylb:1,帐户
    -- =============================================
    create table Account
    (
    accountId int identity(101001,1) primary key,    --编号【ID,PK】
    username varchar(400),    --用户名
    pwd varchar(400),        --密码
    intro varchar(400),        --个性签名
    
    pubdate datetime,        --注册时间
    [disable] bit    default(0)    --是否禁用 0:正常;1:禁用
    )
    go
    -- =============================================
    -- ylb:1,成员(家庭成员)
    -- role=0 户主管理一切;role=1 成员可以操作自己的添加的商品
    -- =============================================
    create table Member
    (
    memberId int identity(101001,1) primary key,    --编号【ID,PK】
    username varchar(400),    --用户名
    pwd varchar(400),        --密码
    sex varchar(300),    --性别
    birthday datetime,    --出生日期
    intro varchar(400),        --个性签名
    
    [role] varchar(40),    --角色 0:户主;1:成员
    [status] varchar(40),    --状态 正常
    
    pubdate datetime,        --注册时间
    zIndex varchar(40),--字母检索
    baseId int default(-1),    --上级ID【层次管理】
    [disable] bit default(0),    --是否禁用 0:正常;1:禁用
    
    accountId int    --帐户ID【FK】
    )
    go
    -- =============================================
    -- ylb:1,类别【2级层次】第二层是类别【可选】【公共】
    -- =============================================
    create table Category
    (
    categoryId varchar(40) primary key,    --编号【ID,PK】
    categeryName varchar(400),    --类别名称
    
    [disable] bit    default(0)    --是否禁用 0:正常;1:禁用
    )
    go
    
    --drop table Product
    go
    -- =============================================
    -- ylb:1,商品表(资产表)
    -- 一旦添加不许删除,可以编辑、排除
    -- =============================================
    create table Product
    (
    productId int identity(101001,1) primary key,    --编号【ID,PK】
    barCode varchar(400),    --商品条码(辅助性录入商品信息)【可为空】
    productName varchar(400),    --商品名称
    Intro varchar(2000),        --商品简介
    
    quantityPerUnit varchar(400),   --单位数量(规格)
    number int,        --数量
    unitprice decimal(6,2),    --单价
    --amount decimal,    --金额
    
    remark varchar(400),    --备注
    
    --imgUrl varchar(400),    --商品图片【只允许一张】
    
    pubdate datetime,        --添加时间
    
    [disable] bit    default(0),    --是否禁用 0:正常;1:禁用
    
    accountId int,    --帐户ID【FK】
    memberId int,    --成员ID【FK】
    categeryId  varchar(40)    --类别ID【FK】
    )
    go
    -- =============================================
    -- ylb:1,红包 收红包|发红包
    -- =============================================
    create table Coupon
    (
    couponId int identity(101,1) primary key,    --编号【ID,FK】
    kind varchar(40),    --类型 收入|支出(红包 我收到的|我发出的|向我讨的)
    [type] varchar(400),    --分类 压岁钱|添香|看钱 子女|父母|亲戚|朋友|同事
    cash decimal(8,2),    --金额(元)
    remark varchar(400),    --备注
    pubdate datetime,        --记录时间
    
    [disable] bit    default(0),    --是否禁用 0:正常;1:禁用
    
    accountId int,    --帐户ID【FK】
    memberId int    --成员ID【FK】
    )
    go
    View Code

    1.B.2,insertDataFAM.sql

    use PurpleFAM
    go
    go
    -- =============================================
    -- ylb:1,标签
    -- =============================================
    --select * from Account
    insert into Account(username,pwd,pubdate,disable) values('rain','123',GETDATE(),0)
    go
    -- =============================================
    -- ylb:1,标签
    -- =============================================
    --select * from Member
    insert into Member(username,pwd,sex,birthday
    ,role,status,pubdate,zIndex,baseId
    ,disable,accountId) values('sunshine','123','','2013-2-2','户主'
    ,'',GETDATE(),'S',-1,0,101001)
    insert into Member(username,pwd,sex,birthday
    ,role,status,pubdate,zIndex,baseId
    ,disable,accountId) values('depth','123','','2013-2-2','成员'
    ,'',GETDATE(),'D',-1,0,101001)
    go
    go
    -- =============================================
    -- ylb:1,类别
    -- =============================================
    --select * from Category
    --base 11
    insert into Category(categoryId,categeryName,disable) values('11','餐饮',0)
    --sub
    insert into Category(categoryId,categeryName,disable) values('111001','早中晚餐',0)
    insert into Category(categoryId,categeryName,disable) values('111002','水果零食',0)
    insert into Category(categoryId,categeryName,disable) values('111003','买菜',0)
    insert into Category(categoryId,categeryName,disable) values('119999','其他',0)
    
    --base 12
    insert into Category(categoryId,categeryName,disable) values('12','服饰美容',0)
    --sub
    insert into Category(categoryId,categeryName,disable) values('121001','衣服',0)
    insert into Category(categoryId,categeryName,disable) values('121002','鞋帽包包',0)
    insert into Category(categoryId,categeryName,disable) values('121003','饰品',0)
    insert into Category(categoryId,categeryName,disable) values('121004','化妆品',0)
    insert into Category(categoryId,categeryName,disable) values('121005','美容',0)
    --sub other
    insert into Category(categoryId,categeryName,disable) values('129999','其他',0)
    
    --base 13
    insert into Category(categoryId,categeryName,disable) values('13','生活支出',0)
    --sub
    insert into Category(categoryId,categeryName,disable) values('131001','日用品',0)
    insert into Category(categoryId,categeryName,disable) values('131002','电话手机',0)
    insert into Category(categoryId,categeryName,disable) values('131003','水电热气',0)
    insert into Category(categoryId,categeryName,disable) values('131004','房租物业',0)
    insert into Category(categoryId,categeryName,disable) values('131005','上网费',0)
    --sub other
    insert into Category(categoryId,categeryName,disable) values('139999','其他',0)
    
    --base 14
    insert into Category(categoryId,categeryName,disable) values('14','交通',0)
    --sub
    insert into Category(categoryId,categeryName,disable) values('141001','公交',0)
    insert into Category(categoryId,categeryName,disable) values('141002','打车',0)
    insert into Category(categoryId,categeryName,disable) values('141003','火车',0)
    insert into Category(categoryId,categeryName,disable) values('141004','机票',0)
    insert into Category(categoryId,categeryName,disable) values('141005','船票',0)
    --sub other
    insert into Category(categoryId,categeryName,disable) values('149999','其他',0)
    
    --base 15
    insert into Category(categoryId,categeryName,disable) values('15','文化娱乐',0)
    --sub
    insert into Category(categoryId,categeryName,disable) values('151001','书报音像',0)
    insert into Category(categoryId,categeryName,disable) values('151002','K歌酒吧',0)
    insert into Category(categoryId,categeryName,disable) values('151003','教育培训',0)
    --sub other
    insert into Category(categoryId,categeryName,disable) values('159999','其他',0)
    
    --base 16
    insert into Category(categoryId,categeryName,disable) values('16','人情往来',0)
    --sub
    insert into Category(categoryId,categeryName,disable) values('161001','父母赡养',0)
    insert into Category(categoryId,categeryName,disable) values('161002','礼品礼金',0)
    --sub other
    insert into Category(categoryId,categeryName,disable) values('169999','其他',0)
    
    --base 17
    insert into Category(categoryId,categeryName,disable) values('17','其他支出',0)
    --sub
    insert into Category(categoryId,categeryName,disable) values('171001','房贷',0)
    insert into Category(categoryId,categeryName,disable) values('171002','车贷',0)
    --sub other
    insert into Category(categoryId,categeryName,disable) values('179999','其他',0)
    View Code

    1.B.3,u-other.sql

    use PurpleFAM
    go
    /*
    --收支明细
    --收入|支出|帐户余额
    
    --账户余额
    --收入概况
    ----今日 */
    create table Tally
    (
    tallyId int identity(101,1) primary key,    --编号【ID,FK】
    kind varchar(40),    --类型 收入|支出
    [type] int,    --账目分类
    cash decimal(8,2),    --金额(元)
    account int,    --资金帐户
    remark varchar(400),    --备注
    pubdate datetime default(getDate())--时间
    )
    
    go
    -- =============================================
    -- ylb:1,份子钱
    -- 别人结婚、生孩子、死人、包括单位、个人乔迁
    -- =============================================
    create table FenZiQian
    (
    fzqId int identity(101,1) primary key,    --编号【ID,FK】
    [subject] varchar(400),    --支出项目名
    amount decimal(6,2),    --份子(支出金额)
    --objUsername varchar(400),    --对象
    [type] varchar(40),    --类别 红包、别人结婚、生孩子、死人、包括单位、个人乔迁
    remark varchar(400),    --备注
    
    pubdate datetime,        --添加时间
    
    [disable] bit    default(0),    --是否禁用 0:正常;1:禁用
    
    accountId int,    --帐户ID【FK】
    memberId int,    --成员ID【FK】
    )
    View Code

    1.B.4,

    1.C,功能实现代码(Function Implementation Code)返回顶部
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    摆花
    关于我的博客
    博客美化更新日志
    页面美化代码1.x
    本人已转至新博客!
    回归博客园
    退役快乐
    Luogu神贴合辑
    代码高亮预览
    NOIp2018普及组初赛解题报告
  • 原文地址:https://www.cnblogs.com/ylbtech/p/5058615.html
Copyright © 2011-2022 走看看