xxxxxx 大 学
本科科研训练实习报告书
课题名称:学生上课考勤管理系统
学生姓名:xxx
学 号:xxxx
班 级:xxxx
专 业:计算机科学与技术
2011 年 12 月
一、研究的目的与意义(包括理论上和生产实践上的意义): 目前高校校园信息化逐步完善,能有效地借助网络才能提高办事效率。如今各大高校针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。因此学生考勤管理系统能进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境。 随着计算机的普及,其各种应用技术也随之迅速发展,多媒体技术就是发展最迅速的应用技术之一。多媒体工具也大大的拓展了计算机的应用领域,是非计算机专业人员最常使用的应用工具之一。借助高速发展的互联网络,各种各样的媒体播放器将多媒体概念表现的淋漓尽致,潜移默化地影响着人们的生产和生活。 媒体播放器总的实现目标是:实现、播放、暂停、停止、切换上下歌曲等基本播放功能;实现播放列表中的菜单、添加、删除、保存等功能;实现更改播放器皮肤及界面风格等功能;连接网络实现媒体文件搜索,查找等其他功能。 现在有越来越多的播放器实现的基本功能大同小异,风格各有不同,但其占用资源过多,运行速度有所限制。因此,本小组决定编写一个媒体播放器,要求其短小精悍,简约而不简单,在实现播放音乐和电影的同时,加快软件运行速度;并实现界面的个性化,是用户拥有一个与众不同的媒体播放器。 1
二、国内外研究动态和趋势: 到目前为止我们学过多门语言:C、C++、java等。随着计算机的普及,有越来越多的人对编程投入更多的精力,编程人员的年龄越来越小,就必然会出现一种新的语言来适应这种情况,即中文的编程语言,所以我们决定采用中文编程语言——易语言。 本软件的设计是在Windows XP中文版操作系统环境下,使用易语言V5.0 开发。易语言是一款中文开发软件,其中自带数据库,和各种控件。由于其实现简单,功能强大,可操作性强,得到了越来越多的人的认可。 就技术力量来说,邹龙辉的知识面较广,动手能力较强;张慧娟的理论性及编程能力较强;张春光计算机常识较多,善于提出问题;并且,媒体播放器已经很普遍,我们对其结构及功能的实现比较了解,我们可以完成此次开发。 开发过程中遇到的一些问题,我们也会一一面对,网上有很多相关资料,我们也会经常和老师及其他小组讨论。 目标软件开发需求较低,并且我们具有成熟的软硬件环境,所以在软硬件的支出上很低;目标软件的开发周期短,功能结构相对简单,人员经济支出少;当软件开发完实际运行后,其运行快,界面美观,在为使用者带来便利的同时,也为软件的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对软件的开发有个全面的认识。从经济角度考虑,此软件开发可行。 整个系统由于是自行开发,自行使用,所以系统本身不存在法律上的版权争议。在服务器软件方面,应该使用正版软件,因为整个系统尽管是开发给内部使用,但它毕竟很多部分还是要依靠Internet 的,一旦服务器连接到Internet 上,它的操作系统可能会被Microsoft 跟踪,如果不是正版软件,将不得不面临民事诉讼的风险。 结论:根据以上的可行性研究,我们小组认为开发此软件的条件已经具备,可以开始进行开发。
2
三、课题研究的主要内容和方法: 1,播放列表窗口的收缩性:用户可以根据自己的需要收起播放列表窗口(例如在看电影时或者不需要显示播放列表时),这样可以有效的节省界面空间,使界面简洁、美观、方便使用,增加软件的便捷性和趣味性。 2,自定义皮肤:这也是本播放器的一大特色。用户可以根据自己的喜好或习惯随意更改界面的颜色或图片,从而使得界面更加个性化,风格多样化,趣味化。然后通过某一操作,实现播放列表透明化,使整个图片都显示出来,使整体风格统一。这一点是目前为止其他播放器还没有完全实现的功能,其他的播放器仅仅只能改变整体颜色,即使能够添加图片也只是改变边框的图形而已,无法连通播放列表的背景一起随之改变。而我们就要努力突破,实现自定义皮肤的完整性和统一性。 3,变换显示模式:可以选择普通显示,最小化,迷你化、最大化;其中,普通显示即正常的显示状态,最小化显示是系统任务栏显示,迷你化是收起播放列表,最大化是在播放视频或电影时的全屏显示。 4,磁性靠边:当用户移动播放器至靠近屏幕边界时,播放器会自动被吸向边界,方便用户使用屏幕,同时也增加了使用本播放器的趣味性。 5,美化按钮:一改传统的控制按钮,是本软件更加个性化,更加优美化,使用户不由自主的喜欢使用我们的播放器。一是设计出不同以往的按钮图形;例如播放按钮,传统的播放器都是按钮上一个正方形表示播放,两条短竖线表示暂停;我们会设计出不同以往的按钮,比如播放按钮在播放时现实的是心形,暂停时显示撕裂的心等。二是当鼠标滑过按钮区域时,按钮动态显示外沿发光等。 6,美化菜单按钮:在播放列表中,摒弃以往的文字描述,使用形象生动的图像按钮显示菜单按钮。“+”取代“添加”按钮,“-”取代“删除”按钮,卡通衣服按钮取代“换肤”按钮,三条横线按钮表示“循环模式”按钮,向下的三角按钮表示收起或打开播放列表。 7,播放列表框:在实现播放列表透明化以实现换肤完整化的同时,使用一个倒三角按钮实现动画收起或打开播放列表框,增加播放器的趣味性和个性化。 8,个性进度条:设计不同以往的进度条和音量控制条及其滑块,使整个播放器风格统一又区别其他播放器,力求本播放器简约时尚。
3
9,显示时间模块:一般情况下,应用软件很少会显示当前的日期和时间,即使是操作系统也很少自动显示日期,而用户在使用电脑时翻看手机或这启动鼠标查看当前日期也很麻烦。这一模块是为了方便用户随时可以看到当前的日期和时间(显示年、月、日、时、分、秒),同时也为了增加本软件的实用性和趣味性。 10,音量控制直观性:一般的音乐播放器都没有显示音量的大小,而只是单单的音量控制条。本软件会使音量控制模块直接显示当前的音量大小,可以把音量划分为从0到100,用数字直接的显示出来,更加的直观更加人性化。 四、课题研究实施方案和进度: 操作系统:Windows 2000、Windows XP、Windows Vista、Windows 7 操作系统语言:简体、繁体、英文 本软件中的只要函数有: 自定义程序集:窗口磁性,信息框1(这里没有用系统自带的,主要就是实现提示信息总是最前端显示) __启动窗口_创建完毕() ‘当启动窗口启动的时候,载入列表窗口。同时读入列表窗口里上次关闭时候保存的歌曲列表,和自己定义的图片 __启动窗口_位置被改变() ‘当启动窗口位置改变,播放列表窗也跟着改变,这里也用到了自己定义的磁性窗口函数() _最小化按钮_被单击() ‘窗口最小化到系统任务栏 _最大化按钮_被单击() ‘实现全屏播放 _关闭按钮_被单击() ‘关闭窗口的同时播放列表框里的音 乐表也被保存在运行目录里的文件里,此文件格式是ini _展开收缩按钮_被单击() ‘展开和收缩列表窗,并且在展开的时候自动和启动窗口对齐 _播放器1_打开状态被改变() ‘取当前媒体的信息,例如音乐的时间长度, 4
然后赋值给进度条 _时钟1_周期事件() ‘主要是实现进度条跟着音乐的时间走 _时钟2_周期事件() ‘取当前系统的时间 _时钟3_周期事件() ’实现顺序循环 _时钟4_周期事件() ‘实现单曲循环 _多功能音量条_位置被改变() ’调节音乐音量大小 _暂停按钮1_被单击() ’实现暂停功能,并把播放按钮设为 不 可视,暂停按钮可视 _播放按钮1_被单击() ‘实现播放功能,并把暂停按钮设为不可视,播放按钮可视 _停止按钮4_被单击() ’实现停止功能 _下一首_被单击() ‘播放下一首歌曲,如果没有音乐弹出提示信息 _上一首_被单击() ’播放上一首歌曲,如果没有音乐或已经是第一首弹出提示信息 _快进_被单击() ‘每次快进5秒 _快进_被单击() ‘每次快退5秒 列表窗(程序集2) _添加本地音乐_被选择() ’添加本地音乐 _打开文件按钮3_被单击() ‘弹出添加菜单 _播放列表框_被双击() ’双击播放当前行音乐 _删除图形按钮1_被单击() ‘弹出删除菜单(删除当前行,清空列表) _播放列表框_鼠标右键被按下() ’右键属性菜单 _列表窗_按下某键() ’delet快捷键,删除当前音乐 _列表窗_位置被改变() ‘调用磁性窗口 _关于本播放器_被选择() ’载入关于窗口
5
_驱动器上搜索_被选择() ‘驱动器上搜索歌曲 换肤按钮() ’实现换肤,与之前的关闭按钮保存换肤后的图片对应 _透明_被单击() ‘透明播放列表窗的窗体,美化界面 _不透明_被单击() ’与上面的不透明相反,这样主要是互相切换,方便播放列表框的右键操作 _作者简介_被选择() ‘作者信息 _找歌按钮_被单击() ’打开音乐网址 窗口程序集3(驱动器搜索) _开始搜寻按钮1_被单击() ’实现驱动器上搜索,并加入到播放列表框 _搜寻窗口_创建完毕() ‘当搜索窗口被打开,把其弹出窗口位置设置在靠启动窗口右边,便于操作 窗口程序集(关于窗口) _关于窗口_创建完毕() ‘当关于窗口被打开,把其弹出窗口位置设置在靠启动窗口右边,便于操作 五、课题研究预期效果: 我们在决定运用易语言编写一个媒体播放器时,就知道会有难度,因为我们都没有接触过易语言,但是看我们有信心,因为我们有编程基础的同时我们还有兴趣和爱好。刚开始的时候,我们会为实现的一个小小功能高兴一整天,也会因为熬了一天还是没写出那个功能好而难过。有时候我们会坐上一天,反复的运行测试修改几十次,只是为了使那个功能更便捷更完美。 虽然我们学习计算机已经接近三年了,也学习了很多语言,有面向过程的也有面向对象的还有汇编语言,老师也教给我们很多的理论知识和经验,但是这
6
确实我们第一次从头到尾的编写一个自己设计自己构想的软件,我们的付出得到了回报。 首先,在开始开发一个软件时,要充分了解用户使用过的相关软件以及用户期望使用的软件。要学会充分利用现有的资源和网络,这样我们可以省去更多的时间和人力来完善我们的软件。 其次,在开发一个软件时,人员的组织和分配是一个非常重要的为题,安排合理可以达到事半功倍的效果。根据成员的不同能力和个性动态的安排不懂得工作既可以让不同成员深入的了解不同的领域,又可以避免人员浪费和工作混乱。 再次,开发一个软件时前期工作很重要,需求分析做得好,开发人员就可以很顺利的完成软件的编程,即使需要修改也不会很费力费时。 六、审查意见: 指导教师签字: 年 月 日 实习成绩: 7
因篇幅问题不能全部显示,请点此查看更多更全内容