图2 系统E-R图
在本系统中。共有两类用户,分别是普通用户(学生用户)和管理员用户(教师用户)。这两种用户在系统中有着不同的需求,其中教师用户需要对网站进行管理,包括对教学视频的上传、考试内容的发布,对教学中使用的 PPT、Word文档等进行管理。而普通用户的需求较为简单,只需要对上述内容进行使用、观看即可。
3.2.2 逻辑结构设计
数据库的逻辑结构设计是指将概念结构设计的 E-R 图转变为一种关系模式,确定这种关系模式中的实体和属性。本网站共设计十二张表格,由于篇幅的限制,这里只以三个较有代表性的表单为例,具体逻辑结构设计具体描述如下:
问题回复表(问题编号,问题标题,问题内容,提问时间,回答时间,回答标题,回答内容,回答人编号,提问人编号)
用户信息表(用户编号,用户名,用户密码,姓名,登录时间,注册时间,审核标识)
新闻信息表(新闻编号,新闻标题,新闻内容,新闻分类,首页图片,点击率,新闻添加时间)
3.2.3数据表设计
根据前文的需求分析,以及 E-R 图的设计,将数据库逻辑结构设计转变为真实的表单,其中设计的部分表结构如下:
表1 问题回复表(Question)
字段名称 类型 长度 含义 允许空值
id int 50 问题编号 否
title nvarchar 200 问题标题 否
answer nvarchar 4000 问题内容 是
ask_time datetime 50 提问时间 否
answer_time datetime 50 回答时间 是
answer_t nvarchar 200 回答标题 否
content nvarchar 4000 回答内容 是
teacherid int 50 回答人编号 是
studentid int 50 提问人编号 否
表2 用户信息表(Users)
字段名称 类型 长度 含义 允许空值
userid varchar 50 用户编号 否
pwd char 30 密码