网学网为需要VC与C++类别的朋友们搜集整理了 竞赛评分系统打分模块相关资料,希望对各位网友有所帮助!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
3.1.2功能需求 该系统需要实现以下功能: (1)控制密码键盘,得到各评委的评分。该功能实现串行通信,评委通过密码键盘,将分数输入计算机的缓存区,再通过程序将此分数记入数据库。 (2)分数显示。评委的评分记入数据库后,再由数据库调入页面,该页面显示每一位评委对同一位选手的打分。本设计规定评委人数为八个。 (3)按照规则计算最终成绩并显示。系统提供三种分制(五分制、十分制、百分制)及三种算法(全部累加取平均、全部累加、去掉最高最低分取平均),选择后通过相应的程序计算出选手的最终得分,并显示在页面上。 (4)自动排序并显示。该功能实现成绩排行,属于排行榜模块。将选手按最终得分从高到低的顺序依次排列,排行榜页面上显示的信息有选手名次、编号、姓名及最终得分,后三项信息均由选手信息数据库中通过感知组件调用。 3.1.3性能需求 (1)硬件环境 建立小型局域网(C/S模式),将一台计算机设为服务器,作为主控设备,所有数据和程序都存储于此,并通过投影仪显示在大屏幕上。其余几台设为客户机,仅供评委打分使用。服务器与客户机之间通过RS232串口连接,每台客户机配有一个密码键盘,通过PS/2接口连接到客户机。 由于条件限制,服务器只有一个COM口,没有客户机,所以本设计直接将密码键盘与服务器的COM1口连接,八位评委的评分都由这个密码键盘输入。服务器上采用Socket监听程序,实时监听串口收发情况。用Service程序来获取主机服务器端口。 (2)软件环境 ① 操作系统:Windows 2000/XP ② 数据库:Microsoft Access 2000 ③ 开发工具:Borland C++ Builder 6.0 4.1.3 串口程序 在选手详细信息(xsDetail)界面中,鼠标点击界面上的打分按钮,即激发了评委打分事件,密码键盘串口打开(赋值80H),界面会跳出“请某位评委打分”的提示框,确定之后评委即可开始打分(上述指令集中的输入密码指令即为本设计中的输入分数)。打分完毕后,再关闭串口。实现代码如下: void AuxCommInput(char szChar) { HANDLE hComm=NULL; DWORD dwLength; hComm=CreateFile("COM1:",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,NULL); if(hComm) { dwLength=1; WriteFile( hComm, &szChar, dwLength, &dwLength, NULL ); CloseHandle(hComm); } if(szChar == 0x80) { } else if(szChar == 0x81) { } else if(szChar == 0x82) { } else if(szChar == 0x83) { } } |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |