基于B/S的多媒体竞赛系统的设计与实现

2009-03-12 09:29李永锋宋涵慧
中国教育技术装备 2009年4期
关键词:竞赛多媒体

李永锋 宋涵慧

摘要 为提高大学生多媒体作品设计与制作水平,建立一个基于三层结构的B/S多媒体竞赛系统。针对系统的功能需求,设计系统的各主要模块,并对各模块的功能进行详细的描述。接着利用ASP.NET和SQL Server2005技术进行系统的实现,并以竞赛报名模块为例,利用UML分析实现的过程。

关键词 多媒体;竞赛;UML

中图分类号:TP393 文献标识码:A 文章编号:1671-489X(2009)04-0069-03

1 引言

多媒体技术是一种发展迅速的综合性电子信息技术,它给传统的计算机系统、音频和视频设备带来方向性的变革,给人们的工作、生活和娱乐带来深刻的变化。当前,多媒体技术在动漫、游戏和电影电视后期制作等领域的人才需求极其旺盛[1-2]。但是,在高校许多大学生对多媒体技术的学习十分的茫然。因此,为了使大学生认识到学习多媒技术的重要性,使它们明确学习的方向,为社会输送优秀的多媒体人才,许多高校开设多媒体技术不同应用方面的课程。同时,为提高大学生多媒体作品设计与制作水平,培养大学生的创新意识和能力,丰富和活跃校园文化氛围,许多高校、省组织举办学生多媒体作品设计竞赛。

为了应对社会需求,台州学院每年都要分别举行校内和浙江省的多媒体作品设计竞赛,涉及的范围包括课件、平面设计、动漫、网站和DV五种。虽然在参加竞赛过程中积累了一些经验,但总的来说,学生的创造积极性不高,作品的质量与其他高校相比有待提高。为了更好地宣传多媒体作品设计竞赛,提高广大学生的参与意识,调动他们的创造热情,多出高质量的作品,设计和开发一个基于B/S的多媒体竞赛系统,通过该系统将爱好多媒体创作的学生集中起来,为他们提供多媒体创造相关的知识和学习资源,指导他们朝着正确的方向发展,使他们有一个展现才华的平台。

2 框架结构设计

架构设计是非常高级的设计,也是系统设计的关键,主要是定义和说明包(子系统),以及包与包之间的相互依赖与通信机制。系统构架模型的合理与否将决定系统的可维护性、扩展性和开发效率。

包通常所需要处理的要么是一个具体的功能区域(业务逻辑),要么是一个具体的技术区域(技术逻辑)。业务逻辑主要考虑的是对系统业务功能的实现,而技术逻辑则是进一步考虑用户界面、数据库或通信机制等形成的技术方案。把技术逻辑和业务逻辑区分开来是极其重要的,这是为了在修改程序的某一部分时不会对另一部分产生影响,更加便于进行“复用”,同时易于应对来自业务逻辑的变更需求。

三层结构是一种成熟、简单并得到普遍应用的应用程序架构[3],它将应用程序结构划分为三层独立的包,包括用户表示层、业务逻辑层、数据访问层。其中将实现人机界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中,将所有和数据库的交互封装在数据访问组件中。其结构如图1所示。

三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回,将数据显示在表示层。

3 功能模块设计

3.1 功能需求抱着服务于多媒体竞赛的目的,多媒体竞赛系统应该具备一些功能需求:1)要求学生和教师能以不同的身份访问网络,并且使用相应身份配套的资源;2)要求有教师组织学生参加竞赛的报名场所;3)要求能将历届的竞赛作品(课件、网站)进行演示;4)要求提供服务于学科竞赛的一些学习资源;5)要求提供竞赛作品的制作要求和评分标准等相关信息;6)界面设计要美观大方,色彩搭配合理,积极向上,充分体现个性化的特点。

3.2 模块结构根据上述功能需求,建立图2所示的6大功能模块。

1)竞赛报名系统。该系统能提供竞赛消息、参赛方案的发布,组织学生的报名,对报名的学生进行资格审查。审查合格后通过E-mail告知本人,同时要在网站上公布,并且能以Word或Excel文档打印出标准的参赛人员名单,以便交学校或院备案。另外还能上传和下载正式的参赛报名表,将调好的参赛表通过E-mail发给竞赛组,同时进行打印。

2)历届作品展示系统,能够将历届获奖作品进行展示。参赛作品主要有课件制作、动漫设计、网页设计、平面设计、DV五种,展示时提供作品的截图、演示视频文件、作者姓名、作品简介、指导教师等信息,登录用户才能欣赏视频文件,另外具有作品的修改、删除与搜索功能。

3)多媒体资源库建设。提供5类竞赛形式的学习网站链接地址;注册学生和教师可以上传经典的Photoshop、Flash源码,管理员可以封锁和删除不健康的源码;提供常用开发软件(Photoshop、Photoshop特效插件、Flash、Flash特效插件、Premiere、CoolEdit、Snagit、Total Video Converter、Captivate、DreamWare、GoldWave、Maya、3DMAX、Ulead VideoStudio9、After Effect)的上传与下载功能,提供有关这些软件的学习文档或视频文件,提供经典图片、语音、音效、背景音乐、动画。

4)发展风向标。向学生及时提供当前社会急需的多媒体技术人才的发展动向;收集他们的成功感言、开发工具;介绍经典网站、动画大片制作的花絮,学术界有关多媒体技术研究的最新进展情况。通过发展风向标使学生能真正知道自己学后能干什么,怎么去干,使他们能学以致用,开阔视野,更好地端正学习态度。

5)用户管理系统。用户主要由学生和教师组成。学生分为普通学生和竞赛学生,普通学生只能浏览相关的内容,竞赛学生可以浏览、上传和下载相关的内容。教师分为普通教师和管理员,管理员具有网站所有管理权限,普通教师只具有自己本分内的权限。

6)系统安全与维护。该系统能防SQL注入、木马程序入侵,能够进行数据手工备份和恢复数据。

7)师生互动需求。要有离线和在线的师生互动平台,学生之间、学生与教师之间可以通过QQ、Email、论坛进行信息的交流、资源的流转。

4 系统实现

基于B/S三层结构,利用ASP.NET和SQL Server2005进行实现。表示层由ASP.NET Web窗口和代码隐藏文件组成。ASP.NET作为服务器页面技术支持构建Web网站,与其他服务器脚本技术相比,ASP.NET性能更高、更灵活,组件嵌入与访问也更加容易。而且Web窗体技术将Web页面的开发与一般界面开发统一起来,简化了Web页面的开发、维护和集成。业务逻辑层是整个系统最关键、最复杂的部分,是一个动态的部分,是系统业务需要逐步实现的各个功能模块动态集成。该层采用UML建模工具进行建模,通过一系列组件和类实现交互,使系统易于维护和扩展。数据访问层是业务逻辑层的支持层。它通过ADO.NET访问数据库,执行业务逻辑层的数据处理要求。数据访问层可以有效地分离数据访问的相关操作,保证业务逻辑层可以专注于数据处理。系统在实现时封装常用的ADO.NET对数据库的操作,使其更加简便并且更适合系统的管理。

下面以竞赛报名模块为例进行说明。竞赛报名系统用UML建模模型如图3所示。

从图3可以看出,该系统主要的表示层由竞赛信息发布页面InfPub.aspx、竞赛名单审核页面StuCheck.aspx、竞赛名单公布页面StuNotic.aspx、竞赛指导页面stuDirect.aspx、竞赛规则发布页面StuStandard.aspx组成。各页面均继承与.NET的抽象类PageBase。业务逻辑层由各表示层对应的类InfPub_Class、StuCheck_Class、StuNotic_Class、StuDirect_Class、StuStandard_Class组成。数据访问层由各业务层访问的数据组件组成。各数据组件均是抽象数据访问组件DBCommon的实例化。教师通过InfPub.aspx页面发布消息的序列图如图4所示。首先,教师顺利登录后台管理系统,进入竞赛信息发布页面;然后填写信息发布的主题和内容并提交;系统将提交的内容转发给业务层,业务层InfPub_Class类对这些内容进行初步的语法规则和传输参数方面的检查后提交给数据访问层的InfPubDB组件类进行数据库的调用,并将数据成功添加的消息通过业务层传回给表示层,表示层以友好的页面告诉教师添加成功的消息。

5 结束语

本文描述了多媒体竞赛系统应该具有的功能,利用B/S的三层结构,采用IIS作为Web服务器,ASP.NET作为开发语言,SQL Server2005作为数据库进行系统的实现。在开发过程中,充分利用.NET平台提供的强大类库以及提供的三层结构框架,将多媒体竞赛系统的需求关系完全表达出来。表示层、业务逻辑层和数据访问层的协调运行有利地提高了系统的性能和效率,增强系统的可维护性和扩展性。

参考文献

[1]2008年中国动漫产业分析及投资咨询报告[EB/OL].http://www.ocn.com.cn/reports/2006088dongman.htm

[2]2007—2008年中国网页游戏行业发展报告[EB/OL].http://it.sohu.com/20080720/n258254060.shtml

[3]牛丽平,郭新志,宋强,等.UML面向对象设计与分析基础教程[M].北京:清华大学出版社,2007,7

猜你喜欢
竞赛多媒体
竞赛书目推荐
2020丝绸之路数学竞赛
借助多媒体探寻有效设问的“四度”
我看竞赛
创新思维竞赛(3)
创新思维竞赛(6)
巧用多媒体 让课堂练笔更加有效
多媒体达人炼成记
适切 适时 适度——说说语文课堂的多媒体使用
“我爱海洋”知识竞赛