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/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2015-12-19 08:43  ylbtech  阅读(466)  评论(0编辑  收藏  举报