毕业设计范文 (1)_第1页
毕业设计范文 (1)_第2页
毕业设计范文 (1)_第3页
毕业设计范文 (1)_第4页
毕业设计范文 (1)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计范文 (1) 本科毕业设计(论文)题目数字媒体作品管理系统设计与实现学院计算机科学与工程学院年级07专业数字媒体技术班级0904071学号090407112学生姓名朱亚斌指导教师张雪伍职称讲师论文提交日期xx-5-23常熟理工学院本科毕业设计(论文)诚信承诺书本人郑重声明所呈交的本科毕业设计(论文),是本人在导师的指导下,独立进行研究工作所取得的成果。 除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。 对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。 本人完全意识到本声明的法律结果由本人承担。 本人签名日期常熟理工学院本科毕业设计(论文)使用授权说明本人完全了解常熟理工学院有关收集、保留和使用毕业设计(论文)的规定,即本科生在校期间进行毕业设计(论文)工作的知识产权单位属常熟理工学院。 学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业设计(论文)被查阅和借阅;学校可以将毕业设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业设计(论文),并且本人电子文档和纸质论文的内容相一致。 保密的毕业设计(论文)在解密后遵守此规定。 本人签名日期导师签名日期常熟理工学院毕业设计(论文)I数字媒体作品管理系统的设计与实现摘要随着数字媒体技术的日益成熟,以及数字媒体技术专业在我们计算机学院的生根落户,学生们在学校的过程中所创作出来的数字媒体作品,无论在量上还是质上都有很大的提高,相应的这些作品的管理就成了一个迫在眉睫的问题。 数字媒体作品管理系统借助于当前RIA(富互联网应用程序)技术、数据库技术,将学生在学习过程中创作的作品进行管理,让学生和教学者对所有的作品有一个系统的了解,以免产生做一个一个的尴尬局面。 同时也让其它对数字媒体感兴趣的人了解我们,让我们的作品得以展示,让学生觉得自己不是在为完成任务而作业,而是在做一件艺术品一样,从而提高学生学习的积极性。 本系统主要研究内容包括浏览作品,提交作品,评论作品,游客评级,教学者发布任务,教学者评分,教学者添加课程以及学生选课。 本系统具有简洁易懂的操作界面,比较实用。 RIA技术的出现允许我们在因特网上以一种像使用Web一样简单的方式来部署富客户端程序。 无论将来RIA是否能够如人们所猜测的那样完全代替HTML应用系统,对于那些采用C/S架构的胖客户端技术运行复杂应用系统的机构和采用基于B/S架构的瘦客户端技术部署Web应用系统地机构来说,RIA确实提供了一种廉价的选择。 Flash从6.0开始Flash就逐步具备建立窗体风格的应用程序的功能。 据Adobe称已经有98以上的桌面系统的浏览器都安装了Adobe Flash Player。 这使得以Adobe FlashPlayer为客户端的RIA可以支持种类广泛的平台和设备。 Flex是为满足希望开发RIA的企业级程序员的需求而推出的表示服务器和应用程序框架,它可以运行于J2EE和.NET平台。 Flex表示服务器提供基于标准的、声明性的编程方法和流程,并提供运行时服务,用于开发和部署丰富客户端应用程序的表示层。 Flex开发者使用直观的基于XML的MXML来定义丰富的用户界面。 该语言由Flex服务器翻译成SWF格式的客户端应用程序,在FlashPlayer中运行。 1.2研究内容本论文主要研究内容如下 (1)管理层模块发布课程、发布作业; (2)学生模块浏览作业信息、作品上传、作品浏览、作品评论。 1.3研究目标本系统使用于数字媒体专业的作品管理系统,系统的主要研究目标如下 (1)全新的作业发布。 (2)只要有网络的地方学生都可以提交作业。 (3)良好的操作界面提供灵活、方便的操作。 (4)减少中间流程,提高教学质量。 (5)功能比较完善的数据管理软件,要具有数据操作方便、高效、迅速等优点。 (6)可通过访问权限控制确保数据的安全性。 常熟理工学院毕业设计(论文)21.4研究意义本系统针对目前我校数字媒体技术专业的作品管理而生,它的意义在于 (1)自信心的培养学生在上传了较多的作品以后,系统网页上有很多自己做的作品,对自信心来说是一个很大的提高。 (2)展示学科风采系统可以对学校甚至外网开放,可以展示学科的风采。 (3)吸取建议学生可以听到更多的关于自己作品的评价,而不仅仅是教师给的抽象的分数,不论评价专业与否,每个人都有自己的审美观,符合大众的个人认为是完善的。 (4)学生在学习技术的过程中进行归纳总结,诸如程序算法、图形特效的制作技巧以及学生时代的珍贵的灵感等。 1.5特色与创新之处基于富互联网应用(RIA,Rich InterApplication)开发,前台简洁明朗具有良好的交互性,如用较新颖的“罗盘验证”来取代传统的数字或字母等验证码、无刷新的窗口转换特效、快速及时的评论。 1.6研究路线项目研究路线图如图1-1所示。 背景开发环境系统分析需求分析系统设计系统实现系统总结可行性分析图1-1研究路线图常熟理工学院毕业设计(论文)32.开发环境2.1编程语言简介前台部分本系统采用的是截止系统完成前最新的Flex SDKHero,相比Flex SDK4.0之前的版本,最大的功能就是重做了皮肤机制。 可以利用Adobe Flash Catalyst cs5解析用PhotoShop或Illustraotr做的文件自定自己的主件。 4.0之前的也就是常称的mx主件,是利用CSS定义。 两者之间的区别通俗的讲就是前者的主件是画出来的,后者是代码写出来的。 后台采用Php,与前期的通信机制采用zendAmf。 由于本系统相较传统的网页开发有很大的区别,这里只介绍所采用到的相关技术。 这里PHP所充当的角色是为Flex与Mysql之间加一座桥梁,而这个桥的样式是zendAmf而非Amfphp,虽然两者与Flex的通信都是采用RemoteObject组件,但采用Amfphp的话,如果我要将我的最终作品上传到不同的服务器上时,要根据服务器的IP,对swf文件进行重新编译。 而采用zendAmf的话,则只需要更改一些简单的配置文件。 2.2Flash Builder简介数字媒体作品管理系统采用的是Flash Platform开发平台,主要用到的软件有Adobe Flash Builder(集成在Eclipse中),Adobe Flash Catalyst cs5,Adobe PhotoShopcs5,php studio(集成于Eclipse中)。 Flash Builder是基于Eclipse开发的,Adobe官网提供的有两种,一种是单独的IDE,一个是Eclipse的插件。 它的基本操作类似于其它的Eclipse插件。 2.3phpmyadmin简介phpMyAdmin是一个用PHP编写的,可以通过web方式控phpMyAdmin制和操作MySQL数据库。 通过phpMyAdmin可以完全对数据库进行操作,例如建立、复制、删除数据等等。 如果使用合适的工具,MySQL数据库的管理就会为得相当简单。 应用MySQL命令行方式需要对MySQL知识非常熟悉,对SQL语言也是同样的道理。 不仅如此,如果数据库的访问量很大,列表中数据的读取就会相当困难。 当前出现很多GUI MySQL客户程序,其中最为出色的是基于Web的phpMyAdmin工具。 这是一种MySQL数据库前台的基于PHP的工具。 PhpMyAdmin的缺点是必须安装在Web服务器中,所以如果没有合适的访问权限,其它用户有可能损害到SQL数据。 常熟理工学院毕业设计(论文)42.4Flash Catalyst简介Adobe Flash Catalyst CS5软件是一款触手可得的全新交互式设计工具。 无需编写任何代码,即可将Adobe Photoshop、Illustrator和Fireworks图稿变换为具有表现力的交互式项目,并充分利用Adobe Flash Platform的范围和一致性。 xx年4月12日北京时间23时,Adobe CreativeSuite5设计套装软件正式发布。 Adobe CS5总共有15个独立程序和相关技术,这些软件通过五种不同的组合构成了五个不同的组合版本,分别是大师典藏版、设计高级版、设计标准版、网络高级版、产品高级版。 Flash Catalyst之前的开发代号为Thermo。 这是一个为FLEX设计师准备的软件,通过Catalyst,设计师与程序员可以更好的搭配之间的工作。 它可以让你通过简单的拖拽就可以完成界面设计,然后可以生成具体的Flex代码,就不需要程序员在Flex中单独布局样式,Catalyst可以跳跃启动任意Flex项目。 Adobe平台业务部门总经理David Wadhwani表示,Catalyst旨在为开发人员和设计人员建立起沟通的桥梁,程序开发人员可以导入设计师在Photoshop、IIIustrator和Fireworks中设计的用户界面,并将它们转化成UI组件而不改变它们原先的“皮肤”、外观和整体风格。 设计师仍然用Adobe的各种产品来完成自己的大部分工作,但是能通过Catalyst来定义UI组件了,就像开发人员通过编程来完成这一工作一样。 它给开发人员和设计人员提供了一种交流协作的平台,而不用通过电子邮件或是一起坐在电脑前探讨。 Adobe CS5的Flash Catalyst则是为了挑战微软的Expression Studio,这款新的软件将作为Flash的另一个选择,是专门为设计师和美工量身定做,用户无需编写代码即可创建具有表现力的界面和交互式内容,可将Adobe Photoshop、Illustrator和Fireworks图稿变换为具有表现力的交互式项目,并充分利用Adobe Flash Platform的范围和一致性,可以说设计结果触手可得。 FlashCatalyst就像是设计人员与开发人员之间的一座桥梁,它可以让设计者在熟悉的应用程序环境下工作,如Photoshop、Illustrator,同时能够在后台自动生成开发人员所需要的代码。 FlashCatalyst的工作流程着重强调工具的直觉本质(intuitive nature),在短时间内获得成果。 2.5Illustrator简介无论您是生产印刷出版线稿的设计者和专业插画家、生产多媒体图像的艺术家、还是互联网页或在线内容的制作者,都会发现Illustrator不仅仅是一个艺术产品常熟理工学院毕业设计(论文)5工具。 它能满足从小型设计到大型复杂设计的大部分项目的需求。 作为全球著名的图形软件Illustrator,以其强大的功能和体贴用户的界面占据了美国MAC机平台矢量软件的97%以上的市场份额。 尤其是基于对Adobe公司专利的PostScript技术的运用,Illustrator在桌面出版领域发挥了极大的优势。 2.6Adobe FalshPlatform简介如图2-1所示显示了Flash Platform各软件之间的协作关系。 图2-1各软件协作常熟理工学院毕业设计(论文)63.系统分析3.1需求分析3.1.1功能需求在以入的学习过程中,总结经验分析出学生和老师对系统的需求 (1)学生,老师登录。 (2)游客浏览作品,为作品评级。 (3)老师发布课程,批阅作品。 (4)学生选择课程,查看作业,提交作业。 (5)学生对作品进行评论。 (6)退出系统3.1.2数据需求系统的使用范围比较小,仅局限于数字媒体技术专业,数据设计比较简单。 包括基本的课程信息,学生信息,老师信息,作品信息,学生完成情况。 3.1.3未来需求 (1)历史成绩查询。 (2)不及格科目查询。 (3)对运行方式的更改,从浏览器中脱离为基于桌面的AIR应用程序。 3.1.4运行条件 (1)操作系统配有PHP WEB服务器功能,对平台没有限制。 (2)数据库管理系统Mysql5.0及以上。 (3)Web浏览器支持Flash10.1及以上。 (4)Web服务器Apache或IIS。 (5)分辨率最佳效果1024768像素。 (6)开发软件FlashPlatform系列。 3.2可行性分析3.2.1技术可行性目前RIA技术已经相当成熟,Flex更是其中的佼佼者,FlashPlatform让RIA开发变得更为简单、快速。 就本系统而言数据量较少,数据库采用轻量级的Mysql,后台数据的通信采用用PHP。 利用PhotoShop或者Illustrator进行UI设计,FlashCatalyst做常熟理工学院毕业设计(论文)7用户交互,FlashBuilder中进行所有的业务逻辑处理。 从技术角度来看,该系统具有可行性。 3.2.2经济可行性从现有的技术来看,开发作品管理系统的难度不是很大,而且实施环境简单,不需要花费太多的人力、金钱和时间等资源。 而且开发出的新系统可以大幅提高公司的运行效率,节省运行成本。 因此,从经济角度来看,该系统具有可行性。 3.3用户划分用户主要分为老师、学生、游客。 (1)老师,发布新课程,发布作业,批阅作业。 (2)学生,提交作业,评论作品,选择课程。 (3)游客,浏览作品,作品评级,但不可以评论。 常熟理工学院毕业设计(论文)84.系统设计4.1系统模型优秀的程序设计过程总是从现有的物理系统出发,导出现有系统的逻辑模型,再参考现有系统的逻辑模型,设想目标系统的逻辑模型,最后根据目标系统的逻辑模型建造新的物理系统。 “数字媒体作品管理系统”系统模块图如图4-1所示数字媒体作品管理系统学生模块游客模块老师模块提交作业评论作品选择课程发布作业批阅作品添加课程浏览作品评级作品登陆系统注册用户退出系统退出系统图4-1系统模块图4.2系统模块设计根据系统模块图,本系统分为三个模块学生模块、老师模块、游客模块。 (1)学生模块学生可以查看作业任务并提交作业,评论所有人的作品,选择老师发布的课程。 (2)老师模块老师可以添加新的课程,发页作业任务,批阅作业。 (3)店铺商品管理模块游客可以浏览作品,并可以对作品进行评级,但不可以评论,所有游客的功能在学生和老师模块都可以使用。 4.3数据库设计数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。 数据库设计的好与坏,直接影响到这个系统的运行效率。 良好的数据库设计,可以提高数据信息的存储效率,确保数据信息的完整性和一致性。 常熟理工学院毕业设计(论文)94.3.1数据库物理结构设计表4.1admin(管理员)表字段类型空默认注释MIME id int (4)否编号username varchar (10)是NULL登陆名称password varchar (16)是NULL密码headimg varchar (255)否images/headimg.png头像表4.2books(评论)表字段类型空默认链接到注释MIME idint (8)否编号wid int (8)否work-id作品编号uid varchar (9)否user-number用户编号ptime datetime否评论时间content text否评论内容表4.3studentsubject(选课)表字段类型空默认链接到注释MIME uidint (4)是NULL user-number用户编号sid int (4)是NULL subjectclass-id课程编号idint (4)否编号表4.4stuworks(学生作业)表字段类型空默认链接到注释MIME idint (8)否编号uid varchar (9)否user-number用户编号wid int (8)否work-id作业编号info text否简介rank tinyint (1)否1评级exts varchar (255)否上传的后缀rcount int (4)否0评级的次数score varchar (4)否0老师的评分表4.4subjectclass(课程)表字段类型空默认注释MIME常熟理工学院毕业设计(论文)10字段类型空默认注释MIME idint (4)否编号sname varchar (20)是NULL课程名称icon varchar (255)否image/add.png图标type tinyint (1)否1类别表4.5user(学生)表字段类型空默认注释MIME numbervarchar (9)否学号username varchar (10)是NULL名称password varchar (16)是NULL密码userimg varchar (255)否images/userimg.png图像表4.6work(作业)表字段类型空默认链接到注释MIME idint (4)否编号wname varchar (20)是NULL作业名称ptime datetime是NULL发布时间etime datetime是NULL截止时间sid int (4)是NULL subjectclass-id课程编号context text否具体要求表4.7workplete(作业完成信息)表字段类型空默认链接到注释MIME idint (8)否编号uid varchar (9)是NULL user-number用户编号wid int (4)是NULL work-id作业编号ptime datetime否提交时间常熟理工学院毕业设计(论文)114.3.2数据库关系图图4-2数据库关系图常熟理工学院毕业设计(论文)125.系统实现5.1总体模块介绍数字媒体作品管理系统面向所有用户,不同的类型有不同的权限,前面都已经详细叙述。 整个操作界面简单明朗,提示清晰,另外是基于Flex的富互联网应用程序,当用户第一次载入以后,将会在本地进行缓存,所有操作都是无刷新的,以此给用户良好的操作体验。 以下是主要功能的实现。 5.2主要功能实现5.2.1数据库访问利用Flex中的RemoteObject反问zendAmf中类的方法,来进行数据操作。 RemoteObject的使用方法比较简单 (1)建立service-config.xml* (2)配置zendAmf本系统使用的是Zend Framework1.9,将整个文件夹拷到WEB根目录命名为zendamf,常熟理工学院毕业设计(论文)13在本系统的根目录下,暂时使用“richmedia”,建立一个amf_config.ini,内容如下zend;WEB根目录webroot=E:/Thunder/web;Zend的库目录zend_path=E:/Thunder/web/ZENDAMF/duction=false;服务的目录,类似于AmfPHP中的services amf.directories=richmedia/services (3)建立gateway.php (4)在richmedia/services下建立服务文件,UserSer.php,采用类写法,利用mysqli库方法进行数据库操作,返回的JSSON格式的数组array(suess=$i,result=$rows,sql=$query); (5)Flex中访问在mxml程序的标签内调用时只需要用ser.method1(args);在onResukt(event:ResultEvent)函数中进行数据操作,返回的zendAmf中返回的JSON数组为event.result,例如要本年所执行的sql(有时高度的时候会用到的),只需要访问event.result.sql。 其它的类似,method1为UserSer.php中定义的公共方法。 5.2.2登录模块如图5-1所示,为登录对话框,其中老师或学生的单选按钮以实现不同身份的登陆,常熟理工学院毕业设计(论文)14并且点选后,图中的登陆名的标签将相应转换为“学号”或“老师ID”。 自动登陆将会保存Cookie以实现下一次打开系统时自动登陆。 下方是旋转的彩球与竖排静止的三个小球,依次点先左侧的小球,如果与右侧的颜色一致,右侧小球将会消失,当全选对时,则表示验证成功,也就是一个简单的验证码功能,较传统的是不是很有新意啊。 另外系统对登陆帐号,密码输入进行登陆前验证,如果不成功下方的登陆按钮不可点选,并给出相应的提示。 当且仅当,文档框全不为红色并且下面的小球验证成功,登陆按钮才可以被点选。 图5-1登录对话框本模块主要实现代码 (0)|!flags.getItemAt (1)|!flags.getItemAt (2)/小球验证的代码比较烦,主要是建立8个按钮,并设置不同的样式,转成一个圈,用对这个轮子进行旋转,并监听鼠标的click,rollover,rollout三个事件,对其暂停或者播放。 另外新建个按钮,样式通过判断1-8间的随机数,设置与原来小球相对应颜色。 5.2.3学生模块学生模块实现的主要功能常熟理工学院毕业设计(论文)15 (1)提交作品如图5-2所示,左侧是作业的类别,本系统默认支持三种媒体格式,即图片、音乐、视频,其下子类别为自己选择过的课程名称,点选之后,右侧会显示相应的学生未完成的作业列表。 列表包括求、截止时间、编号、发布时间、作业名称等内容,并且可以按以上属性进行排序,也可以手工调节各列的宽度,以及排列。 父窗口可以进行最大化,最小化,调整大小,拖拽,关闭等操作。 双击图5-2中的列表,会弹出相应的作业提交对话框如图5-3所示。 其中图标文件支持png,jpg,bmp,gif,等图片格;文件为源文件,支持zip,rar,tar,gz,等压缩包;预览文件为mp3,swf,flv,jpg,png,gif,bmp,等媒体格式;描述为学生对本次作业的简单描述。 只有当三个文件全部选择正文的提交按钮才可被点选。 上传的文件路径为,/work/作业编号/学生学号/,三个文件均被以thumb、scan、source为前缀加相应后缀的格式改名。 图5-2作业列表图5-3提交作业本模块主要实现代码常熟理工学院毕业设计(论文)161)submitWork.mxmlvar t:SubmitMyWork=2)submitMyWork.mxmlpublic varexts:Array=new Array();private vardir:String;protected functionbutton1_clickHandler(event:MouseEvent):voiddir=works/+wid.to

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论