学校OA系统数据库设计文档最终版.docx
《学校OA系统数据库设计文档最终版.docx》由会员分享,可在线阅读,更多相关《学校OA系统数据库设计文档最终版.docx(10页珍藏版)》请在冰豆网上搜索。
学校OA系统数据库设计文档最终版
学校OA系统数据库设计文档(最终版)
版本信息
版本更新记录
版本号创建者创建日期维护者维护日期维护记录V0.1xx2009-07-07
1、引言
1.1目的
本文档“学校OA系统”的数据库设计、结构情况,用于开发人员进行项目设计,同时也为后续的数据库维护工作提供了良好的使用说明,也可以作为未来版本的重要参考资料。
1.2范围
本文包括了学校OA系统的数据库设计和数据词典设计,重点是描述清楚每个使用者的实体数据项。
详细规定数据项的使用属性。
1.3读者
本文的读者是学校OA系统的系统设计人员,开发用户和客户
1.4定义
实体表:
用户实际使用的客观表格
计算表:
数据来自于对其他一个或多个实体表的计算结果
2、数据库设计说明
2.1数据库环境说明
本系统采用SQLServer2005数据库服务器。
数据库有表和序列构成。
表存储了应用系统中的数据,序列用于生成表中行的唯一记录编号
2.2数据库的命名规则
1.数据库名称:
OA_DB
2.数据库表名:
都以小写字母的形式
3.数据库字段名称命名规范必须以下划线分割,以“表名的第一个字母大写_实体字段名”的形式展现。
2.3其他说明
数据库操作工具使用SQLServer2005,其主要画面如下:
3、结构设计
3.1概念结构设计
表间关系图:
3.2逻辑结构设计
3.3newStudents(参观学生表)(添加sw_id市场人员,sw_idd咨询师)
字段名称字段类型是否为空是否为主键备注
nS_IDint否是学生编号
S_Namenvrchar(20)否否学生姓名
S_Sexnvrchar(4)否否学生性别
S_ageInt否否学生年龄
S_Biyenvrchar(50)否否毕业院校
S_Phonenvrchar(20)否否学生电话
s_yixiangnvrchar(50)否否有无意向
S_ZhuangTainvrchar(50)是否学生状态(注册,报名,没注
册/报名)
S_DatetimeDatetime否否录入信息时间
S_sourcenvarchar是否媒体来源
(200)
S_addressNvarchar否否家庭住址
(200)
S_dayInt否否限制回访时间X_SjNvarchar(20)是否实交学费Sw_idNvarchar(20)是否市场人员Sw_iddNvarchar(20)是否咨询师
Stu_Work(招生)表
字段名称字段类型是否为空是否为主键/外键备注nS_IDInt否主键学生编号W_IDnvrchar(20)否主键员工编号file_upload(文件上传)表
字段名称字段类型是否为空是否为主键/外键备注f_idInt否主键文件编号F_NameNvarchar(20)否否文件名F_datetimeDatetime否否上传日期W_idNvarchar(20)否外键员工编号
Reciprocal回访表
字段名称字段类型是否为空是否为主键备注
/外键
R_IDInt否主键回访编号nS_IDInt否外键学生编号R_ContentNvarchar(500)是否回访内容R_DatetimeDatetime否否回访日期
Workers员工表
字段名称字段类型是否为空是否为主键备注
W_IDNvarchar(20)否主键员工编号W_NameNvarchar(50)否否员工姓名W_UsernameNvarchar(50)否否用户名W_PwdNavchar(20)否否密码W_SexNvarchar(4)否否员工性别W_AddressNvarchar否否员工地址
(100)
W_ageint是否员工年龄W_DatetimeDatetime否否日期W_ResNvarchar(50)否外键职务(权限)D_IDint否否员工部门
Department部门表
字段名称字段类型是否为空是否为主键/备注
外键
D_IDint否是部门编号D_NameNvarchar(50)否否部门名称
Each_class开班人员表
字段名称字段类型是否为空是否为主键备注eS_IDInt否是学生编号W_IDNvarchar(20)是外键员工编号(班主任)S_Namenvrchar(20)否否学生姓名S_Sexnvrchar(4)否否学生性别S_ageInt否否学生年龄
S_Biyenvrchar(50)否否毕业院校
S_Phonenvrchar(20)否否学生电话
S_addressNvarchar否否家庭住址
(200)
C_idNvarchar(20)是外键班级编号
EC_datetimeDatetime是否开班日期
Student学生表
字段名称字段类型是否为空是否为主键备注
S_IDNvarchar(20)否是学生编号
W_IDNvarchar(20)否外键员工编号(班主任)
S_Namenvrchar(20)否否学生姓名
S_Sexnvrchar(4)否否学生性别
S_ageInt否否学生年龄
S_Biyenvrchar(50)否否毕业院校
S_Phonenvrchar(20)否否学生电话
S_addressNvarchar否否家庭住址
(200)
C_idNvarchar(20)否外键班级编号
S_dazhuanNvarchar(100)是Null大专考试
S_renzhengNvarchar(100)是Null认证考试
S_qqNvarchar(20)是Null学生QQ
Weiji(违纪)表
字段名数据类型是否允许为空主键/外键备注Wj_idInt否主键违纪编号S_idNvarchar(20)否外键学生编号Wj_seasonNVarchar(100)否Null违纪原因Wj_timeNVarchar(20)否Null违纪时间Wj_methodNVarchar(200)否Null违纪处理办法
如果学生信息里的是否违纪字段显示是是,那么点击是跳转到违纪页面。
Select*fromweijiwherest_id=(selectSt_idfromstudentwhereSt_weiji=’是’)
Session[St_id]=“选择要查询违纪学生的详细信息”
Select*fromweijiwherest_id=’”+Session[St_id]+”’
Recommed(转介绍)表
字段名数据类型是否允许为空主键/外键备注Re_idint否主键转介绍IDR_idNarchar(40)否外键被介绍学生编号St_idNvarchar(40)否外键介绍学生编号
Classmetting(班会)表
字段名数据类型是否允许为空主键/外键备注Cl_idint否主键班会IDCl_themeNVarchar(50)否Null班会主题Cl_contentNVarchar(30)是Null内容Cl_timeNVarchar(60)是Null班会时间Cl_localNVarchar(30)否Null班会地点cl_DateNVarchar(30)是Null班会日期Cl_aimNVarchar(60)是Null班会目的C_nameNVarchar(10)否Null参与班级W_idNvarchar(20)否NUll员工ID
Listen(听课)表
字段名数据类型是否允许为空主键/外键备注L_specialtyNVarchar(30)否Null被听课专业L_teacherNVarchar(10)否Null被听课教师L_timeNVarchar(30)是Null听课时间L_dateNVarchar(30)否Null听课日期L_discussionNVarchar(20)否主键听课课题L_jiluNtext否Null课堂记录L_viewNtext否Null听课意见L_beizhuNVarchar(200)否Null备注W_idNvarchar(20)否Null员工ID
Chat(学生谈话)表
字段名数据类型是否允许为空主键/外键备注St_idNvarchar(30)否外键学生编号C_timeNVarchar(100)否Null谈话时间C_dateNVarchar(100)否Null谈话日期C_themeNVarchar(200)否Null谈话主题C_resultNVarchar(100)是Null谈话结果
C_beizhuNVarchar(300是Null备注C_contentNVarchar(300)否Null谈话内容C_idNvarchar(20)否主键谈话编号W_idNvarchar(20)否Null员工ID学生谈话表可能出现多次谈话,仍待研究
用一个文本框输入你要查询的学生姓名
Activity(班级活动)表
字段名数据类型是否允许为空主键/外键备注A_idNvarchar(20)是主键班级活动IDA_themeNVarchar(100)否Null班级活动主题A_contentNtext否Null班级活动内容A_dateNVarchar(200)是Null班级活动日期A_timeNVarchar(200)是Null班级活动时间A_locationNVarchar(100)是Null班级活动地点A_goodsNVarchar(100)是Null活动所需物品A_classNVarchar(200)是Null班级IDW_idNvarchar(40)否Null员工ID如果班级活动表中的班级活动申请字段为”是”,的情况下查询
Qingjia(请假)表
字段名数据类型是否允许为空主键/外键备注Q_idInt否主键请假编号St_idNvarchar(30)否外键学生编号Q_reasonNVarchar(100)否Null事由去向Q_starttimeNVarchar(100)否Null请假开始时间Q_endtimeNVarchar(100)否Null请假结束时间
W_idNVarchar(100)否Null员工ID
Xuefei(学费)表
字段名数据类型是否允许为空主键/外键备注S_idNvarhcar(20)否外键学生编号X_YingJNVar