毕业设计(论文)-比赛评分及现场抓奖系统.doc

上传人:西安人 文档编号:3950105 上传时间:2019-10-11 格式:DOC 页数:62 大小:482.50KB
返回 下载 相关 举报
毕业设计(论文)-比赛评分及现场抓奖系统.doc_第1页
第1页 / 共62页
毕业设计(论文)-比赛评分及现场抓奖系统.doc_第2页
第2页 / 共62页
毕业设计(论文)-比赛评分及现场抓奖系统.doc_第3页
第3页 / 共62页
毕业设计(论文)-比赛评分及现场抓奖系统.doc_第4页
第4页 / 共62页
毕业设计(论文)-比赛评分及现场抓奖系统.doc_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《毕业设计(论文)-比赛评分及现场抓奖系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-比赛评分及现场抓奖系统.doc(62页珍藏版)》请在三一文库上搜索。

1、中央广播电视大学 毕业设计(论文)写作提纲一、概述1.课题来源2、系统需求3、可行性分析(1)系统开发的目的和意义(2)开发工具的选择二、系统分析1、业务流程分析2、数据流程分析3、功能分析:功能层次图三、系统总体设计1、软件模块结构设计2、数据库设计四、系统详细设计五、系统的实现1、系统开发环境2、系统测试3、系统运行与维护目 录内容摘要3一、概述31.课题来源32、系统需求43、可行性分析4(1)系统开发的目的和意义4(2)开发工具的选择5二、系统分析61、业务流程分析62、数据流程分析:63、功能分析:功能层次图7三、系统总体设计81、软件模块结构设计82、数据库设计8四、系统详细设计9

2、1、系统运行的主要界面介绍92、程序源代码15五、系统的实现581、系统开发环境582、系统测试593、系统运行与维护60六、结束语61参考文献62比赛评分及现场抓奖系统内容摘要:随着计算机技术的飞速发展,计算机在各行各业都得到了广泛的应用,本系统是采用功能强大的Visual FoxPro6.0开发的一个比赛评分及现场抓奖系统,可应用于文艺比赛、歌咏比赛、演讲比赛、模特比赛、述职竞选等需要评委打分的场合。整个系统从符合操作简便、界面友好、功能齐全的要求出发,完成对评委打分方式的比赛现场全过程进行设计,对比赛的各类信息能及时、有效的记录、反映、分析、统计。如果结合投影或电视,在现场播放,会制造出

3、强烈的视听感受,烘托出专业的现场气氛,体现评委的公正裁决。其中的抓奖系统是极具娱乐性的抽奖活动,将会有效活跃比赛活动的气氛。关键词:计算机应用 比赛评分管理 比赛评分及现场抓奖系统一、概述1.课题来源随着计算机技术的飞速发展,计算机在各行各业都得到了广泛的应用,对于各类比赛来说更有很大的应用空间。本系统应用的方式是采用评委直接在书写板上手写分数,主持人宣布评委举牌亮分,从一号评委至最后一位评委,主持人中等语速依次报分,专门的计算机录入人员可以很轻松的跟随主持人的报分速度进行评委打分录入。主持人报分完毕,竞赛软件立即可以得出该选手的最后分数。且分数随着主持人的公布在屏幕逐渐打出,实现了观众监督,

4、体现公平公正公开的效果。同时还设置了现场抓奖系统,现场抓奖系统首先设定了抓奖号码为1-1000号,抽奖人员可以通过电脑按键随机抽取其中的号码,来选定具有中奖机会的人员,拥有中奖机会的人员还可以继续通过电脑来抽取奖品,具有较强的实用性和娱乐性。 2、系统需求 通过调查,系统需求如下: (1)要求系统有良好的人机界面,功能齐全,易于操作。(2)由专门的计算机录入人员录入评委打分。 (3)系统提供评委和选手信息维护功能。 (4)系统按选手比赛成绩进行排名,并列出排行榜。(5) 抓奖号码随机抽取。(6)中奖人员可以通过抓奖系统抽取奖品。3、可行性分析(1)系统开发的目的和意义本系统的设计是面向比赛评委

5、打分的场合,对比赛的各类信息能及时、有效的记录、反映、分析、统计。如果结合投影或电视,在现场播放,会制造出强烈的视听感受,烘托出专业的现场气氛,体现评委公正裁决。其中的抓奖系统是极具娱乐性的抽奖活动,将会有效活跃比赛活动的气氛。 (2)开发工具的选择本系统的设计可以在Windows XP中文版操作系统环境下,使用Visual FoxPro 6.0中文版进行开发,来实现系统需求。目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:Visual FoxPro是一种数据库管理系统和数据库应用系统开发工具,它

6、是为数据库结构和应用程序开发而设计的功能强大的、面向对象的环境。无论是组织信息、运行查询、创建集成的关系型数据库系统,还是为最终用户编写功能的数据管理应用程序,Visual FoxPro都可以提供所需的所有工具。. Visual FoxPro数据库管理系统既可以作为小型MIS的开发平台,也可以作为大型数据库系统的前端开发工具。VISUAL FOXPRO可借助工具条、对象、可视控件来自动完成界面的设计并执行各种任务,同时不牺牲任何数据库性能。不再只通过代码来完成任务,新环境让用户图形化地直接地操作文件、表、对象和类,直观地、创造性建立应用程序。系统占用资源少,易于操作,简单易学,是良好的数据库系

7、统教学语言。二、系统分析1、业务流程分析 (1)选手管理业务流程图 编号、姓名、性别、年龄输入计算机输出选手 (2)评委管理业务流程图: 编号、姓名、性别、年龄输入计算机输出评委 (3)比赛成绩管理业务流程图:分数输出输入计算机比赛成绩2、数据流程分析: (1)数据流程图:本系统涉及的数据流程不多,下面仅以选手成绩管理模块为例来进行编制。选手信息情况选手比赛评分管理系统排行榜评委人员查询、统计评委信息情况比赛成绩分数评委人员比赛评分系统数据流程图3、功能分析:功能层次图比赛评分及现场抓奖系统退出现场抓奖系统比赛评分系统退出编辑评委打分查询统计抽取奖品抽取中奖资格人选手信息维护评委信息维护排行榜

8、评委信息选手信息排行榜统计得分当前比赛打分三、系统总体设计1、软件模块结构设计 通过认真对比赛评分及现场抓奖系统的调研与分析,系统主要应完成的功能如下:比赛评分系统(评委打分、查询统计、系统设置)、现场抓奖系统功能(抽取中奖资格人、抽取奖品)等功能,详见功能层次图。选手最后得分取9位评委打分的平均分数。2、数据库设计Visual FoxPro简单、易学、容易实现,在我国一直作为普及教育数据库的软件,具有广泛的用户群。Visual FoxPro自带数据库管理系统和语言开发工具,是解释型和编译型混合的系统,可采用命令方法定义和操作数据库,也可将数据库操作编写为程序,编译后脱离Visual FoxP

9、ro直接运行。(1)本系统中所涉及到的主要实体 本系统共有两个数据表:Bsfs选手信息表和Bwxx评委信息表结构实体如下: (2)各表的物理结构如下:Bsfs选手信息表:字段名类型宽度小数位编号数值型30姓名字符型10性别字符型年龄数值型20F1数值型102F2数值型102F3数值型10F4数值型10F5数值型102F6数值型102F7数值型10F8数值型102F9数值型10HJ数值型10MC数值型30PWXX选手信息表:字段名类型宽度小数位编号数值型2姓名字符型8性别字符型2年龄整型四、系统详细设计 本部分主要内容为本系统的运行界面以及程序源代码。1、系统运行的主要界面介绍系统主界面如下:(

10、2)选“比赛评分系统”按钮,出现如下界面(比赛评分系统分主界面):选“当前选手打分”菜单,出现如下界面:在比赛评分系统分主界面:选“排行榜”菜单,出现如下界面:选“选手参赛信息”菜单,出现如下界面:在比赛评分系统分主界面选“选手信息维护”菜单,出现如下界面:(2)在主界面,选“现场抓奖系统”按钮,出现如下界面点击“开始” 进行抽取中奖资格人,选择“抓取奖品”按钮,界面如下:通过选取“0-9”数字选取奖品,如:8 2、程序源代码比赛评分及现场抓奖系统程序清单*- 类库: d:pfzjbdxx1.vcx*- 类: dbxx1 (d:pfzjbdxx.vcx)*- 父类: form*- 基类: fo

11、rm*DEFINE CLASS dbxx1 AS formTop = 11Left = 32Height = 282Width = 461ShowWindow = 0DoCreate = .T.ShowTips = .T.Caption = 比赛评分及抓奖系统AlwaysOnBottom = .F.Name = dbxx1ADD OBJECT label1 AS label WITH ;FontSize = 20, ;Caption = 比赛评分及现场抓奖系统, ;Height = 61, ;Left = 84, ;Top = 12, ;Width = 301, ;Name = Label1A

12、DD OBJECT db11 AS commandbutton WITH ;Top = 84, ;Left = 120, ;Height = 37, ;Width = 205, ;Caption = 比赛评分系统, ;Name = db11ADD OBJECT db22 AS commandbutton WITH ;Top = 132, ;Left = 120, ;Height = 36, ;Width = 205, ;Caption = 现场抓奖系统, ;Name = db22ADD OBJECT db33 AS commandbutton WITH ;Top = 180, ;Left =

13、120, ;Height = 37, ;Width = 205, ;Caption = 退出, ;Name = db33PROCEDURE Init&set defa to g:pfzjSet Talk OffSet Safe OffENDPROCPROCEDURE db11.Click& clear windows& clear alldo form mume11&do form ddff & linkedENDPROCPROCEDURE db22.Clickdo form zj00ENDPROCPROCEDURE db33.Clickthisform.Release CLEAR EVENT

14、S QUIT retuENDPROCENDDEFINE*- 结束定义: dbxx1*- 类库: d:pfzjmume11.vcx*- 类: mume11 (d:pfzjmume11.vcx)*- 父类: form*- 基类: form*DEFINE CLASS mume11 AS formShowWindow = 2DoCreate = .T.Caption = 比赛评分系统WindowState = 2Name = MUME11PROCEDURE Initdo 992.mpr with thisset DELETE on sele 1use bsfsENDPROCENDDEFINE*- 结束

15、定义: mume11* * * * * 03/25/10 992.MPR 23:17:54 * * * * * * * Authors Name * * * * Copyright (C) 2010 Company Name * * Address * * City, Zip * * * * Description: * * This PROGRAM was automatically generated BY GENMENU. * * * * To attach this menu to your Top-Level form, * call it from the Init event o

16、f the form:* Syntax: DO WITH ,|*oFormRef - form object reference (THIS)*cMenuname - name for menu (this is required for Append menus - see below)*lRename - renames Name property of your form*lUniquePopups - determines whether to generate unique ids for popup names* example:*PROCEDURE Init*DO mymenu.

17、mpr WITH THIS,.T.*ENDPROC* Use the optional 2nd parameter if you plan on running multiple instances* of your Top-Level form. The preferred method is to create an empty string* variable and pass it by reference so you can receive the form name after* the MPR file is run. You can later use this refere

18、nce to destroy the menu.*PROCEDURE Init*LOCAL cGetMenuName*cGetMenuName = *DO mymenu.mpr WITH THIS, m.cGetMenuName*ENDPROC* The logical lRename parameter will change the name property of your * form to the same name given the menu and may cause conflicts in your * code if you directly reference the

19、form by name.* You will also need to remove the menu when the form is destroyed so that it does * not remain in memory unless you wish to reactivate it later in a new form.* If you passed the optional lRename parameter as .T. as in the above example, * you can easily remove the menu in the forms Des

20、troy event as shown below.* This strategy is ideal when using multiple instances of Top-Level forms.*example:*PROCEDURE Destroy*RELEASE MENU (THIS.Name) EXTENDED*ENDPROC* Using Append/Before/After location options:* You might want to append a menu to an existing Top-Level form by setting * the Locat

21、ion option in the General Options dialog. In order to do this, you * must pass the name of the menu in which to attach the new one. The second* parameter is required here. If you originally created the menu with the lRename * parameter = .T., then you can update the menu with code similar to the fol

22、lowing:*example:*DO mymenu2.mpr WITH THISFORM,THISFORM.name* Using lUniquePopups:* If you are running this menu multiple times in your application, such as in multiple * instances of the same top-level form, you should pass .T. to the lUniquePopups * parameter so that unique popup names are generate

23、d to avoid possible conflicts.*example:*PROCEDURE Init*DO mymenu.mpr WITH THIS,.T.,.T.*ENDPROC* Note: Parm4-Parm9 are not reserved and freely available for use with your menu code.*LPARAMETERS oFormRef, getMenuName, lUniquePopups, parm4, parm5, parm6, parm7, parm8, parm9LOCAL cMenuName, nTotPops, a_

24、menupops, cTypeParm2, cSaveFormNameIF TYPE(m.oFormRef) # O OR ; LOWER(m.oFormRef.BaseClass) # form OR ; m.oFormRef.ShowWindow # 2MESSAGEBOX(This menu can only be called from a Top-Level form. Ensure that your forms ShowWindow property is set to 2. Read the header section of the menus MPR file for mo

25、re details.)RETURNENDIFm.cTypeParm2 = TYPE(m.getMenuName)m.cMenuName = SYS(2015)m.cSaveFormName = m.oFormRef.NameIF m.cTypeParm2 = C OR (m.cTypeParm2 = L AND m.getMenuName)m.oFormRef.Name = m.cMenuNameENDIFIF m.cTypeParm2 = C AND !EMPTY(m.getMenuName)m.cMenuName = m.getMenuNameENDIFDIMENSION a_menup

26、ops3IF TYPE(m.lUniquePopups)=L AND m.lUniquePopupsFOR nTotPops = 1 TO ALEN(a_menupops)a_menupopsm.nTotPops= SYS(2015)ENDFORELSEa_menupops1=评委打分a_menupops2=查询统计a_menupops3=编辑ENDIF* * * * * Menu Definition * * * *DEFINE MENU (m.cMenuName) IN (m.oFormRef.Name) BARDEFINE PAD _2wa1dxq1y OF (m.cMenuName)

27、PROMPT 评委打分 COLOR SCHEME 3DEFINE PAD _2wa1dxq1z OF (m.cMenuName) PROMPT 查询统计 COLOR SCHEME 3DEFINE PAD _2wa1dxq20 OF (m.cMenuName) PROMPT 编辑 COLOR SCHEME 3DEFINE PAD _2wa1dxq21 OF (m.cMenuName) PROMPT 退出 COLOR SCHEME 3ON PAD _2wa1dxq1y OF (m.cMenuName) ACTIVATE POPUP (a_menupops1)ON PAD _2wa1dxq1z OF

28、 (m.cMenuName) ACTIVATE POPUP (a_menupops2)ON PAD _2wa1dxq20 OF (m.cMenuName) ACTIVATE POPUP (a_menupops3)ON SELECTION PAD _2wa1dxq21 OF (m.cMenuName) ;DO _2wa1dxq22 ;IN LOCFILE(PFZJ992 ,MPX;MPR|FXP;PRG ,WHERE is 992?)DEFINE POPUP (a_menupops1) MARGIN RELATIVE SHADOW COLOR SCHEME 4DEFINE BAR 1 OF (a

29、_menupops1) PROMPT 当前选手打分DEFINE BAR 2 OF (a_menupops1) PROMPT 统计得分ON SELECTION BAR 1 OF (a_menupops1) ;DO _2wa1dxq29 ;IN LOCFILE(PFZJ992 ,MPX;MPR|FXP;PRG ,WHERE is 992?)ON SELECTION BAR 2 OF (a_menupops1) ;DO _2wa1dxq2c ;IN LOCFILE(PFZJ992 ,MPX;MPR|FXP;PRG ,WHERE is 992?)DEFINE POPUP (a_menupops2) M

30、ARGIN RELATIVE SHADOW COLOR SCHEME 4DEFINE BAR 1 OF (a_menupops2) PROMPT 排行榜DEFINE BAR 2 OF (a_menupops2) PROMPT 选手参赛信息DEFINE BAR 3 OF (a_menupops2) PROMPT 评委信息ON SELECTION BAR 1 OF (a_menupops2) do form grid2tjON SELECTION BAR 2 OF (a_menupops2) REPORT FORM pxt2 PREVIEWON SELECTION BAR 3 OF (a_menu

31、pops2) REPORT FORM pw1 PREVIEWDEFINE POPUP (a_menupops3) MARGIN RELATIVE SHADOW COLOR SCHEME 4DEFINE BAR 1 OF (a_menupops3) PROMPT 评委信息维护DEFINE BAR 2 OF (a_menupops3) PROMPT 选手信息维护ON SELECTION BAR 1 OF (a_menupops3) do form gridpwON SELECTION BAR 2 OF (a_menupops3) ;DO _2wa1dxq2g ;IN LOCFILE(PFZJ992

32、 ,MPX;MPR|FXP;PRG ,WHERE is 992?)ACTIVATE MENU (m.cMenuName) NOWAITIF m.cTypeParm2 = Cm.getMenuName = m.cMenuNamem.oFormRef.Name = m.cSaveFormName ENDIF* * * * * _2WA1DXQ22 ON SELECTION PAD * * * * Procedure Origin: * * * * From Menu: 992.MPR, Record: 16 * * Called By: ON SELECTION PAD * * Prompt: 退

33、出 * * Snippet: 1 * * * *PROCEDURE _2wa1dxq22* * * * * _2WA1DXQ29 ON SELECTION BAR 1 OF POPUP 评委打分 * * * * Procedure Origin: * * * * From Menu: 992.MPR, Record: 5 * * Called By: ON SELECTION BAR 1 OF POPUP 评委打分 * * Prompt: 当前选手打分 * * Snippet: 2 * * * *PROCEDURE _2wa1dxq29do form ddff* * * * * _2WA1DXQ2C ON SELECTION BAR 2 OF POPUP 评委打分 * * * * Procedure Origin: * * * * From Menu: 992.MPR, Record: 6

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1