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. 黑马程序员——JAVA基础之简述 类的继承、覆写

    ------- android培训.java培训.期待与您交流! ---------- 继承的概述: 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只 ...

  2. javascript 函数式编程

    编程范式 编程范式是一个由思考问题以及实现问题愿景的工具组成的框架.很多现代语言都是聚范式(或者说多重范式): 他们支持很多不同的编程范式,比如面向对象,元程序设计,泛函,面向过程,等等. 函数式编程 ...

  3. Windows电脑上安装Appium

    Windows机器上,除了JAVA的安装和配置外,安装Appium需要如下设置: 0. 安装SDK后设置环境变量 1)新建JAVA_HOME: SDK安装路径,如D:\Program Files\Ja ...

  4. spring mvc 利用匿名内部类构建返回json对象

    @RequestMapping(value = "/order/findOrderByIdVague/{noId}.json", method = {RequestMethod.G ...

  5. Sass用法指南_20151109笔记

    写在前面的话:随着CSS文件越来越大,内容越来越复杂,对其进行很好的维护将变的很困难.这时CSS预处理器就能够帮上大忙了,它们往往拥有变量.嵌套.继承等许多CSS不具备的特性.有很多CSS预处理器,这 ...

  6. 如何在ExtJS 6中使用Fashion美化应用程序

    在Ext JS 6,一个最大的改变就是框架合并,使用一个单一的代码库,就可以为每一种设备开发各具有良好体验的最好应用程序.它还带来了一种美化应用程序的新方式. 在本文,重点是Sencha Fashio ...

  7. 深入了解iPad上的MouseEvent【转】

    iPad上没有鼠标,所以手指在触发触摸事件(TouchEvent)的时候,系统也会产生出模拟的鼠标事件(MouseEvent).     这对于普通网页的浏览需求而言,基本可以做到与PC端浏览器无明显 ...

  8. POM (Project Object Model)简介

    1  概念介绍 一个项目所有的配置都放置在 POM 文件中:定义项目的类型.名字,管理依赖关系,定制插件的行为等等.比如说,你可以配置 compiler 插件让它使用 java1.5 来编译. < ...

  9. bzoj1006 神奇的国度

    Description K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国禁止四边关系,五边关系 ...

  10. KindEditor得不到textarea值的解决方法----摘至天涯

    以前有朋友遇到过这个问题,就是KindEditor在火狐下或者其他浏览器下都无法得到textarea文本框的值,点击表单提交按钮得到的是空白.昨天天涯PHP博客[http://blog.phpha.c ...