3.3.2 概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,概念结构设计是描述用户要求的现实世界,通过对其信息的分类,聚集和概括,建立抽象的概念数据模型,是数据库设计的关键,通常采用E-R模式来描述系统的概念结构设计。系统设计的E-R图如图3所示。
图3 系统E-R图
3.3.3 逻辑结构设计
逻辑结构设计的任务是把概念结构设计阶段设计好的E-R图转换为数据库管理系统所支持的数据模型相符合的逻辑结构。具体描述如下:
用户信息(用户姓名,用户性别,用户角色,用户邮箱,用户密码)
课件信息(课件编号,课件名称,课件路径,课件大小,课件存放路径)
作品信息(作品编号,作品名称,作品大小)
留言信息(留言编号,留言人,留言题目,留言内容,回复人姓名,回复人)
实验信息(实验编号,实验名称,实验大小,实验存放路径)
3.3.4 物理结构设计
根据实际需求,教学网站的实现需要创建一数据库“spzz”,数据库spzz中主要包含5张数据表,即用户表(UserTable)、课程表(course)、作品表(works)、留言信息表(leaveword)、实验表(example)。部分表设计的物理结构如下所示。
(1) 用户信息表(UserTable):用来存放登录的用户信息、用户名、密码、角色、邮箱等字段,如图4所示。
图4 用户信息表
(2) 课程表(course):用来存放课程的名字、路径、大小等字段,如图5所示。
图5 课程表
(3) 留言表(leaveword):用来存放留言的名字、内容、接收次数、回复次数及留言时间等字段,如图6所示。
图6 留言表
4.教学网站实现
4.1 数据库连接
在网站中数据库的连接是必不可少的,在本系统中采用的数据库连接对象控件是ADO,Web.config中的数据库配置如下:
<add name="ConnectionString" connectionString="DataSource=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\spzz.mdf; IntegrateSecurity=True; UserInstance=True"; providerName="System.Data.SqlClient" />
4.2 网站主要功能模块实现
4.2.1网站主页面实现
当系统开始运行时首先进入的是网站的主页面,在这个页面主要实现用户的注册、登录和密码找回。没有注册的用户不可以登录;用户在进行注册时必须填写自己的邮箱,为的是方便找回密码;用户在注册和登录时必须选择自己的角色,也只有正确选择自己的角色登录才可以顺利的登录,进而进入到不同的主页,进行不同的操作。
(1) 用户登录时,用户名和密码不能为空,否则会提示“请输入用户名或者密码”的信息;若用户名和角色正确,密码不正确,则会提示“用户密码输入有误” 的信息;用户名和密码正确,但角色的选择不正确时,则会提示“该用户不存在,请查证后再填写” 的信息;只有用户名、密码、角色三者同时正确填写时,才可以顺利进入教师或者学生页面。
(2) 用户注册时,需要填写用户名、密码和性别,同时也必须填写角色和邮箱,角色是为了登录时使用,邮箱是为了找回密码时使用。
(3) 用户找回密码时,要求用户知道自己的邮箱,通过查询数据库中的用户注册的用户名和邮箱来获得密码并返回到页面上。
网站主页面实现效果如图7所示。
图7 网站主页面
4.2.2学生页面实现
学生用户登录后进入相关页面,点击页面左侧的导航选项,可以执行修改密码、课程学习、优秀作品浏览、疑点留言和实验练习等操作。具体描述如下: 《Premiere视频制作》教学网站设计与实现(3):http://www.751com.cn/jisuanji/lunwen_785.html