数据要求说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据要求说明书
1 引言
1.1 编写目的
为准确说明系统的数据存储与处理方式,特编写此数据要求说明。该数据要求说明书主要提供给系统实现人员使用,并用于与用户沟通,确认系统满足用户的功能需求。
1.2背景
报刊亭管理信息系统要处理的数据主要是三大部分,一部分是员工信息数据,一部分是员工值班数据,一部分是销售信息数据。根据用户的需求,系统的开发是建立在B/S结构的网络系统。下面是关于数据库设计的关键说明。
(1)系统名称:报刊亭管理信息系统
(2)数据库名称:BKTDB
(3)数据库管理系统:Microsoft SQL Server 2005
1.3定义
(1) PK,主码,是唯一确定一条记录的关键数据项。
(2) ER图,实体联系图,是反映与数据相关的实体及实体之间关系的图。
(3):Microsoft SQL Server 2005 ,微软公司开发的关系数据库管理软件,是本系统的开发工具。
1.4参考资料
[1] 汤宗健,梁革英.信息系统分析与设计实验.:国防工业.2008.
[2] 邝孔武,王小敏.信息系统分析与设计(第3版).:清华大学,2006.
[3] 单,凌云,桃红,等.管理信息系统案例分析.:科学,2003.
2 数据的逻辑描述
2.1静态数据
(1)员工信息数据,包括职工_ID,,职位,学院,专业,年级,性别。
(2)员工排班信息数据,包括年度学期,周次,星期上课时间,课程,职工课程。
(3)员工职位信息数据,包括职位_ID,职位名,编码,应上班数,插入时间。
(4)员工工资信息数据,包括工资_ID,职位_ID,时薪,周薪,月薪,年薪,插入时间。
(5)客户信息数据,包括客户_ID,,。
(6)商品信息数据,包括商品ID,商品名,单价。
2.2动态数据
(1)职工工资表,包括考勤_ID,工资_ID,职工_ID
(2)上班表,包括班次_ID,职工_ID,性质,备注
(3)考勤表,包括考勤_ID,考勤,备注,插入时间
(4)零售表,包括商品_ID,班次_ID,零售_ID,金额
(5)预定表,包括预定_ID,班次_ID,商品_ID,客户_ID,金额,预订数量,已取数量
2.3部生成数据
(1)员工工资
(2)商品零售总金额
(3)商品预订总金额
(4)员工值班排班信息
3.数据的采集
3.1要求与围
报刊亭管理系统的数据采集主要来自人事部,销售部,其数据围包括所有员工的相关数据,商品信息数据,客户信息数据。
(1)人事部提供的员工基本信息、员工排班信息、员工的考勤。
(2)销售部提供的客户信息,商品信息,销售情况信息数据。
3.2输入的承担者
B/S结构网络系统的数据输入者分别是人事部(负责排班、考勤、统计员工工资),销售部(负责零售和预定的数据输入)
4.1标志符和状态
(1)PK :主码
(2)CK:候选码(唯一约束)
(3)UIX:唯一索引
(4)FK:外码
(5)D C:参照关系级联删除
(6)UC:参照关系级联更新
(7)DN:参照更新删除主码则将外码置空为NULL (8) DF:参照关系,有外码参照不允许删除主码(9)Check:Check约束,字段级约束
(10)Assert:表级约束(业务规则)
(11)Tranc:事务保证的业务规则
4.2支持软件
需要数据库管理系统SQL Server 2005。
5.数据库概念结构设计
5.1实体联系图(ER图)
课程表
课程表_ID 上课时间_ID 职工_ID
课程名
上课地点
插入时间...int
int
int
varchar(50)
varchar(255) datetime
星期表
星期表_ID
星期
是否为当前天摘要
插入时间...int
int
bit
nvarchar(255)
datetime
周次表
周次_ID
周次
是否当前其次
摘要
插入时间
...
int
int
bit
nvarchar(Max)
datetime
年度学期表
年度_ID
学年
学期
编码
是否当前学年学期插入时间
...
int
nvarchar(10)
int
nvarchar(10)
tinyint
datetime
上课时间表
上课时间_ID
上课时间
摘要
插入时间
...
int
int
varchar(255)
datetime
职工表
职工_ID
班级ID
职位_ID
职工姓名
上岗证号
入职时间
性别
是否在职
联系方式
邮箱
地址
...
int
int
int
varchar(20)
varchar(15)
datetime
nvarchar(10)
bit
varchar(20)
nvarchar(20)
nvarchar(50)
职位表
职位_ID
部门ID
职位名
编码
应上班数
插入时间
...
int
int
varchar(50)
varchar(10)
int
datetime
学院表
学院_ID
学院名
编码
插入时间
...
int
varchar(20)
varchar(10)
datetime
专业表
专业_ID
学院_ID
专业名
编码
插入时间
...
int
int
varchar(50)
varchar(10)
datetime
年级表
年级ID
年级
编码
插入时间
...
int
datetime
varchar(10)
datetime
班级表
班级ID
年级ID
班级
编码
插入时间
...
int
int
varchar(50)
varchar(10)
datetime
部门
部门ID
部门名
编码
插入时间
...
int
varchar(50)
varchar(10)
datetime
班次表
班次_ID 星期表_ID 班次
开始时间结束时间插入时间...int
int
int
datetime datetime datetime
考勤_ID
上班ID
考勤
备注
插入时间月考勤统计...int
int
int
char(255)
datetime
varchar(30)
学年学期周次表
年度_ID
周次_ID
int
int
周次星期表
周次_ID
星期表_ID
int
int
星期上课时间表
星期表_ID
上课时间_ID
int
int
专业年级表
专业_ID
年级ID
int
int
基本工资表
工资ID
职位_ID
时薪
周薪
月薪
年薪
插入时间
int
int
float
float
float
float
datetime
职工工资表
职工工资ID
考勤_ID
工资ID
职工_ID
发放日期
月份
...
int
int
int
int
date
int
上班表2
上班ID
班次_ID
职工_ID
性质
备注
...
int
int
int
int
varchar(200)
客户表
客户ID 姓名
性别
电话
学院
专业班级邮箱
地址...int
nvarchar(10) varbinary(4) nvarchar(11) nvarchar(20) nvarchar(20) nvarchar(20) nvarchar(50)
商品表
商品ID 商品名单价库存量...int
nvarchar(20)
float
int
班次_ID 商品ID 客户ID 预订ID 预订金额预订数量已取数量...int
int
int
int
float
int
int
零售表
商品ID
班次_ID
零售ID
金额
数量
...
int
int
int
float
int
5.2实体联系的属性
(1)职位表(职位ID,职位名,应上班数)
(2)职工表(职工_ID,职位ID,职工,性别,,,地址,学院,年级,