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
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
-- ============================================= -- 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
1.B.2,insertDataFAM.sql
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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)
1.B.3,u-other.sql
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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】 )
1.B.4,
1.C,功能实现代码(Function Implementation Code)返回顶部 |
![]() | 作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |