3.2功能模块设计
基于B/S模式的多媒体素材库系统的主要目的是共享多媒体素材资源,方便教师查询和下载课件素材,提高教师制作课件的工作效率[10]。根据以上的需求分析,基于B/S模式的多媒体素材库系统需要完成的功能模块主要有:用户管理、素材管理、课程管理、公告信息管理。各功能模块的主要功能如下:
(1)用户管理:包括教师用户管理和管理员用户管理。其中教师用户管理包括用户登录、用户注册、修改密码、查看用户信息;管理员用户管理包括用户登录、修改密码、查看用户信息、管理员对教师用户的创建。
图1 系统功能模块图
(2)素材管理:包括查询素材、浏览素材、下载素材、教师素材管理、管理员素材管理。其中教师素材管理还包括查询素材、浏览素材、下载素材、上传素材、删除自己上传的素材;管理员素材管理还包括查询素材、浏览素材、下载素材、上传素材、删除素材、修改素材、添加素材。
(3)课程管理:包括创建素材课程、删除素材课程。
(4)公告管理:包括发布公告、浏览公告。
综上所述,系统的功能模块设计如图1所示。
4.数据库分析与设计
在系统设计过程中,数据库的设计是系统的核心和基础,把系统中大量的数据按一定的模型组织起来,提供存储、文护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
4.1数据库需求分析
基于B/S模式的多媒体素材库系统的数据库功能主要体现在对多媒体素材和用户信息的保存、查询、修改操作上,根据实际需求和系统功能模块设计,设计如下数据项:
(1)用户信息:包含的数据项有用户ID、用户权限类型、用户名、用户密码、邮箱、用户创建日期。
(2)素材信息:包含的数据项有素材ID、素材名称、素材大小、素材上传日期、素材下载次数、素材大小、素材简要描述、素材详细信息。
(3)素材类别信息:包含的数据项有素材类别ID、素材类别名称(即图片素材、动画素材、音频素材、视频素材、课件素材和文本素材)。
(4)素材格式信息:包含的数据项有素材格式ID、素材格式名称(如jpg格式、gif格式、mp3格式、mov格式、avi格式等等)[11]。
(5)素材课程信息:包含的数据项有素材课程ID、素材课程名称。
4.2数据库的概念结构设计
根据上述需求分析,基于B/S模式的多媒体素材库系统的数据库实体主要有:用户实体、素材实体、素材类别实体、素材格式实体、课程实体。
各部分的数据内容之间又有内在联系:用户与素材之间是一对多的关系,即每位用户可管理多个素材,而每个素材只对应一位用户;课程与素材之间也是一对多的关系,即每门课程可包含多个素材,而每个素材只对应一门课程;素材类别与素材之间也是一对多的关系,即每个素材种类可包含多个素材,而每个特定的素材只属于一个素材种类;素材格式与素材之间也是一对多的关系,即每个素材格式可包含多个素材,而每个特定素材只属于一个素材格式;用户(只针对管理员用户)与素材课程之间是一对多的关系,每位管理员用户可创建多门课程,而每门课程只能由一位管理员用户创建。
基于以上实体之间的关系,创建基于B/S模式的多媒体素材库系统的数据库E-R图如图2所示:
图2 数据库设计E-R图
4.3数据库的逻辑结构设计
数据库逻辑设计就是将E-R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。具体描述如下: ASP.net多媒体素材库的建设与实现(3):http://www.youerw.com/jisuanji/lunwen_4783.html