数据库设计说明书.docx
- 文档编号:8865082
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:19
- 大小:100.27KB
数据库设计说明书.docx
《数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《数据库设计说明书.docx(19页珍藏版)》请在冰豆网上搜索。
数据库设计说明书
基于WEB在线作业提交批改系统
数据库设计说明书
撰写人员:
撰写时间:
2014年4月17日
引言
1.1编写目的
编写本文档的目的是为了全面管理在此系统中任课教师、教师所授班级、教师布置和批改后的作业、学生、学生上传的作业等数据的安全完整,使基于WEB的作业提交批改系统的管理层次分明、井然有序。
本文档的预期读者是:
●设计人员
●开发人员
●项目管理人员
●测试人员
●用户
1.2背景
该数据库的开发是基于在线的作业提交批改系统为背景而设计的“基于WEB在线的作业提交批改系统数据库”。
该数据库的设计主要服务于由ASP.NET所开发的在线作业提交批改系统,以方便用户的使用。
使用该数据库的软件系统是Visualstudio2008和MicrosoftSQLServer2005。
1.3术语定义
无
1.4参考资料
[1]《数据库系统概论》高等教育出版社2006.5
[2]《ASP.NET数据库网站设计教程C#版》电子工业出版社2010.3
[3]《软件工程导论》清华大学出版社2008.2
2数据库设计的概要
2.1选用的数据库管理系统
该数据库所采用的数据库管理系统是关系数据库管理系统。
关系数据库所使用关系语言特点是高度非过程化,即用户只需说明"做什么"而不必说明"怎么做"。
用户不必请求数据库管理员为其建立特殊的存取路径,存取路径的选择是由DBMS(数据库管理系统)自动完成的。
这也是关系数据库的主要优点之一。
2.2数据库/数据文件的形式及物理存贮
该数据库将基于WEB在线的作业提交批改系统的数据库/数据库文件在用户面前是以外模式形式呈现的,此模式也称用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。
而此系统的数据库/数据库文件的物理存储形式是内模式,此模式也称存储模式,,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
2.3数据库分布
数据库分布,即客户机/服务器结构的实质在于通过服务功能的分布,实现分工协作。
每一个服务器都为整个网络提供自己所擅长的服务,由所有的客户机分享;客户机的应用程序借助于服务器的服务功能来实现复杂的应用。
在这种结构中,数据控制层在服务器上,业务处理层和界面表示层在客户机上,因此也称为“灵敏的客户机”,其结构示意如图2-1所示。
图1客户机/服务器结构
在客户机/服务器数据库系统中[6],客户机负责管理用户界面、接收用户数据、处理应用逻辑、生成数据库服务请求,然后将请求发送给服务器,并且接收服务器返回的结果,最后再将这些结果按照一定的格式返回给用户。
客户机/服务器结构使应用程序的处理更接近用户,并由多个CPU并行地处理应用程序。
此外,这种结构的通讯成本比较低,其原因有两个:
第一是降低了数据的传输量,服务器返回给客户机的是执行数据操作后的结果;第二是由于许多处理交给了客户机完成,因而不必再与服务器进行通讯。
同时,对系统主数据库文件的更新和维护主要包括备份系统数据、恢复数据库系统、产生用户信息表,并为信息表授权、监视系统运行状况,及时处理系统错误、保证系统数据安全,周期更改用户口令等。
2.4数据库的安全与保密
对于一个系统而言,其数据库系统的安全与保密性能是至关重要的。
在该数据库中,我们通过用户分类的方式将不同类型的用户授予不同的数据管理权限。
一般将权限分为三类:
数据库登录权限类、资源管理权限类和数据库管理员权限类。
有了数据库登录权限的用户才能进入数据库管理系统,才能使用数据库管理系统所提供的各类工具和实用程序。
同时,数据库客体的主人可以授予这类用户以数据查询、建立视图等权限。
具有资源管理权限的用户,除了拥有上一类的用户权限外,还有创建数据库表、索引等数据库客体的权限,可以在权限允许的范围内修改、查询数据库,还能将自己拥有的权限授予其他用户,可以申请审计。
具有数据库管理员权限的用户将具有数据库管理的一切权限,包括访问任何用户的任何数据,授予(或回收)用户的各种权限,创建各种数据库客体,完成数据库的整库备份、装入重组以及进行全系统的审计等工作。
对于数据库的保密性,我们有必要对数据库中存储的重要数据进行加密处理,以实现数据存储的安全保护,即将明文数据经过密钥和复杂的加密算法进行一定的交换(一般为变序和代替)变成密文数据。
2.5数据库的备份和恢复
数据库备份能保障在数据丢失的情况下,能恢复重要数据,因此,在数据库中的数据发生变化后,要及时对重要的数据进行备份。
数据备份,要求不能影响业务处理的正常进行,因此,数据备份要采用多种备份方法并用,将完全备份这类占用服务资源高的备份设置在业务处理的空闲时段,将日志备份这类占用服务资源少的备份方法应用在业务处理的高峰,但在需要及时备份时候,充分考虑故障出现时,业务处理可以接受的停机时间。
不同的备份方法需要还原的时间不同,因此,在照顾备份对业务处理影响的同时,要考虑还原的时间,不能因为完全备份对业务处理影响很大,就几个月才做一次,这样的话,在还原的时候花费的时间就很长了。
因此,合理的使用备份方法进行备份,同时要考虑过期备份文件的清除和备份资源的再利用问题;要考虑灾难性数据丢失造成的影响。
对于重要的数据要将数据库备份到多种介质和多个地方,这样一处备份损坏了,还有其他的备份可用。
2.6自动磁盘管理和空间回收优化的考虑
一个好的计算机系统不仅要有一个足够容量的、存取速度高的、稳定可靠的主存储器,而且要能合理地分配和使用这些存储空间。
当用户提出申请存储空间时,存储管理必须根据申请者的要求,按一定的策略分析主存空间的使用情况,找出足够的空闲区域分配给申请者。
当作业撤离或主动归还主存资源时,则存储管理要收回作业占用的主存空间或归还部分主存空间。
主存的分配和回收的实现虽与主存储器的管理方式有关。
磁盘管理是一项计算机使用时的常规任务,它是以一组磁盘管理应用程序的形式提供给用户的,它们位于“计算机管理”控制台中,它包括查错程序和磁盘碎片整理程序以及磁盘整理程序。
从自动化的磁盘管理出发,第一,巧妙纠错,提高硬盘读写性能;第二,巧拒索引,延长硬盘使用期限。
3数据库的详细设计
3.1需求分析
3.1.1系统功能图
3.1.2
图2系统功能图
3.1.3数据流图
图3数据流图
3.2数据库概念设计
3.2.1数据库E-R设计图
图4实体之间E-R图
3.2.2E-R设计图说明
实体名称
实体描述
管理员
具有管理系统的功能
学生
具有上传、提交、查看、删除作业的功能
教师
具有管理、批改、发布作业和公告的功能
课程
具有为作业分类归纳的作用
作业
记录学生的提交内容和教师的批改结果
表1E-R设计图说明
3.3数据库逻辑设计
3.3.1数据库逻辑模式(逻辑图)
表中文名称
表英文名称
主键定义
字段中文名称
字段英文名称
字段类型
字段长度
管理员信息表
Admin
0
管理员ID
Ad_ID
INT
课程信息表
Kecheng
0
课程ID
Kc_ID
INT
公告信息表
News
0
公告ID
Ne_ID
INT
留言信息表
Notes
0
留言ID
No_ID
INT
教师信息表
Teachers
0
教师ID
Te_ID
INT
学生信息表
Users
0
学生ID
Us_ID
INT
作业信息表
Zuoye
0
作业信息ID
Zy_ID
INT
批改结果信息表
ZyMessage
0
作业批改结果ID
Zm_ID
INT
表2数据库逻辑模式图
3.3.2数据库逻辑模式说明
表英文名称
主键定义
字段中文名称
字段英文名称
Admin
0
管理员ID
Ad_ID
1
管理员账号
Ad_Uid
2
管理员密码
Ad_Pwd
Kecheng
0
课程ID
Kc_ID
1
课程名称
Kc_Title
2
课程所有教师账号
Kc_TeUid
3
课程所有教师名
Kc_TeName
News
0
公告ID
Ne_ID
1
公告名称
Ne_Title
2
公告信息
Ne_Message
3
公告添加时间
Ne_AddDate
4
公告所属教师姓名
Ne_TeName
5
公告所属教师账号
Ne_TeUid
Notes
0
留言ID
No_ID
1
留言名称
No_Name
2
留言发件人的邮箱
No_Email
3
留言信息
No_Message
4
是否收到
No_ToMessage
5
是否回复
No_Zt
Teachers
0
教师ID
Te_ID
1
教师账号
Te_Uid
2
教师密码
Te_Pwd
3
教师姓名
Te_Name
4
教师性别
Te_Sex
5
教师职称
Te_Zhicheng
6
教师电话
Te_Hone
7
教师邮箱
Te_Email
8
教师账号注册时间
Te_Date
Users
0
学生ID
Us_ID
1
学生账号
Us_Uid
2
学生密码
Us_Pwd
3
学生姓名
Us_Name
4
学生性别
Us_Sex
5
学生年纪
Us_Nianji
6
学生班级
Us_Banji
7
学生电话
Us_Hone
8
学生邮箱
Us_Email
9
学生账号注册时间
Us_Date
10
学生账号认证状态
Us_YesNo
Zuoye
0
作业信息ID
Zy_ID
1
作业所属课程ID
Zy_KcID
2
作业所属课程名称
Zy_KcName
3
作业名称
Zy_Title
4
作业所属教师账号
Zy_TeUid
5
作业所属教师姓名
Zy_TeName
6
作业添加时间
Zy_AddDate
7
作业结束时间
Zy_ToDate
ZyMessage
0
作业批改结果ID
Zm_ID
1
课程名称
Zm_KcTitle
2
作业名称
Zm_Title
3
作业所属ID
Zm_ZyID
4
作业文件名
Zm_File
5
是否批改
Zm_Pigai
6
得分
Zm_DeFen
7
教师账号
Zm_TeUid
8
教师名字
Zm_TeName
9
学生账号
Zm_UsUid
10
学生名字
Zm_UsName
11
作业添加时间
Zm_Date
表3数据库逻辑模式说明
3.4数据库物理设计
3.4.1数据库物理模式(物理图)
表英文名称
主键定义
字段中文名称
字段英文名称
字段类型
字段长度
是否索引
字段记录构成规则
Admin
0
管理员ID
Ad_ID
INT
Y
NULL
1
管理员账号
Ad_Uid
VERCHAR
50
Y
NULL
2
管理员密码
Ad_Pwd
VERCHAR
50
Y
NULL
表4管理员信息表
表英文名称
主键定义
字段中文名称
字段英文名称
字段类型
字段长度
是否索引
字段记录构成规则
Kecheng
0
课程ID
Kc_ID
INT
Y
NULL
1
课程名称
Kc_Title
VERCHAR
50
Y
NULL
2
课程所有教师账号
Kc_TeUid
VERCHAR
50
Y
NULL
3
课程所有教师名
Kc_TeName
VERCHAR
50
Y
NULL
表5课程信息表
表英文名称
主键定义
字段中文名称
字段英文名称
字段类型
字段长度
是否索引
字段记录构成规则
News
0
公告ID
Ne_ID
INT
Y
NULL
1
公告名称
Ne_Title
VERCHAR
200
Y
NULL
2
公告信息
Ne_Message
TEXT
Y
NULL
3
公告添加时间
Ne_AddDate
VERCHAR
50
Y
NULL
4
公告所属教师姓名
Ne_TeName
VERCHAR
50
Y
NULL
5
公告所属教师账号
Ne_TeUid
VERCHAR
50
Y
NULL
表6公告信息表
表英文名称
主键定义
字段中文名称
字段英文名称
字段类型
字段长度
是否索引
字段记录构成规则
Notes
0
留言ID
No_ID
INT
Y
NULL
1
留言名称
No_Name
VERCHAR
50
Y
NULL
2
留言发件人的邮箱
No_Email
VERCHAR
50
Y
NULL
3
留言信息
No_Message
TEXT
Y
NULL
4
是否收到
No_ToMessage
TEXT
Y
NULL
5
是否回复
No_Zt
VERCHAR
50
Y
NULL
表7留言信息表
表英文名称
主键定义
字段中文名称
字段英文名称
字段类型
字段长度
是否索引
字段记录构成规则
Teachers
0
教师ID
Te_ID
INT
Y
NULL
1
教师账号
Te_Uid
VERCHAR
50
Y
NULL
2
教师密码
Te_Pwd
VERCHAR
50
Y
NULL
3
教师姓名
Te_Name
VERCHAR
50
Y
NULL
4
教师性别
Te_Sex
VERCHAR
50
Y
NULL
5
教师职称
Te_Zhicheng
VERCHAR
50
Y
NULL
6
教师电话
Te_Hone
VERCHAR
50
Y
NULL
7
教师邮箱
Te_Email
VERCHAR
50
Y
NULL
8
教师账号注册时间
Te_Date
VERCHAR
50
Y
NULL
表8教师信息表
表英文名称
主键定义
字段中文名称
字段英文名称
字段类型
字段长度
是否索引
字段记录构成规则
Users
0
学生ID
Us_ID
INT
Y
NULL
1
学生账号
Us_Uid
VERCHAR
50
Y
NULL
2
学生密码
Us_Pwd
VERCHAR
50
Y
NULL
3
学生姓名
Us_Name
VERCHAR
50
Y
NULL
4
学生性别
Us_Sex
VERCHAR
10
Y
NULL
5
学生年纪
Us_Nianji
VERCHAR
50
Y
NULL
6
学生班级
Us_Banji
VERCHAR
50
Y
NULL
7
学生电话
Us_Hone
VERCHAR
50
Y
NULL
8
学生邮箱
Us_Email
VERCHAR
50
Y
NULL
9
学生账号注册时间
Us_Date
VERCHAR
50
Y
NULL
10
学生账号认证状态
Us_YesNo
VERCHAR
50
Y
NULL
表9学生信息表
表英文名称
主键定义
字段中文名称
字段英文名称
字段类型
字段长度
是否索引
字段记录构成规则
Zuoye
0
作业信息ID
Zy_ID
INT
Y
NULL
1
作业所属课程ID
Zy_KcID
INT
Y
NULL
2
作业所属课程名称
Zy_KcName
VERCHAR
50
Y
NULL
3
作业名称
Zy_Title
VERCHAR
50
Y
NULL
4
作业所属教师账号
Zy_TeUid
VERCHAR
10
Y
NULL
5
作业所属教师姓名
Zy_TeName
VERCHAR
50
Y
NULL
6
作业添加时间
Zy_AddDate
DATETIME
Y
NULL
7
作业结束时间
Zy_ToDate
DATETIME
Y
NULL
表10作业信息表
表英文名称
主键定义
字段中文名称
字段英文名称
字段类型
字段长度
是否索引
字段记录构成规则
ZyMessage
0
作业批改结果ID
Zm_ID
INT
Y
NULL
1
课程名称
Zm_KcTitle
VERCHAR
50
Y
NULL
2
作业名称
Zm_Title
VERCHAR
50
Y
NULL
3
作业所属ID
Zm_ZyID
INT
Y
NULL
4
作业文件名
Zm_File
VERCHAR
100
Y
NULL
5
是否批改
Zm_Pigai
VERCHAR
50
Y
NULL
6
得分
Zm_DeFen
VERCHAR
50
Y
NULL
7
教师账号
Zm_TeUid
VERCHAR
50
Y
NULL
8
教师名字
Zm_TeName
VERCHAR
50
Y
NULL
9
学生账号
Zm_UsUid
VERCHAR
50
Y
NULL
10
学生名字
Zm_UsName
VERCHAR
50
Y
NULL
11
作业添加时间
Zm_Date
VERCHAR
50
Y
NULL
表11作业回馈信息表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 说明书