规则表SystemConfig对应归寝规则设置需求归寝规则设.docx
- 文档编号:29583586
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:18
- 大小:57KB
规则表SystemConfig对应归寝规则设置需求归寝规则设.docx
《规则表SystemConfig对应归寝规则设置需求归寝规则设.docx》由会员分享,可在线阅读,更多相关《规则表SystemConfig对应归寝规则设置需求归寝规则设.docx(18页珍藏版)》请在冰豆网上搜索。
规则表SystemConfig对应归寝规则设置需求归寝规则设
1.规则表[SystemConfig](对应:
归寝规则设置需求-归寝规则设置)
字段名
描述
类型(长度)
允许空
索引表
索引字段
备注
DB
数据库名称
Varchar(20)
DataName
数据名称
Varchar(20)
Value
数据值
Varchar(50)
2.节假日表[Holiday](对应:
归寝规则设置需求-节假日设置)
CREATETABLE[Holiday](
[Id][int]IDENTITY(1,1)NOTNULL,//唯一标识
[Name][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,//假期名字
[StartTime][smalldatetime]NULL,//假期开始时间
[EndTime][smalldatetime]NULL,//假期结束时间
[hd_kind][int]NULL,//未用到
[bEveryYear][bit]NULLCONSTRAINT[DF_Holidays_alway_use]DEFAULT(0),//是不是每年重复(1是,0否)
[OperatorId][int]NULL//操作员ID
)ON[PRIMARY]
3.管理员(Operator)(对应登录用户:
设置信息保存时要按管理员进行保存。
)
字段名
描述
类型(长度)
允许空
索引表
索引字段
备注
Id
管理员编号
Int
由系统自动生成
Name
管理员名称
Varchar(50)
PassWord
管理员密码
Varchar(10)
OperatorGroupId
管理员组编号
Int
Authority
4.管理员部门权限表(DeptAuthority)
字段名
描述
类型(长度)
允许空
索引表
索引字段
备注
OperatorId
管理员编号
Int
Operator
Id
DeptId
部门编号
Int
DeptBranch
Id
bIncludeSubBranch
是否包含子部门
Bit
如果为真则包含子部门,那么管理员有操作子部门的权限
5.管理员寝室权限表(BedChamberAuthority)
字段名
描述
类型(长度)
允许空
索引表
索引字段
备注
OperatorId
管理员编号
Int
Operator
Id
BedChamberId
寝室编号
Int
Bedchamber
id
bIncludeSubBedChamber
是否包含子寝室
bit
如果为真则包含子寝室,那么管理员有操作子寝室的权限
6.部门表(DeptBranch)(对应初始化的部门树,编码五位代表一级)
字段名
描述
类型(长度)
允许空
索引表
索引字段
备注
Id
部门编号
SmallInt
由系统自动生成
Name
部门名称
VarChar(20)
Code
部门编码
由系统自动生成,为自连接类型,每五位代表一层,去掉最后五位即为上一层部门的编码。
例如:
00001表示中央团校,0000100000表示中文系
Type
部门类型
tinyint
未用
HXSZHXYCode
Varchar(50)
未用
UpdateFlag
tinyint
未用
ExtCode
Varchar(50)
未用
7.房间表(Bedchamber)(对应初始化的房间树,编码五位代表一级)
字段名
描述
类型(长度)
允许空
索引表
索引字段
备注
Id
编号
Int
自动生成
Name
寝室名称
varchar
20
Code
寝室编码
varchar
50
寝室结构:
5位代表一级
举例说明:
清华大学寝室00000为寝室第一级别,清华大学第一寝室则为0000000000,清华大学第二寝室为0000000001
HXSZHXYCode
没有使用
8.人员信息表(userbasicinfo)(人员信息表,初始化人员输入的更多里需要,扩展查询里需要,人员详情界面需要,部分列显示需要)
字段名
描述
类型(长度)
允许空
索引表
索引字段
备注
UserId
用户编号
Int
由系统自动生成,是各个表之间人员匹配的唯一关键字
UserName
姓名
Varchar(20)
CardId
智能卡号
Varchar(20)
√
√
√
Balance
卡内余额
Decimal
(7,2)
√
√
√
ConsumeTotal
用户消费次数
Int
√
√
√
CardStatusId
卡状态编码
tinyint
√
Dict_CardStatus
ID
CardType
卡类型编码
tinyint
√
暂未用
Phonetized_Name
姓名拼音简写
Char(5)
√
GenderId
性别编码
tinyint
√
GenderInfo
GenderId
RegisterTime
注册时间
DateTime
√
ExpiredTime
失效时间
DateTime
√
暂未用
Status
用户状态
tinyInt
√
暂未用
PassWord
用户密码
Varchar(8)
√
暂未用
IdentityNo
身份证号
Varchar(18)
√
CridentialId
证件号
Varchar(30)
√
HomePhone
家庭电话
Varchar(30)
√
CellPhone
移动电话
Varchar(30)
√
Birthday
出生日期
Datetime
√
Address
住址
Varchar(80)
√
EduLevelId
学历代码
Tinyint
√
EduInfo
Id
StuClassId
学生班级代码
SmallInt
√
DeptBranch
Id
DutyId
岗位编码
SmallInt
√
Dict_Duty
Id
EmpDeptId
员工部门编码
SmallInt
√
DeptBranch
Id
TchSpecialityId
教师教研室编码
Smallint
√
DeptBranch
Id
GraduatedSchool
毕业学校
Varchar(20)
√
GraduateSpeciality
毕业专业
Varchar(50)
√
WorkTime
工作时间
DateTime
√
BedchamberId
寝室房间代码
Int
√
BedChamber
Id
StudentFlag
学生标志
Bit
√
标识用户是否为学生:
0-否,1-是
EmployeeFlag
员工标志
Bit
√
标识用户是否为员工:
0-否,1-是
TeacherFlag
教师标志
Bit
√
标识用户是否为老师:
0-否,1-是
ACRuleId
考勤规则编码
Varchar
√
不连接考勤系统时不用此字段
WorkPosition
职务代码
Int
√
Dict_Postion
Id
职务字典与其它字典的不同之处在于有一个PositionLevel字段
WorkType
工种代码
SmallInt
√
Dict_WorkType
Id
EmployeeType
员工类型代码
SmallInt
√
Dict_EmployeeType
Id
UserType
人员类型代码
smallint
√
Dict_UserType
Id
OrgCorp
原工作单位
VarChar
√
9.人员照片信息表(UserImage)(显示人员详情里的照片时需要)
字段名
描述
类型(长度)
允许空
索引表
索引字段
备注
UserId
√
人员信息表中该人员的id
UserImage
image(16)
√
10.晚间归寝情况表(StatResult)(此处的查询就是把数据库的每个满足条件查询出来即可,不需要做统计。
例如:
10个人的在20天里的归寝情况,就会生成200条数据。
此处就是先要接收到界面上传来的条件,所有的条件组合后先查询出具体的人,得到具体人员的UserID,然后再查询这些人在条件时间内的归寝情况。
)
Selectau.*from(select*fromstatResultwhereCheckDate>='2014-1-1600:
00:
00'andCheckDate<='2014-10-1600:
00:
00')au
leftjoinDeptBranchdonau.DeptCode=d.code
leftjoinuserbasicinfouonau.UserId=u.userid
leftjoinBedchamberbonau.DormCode=b.code
where
d.code='0000100135001030010000101'and
u.username='林菁'and
b.code='000020001302829'
字段名
描述
类型(长度)
允许空
索引表
索引字段
备注
UserId
int
UserBasicinfo
Userid
DeptId
部门唯一标识
int
√
DeptBranch
id
统计时记录部门唯一标识,是为了经过一段时间数据会发生变化,而再翻查前期记录不准确问题
DeptCode
部门编码
Nchar(100)
√
DeptBranch
code
Dormid
房间唯一标识
√
Bedchamber
id
统计时记录房间唯一标识,是为了经过一段时间数据会发生变化,而再翻查前期记录不准确问题
DormCode
寝室编码
Nchar(100)
√
Bedchamber
Code
FDYID
辅导员Id
int
√
UserBasicinfo
Userid
CheckDate
检查时间
DateTime
√
例如:
2016-03-1100:
00:
00
NightResult
晚间归寝结果
int
√
Dict_CheckResult
Id
对应ID会有相应的Name
bNightWeekend
是否不检查
bit
√
1不检查、0检查
bNightHoliday
是不是节假日
bit
√
1是节假日、0不是
NightLeaveResult
请假唯一标识
int
√
LeaveBill
Id
NightSysId
子系统唯一标识
smallint
√
passinfo
sysid
NightPassId
通过记录唯一标识
int
√
passinfo
passid
NightAlleyId
通过位置唯一标识
int
√
passinfo
alleyid
NightPassStatus
通过状态
tinyint
√
passinfo
passstatus
NightPicId
通过招聘
int
√
passimage
id
NightPassTime
通过时间
DateTime
√
passinfo
passtime
NightDirection
通过方向
tinyInt
√
passinfo
Direction
NightRemarks
晚间归寝结果备注
Varchar(30)
√
11.人员统计说明(Auto_CheckUserFinal)(算出每个人在自己的二十天里总的每个情况的归寝次数及归寝率)
第一步:
按人员将数量叠加,比如算出30天的每个人的总数
Selectau.人员编号,sum(应归寝人次),sum(正常归寝人次),sum(晚归人次),sum(未归人次),sum(归寝违纪人次),sum(归寝请假人次)from(select*fromAuto_CheckUserFinalwhere检查时间>='2014-04-04'and检查时间<='2016-04-04'
)augroupbyau.人员编号
第二步:
按照第一步结果进行运算得出归寝率。
(根据第一步的每个情况的总次数,除以应归寝总次数得出每个情况的归寝率)
12.部门晚间归寝统计表(Auto_CheckDeptFinal)
列表查询方法:
(直接将内容查询出来并显示即可)
Selectau.*,d.namefromAuto_CheckDeptFinalauleftjoinDeptBranchdonau.部门编号=d.id
whereau.部门编号=1and检查时间>=’’and检查时间<=’’
字段名
描述
类型(长度)
允许空
索引表
索引字段
备注
部门编号
部门唯一标识
int
√
DeptBranch
id
统计时记录部门唯一标识,是为了经过一段时间数据会发生变化,而再翻查前期记录不准确问题
部门编码
部门编码
Nchar(100)
√
DeptBranch
code
检查时间
检查时间
DateTime
√
例如:
2016-03-1100:
00:
00
应归寝人数
int
√
正常归寝人数
int
√
晚归人数
int
√
未归人数
int
√
归寝违纪人数
int
√
归寝请假人数
int
√
正常归寝率
float
√
晚归率
float
√
未归率
float
√
归寝请假率
float
√
归寝违纪率
float
√
13.房间晚间归寝统计表(Auto_CheckDormFinal)(与部门的查询方式相同)
Selectau.*,b.namefromAuto_CheckDormFinalauleftjoinbedchamberbonau.寝室编号=b.id
whereau.寝室编号=1and检查时间>=’’and检查时间<=’’
字段名
描述
类型(长度)
允许空
索引表
索引字段
备注
寝室编号
房间唯一标识
√
Bedchamber
id
统计时记录房间唯一标识,是为了经过一段时间数据会发生变化,而再翻查前期记录不准确问题
寝室编码
寝室编码
Nchar(100)
√
Bedchamber
Code
检查时间
检查时间
DateTime
√
例如:
2016-03-1100:
00:
00
应归寝人数
int
√
正常归寝人数
int
√
晚归人数
int
√
未归人数
int
√
归寝违纪人数
int
√
归寝请假人数
int
√
正常归寝率
float
√
晚归率
float
√
未归率
float
√
归寝请假率
float
√
归寝违纪率
float
√
14.归寝超时统计
1.得到到时间条件为止,要查询人员的最后一次通过时间(通过PassInfo数据表)
2.根据通过时间与长时间未入、长时间未出规则对比计算出人员情况
i.只统计passtatus=0,29,30,31,37,38,39,40,41,42这些的数据;
ii.DeviceType如果是0-4,则证明是通道的,如果是大于4则是门锁的(门锁只有进,没有出。
)
iii.Direction判断方向0进1出
3.显示数据
15.归寝系统中需要保存的有以下几点:
(按登录人员、各个页面进行保存。
)
1.通过类型:
哪些显示在主界面上,哪些在更多里显示;
2.人员信息:
在人员输入处,哪些列需要显示在主界面上,哪些显示在更多里;
3.扩展查询:
有哪些自定义查询,查询的条件是什么;
4.结果列表:
列的显示与隐藏、列的前后顺序、列宽;
5.分页条数:
每页显示多少条数据。
第一张表:
查询页面字典,将所有的查询页面录入,得到页面的ID,标识页面用此ID
第二张表:
查询界面类型,要设置显示的名称、唯一标识、输入类型、以及是否显示。
第三张表:
将查询界面中的通过类型和人员输入分为各个单元,此表用来增加一个单元标识,也增加了扩展性,当再出现一个类型的时候,只需要在这个里面增加一行,而不需要新建一个表。
第四张表:
查询界面中的扩展查询,人员可以输入多个扩展查询的名称和查询内容。
扩展查询有ID是要用来返回给界面使用的。
第五张表:
设置查询结果的列表,列是否显示,列前后顺序,列宽等。
第六张表:
设置每个查询页面显示的条数。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 规则 SystemConfig 对应 设置 需求