主页 > 案例大全 > 论文知识案例-基于web的竞赛和评分系统设计与实现

论文知识案例-基于web的竞赛和评分系统设计与实现

2021-05-07 20:04:38

  当今社会,随着互联网和信息技术的快速发展,互联网广泛应用于各个行业,现今社会的发展趋势是以互联网信息技术参与的竞争。竞赛评分系统是一个有着很高使用价值的系统。

  本竞赛评分系统的开发使用PHP技术,为了充分的保障系统数据的安全性和稳定性,储存数据使用MYSQL数据库,并提供了信息数据的基本流程,如添加、删除、修改、搜索信息数据等。本竞赛评分系统是一个全面的系统,可提供大量的考试试题提供给用户,并可以操作运行。该系统是采用模块化设计方法进行设计和开发的,该方法开发了功能模型,以满足用户的需要。此系统主要包括两大功能模块:评委功能模块和参赛选手功能模块,这些功能模块不仅满足了各种功能需求的用户,实施该系统可参与竞赛管理效率显著提高。

  本竞赛评分系统的特点是界面简单、操作简便、管理方便、功能齐全,而且特别易于操作使用。

  在系统分析的过程中,我们首先深入的了解对我们所设计的竞赛评分系统,通过系统分析,我们可以确定采取什么样的研究方法,进而明确所研究的目标,在不确定系统具体怎么做的情况下找出各种可行的方法,对我们选择的系统制作方案最后明确,做出最终的选择,并可进行可行性行的操作。

  1.1可行性分析

  所有系统的设计的过程中,时间和空间都可以对其起到一定的限制[3]。所以当每一个所要设计项目在我们的设计过程中,就要确定分析系统是否可行进而进行下一步工作,因为这样我们大家才能尽量的降低我们所做项目带来的问题和烦恼,减少各方面的失误以及损失。

  1.1.1技术可行性

  (1)硬件可行性分析

  系统不需要特定硬件,不是很严格。系统的设置是为了确保该系统的正常运作和较高效率,所以只需要一般硬件配置即可。。如果硬件较弱,会导致系统运行的非常缓慢,有此引发的可能是导致整个站点出现故障。对于目前个人电脑的整体配置来说,这是很容易做到的。因此,在硬件上进行本竞赛评分系统的开发具有可操作性。

  (2)软件可行性分析

  本竞赛评分系统主要采用PHP[1]技术,MYSQL[6]数据库,要求建立数据完整性非常强的,不仅包括开发前端应用程序,而且还包括创建和维护后端数据库。需要完整、易于使用的数据库、应用程序开发、建立和维护数据库、数据安全性能特别好的数据库以及数据稳定性特别高的数据库。在大学里,我们对PHP[3]的知识进行了了解,并系统地学习了MYSQL数据库[4]的工作原理。在大学里,我非常深入的了解软件知识,如软件工程课程、软件测试等,并具备一定的系统识别、开发和检查能力,也可以开发和这些课程相关的系统,

  综合上面提到的内容,开发人员已经掌握了一些竞赛评分系统所需的技能,这一制度在很大程度上是可行的。

  1.1.2经济可行性

  经济可行性分析应充分考虑到该系统的成本节约和效率收益,分析该系统的经济可行性和合理性,并评估开发该系统的成本,以此作为实现竞争评估系统预期效益的手段。

  (1)支出

  传统的参与竞赛模式往往是以纸面竞争为基础的,大量浪费了纸面资源。建立竞争评价制度的费用非常低,因而节省了大量开支。

  (2)效益

  投资相对较少,参与者和用户可以随时进入该系统参加竞争。如上所述,该系统在经济上是可行的。

  1.1.3操作可行性

  该系统的登录界面简单易用,用户可以在用户界面中使用登录界面,而该系统是通过使用最常用的PHP[2技术开发的。这些功能使用户能够在该界面中快速了解评估系统,并在短时间内控制系统的运行。此外,输入系统的大部分信息页通常被选择为下拉框的形式。比赛的成绩无需输入,可以自动产生,同时操作简单,对用户要求不高。

  1.1.4法律可行性

  此竞赛评分系统是一个由自己设计的、具有高度实用价值的竞争评估系统。环境、软件和数据库是开源代码,因此没有违规等问题,在法律上完全有效。

  鉴于以上所述,该系统的设计目的是在技术上、经济上、操作上和法律上具有可行性,投资较少,性能更好,管理上更容易,在操作方面更适用。

  1.2系统功能分析

  本竞赛评分系统分为用户角色三个:管理员、参赛选手和评委。其功能说明如下:

  (1)管理员功能分析:

  管理员是三个用户中权限最高的用户。该股的职能包括系统用户管理、学员信息管理、课程信息管理、题库管理、文件管理和成果管理。成绩的修改添加以及删除功能

  (2)分析参赛选手功能:

  用户修改完善个人资料用户需要先登录系统,回答问题。

  (3)评委功能分析:

  评委能进行个人资料管理、选手成绩查阅、主观题打分操作等操作。

  1.3系统性能分析

  (1)完整性要求:不同信息记录的完整性是必需的,内容不能为空。数据之间的连接必须正确,并且不同记录中的相同数据必须一致[6]。

  (2)性能方面的要求:竞赛系统页面的响应时间最长不得超过3秒,最多不得超过4秒,同时支持多项竞赛活动。

  (3)网页方面的要求需求:竞赛评分系统的网页应当简单、易于操作,所有内容都应当与用户的操作做法相一致。

  (4)安全性方面的需求:制作者必须确保竞赛系统的安全性和可靠性。为了进入这一竞赛评分系统,用户必须使用正确的账号密码进入该系统,否则他们将无法进入该系统参加竞争,也无法查看和管理该系统的数据。实现这一点设置有不同的权限。一旦用户进入不同的授权系统,只能对自己的所配套的界面进行管理操作。

  1.4系统流程分析

  对该系统运作情况的分析包括调查和分析基于Web的网上竞赛评分系统所涵盖的所有环节的业务流程。从实际角度来看,竞赛评分系统的管理内容得到控制,首先是记录进入竞赛系统的情况,以确保正确地输入和输出信息[7]。整个数据储存和信息处理过程,根据实际步骤绘制具体的流程图。

  流程图是指竞争性评价系统的具体的处理过程的图,也就是说,在竞赛评分系统中每一种功能的关系、执行顺序和使用特定编码和链接的管理信息的流向的图。

  1.4.1答题评阅流程图

  图1答题评阅流程图

  第二章总体设计

  本竞赛评分系统需要良好的功能,同时简洁明了易于操作的界面。因此,功能模块的的完善设计对于系统设计的成功是至关重要的。

  本章将重点介绍结构框架的设计描述,在竞赛评分系统的设计时,我们要从用户的维度考虑,使最终的系统能够满足公众用户的需求。

  2.1系统结构设计

  竞赛评分系统结构设计,是将一个大任务分解为几个小任务的过程。在完成了每一个小的重要分段之后,也有必要将这些分段合并为一个完整的功能。从第一章所载的系统功能分析来看,可以注意到,如下面图2所示,本竞赛评分系统主要由三个主要部分组成:管理员模块、参赛选手功能模块和评委功能模块。

  图2系统功能结构图

  选手答题管理:选手在此模块进行竞赛,需要包含竞赛题目的录入、档案管理和成绩变动情况,包括增加一些选手的信息。如图3所示

  图3竞赛管理模块

  评委评分模块:包括选手的竞赛成绩,评委评分规则,以及评分的记录,如图4所示

  图4评委评分模块

  2.2数据库设计

  数据库的设计,是本竞赛评分系统的必要环节。信息的收集、分类、储存、检索、更新、处理、统计、传播等工作数据库管理系统必须支持。目前,数据库的设计是竞争评价系统的基本组成部分。因此,整个竞赛评价系统的质量和速度取决于数据库开发的质量。

  2.3设计数据库E-R图

  总体而言,设计一个反映各组织部门信息需要的数据库系统模型是数据库设计的主要目的。通常数据库系统的概念模型是独立的,基本上位于数据库系统、数据库管理系统、计算机系统等的区域结构内。在需求分析的基础上设计概念模型的。它利用概念数据模型(例如E-R)来表示数据和数据之间的关系,并根据用户的信息和业务需要,为数据库系统开发了一个概念模型。数据库设计的目的是准确地描述应用程序中的信息模型,促进数据库系统逻辑模型的转换和用户的理解,并为用户支持不同的应用程序。数据库系统的概念模型,主要是一个真实的数据模型,不能用于数据库的实现。在此期间,用户可以参与数据库系统的设计和评价,以确保该系统满足用户的需要。

  该考试评分制度某些物理属性的E-R图如下:

  2.3.1数据库实体图

  1.图5是管理员实体属性:

  图5管理员实体属性图

  2.图6是竞赛答题信息图。

  图6竞赛答题信息实体属性图

  3.图7为单选题信息图。

  图8是判断题信息图。

  图9是参赛选手信息实图。

  4.错题信息实体属性图,选手答题成绩公示之后在选手界面会有相应的错题归纳,方便选手进行修改总结,如图10所示

  2.3.2E-R数据库结构图

  第三章设计详情

  3.1设计数据库表功能

  1.数据库设计通常基于现有的数据库管理系统,包括MYSQL、SQL Server、ACCESS等。考试成绩系统采用MYSQL数据库管理系统,其主要菜单结构如下:

  1.管理员信息表格主要由用户名、密码、验证代码等字段组成。见表1

  2.竞赛答题信息表主要由诸如帐号,用户名,竞赛编号,主题,单选题,多项选择题,填空题和判断题等字段组成,见表2。

  2.单选题信息表,主要是由账号、科目、选项A、选项B、选项C、选项D、答案等字段构成,如表3所示

  3.判断题信息表,主要是由科目、答案等字段构成,如表4所示

  4.参赛选手信息表,主要是由账号、用户名、密码、姓名、电话、性别、邮箱、身份证、照片等字段都成,如表5所示

  表5参赛选手信息表

  5.错题信息表,主要是由题目、编号、用户名等字段构成,如表6所示

  3.2实施登录模块

  如图12所示,要进入系统,用户必须进行登录,在登录前输入正确的用户名、密码和属性,选择登录许可,使用用户名、密码和属性及登录授权对登录信息进行验证,并成功记录正确的信息,而登录失败[5],图12是系统登录界面。

  3.3实施管理员功能模块

  3.3.1参与者信息管理模块

  随着社会的发展,科学和技术的发展,以及随之而来的计算机信息管理技术的发展和成熟,人们越来越关心计算机信息管理技术的强大功能,这些功能属于学校信息管理和控制的范围,并发挥着越来越重要的作用。登录后,管理员可以为参赛者执行信息管理过程。在“比赛信息管理”界面上,您可以查看现有参赛者的信息。可以添加参赛者信息。比赛信息管理界面,程序流程图,如图13所示:

  图13参赛选手信息管理模块

  3.3.2竞赛题库管理界面

  竞赛题库管理是竞争评价制度的一个重要组成部分,除其他外,包括主题的选择、填空题、判断题以及主观题的管理,管理员可以添加、修改和删除这些主题、主题的选择、填空题的解决和主观题。本模块主要应用了PHP[1]技术和数据库PHP是服务器终端的一种易于学习和使用的软件语言,也是创建网页最常用的工具之一。PHP[2]web文档被视为普通的HTML文档,编辑后可以用传统的HTML编辑方法来编写PHP。PHP[1]与c、Perl、ASP或JSP语法相似。MYSQL支持多种操作特性,可轻松访问系统资源,提高速度,并提供TCP/IP ODBC和JSC等多种数据库访问途径;虽然网站的页面管理功能存在缺陷,但足以测试其管理界面,而且可以扩大再次开发的数据库表格的结构空间。。竞赛题库管理界面,程序流程图,如图14所示。

  图14竞赛题库管理界面

  3.3.3竞赛类别管理界面

  竞赛类别管理界面是通过连接数据库里提前录入的试题,对竞赛题量有着详细的把控,管理员可进入竞赛类别界面选择竞赛种类,填写单选题数、单选分值、填空题数、填空分值、判断题数以及判断分值,点击添加按钮进行竞赛内容生成操作,同时,管理员可以进入竞赛界面查询现有竞赛信息,并删除现有竞赛信息。图15显示了竞赛类别管理界面和程序流程图:

  图15竞赛类别管理界面

  3.4参赛选手功能模块的实现

  3.4.1参与竞赛界面

  参赛选手登录后,可以查看竞赛信息,包括试卷类别,考试时间,题量分布、分值分布、竞赛总时长,在主观题答题环节,可以将已经写好的主观题答案以文件形式提交,大大节省竞赛时间,同时也方便评委老师进行审阅。本模块的程序流程图如图16所示:

  图16参赛选手竞赛界面程序流程图

  3.4.2参赛选手成绩查阅

  本竞赛评分系统拥有完备的选手竞赛成绩管理功能,参赛选手登录后可直接进行竞赛成绩的查看

  3.5评委功能模块的实现

  3.5.1评委评分规则公示

  本模块主要涉及不同类型竞赛内容的分值预设公示以及题量预设公示,以便参赛选手了解不同类型竞赛的分值、题量分布情况,得以更有计划的完成每次竞赛。

  3.5.2多个评委打分汇总

  评委打分模块主要涉及参赛选手的主观题成绩评阅环节,评委打分之后主观题成绩和选择、填空、判断题成绩自动求和汇总到竞赛选手总成绩界面。

  3.5.3选手成绩管理

  评委功能模块是整个系统中不可或缺的一部分,评委登录后能对参赛选手的成绩进行查看以及删除等操作,主观题在选手以文件形式提交后,则需要评委进行打分,评委选择参赛选手的用户名、试卷编号就可以对参赛选手的主观题的进行打分,最后总成绩会自动生成到选手成绩管理栏目中,本模块的程序流程图如图17所示:

  图17选手成绩管理流程图

  第四章测试与分析

  4.1系统测试目的

  本模块就是在,竞赛评分系统进入到使用之前,对竞赛评分系统进行分析、是确保软件质量的关键一步。测试是一个执行错误检测软件的过程。在设计和执行整个竞争性评价系统时可能会有很多错误。有两种主要的错误:系统设计错误和编码错误。可以通过提交请求并检查相应的代码区域来检测第一个错误。第二个问题更难解决,需要重新分析系统,并且需要进行许多修改。因此,系统设计需要更多的时间和精力,以确保此类错误较少发生。这有助于执行以下代码。

  竞赛评分系统测试,是开发环节中一个非常重要,漫长的阶段。它的重要程度不言而喻,确保系统质量和可靠性的一个重要因素是审查整个系统的发展情况。

  系统测试的主要任务是尽可能核实程序中的错误,提高系统的可靠性,主要目的是核实系统的"运行"。这一阶段可分为三个步骤:装置测试;装配测试;(a)验证测试;以及整个管理系统的测试,以确定系统是否能够满足用户的需要。在通过测试发现问题之后,需要通过不断的修订和修改来确定错误的原因和地点。