一.1编写目的
1、本数据库设计说明书是关于寝室管理系统数据库设计,主要包括数据逻辑结构设计、数据字典以及运行环境、安全设计等。
2、本数据库设计说明书读者:用户、系统设计人员、系统测试人员、系统维护人员。
3、本数据库设计说明书是根据系统需求分析设计所编写的。
4、本系统说明书为开发软件提供了一定基础。
一.2 背景
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,然而在计算机应用普及以前我国大部分高校的学生信息管理仅靠人工进行管理和操作,这种管理方式存在着许多缺点,如:效率低,密保性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少困难,同时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度。然而现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长,人工管理信息的缺点日渐突出,面对庞大的学生信息量,如何利用现代信息技术使其拥有快捷、高效的适应能力已成为当务之急。正因为如此,学生宿舍管理系统成为了学生管理不可缺少的部分,它的内容对于学校的管理者来说都至关重要,所以学生宿舍管理系统应该能够为用户提供充足的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速。查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高学生信息管理的效率。
一.3参考资料
软件工程导论(第五版) 张海藩编著 清华大学出版社
数据库系统概论(第四版) 王珊,萨师煊编著 高等教育出版社
Internet 资源
第二章
外部设计
二.1标识符和状态
数据库软件的名称:SQL Server 2008
数据库的名称为:DB_mag
二.2命名约定
所有的数据库命名都是以模块的缩写加上具体表的英文词汇组成,这样能够统一数据库表的命名,也能够更好的规范数据库表命名。
二.3设计约定
在本系统中,数据库的设计采用Visio进行,并且采用面向对象的设计方法,首先进行对象实体的设计,最后将对象持久化到数据库中,所有的表和表之间的关联(ER图)都采用标准的Visio设计工具进行,这样能够将整个系统的设计和数据库设计有机的结合起来。
第三章
结构设计
系统按照无锡迈尔斯通企业协同办公系统的统一规划,运行在无锡迈尔斯通企业协同办公网站的统一数据库中,采用了数据库的热备份技术,实现数据的有效和安全。
三.1概念结构设计
三.1.1实体和属性的定义
公共模块
员工信息(用户登录名、真实姓名、密码、公司邮箱、其他邮箱、MSN、QQ、手机、固定电话、所属部门、职位、角色)
职位(职位标识、职位名称)
部门(部门标识、部门名称)
学历(学历标识、学历名称)
意见与建议(提出人、提出时间、意见与建议主题、内容、附件)
网站更新新闻(添加人、添加时间、新闻标题、更新时间)
附件(所属位置、文件名、文件路径、上传时间)
⏹消息面板模块
公告栏信息(公告标题、公告内容、公告发表人、发表时间、紧急状态)
公告状态(状态标识、状态名称)
其中属性约束如下:
状态名称:普通,重要,紧急
站内短信(发送人、接收人、留言标题、内容、发送时间、是否回复、是否读取、是否公开、消息状态、是否被发送者删除、是否被接收者删除)
其中属性约束如下:
是否回复:0=未回复,1=已回复;是否读取:0=未读,1=已读;是否公开:0=不公开,1=公开;
消息状态:普通,重要,紧急,重要紧急;是否被发送者(接收者)删除:0=否,1=是
⏹事务管理模块
事务(事务具体信息、事务提交人、事务处理人、事务计划开始时间、事务计划结束时间、事务添加时间、事务类型、事务原由、备注)
事务信息(事务名、事务内容、添加时间、事务状态、重要性)
事务状态(事务名称、事务状态标志位)
跟踪信息(对应事务、跟踪内容、跟踪时间、跟踪人、实际开始时间、实际结束时间、状态、结果描述、事务详细信息、备注)
⏹计划管理模块
目标(目标标题、目标制定人、接收人、要求结束时间、具体内容、附件、发起时间)
计划(计划标题、目标标题、计划人、上级接收人、计划安排详细内容、计划开始时间、计划结束时间、附件、计划状态、计划制定时间)
计划状态(状态标识、状态名称)
其中属性约束如下:
状态名称:初稿、审批中、批准、分配中、执行中
周报(计划标题、报告人、接收人、针对计划的完成百分比、针对目标的累计完成百分比、报告内容、额外性工作、需要支持、风险和问题、下一个计划期、周报发送时间)
⏹客户跟踪模块
客户信息(客户名称、客户地址、客户电话、客户传真、客户邮箱、客户法定代表、客户被添加时间、客户被添加的用户、联系人、联系人职务、联系方式、公司地区、最后修改人、最后修改时间、经营范围、备注、客户性质)
其中属性约束如下:
客户性质:1=客户,2=渠道,3=客户和渠道
沟通信息(沟通名、沟通内容、时间、方式、沟通用户、沟通客户、客户方沟通人、备注)
沟通方式(沟通方式名称、沟通方式标志位)
项目状态(状态标识、状态名称)
文件信息(文件所属、文件对应模块、文件原名、文件服务器名、上传时间、文件上传人、文件地址、备注)
其中属性约束如下:
文件所属于:1=沟通2=事务 3=跟踪
客户跟踪权限(用户、是否管理员、是否高层领导)
其中属性约束如下:
是否管理员:0=否,1=是; 是否高层:0=否,1=是
⏹会议管理
会议信息(会议时间、会议地点、会议标题、会议回复状态、会议参加人员、不参加理由、回复时间、回复状态的修改人、会议议程、会议时长)
其中属性约束如下:
会议回复状态:0=未回复,1=参加,2=不参加,3=不确定
会议记录(对应会议、主持人、发布时间、参加人员、会议小结、会议小结状态)
其中属性约束如下:
会议小结状态:0=无,1=有
⏹人力资源模块
请假申请(请假申请人、请假审批人、请假主题、请假形式、请假类型、请假开始时间、请假结束时间、请假总共时间、请假内容、请假申请时间、审批状态)
其中属性约束如下:
请假形式:0=事前请假,1=事后请假; 审批状态:0=未回复,1=不通过,2=通过
请假类型(类型标识符、类型名称)
请假审批(对应请假申请、是否查阅、审批时间、审批意见、审批结果)
其中属性约束如下:
是否查阅:0=未读,1=已读; 审批结果:0=未审批,1=未通过,2=已通过
⏹权限模块
角色(角色标识符、角色名称)
操作(操作标识符、操作名称、备注)
⏹网站统计
访客记录(访客对应用户、访客IP地址、访客登录时间、离开时间、IP对应物理地址)
访客足迹(访客对应用户、之前页面UI、当前页面UI、本页面进入时间、本页面退出时间)
三.1.2设计局部ER模式
员工局部E-R图:
意见与建议局部E-R图:
公告信息局部E-R图:
站内短信局部E-R图:
事务管理局部E-R图:
目标局部E-R图:
计划局部E-R图:
客户信息局部E-R图:
跟踪信息局部E-R图:
沟通信息局部E-R图:
会议信息局部E-R图:
请假管理局部E-R图:
网站统计局部E-R图:
三.1.3设计全局ER模式
三.2逻辑结构设计
三.2.1模式
员工信息表记录员工登陆账号和联系方式等基本信息。
表User的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
LoginName | varchar | 50 | 用户登陆名 | ||
Name | char | 20 | 真实姓名 | ||
PassWord | char | 50 | 密码 | ||
CompanyEmail | nvarchar | 500 | 公司邮箱 | ||
varchar | 2000 | 邮箱,有多个(以|隔开) | |||
MSN | varchar | 500 | MSN | ||
varchar | 50 | ||||
Skype | varchar | 1000 | Skype | ||
Mobile | varchar | 500 | 手机 | ||
Tel | varchar | 500 | 固定电话,能打进来的 | ||
SmallTel | char | 20 | 分机号 | ||
DeptID | varchar | 100 | 所属部门ID | ||
PositionScantyCode | varchar | 100 | 职位ScantyCode(外关联Position) |
表Position的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
PosName | varchar | 50 | 职位名称 | ||
表Temp_Dept的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
DeptID | varchar | 100 | 否 | 部门ScantyCode | |
DeptName | varchar | 100 | 部门名称 |
表Degree的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
DegName | varchar | 20 | 学位名称 |
表UpFiles的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
FatherID | varchar | 100 | 父类主键 | ||
title | varchar | 200 | 文件名 | ||
Path | varchar | 300 | 文件路径 | ||
AddTime | smalldatetime | 20 | 添加时间 |
表Temp_CallBoard的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
Title | varchar | 500 | 公告栏标题 | ||
Content | text | 2000 | 公告栏内容 | ||
SendID | varchar | 100 | 发布者ID(外关联UserInfo表) | ||
SendTime | smalldatetime | 20 | 发布时间 | ||
ClassID | varchar | 100 | 外关联公告类别表Temp_CallState |
表Temp_CallState的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ClassID | varchar | 100 | 类别ID | ||
ClassName | varchar | 100 | 类别名称(普通,重要,紧急等) |
表Message的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 唯一标示ID | ||
SendID | varchar | 100 | 发送人ID | ||
GetID | varchar | 100 | 接收人ID | ||
Title | varchar | 1000 | 留言标题 | ||
Content | text | 2000 | 内容 | ||
SendTime | datetime | 20 | 发送时间 | ||
IsReply | bit | 2 | 是否回复(0=未回复,1=回复) | ||
IsRead | bit | 2 | 是否读取(0=未读取,1=读取) | ||
IsOpen | bit | 2 | 是否公开(0=未公开,1=公开) | ||
MessState | varchar(100) | 100 | 消息状态(普通,紧急等等) | ||
SendDelete | bit | 2 | 发送者删除(0=不删除;1=删除) | ||
GetDelete | bit | 2 | 接受者删除(0=不删除;1等于删除) |
表AffairInfo的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
CommCode | varchar | 100 | 沟通ScantyCode | ||
AffairName | varchar | 300 | 事务名 | ||
AffairContent | varchar | 500 | 事务内容 | ||
AffairInpuTime | datetime | 20 | 事务添加时间 | ||
State | int | 20 | 事务状态 | ||
Important | varchar | 100 | 重要性 |
表AffTypeInfo的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
AffTypeName | varchar | 50 | 事务状态名 | ||
AffTypeID | int | 20 | 事务状态标志位 |
表AffairDealInfo的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 唯一标示ID | ||
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
AffairID | int | 20 | 事务ID | ||
AffairApplyID | varchar | 100 | 事务提交人ScantyCode | ||
AffairDealID | varchar | 100 | 事务处理人ScantyCode | ||
StartTime | datetime | 20 | 事务计划开始时间 | ||
EndTime | datetime | 20 | 事务计划结束时间 | ||
AffairInpuTime | datetime | 20 | 事务添加时间 | ||
AffairTypeID | int | 20 | 事务处理类型ID | ||
Cause | text | 2000 | 原由 | ||
ReMark | varchar | 500 | 备注 |
表FollowInfo的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
AffairID | int | 20 | 事务ID | ||
ReMark | varchar | 500 | 备注 | ||
FollowContent | nvarchar | 2000 | 跟踪内容 | ||
FollowTime | datetime | 20 | 跟踪时间 | ||
FollowUserID | varchar | 100 | 跟踪人ScantyCode | ||
StartTime | datetime | 20 | 实际开始时间 | ||
EndTime | datetime | 20 | 实际结束时间 | ||
Status | int | 20 | 状态 | ||
Result | nvarchar | 2000 | 结果描述 | ||
FatherCode | narchar(100) | 100 | 事务详细ScantyCode |
表Plm_Goal的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar(100) | 100 | 否 | 唯一标示ID | |
GoalNumber | varchar(100) | 20 | 目标编号 | ||
SetUser | varchar(100) | 500 | 目标制定人(用户表的ScantyCode) | ||
ReceiveUser | varchar(100) | 2000 | 接收人(用户表的ScantyCode) | ||
EndTime | smalldatetime | 20 | 结束时间 | ||
GoalContent | text | 100 | 具体内容 | ||
SetSetTime | smalldatetime | 20 | 发起时间 | ||
GoalLevel | int | 8 | 目标类别(0=管理办目标,1=部门目标,2=小组目标,3=个人目标) | ||
IsDelete | int | 8 | 是否删除(0=不删除,1=删除) |
表Plm_Plan的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
PlanNumber | varchar | 100 | 计划编号 | ||
Plantitle | varchar | 100 | 计划标题 | ||
PlanLevel | int | 20 | 目标类别(0=管理办计划,1=部门计划,2=小组计划,3=个人计划) | ||
GoalCode | varchar | 100 | 目标标题(目标表对应的唯一标示ScantyCode) | ||
PlanUser | varchar | 100 | 计划人(用户表的ScantyCode) | ||
ReceiveUser | varchar | 100 | 接收人(用户表的ScantyCode) | ||
PlanContent | text | 2000 | 计划内容 | ||
StartTime | smalldatetime | 20 | 计划开始时间 | ||
EndTime | smalldatetime | 20 | 计划结束时间 | ||
PlanState | varchar | 100 | 计划状态 | ||
SetTime | smalldatetime | 20 | 计划制定时间 | ||
ApprovalState | int | 8 | 审批状态(1=通过,2=不通过) | ||
IsDelete | int | 8 | 是否删除(0=不删除,1=删除) |
表Plm_State的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
StateName | varchar | 100 | 状态名称 | ||
IsDelete | int | 8 | 是否删除(0=不删除,1=删除) |
表Plm_Report的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
WeeklyNumber | varchar | 100 | 周报编号 | ||
PlanCode | varchar | 100 | 计划标题(目标表对应的唯一标示ScantyCode) | ||
WeeklyUser | varchar | 100 | 报告人(用户表的ScantyCode) | ||
ReceiveUser | varchar | 100 | 接收人(用户表的ScantyCode) | ||
PlanPercent | float | 8 | 针对计划的完成百分比 | ||
GoalPercent | float | 8 | 针对目标的累计完成百分比 | ||
WeeklyContent | text | 2000 | 报告内容 | ||
ExtraWork | text | 20 | 额外性工作 | ||
NeedSupper | varchar | 800 | 需要支持 | ||
Question | varchar | 800 | 风险和问题 | ||
NextTime | smalldatetime | 20 | 下一个计划时间 | ||
SetTime | smalldatetime | 20 | 周报制定时间 | ||
WeeklyOpinion | varchar | 800 | 上级评价 | ||
IsDelete | int | 8 | 是否删除(0=不删除,1=删除) |
表CompanyInfo的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
CorpName | varchar | 500 | 否 | 客户名称 | |
CorpAddress | varchar | 500 | 客户地址 | ||
CorpTel | varchar | 300 | 客户电话 | ||
CorpFax | varchar | 300 | 客户传真 | ||
CorpEmail | varchar | 300 | 客户邮箱 | ||
CorpPrincipal | varchar | 300 | 客户法人代表 | ||
CorpAddTime | smalldatetime | 20 | 客户被添加时间 | ||
CorpUserID | varchar | 100 | 客户被某用户ID添加 | ||
CorpLinkMan | varchar | 300 | 联系人 | ||
CorpLinkManPst | varchar | 300 | 联系人职务 | ||
CorpConModel | varchar | 500 | 联系方式 | ||
CorpArea | nvarchar | 100 | 公司地区 | ||
UpdateName | varchar | 50 | 最后修改人 | ||
UpdateTime | datetime | 20 | 最后修改时间 | ||
CorpWorkRange | varchar | 500 | 经营范围 | ||
ReMark | varchar | 500 | 备注 |
CorpAttribute | varchar | 100 | 客户性质(1=客户,2=渠道,3=客户和渠道) |
表CommunicateInfo的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
CompanyCode | varchar | 20 | 客户ScantyCode | ||
CommName | varchar | 500 | 否 | 沟通名 | |
CommContent | varchar | 2000 | 沟通内容 | ||
CommTime | smalldatetime | 20 | 沟通时间 | ||
CommUserID | varchar | 100 | 沟通人ScantyCode | ||
CommTypeID | int | 20 | 沟通方式标志位 | ||
CommClient | char | 20 | 客户方沟通人 | ||
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
ReMark | varchar | 500 | 备注 |
沟通信息表存储与跟踪客户的相关沟通记录信息。
表CommTypeInfo的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
CommTypeName | varchar | 50 | 否 | 沟通方式名 | |
CommTypeID | int | 20 | 沟通方式标志位 |
客户项目对应表存储与跟踪客户的相关项目记录信息。
表Company_Project的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
CompanyCode | varchar | 100 | 客户ScantyCode | ||
ProjectName | varchar | 200 | 项目名 |
表Company_Project_Type的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
ProjectCode | varchar | 100 | 客户项目 | ||
ProjectType | varchar | 100 | 项目状态 |
表Company_User的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
CompanyCode | varchar | 100 | 客户ScantyCode | ||
UserCode | varchar | 100 | 关联用户表User | ||
IsLook | int | 20 | 是否拥有查看权限 | ||
IsEdit | int | 20 | 是否拥有修改权限 |
表CrmPower的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
UserScantyCode | varchar | 100 | Userinfo表的ScantyCode | ||
FatherID | int | 20 | 外表的ID | ||
PowerType | varchar | 100 | 权限 | ||
Source | int | 20 | 从哪个表来 |
表FileInfo的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
IsDelete | int | 2 | 是否删除(0=否,1=是) | ||
ReMark | varchar | 500 | 备注 | ||
FileRemainID | int | 20 | 文件所属于ID(沟通/事务 | ||
FileRemainType | int | 20 | 文件所属于(1=沟通; 2=事务; 3=跟踪) | ||
FileOldName | varchar | 50 | 文件原名 | ||
FileNewName | varchar | 50 | 文件服务器名 | ||
FileUploadTime | datetime | 20 | 文件上传时间 | ||
FileUploadUser | varchar | 100 | 文件上传人ID | ||
FileAddress | varchar | 200 | 文件地址 |
表Project_Type的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
ProjectName | varchar | 200 | 状态名 |
表Meeting的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 唯一标示ID | ||
MeetingCompere | varchar | 100 | 主持人 | ||
SendTime | datetime | 50 | 发布时间 | ||
MeetingJionUser | varchar(2000) | 2000 | 参加人员 | ||
Content | varchar(5000) | 5000 | 会议小结 | ||
State | int | 8 | 会议小结(1=有,0=无) |
表MeetingInfo的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 唯一标示ID | ||
MeetingTime | datetime | 20 | 会议时间 | ||
MeetingNum | nchar | 50 | 会议地点 | ||
MeetingAddress | varchar | 100 | 会议时长 | ||
MeetingTitle | varchar | 200 | 会议主题 | ||
MeetingContain | varchar | 2000 | 会议议程 | ||
MeetingReply | int | 8 | 会议回复状态(0=未回复,1=参加,2=不参加,3=不确定) | ||
MeetingUser | varchar | 100 | 会议参加人员 | ||
MeetingExcuse | varchar | 2000 | 不参加理由 | ||
MeetingUpdateTime | smalldatetime | 20 | 回复时间 | ||
MeetingUpdateUser | varchar | 100 | 回复状态的修改人 |
表BrowseRecord的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
FatherCode | varchar | 100 | (外键关联ClientRecorf.ScantyCode) | ||
OriginPagePath | varchar | 200 | 前个页面URI | ||
PagePath | varchar | 200 | 当前页面URI | ||
AccessTime | datetime | 20 | 本页面进入时间 | ||
ExitTime | datetime | 20 | 本页面离开时间 |
表BrowseRecord的结构:
字段名 | 数据类型 | 长度 | 主键 | 非空 | 描述 |
ID | int | 15 | 是 | 否 | 自增ID |
ScantyCode | varchar | 100 | 否 | 唯一标示ID | |
IsDelete | int | 8 | 是否删除(0=否,1=是) | ||
IPAddr | varchar | 50 | IPAddr访客IP地址 | ||
LoginTime | datetime | 20 | 访客登录时间 | ||
ExitTime | datetime | 20 | 访客离开时间 | ||
UserScantyCode | varchar(100) | 100 | User表的ScantyCode | ||
IPArea | nvarchar(100) | 100 | IP对应的地理地址 |
三.3物理结构设计
数据库名称为: DB_OA
存储位置:默认位置
建立系统程序员视图,包括:
a.数据在内存中的安排,包括对索引区、缓冲区的设计;
b.所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;
c.访问数据的方式方法。
第四章
运用设计
四.1数据字典设计
无说明。
四.2安全保密设计
通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密设计考虑。对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷、模式、子模式等一般要建立起数据保护措施,以说明它的标识符、同义名及有关信息。数据库由专门数据库管理用员对数据库操作,需要注意以下几项安全问题:
访问安全 、网络安全 、传输安全 、备份安全 、数据安全
四.3数据库实施
四.3.1创建数据库
/****** 对象: Database [DB_OA] 脚本日期: 07/02/2009 20:45:31 ******/
CREATE DATABASE DB_OA
四.3.2创建表
USE [BBSDataTest]
GO
/****** 对象: Table [dbo].[User] 脚本日期: 07/02/2009 20:48:01 ******/
CREATE TABLE [dbo].[User](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[LoginName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[Name] [char](20) COLLATE Chinese_PRC_CI_AS NULL,
[PassWord] [char](50) COLLATE Chinese_PRC_CI_AS NULL,
[CompanyEmail] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[Email] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
[MSN] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[QQ] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[Skype] [varchar](1000) COLLATE Chinese_PRC_CI_AS NULL,
[Mobile] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[Tel] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[SmallTel] [char](20) COLLATE Chinese_PRC_CI_AS NULL,
[DeptID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[PositionScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[IsDelete] [int] NULL CONSTRAINT [DF_User_IsDelete] DEFAULT (0),
CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 对象: Table [dbo].[Position] 脚本日期: 07/02/2009 20:51:09 ******/
CREATE TABLE [dbo].[Position](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL,
[PosName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_POSITION] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 对象: Table [dbo].[Degree] 脚本日期: 07/02/2009 20:52:01 ******/
CREATE TABLE [dbo].[Degree](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL,
[DegName] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_DEGREE] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 对象: Table [dbo].[Temp_Dept] 脚本日期: 07/02/2009 20:53:22 ******/
REATE TABLE [dbo].[Temp_Dept](
[ID] [int] IDENTITY(1,1) NOT NULL,
[DeptID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[DeptName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_Temp_Dept] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 对象: Table [dbo].[Feedback] 脚本日期: 07/02/2009 20:56:27 ******/
CREATE TABLE [dbo].[Feedback](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[IsDelete] [int] NULL CONSTRAINT [DF_Feedback_IsDelete] DEFAULT ((0)),
[Feedbacker] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[SysTime] [datetime] NULL,
[Content] [nvarchar](4000) COLLATE Chinese_PRC_CI_AS NULL,
[Photo] [image] NULL,
CONSTRAINT [PK_Feedback] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
/****** 对象: Table [dbo].[ReNew] 脚本日期: 07/02/2009 20:55:13 ******/
CREATE TABLE [dbo].[ReNew](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[IsDelete] [int] NULL,
[Title] [nvarchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[SubmitTime] [smalldatetime] NULL,
[SysTime] [datetime] NULL,
PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 对象: Table [dbo].[CallBoard] 脚本日期: 07/02/2009 21:00:15 ******/
CREATE TABLE [dbo].[RetchTemp_CallBoard](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Title] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[Content] [text] COLLATE Chinese_PRC_CI_AS NULL,
[SendID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[SendTime] [smalldatetime] NULL,
[ClassID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[IsDelete] [bit] NULL,
CONSTRAINT [PK_RetchTemp_CallBoard] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
/****** 对象: Table [dbo].[CallState] 脚本日期: 07/02/2009 21:01:46 ******/
CREATE TABLE [dbo].[RetchTemp_CallState](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ClassID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[ClassName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_RetchTemp_CallState] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 对象: Table [dbo].[Affair] 脚本日期: 07/02/2009 21:08:41 ******/
CREATE TABLE [dbo].[AffairDealInfo](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[IsDelete] [int] NULL CONSTRAINT [DF_AffairDealInfo_IsDelete] DEFAULT (0),
[AffairID] [int] NULL,
[AffairApplyID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[AffairDealID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[StartTime] [datetime] NULL,
[EndTime] [datetime] NULL,
[AffairInputTime] [datetime] NULL,
[AffairTypeID] [int] NULL CONSTRAINT [DF_AffairDealInfo_AffairTypeID] DEFAULT (0),
[Cause] [text] COLLATE Chinese_PRC_CI_AS NULL,
[ReMark] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_AffairDealInfo] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
/****** 对象: Table [dbo].[AffairInfo] 脚本日期: 07/02/2009 21:09:57 ******/
GO
CREATE TABLE [dbo].[AffairInfo](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[IsDelete] [int] NULL CONSTRAINT [DF_AffairInfo_IsDelete] DEFAULT (0),
[CommCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_AffairInfo_CommID] DEFAULT (0),
[AffairName] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL,
[AffairContent] [nvarchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
[AffairInputTime] [datetime] NULL,
[State] [int] NULL CONSTRAINT [DF_AffairInfo_State] DEFAULT (1),
[Important] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_AffairInfo_Import] DEFAULT (0),
CONSTRAINT [PK_AffairInfo] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 对象: Table [dbo].[AffType] 脚本日期: 07/02/2009 21:10:23 ******/
CREATE TABLE [dbo].[AffTypeInfo](
[ID] [int] IDENTITY(1,1) NOT NULL,
[AffTypeName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[AffTypeID] [int] NULL,
CONSTRAINT [PK_AffTypeInfo] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/*** 对象: Table [dbo].[BrowseRecord] 脚本日期: 07/02/2009 21:11:05 ****/
CREATE TABLE [dbo].[BrowseRecord](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL,
[IsDelete] [int] NULL CONSTRAINT [DF_BrowseRecord_IsDelete] DEFAULT (0),
[FatherCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[OriginPagePath] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[PagePath] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[AccessTime] [datetime] NULL,
[ExitTime] [datetime] NULL,
CONSTRAINT [PK_BrowseRecord] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/*** 对象: Table [dbo].[ClientRecord] 脚本日期: 07/02/2009 21:11:55 ****/
CREATE TABLE [dbo].[ClientRecord](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL,
[IsDelete] [int] NULL CONSTRAINT [DF_ClientRecord_IsDelete] DEFAULT (0),
[IPAddr] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[LoginTime] [datetime] NULL,
[ExitTime] [datetime] NULL,
[UserScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[IPArea] [nvarchar](100) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_ClientRecord] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/*** 对象: Table [dbo].[CommTypeInfo] 脚本日期: 07/02/2009 21:12:25 ****/
CREATE TABLE [dbo].[CommTypeInfo](
[ID] [int] IDENTITY(1,1) NOT NULL,
[CommTypeName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[CommTypeID] [int] NULL,
CONSTRAINT [PK_CommTypeInfo] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/*** 对象: Table [dbo].[CommunicateInfo] 脚本日期: 07/02/2009 21:12:55 **/
CREATE TABLE [dbo].[CommunicateInfo](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Scantycode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[CompanyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL,
[CommName] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[CommContent] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
[CommTime] [smalldatetime] NULL,
[CommUserID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[CommTypeID] [int] NULL,
[CommClient] [char](20) COLLATE Chinese_PRC_CI_AS NULL,
[IsDelete] [int] NULL CONSTRAINT [DF_CommunicateInfo_IsDelete] DEFAULT (0),
[ReMark] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_CommunicateInfo] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/*** 对象: Table [dbo].[Company_Project] 脚本日期: 07/02/2009 21:15:32 ***/
CREATE TABLE [dbo].[Company_Project](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[IsDelete] [int] NULL CONSTRAINT [DF_Company_Project_IsDelete] DEFAULT (0),
[CompanyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[ProjectName] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_Company_Project] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/** 对象: Table [dbo].[Company_Pro_Type] 脚本日期: 07/02/2009 21:18:23 ***/
CREATE TABLE [dbo].[Company_Project_Type](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[IsDelete] [int] NULL CONSTRAINT [DF_Company_Project_Type_IsDelete] DEFAULT (0),
[ProjectCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[ProjectType] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_Company_Project_Type] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/**** 对象: Table [dbo].[Company_User] 脚本日期: 07/02/2009 21:18:59 ****/
CREATE TABLE [dbo].[Company_User](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[CompanyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[UserCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[IsLook] [int] NULL CONSTRAINT [DF_Company_User_IsLook] DEFAULT (0),
[IsEdit] [int] NULL CONSTRAINT [DF_Company_User_IsEdit] DEFAULT (0),
[IsDelete] [int] NULL CONSTRAINT [DF_Company_User_IsDelete] DEFAULT (0),
CONSTRAINT [PK_Company_User] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/** 对象: Table [dbo].[CompanyInfo] 脚本日期: 07/02/2009 21:19:34 ****/
CREATE TABLE [dbo].[CompanyInfo](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[CorpName] [varchar](500) COLLATE Chinese_PRC_CI_AS NOT NULL,
[CorpAddress] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[CorpTel] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL,
[CorpFax] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL,
[CorpEmail] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL,
[CorpPrincipal] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL,
[CorpAddTime] [smalldatetime] NULL,
[CorpUserID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[CorpLinkMan] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL,
[CorpLinkManPost] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL,
[CorpContateModel] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[CorpArea] [nvarchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[UpdateName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[UpdateTime] [datetime] NULL,
[CorpWorkRange] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[IsDelete] [int] NULL CONSTRAINT [DF_CompanyInfo_IsDelete] DEFAULT (0),
[ReMark] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[CorpAttribute] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_CompanyInfo] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 对象: Table [dbo].[CrmPower] 脚本日期: 07/02/2009 21:20:02 ******/
CREATE TABLE [dbo].[CrmPower](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL,
[IsDelete] [int] NULL CONSTRAINT [DF_CrmPower_IsDelete] DEFAULT (0),
[UserScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[FatherID] [int] NULL,
[PowerType] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[Source] [int] NULL,
CONSTRAINT [PK_CrmPower] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/**** 对象: Table [dbo].[FileInfo] 脚本日期: 07/02/2009 21:21:28 ******/
CREATE TABLE [dbo].[FileInfo](
[ID] [int] IDENTITY(1,1) NOT NULL,
[FatherCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[FileRemainID] [int] NULL,
[FileRemainType] [int] NULL,
[FileOldName] [nvarchar](300) COLLATE Chinese_PRC_CI_AS NULL,
[FileNewName] [nvarchar](300) COLLATE Chinese_PRC_CI_AS NULL,
[FileUploadTime] [datetime] NULL,
[FileUploadUserID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[FileAddress] [nvarchar](1000) COLLATE Chinese_PRC_CI_AS NULL,
[IsDelete] [int] NULL CONSTRAINT [DF_FileInfo_IsDelete] DEFAULT (0),
[ReMark] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_FileInfo] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 对象: Table [dbo].[Leave] 脚本日期: 07/02/2009 21:22:12 ******/
CREATE TABLE [dbo].[Leave](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[ForWhom] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[LeaveTitle] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[LeaveTypeName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[CompLeave] [int] NULL,
[LeaveContent] [varchar](1000) COLLATE Chinese_PRC_CI_AS NULL,
[StartTime] [datetime] NULL,
[EndTime] [datetime] NULL,
[TotalTime] [float] NULL,
[State] [int] NULL,
[Collect] [int] NULL,
[AddUser] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[AddTime] [datetime] NULL,
CONSTRAINT [PK_Leave] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 对象: Table [dbo].[LeaveFlow] 脚本日期: 07/02/2009 21:22:50 ******/
CREATE TABLE [dbo].[LeaveFlow](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[FatherCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[ApprovalCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[ApprovalTime] [datetime] NULL,
[IsRead] [int] NULL,
[ApprovalOpinion] [varchar](1000) COLLATE Chinese_PRC_CI_AS NULL,
[ApprovalState] [int] NULL,
CONSTRAINT [PK_LeaveFlow] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 对象: Table [dbo].[LeaveType] 脚本日期: 07/02/2009 21:24:07 ******/
CREATE TABLE [dbo].[LeaveType](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[TypeName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[IsDelete] [int] NULL,
CONSTRAINT [PK_LeaveType] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 对象: Table [dbo].[Meeting] 脚本日期: 07/02/2009 21:24:27 ******/
CREATE TABLE [dbo].[Meeting](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[MeetingCompere] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[SendTime] [datetime] NULL,
[MeetingJionUser] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
[Content] [varchar](5000) COLLATE Chinese_PRC_CI_AS NULL,
[State] [int] NULL,
CONSTRAINT [PK_MEETING] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/*** 对象: Table [dbo].[MeetingInfo] 脚本日期: 07/02/2009 21:25:12 ***/
CREATE TABLE [dbo].[MeetingInfo](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[MeetingTime] [datetime] NULL,
[MeetingNum] [nchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[MeetingAddress] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[MeetingTitle] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[MeetingContain] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
[MeetingReply] [int] NULL,
[MeetingUser] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[MeetingExcuse] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
[MeetingUpdateTime] [smalldatetime] NULL,
[MeetingUpdateUser] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_MEETINGINFO] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 对象: Table [dbo].[Message] 脚本日期: 07/02/2009 21:26:02 ******/
CREATE TABLE [dbo].[Message](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL,
[SendID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[GetID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[Title] [varchar](1000) COLLATE Chinese_PRC_CI_AS NULL,
[Content] [text] COLLATE Chinese_PRC_CI_AS NULL,
[SendTime] [datetime] NULL,
[IsReply] [bit] NULL,
[IsRead] [bit] NULL,
[IsOpen] [bit] NULL,
[MessState] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[SendDelete] [int] NULL CONSTRAINT [DF_Message_SendDelete] DEFAULT (0),
[GetDelete] [int] NULL CONSTRAINT [DF_Message_GetDelete] DEFAULT (0),
CONSTRAINT [PK_MESSAGE] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
/****** 对象: Table [dbo].[Plm_Goal] 脚本日期: 07/02/2009 21:26:40 ******/
CREATE TABLE [dbo].[Plm_Goal](
[ID] [int] IDENTITY(1,1) NOT NULL,
[IsDelete] [int] NULL CONSTRAINT [DF_Plm_Goal_IsDelete] DEFAULT (0),
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[GoalTitle] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[SetUser] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[ReceiveUser] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[BeginTime] [datetime] NULL,
[EndTime] [datetime] NULL,
[SysTime] [datetime] NULL,
[GoalContent] [text] COLLATE Chinese_PRC_CI_AS NULL,
[GoalLevel] [int] NULL CONSTRAINT [DF_Plm_Goal_GoalLevel] DEFAULT (0),
[PlanCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Plm_Goal_PlanCode] DEFAULT (0),
[IsTemp] [int] NULL CONSTRAINT [DF_Plm_Goal_Temp] DEFAULT (0),
[IsLook] [int] NULL CONSTRAINT [DF_Plm_Goal_IsLook] DEFAULT ((0)),
CONSTRAINT [PK_Plm_Goal] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
/****** 对象: Table [dbo].[Plm_Plan] 脚本日期: 07/02/2009 21:27:58 ******/
CREATE TABLE [dbo].[Plm_Plan](
[ID] [int] IDENTITY(1,1) NOT NULL,
[IsDelete] [int] NULL CONSTRAINT [DF_Plm_Plan_IsDelete] DEFAULT (0),
[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[GoalCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[PlanUser] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[ReceiveUser] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[PlanTitle] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[BeginTime] [datetime] NULL,
[EndTime] [datetime] NULL,
[PlanContent] [text] COLLATE Chinese_PRC_CI_AS NULL,
[SysTime] [datetime] NULL,
[PlanState] [int] NULL CONSTRAINT [DF_Plm_Plan_PlanState] DEFAULT (0),
[ApprovalState] [int] NULL CONSTRAINT [DF_Plm_Plan_ApprovalState] DEFAULT (0),
[PlanLevel] [int] NULL CONSTRAINT [DF_Plm_Plan_PlanLevel] DEFAULT (0),
[IsTemp] [int] NULL CONSTRAINT [DF_Plm_Plan_Temp] DEFAULT (0),
[Cause] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,
[Workload] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Plm_Plan_Workload] DEFAULT (0),
[IsLook] [int] NULL CONSTRAINT [DF_Plm_Plan_IsLook] DEFAULT ((0)),
CONSTRAINT [PK_Plm_Plan] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]