ylbtech-dbs:ylbtech-5,RI(报销发票系统)
| 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(报销发票系统)的更多相关文章
- vue开发东京买菜,全栈项目,前端django,带手机GPS精准定位,带发票系统,带快递系统,带微信/支付宝/花呗/银行卡支付/带手机号一键登陆,等等
因为博客园不能发视频,所以,完整的视频,开发文档,源码,请向博主索取 完整视频+开发文档+源码,duanshuiLu.com下载 vue+django手机购物商城APP,带支付,带GPS精准定位用户, ...
- django开发东京买菜,全栈项目,前端vue,带手机GPS精准定位,带发票系统,带快递系统,带微信/支付宝/花呗/银行卡支付/带手机号一键登陆,等等
因为博客园不能发视频,所以,完整的视频,开发文档,源码,请向博主索取 完整视频+开发文档+源码,duanshuiLu.com下载 vue+django手机购物商城APP,带支付,带GPS精准定位用户, ...
- HDU 1864 最大报销额(DP)
题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=1864 题目: 最大报销额 Time Limit: 1000/1000 MS (Java/Others) ...
- Linux系统——MySQL基础(一)
# 数据库 ## 数据库简单的分类:(1)关系型数据库:MySQL和Oracle.Postgresql(2)非关系型数据库:Memcached和Redis(3)消息队列中间件(4)搜索引擎数据库:El ...
- 初探Azure的保留实例(Reserved Instance)
最近的Ignite 2017宣布了Azure将在年底推出保留实例(Reserved Instance).虽然在没有RI的这些年,Azure的EA Monetary Commitment同样也提供了和R ...
- 什么是web service
一.序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分.但是不得不承认的是Web ...
- Webservice简介
一.序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分.但是不得不承认的是Web ...
- WebServices(转)
一.序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分.但是不得不承认的是Web ...
- WebService到底是什?
一.序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分.但是不得不承认的是Web ...
随机推荐
- activity状态的保存和保持(onRetainNonConfigurationInstance和getLastNonConfigurationInstanc
本文转载于:http://chengbs.iteye.com/blog/1156167 比较onsaveinstancestate() 与 onretainnonconfigurationinstan ...
- PADS Logic 常见错误报告内容
1.PCB Decal LED0805 not found in Library pcb封装不在库中. 找到原图中的pcb-save to library 未分配PCB时候,右键Edit part-找 ...
- [unity3d程序] 颜色渐变效果
研究了下,颜色变化时遵从RGB圆环(就是说颜色条对接一下成环)路径最小变化原则.举个例子,加入ABCDE四个颜色点,并且A和E在同一点(转了一圈)设定从A变化到C的话,有两种路径,一种ABC,还一种A ...
- 【转】javascript入门系列演示·三种弹出对话框的用法实例
对话框有三种 1:只是提醒,不能对脚本产生任何改变: 2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if...else...判断 3: 一个带输入的对话框,可以返回用户填入的 ...
- 运用cookie登陆人人网爬取数据
浏览器访问WEB服务器的过程 在用户访问网页时,不论是通过URL输入域名或IP,还是点击链接,浏览器向WEB服务器发出了一个HTTP请求(Http Request),WEB服务器接收到客户端浏览器的请 ...
- eclipse svn subclipse下载地址
http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 Eclipse 3.x Subclipse release ...
- weblogic11g重置控制台管理员用户名/密码
weblogic安装后,很久不用,忘记访问控制台的用户名或者密码,可通过以下步骤来重置用户名密码. 说明:%DOMAIN_HOME%:指WebLogic Server 域(Domain)目录例如我的做 ...
- 用c#读取文件内容中文是乱码的解决方法:
用c#读取文件内容中文是乱码的解决方法: //方法1: StreamReader din = new StreamReader(@"C:\1.txt", System.Text.E ...
- HTML5新事物
1 指定编码字符集,极力推荐 <meta charset="utf-8"> 2 指定lang,所有的标签上都有,推荐在<html>上指定. 3 css样式的 ...
- Android App启动错误的问题(connection to the server was unsuccessful)
问题描述: PhoneGap+Sencha Touch开发的应用,打包后的APP或者调试期间,在启动的时候提示如下信息: Application Error - The connection to t ...
