首页 > 数据库技术 > 详细

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

时间:2015-12-19 09:51:48      阅读:296      评论:0      收藏:0      [点我收藏+]
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 = NPurpleFAM
)
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)返回顶部

 

技术分享 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

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

原文:http://www.cnblogs.com/ylbtech/p/5058615.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!