您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页人事管理系统项目详细设计说明书

人事管理系统项目详细设计说明书

来源:意榕旅游网
目录

1. 概述 1.1. 目的

本文为教学案例项目SQLServer功能规范说明书。本说明书将:  描述数据库设计的目的

 说明数据库设计中的主要组成部分  说明数据库设计中涵盖的教学知识要点

1.2. 内容

本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象的直接关系)。本文档中包含对以下数据库内容的描述:  数据表  视图  存储过程  用户自定义函数  触发器  约束

在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。

1.3. 与其他项目的关联

教学案例项目的数据库设计与教学项目(Web部分和Windows部分)功能密切相关。教学案例项目的数据库将按照教学项目程序部分的功能需求而设计,数据库设计将配合教学案例的程序部分,以实现一个功能完备的企业环境内的应用。 提示 可通过使用Web应用程序或Windows应用程序来测试数据库。 2. 数据库 2.1. 数据库名称

数据库的名称一定要设为RGB,否则本案例设计的Web部分的应用程序和Windows部分的应用程序将无法使用该数据库。 答案:USE[master]

GO

/******Object:Database[RGB]ScriptDate:06/18/201108:55:58******/ CREATEDATABASE[RGB]ONPRIMARY

(NAME=N'RGB',FILENAME=N'C:\\ProgramFiles\\MicrosoftSQLServer\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\RGB.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB) LOGON

(NAME=N'RGB_log',FILENAME=N'C:\\ProgramFiles\\MicrosoftSQLServer\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\RGB_log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%) GO

ALTERDATABASE[RGB]SETCOMPATIBILITY_LEVEL=100 GO

IF(1=FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin

EXEC[RGB].[dbo].[sp_fulltext_database]@action='enable' end GO

ALTERDATABASE[RGB]SETANSI_NULL_DEFAULTOFF GO

ALTERDATABASE[RGB]SETANSI_NULLSOFF GO

ALTERDATABASE[RGB]SETANSI_PADDINGOFF GO

ALTERDATABASE[RGB]SETANSI_WARNINGSOFF

GO

ALTERDATABASE[RGB]SETARITHABORTOFF GO

ALTERDATABASE[RGB]SETAUTO_CLOSEOFF GO

ALTERDATABASE[RGB]SETAUTO_CREATE_STATISTICSON GO

ALTERDATABASE[RGB]SETAUTO_SHRINKOFF GO

ALTERDATABASE[RGB]SETAUTO_UPDATE_STATISTICSON GO

ALTERDATABASE[RGB]SETCURSOR_CLOSE_ON_COMMITOFF GO

ALTERDATABASE[RGB]SETCURSOR_DEFAULTGLOBAL GO

ALTERDATABASE[RGB]SETCONCAT_NULL_YIELDS_NULLOFF GO

ALTERDATABASE[RGB]SETNUMERIC_ROUNDABORTOFF GO

ALTERDATABASE[RGB]SETQUOTED_IDENTIFIEROFF GO

ALTERDATABASE[RGB]SETRECURSIVE_TRIGGERSOFF GO

ALTERDATABASE[RGB]SETDISABLE_BROKER GO

ALTERDATABASE[RGB]SETAUTO_UPDATE_STATISTICS_ASYNCOFF GO

ALTERDATABASE[RGB]SETDATE_CORRELATION_OPTIMIZATIONOFF GO

ALTERDATABASE[RGB]SETTRUSTWORTHYOFF GO

ALTERDATABASE[RGB]SETALLOW_SNAPSHOT_ISOLATIONOFF GO

ALTERDATABASE[RGB]SETPARAMETERIZATIONSIMPLE GO

ALTERDATABASE[RGB]SETREAD_COMMITTED_SNAPSHOTOFF GO

ALTERDATABASE[RGB]SETHONOR_BROKER_PRIORITYOFF GO

ALTERDATABASE[RGB]SETREAD_WRITE GO

ALTERDATABASE[RGB]SETRECOVERYFULL GO

ALTERDATABASE[RGB]SETMULTI_USER GO

ALTERDATABASE[RGB]SETPAGE_VERIFYCHECKSUM GO

ALTERDATABASE[RGB]SETDB_CHAININGOFF GO

2.2. 用户

除了数据库中自动创建的dbo用户之外,还要创建如下两个用户:

 RGBWinUser:该用户是Windows应用程序访问数据库所使用的账号,它的权限一般仅限于查看视图和执行存储过程。

 RGBASPUser:该用户是Web应用程序访问数据库所使用的账号,它的权限和RGBWinUser用户类似,即仅限于查看视图和执行存储过程。 答案:1.USE[RGB]

GO

/******Object:User[RGBWinUser]ScriptDate:06/18/201108:29:15******/ GO

CREATEUSER[RGBWinUser]FORLOGIN[WO]WITHDEFAULT_SCHEMA=[dbo] GO

2.USE[RGB]

GO

/******Object:User[RGBASPUser]ScriptDate:06/18/201108:30:46******/ GO

CREATEUSER[RGBASPUser]FORLOGIN[ni]WITHDEFAULT_SCHEMA=[dbo]

 GO

3. 表

3.1. 表设计概述

根据教学案例功能,数据库将以员工信息为中心存储相关数据,配合SQLServer数据库系统中提供的数据管理,实现员工考勤、请假、加班管理及系统设置等业务功能。

数据库设计将以存储员工信息的员工表为基础,连接多张相关表实现对以下关系的

支持:

 员工与请假申请  员工与加班申请  员工与考勤记录  员工与部门  员工与部门经理  员工与绩效考核记录  员工与工资

此外数据库中还将记录教学案例应用中需要的全局配置信息和事件日志记录。 数据库系统主要的实体关系如下图:(部门表中去掉部门经理编号,在数据删除时可能会出现死锁)

3.2. 表tblEmployee

概述

表tblEmployee用于记录员工基本信息,并作为基础表与其他表联接。该表通过DeptID和Title可以确定员工部门和职位信息。当Title的值为“经理”时可以确定此员工为该部门的部门经理。 答案:USE[RGB]

GO

/******Object:Table[dbo].[tblEmployee]ScriptDate:06/20/201117:13:37******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

SETANSI_PADDINGON GO

CREATETABLE[dbo].[tblEmployee](

(

[EmployeeID][int]NOTNULL, [Name][nvarchar](50)NOTNULL, [LoginName][nvarchar](20)NOTNULL, [Password][binary](20)NULL, [Email][nvarchar](50)NOTNULL, [DeptID][int]NULL, [BasicSalary][int]NULL, [Title][nvarchar](50)NULL, [Telephone][nvarchar](50)NULL, [OnhoardDate][datetime]NOTNULL, [Selfintro][nvarchar](200)NULL, [VacationRemain][int]NULL, [EmployeeLevel][int]NULL, [PhotoImage][image]NULL,

CONSTRAINT[PK_tblEmployee]PRIMARYKEYCLUSTERED

[EmployeeID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] )ON[PRIMARY]TEXTIMAGE_ON[PRIMARY] GO

SETANSI_PADDINGOFF GO

ALTERTABLE[dbo].[tblEmployee]WITHCHECKADDCONSTRAINT[FK_tblEmployee_tblDepartment]FOREIGNKEY([DeptID])

REFERENCES[dbo].[tblDepartment]([DeptID]) GO

ALTERTABLE[dbo].[tblEmployee]CHECKCONSTRAINT[FK_tblEmployee_tblDepartment] GO

ALTERTABLE[dbo].[tblEmployee]WITHCHECKADDCONSTRAINT[FK_tblEmployee_tblEmployeeLevel]FOREIGNKEY([EmployeeLevel])

REFERENCES[dbo].[tblEmployeeLevel]([EmployeeLevel]) GO

ALTERTABLE[dbo].[tblEmployee]CHECKCONSTRAINT[FK_tblEmployee_tblEmployeeLevel] GO

表定义

表tblEmployee定义如下: 名称 EmployeeID 类型 int4 可否为空 否 说明 员工编号 备注 自动生成 Name LoginName nvarchar50 nvarchar20 否 否 员工姓名 员工登录名 建议为英文字符,且与姓名不同 Password binary20 可 员工登录密 码 Email nvarchar50 否 员工电子邮 件 DeptID int4 可 员工所属部 门编号 BasicSalary int4 可 员工基本工 资 Title nvarchar50 可 员工职位名可取值为“普称 通员工”、“部门经理”、“总裁” Telephone OnboardDate nvarchar50 datetime8 可 否 员工电话 员工报到日 期 SelfIntro nvarchar200 可 员工自我介初始为空,由绍 员工自行输入 VacationRemain int4 可 员工剩余假小时数 期 EmployeeLevel int4 PhotoImage image16 可 可 员工的级别 员工照片 主键

表tblEmployee的主键是EmployeeID字段,类型为int,设置自动增量。 答案:USE[RGB]

GO

/******Object:Index[PK_tblEmployee]ScriptDate:06/18/201109:00:53******/ ALTERTABLE[dbo].[tblEmployee]ADDCONSTRAINT[PK_tblEmployee]PRIMARYKEYCLUSTERED (

[EmployeeID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] GO

外键

表tblEmployee的外键有DeptID,类型为int,用于与表tblDepartment中的DeptID字段关联。DeptID字段可以为空,在此情况下表示员工不在任何部门中。 表tblEmployee的外键有EmployeeLevel,类型为int,用于与表tblEmployeeLevel中的EmployeeLevel字段关联。

1.USE[RGB] GO

ALTERTABLE[dbo].[tblEmployee]WITHCHECKADDCONSTRAINT[FK_tblEmployee_tblDepartment]FOREIGNKEY([DeptID])

REFERENCES[dbo].[tblDepartment]([DeptID]) GO

ALTERTABLE[dbo].[tblEmployee]CHECKCONSTRAINT[FK_tblEmployee_tblDepartment] GO

2.USE[RGB] GO

ALTERTABLE[dbo].[tblEmployee]WITHCHECKADDCONSTRAINT[FK_tblEmployee_tblEmployeeLevel]FOREIGNKEY([EmployeeLevel])

REFERENCES[dbo].[tblEmployeeLevel]([EmployeeLevel]) GO

ALTERTABLE[dbo].[tblEmployee]CHECKCONSTRAINT[FK_tblEmployee_tblEmployeeLevel] GO

约束

表tblEmployee中的LoginName字段建议为4-8位小写英文字符,且不能与员工姓名相同也不可以为空字符串。

索引

主键字段EmployeeID具有自动创建的聚集索引。

3.3. 表tblDepartment

概述

表tblDepartment用于记录企业内部的部门信息。每个独立的部门在该表中都对应一条记录。该表通过与tblEmployee表关联可以确定员工所属的部门。 答案:USE[RGB]

GO

/******Object:Table[dbo].[tblDepartment]ScriptDate:06/20/201117:13:12******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

SETANSI_PADDINGON GO

CREATETABLE[dbo].[tblDepartment](

[DeptID][int]NOTNULL, [DeptName][char](10)NULL, [Description][char](50)NULL,

CONSTRAINT[PK_tblDepartment]PRIMARYKEYCLUSTERED

(

[DeptID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] )ON[PRIMARY] GO

SETANSI_PADDINGOFF GO

表定义

表tblDepartment定义如下: 名称 DeptID DeptName Desciption 类型 int4 char10 char50 可否为空 否 可 可 说明 部门编号 部门名称 部门描述 备注 自动生成 主键

表tblDepartment的主键是DeptID字段,类型为int,设置自动增量。 答案:USE[RGB]

GO

/******Object:Index[PK_tblDepartment]ScriptDate:06/18/201109:03:12******/ ALTERTABLE[dbo].[tblDepartment]ADDCONSTRAINT[PK_tblDepartment]PRIMARYKEYCLUSTERED (

[DeptID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] GO

外键

约束

无其他约束

索引

主键字段DeptID具有自动创建的聚集索引。

3.4. 表tblSalary

概述

表tblSalary用于记录员工每月的工资信息,包括工资发放日期、工资组成等。表tblSalary通过字段EmployeeID与表tblEmployee关联。 答案:USE[RGB]

GO

/******Object:Table[dbo].[tblSalary]ScriptDate:06/20/201117:12:47******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATETABLE[dbo].[tblSalary]( (

[SalaryID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] )ON[PRIMARY] GO

ALTERTABLE[dbo].[tblSalary]WITHCHECKADDCONSTRAINT[FK_tblSalary_tblEmployee]FO

[SalaryID][int]NOTNULL, [EmployeeID][int]NOTNULL, [SalaryTime][datetime]NOTNULL, [BasicLSalary][int]NULL, [OvertimeSalary][int]NULL, [AbsenseSalary][int]NULL, [OtherSalary][int]NULL,

CONSTRAINT[PK_tblSalary]PRIMARYKEYCLUSTERED

REIGNKEY([EmployeeID])

REFERENCES[dbo].[tblEmployee]([EmployeeID]) GO

ALTERTABLE[dbo].[tblSalary]CHECKCONSTRAINT[FK_tblSalary_tblEmployee] GO

表定义

表tblSalary定义如下: 名称 SalaryID EmployeeID SalaryTime 类型 int4 int4 datetime8 可否为空 否 否 否 说明 工资编号 员工编号 备注 工资发放时 间 BasicSalary int4 可 员工基本工 资 OvertimeSalary int4 AbsenseSalary int4 OtherSalary int4 可 可 可 加班工资 缺勤扣除 其他工资 主键

表tblSalary的主键是SalaryID字段,类型为int,设置自动增量。 答案:USE[RGB]

GO

/******Object:Index[PK_tblSalary]ScriptDate:06/18/201109:03:47******/ ALTERTABLE[dbo].[tblSalary]ADDCONSTRAINT[PK_tblSalary]PRIMARYKEYCLUSTERED (

[SalaryID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_

KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] GO

外键

表tblSalary的外键是EmployeeID,类型为int,用于与表tblEmployee中的EmployeeID字段关联。 答案:USE[RGB]

GO

ALTERTABLE[dbo].[tblSalary]WITHCHECKADDCONSTRAINT[FK_tblSalary_tblEmployee]FOREIGNKEY([EmployeeID])

REFERENCES[dbo].[tblEmployee]([EmployeeID]) GO

ALTERTABLE[dbo].[tblSalary]CHECKCONSTRAINT[FK_tblSalary_tblEmployee] GO

约束

无其他约束

索引

主键字段SalaryID具有自动创建的聚集索引。

3.5. 表tblAttendance

概述

表tblAttendance用于记录员工的考勤信息(上下班时间、记录者信息等),通过字段EmployeeID与表tblEmployee关联。 答案:USE[RGB]

GO

/******Object:Table[dbo].[tblAttendance]ScriptDate:06/20/201117:11:44******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATETABLE[dbo].[tblAttendance]( (

[AttendID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] )ON[PRIMARY] GO

ALTERTABLE[dbo].[tblAttendance]WITHCHECKADDCONSTRAINT[FK_tblAttendance_tblEmployee]FOREIGNKEY([EmployeeID])

REFERENCES[dbo].[tblEmployee]([EmployeeID]) GO

ALTERTABLE[dbo].[tblAttendance]CHECKCONSTRAINT[FK_tblAttendance_tblEmployee] GO

ALTERTABLE[dbo].[tblAttendance]WITHCHECKADDCONSTRAINT[FK_tblAttendance_tblEmployee2]FOREIGNKEY([RecorderID])

REFERENCES[dbo].[tblEmployee]([EmployeeID]) GO

ALTERTABLE[dbo].[tblAttendance]CHECKCONSTRAINT[FK_tblAttendance_tblEmployee2] GO

ALTERTABLE[dbo].[tblAttendance]WITHCHECKADDCONSTRAINT[CK_tblAttendance]CHECK(([RecorderID]<>[EmployeeID]AND([Type]='缺勤'OR[Type]='迟到’'OR[Type]='早退'))) GO

ALTERTABLE[dbo].[tblAttendance]CHECKCONSTRAINT[CK_tblAttendance] GO

[AttendID][int]NOTNULL, [EmployeeID][int]NOTNULL, [BreachTime][datetime]NULL, [RecorderID][int]NULL, [Type][nchar](4)NOTNULL, [AskReview][tinyint]NULL, [Date][datetime]NOTNULL,

CONSTRAINT[PK_tblAttendance]PRIMARYKEYCLUSTERED

表定义

表tblAttendance定义如下: 名称 类型 可否为空 说明 备注 AttendID EmployeeID BreachTime RecorderID int4 int4 datetime8 int4 否 否 可 可 考勤编号 员工编号 到达时间 记录者编号 不可与EmployeeID相同 Type nchar4 否 考勤类型 可取值“缺勤”,“迟到”,“早退” AskReview Tinyint1 可 请求重新审可取值0,1 核 Date Datetime8 否 日期 主键

表tblAttendance的主键是AttendID字段,类型为int,设置自动增量。 答案:USE[RGB]

GO

/******Object:Index[PK_tblAttendance]ScriptDate:06/18/201109:04:51******/ ALTERTABLE[dbo].[tblAttendance]ADDCONSTRAINT[PK_tblAttendance]PRIMARYKEYCLUSTERED (

[AttendID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] GO

外键

表tblAttendance的外键是EmployeeID和RecorderID,其中EmployeeID类型为int,用于与表tblEmployee中的EmployeeID字段关联;RecorderID类型为int,用于与表tblEmployee中的EmployeeID字段关联。 答案:1.

USE[RGB] GO

ALTERTABLE[dbo].[tblAttendance]WITHCHECKADDCONSTRAINT[FK_tblAttendance_tblEmployee]FOREIGNKEY([EmployeeID])

REFERENCES[dbo].[tblEmployee]([EmployeeID]) GO

ALTERTABLE[dbo].[tblAttendance]CHECKCONSTRAINT[FK_tblAttendance_tblEmployee] GO 2. USE[RGB] GO

ALTERTABLE[dbo].[tblAttendance]WITHCHECKADDCONSTRAINT[FK_tblAttendance_tblEmployee2]FOREIGNKEY([RecorderID])

REFERENCES[dbo].[tblEmployee]([EmployeeID]) GO

ALTERTABLE[dbo].[tblAttendance]CHECKCONSTRAINT[FK_tblAttendance_tblEmployee2] GO

约束

表tblAttendance中的RecorderID不可与EmployeeID相同; 表tblAttendance中的Type字段只能取“缺勤”、“迟到”、“早退”。 表tblAttendance中的AskReview字段默认值为0,即未请求重新审核 答案:USE[RGB]

GO

ALTERTABLE[dbo].[tblAttendance]WITHCHECKADDCONSTRAINT[CK_tblAttendance]CHECK(([RecorderID]<>[EmployeeID]AND([Type]='缺勤'OR[Type]='迟到’'OR[Type]='早退'))) GO

ALTERTABLE[dbo].[tblAttendance]CHECKCONSTRAINT[CK_tblAttendance] GO

索引

主键字段AttendID具有自动创建的聚集索引。

3.6. 表tblLeave

概述

表tblLeave用于记录员工的请假记录。表tblLeave中的基本信息包括:请假提交时间、请假开始时间、请假终止时间、请假原因、请假的类别和请假申请状态等。通过字段EmployeeID与表tblEmployee关联。 答案:USE[RGB]

GO

/******Object:Table[dbo].[tblLeave]ScriptDate:06/20/201117:14:23******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATETABLE[dbo].[tblLeave]( (

[LeaveID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] )ON[PRIMARY] GO

ALTERTABLE[dbo].[tblLeave]WITHCHECKADDCONSTRAINT[FK_tblLeave_tblEmployee]FORE

[LeaveID][int]NOTNULL, [EmployeeID][int]NOTNULL, [SubmitTime][datetime]NOTNULL, [StartTime][datetime]NOTNULL, [EndTime][datetime]NOTNULL, [Reason][nvarchar](100)NULL, [TypeID][int]NULL, [Hours][float]NOTNULL, [Status][nvarchar](20)NULL, [ApproverID][int]NULL,

[DenyReason][nchar](100)NULL,

CONSTRAINT[PK_tblLeave]PRIMARYKEYCLUSTERED

IGNKEY([EmployeeID])

REFERENCES[dbo].[tblEmployee]([EmployeeID]) GO

ALTERTABLE[dbo].[tblLeave]CHECKCONSTRAINT[FK_tblLeave_tblEmployee] GO

ALTERTABLE[dbo].[tblLeave]WITHCHECKADDCONSTRAINT[FK_tblLeave_tblEmployee1]FOREIGNKEY([ApproverID])

REFERENCES[dbo].[tblEmployee]([EmployeeID]) GO

ALTERTABLE[dbo].[tblLeave]CHECKCONSTRAINT[FK_tblLeave_tblEmployee1] GO

表定义

表tblLeave定义如下: 名称 LeaveID 类型 int 可否为空 否 说明 备注 请假申请编 号 EmployeeID SubmitTime StartTime EndTime int datetime datetime datetime 否 否 否 否 员工编号 提交时间 开始时间 结束时间 大于开始时间 Reason TypeID Hours Status nvarchar100 可 int float nvarchar20 可 否 可 理由说明 类型编号 小时数 申请状态 取值范围可以是:“已提交”、“已取消”、“已批准”、“已否决” ApproverID DenyReason int4 nchar100 可 可 审核者编号 拒绝申请的 理由 主键

表tblLeave的主键是LeaveID字段,类型为int,设置自动增量。 答案:USE[RGB]

GO

/******Object:Index[PK_tblLeave]ScriptDate:06/18/201109:06:35******/ ALTERTABLE[dbo].[tblLeave]ADDCONSTRAINT[PK_tblLeave]PRIMARYKEYCLUSTERED (

[LeaveID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] GO

外键

表tblLeave的外键是EmployeeID和ApproverID,其中EmployeeID类型为int,用于与表tblEmployee中的EmployeeID字段关联;ApproverID类型为int,用于与表tblEmployee中的EmployeeID字段关联。 答案:1.USE[RGB]

GO

ALTERTABLE[dbo].[tblLeave]WITHCHECKADDCONSTRAINT[FK_tblLeave_tblEmployee]FOREIGNKEY([EmployeeID])

REFERENCES[dbo].[tblEmployee]([EmployeeID]) GO

ALTERTABLE[dbo].[tblLeave]CHECKCONSTRAINT[FK_tblLeave_tblEmployee]

GO

2.USE[RGB] GO

ALTERTABLE[dbo].[tblLeave]WITHCHECKADDCONSTRAINT[FK_tblLeave_tblEmployee1]FOREIGNKEY([ApproverID])

REFERENCES[dbo].[tblEmployee]([EmployeeID]) GO

ALTERTABLE[dbo].[tblLeave]CHECKCONSTRAINT[FK_tblLeave_tblEmployee1] GO

约束

请假开始时间应小于请假结束时间;

Status字段的取值可以是:“已提交”、“已取消”、“已批准”、“已否决”。

索引

主键字段LeaveID具有自动创建的聚集索引。

3.7. 表tblOvertime

概述

表tblOvertime用于记录员工的加班记录。表tblOvertime中的基本信息包括:加班时间、加班起止时间、加班原因和加班申请批准状态。通过字段EmployeeID与表tblEmployee关联。 答案:USE[RGB]

GO

/******Object:Table[dbo].[tblOvertime]ScriptDate:06/20/201117:14:53******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATETABLE[dbo].[tblOvertime](

[OvertimeID][int]NOTNULL,

(

[EmployeeID][int]NOTNULL, [Approver][int]NULL,

[SubmitTime][datetime]NOTNULL, [StartTime][datetime]NOTNULL, [EndTime][datetime]NOTNULL, [Reason][nvarchar](100)NOTNULL, [Status][nchar](10)NOTNULL, [Type][tinyint]NULL,

[Denyreasons][nchar](100)NULL, [Hours][int]NULL,

CONSTRAINT[PK_tblOvertimeID]PRIMARYKEYCLUSTERED

[OvertimeID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] )ON[PRIMARY] GO

ALTERTABLE[dbo].[tblOvertime]WITHCHECKADDCONSTRAINT[FK_tblOvertime_tblEmployee]FOREIGNKEY([EmployeeID])

REFERENCES[dbo].[tblEmployee]([EmployeeID]) GO

ALTERTABLE[dbo].[tblOvertime]CHECKCONSTRAINT[FK_tblOvertime_tblEmployee] GO

ALTERTABLE[dbo].[tblOvertime]WITHCHECKADDCONSTRAINT[FK_tblOvertime_tblOvertimeType]FOREIGNKEY([Type])

REFERENCES[dbo].[tblOvertimeType]([Type]) GO

ALTERTABLE[dbo].[tblOvertime]CHECKCONSTRAINT[FK_tblOvertime_tblOvertimeType] GO

表定义

表tblOvertime定义如下: 名称 OvertimeID 类型 int 可否为空 否 说明 备注 加班申请编 号 EmployeeID ApproverID int int 否 可 员工编号 批准者编号 SubmitTime StartTime EndTime Reason Status datetime datetime datetime 否 否 否 提交时间 开始时间 结束时间 加班理由 申请状态 取值可以为:“已取消”、“已批准”、“已否决”、“已提交” nvarchar100 否 nchar10 否 Type Denyreason tinyint1 nchar100 可 可 加班类型 拒绝申请的 理由 Hours int4 可 小时数 主键

表tblOvertime的主键是OvertimeID字段,类型为int,不设置自动增量。 答案:USE[RGB]

GO

/******Object:Index[PK_tblOvertimeID]ScriptDate:06/18/201109:08:04******/ ALTERTABLE[dbo].[tblOvertime]ADDCONSTRAINT[PK_tblOvertimeID]PRIMARYKEYCLUSTERED (

[OvertimeID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] GO

外键

表tblOvertime的外键是EmployeeID,类型为int,用于与表tblEmployee中的EmployeeID字段关联。

表tblOvertime的外键是Type,类型为tinyint,用来与表tblOverTimeType的Type相关联。 答案:1.USE[RGB]

GO

ALTERTABLE[dbo].[tblOvertime]WITHCHECKADDCONSTRAINT[FK_tblOvertime_tblEmployee]FOREIGNKEY([EmployeeID])

REFERENCES[dbo].[tblEmployee]([EmployeeID]) GO

ALTERTABLE[dbo].[tblOvertime]CHECKCONSTRAINT[FK_tblOvertime_tblEmployee] GO

2.USE[RGB] GO

ALTERTABLE[dbo].[tblOvertime]WITHCHECKADDCONSTRAINT[FK_tblOvertime_tblOvertimeType]FOREIGNKEY([Type])

REFERENCES[dbo].[tblOvertimeType]([Type]) GO

ALTERTABLE[dbo].[tblOvertime]CHECKCONSTRAINT[FK_tblOvertime_tblOvertimeType] GO

约束

加班开始时间应小于加班结束时间。

Status字段取值:“已取消”、“已批准”、“已否决”、“已提交”

索引

主键字段OvertimeID具有自动创建的聚集索引。

3.8. 表tblPerformance

概述

表tblPerformance用于保存员工的绩效信息。表tblPerformance中的基本信息包括:员工编号、考评者编号、提交时间、考评时间、评语和绩效状态。通过字段EmployeeID与表tblEmployee关联。 答案:USE[RGB]

GO

/******Object:Table[dbo].[tblPerformance]ScriptDate:06/20/201117:15:21******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATETABLE[dbo].[tblPerformance]( (

[PerformID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] )ON[PRIMARY] GO

ALTERTABLE[dbo].[tblPerformance]WITHCHECKADDCONSTRAINT[FK_tblPerformance_tblEmployee]FOREIGNKEY([EmployeeID])

REFERENCES[dbo].[tblEmployee]([EmployeeID]) GO

ALTERTABLE[dbo].[tblPerformance]CHECKCONSTRAINT[FK_tblPerformance_tblEmployee]

[PerformID][int]NOTNULL, [EmployeeID][int]NOTNULL, [ReviewerID][int]NULL,

[SubmitTime][datetime]NOTNULL, [PerformYear][int]NOTNULL, [PerformSeason][tinyint]NOTNULL, [Status][tinyint]NULL,

[LastEditTime][datetime]NULL, [SelfSorce][tinyint]NULL, [ReviewScore][tinyint]NULL, [SelfComment][nchar](200)NULL, [ReviewComment][nchar](200)NULL,

CONSTRAINT[PK_tblPerformance]PRIMARYKEYCLUSTERED

GO

ALTERTABLE[dbo].[tblPerformance]WITHCHECKADDCONSTRAINT[FK_tblPerformance_tblPerformStatus]FOREIGNKEY([Status])

REFERENCES[dbo].[tblPerformStatus]([Type]) GO

ALTERTABLE[dbo].[tblPerformance]CHECKCONSTRAINT[FK_tblPerformance_tblPerformStatus] GO

表定义

表tblPerformance定义如下: 名称 PerformID 类型 int4 可否为空 否 说明 备注 绩效考核编 号 EmployeeID ReviewerID SubmitTime PerformYear int4 int4 datetime8 int4 否 可 否 否 否 可 可 员工编号 审核者编号 提交时间 年份 季度 状态 PerformSeason tinyint1 Status tinyint1 LastEditTime Datetime8 最后编辑时 间 SelfScore ReviewScore SelfComment Tinyint1 Tinyint1 nchar200 可 可 可 可 自我评分 审核者评分 自我评价 审核者评价 默认值为空 默认值为空 ReviewComment nchar200 主键

表tblPerformance的主键是PerformID字段,类型为int,设置自动增量。 答案:USE[RGB]

GO

/******Object:Index[PK_tblPerformance]ScriptDate:06/18/201109:09:21******/ ALTERTABLE[dbo].[tblPerformance]ADDCONSTRAINT[PK_tblPerformance]PRIMARYKEYCLUSTERED (

[PerformID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] GO

外键

表tblPerformance的外键是EmployeeID,类型为int,用于与表tblEmployee中的EmployeeID字段关联。

表tblPerformance的外键是Status,类型为int,用于与表tblPerformStatus中的Type字段关联。 答案:USE[RGB]

GO

ALTERTABLE[dbo].[tblPerformance]WITHCHECKADDCONSTRAINT[FK_tblPerformance_tblEmployee]FOREIGNKEY([EmployeeID])

REFERENCES[dbo].[tblEmployee]([EmployeeID]) GO

ALTERTABLE[dbo].[tblPerformance]CHECKCONSTRAINT[FK_tblPerformance_tblEmployee] GO

2.USE[RGB] GO

ALTERTABLE[dbo].[tblPerformance]WITHCHECKADDCONSTRAINT[FK_tblPerformance_tblPerformStatus]FOREIGNKEY([Status])

REFERENCES[dbo].[tblPerformStatus]([Type]) GO

ALTERTABLE[dbo].[tblPerformance]CHECKCONSTRAINT[FK_tblPerformance_tblPerformStatus]

GO

约束

索引

主键字段PerformID具有自动创建的聚集索引。

3.9. 表tblConfig

概述

表tblConfig用于保存系统配置信息和全局数据。表tblSysConfig中的基本信息包括:企业上下班时间、员工全年年假总数、病假总数。通过系统配置工具,修改该表中的数据可以更改这些配置信息和全局设定。 答案:USE[RGB]

GO

/******Object:Table[dbo].[tblConfig]ScriptDate:06/20/201117:15:43******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

SETANSI_PADDINGON GO

CREATETABLE[dbo].[tblConfig]( (

[ConfigID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]

[ConfigID][int]NOTNULL, [Type][char](10)NULL, [Name][char](50)NOTNULL, [Data][char](50)NULL,

CONSTRAINT[PK_tblConfigID]PRIMARYKEYCLUSTERED

)ON[PRIMARY] GO

SETANSI_PADDINGOFF GO

表定义

表tblSysConfig定义如下: 名称 ConfigID Type Name Data 类型 int4 char10 char50 char50 可否为空 否 可 否 可 说明 设定编号 设定类型 设定名称 设定值 备注 主键

表tblConfig的主键是ConfigID字段,类型为int,设置自动增量。 答案:USE[RGB]

GO

/******Object:Index[PK_tblConfigID]ScriptDate:06/18/201109:12:03******/ ALTERTABLE[dbo].[tblConfig]ADDCONSTRAINT[PK_tblConfig]PRIMARYKEYCLUSTERED (

[ConfigID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] GO

外键

约束

无其他约束

索引

主键字段具有自动创建的聚集索引。

3.10. 表tblSystemEvent

概述

表tblSystemEvent用于保存系统事件的日志记录记录。表tblSystemEvent中的基本信息包括:事件编号、事件发生时间和事件描述。 答案:USE[RGB]

GO

/******Object:Table[dbo].[tblSystemEvent]ScriptDate:06/20/201117:16:17******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATETABLE[dbo].[tblSystemEvent]( (

[EventID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] )ON[PRIMARY] GO

[EventID][int]NOTNULL,

[EventTime][datetime]NOTNULL,

[EventMessage][nvarchar](100)NOTNULL,

CONSTRAINT[PK_tblSystemEvent]PRIMARYKEYCLUSTERED

表定义

表tblSystemEvent定义如下:

名称 EventID EventTime 类型 int datetime 可否为空 否 否 说明 事件编号 备注 事件发生时 间 EventMessage nvarchar100 否 事件描述 主键

表tblSystemEvent的主键是EventID字段,类型为int,设置自动增量。 答案:USE[RGB]

GO

/******Object:Index[PK_tblSystemEvent]ScriptDate:06/18/201109:13:37******/ ALTERTABLE[dbo].[tblSystemEvent]ADDCONSTRAINT[PK_tblSystemEvent]PRIMARYKEYCLUSTERED (

[EventID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] GO

外键

约束

无其他约束

索引

主键字段EventID具有自动创建的聚集索引。

3.11. 表tblPerformStatus

概述

表tblPerformStatus用于保存绩效考核可能有的状态名称。表tblPerformStatus的基本信息包括:业绩评定类型和业绩评定名称。 答案:USE[RGB]

GO

/******Object:Table[dbo].[tblPerformStatus]ScriptDate:06/20/201117:16:42******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATETABLE[dbo].[tblPerformStatus]( (

[Type]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] )ON[PRIMARY] GO

[Type][tinyint]NOTNULL, [Name][nchar](10)NOTNULL,

CONSTRAINT[PK_tblPerformStatus]PRIMARYKEYCLUSTERED

表定义

名称 Type 类型 tinyint 可否为空 否 说明 备注 绩效考核类Type的取值型 可以为:“0”或“1”。 Name nchar10 否 绩效考核名绩效考核名称 称分别为“不合格”、“合格” 主键

Type

答案:USE[RGB]

GO

/******Object:Index[PK_tblPerformStatus]ScriptDate:06/18/201109:14:16******/ ALTERTABLE[dbo].[tblPerformStatus]ADDCONSTRAINT[PK_tblPerformStatus]PRIMARYKEYCLUSTERED (

[Type]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] GO

外键

约束

Type的取值可以为:“0”或“1”。对应的绩效考核名称分别为“不合格”、“合格”。

索引

主键字段Type具有自动创建的聚集索引。

3.12. 表tblOvertimeType

概述

表tblOvertimeType用于记录加班类型。表tblOvertimeType的基本信息包括:加班类型和加班描述。 答案:USE[RGB]

GO

/******Object:Table[dbo].[tblOvertimeType]ScriptDate:06/20/201117:17:02******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATETABLE[dbo].[tblOvertimeType]( (

[Type]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] )ON[PRIMARY] GO

[Type][tinyint]NOTNULL,

[Description][nchar](10)NOTNULL,

CONSTRAINT[PK_tblOvertimeType]PRIMARYKEYCLUSTERED

表定义

名称 Type 类型 tinyint1 可否为空 否 否 说明 加班类型 备注 Description nchar10 加班类型的此字段可取名称描述 值“折算成年假”或“折算成津贴” 主键

Type

答案;USE[RGB]

GO

/******Object:Index[PK_tblOvertimeType]ScriptDate:06/18/201109:15:04******/ ALTERTABLE[dbo].[tblOvertimeType]ADDCONSTRAINT[PK_tblOvertimeType]PRIMARYKEYCLUSTERED (

[Type]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] GO

外键

约束

表tblOvertimeType的Description字段,只能取“折算成年假”或“折算成津贴”。

索引

主键字段Type具有自动创建的聚集索引。

3.13. 表tblHoliday

概述

表tblHoliday用于记录假期信息。表tblHoliday的基本信息包括:假期编号、假期名称、假期具体时间和是否为法定假期。 答案:USE[RGB]

GO

/******Object:Table[dbo].[tblHoliday]ScriptDate:06/20/201117:17:17******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATETABLE[dbo].[tblHoliday]( (

[HolidayID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] )ON[PRIMARY] GO

[HolidayID][int]NOTNULL,

[HolidayDate][datetime]NOTNULL, [HolidayName][nvarchar](50)NOTNULL, [IsNationalHoliday][bit]NOTNULL,

CONSTRAINT[PK_tblHoliday]PRIMARYKEYCLUSTERED

表定义

名称 HolidayID HolidayDate 类型 int4 datetime8 可否为空 否 否 说明 假期编号 备注 假期具体日 期 HolidayName nvarchar50 否 否 假期名称 IsNationalHoliday bit1 是否为法定此字段只能假期 取值“0”或“1” 主键

表tblHoliday的主键是HolidayID字段,类型是int,设置自动增量。 答案:USE[RGB]

GO

/******Object:Index[PK_tblHoliday]ScriptDate:06/18/201109:15:51******/ ALTERTABLE[dbo].[tblHoliday]ADDCONSTRAINT[PK_tblHoliday]PRIMARYKEYCLUSTERED (

[HolidayID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] GO

外键

约束

索引

3.14. 表tblPerformItem

概述

表tblPerformItem用于记录绩效考核子项目信息。表tblPerformItem包含的注意内容有:绩效考核编号、绩效考核子项目编号、项目内容、自我评分和审核者评分。 答案:USE[RGB]

GO

/******Object:Table[dbo].[tblPerformItem]ScriptDate:06/20/201117:17:44******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATETABLE[dbo].[tblPerformItem](

(

[PerformItemID][int]NOTNULL, [PerformID][int]NOTNULL,

[ObjectContent][nchar](100)NOTNULL, [SelfScore][tinyint]NULL, [ReviewScore][tinyint]NULL,

CONSTRAINT[PK_tblPerformItem]PRIMARYKEYCLUSTERED

[PerformItemID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] )ON[PRIMARY] GO

ALTERTABLE[dbo].[tblPerformItem]WITHCHECKADDCONSTRAINT[FK_tblPerformItem_tblPerformance]FOREIGNKEY([PerformID])

REFERENCES[dbo].[tblPerformance]([PerformID]) GO

ALTERTABLE[dbo].[tblPerformItem]CHECKCONSTRAINT[FK_tblPerformItem_tblPerformance] GO

表定义

名称 类型 可否为空 否 说明 备注 PerformItemID int4 绩效考核子自动增量 项目编号 PerformID int4 否 绩效考核编 号 ObjectContent nchar100 SelfScore ReviewScore tinyint1 tinyint1 否 可 可 项目内容 自我评分 审核者评分 主键

业绩评定子项目编号PerformItemID。

答案:USE[RGB]

GO

/******Object:Index[PK_tblPerformItem]ScriptDate:06/18/201109:16:31******/ ALTERTABLE[dbo].[tblPerformItem]ADDCONSTRAINT[PK_tblPerformItem]PRIMARYKEYCLUSTERED (

[PerformItemID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] GO

外键

表tblPerformItem的外键有PerformID,用来与表tblPerformce的PerformID相关联。 答案:USE[RGB]

GO

ALTERTABLE[dbo].[tblPerformItem]WITHCHECKADDCONSTRAINT[FK_tblPerformItem_tblPerformance]FOREIGNKEY([PerformID])

REFERENCES[dbo].[tblPerformance]([PerformID]) GO

ALTERTABLE[dbo].[tblPerformItem]CHECKCONSTRAINT[FK_tblPerformItem_tblPerformance] GO

约束

无其他约束

索引

主键字段PerformItemID具有自动创建的聚集索引。

3.15. 表tblEmployeeLevel

概述

表tblEmployeeLevel用于记录员工级别信息,包括员工级别和描述。 答案:USE[RGB]

GO

/******Object:Table[dbo].[tblEmployeeLevel]ScriptDate:06/20/201117:18:01******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

SETANSI_PADDINGON GO

CREATETABLE[dbo].[tblEmployeeLevel]( (

[EmployeeLevel]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] )ON[PRIMARY] GO

SETANSI_PADDINGOFF GO

[EmployeeLevel][int]NOTNULL,

[Descrition][varbinary](30)NOTNULL,

CONSTRAINT[PK_tblEmployeeLevel]PRIMARYKEYCLUSTERED

表定义

表tblSalary定义如下: 名称 类型 可否为空 否 否 说明 员工级别 级别描述 备注 EmployeeLevel int4 Desciption varchar30 主键

表tblEmployeeLevel的主键是EmployeeLevel字段,类型为int。 答案:USE[RGB]

GO

/******Object:Index[PK_tblEmployeeLevel]ScriptDate:06/18/201109:17:19******/ ALTERTABLE[dbo].[tblEmployeeLevel]ADDCONSTRAINT[PK_tblEmployeeLevel]PRIMARYKEYCLUSTERED (

[EmployeeLevel]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY] GO

外键

约束

无其他约束

索引

主键字段EmployeeLevel具有自动创建的聚集索引。

4. 视图

4.1. 视图viwwebEmpCommonInfo

概述

此视图通过左外联接表tblEmployee和tblDepartment得到了员工的详细信息,其

中包括员工的基本信息、员工的部门信息和员工经理信息。 答案:USE[RGB]

GO

/******Object:View[dbo].[ViWWebEmpCommonInfo]ScriptDate:06/18/201108:27:56******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[ViWWebEmpCommonInfo] AS

SELECTdbo.tblEmployee.EmployeeID,dbo.tblEmployee.Name,dbo.tblEmployee.LoginName,dbo.tblEmployee.Password,dbo.tblEmployee.Title,

dbo.tblEmployee.OnhoardDate,dbo.tblEmployee.VacationRemain,dbo.tblEmployee.Selfintro,dbo.tblDepartment.DeptName,

dbo.tblEmployee.BasicSalary,dbo.tblEmployee.Email,dbo.tblEmployee.Telephone FROMdbo.tblEmployeeLEFTOUTERJOIN

dbo.tblDepartmentONdbo.tblEmployee.DeptID=dbo.tblDepartment.DeptID GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0

Left=0 End

BeginTables=

BeginTable=\"tblEmployee\" BeginExtent= Top=4 Left=16 Bottom=112 Right=172 End

DisplayFlags=280 TopColumn=10 End

BeginTable=\"tblDepartment\" BeginExtent= Top=6 Left=232 Bottom=99 Right=365 End

DisplayFlags=280 TopColumn=0 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End

BeginColumnWidths=13 Width=284 Width=1500 Width=1500 Width=1500 Width=1500 Width=1500 Width=1500 Width=1500 Width=1500 Width=1500 Width=1500 Width=1500 Width=1500 End

End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViWWebEmpCommonInfo' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViWWebEmpCommonInfo' GO

基表

 tblEmployee  tblDepartment

SELECTa.EmployeeID,a.Name,a.Email,a.Telephone,a.LoginName,a.Password,a.BasicSalary,a.OnboardDate,c.NameASManagerName,c,EmailManagerEmail,b.DeptName,

a.SelfIntro,a.vacationRemain FROMtblEmployeea JOINtblDepartmentb

ONa.DeptID=b.DeptID

视图包含字段

 EmployeeID  Name  Email  Telephone  LoginName  Password  BasicSalary  OnboardDate  ManagerName  ManagerEmail  DeptName  SelfIntro  vacationRemain

权限

RGBASPUser具有Select权限。

4.2. 视图viwwebAllAttend

概述

此视图通过EmployeeID内联接表tblAttendance和tblEmployee,得到员工的姓名、员工所属部门ID和考勤情况。通过这个视图可以按部门ID查到整个部门员工的缺勤情况。 答案:USE[RGB]

GO

/******Object:View[dbo].[ViwwebAllAttend]ScriptDate:06/18/201108:45:39******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[ViwwebAllAttend] AS

SELECTdbo.tblAttendance.AttendID,dbo.tblAttendance.EmployeeID,dbo.tblAttendance.BreachTime,dbo.tblAttendance.Type,dbo.tblAttendance.Date, dbo.tblEmployee.DeptID

FROMdbo.tblAttendanceINNERJOIN

dbo.tblEmployeeONdbo.tblAttendance.AttendID=dbo.tblEmployee.EmployeeIDANDdbo.tblAttendance.RecorderID=dbo.tblEmployee.EmployeeID GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3

NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblAttendance\" BeginExtent= Top=19 Left=19 Bottom=127 Right=156 End

DisplayFlags=280 TopColumn=1 End

BeginTable=\"tblEmployee\" BeginExtent= Top=44 Left=194 Bottom=152 Right=350 End

DisplayFlags=280 TopColumn=4 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400

NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebAllAttend' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebAllAttend' GO

基表

 tblAttendance  tblEmployee

视图包含字段

 AttendID  EmployeeID  DeptID  BreacherName  type  breachtime  date

权限

RGBASPUser具有Select权限。

4.3. 视图viwwebAllLeaveReg

概述

此视图通过内联接表tblLeave和tblEmployee,得到员工的请假申请信息和请假批准人姓名。 答案:USE[RGB]

GO

/******Object:View[dbo].[ViwwebAllLeaveReg]ScriptDate:06/18/201108:43:09******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[ViwwebAllLeaveReg] AS

SELECTdbo.tblLeave.LeaveID,dbo.tblLeave.EmployeeID,dbo.tblLeave.SubmitTime,dbo.tblLeave.EndTime,dbo.tblLeave.Reason,dbo.tblLeave.Hours,

dbo.tblLeave.Status,dbo.tblLeave.DenyReason,dbo.tblLeave.ApproverID,dbo.tblLeave.StartTime

FROMdbo.tblLeaveINNERJOIN

dbo.tblEmployeeONdbo.tblLeave.EmployeeID=dbo.tblEmployee.EmployeeIDANDdbo.tblLeave.ApproverID=dbo.tblEmployee.EmployeeID GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\"

End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblLeave\" BeginExtent= Top=6 Left=38 Bottom=114 Right=179 End

DisplayFlags=280 TopColumn=0 End

BeginTable=\"tblEmployee\" BeginExtent= Top=6 Left=217 Bottom=114 Right=373 End

DisplayFlags=280 TopColumn=0 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane=

BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebAllLeaveReg' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebAllLeaveReg' GO

基表

 tblLeave  tblEmployee

视图包含字段

 LeaveID  EmployeeID  SubmitTime  StartTime  EndTime

 Reason  Hours  Status  ApproverID  DenyReason  ApproverName

权限

RGBASPUser具有Select权限。

4.4. 视图viwwebAllOTReg

概述

此视图通过内联接表tblOvertime、tblEmployee和tblOvertimeType,得到表tblOvertime中的加班申请信息和加班申请批准人姓名及加班折算成假期类型的名称。

视图答案:USE[RGB]

GO

/******Object:View[dbo].[ViwwebAllOTReg]ScriptDate:06/18/201111:19:06******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[ViwwebAllOTReg] AS

SELECTdbo.tblOvertime.OvertimeID,dbo.tblOvertime.EmployeeID,dbo.tblOvertime.SubmitTime,dbo.tblOvertime.EndTime,dbo.tblOvertime.Type,

dbo.tblOvertime.Reason,dbo.tblOvertime.Status,dbo.tblOvertime.Hours FROMdbo.tblOvertimeINNERJOIN

dbo.tblEmployeeONdbo.tblOvertime.EmployeeID=dbo.tblEmployee.EmployeeIDINNERJO

IN

dbo.tblOvertimeTypeONdbo.tblOvertime.Type=dbo.tblOvertimeType.Type GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[50]4[12]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblOvertime\" BeginExtent= Top=34 Left=29 Bottom=142 Right=172 End

DisplayFlags=280 TopColumn=6 End

BeginTable=\"tblEmployee\" BeginExtent= Top=142 Left=275 Bottom=250

Right=431 End

DisplayFlags=280 TopColumn=0 End

BeginTable=\"tblOvertimeType\" BeginExtent= Top=33 Left=314 Bottom=111 Right=447 End

DisplayFlags=280 TopColumn=0 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebAllOTReg' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0ty

pe=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebAllOTReg' GO

基表

 tblOvertime  tblEmployee  tblOvertimeType

视图包含字段

 OvertimeID  EmployeeID  SubmitTime  StartTime  EndTime  Type  Reason  Hours  Status  ApproverID  DenyReason  ApproverName  TypeName

权限

RGBASPUser具有Select权限。

4.5. 视图viwwebCompanyPolicy

概述

通过这个视图可以查询系统注册表中的公司策略信息。 视图答案:USE[RGB]

GO

/******Object:View[dbo].[ViwwebCompanyPolicy]ScriptDate:06/18/201111:19:44******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[ViwwebCompanyPolicy] AS

SELECTName,Data FROMdbo.tblConfig GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\"

End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblConfig\" BeginExtent= Top=6 Left=38 Bottom=114 Right=171 End

DisplayFlags=280 TopColumn=0 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebCompanyPolicy' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebCompanyPolicy' GO

基表

 tblConfig

视图包含字段

 Name  Data

权限

RGBASPUser具有Select权限。

4.6. 视图viwwebDepartment

概述

通过访问此视图可以达到与直接访问表tblDepartment相同的效果。 视图答案:USE[RGB]

GO

/******Object:View[dbo].[ViwwebDepartment]ScriptDate:06/18/201111:20:16******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[ViwwebDepartment]

AS

SELECTDeptID,DeptName,Description FROMdbo.tblDepartment GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9

NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblDepartment\" BeginExtent= Top=6 Left=38 Bottom=99 Right=171 End

DisplayFlags=280 TopColumn=0 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebDepartment' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebDepartment' GO

基表

 tblDepartment

视图包含字段

 DeptID  DeptName  Description

权限

RGBASPUser具有Select权限。

4.7. 视图viwwebHoliday

概述

通过此视图可以查询到所有的假期的具体日期。 视图答案:USE[RGB]

GO

/******Object:View[dbo].[ViwwebHoiday]ScriptDate:06/18/201111:21:05******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[ViwwebHoiday] AS

SELECTHolidayDate FROMdbo.tblHoliday GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\"

End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblHoliday\" BeginExtent= Top=6 Left=38 Bottom=114 Right=201 End

DisplayFlags=280 TopColumn=0 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'

ViwwebHoiday' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebHoiday' GO

基表

 tblHoliday

视图包含字段

 holidayDate

权限

RGBASPUser具有Select权限。

4.8. 视图viwwebManagerInfo

概述

此视图通过内联接表tblDepartment和tblEmployee,得到经理的所有基本信息。 视图答案:USE[RGB]

GO

/******Object:View[dbo].[ViwwebManagerInfo]ScriptDate:06/18/201111:21:45******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[ViwwebManagerInfo] AS

SELECTdbo.tblDepartment.DeptName,dbo.tblDepartment.DeptID FROMdbo.tblDepartmentINNERJOIN

dbo.tblEmployeeONdbo.tblDepartment.DeptID=dbo.tblEmployee.DeptID GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\"

End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblDepartment\" BeginExtent= Top=6 Left=38 Bottom=99 Right=171 End

DisplayFlags=280 TopColumn=0 End

BeginTable=\"tblEmployee\" BeginExtent= Top=6 Left=209 Bottom=114 Right=365

End

DisplayFlags=280 TopColumn=10 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebManagerInfo' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebManagerInfo' GO

基表

 tblDepartment  tblEmployee

视图包含的字段

 ManagerName  ManagerEmail  DeptName  ManagerID  DeptID

权限

RGBASPUser具有Select权限。

4.9. 视图viwwebSubmittedLvReg

概述

此视图通过内联接表tblLeave和tblEmployee,得到所有已提交的请假申请的详细信息、请假员工姓名和请假审核者姓名。 视图答案:USE[RGB]

GO

/******Object:View[dbo].[ViwwebSubmittedLvReg]ScriptDate:06/18/201111:22:14******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[ViwwebSubmittedLvReg] AS

SELECTdbo.tblLeave.LeaveID,dbo.tblLeave.EmployeeID,dbo.tblLeave.SubmitTime,dbo.tblLeave.StartTime,dbo.tblLeave.EndTime,dbo.tblLeave.Reason, dbo.tblLeave.Hours,dbo.tblLeave.Status,dbo.tblLeave.ApproverID FROMdbo.tblLeaveINNERJOIN

dbo.tblEmployeeONdbo.tblLeave.EmployeeID=dbo.tblEmployee.EmployeeIDANDdbo.tbl

Leave.ApproverID=dbo.tblEmployee.EmployeeID GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\"

End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblLeave\" BeginExtent= Top=6 Left=38 Bottom=114 Right=179 End

DisplayFlags=280 TopColumn=7 End

BeginTable=\"tblEmployee\" BeginExtent= Top=6 Left=217 Bottom=114 Right=373

End

DisplayFlags=280 TopColumn=7 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebSubmittedLvReg' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebSubmittedLvReg' GO

基表

 tblLeave  tblEmployee

视图包含的字段

 LeaveID  EmployeeID  SubmitTime  StartTime  EndTime  Reason  Hours  Status  ApproverID  ApproverName  EmployeeName

权限

RGBASPUser具有Select权限。

4.10. 视图viwwebSubmittedOTReg

概述

此视图通过内联接表tblOvertime、tblOvertimeType和tblEmployee,得到所有已提交的加班申请的详细信息、请求加班员工的姓名和加班申请的审核者姓名。 视图答案:USE[RGB]

GO

/******Object:View[dbo].[ViwwebSubmittedOTReg]ScriptDate:06/18/201111:22:56**

****/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[ViwwebSubmittedOTReg] AS

SELECTdbo.tblOvertime.OvertimeID,dbo.tblOvertime.EmployeeID,dbo.tblOvertime.SubmitTime,dbo.tblOvertime.StartTime,dbo.tblOvertime.EndTime,

dbo.tblOvertime.Type,dbo.tblOvertime.Reason,dbo.tblOvertime.Status,dbo.tblOvertime.Hours

FROMdbo.tblOvertimeINNERJOIN

dbo.tblEmployeeONdbo.tblOvertime.EmployeeID=dbo.tblEmployee.EmployeeIDINNERJOIN

dbo.tblOvertimeTypeONdbo.tblOvertime.Type=dbo.tblOvertimeType.Type GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6

NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblOvertime\" BeginExtent=

Top=18 Left=7 Bottom=126 Right=150 End

DisplayFlags=280 TopColumn=3 End

BeginTable=\"tblEmployee\" BeginExtent= Top=16 Left=227 Bottom=124 Right=383 End

DisplayFlags=280 TopColumn=10 End

BeginTable=\"tblOvertimeType\" BeginExtent= Top=132 Left=239 Bottom=210 Right=372 End

DisplayFlags=280 TopColumn=0 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350

SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebSubmittedOTReg' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'ViwwebSubmittedOTReg' GO

基表

 tblOvertime  tblEmployee  tblOvertimeType

视图包含的字段

 OvertimeID  EmployeeID  SubmitTime  StartTime  EndTime  Type  Reason  Hours

 Status  ApproverID  ApproverName  EmployeeName  TypeName

权限

RGBASPUser具有Select权限。

4.11. 视图viwwebHistorySalary

概述

此视图通过内联接表tblSalary和tblEmployee,左外联接表tblDepartment,得到员工工资的详细信息。 视图答案:USE[RGB]

GO

/******Object:View[dbo].[viwwebHistorySalary]ScriptDate:06/18/201111:23:46******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[viwwebHistorySalary] AS

SELECTdbo.tblSalary.SalaryID,dbo.tblSalary.EmployeeID,dbo.tblSalary.SalaryTime,dbo.tblSalary.BasicLSalary,dbo.tblSalary.OvertimeSalary,

dbo.tblSalary.AbsenseSalary,dbo.tblSalary.OtherSalary,dbo.tblDepartment.DeptID,dbo.tblEmployee.BasicSalary, dbo.tblEmployee.DeptIDASExpr1 FROMdbo.tblSalaryINNERJOIN

dbo.tblEmployeeONdbo.tblSalary.EmployeeID=dbo.tblEmployee.EmployeeIDLEFTOUTERJOIN

dbo.tblDepartmentONdbo.tblEmployee.DeptID=dbo.tblDepartment.DeptID GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[53]4[8]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\"

End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblSalary\" BeginExtent= Top=5 Left=0 Bottom=113 Right=150 End

DisplayFlags=280 TopColumn=0 End

BeginTable=\"tblEmployee\" BeginExtent= Top=5 Left=221 Bottom=111 Right=377

End

DisplayFlags=280 TopColumn=5 End

BeginTable=\"tblDepartment\" BeginExtent= Top=149 Left=67 Bottom=242 Right=200 End

DisplayFlags=280 TopColumn=0 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End

BeginColumnWidths=10 Width=284 Width=1500 Width=1500 Width=1500 Width=1500 Width=1500 Width=1500 Width=1500 Width=1500 Width=1500 End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350

Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwebHistorySalary' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwebHistorySalary' GO

基表

 tblSalary  tblEmployee  tblDepartment

视图包含字段

 SalaryID  EmployeeID  SalaryTime  OvertimeSalary  AbsenceSalary  OtherSalary  BasicSalary  ActualSalary  DeptID

 DeptName  EmployeeName

权限

RGBASPUser具有Select权限。

4.12. 视图viwwebPerformance

概述

通过此视图可以得到表tblPerformance中的详细信息。 视图答案:USE[RGB]

GO

/******Object:View[dbo].[viwwebPerformance]ScriptDate:06/18/201111:24:16******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[viwwebPerformance] AS

SELECTPerformID

ASExpr1,EmployeeID,SubmitTime,ReviewerID,PerformYear,PerformSeason,Status,LastEditTime,SelfSorce,ReviewScore, SelfComment,ReviewComment FROMdbo.tblPerformance GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\"

End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblPerformance\" BeginExtent= Top=6 Left=38 Bottom=114 Right=198 End

DisplayFlags=280 TopColumn=8 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410

GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwebPerformance' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwebPerformance' GO

基表

 tblPerformance

视图包含字段

 PerformID  EmployeeID  ReviewerID  SubmitTime  PerformYear  PerformSeason  Status  LastEditTime  SelfScore  ReviewScore

 SelfComment  ReviewComment

权限

RGBASPUser具有Select权限。

4.13. 视图viwwebPerformItem

概述

此视图通过内联接表tblPerformance和tblPerformItem,得到员工绩效考核中每个项目信息。 视图答案:USE[RGB]

GO

/******Object:View[dbo].[viwwebPerformItem]ScriptDate:06/18/201111:24:53******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[viwwebPerformItem] AS

SELECTdbo.tblPerformance.PerformID,dbo.tblPerformItem.SelfScore,dbo.tblPerformItem.ReviewScore,dbo.tblPerformance.PerformSeason, dbo.tblPerformance.PerformYear FROMdbo.tblPerformanceINNERJOIN

dbo.tblPerformItemONdbo.tblPerformance.PerformID=dbo.tblPerformItem.PerformID GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12

NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblPerformance\" BeginExtent= Top=36 Left=4 Bottom=144 Right=164 End

DisplayFlags=280 TopColumn=4 End

BeginTable=\"tblPerformItem\" BeginExtent= Top=55 Left=197 Bottom=163 Right=348 End

DisplayFlags=280 TopColumn=1 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\"

End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwebPerformItem' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwebPerformItem' GO

基表

 tblPerformance  tblPerformItem

视图包含字段

 PerformID  PerformItemID  ObjectContent

 SelfScore  ReviewScore  PerformYear  PerformSeason

权限

RGBASPUser具有Select权限。

4.14. 视图viwwinEmployeeList

概述

此视图通过内联接表tblEmployee和tblDepartment,得到员工的详细信息和员工所属部门的名称。 视图答案:USE[RGB]

GO

/******Object:View[dbo].[viwwebPerformItem]ScriptDate:06/18/201111:24:53******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[viwwebPerformItem] AS

SELECTdbo.tblPerformance.PerformID,dbo.tblPerformItem.SelfScore,dbo.tblPerformItem.ReviewScore,dbo.tblPerformance.PerformSeason, dbo.tblPerformance.PerformYear FROMdbo.tblPerformanceINNERJOIN

dbo.tblPerformItemONdbo.tblPerformance.PerformID=dbo.tblPerformItem.PerformID GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations=

BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11

NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblPerformance\" BeginExtent= Top=36 Left=4 Bottom=144 Right=164 End

DisplayFlags=280 TopColumn=4 End

BeginTable=\"tblPerformItem\" BeginExtent= Top=55 Left=197 Bottom=163 Right=348 End

DisplayFlags=280 TopColumn=1 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwebPerformItem' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwebPerformItem' GO

基表

 tblEmployee  tblDepartment

视图包含字段

 EmployeeID

 Name  LoginName  Email  DeptName  Title  Telephone

权限

RGBWinUser具有Select权限。

4.15. 视图viwwinAttendance

概述

此视图内联接表tblAttendance和tblEmployee,得到员工考勤信息。 视图答案:USE[RGB]

GO

/******Object:View[dbo].[viwwinAttendance]ScriptDate:06/18/201111:26:24******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[viwwinAttendance] AS

SELECTdbo.tblAttendance.AttendID,dbo.tblEmployee.Name,dbo.tblAttendance.BreachTime,dbo.tblAttendance.Type FROMdbo.tblAttendanceINNERJOIN

dbo.tblEmployeeONdbo.tblAttendance.RecorderID=dbo.tblEmployee.EmployeeIDANDdbo.tblAttendance.EmployeeID=dbo.tblEmployee.EmployeeID GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00]

BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\"

End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblAttendance\" BeginExtent= Top=21 Left=0 Bottom=129 Right=137 End

DisplayFlags=280 TopColumn=3 End

BeginTable=\"tblEmployee\" BeginExtent= Top=6 Left=213 Bottom=114 Right=369 End

DisplayFlags=280 TopColumn=0 End

End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwinAttendance' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwinAttendance' GO

基表

 tblAttendance  tblEmployee

视图包含字段

 AttendID  Name  BreachTime  Type

权限

RGBWinUser具有Select权限。

4.16. 视图viwwinLeaveList

概述

此视图通过内联接表tblLeave和tblEmployee,得到员工请假信息和请假员工姓名。 视图答案:USE[RGB]

GO

/******Object:View[dbo].[viwwinLeaveList]ScriptDate:06/18/201111:27:02******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[viwwinLeaveList] AS

SELECTdbo.tblLeave.LeaveID,dbo.tblEmployee.Name,dbo.tblLeave.SubmitTime,dbo.tblLeave.Status,dbo.tblLeave.DenyReason,dbo.tblLeave.Reason FROMdbo.tblLeaveINNERJOIN

dbo.tblEmployeeONdbo.tblLeave.EmployeeID=dbo.tblEmployee.EmployeeIDANDdbo.tblLeave.ApproverID=dbo.tblEmployee.EmployeeID GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations=

BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11

NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblLeave\" BeginExtent= Top=6 Left=38 Bottom=114 Right=179 End

DisplayFlags=280 TopColumn=5 End

BeginTable=\"tblEmployee\" BeginExtent= Top=6 Left=217 Bottom=114 Right=373 End

DisplayFlags=280 TopColumn=0 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwinLeaveList' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwinLeaveList' GO

基表

 tblLeave  tblEmployee

视图包含字段

 LeaveID

 Name  SubmitTime  Reason  Status  DenyReason

权限

RGBWinUser具有Select权限。

4.17. 视图viwwinOTList

概述

此视图通过内联接表tblOvertime、tblOvertimeType和tblEmployee,得到员工加班记录的详细信息。 视图答案:USE[RGB]

GO

/******Object:View[dbo].[viwwinOTList]ScriptDate:06/18/201111:27:42******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[viwwinOTList] AS

SELECTdbo.tblOvertime.OvertimeID,dbo.tblEmployee.Name,dbo.tblOvertime.SubmitTime,dbo.tblOvertime.Reason,dbo.tblOvertime.Status, dbo.tblOvertimeType.Description FROMdbo.tblOvertimeINNERJOIN

dbo.tblOvertimeTypeONdbo.tblOvertime.Type=dbo.tblOvertimeType.TypeINNERJOIN dbo.tblEmployeeONdbo.tblOvertime.EmployeeID=dbo.tblEmployee.EmployeeID GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00]

BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8 NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\"

End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblOvertime\" BeginExtent= Top=21 Left=0 Bottom=129 Right=143 End

DisplayFlags=280 TopColumn=7 End

BeginTable=\"tblOvertimeType\" BeginExtent= Top=13 Left=238 Bottom=91 Right=371 End

DisplayFlags=280 TopColumn=0 End

BeginTable=\"tblEmployee\" BeginExtent= Top=123 Left=202 Bottom=231 Right=358 End

DisplayFlags=280 TopColumn=0 End End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwinOTList' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwinOTList' GO

基表

 tblOvertime  tblOvertimeType  tblEmployee

视图包含字段

 OverTimeID  Name  SubmitTime  Reason  Status  Description

权限

RGBWinUser具有Select权限。

4.18. 视图viwwinEmpBasicSalary

概述

此视图从表tblEmployee中得到员工编号、员工姓名和员工基本工资。 视图答案:USE[RGB]

GO

/******Object:View[dbo].[viwwinEmpBasicSalary]ScriptDate:06/18/201111:28:10******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON GO

CREATEVIEW[dbo].[viwwinEmpBasicSalary] AS

SELECTEmployeeID,Name,BasicSalary FROMdbo.tblEmployee GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPane1',@value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF,1.00] BeginDesignProperties= BeginPaneConfigurations= BeginPaneConfiguration=0 NumPanes=4

Configuration=\"(H(1[40]4[20]2[20]3))\" End

BeginPaneConfiguration=1 NumPanes=3

Configuration=\"(H(1[50]4[25]3))\" End

BeginPaneConfiguration=2 NumPanes=3

Configuration=\"(H(1[50]2[25]3))\" End

BeginPaneConfiguration=3 NumPanes=3

Configuration=\"(H(4[30]2[40]3))\" End

BeginPaneConfiguration=4 NumPanes=2

Configuration=\"(H(1[56]3))\" End

BeginPaneConfiguration=5 NumPanes=2

Configuration=\"(H(2[66]3))\" End

BeginPaneConfiguration=6 NumPanes=2

Configuration=\"(H(4[50]3))\" End

BeginPaneConfiguration=7 NumPanes=1

Configuration=\"(V(3))\" End

BeginPaneConfiguration=8

NumPanes=3

Configuration=\"(H(1[56]4[18]2))\" End

BeginPaneConfiguration=9 NumPanes=2

Configuration=\"(H(1[75]4))\" End

BeginPaneConfiguration=10 NumPanes=2

Configuration=\"(H(1[66]2))\" End

BeginPaneConfiguration=11 NumPanes=2

Configuration=\"(H(4[60]2))\" End

BeginPaneConfiguration=12 NumPanes=1

Configuration=\"(H(1))\" End

BeginPaneConfiguration=13 NumPanes=1

Configuration=\"(V(4))\" End

BeginPaneConfiguration=14 NumPanes=1

Configuration=\"(V(2))\" End

ActivePaneConfig=0 End

BeginDiagramPane= BeginOrigin= Top=0 Left=0 End

BeginTables=

BeginTable=\"tblEmployee\" BeginExtent= Top=6 Left=38 Bottom=114 Right=194 End

DisplayFlags=280 TopColumn=4 End

End End

BeginSQLPane= End

BeginDataPane=

BeginParameterDefaults=\"\" End End

BeginCriteriaPane= BeginColumnWidths=11 Column=1440 Alias=900 Table=1170 Output=720 Append=1400 NewValue=1170 SortType=1350 SortOrder=1410 GroupBy=1350 Filter=1350 Or=1350 Or=1350 Or=1350 End End End

',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwinEmpBasicSalary' GO

EXECsys.sp_addextendedproperty@name=N'MS_DiagramPaneCount',@value=1,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'VIEW',@level1name=N'viwwinEmpBasicSalary' GO

基表

 tblEmployee

视图包含字段

 EmployeeID

 Name  BasicSalary

权限

RGBWinUser具有Select权限。

5. 存储过程

5.1. 存储过程spwebAddLeaveReq

概述

此存储过程向表tblLeave插入一条已提交的请假申请。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebAddLeaveReq]ScriptDate:06/19/201109:10:57******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spwebAddLeaveReq] @employeeint,

@SubmitTimedatetime, @StartTimedatetime, @EndTimedatetime, @ApproverIDint, @Hoursint,

@Reasonnchar(100), @rowcountintoutput as

insertintotblLeave(EmployeeID,SubmitTime,StartTime,EndTime, ApproverID,Hours,Reason)

values(@employee,@SubmitTime,@StartTime,@EndTime,@ApproverID ,@Hours,@Reason)

set@rowcount=@@ROWCOUNT

GO

权限

RGBASPUser具有EXEC权限。

参数

名称 EmpID SubmitTime StartTime EndTime ApproverID Hours Reason 类型 int datetime datetime datetime int int nchar(100) 描述 员工ID 提交时间 开始时间 结束时间 审核者ID 小时数 请假原因 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.2. 存储过程spwebAddOTReq

概述

此存储过程向表tblOvertime插入一条已提交的加班申请。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebAddOTREq]ScriptDate:06/19/201109:11:13******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spwebAddOTREq] @OvertimeIDint, @EployeeIDint, @Typetinyint,

@SubmitTimedatetime, @StartTimedatetime, @EndTimedatetime, @ApproverIDint, @Hoursint,

@Reasonnchar(100), @rowcountintoutput as

insertintotblOvertime(OvertimeID,EmployeeID,Type,SubmitTime ,StartTime,EndTime,Approver,Hours,Reason)

values(@OvertimeID,@EployeeID,@Type,@SubmitTime,@StartTime,@EndTime,@ApproverID,

@Hours,@Reason) SET@r

权限

RGBASPUser具有EXEC权限。

参数

名称 OvertimeID EmpID Type SubmitTime StartTime EndTime ApproverID Hours Reason 类型 int int tinyint datetime datetime datetime int int nchar(100) 描述 加班申请编号 员工ID 加班类型 提交时间 开始时间 结束时间 审核者ID 小时数 加班原因 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.3. 存储过程spwebAskReview

概述

此存储过程通过更新表tblAttendance的AskReview字段来提交要求复查一条考勤

记录的信息。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebAskReview]ScriptDate:06/20/201117:09:32******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spwebAskReview] @LeaveIDint, @rowcountintoutput as

deletetblLeave

whereLeaveID=@LeaveID set@rowcount=@@ROWCOUNT GO

权限

RGBASPUser具有EXEC权限。

参数

名称 AttendID 类型 int 描述 考勤记录ID 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.4. 存储过程spwebCancelLeaveReq

概述

此存储过程用来取消表tblLeave中的一条请假申请。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebCancelLeaveReq]ScriptDate:06/19/201109:19:35******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spwebCancelLeaveReq] @LeaveIDint, @rowcountintoutput

asupdatetblLeavesetReason='已取消'whereLeaveID=@LeaveID set@rowcount=@@ROWCOUNT GO

权限

RGBASPUser具有EXEC权限。

参数

名称 LeaveID 类型 int 描述 请假申请ID 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.5. 存储过程spwebCancelOTReq

概述

此存储过程用来取消表tblOvertime中一条加班申请。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebCancelOTReq]ScriptDate:06/19/201109:28:51******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spwebCancelOTReq] @OvertimeIDint, @rowcountintoutput

asupdatetblOvertimesetReason='已取消'whereOvertimeID=@OvertimeID set@rowcount=@@ROWCOUNT GO

权限

RGBASPUser具有EXEC权限。

参数

名称 OvertimeID 类型 int 描述 加班申请ID 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.6. 存储过程spwebChangeLeaveStatus

概述

此存储过程更新表tblLeave中的一条请假申请记录的状态,并输入更新的理由。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebChangeLeaveStatus]ScriptDate:06/19/201109:44:07******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebChangeLeaveStatus] @LeaveIDint, @Statusint,

@DenyReasonnchar(100), @rowcountintoutput

asupdatetblLeavesetStatus='已更新'whereDenyReason=@DenyReason SET@rowcount=@@ROWCOUNT GO

权限

RGBASPUser具有EXEC权限。

参数

名称 LeaveID Status DenyReason 类型 int nchar(10) nchar(100) 描述 请假申请ID 请假申请的状态 更新状态的理由 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.7. 存储过程spwebChangeOTStatus

概述

此存储过程更新表tblOvertime中的一条加班申请记录的状态,并输入更新的理由。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebChangeOTStatus]ScriptDate:06/19/201110:18:56******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebChangeOTStatus] @Overtimeint, @Statusnchar(10), @DenyReasonnchar(100), @rowcountintoutput

asupdatetblOvertimesetStatus='已更新'whereDenyreasons=@DenyReason SET@rowcount=@@ROWCOUNT GO

权限

RGBASPUser具有EXEC权限。

参数

名称 OvertimeID Status DenyReason 类型 int nchar(10) nchar(100) 描述 加班申请ID 加班申请的状态 更新状态的理由 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.8. 存储过程spwebGetCEOInfo

概述

通过此存储过程可以得到一个CEOID。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebGetCEOInfo]ScriptDate:06/19/201110:2

6:25******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spwebGetCEOInfo] @CEOIDintoutput as

set@CEOID=(selectEmployeeIDfromtblEmployeewhereEmployeeLevel=3) GO

权限

RGBASPUser具有EXEC权限。

参数

名称 无 类型 描述 返回值

名称 CEOID 类型 int 描述 CEOID 5.9. 存储过程spwebGetDeptAttendSummary

概述

通过此存储过程,可以按指定部门ID和指定的时间段汇总本部门的员工考勤信息。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebGetDeptAttendSummary]ScriptDate:06/19/201110:28:44******/

SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spwebGetDeptAttendSummary] @DeptIDint,

@StartTimedatetime, @EndTimedatetime, @rowintoutput as

select*fromtblAttendanceasa,tblEmployeeasb

wherea.EmployeeID=b.EmployeeIDandb.DeptID=@DeptIDand(a.BreachTimebetween@StartTimeand@EndTime) set@row=@@rowcount GO

权限

RGBASPUser具有EXEC权限。

参数

名称 DeptID StartTime EndTime 类型 int datetime datetime 描述 部门ID 开始时间 结束时间 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.10. 存储过程spwebGetDeptLvSummary

概述

通过此存储过程,可以按指定部门ID和指定的时间段汇总本部门员工已批准的请假信息。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebGetDeptLvSummary]ScriptDate:06/19/201110:39:04******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spwebGetDeptLvSummary] @DeptIDint,

@StartTimedatetime, @EndTimedatetime, @rowintoutput as

selecta.LeaveID,a.EmployeeID,b.Name,a.ApproverID,a.SubmitTime,a.StartTime,a.EndTime,a.Reason,a.Status, a.Reason,a.Hours

fromtblLeaveasa,tblEmployeeasb

where[Status]='已批准'anda.EmployeeID=b.EmployeeID

andb.DeptID=@DeptIDanda.StartTime>@StartTimeanda.EndTime<@EndTime set@row=@@rowcount GO

权限

RGBASPUser具有EXEC权限。

参数

名称 类型 描述 DeptID StartTime EndTime int datetime datetime 部门ID 开始时间 结束时间 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.11. 存储过程spwebGetDeptOTSummary

概述

通过此存储过程,可以按指定部门ID、指定时间段和指定加班类型汇总本部门员工已批准的加班信息。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebGetDeptOTSummary]ScriptDate:06/20/201115:18:54******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebGetDeptOTSummary] @DeptIDINT, @TypeTINYINT, @StartTimeDATETIME, @EndTimeDATETIME AS

SELECTD.DeptID,O.StartTime,O.EndTimeFROMtblOvertimeASO INNERJOINtblEmployeeASEONO.EmployeeID=E.EmployeeID

INNERJOINtblDepartmentASDOND.DeptID=E.DeptID

WHERED.DeptID=@DeptIDOR(O.StartTime<=@StartTimeANDO.EndTime>=@EndTime) ORType=@Type GO

权限

RGBASPUser具有EXEC权限。

参数

名称 DeptID Type StartTime EndTime 类型 int tinyint datetime datetime 描述 部门ID 加班类型 开始时间 结束时间 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.12. 存储过程spwebGetEmployeeID

概述

此存储过程根据员工登录名得到员工ID。

答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebGetEmployeeID]ScriptDate:06/20/201115:16:29******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebGetEmployeeID] @LoginNameCHAR(20), @EmployeeIDINTOUTPUT AS

SET@EmployeeID=(SELECTEmployeeIDFROMtblEmployee WHERELoginName=@LoginName) GO

权限

RGBASPUser具有EXEC权限。

参数

名称 LoginName EmpID 类型 char(20) int 描述 员工登录名 此变量用来存放查询得到的相应的员工ID 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.13. 存储过程spwebGetEmpPassword

概述

此存储过程根据员工登录名得到员工登录密码 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebGetEmpPassword]ScriptDate:06/20/201115:10:42******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebGetEmpPassword] @LoginNameCHAR(20), @PasswordBINARY(20)OUTPUT AS

SET@Password=(SELECT[Password]FROMtblEmployee WHERELoginName=@LoginName) GO

权限

RGBASPUser和RGBWinUser具有EXEC权限

参数

名称 LoginName Pword 类型 char(20) binary(20) 描述 员工登录名 此变量用来存放查询得到的相应的员工登录密码 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.14. 存储过程spwebGetEmpPasswordByID

概述

此存储过程根据员工ID得到员工登录密码。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebGetEmpPasswordByID]ScriptDate:06/20/201115:22:46******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebGetEmpPasswordByID] @EmptIDCHAR(20), @PasswordBINARY(20) OUTPUT AS

SET@Password=(SELECT[Password]FROMtblEmployee WHEREEmployeeID=@EmptID) GO

权限

RGBASPUser具有EXEC权限。

参数

名称 EmpID Pword 类型 int binary(20) 描述 员工ID 此变量用来存放查询得到的相应的员工登录密码 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.15. 存储过程spwebUpdatePassword

概述

此存储过程根据员工ID更新表tblEmployee中的员工登录密码。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebUpdatePassword]ScriptDate:06/20/201115:30:41******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebUpdatePassword] @EmployeeIDint, @Passwordbinary(20)

as

updatetblEmployee set[Password]=@Password whereEmployeeID=@EmployeeID GO

权限

RGBASPUser和RGBWinUser具有EXEC权限。

参数

名称 EmpID Password 类型 int binary(20) 描述 员工ID 新密码 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.16. 存储过程spwebUpdateSelfIntro

概述

此存储过程根据员工ID更新表tblEmployee中的员工自我介绍信息。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebUpdateSelfIntro]ScriptDate:06/19/201

110:46:39******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spwebUpdateSelfIntro] @EmpIDint,

@SelfIntrochar(200), @rowintoutput as

updatetblEmployeesetSelfIntro=@SelfIntrowhereEmployeeID=@EmpID set@row=@@rowcount GO

权限

RGBASPUser具有EXEC权限。

参数

名称 EmpID SelfIntro 类型 int char(200) 描述 员工ID 自我介绍 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.17. 存储过程spwebAddPerformObject

概述

此存储过程根据输入的参数信息先确定要添加的绩效考核子项目所属的绩效考核是否存在,如果不存在,就先在表tblPerformance中添加一条绩效考核信息,然后再在表tblPerformItem中添加要加入的绩效考核子项目。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebAddPerformObject]ScriptDate:06/19/201110:49:03******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spwebAddPerformObject] @EmpIDint,

@PerformYear int, @PerformSeason @ObjectContent @rowintoutput as

declare@numint

if(notexists(select*from员工业绩评定表where员工编号=@EmpIDand年份=@PerformYearand季度=@PerformSeason)) begin

insertinto员工业绩评定表(员工编号,年份,季度,提交时

间)values(@EmpID,@PerformYear,@PerformSeason,getdate()) end

set@num=(select业绩评定编号from员工业绩评定表where员工编号=@EmpIDand年份=@PerformYearand季度=@PerformSeason)

insertinto业绩评定子项目表(业绩评定子项目编号,业绩评定编号,项目内容) values(@num,@num,@ObjectContent) set@row=@@rowcount GO

int, char(100),

权限

RGBASPUser具有EXEC权限。

参数

名称 EmpID PerformYear PerformSeason ObjectContent 类型 int int int nchar(100) 描述 员工ID 年份 季度 绩效考核子项目内容 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.18. 存储过程spwebDeletePerformItem

概述

此存储过程从表tblPerformItem中删除一条指定记录。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebDeletePerformItem]ScriptDate:06/19/201110:51:12******/ SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spwebDeletePerformItem] @PerformItemIDint, @rowintoutput as

deletefromObjectContentwhereObjectContent=@PerformItemID set@row=@@rowcount GO

权限

RGBASPUser具有EXEC权限。

参数

名称 PerformItemID 类型 int 描述 绩效考核子项目ID 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.19. 存储过程spwebGetDeptSalarySummary

概述

通过此存储过程可以按部门得到指定时间段内的员工工资汇总信息。

权限

RGBASPUser具有EXEC权限。

参数

名称 DeptID StartTime EndTime 类型 int datetime datetime 描述 部门ID 开始时间 结束时间 返回值

名称 无 类型 描述 5.20. 存储过程spwebUpdatePerform

概述

此存储过程根据传入的参数信息来更新表tblPerformance。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebUpdatePerform]ScriptDate:06/20/201115:40:39******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebUpdatePerform] @PerformIDINT,

@SelfCommentNCHAR(200),

@RelfCommentNCHAR(200), @SelfScoreINT, @ReviewScoreINT AS

UPDATEtblPerformance

SETPerformID=@PerformID,SelfComment=@SelfComment, ReviewScore=@ReviewScore GO

权限

RGBASPUser具有EXEC权限。

参数

名称 PerformID SelfComment ReviewComment SelfScore ReviewScore 类型 int nchar(200) nchar(200) int int 描述 绩效考核ID 自我评价 审核评价 自我评分 经理评分 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.21. 存储过程spwebUpdatePerformItem

概述

此存储过程根据绩效考核子项目ID,更新表tblPerformItem中的子项目内容。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebUpdatePerformItem]ScriptDate:06/20/201115:46:06******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebUpdatePerformItem] @PerformItemIDINT, @ObjectContentNCHAR(100) AS

UPDATEtblPerformItem

SETPerformItemID=@PerformItemID,ObjectContent=@ObjectContent GO

权限

RGBASPUser具有EXEC权限。

参数

名称 PerformItemID ObjectContent 类型 int Nchar(100) 描述 绩效考核子项目ID 子项目内容 返回值

名称 类型 描述 rowcount int 系统自带的一个参数,返回本次操作影响的记录数 5.22. 存储过程spwinAttendanceQuery

概述

此存储过程根据指定的时间段查询员工考勤信息。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinAttendanceQuery]ScriptDate:06/20/201115:48:57******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinAttendanceQuery] @StartDateDATETIME, @EndDATEDATETIME AS

SELECT*FROMtblAttendance

WHEREBreachTime>=@StartDateandBreachTime<=@EndDATE GO

权限

RGBWinUser具有EXEC权限。

参数

名称 startdate 类型 datetime 描述 开始时间 enddate datetime 结束时间 返回值

名称 无 类型 描述 5.23. 存储过程spwinChangeEmployeeDept

概述

此存储过程根据员工ID和员工所属部门名称,来更新表tblEmployee中的员工部门ID。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinChangeEmployeeDept]ScriptDate:06/20/201115:51:56******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinChangeEmployeeDept] @EmployeeIDINT, @DeptNameNCHAR(10) AS

UPDATEtblEmployee

SETDeptID=(SELECTDeptIDFROMtblDepartmentWHEREDeptName=@DeptName) WHEREEmployeeID=@EmployeeID GO

权限

RGBWinUser具有EXEC权限。

参数

名称 EmpID DeptName 类型 int nchar(10) 描述 员工ID 部门名称 返回值

名称 无 类型 描述 5.24. 存储过程spwinCreateDepartment

概述

此存储过程向表tblDepartment添加一条新部门信息的记录。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinCreateDepartment]ScriptDate:06/20/201116:01:34******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinCreateDepartment] @DeptNameNCHAR(10), @DesciptionNVARCHAR(50), @ManagerIDINT AS

INSERTtblDepartment(DeptName) VALUES(@DeptName) GO

权限

RGBWinUser具有EXEC权限。

参数

名称 DeptName Description 类型 nchar(10) nvarchar(50) 描述 部门名称 部门描述 返回值

名称 无 类型 描述 5.25. 存储过程spwinDeleteDepartment

概述

此存储过程从表tblDepartment中删除一个指定的部门,在删除前先判断该部门是否还有员工,如有员工则不删除该部门并返回,如无任何员工,则删除该部门。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinDeleteDepartment]ScriptDate:06/20/201116:04:08******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinDeleteDepartment] @DeptNameCHAR(10) AS

IF(SELECTDeptIDFROMtblDepartmentWHEREDeptName=@DeptName) IN(SELECTDeptIDFROMtblEmployee) BEGIN

RAISERROR('有员工存在这部门',16,1) END ELSE BEGIN

DELETEtblDepartment WHEREDeptName=@DeptName END GO

权限

RGBWinUser具有EXEC权限。

参数

名称 DeptName 类型 nchar(10) 描述 部门名称 返回值

名称 无 类型 描述 5.26. 存储过程spwinDeleteEmployee

概述

此存储过程根据指定的员工ID从表tblEmployee中删除一条员工记录。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinDeleteEmployee]ScriptDate:06/20/2011

16:06:47******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinDeleteEmployee] @EmptIDINT AS

DELETEtblEmployee WHEREEmployeeID=@EmptID GO

权限

RGBWinUser具有EXEC权限。

参数

名称 EmpID 类型 int 描述 员工ID 返回值

名称 无 类型 描述 5.27. 存储过程spwinDelLeaveRequest

概述

此存储过程根据指定的请假申请ID,从表tblLeave中删除一条请假申请记录。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinDelLeaveRequest]ScriptDate:06/20/201

116:11:38******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinDelLeaveRequest] @LeaveIDINT AS

DELETEtblLeave

WHERELeaveID=@LeaveID GO

权限

RGBWinUser具有EXEC权限。

参数

名称 LeaveID 类型 int 描述 请假申请ID 返回值

名称 无 类型 描述 5.28. 存储过程spwinDeptAllEmployee

概述

此存储过程根据部门名称从视图viwwinEmployeeList中得到本部门员工的详细信息。

答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinDeptAllEmployee]ScriptDate:06/20/201116:15:30******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spwinDeptAllEmployee] @DeptNamenchar(10) as

select*fromviwwinEmployeeList whereDeptName=@DeptName GO

权限

RGBWinUser具有EXEC权限。

参数

名称 DeptName 类型 nchar(10) 描述 部门名称 返回值

名称 无 类型 描述 5.29. 存储过程spwinDeptLeave

概述

此存储过程根据部门ID得到本部门员工的请假信息。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinDeptLeave]ScriptDate:06/20/201116:20:25******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spwinDeptLeave] @DeptIDint as

select*fromtblLeaveASLINNERJOINtblEmployee ase

ONE.EmployeeID=E.EmployeeIDINNERJOINtblDepartmentASD OND.DeptID=E.DeptIDWHERED.DeptID=@DeptID GO

权限

RGBWinUser具有EXEC权限。

参数

名称 DeptID 类型 int 描述 部门ID 返回值

名称 无 类型 描述 5.30. 存储过程spwinEmpLeave

概述

此存储过程汇总指定员工的请假信息。

答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spWinEmpLeave]ScriptDate:06/20/201116:23:40******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spWinEmpLeave] @EmptIDint as

select*fromtblLeave whereEmployeeID=@EmptID GO

权限

RGBWinUser具有EXEC权限。

参数

名称 EmpID 类型 int 描述 员工ID 返回值

名称 无 类型 描述 5.31. 存储过程spwinGetAllDepartment

概述

此存储过程从表tblDepartment中得到所有部门的部门ID和部门名称。

答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinGetAllDepartme]ScriptDate:06/20/201116:26:24******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

createproc[dbo].[spwinGetAllDepartme] as

selectDeptID,DeptNamefromtblDepartment GO

权限

RGBWinUser具有EXEC权限。

参数

名称 无 类型 描述 返回值

名称 无 类型 描述 5.32. 存储过程spwinGetEmpbyDeptName

概述

此存储过程得到指定部门名称的部门的所有员工的详细信息。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinGetEmpbyDeptName]ScriptDate:06/20/201116:31:58******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinGetEmpbyDeptName] @DeptNameNCHAR(10) AS

SELECT*FROMtblEmployeeASEINNERJOINtblDepartmentASD ONE.DeptID=D.DeptID WHERED.DeptName=@DeptName GO

权限

RGBWinUser具有EXEC权限。

参数

名称 DeptName 类型 nchar(10) 描述 部门名称 返回值

名称 无 类型 描述 5.33. 存储过程spwinMoveEmpBetweenDept

概述

此存储过程完成把一个员工从一个部门转移到另一个指定部门。

答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinMoveEmpBetweenDept]ScriptDate:06/20/201116:34:30******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinMoveEmpBetweenDept] @FromDeptNameNCHAR(10), @ToDeptNameNCHAR(10) AS

UPDATEtblEmployee

SETDeptID=(SELECTDeptIDFROMtblDepartmentWHEREDeptName=@ToDeptName) WHEREDeptID=(SELECTDeptIDFROMtblDepartmentWHEREDeptName=@FromDeptName) GO

权限

RGBWinUser具有EXEC权限。

参数

名称 EmpID ToDeptName 类型 int nchar(10) 描述 员工ID 新部门名称 返回值

名称 无 类型 描述 5.34. 存储过程spwinRejectLeaveRequest

概述

通过此存储过程可以拒绝一条请假申请。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinRejectLeaveRequest]ScriptDate:06/20/201116:36:22******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinRejectLeaveRequest] @LeaveIDINT,

@DenyReasonNCHAR(100) AS

UPDATEtblLeave

SETDenyReason=@DenyReason WHERELeaveID=@LeaveID GO

权限

RGBWinUser具有EXEC权限。

参数

名称 LeaveID DenyReason 类型 int nchar(100) 描述 请假申请ID 拒绝理由 返回值

名称 无 类型 描述 5.35. 存储过程spwebUpdatePerformItemSelf

概述

此存储过程根据绩效考核子项目ID,更新表tblPerformItem中的自我评分。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebUpdatePerformItemSelf]ScriptDate:06/20/201116:39:24******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebUpdatePerformItemSelf] @PerformItemIDINT, @SelfScoreINT AS

UPDATEtblPerformItem SETSelfScore=@SelfScore

WHEREPerformItemID=@PerformItemID GO

权限

RGBASPUser具有EXEC权限。

参数

名称 类型 描述 PerformItemID SelfScore int int 绩效考核子项目ID 自我评分 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.36. 存储过程spwebUpdatePerformItemReview

概述

此存储过程根据绩效考核子项目ID,更新表tblPerformItem中的经理评分。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebUpdatePerformItemReview]ScriptDate:06/20/201116:40:24******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebUpdatePerformItemReview] @PerformItemIDINT, @ReviewScoreINT AS

UPDATEtblPerformItem

SETReviewScore=@ReviewScore WHEREPerformItemID=@PerformItemID GO

权限

RGBASPUser具有EXEC权限。

参数

名称 PerformItemID ReviewScore 类型 int int 描述 绩效考核子项目ID 经理评分 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.37. 存储过程spwebGetSubmittedPerform

概述

此存储过程按指定的年份和季度汇总指定部门的绩效考核详细信息。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebGetSubmittedPerform]ScriptDate:06/20/201116:41:23******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebGetSubmittedPerform]

@DeptIDINT, @PerformYearINT, @PerformSeasonINT AS

SELECT*FROMtblPerformanceASPINNERJOINtblEmployeeASE ONP.EmployeeID=E.EmployeeIDINNERJOINtblDepartmentASD OND.DeptID=E.DeptIDWHERED.DeptID=@DeptIDAND

P.PerformYear=@PerformYearANDP.PerformSeason=@PerformSeason GO

权限

RGBASPUser具有EXEC权限。

参数

名称 DeptID PerformYear PerformSeason 类型 int int int 描述 部门ID 年份 季度 返回值

名称 无 类型 描述 5.38. 存储过程spwebGetDeptPerformSummary

概述

此存储过程按指定部门汇总指定年份的本部门员工的绩效考核信息。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebGetDeptPerformSummary]ScriptDate:06/20/201116:42:15******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebGetDeptPerformSummary] @DeptIDINT, @PerformYearINT AS

SELECT*FROMtblPerformanceASPINNERJOINtblEmployeeASE ONP.EmployeeID=E.EmployeeIDINNERJOINtblDepartmentASD OND.DeptID=E.DeptIDWHERED.DeptID=@DeptIDAND P.PerformYear=@PerformYear GO

权限

RGBASPUser具有EXEC权限。

参数

名称 DeptID PerformYear 类型 int int 描述 部门ID 年份 返回值

名称 rowcount 类型 int 描述 系统自带的一个参数,返回本次操作影响的记录数 5.39. 存储过程spwinOTbyGroup

概述

此存储过程按部门名称汇总本部门的员工加班信息。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinOTbyGroup]ScriptDate:06/20/201116:43:32******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinOTbyGroup] @DeptNameNVARCHAR(20) AS

SELECT*FROMtblOvertimeASOINNERJOINtblEmployeeASE ONO.EmployeeID=E.EmployeeIDINNERJOINtblDepartment ASDOND.DeptID=E.DeptIDWHEREDeptName=@DeptName GO

权限

RGBWinUser具有EXEC权限。

参数

名称 DeptName 类型 nvarchar(20) 描述 部门名称 返回值

名称 无 类型 描述 5.40. 存储过程spwebPerformReviewed

概述

此存储过程把表tblPerformance中的Status字段更新为1,表示此条记录已经审核。

答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebPerformReviewed]ScriptDate:06/20/201116:44:52******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebPerformReviewed] @PerformIDINT AS

UPDATEtblPerformance

SETStatus='1'WHEREPerformID=@PerformID GO

权限

RGBASPUser具有EXEC权限。

参数

名称 PerformID 类型 int 描述 绩效考核编号 返回值

名称 类型 描述 rowcount int 系统自带的一个参数,返回本次操作影响的记录数 5.41. 存储过程spwinBasicSalaryByEmpID

概述

此存储过程根据员工编号从表tblEmployee中查询得到此员工的基本工资信息。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinBasicSalaryByEmpID]ScriptDate:06/20/201116:46:17******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinBasicSalaryByEmpID] @EmployeeIDINT AS

SELECTBasicSalaryFROMtblEmployee WHEREEmployeeID=@EmployeeID GO

权限

RGBWinUser具有EXEC权限。

参数

名称 EmpID 类型 int 描述 员工编号 返回值

名称 无 类型 描述 5.42. 存储过程spwinSalaryHistoryByEmpID

概述

此存储过程通过联接表tblEmployee和tblSalary,按指定员工编号汇总员工工资的历史记录。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinBasicSalaryHistoryByEmpID]ScriptDate:06/20/201116:53:04******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinBasicSalaryHistoryByEmpID] @EmployeeIDINT AS

SELECT*FROMtblSalaryASSINNERJOINtblEmployeeASE

ONE.EmployeeID=S.EmployeeIDWHEREE.EmployeeID=@EmployeeID GO

权限

RGBWinUser具有EXEC权限。

参数

名称 类型 描述 EmpID int 员工编号 返回值

名称 无 类型 描述 5.43. 存储过程spwinSetBasicSalary

概述

此存储过程用来设置员工的基本工资。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinSetBasicSalary]ScriptDate:06/20/201116:56:11******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinSetBasicSalary] @EmptIDINT, @BasicSalaryINT AS

UPDATEtblSalary

SET@BasicSalary=@BasicSalaryWHEREEmployeeID=@EmptID GO

权限

RGBWinUser具有EXEC权限。

参数

名称 EmpID BasicSalary 类型 int int 描述 员工编号 基本工资 返回值

名称 无 类型 描述 5.44. 存储过程spwinQueryEventbyTime

概述

此存储过程从表tblSystemEvent中获取指定时间段内的系统事件。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinQueryEventbyTime]ScriptDate:06/20/201116:57:03******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinQueryEventbyTime] @StartTimeDATETIME, @EndTimeDATETIME AS

SELECT*FROMtblSystemEventWHEREEventTime>=@StartTimeAND EventTime<=@EndTime GO

权限

RGBWinUser具有EXEC权限。

参数

名称 StartTime EndTime 类型 datetime datetime 描述 开始时间 结束时间 返回值

名称 无 类型 描述 5.45. 存储过程spwinChangePassword

概述

此存储过程根据登录名和旧密码来更新密码。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinChangePassword]ScriptDate:06/20/201116:59:57******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinChangePassword] @LoginNamenchar(20), @OldPasswordbinary(20), @NewPasswordbinary(20) AS

UPDATEtblEmployee

SET[Password]=@NewPasswordWHERELoginName=@LoginNameAND [Password]=@OldPassword GO

权限

RGBWinUser具有EXEC权限。

参数

名称 LoginName OldPassword NewPassword 类型 nvarchar(20) binary(20) binary(20) 描述 登录名 旧密码 新密码 返回值

名称 无 类型 描述 5.46. 存储过程spwinAddEvent

概述

此存储过程向表tblSystemEvent添加一条新的系统事件记录。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwinAddEvent]ScriptDate:06/20/201117:01:19******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwinAddEvent] @Messagenvarchar(50) AS

ALTERTABLEtblSystemEvent ADDMessagenvarchar(50) GO.

权限

RGBWinUser具有EXEC权限。

参数

名称 Message 类型 nvarchar(50) 描述 系统事件 返回值

名称 无 类型 描述 5.47. 存储过程spwebUpdatePerformItemObj

概述

此存储过程根据绩效考核子项目编号,更新该子项目的项目内容。 答案:USE[RGB]

GO

/******Object:StoredProcedure[dbo].[spwebUpdatePerformItemObj]ScriptDate:06/20/201117:02:27******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEPROC[dbo].[spwebUpdatePerformItemObj] @PerformItemIDINT, @ObjectContentNCHAR(100) AS

UPDATEtblPerformItem

SETObjectContent=@ObjectContent WHEREPerformItemID=@PerformItemID GO

权限

RGBASPUser具有EXEC权限。

参数

名称 PerformItemID ObjectContent 类型 int nchar(100) 描述 绩效考核子项目编号 项目内容 返回值

名称 无 类型 描述 6. 用户自定义函数

6.1. 用户自定义函数udfwinDeptAllEmployee

概述

用户自定义函数udfwinDeptAllEmployee,根据部门名称从视图viwEmployeeList

中得到本部门所有的员工信息。 答案:USE[RGB]

GO

/******Object:UserDefinedFunction[dbo].[udfwinDeptAllEmployee]ScriptDate:06/20/201121:51:33******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEFUNCTION[dbo].[udfwinDeptAllEmployee] (@DeptNamenchar(10)) RETURNSTABLE AS RETURN

(SELECT*FROMviwwinEmployeeListWHERE DeptName=@DeptName) GO

参数

名称 DeptName 类型 nchar(10) 描述 部门名称 返回值

名称 无 类型 table 描述 一个包含指定部门的所有员工信息的数据表 6.2. 用户自定义函数udfwinGetDeptIDbyDeptName

概述

用户自定义函数udfwinGetDeptIDbyDeptName根据部门名称得到部门编号。

答案:USE[RGB]

GO

/******Object:UserDefinedFunction[dbo].[udfwinGetDeptIDbyDeptName]ScriptDate:06/20/201121:51:53******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEFUNCTION[dbo].[udfwinGetDeptIDbyDeptName] (

@DeptNamenchar(10) )

RETURNSint AS begin

declare@DeptIDint

select@DeptID=DeptIDFROMtblDepartmentwhere DeptName=@DeptID return@DeptID end GO

参数

名称 DeptName 类型 nchar(10) 描述 部门名称 返回值

名称 DeptID 类型 int 描述 部门编号 6.3. 用户自定义函数udfwinGetDeptNamebyDeptID

概述

用户自定义函数udfwinGetDeptIDbyDeptName根据部门编号得到部门名称。 答案:USE[RGB]

GO

/******Object:UserDefinedFunction[dbo].[udfwinGetDeptNamebyDeptID]ScriptDate:06/20/201121:52:08******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

CREATEFUNCTION[dbo].[udfwinGetDeptNamebyDeptID] (

@DeptIDint )

RETURNSint AS begin

declare@DeptNameint

select@DeptName=DeptNameFROMtblDepartmentwhere DeptID=@DeptID return@DeptName end GO

参数

名称 DeptID 类型 int 描述 部门编号 返回值

名称 DeptName 类型 nchar(10) 描述 部门名称 7. 触发器

7.1. 触发器tRejectRequest

概述

员工请假申请被否决时,之前其年假的总时间已经被减少,否决完成后应该相应增加其年假总时间。

触发器影响范围

表tblEmployee

8. 数据库安全性 8.1. 概述

基于项目特点,教学案例项目的安全控制主要由程序代码控制。SQLServer端不特地设定安全设置和检查。项目的用户身份验证、用户授权管理都由应用程序代码实现。

8.2. 数据库验证方式

应用程序端连接数据库时使用的数据库验证方式为SQLServer验证。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务