标题 | 基于Flash+VB平台的即时评分系统设计与开发 |
范文 | 吴国华 摘要:为了满足职业院校开展各种技能与才艺展示类比赛的即时评分需求,基于Flash+VB平台设计与开发了即时评分系统。针对即时评分系统的可行性分析、设计与开发进行了探讨,为提高比赛评分的公开透明程度,减轻计算成绩的工作量,保证成绩的准确与安全提供解决方案。 关键词:Flash;VB;即时评分系统;设计;开发 中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)25-0080-03 Abstract: In order to meet the needs of all kinds of skills and talent display competitions in vocational colleges, the instant scoring system is designed and developed Based on Flash+VB platform. According to the feasibility analysis, design and development of instant scoring system are discussed, in order to improve the transparency level of the game score, reduce the calculation results in the work, to ensure the achievement of accurate and safe solution. Key words: Flash; VB; instant scoring system; design; develop 1 背景 随着国家对职业教育的高度重视,职业教育的发展迎来了黄金时期,各大职业院校纷纷开展各种技能竞赛和学生才艺展示比赛,让职校學生有技能比拼的练兵场,也有才华展示的大舞台。根据技能展示与表演类型比赛的特点,笔者利用Flash和VB两个软件设计与开发了即时评分系统,为比赛提供网络与多媒体技术的支持,保障比赛评分结果的公开透明和数据处理的安全高效。 2 即时评分系统的可行性分析 2.1 即时评分系统的需求 在技能展示比赛或者表演类的比赛中,选手十分关注自己的成绩与排名。在传统的比赛中,选手往往要到最后才知道结果,而且成绩如何计算并不清楚,对于比赛的公开透明程度和评委的打分尺度总是心存疑问,造成一些不必要的纠纷。同时,在统计成绩的过程中,各评委的分数与选手排名往往会直接使用手工计算,这样很容易出现计算错误或排名混淆的情况,而且计算的时间比较长,动用的人力也比较多,比赛结果的保存和数据查询比较困难,对于比赛的连续性和工作量都产生了影响。为了更好地体现比赛的公平公正,保证比赛成绩安全高效的计算,提高比赛效率,减少工作人员的工作量,即时评分系统的设计与开发有必然的需求。 2.2 即时评分系统解决的问题 2.2.1 即时展示评分成绩,公开透明 运用即时评分系统,选手能第一时间通过屏幕知道自己的评分成绩,而且每个评委的评分结果一目了然,保证了评分的效率与公正。同时,为了配合比赛的紧张气氛,根据比赛的需求,选手排名可以不直接显示,在公布成绩后再展示在屏幕中,选手既能即时了解自己的成绩,也可以保证比赛的紧张刺激,操作灵活,公开透明。 2.2.2 杜绝评委相互影响,公正公平 即时评分系统可以根据比赛现场的评委数量而随意增加客户端数目,每个评委作为一个客户端有一台笔记本进行评分,当选手的技能或者作品展示结束后,评委独立评分,每个评委的评分呈现在大屏幕中,最后根据比赛的规则得到选手的最终成绩,公正公平。 2.2.3 即时生成选手排名,安全高效 运用即时评分系统,可以直观地在屏幕上展示每个选手的成绩与排名,减少了计算出错的几率,节约率人力成本,提高了比赛的效率。同时,选手的成绩与名次能直接导出到Word或者Excel软件进行备份保存,方便日后的数据整理和归档,安全高效。 2.3 即时评分系统的硬件与开发软件平台 2.3.1 硬件平台 即时评分系统的设计是针对广大师生用户,软件体积很小,只有不到20M的大小,对于计算机的配置要求很低,对于网络设备的要求也不高,软件方便携带与安装,硬件设备也可以灵活布置,性价比与操作性很高。 评委客户端与数据服务器统一使用带Wifi功能的普通笔记本电脑即可,操作系统是WindowsXP以上版本,根据比赛的评委数量设置评委客户端的笔记本电脑数目。数据服务器要连接到投影机或者LED屏幕进行评分与成绩展示。网络通讯设备主要采用无线路由器或者交换机,评委客户端与数据服务器统一连接到一个网络设备上,建议使用无线路由器,可以减少网线的布线工作。具体的物理连接拓扑请见图一。 2.3.2 开发软件平台 即时评分系统的界面主要使用Flash软件进行制作,VB语言为程序开发平台,Access为数据库平台,即时评分系统的结构请见图2。 Flash是Adobe公司生产的一款集动画创作与应用程序开发于一身的创作软件,对于视频、声音、图形和动画等多媒体交互式设计提供了方便的平台。使用Flash作为系统界面开发的软件,能更好地展示多媒体元素,让系统呈现的效果更加多姿多次,符合中职生的审美标准。Flash主要使用ActionScript作为开发语言,语言编写简单,但AS语言不能直接访问数据库,需要通过FSCommand命令与VB语言进行对接,再与数据库进行连接。 Visual Basic,简称VB语言,是Microsoft公司开发的一种基于对象的程序设计语言,VB语言可以轻易地使用DAO、RDO、ADO连接数据库,通过动态生成Winsock控件实现数据服务器与评委客户端之间的通讯连接。 Access数据库软件是由微软公司生产的Office系列里的关系数据库管理软件。Access数据库支持VB语言,操作界面友好,VBA函数编写简易,稳定性与兼容性强,运作成本较低,适合于小型软件系统。 3 即时评分系统的设计 3.1 数据服务器的设计 数据服务器是即时评分系统的关键,包含有四大功能,分别为评分功能、统计获奖名单功能、展示成绩排行榜功能和数据管理功能。评委客户端通过无线网络与数据服务器连接,把每位选手的成绩发送给服务器,服务器根据比赛的评分规则进行选手最终得分计算,并把成绩存储到数据库中。根据比赛的评奖要求,计算出获奖名单,并在赛后把所有选手的成绩进行展示,以示公平。 数据服务器的管理功能十分重要,在比赛前要先把选手的信息通过Excel电子表格文件导入到系统中,根据比赛裁判员的数量设置评委客户端的数目,进行系统初始化设置。在比赛过程中可以对裁判的打分进行管理,如果打分有错误,可以随时进行更正。赛后,把选手的获奖名单和总成绩导出到Word或者Excel软件中进行打印和备份保存。 数据服务器要与比赛场地的投影机或LED屏幕连接,展示比赛的评分与排名。在运用Flash软件制作的界面中,可以方便植入比赛的名称、主办方和一些有趣的动画效果,增加比赛的感染力和宣传力。 3.2 评委客户端的设计 评委客户端的设计简单清晰,通过选手号码和评分小键盘两部分组成。评委在看到当前打分的选手或作品号码后,通过鼠标点击屏幕上的小键盘进行打分,或使用笔记本的数字键进行打分,然后点确认或按回车键即可。根据比赛的参加人数和赛程安排,评委打分可设置一个思考的时间,保证比赛的进度与评分的合理。 3.3 數据库设计 数据库的设计简单清晰,只要一张数据表即可完成。数据库的主要字段有选手编号、姓名、指导老师和成绩等,在比赛前的数据预设过程里,可以根据比赛的需要增加数据表的字段,以保证在服务器中展示内容的完整性。 4 即时评分系统主要功能的开发 4.1 评委客户端与服务器的通讯功能开发 评委客户端与数据服务器之间的数据即时通讯是本系统开发的关键。在网络连接方面,主要使用无线路由器进行,设置IP地址为“172.16.0.X”。使用VB里的Winsock控件,服务器使用7777作为监听端口,为保证连接稳定性,当监听到有客户端连接时,动态生成一个新的Winsock作为通讯控件,如4个评委,则生成4个控件与客户端一一对应。 4.2 Flash AS语言与VB语言之间的数据传输功能开发 系统的界面设计主要使用Flash软件制作,而开发语言使用VB编程,在开发中首先要实现使用Flash AS语言传输数据到VB语言中。在VB中添加ShockwaveFlash控件,Flash通过按钮执行Fscommand命令,触发VB里ShockwaveFlash控件的FSCommand事件,再通过GetVariable函数获取Flash里的变量值。 然后,利用VB语言传输数据给Flash并控制Flash里的关键帧进行场景跳转。在VB里通过ShockwaveFlash控件的SetVariable函数,设置数据传输到Flash的变量里,并通过TGotoFrame函数,让Flash跳转到某个场景的某个关键帧。例如: 在tip1里显示“请为选手打分:”的数据:fs1.SetVariable "tip1", "请为选手打分:" 让Flash返回到主场景的第三帧:fs1.TGotoFrame "_root", 3 4.3 数据的管理功能开发 即时评分系统的前期数据要求使用Excel进行编辑,导入数据主要使用DataIn函数和GetExcel函数。数据的添加、修改、删除通过ADODB对象执行SQL语句进行,添加数据insert into score,修改数据update score,删除数据delete from score。 当评分结束,服务器可以对选手成绩生成Word和Excel两种形式的文件,分别通过Public Sub out2Word()和Public Sub out2Excel()两个算法进行。 4.4 评分功能开发 当选手的才艺或作品展示完毕后,服务器就会给评委发送评分指令,在评委客户端的屏幕上就会出现评分界面,评委给定分数并确认后,客户端程序将分数数据发给服务器,完成客户端评分过程。数据服务器收到各个客户端的分数后根据比赛预设定评分标准进行最终得分计算,并通过投影机或LED显示在大屏幕中。 5 结束语 即时评分系统操作简单,易于推广,适应各种软硬件平台,适用于广大的学校用户,对于各种类型的比赛能提供即时评分与评奖功能,简化了比赛流程,减轻了比赛的人力物力,保障了比赛的数据信息。 参考文献: [1] 李笃. 计算机软件开发信息管理系统的设计与实现[J]. 电子设计工程, 2016, 24(16):47-53. [2] 张璇. 基于VB_NET的在线考试系统设计与实现[J]. 电脑知识与技术, 2013, 9(7):1503-1506. |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。