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

1.B.2,insertDataFAM.sql

use PurpleFAM
go
go
-- =============================================
-- ylb:1,标签
-- =============================================
--select * from Account
insert into Account(username,pwd,pubdate,disable) values('rain','',GETDATE(),0)
go
-- =============================================
-- ylb:1,标签
-- =============================================
--select * from Member
insert into Member(username,pwd,sex,birthday
,role,status,pubdate,zIndex,baseId
,disable,accountId) values('sunshine','','男','2013-2-2','户主'
,'',GETDATE(),'S',-1,0,101001)
insert into Member(username,pwd,sex,birthday
,role,status,pubdate,zIndex,baseId
,disable,accountId) values('depth','','男','2013-2-2','成员'
,'',GETDATE(),'D',-1,0,101001)
go
go
-- =============================================
-- ylb:1,类别
-- =============================================
--select * from Category
--base 11
insert into Category(categoryId,categeryName,disable) values('','餐饮',0)
--sub
insert into Category(categoryId,categeryName,disable) values('','早中晚餐',0)
insert into Category(categoryId,categeryName,disable) values('','水果零食',0)
insert into Category(categoryId,categeryName,disable) values('','买菜',0)
insert into Category(categoryId,categeryName,disable) values('','其他',0) --base 12
insert into Category(categoryId,categeryName,disable) values('','服饰美容',0)
--sub
insert into Category(categoryId,categeryName,disable) values('','衣服',0)
insert into Category(categoryId,categeryName,disable) values('','鞋帽包包',0)
insert into Category(categoryId,categeryName,disable) values('','饰品',0)
insert into Category(categoryId,categeryName,disable) values('','化妆品',0)
insert into Category(categoryId,categeryName,disable) values('','美容',0)
--sub other
insert into Category(categoryId,categeryName,disable) values('','其他',0) --base 13
insert into Category(categoryId,categeryName,disable) values('','生活支出',0)
--sub
insert into Category(categoryId,categeryName,disable) values('','日用品',0)
insert into Category(categoryId,categeryName,disable) values('','电话手机',0)
insert into Category(categoryId,categeryName,disable) values('','水电热气',0)
insert into Category(categoryId,categeryName,disable) values('','房租物业',0)
insert into Category(categoryId,categeryName,disable) values('','上网费',0)
--sub other
insert into Category(categoryId,categeryName,disable) values('','其他',0) --base 14
insert into Category(categoryId,categeryName,disable) values('','交通',0)
--sub
insert into Category(categoryId,categeryName,disable) values('','公交',0)
insert into Category(categoryId,categeryName,disable) values('','打车',0)
insert into Category(categoryId,categeryName,disable) values('','火车',0)
insert into Category(categoryId,categeryName,disable) values('','机票',0)
insert into Category(categoryId,categeryName,disable) values('','船票',0)
--sub other
insert into Category(categoryId,categeryName,disable) values('','其他',0) --base 15
insert into Category(categoryId,categeryName,disable) values('','文化娱乐',0)
--sub
insert into Category(categoryId,categeryName,disable) values('','书报音像',0)
insert into Category(categoryId,categeryName,disable) values('','K歌酒吧',0)
insert into Category(categoryId,categeryName,disable) values('','教育培训',0)
--sub other
insert into Category(categoryId,categeryName,disable) values('','其他',0) --base 16
insert into Category(categoryId,categeryName,disable) values('','人情往来',0)
--sub
insert into Category(categoryId,categeryName,disable) values('','父母赡养',0)
insert into Category(categoryId,categeryName,disable) values('','礼品礼金',0)
--sub other
insert into Category(categoryId,categeryName,disable) values('','其他',0) --base 17
insert into Category(categoryId,categeryName,disable) values('','其他支出',0)
--sub
insert into Category(categoryId,categeryName,disable) values('','房贷',0)
insert into Category(categoryId,categeryName,disable) values('','车贷',0)
--sub other
insert into Category(categoryId,categeryName,disable) values('','其他',0)

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】
)

1.B.4,

1.C,功能实现代码(Function Implementation Code)返回顶部
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

ylbtech-dbs:ylbtech-1,FAM(家庭资产管理系统)的更多相关文章

  1. ylbtech-dbs:ylbtech-2,PAM(个人资产管理系统)

    ylbtech-dbs:ylbtech-2,PAM(个人资产管理系统) -- =============================================-- Personal Asse ...

  2. 开源数字媒体资产管理系统:Razuna

    Razuna以一个使用Java语言编写的开源的数字媒体资产管理(Digital Asset Management)系统.功能很强大,可以用于管理各种格式的数字媒体资源. Razuna在本机的安装配置还 ...

  3. Python之CMDB资产管理系统

    最近正好在给公司做CMDB资产管理系统,现在做的也差不多了,现在回头吧思路整理下. CMDB介绍 CMDB --Configuration Management Database 配置管理数据库, C ...

  4. 资产管理系统 CMDB 讲解

    两年前笔者在一个中小型互联网公司做运维,当时我们经理在机房,花了半天找一台服务器,但是服务器搞错了,悲剧了^.^! 当时我们的做法是用了一个 Excel,很多时候更新不及时,重启一台机器.拔一根网线都 ...

  5. 转载----开发运维资产管理系统cmdb一些观点扯淡

    在新公司负责全网的自动化运维平台及给各个业务线提供接口数据.这工作和以前做的很类似,也算是比较顺手的工作,这段时候遇见一些问题,导致开发的前进速度的放慢了,具体有哪些的不完善,我这里就先不摆出了,但是 ...

  6. C项目实践--家庭财务管理系统

    1.功能需求分析 家庭财务管理系统给家庭成员提供了一个管理家庭财务的平台,系统可以对家庭成员的收入和支出进行增加,删除.修改和查询等操作,并能统计总收入和总支出.其主要功能需求描述如下: (1)系统主 ...

  7. GLPI开源资产管理系统

    GLPI一款资产管理系统,功能比较强大,东西比较多,放张图,有机会再深入研究

  8. 开源资产管理系统Snipe-IT

    CentOS7安装IT资产管理系统Snipe-IT介绍资产管理工具Github:https://github.com/snipe/snipe-it官网:https://snipeitapp.com/D ...

  9. EAM(Enterprise Asset Management)企业资产管理系统

    EAM (Enterprise Asset Management)的缩写,EAM系统是指企业资产管理系统. EAM系统是在资产比重较大的企业,在资产建设.维护中减少维护成本,提高资产运营效率,通过现代 ...

随机推荐

  1. (转) Reinforcement Learning for Profit

    Reinforcement Learning for Profit July 17, 2016 Is RL being used in revenue generating systems today ...

  2. 无shell情况下的mysql远程mof提权利用方法详解

    扫到一个站的注入<ignore_js_op> 在havij中得到mysql数据库中mysql库保存的数据库密码:<ignore_js_op> 有时候发现1.15版的还是最好用, ...

  3. 我今天也学习了做jquery插件

    先贴代码 (function ( $ ) { var id=33; $.fn.validate=function(options){ // This is the easiest way to hav ...

  4. docker学习3-虚拟网络模式

    一.虚拟机网络模式 在理解docker网络隔离前,先看下之前虚拟机里对网络的处理,VirtualBox中有4中网络连接方式: NAT Bridged Adapter Internal Host-onl ...

  5. 【HACK】破解APK并注入自己的代码

    请不要去干坏事! 使用工具: APKTool 提醒:能够正常安装到手机上的APK都是带有签名的(不了解签名的可以百度),APK在破解重新打包后是已经不再拥有签名的,如果想要你破解后的APK能够正常运行 ...

  6. OkHttpUtils

    对okhttp的封装类,okhttp见:https://github.com/square/okhttp.目前对应okhttp版本3.3.1. 用法: Android Studio compile ' ...

  7. css之padding,marging

    padding:内边距,所有浏览器都支持,不允许使用负值 继承内部格式生成了10px的边距. 属性: auto:浏览器计算机内边距. length:规定以具体单位计的内边距值,比如像素.厘米等.默认值 ...

  8. Nokia 的 Scrum标准

    Nokia 的 Scrum标准:• 迭代要有固定时长(被称为“时间盒——timebox”),不能超过六个星期.• 在每一次迭代的结尾,代码都必须经过 QA 的测试,能够正常工作.• Scrum 团队必 ...

  9. 微信支付(0923更新)商户支付密钥key的生成与设置

    微信支付(0923更新)商户支付密钥key的生成与设置 说明:新版微信支付,用户必须授权登录才能支付.需要商家自己设置商户号支付密钥. 设置商户号支付密钥方法如下: 1. 申请通过审核后,打开微信发来 ...

  10. 【Reporting Services 报表开发】— 交互式报表

    我们知道,界面是人与系统间的对话方式,当使用者面对的是冷冰冰的界面,不但会造成使用者对于系统的热情减低,也会因为不便而产生诸多抱怨.尤其像报表时企业内几乎每日都会使用到的工具,因此,如何让使用者可以再 ...