欢迎来到天天文库
浏览记录
ID:16205056
大小:608.50 KB
页数:7页
时间:2018-08-08
《软件体系结构实验报告2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学生实验报告课程名称:软件体系结构专业班级:M11计算机科学与技术II学生学号:1121117031学生姓名:赵慧所属院部:信息技术学院指导教师:张家浩2013——2014学年第二学期实验项目名称:基于MediaPlayer框架的扩展开发实验学时:6同组学生姓名:实验地点::A107软件工程实验室实验日期:2014年4月4日——4月18日实验成绩:批改教师:张家浩批改时间:实验2基于MediaPlayer框架的扩展开发一、实验目的(1)理解微软MediaPlayer框架的基本构成。(2)在MediaPlayer框架基础上,进行KTV、音
2、效插件两个不同方向的扩展开发。(3)在扩展开发的过程中,理解应用系统架构中,用户界面层、业务逻辑层、业务实体层的不同作用和区别。(4)在不同层次上进行不同的扩展开发,体会不同实现方法的差异。其中,KTV功能需要进行数据库编程实现,音效功能可通过安装现有的插件实现。二、实验要求(1)具有基本的C#语言编程技术;(2)具有VS2010的基本使用经验;(3)完成系统调试,得出正确的实验结果;(4)做完实验后写出本实验的实验报告。三、实验设备、环境(1)VisualStudio2010。(2)老师提供的媒体播放器(C#基本版)。(3)老师提供的
3、KTV数据库(后台系统)。四、实验步骤及内容(1)利用VS2010的架构分析器,画出媒体播放器系统的依赖项关系图:7(2)说明媒体播放器系统中,以下类的主要作用和协同关系:From1类:From1类包含了整个播放器的功能实现的发法,包括歌曲的播放、选择、切换等等。From1类通过对包含的各种方法的调用实现了播放器的整体功能,但是From1中的功能函数彼此是相对独立的。MediaPlayer类:MediaPlayer类主要完成了播放器的界面设置和功能实现。MediaPlayer类中实现了对歌曲地址的存储、新建播放列表添加歌曲、搜索歌曲文件
4、等功能。(3)利用VS2010的时序图工具,分析From1类各方法之间的调用关系,画出系统的主要执行流程:由于From类中的各种方法之间相互独立,所以系统的主要执行流程可简化成如下流程图:7开始添加歌曲选择操作结束其中添加歌曲可以分为打开文件或者是添加音乐文件;选择操作包括播放、列表中删除、暂停、下/上一首等等。(4)利用已有的KTV数据库,实现一种(如:按字数)KTV点播功能,贴出实现代码和效果图。效果图如下:7#regionpublicstaticstringbianhao="";privatevoidimgqueding_Clic
5、k(objectsender,EventArgse){User.cxxz="3";bianhao=txtbh.Text;xgsdfrm=newxgsd();frm.Show();this.Close();}#endregion(5)利用已有的音效插件,实现一种(如:播放APE格式文件)的音效扩展功能,写出操作步骤和效果图:由于能力有限次功能未能完成。五、讨论、思考题1、在对已有的播放器系统进行扩充的时候,用户界面层、业务逻辑层、业务实体层各实现了哪些不同的功能?答:用户界面层为用户提供了可视化的操作,点歌、查找(方式多种)、喝彩等功能在
6、界面上对于用户来讲是简单可行的;业务逻辑层为系统实现了逻辑逻辑上功能,各功能之间的逻辑关系与功能调用;业务实体层为各个功能方法提供了接口,实现相互的连通。2、为什么系统架构可以这样划分?有什么好处?答:本次扩展的系统不涉及网络,主要是与本地的数据库连接来实现各种功能。系统在架构划分上用户界面层、业务逻辑层、业务实体层7主要是由于系统的功能所决定的。首先这样划分层次简单易行,扩展时可以根据扩展的功能迅速的找到可以扩展的位置。因此,在扩展功能的设计明确清晰,操作更具针对性。3、在这个扩展例子中,业务逻辑层和业务实体层的实现,有哪些不同,为什
7、么?答:本次扩展业务逻辑层中为改变具体内容,只是进行了简单的功能添加4、实验体会(遇到问题及解决办法,实验过程中的心得体会)通过这次实验,我已经初步理解微软MediaPlayer框架的基本构成,在MediaPlayer框架基础上,进行KTV、音效插件两个不同方向的扩展开发。这个软件的用法,让我们初步对于软件体系结构的构造有了一定的了解,也使得我们在软件体系构建的时候有很多好的软件可以进行应用。对我们进行软件体系结构的做法有了一定的参考。7
此文档下载收益归作者所有