ylbtech-dbs:ylbtech-5,RI(报销发票系统)

-- =============================================
-- DatabaseName:PurpleReibursementInvoices(RI)
-- Desc: 报销发票系统
-- Model:
-- pubdate:11:11 2015/3/9
-- author:Yuanbo
-- 记录排除原则
-- 账户记录表原则
-- 字段备注原则 原部门、审核人、角色,数据不可更改原则。
-- =============================================

1.A,数据库关系图(Database Diagram) 返回顶部
1.B,数据库设计脚本(Database Design Script)返回顶部

1.B.1,

-- =============================================
-- DatabaseName:PurpleReibursementInvoices(RI)
-- Desc: 报销发票系统
-- Model:
-- pubdate:11:11 2015/3/9
-- author:Yuanbo
-- 记录排除原则
-- 账户记录表原则
-- 字段备注原则 原部门、审核人、角色,数据不可更改原则。
-- =============================================
USE master
GO -- Drop the database if it already exists
IF EXISTS (
SELECT name
FROM sys.databases
WHERE name = N'PurpleRI'
)
DROP DATABASE PurpleRI
GO CREATE DATABASE PurpleRI
GO
use PurpleRI
go
-- =============================================
-- ylb:管理员 账户验证方式(账号+密码+U盾)【后期把这个库分开,数据名为:PurpleAccount】
-- 密码上下级管理模式
-- =============================================
create table Account
(
accountId int, --编号【FK】员工表ID
pwd varchar(400) not null, --密码
[guid] uniqueidentifier, --Guid 用于商户编号(U盾身份验证)
[disable] bit, --状态 0:正常;1:禁用
[type] varchar(400) --模块类型 admin|member
)
go
-- =============================================
-- ylb:账户记录表
-- =============================================
create table AccountRecord
(
accountRecordId int identity(101,1), --编号【ID,PK】
accountId int, --帐号ID【FK】
pwd varchar(400) not null, --密码【不加密】
addType varchar(400), --添加|修改类型 用户创建|修改密码
pubdate datetime default(getdate()), --工作日期
addAccountId int, --添加|修改账户ID【FK】
[type] varchar(400) --模块类型 admin|member
) go
-- =============================================
-- ylb:1,部门表
-- =============================================
create table Department
(
departmentId int primary key identity(101,1), --编号【PK】
departmentName varchar(400), --部门名称 disable bit default(0), --是否禁用 0:正常;1:禁用 accountId int --账户ID【FK】
)
/*
go
-- =============================================
-- ylb:1,职位表
-- =============================================
create table Job
(
jobId int primary key identity(101,1), --编号【PK】
jobName varchar(400), --职位名称 disable bit default(0), --是否禁用 0:正常;1:禁用 accountId int --账户ID【FK】
)
*/
go
-- =============================================
-- ylb:1,职位表(角色表)
-- 规则:一个部门只允许一个审批角色
-- =============================================
create table [Role]
(
roleId int primary key identity(101,1), --编号【PK】
roleName varchar(400), --角色名称 审批主管|普通职员 disable bit default(0), --是否禁用 0:正常;1:禁用 accountId int --账户ID【FK】
) go
-- =============================================
-- ylb:2,员工表
-- =============================================
create table Employee
(
employeeId int primary key identity(1001,1), --编号【PK】
[id] varchar(40), --身份证号
username varchar(400), --姓名
sex varchar(40), --性别 男|女
cardNo varchar(400), --银行卡号
hireDate datetime, --受雇日期
[status] varchar(400), --状态(在职,离职,退休)
retirementDate datetime, --退休(离职)日期 pubdate datetime, --添加时间
zIndex varchar(40),--字母检索 disable bit default(0), --是否禁用 0:正常;1:禁用 accountId int, --账户ID【FK】
departmentId int, --部门编号
)
go
-- =============================================
-- ylb:3.1,发票科目表
-- =============================================
create table Project
(
projectId int primary key identity(100,1), --编号【PK】
projectName varchar(20), --项目名称
salary money, --福利金额
type char(20), --发放形式(一次性发放,多次性发放)
pubdate datetime --项目时间
)
go GO
-- =============================================
-- ylb:1,发票表
-- =============================================
create table Invoice
(
invoiceId int primary key identity(1000,1), --编号【PK,ID】
invoiceType varchar(200), --发票类型 -1:不开发票;0:个人;1:公司
invoiceTitle varchar(200), --发票抬头
invoiceSubject varchar(200), --发票科目 1=商品明细、2=服装、3=皮具、4=箱包、5=化妆品、6=鞋、7=饰品、8=家居用品、9=珠宝 disable bit default(0), --是否禁用 0:正常;1:禁用 accountId int, --账户ID【FK】
memberId int --员工ID【FK】
)
GO
-- =============================================
-- ylb:1,账户表
-- ============================================= GO
-- =============================================
-- ylb:1,领取记录表
-- ============================================= go
-- =============================================
-- ylb:4,发放记录表
-- 数据具有不可修改的特性,敏感字段应以旧称的形式体现。
-- =============================================
create table AmountIssuing
(
amountIssuingId int primary key identity(1,1), --编号【PK】
oldDepartmentName varchar(400), --部门名称(旧称)
oldUsername varchar(400), --员工姓名(旧称)
oldId varchar(400), --身份证号(旧称) kaiJiId int, --经办会计
kaiJiZhuGuanId int, --主管会计 kaiJiName varchar(400), --经办会计
kaiJiZhuGuanName varchar(400), --主管会计 projectId int, --项目编号【FK】
salary money, --发放金额
pubdate datetime, --发放日期 remark varchar(400), --备注 disable bit default(0), --是否禁用 0:正常;1:禁用 accountId int, --账户ID【FK】
departmentId int, --部门编号
memberId int --员工ID【FK】disable bit default(0), --是否禁用 0:正常;1:禁用
)

1.B.2,

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

ylbtech-dbs:ylbtech-5,RI(报销发票系统)的更多相关文章

  1. vue开发东京买菜,全栈项目,前端django,带手机GPS精准定位,带发票系统,带快递系统,带微信/支付宝/花呗/银行卡支付/带手机号一键登陆,等等

    因为博客园不能发视频,所以,完整的视频,开发文档,源码,请向博主索取 完整视频+开发文档+源码,duanshuiLu.com下载 vue+django手机购物商城APP,带支付,带GPS精准定位用户, ...

  2. django开发东京买菜,全栈项目,前端vue,带手机GPS精准定位,带发票系统,带快递系统,带微信/支付宝/花呗/银行卡支付/带手机号一键登陆,等等

    因为博客园不能发视频,所以,完整的视频,开发文档,源码,请向博主索取 完整视频+开发文档+源码,duanshuiLu.com下载 vue+django手机购物商城APP,带支付,带GPS精准定位用户, ...

  3. HDU 1864 最大报销额(DP)

    题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=1864 题目: 最大报销额 Time Limit: 1000/1000 MS (Java/Others) ...

  4. Linux系统——MySQL基础(一)

    # 数据库 ## 数据库简单的分类:(1)关系型数据库:MySQL和Oracle.Postgresql(2)非关系型数据库:Memcached和Redis(3)消息队列中间件(4)搜索引擎数据库:El ...

  5. 初探Azure的保留实例(Reserved Instance)

    最近的Ignite 2017宣布了Azure将在年底推出保留实例(Reserved Instance).虽然在没有RI的这些年,Azure的EA Monetary Commitment同样也提供了和R ...

  6. 什么是web service

    一.序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分.但是不得不承认的是Web ...

  7. Webservice简介

    一.序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分.但是不得不承认的是Web ...

  8. WebServices(转)

    一.序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分.但是不得不承认的是Web ...

  9. WebService到底是什?

    一.序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分.但是不得不承认的是Web ...

随机推荐

  1. tomcat maven book

    https://www.amazon.com/gp/aw/d/0596517335/ref=pd_aw_sim_14_3?ie=UTF8&psc=1&refRID=H34H0BX247 ...

  2. debugging books

    https://blogs.msdn.microsoft.com/debuggingtoolbox/2007/06/08/recommended-books-how-to-acquire-or-imp ...

  3. Singleton模式

    Singleton模式的特点: 保证一个类仅有一个实例,并提供一个访问它的全局访问点. 定义一个Instance操作,允许客户访问它的唯一实例.Instance是一个类操作(C++中的一个静态成员函数 ...

  4. Postfix 发送邮件流程简析

      PostFix接受和转发邮件的说明 来源ip符合inet_interfaces,收件人域符合mydestination, Postfix将接收到本地. 来源ip符合inet_interfaces, ...

  5. 怎么用EDIUS实现跟踪马赛克效果

    我们经常会在一些新闻的视频中看到一些马赛克,这些马赛克一般都是保护人物的隐私权,肖像权什么的.我们时常也会看到即使人物位置发生了变化,被遮挡的地方依旧还是被遮挡住,一点也不用担心因为人物运动而使马赛克 ...

  6. Vs 2013 单步调试 .net framework 中遇到的问题

    为了可以看清.net framework 的的内部机制,进行单步实际是不错的选择啊,   其它的更多设置可以看其它文章,我这里主要讲问题.     然后就会加载PDB,然后就可以单步进入了. 但是 , ...

  7. node js 常用模块

    前100个依赖库里,underscore是属于语言基础类,express是服务器框架,有5.6个测试框架.以及5.6个递归遍历目录树的工具类.3个左右的命令行解析工具类,3个主流数据库的链接clien ...

  8. 微软发布了ASP.NET WebHooks预览版

    微软 近期发布了ASP.NET WebHooks的预览版 ,这是一个可用于创建及使用Webhook功能的库.WebHooks支持MVC 5及WebApi 2. Webhook是一种通过HTTP实现用户 ...

  9. MySQLdb模块的安装

    在WINDOWS环境连接利用python连接MYSQL数据库的时候,需要安装python工具包MySQL-python,但是直接用pip install安装会出错,错误信息如下: _mysql.c(4 ...

  10. Cannot find class for bean with name service

    Cannot find class [com.jx.p2p.service.impl.LazyInvestServiceImpl] for bean with name 'service' defin ...