收藏 分销(赏)

贵州财经大学学科竞赛管理系统的研究与实现.pdf

上传人:快乐****生活 文档编号:4552744 上传时间:2024-09-29 格式:PDF 页数:42 大小:447.78KB
下载 相关 举报
贵州财经大学学科竞赛管理系统的研究与实现.pdf_第1页
第1页 / 共42页
贵州财经大学学科竞赛管理系统的研究与实现.pdf_第2页
第2页 / 共42页
贵州财经大学学科竞赛管理系统的研究与实现.pdf_第3页
第3页 / 共42页
贵州财经大学学科竞赛管理系统的研究与实现.pdf_第4页
第4页 / 共42页
贵州财经大学学科竞赛管理系统的研究与实现.pdf_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、贵州财经大学本科生毕业论文11 绪论1.1 选题背景及意义学科竞赛是对课堂上所学的理论知识的实践运用,加深所学知识的理解,锻炼团队协作能力1。学生可以根据个人爱好,个人特长选择参与,不仅能培养学生的创新意思、提高专业技能,还能锻炼学生的组织能力和协作能力。贵州财经大学学科竞赛是由教务处统一下发文件,面向全校学生的一项教育技术竞赛,其宗旨是培养创新型人才,让大学生运用已有的知识去发现问题和分析问题,理论与实践相结合。目前学科竞赛已经作为贵州财经大学“儒魂商才”素质学分的一部分。随着众多学科竞赛汇聚到贵州财经大学,而贵州财经大学学科竞赛还没有一个完善的管理平台和统计与分析系统,还处于人工管理的方式

2、。单就赛前的宣传而言,宣传不够广泛,学生对竞赛的不够了解,甚至有部分同学是比赛开始了才后知后觉。而且学科竞赛的报名工作一般就两种:一是班级内报名,上交纸质报名表,常出现报名信息不够完善;二是现场报名,填写报名信息,再由工作人员填写电子档,不管是哪一种程序都比较繁琐,而且还存在赛项目报错,重复报名,漏报名,信息出错,不方便核对信息,也不便于修改信息,统计各类数据易出错,效率也不高。而且人工统计与汇总时间长不可避免产生误差或错误等等。随着网络的不断普及与发展,在这个信息时代,使用计算机对信息管理,可以解决人工管的缺点,方便信息的查找与修改,降低数据的出错率,提高数据的精准性和可靠性,使得数据存储量

3、大、更新及时、便于学科竞赛的统计与分析,成本低等,可缩减更多的人力、物力和财力。贵州财经开发一个学科竞赛管理系统成了必然趋势。1.2 本文研究的主要内容通过了解和分析贵州财经大学学科竞赛管理的现状和存在的问题,结合计算机信息技术,拟通过设计一个学科竞赛网络管理平台来解决学科竞赛人工管理方式存在的问题,方便各学科竞赛的赛前宣传、发布竞赛通知2,便于学生报名参加,要求设计的系统适合贵州财经大学的学科竞赛情况,功能全面、清晰、界面美观、操作简单。竞赛网络管理平台研究的主要内容包含以下部分:1)用户及其权限管理贵州财经大学本科生毕业论文2学科竞赛网络管理平台对于不同的用户展示不同的信息,提供不同的功能

4、和不同的操作。匿名用户只能浏览主页,查看获奖信息和学科竞赛信息,不能报名参加竞赛。注册的用户是学校实名制用户,由管理员统一注册添加,除了匿名用户所具有的功能外,学生还可以报名参加比赛,上传参赛作品,评委可以查看学生的参赛作品并进行评分、写评语。管理员有超级管理员和院级管理员两类,超级管理员拥有最高权限,负责用户信息的录入、修改与删除,发布竞赛通知和对竞赛的公告信息进行管理,二次审核参赛学生信息和获奖情况。院级管理员负责本学院的学科竞赛、管理和查看本学院学生信息、参赛情况和获奖情况。2)竞赛信息发布 管理员发布竞赛信息,包括竞赛名称,标题,竞赛级别(国家级、校级、院级),竞赛时间,竞赛地点,主办

5、单位、参赛报名方式、上交作品等内容,竞赛相关人员通过平台查看发布的信息,了解竞赛的情况,起到参赛前宣传的效果。3)在线报名提供学生在线报名参赛,减少现场报名的所需的人力物力以及纸质报名的不方便,便于对参赛学生的信息完善和自动化管理。4)在线提交作品 对于不需要现场进行测试的一些学科竞赛,学生可以通过平台在线提交作品,提交 PPT 或文本类型的参赛作品。5)在线评审 评委登录系统后可以查看所负责的学科竞赛学生的参赛作品,并对其作品进行评分和写评语。6)竞赛获奖展示赛获奖展示包含获奖人、获奖的作品及获奖的等级,获奖的展示便于学生查看是谁获奖了,获奖作品格式有多样化,可以是图片、文本、PPT,获奖作

6、品的展示便于学贵州财经大学本科生毕业论文3生了解学科竞赛,对以后的竞赛有一定的帮助。7)分类查询和统计汇总对参赛报名的学生可以按学科竞赛名称、学生所在的年级、学院、专业进行查询统计。对获奖的信息提供按学科竞赛展示获奖信息的功能,管理员可以查询各学科竞赛的获奖人数与获奖人的详细信息。1.3 本文的总体结构安排全文共分七章。第一章:绪论。第二章:相关理论和技术,研究了贵州财经大学学科竞赛网络管理综合平台所用的相关技术,如 B/S 技术,JavaScript、MYSQl 系统数据库、css 布局、html 前端。第三章:系统需求分析,先分析学科竞赛的业务流程,再进行数据流程分析,最后用数据字典进行更

7、详细的分析。第四章:系统的设计,根据需求分析,设计各功能模块和数据库。第五章:学科竞赛管理系统的实现,展示系统的主要界面和实现的关键代码。第六章:学科竞赛管理系统的运行和测试,以黑盒测试方法测试系统的各功能。第七章:总结与展望。2 相关理论和技术2.1 系统构架模式贵州财经大学学科竞赛管理系统不仅要满足广大学生的需要,还要考虑竞赛管理者的需要,选用适用性高、能跨平台的构架,通过 Internet 访问,适合采用B/S(Browser/Server)架构模式3。B/S 模式:即浏览器和服务器结构模式,此模式是通过网页浏览器来实现的。用户可以从浏览器直接进行访问,不用安装特定软件,不仅可以减少客户

8、端资源的占用也便于用户访问任何时候在任何地方进行操作。贵州财经大学本科生毕业论文42.2 开发环境和语言学科竞赛管理系统是以 Windows7 操作系统,MyEclips 作为集成开发环境以 Java作为后台语言开发的。MyEclipse 企业级工作平台(MyEclipseEnterprise Workbench,简称MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,JSP,CSS,Jav

9、ascript,SQL。Java 是一种程序设计语言4,最大的优点是在不同的操作系统中不需要去改变代码就可以运行,真正做到“一次编写,到处运行”;java 是面向对象的,在 java 中,万事万物皆对象;java 语言是简单的,它丢弃了 C 和 C+里的指针。2.3 MySQL 数据库MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS),将数据保存在不同的表中,其体积小、速度快、总体成本低,非常适合中小型网站使用。2.4 Tomcat 服务器Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,

10、是开发和调试JSP 程序的首选。2.5 JSP 技术JSP 全名为 Java Server Pages,中文名叫 java 服务器页面,其根本是一个简化的 Servlet 设计,是一种动态网页技术标准。它是在网页 HTML 中插入 Java 程序,形成后缀为.jsp 的文件,将内容与显示分离,网页设计人员可以使用 HTML 或者 CSS 来布局页面设计成自己想要的固定格式5。贵州财经大学本科生毕业论文53 系统需求分析3.1 业务流程分析业务流程图是一种描述系统内各单位、人员之间业务关系的图表,主要是描述业务走向,以业务处理过程为中心,其符号简单,便于理解,本次用到的基本符号有以下几种:业务处

11、理单位 业务处理描述 表格制作 信息流1)管理员发布竞赛通知后,学生根据个人爱好和兴趣选择报名参加学科竞赛,审核通过后提交参赛作品,等评委评分后查看个人成绩,以业务处理单位学生为主的业务流程图如图 3.1 所示:图 3.1 学生业务流程图 2)评委查看竞赛通知及评分要求,等学生提交参赛作品后,为学生的参赛评分,以业务处理单评委为主的业务流程图如图 3.2 所示图 3.2 评委业务流程图3.2 数据流程分析数据流图6,它将数据独立抽象出来,通过图形方式描述数据的来龙去脉和实际流程。数据流图包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分。3.2.1 顶层数据流图顶层数据流图,展

12、示整个了系统与管理员、学生、评委之间的交互,如图 3.3 所示。贵州财经大学本科生毕业论文6图 3.3 顶层数据流图3.2.2 0 层数据流图根据用户的不同操作功能,可以把操作用户学科竞赛管理系统中的操作分为七个不同的操作,分别是学生用户信息管理、评委用户信息管理、公告管理、竞赛报名管理、参赛作品管理、评分成绩管理、获奖管理,具体分析如图 3.4 所示。图 3.4 0 层数据流图3.2.3 1 层数据流图1)学生信息管理模块进一步细化,得如图 3.5 所示。图 3.5 学生信息管理模块 1 层数据流图2)评委信息管理模块进一步细化,得如图 3.6 所示。图 3.6 评委信息管理模块 1 层数据

13、流图3)竞赛信息管理模块进一步细化,得如图 3.7 所示。图 3.7 竞赛信息管理模块 1 层数据流图4)参赛报名管理模块进一步细化,如图 3.8 所示。贵州财经大学本科生毕业论文7图 3.8 参赛报名管理模块 1 层数据流图5)参赛作品管理模块进一步细化,如图 3.9 所示。图 3.9 参赛作品管理模块 1 层数据流图6)成绩管理模块进一步细化,如图 3.10 所示。图 3.10 成绩管理模块 1 层数据流图7)获奖信息管理模块进一步细化,如图 3.11 所示。图 3.11 获奖信息管理模块 1 层数据流图3.3 数据字典数据字典是关于数据的信息的集合7,也就是对数据流图中包含的所有元素的定

14、义的集合。以下是本系统具体的数据字典:名字:管理员别名:Admin描述:贵州财经大学学科竞赛管理员信息表定义:管理员表=管理员账号+密码+管理员类型+学院贵州财经大学本科生毕业论文8位置:管理员表 管理员信息名称:学生用户信息表别名:student描述:用于存储学生用户信息的表结构:学生用户信息表=学生用户学号+姓名+密码+年级+学院+专业+联系电话+电子邮箱位置:学生信息管理 学生个人信息名称:评委用户信息表别名:umpire描述:用于存储评委用户信息的表结构:评委用户信息表=评委用户工号+密码+姓名+职称+职务(所属的竞赛)+联系电话+电子邮箱位置:评委信息管理 评委个人信息名称:竞赛公告

15、别名:competitionAnn贵州财经大学本科生毕业论文9描述:管理员发布竞赛信息结构:竞赛公告=竞赛编号+名称+标题+竞赛级别+比赛时间+主办单位+内容+发布 时间位置:竞赛公告 竞赛通知名称:参赛报名表别名:competitionenter数据流来源:学生报名参赛信息结构:参赛报名表=报名编号+学生姓名+学号+竞赛名称+报名方式(个人/小组)+报名日期+小组名称+组长 位置:参赛报名表 竞赛报名列表名称:参赛作品信息别名:Works描述:学生提交的参赛作品信息结构:参赛作品信息表=作品编号+学号+竞赛名称+作品标题+内容+文件+格式位置:学生作品管理贵州财经大学本科生毕业论文10 学生

16、作品列表 学生个人作品名称:参赛成绩别名:scores描述:评委给学生的参赛作品评分信息结构:参赛成绩=成绩编号+作品编号+分数+评语+竞赛名称+学号+工号位置:成绩列表 参赛成绩名称:获奖信息表别名:prizerecord描述:获奖信息的展示结构:获奖信息=获奖编号+竞赛名称+学号+姓名+获奖作品+获奖等级+获奖年份位置:获奖信息模块4 系统设计4.1 系统总体功能结构设计根据对学科竞赛管理系统的分析,系统的主要功能模块有:学生管理、评委管理、通知公告管理、报名管理、作品管理、成绩管理、获奖报道管理,每个模块又包含若干个子功能,具体分析如图 4.1.所示。贵州财经大学本科生毕业论文11图 4

17、.1 系统总体功能图4.2 详细设计由系统总体功能结构图可知,学科竞赛管理系统由以上子功能模块组成,下面对各子功能模块进行详细的设计说明。4.2.1 用户管理模块用户管理模块主要添加、修改、删除用户,流程图如图 4.2 所示。图 4.2 用户管理流程图4.2.2 通知公告管理模块通知公告模块主要是管理员发布、修改、结束和删除竞赛通知,流程图如图 4.3所示。4.2.3 竞赛报名管理模块学生查看竞赛公告,登录后可以报名管理员发布竞赛通知还没结束的竞赛,报名分为两种方式:小组报名和个人报名,小组报名由组长统一报名,报名人员必须全部是在校学生,组长负责录入小组成员信息,包含姓名和学号。管理员审核可以

18、删除不合格的报名信息,竞赛报名管理模块如图 4.4 所示。图 4.3 通知公告管理流程图图 4.4 竞赛报名流程图贵州财经大学本科生毕业论文124.2.4 作品管理模块对于部分学科竞赛,学生参赛报名后要提交参赛作品,作品格式只支持word、ppt、txt 等,提交作品包括作品名,标题、学科竞赛名称等。学生本人和学科竞赛对应的评委都可以下载作品,提交作品流程图如图 4.5 所示。图 4.5 提交作品流程图4.2.5 成绩管理模块成绩管理模块主要是成绩的录入、修改和删除,流程图如图 4.6 所示。图 4.6 成绩管理流程图4.2.6 获奖报道管理获奖信息是在学科竞赛结束的时候根据评委所给的分数自动

19、生成,在主页可以看到最新的竞赛获奖信息,学生登录后可以查看个人的获奖信息,管理员不仅可以查看所有的获奖信息,也可以根据竞赛名称、学院、学生行查询指定的获奖信息。4.3 数据库设计4.3.1 数据库概念设计通过需求分析和功能设计,在学科竞赛管理系统中,数据库应当满足如下需求:管理员实体、学生用户实体、评委用户实体、竞赛公告实体、参赛报名信息实体、参赛作品信息实体、参赛成绩信息实体、竞赛获奖信息实体等。1)管理员实体包括账号、密码、类型、学院,管理员类型有超级管理员和院级管理员,其实体属性图如图 4.7 所示。贵州财经大学本科生毕业论文13图 4.7 管理员实体属性图2)学生用户实体包括学号、姓名

20、、登录密码、年级、学院、专业、联系电话、电子邮箱,其实体属性图如图 4.8 所示。图 4.8 学生用户实体属性图3)评委用户实体报告工号、密码、姓名、职称、职务、学院、联系电话、电子邮箱,职务是表示负责哪个竞赛名称的评委,其 E-R 图如图 4.9 所示。贵州财经大学本科生毕业论文14图 4.9 评委用户实体属性图4)竞赛公告实体竞赛公告实体包括编号、名称、标题、级别、比赛时间、主办单位、内容,其实体属性图如图 4.10 所示。图 4.10 竞赛公告 E-R5)参赛报名信息实体报名编号、学号、姓名、参赛名称、报名方式、报名日期、队名、组长,其实体属性图如图 4.11 所示。贵州财经大学本科生毕

21、业论文15图 4.11 参赛报名信息实体属性图6)作品信息实体包括作品编号、学号、竞赛名称、内容、格式、标题、文件。其实体属性图如图 4.12 所示。图 4.12 作品信息实体属性图7)竞赛成绩实体成绩编号、作品编号、分数、评语、竞赛名称、学号、工号,其实体属性图如图 4.13 所示。贵州财经大学本科生毕业论文16图 4.13 竞赛成绩实体属性图8)竞赛获奖信息实体包括获奖编号、竞赛名称、学号、姓名、获奖作品、获奖等级、获奖年份,其实体属性图如图 4.14 所示。图 4.14 获奖信息实体属性图9)各实体间的关系如图 4.15。贵州财经大学本科生毕业论文17图 4.15 实体关系图4.3.2

22、数据库逻辑设计根据数据库概念设计给出的实体结构图分析,得到学科竞赛管理系统的数据库逻辑设计如下:管理员信息表(账号 类型 学院 密码);学生信息表(学号 学生姓名 密码 年级 学院 专业 联系电话 电子邮箱);评委信息表(教工号 评委姓名 密码 学院 职称 所属学科竞赛 联系电话 电 子邮箱);竞赛公告(竞赛编号 竞赛名称 标题 级别 内容 比赛时间 主办单位 发布时间);参赛报名表(报名编号 竞赛名称 报名方式 小组报名 学号 学生姓名 报名时 间 组长);参赛作品信息(作品编号 学号 竞赛名称 报名编号 标题 格式 内容 文件);成绩表(成绩编号 参赛作品 竞赛名称 学号 分数 评语 教工

23、号);贵州财经大学本科生毕业论文18 竞赛获奖(获奖编号、竞赛名称、学号、姓名、获奖作品、获奖等级、获奖年 份)。4.3.3 数据库物理设计1)管理员表主要存储管理员的的账号、密码、类型、学院,管理员的结构如表 4.1所示。表 4.1 管理员表(admin)列名数据类型允许空是否主键说明Admin_idInt(4)否是账号Admin_TypeVarchar(10)否类型Admin_departmentVarchar(40)是学院Admin_passwordVarchar(40)否密码2)学生表主要存储学生学号、姓名、登录密码、所在年级、学院、专业、联系电话、电子邮箱,学生的结构如表 4.2 所

24、示。表 4.2 学生表(student)列名数据类型允许空是否主键描述Student_idChar(14)否是学号Student_nameVarchar(20)否否学生姓名Student_passwordVarchar(40)否否 密码Student_gradeVarchar40)否否年级Student_departmengVarchar(40)否否学院Student_majorVarchar(40)否否专业贵州财经大学本科生毕业论文19Student_telVarchar(20)是否联系电话Student_emailVarchar(20)是否电子邮箱3)评委表主要存储评委教工号、姓名、登录密

25、码、所在学院、职称、职务(所属学科竞赛)、联系电话、电子邮箱,评委信息的结构如表 4.3 所示。表 4.3 评委表(umpire)列名数据类型允许空是否主键描述Umpire_idChar(20)否是教工号Umpire_namevarchar(20)否否评委姓名Umpire_passwordVarchar(40)否否密码Umpire_departmengVarchar(40)否否学院Umpire_positional Varchar(20)否否职称Umpire_competitionVarchar(40)否否职务Umpire_telVarchar(20)是否联系电话Umpire_emailVar

26、char(20)是否电子邮箱4)竞赛公告主要记录竞赛通知信息,包括竞赛编号,竞赛名称,标题、竞赛所属级别、内容、地点、竞赛发布时间,竞赛公告的结构如表 4.4 所示。表 4.4 竞赛公告(competitionAnn)列名数据类型允许空是否主键描述competition_idInt(4)否是竞赛编号competition_nameVarchar(50)否否竞赛名称贵州财经大学本科生毕业论文20competition_titleVarchar(50)否否标题competition_levelVarchar(20)否否级别competition_contentLongtext(2000)否否内容c

27、ompetition_timeDate(8)否否比赛时间competition_organizerVarchar(50)否否主办单位cratetimeDate(8)否否发布时间5)参赛报名表主要记录学生参赛信息,包括报名编号、竞赛名称、报名方式、小组名称、学号、学生姓名、报名时间、组长,参赛报名表的结构如表 4.5 所示。表 4.5 参赛报名表(competitionEnter)列名数据类型允许空是否主键描述competitionEnter_idInt(4)否是报名编号competition_nameVarchar(50)否否竞赛名称competitionEnter_modeVarchar(2

28、0)否否报名方式competitionEnter_nameVarchar(20)是否小组名称Student_idChar(14)否否学号Student_nameVarchar(20)否否学生姓名competitionEnter_timeDate(8)否否报名时间Enter_isLeaderBit(1)是否组长 6)参赛作品表主要记录学生提交参赛作品信息,包括作品编号、学号、学生姓名、竞名称、内容、标题、格式、文件。参赛作品的结构如表 4.6 所示。贵州财经大学本科生毕业论文21表 4.6 参赛作品表(works)列名数据类型允许空是否主键描述Works_idInt(4)否是作品编号Studen

29、t_idChar(14)否否学号competition_nameVarchar(50)否否竞赛名称competitionEnter_idInt(4)是否报名编号Works_titleVarchar(100)否否标题Works_TypeVarchar(50)否否格式Works_contentVarchar(255)是否内容Works_fileVarchar(255)否否文件7)成绩表主要记录学生的参赛成绩,包括成绩编号、作品编号、竞赛名称、学号、分数、评语、工号,成绩表的结构如表 4.7 所示。4.7 成绩表(scores)列名数据类型允许空是否主键描述Score_idInt(4)否是成绩编号w

30、orks_idInt(4)否否参赛作品competition_idInt(4)否否竞赛编号Competition_nameVarchar(50)否否竞赛名称Student_idChar(14)否否学号Score_scoreFloat(4)否否分数Score_commentVarchar(100)是否评语贵州财经大学本科生毕业论文22Umpire_idChar(20)否否工号8)竞赛获奖表主要记录获奖编号、竞赛名称、学号、姓名、获奖作品、获奖等级、获奖年份,如表 4.8 所示。4.8 竞赛获奖表(prizerecord)列名数据类型允许空是否主键描述Prize_idint否是获奖编号Compet

31、ition_nameVarchar(50)否否竞赛名称Student_idChar(14)否否学号Student_nameVarchar(20)否否姓名works_idint否否获奖作品Prize_rankVarchar(20)否否获奖等级Prize_yearyear否否获奖年份5 系统实现5.1 数据库连接实现数据库是系统的核心,只有数据库连接成功8,系统才有用,本系统数据库连接如图 5.1 所示。图 5.1 数据库连接实现贵州财经大学本科生毕业论文23数据库连接代码:name=hibernate.connection.password123456jdbc:mysql:/localhost:

32、3306/courseproperty 5.2 主页设计主页界面是任何用户都可以访问、浏览的,主要展示了学科竞赛最新竞赛公告通知,以及近期的获奖名单和优秀作品的展示,已存在的用户可以登录做更多的操作。图 5.2 主页5.3 用户管理和登录的实现5.3.1 用户管理超级管理员是系统中权限最高的,可以添加、修改、删除管理员,学生和评委。1)添加管理员界面:图 5.3 添加管理员界面2)添加学生界面:图 5.4 添加学生信息界面贵州财经大学本科生毕业论文243)添加评委界面:图 5.5 添加评委界面 添加管理员、评委、学生代码基本相同,只是设计界面不同9,部分代码如下:ResponseBodypub

33、lic ModelAndView createAdmin(RequestBody String json,HttpServletRequest request)throws JsonParseException,JsonMappingException,IOException ModelAndView model=new ModelAndView();ObjectMapper mapper=new ObjectMapper();Admin admin=mapper.readValue(json,Admin.class);if(serviceFactory.adminService().load

34、(admin.getId()!=null)model.addObject(msg,管理员已存在);return model;boolean result=serviceFactory.adminService().create(admin);if(result)model.addObject(msg,创建成功);elsemodel.addObject(msg,创建失败);贵州财经大学本科生毕业论文25return model;5.3.2 用户登录主要用户可以分为三类:管理员、学生、评委,分别从不同的入口的登录,管理员只能从后台登录,学生和评委可以从学科竞赛首页登录。1)管理员登录界面图 5.6

35、 管理员登录界面2)学生登录界面图 5.7 学生登录界面 3)评委登录界面图 5.8 评委登录界面 学生还可以从主页直接登录,登录界面都是用账号和密码来登录,不同的用户登录跳转到不同的页面,部分代码如下:function()var json=id:$(name=username).val(),password:$(name=password).val()贵州财经大学本科生毕业论文26console.log(json)if($(name=username).val()=|$(name=password).val()=)alert(账号或密码不能为空);returnfalse;$.post(log

36、in.do,json,function(data)console.log(data)if(data.model.result=success)alert(登录成功);window.location.href=index.do;elsealert(账号或密码错误);5.4 竞赛通知公告管理的实现管理登录后可以发布竞赛通知,也可以修改竞赛信息。图 5.9 发布竞赛通知界面部分代码如下:$(document).ready(function()贵州财经大学本科生毕业论文27$(name=competitionDate).datepicker(format:yyyy-mm-dd);$(body).on(

37、click,#update,function()if($(name=name).val()=)$(suit=main-dialog.modal-body).html(比赛名称不能为空);$(suit=main-dialog).modal();return false;if($(name=competitionLevel).val()=|$(name=competitionDate).val()=|$(name=competitionAddress).val()=)$(suit=main-dialog.modal-body).html(竞赛级别,时间和地址不能为空);$(suit=main-di

38、alog).modal();return false;var json=jsonObject($(input,select,textarea,$(suit=form);postJson(createCompetitionAnn.do,json,function(data)贵州财经大学本科生毕业论文28console.log(data);if(_.isEqual(data.model.result,true)$(suit=main-dialog.modal-body).html(创建成功!);$(suit=main-dialog).modal();else$(suit=main-dialog.m

39、odal-body).html(data.msg);$(suit=main-dialog).modal(););$(select).selectize(create:false);)竞赛列表,点击编辑时可以修改学科竞赛的通知信息也可以结束比赛。图 5.10 竞赛列表5.5 学生报名管理的实现贵州财经大学校学生登录系统后,可以报名参加正在报名的学科竞赛,学生只能根据通知要求按小组或个人的方式参与一次报名,再次报名时会提示学生已经报名而贵州财经大学本科生毕业论文29且学生报名后后不能修改。图 5.11 学生参赛报名部分代码如下:$(document).ready(function()$(body)

40、.on(click,#update,function()if($(name=isTeam).val()=|$(name=competitionAnn).val()=)$(suit=maindialog.modalbody).html(数据不能为空);$(suit=maindialog).modal();returnfalse;var json=jsonObject($(input,select,$(suit=form);jsonisTeam=jsonisTeam=1?true:false;console.log(json);postJson(createCompetitionEnter.do,

41、json,function(data)console.log(data);$(suit=maindialog.modalbody).html(data.model.msg);$(suit=maindialog).modal();););贵州财经大学本科生毕业论文30$(body).on(change,name=isTeam,function()var enterWay=$(this).val()=1?true:false;if(enterWay)$(suit=teamMember).removeClass(hidden);else$(suit=teamMember).attr(class,hi

42、dden););function bindStudent($select,datas)var options=请选择;$select.append(options);datas.map(function(province)options=+province.name+;$select.append(options);bindSelect($(name=competitionAnn).empty(),$competitionAnn);bindStudent($(name=student1).empty(),$students);bindStudent($(name=student2).empty

43、(),$students);bindStudent($(name=student3).empty(),$students);bindStudent($(name=student4).empty(),$students);贵州财经大学本科生毕业论文31 bindStudent($(name=student5).empty(),$students);$(select).selectize(create:false )5.6 作品管理的实现学生可以对已经报名参赛的竞赛提交作品,管理员和评委可以查看作品,学生作品一旦提交就不可以修改,评委可在规定期间对学生提交的作品评分。图 5.12 学生提交作品界面

44、图 5.13 学生查看自己的参赛作品查看竞赛作品部分代码如下:$(document).ready(function()var columOptions=data:id,render:function(data)return;,data:competitionAnn.name,贵州财经大学本科生毕业论文32 data:title,data:file,render:function(data)return 作品下载;$.post(studentWorksList.do,function(data)console.log(data);self.dataTable=$(#dataTable).Data

45、Table(scrollX:true,paging:true,lengthChange:false,searching:true,ordering:true,info:true,autoWidth:false,columns:columOptions,data:data );,json)贵州财经大学本科生毕业论文33$(body).on(click,suit=checkAll,function()checkAll(this,$(suit=id););5.7 评分管理的实现评委登录后可查看学生参赛作品,单击评分可对学生的作品进行评分,还可以写评语。图 5.14 查看作品信息图 5.15 评分界面

46、部分代码如下:$(document).ready(function()$(body).on(click,#create,function()var json=id:parseInt($(this).attr(dataid),score:parseFloat($(name=score).val(),comment:$(name=comment).val();贵州财经大学本科生毕业论文34console.log(json);$.post(setWorksScore.do,json,function(data)console.log(data);if(_.isEqual(data,true)$(su

47、it=maindialog.modalbody).html(评分成功!);$(suit=maindialog).modal();else$(suit=maindialog.modalbody).html(你已经为该学生评分!);$(suit=maindialog).modal();)5.8 获奖管理的实现管理员结束比赛时,获奖信息自动生成,可以在收索栏按学院、学科竞赛名称、学生姓名、年级、获奖名次收索获奖信息。图 5.16 竞赛获奖界面6 系统测试 6.1 测试方法常用的测试方法有黑盒测试和白盒测试10,黑盒测试把软件看作是一个不透明的黑盒子,完全不考虑内部结构,主要测试系统的功能模块是否完整

48、,软件是否对系统及运行环境拥有足够好的兼容性,是否实现了全部功能以及系统性能的稳定;白盒测贵州财经大学本科生毕业论文35试,它把软件看成是一个透明的盒子,研究内部结构,检测程序的结果是否与预期结果一致,通过这两种测试方式,可以检查学科竞赛系统中的错误并完善系统,确定实现的系统能够更好的满足学科竞赛管理系统的应用需求。6.2 测试用例设计测试用例的设计是为了更好的对系统进行测试12,在学科竞赛系统测试用例设计时,选择几个比较典型的测试用例,主要检查输入与输出之间关系是否符合要求。6.2.1 用户登录测试用例表 6.1 用户登录测试用例功能描述测试系统登录用户是否能够根据登录校验结果进入系统前提条

49、件用户登录名和密码存在系统中测试目的测试是否只有合法的用户才能登录系统测试内容描述 预期结果实际结果测试结论输入空用户名及密码登录系统提示账号或密码错误与预期结果相符满足要求输入错误用户名及密码登录系统提示账号或密码错误与预期结果相符满足要求输入正确用户名及密码登录系统能够登录进入系统与预期结果相符满足要求6.2.2 用户管理测试用例表 6.2 用户管理测试用例功能描述测试用户管理功能是否可用前提条件用户登录系统,进入用户信息管理界面测试目的测试用户管理功能是否可用测试内容描述 预期结果实际结果测试结论贵州财经大学本科生毕业论文36添加新用户提示添加成功或数据、学号、姓名不能为空与预期结果相符

50、满足要求根据用户姓名、年级、学院等查询用户信息显示满足条件的所有用户信息与预期结果相符满足要求修改指定用户信息提示修改成功或失败与预期结果相符满足要求删除指定用户信息删除后用户不存在与预期结果相符满足要求6.2.3 竞赛公告管理测试用例表 6.3 竞赛公告管理测试用例功能描述测试竞赛公告管理功能是否可用前提条件用户登录系统,进入竞赛公告管理界面测试目的测试竞赛公告管理功能是否可用测试内容描述 预期结果实际结果测试结论发布竞赛公告通知提示添加成功或名称标题不能为空与预期结果相符满足要求根据竞赛名称、竞赛时间、查询竞赛公告显示满足条件的所有竞赛信息与预期结果相符满足要求修改竞赛公告通知提示修改成功

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服