张慧 贵州财经大学学科竞赛管理系统的研究与实现.docx
- 文档编号:24078778
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:39
- 大小:166.55KB
张慧 贵州财经大学学科竞赛管理系统的研究与实现.docx
《张慧 贵州财经大学学科竞赛管理系统的研究与实现.docx》由会员分享,可在线阅读,更多相关《张慧 贵州财经大学学科竞赛管理系统的研究与实现.docx(39页珍藏版)》请在冰豆网上搜索。
张慧贵州财经大学学科竞赛管理系统的研究与实现
1绪论
1.1选题背景及意义
学科竞赛是对课堂上所学的理论知识的实践运用,加深所学知识的理解,锻炼团队协作能力[1]。
学生可以根据个人爱好,个人特长选择参与,不仅能培养学生的创新意思、提高专业技能,还能锻炼学生的组织能力和协作能力。
贵州财经大学学科竞赛是由教务处统一下发文件,面向全校学生的一项教育技术竞赛,其宗旨是培养创新型人才,让大学生运用已有的知识去发现问题和分析问题,理论与实践相结合。
目前学科竞赛已经作为贵州财经大学“儒魂商才”素质学分的一部分。
随着众多学科竞赛汇聚到贵州财经大学,而贵州财经大学学科竞赛还没有一个完善的管理平台和统计与分析系统,还处于人工管理的方式。
单就赛前的宣传而言,宣传不够广泛,学生对竞赛的不够了解,甚至有部分同学是比赛开始了才后知后觉。
而且学科竞赛的报名工作一般就两种:
一是班级内报名,上交纸质报名表,常出现报名信息不够完善;二是现场报名,填写报名信息,再由工作人员填写电子档,不管是哪一种程序都比较繁琐,而且还存在赛项目报错,重复报名,漏报名,信息出错,不方便核对信息,也不便于修改信息,统计各类数据易出错,效率也不高。
而且人工统计与汇总时间长不可避免产生误差或错误等等。
随着网络的不断普及与发展,在这个信息时代,使用计算机对信息管理,可以解决人工管的缺点,方便信息的查找与修改,降低数据的出错率,提高数据的精准性和可靠性,使得数据存储量大、更新及时、便于学科竞赛的统计与分析,成本低等,可缩减更多的人力、物力和财力。
贵州财经开发一个学科竞赛管理系统成了必然趋势。
1.2本文研究的主要内容
通过了解和分析贵州财经大学学科竞赛管理的现状和存在的问题,结合计算机信息技术,拟通过设计一个学科竞赛网络管理平台来解决学科竞赛人工管理方式存在的问题,方便各学科竞赛的赛前宣传、发布竞赛通知[2],便于学生报名参加,要求设计的系统适合贵州财经大学的学科竞赛情况,功能全面、清晰、界面美观、操作简单。
竞赛网络管理平台研究的主要内容包含以下部分:
1)用户及其权限管理
学科竞赛网络管理平台对于不同的用户展示不同的信息,提供不同的功能和不同的操作。
匿名用户只能浏览主页,查看获奖信息和学科竞赛信息,不能报名参加竞赛。
注册的用户是学校实名制用户,由管理员统一注册添加,除了匿名用户所具有的功能外,学生还可以报名参加比赛,上传参赛作品,评委可以查看学生的参赛作品并进行评分、写评语。
管理员有超级管理员和院级管理员两类,超级管理员拥有最高权限,负责用户信息的录入、修改与删除,发布竞赛通知和对竞赛的公告信息进行管理,二次审核参赛学生信息和获奖情况。
院级管理员负责本学院的学科竞赛、管理和查看本学院学生信息、参赛情况和获奖情况。
2)竞赛信息发布
管理员发布竞赛信息,包括竞赛名称,标题,竞赛级别(国家级、校级、院级),竞赛时间,竞赛地点,主办单位、参赛报名方式、上交作品等内容,竞赛相关人员通过平台查看发布的信息,了解竞赛的情况,起到参赛前宣传的效果。
3)在线报名
提供学生在线报名参赛,减少现场报名的所需的人力物力以及纸质报名的不方便,便于对参赛学生的信息完善和自动化管理。
4)在线提交作品
对于不需要现场进行测试的一些学科竞赛,学生可以通过平台在线提交作品,提交PPT或文本类型的参赛作品。
5)在线评审
评委登录系统后可以查看所负责的学科竞赛学生的参赛作品,并对其作品进行评分和写评语。
6)竞赛获奖展示
赛获奖展示包含获奖人、获奖的作品及获奖的等级,获奖的展示便于学生查看是谁获奖了,获奖作品格式有多样化,可以是图片、文本、PPT,获奖作品的展示便于学生了解学科竞赛,对以后的竞赛有一定的帮助。
7)分类查询和统计汇总
对参赛报名的学生可以按学科竞赛名称、学生所在的年级、学院、专业进行查询统计。
对获奖的信息提供按学科竞赛展示获奖信息的功能,管理员可以查询各学科竞赛的获奖人数与获奖人的详细信息。
1.3本文的总体结构安排
全文共分七章。
第一章:
绪论。
第二章:
相关理论和技术,研究了贵州财经大学学科竞赛网络管理综合平台所用的相关技术,如B/S技术,JavaScript、MYSQl系统数据库、css布局、html前端。
第三章:
系统需求分析,先分析学科竞赛的业务流程,再进行数据流程分析,最后用数据字典进行更详细的分析。
第四章:
系统的设计,根据需求分析,设计各功能模块和数据库。
第五章:
学科竞赛管理系统的实现,展示系统的主要界面和实现的关键代码。
第六章:
学科竞赛管理系统的运行和测试,以黑盒测试方法测试系统的各功能。
第七章:
总结与展望。
2相关理论和技术
2.1系统构架模式
贵州财经大学学科竞赛管理系统不仅要满足广大学生的需要,还要考虑竞赛管理者的需要,选用适用性高、能跨平台的构架,通过Internet访问,适合采用B/S(Browser/Server)架构模式[3]。
B/S模式:
即浏览器和服务器结构模式,此模式是通过网页浏览器来实现的。
用户可以从浏览器直接进行访问,不用安装特定软件,不仅可以减少客户端资源的占用也便于用户访问任何时候在任何地方进行操作。
2.2开发环境和语言
学科竞赛管理系统是以Windows7操作系统,MyEclips作为集成开发环境以Java作为后台语言开发的。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,JSP,CSS,Javascript,SQL。
Java是一种程序设计语言[4],最大的优点是在不同的操作系统中不需要去改变代码就可以运行,真正做到“一次编写,到处运行”;java是面向对象的,在java中,万事万物皆对象;java语言是简单的,它丢弃了C和C++里的指针。
2.3MySQL数据库
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),将数据保存在不同的表中,其体积小、速度快、总体成本低,非常适合中小型网站使用。
2.4Tomcat服务器
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
2.5JSP技术
JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,是一种动态网页技术标准。
它是在网页HTML中插入Java程序,形成后缀为.jsp的文件,将内容与显示分离,网页设计人员可以使用HTML或者CSS来布局页面设计成自己想要的固定格式[5]。
3系统需求分析
3.1业务流程分析
业务流程图是一种描述系统内各单位、人员之间业务关系的图表,主要是描述业务走向,以业务处理过程为中心,其符号简单,便于理解,本次用到的基本符号有以下几种:
业务处理单位业务处理描述表格制作信息流
1)管理员发布竞赛通知后,学生根据个人爱好和兴趣选择报名参加学科竞赛,审核通过后提交参赛作品,等评委评分后查看个人成绩,以业务处理单位学生为主的业务流程图如图3.1所示:
图3.1学生业务流程图
2)评委查看竞赛通知及评分要求,等学生提交参赛作品后,为学生的参赛评分,以业务处理单评委为主的业务流程图如图3.2所示
图3.2评委业务流程图
3.2数据流程分析
数据流图[6],它将数据独立抽象出来,通过图形方式描述数据的来龙去脉和实际流程。
数据流图包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分。
3.2.1顶层数据流图
顶层数据流图,展示整个了系统与管理员、学生、评委之间的交互,如图3.3所示。
图3.3顶层数据流图
3.2.20层数据流图
根据用户的不同操作功能,可以把操作用户学科竞赛管理系统中的操作分为七个不同的操作,分别是学生用户信息管理、评委用户信息管理、公告管理、竞赛报名管理、参赛作品管理、评分成绩管理、获奖管理,具体分析如图3.4所示。
图3.40层数据流图
3.2.31层数据流图
1)学生信息管理模块进一步细化,得如图3.5所示。
图3.5学生信息管理模块1层数据流图
2)评委信息管理模块进一步细化,得如图3.6所示。
图3.6评委信息管理模块1层数据流图
3)竞赛信息管理模块进一步细化,得如图3.7所示。
图3.7竞赛信息管理模块1层数据流图
4)参赛报名管理模块进一步细化,如图3.8所示。
图3.8参赛报名管理模块1层数据流图
5)参赛作品管理模块进一步细化,如图3.9所示。
图3.9参赛作品管理模块1层数据流图
6)成绩管理模块进一步细化,如图3.10所示。
图3.10成绩管理模块1层数据流图
7)获奖信息管理模块进一步细化,如图3.11所示。
图3.11获奖信息管理模块1层数据流图
3.3数据字典
数据字典是关于数据的信息的集合[7],也就是对数据流图中包含的所有元素的定义的集合。
以下是本系统具体的数据字典:
名字:
管理员
别名:
Admin
描述:
贵州财经大学学科竞赛管理员信息表
定义:
管理员表=管理员账号+密码+管理员类型+学院
位置:
管理员表
管理员信息
名称:
学生用户信息表
别名:
student
描述:
用于存储学生用户信息的表
结构:
学生用户信息表=学生用户学号+姓名+密码+年级+学院+专业+联系电话+
电子邮箱
位置:
学生信息管理
学生个人信息
名称:
评委用户信息表
别名:
umpire
描述:
用于存储评委用户信息的表
结构:
评委用户信息表=评委用户工号+密码+姓名+职称+职务(所属的竞赛)+
联系电话+电子邮箱
位置:
评委信息管理
评委个人信息
名称:
竞赛公告
别名:
competitionAnn
描述:
管理员发布竞赛信息
结构:
竞赛公告=竞赛编号+名称+标题+竞赛级别+比赛时间+主办单位+内容+发布
时间
位置:
竞赛公告
竞赛通知
名称:
参赛报名表
别名:
competitionenter
数据流来源:
学生报名参赛信息
结构:
参赛报名表=报名编号+学生姓名+学号+竞赛名称+报名方式(个人/小组)
+报名日期+小组名称+组长
位置:
参赛报名表
竞赛报名列表
名称:
参赛作品信息
别名:
Works
描述:
学生提交的参赛作品信息
结构:
参赛作品信息表=作品编号+学号+竞赛名称+作品标题+内容+文件+格式
位置:
学生作品管理
学生作品列表
学生个人作品
名称:
参赛成绩
别名:
scores
描述:
评委给学生的参赛作品评分信息
结构:
参赛成绩=成绩编号+作品编号+分数+评语+竞赛名称+学号+工号
位置:
成绩列表
参赛成绩
名称:
获奖信息表
别名:
prizerecord
描述:
获奖信息的展示
结构:
获奖信息=获奖编号+竞赛名称+学号+姓名+获奖作品+获奖等级+获奖年份
位置:
获奖信息模块
4系统设计
4.1系统总体功能结构设计
根据对学科竞赛管理系统的分析,系统的主要功能模块有:
学生管理、评委管理、通知公告管理、报名管理、作品管理、成绩管理、获奖报道管理,每个模块又包含若干个子功能,具体分析如图4.1.所示。
图4.1系统总体功能图
4.2详细设计
由系统总体功能结构图可知,学科竞赛管理系统由以上子功能模块组成,下面对各子功能模块进行详细的设计说明。
4.2.1用户管理模块
用户管理模块主要添加、修改、删除用户,流程图如图4.2所示。
图4.2用户管理流程图
4.2.2通知公告管理模块
通知公告模块主要是管理员发布、修改、结束和删除竞赛通知,流程图如图4.3所示。
4.2.3竞赛报名管理模块
学生查看竞赛公告,登录后可以报名管理员发布竞赛通知还没结束的竞赛,报名分为两种方式:
小组报名和个人报名,小组报名由组长统一报名,报名人员必须全部是在校学生,组长负责录入小组成员信息,包含姓名和学号。
管理员审核可以删除不合格的报名信息,竞赛报名管理模块如图4.4所示。
图4.3通知公告管理流程图
图4.4竞赛报名流程图
4.2.4作品管理模块
对于部分学科竞赛,学生参赛报名后要提交参赛作品,作品格式只支持word、ppt、txt等,提交作品包括作品名,标题、学科竞赛名称等。
学生本人和学科竞赛对应的评委都可以下载作品,提交作品流程图如图4.5所示。
图4.5提交作品流程图
4.2.5成绩管理模块
成绩管理模块主要是成绩的录入、修改和删除,流程图如图4.6所示。
图4.6成绩管理流程图
4.2.6获奖报道管理
获奖信息是在学科竞赛结束的时候根据评委所给的分数自动生成,在主页可以看到最新的竞赛获奖信息,学生登录后可以查看个人的获奖信息,管理员不仅可以查看所有的获奖信息,也可以根据竞赛名称、学院、学生行查询指定的获奖信息。
4.3数据库设计
4.3.1数据库概念设计
通过需求分析和功能设计,在学科竞赛管理系统中,数据库应当满足如下需求:
管理员实体、学生用户实体、评委用户实体、竞赛公告实体、参赛报名信息实体、参赛作品信息实体、参赛成绩信息实体、竞赛获奖信息实体等。
1)管理员实体包括账号、密码、类型、学院,管理员类型有超级管理员和院级管理员,其实体属性图如图4.7所示。
图4.7管理员实体属性图
2)学生用户实体包括学号、姓名、登录密码、年级、学院、专业、联系电话、电子邮箱,其实体属性图如图4.8所示。
图4.8学生用户实体属性图
3)评委用户实体报告工号、密码、姓名、职称、职务、学院、联系电话、电子邮箱,职务是表示负责哪个竞赛名称的评委,其E-R图如图4.9所示。
图4.9评委用户实体属性图
4)竞赛公告实体竞赛公告实体包括编号、名称、标题、级别、比赛时间、主办单位、内容,其实体属性图如图4.10所示。
图4.10竞赛公告E-R
5)参赛报名信息实体报名编号、学号、姓名、参赛名称、报名方式、报名日期、队名、组长,其实体属性图如图4.11所示。
图4.11参赛报名信息实体属性图
6)作品信息实体包括作品编号、学号、竞赛名称、内容、格式、标题、文件。
其实体属性图如图4.12所示。
图4.12作品信息实体属性图
7)竞赛成绩实体成绩编号、作品编号、分数、评语、竞赛名称、学号、工号,其实体属性图如图4.13所示。
图4.13竞赛成绩实体属性图
8)竞赛获奖信息实体包括获奖编号、竞赛名称、学号、姓名、获奖作品、获奖等级、获奖年份,其实体属性图如图4.14所示。
图4.14获奖信息实体属性图
9)各实体间的关系如图4.15。
图4.15实体关系图
4.3.2数据库逻辑设计
根据数据库概念设计给出的实体结构图分析,得到学科竞赛管理系统的数据库逻辑设计如下:
●管理员信息表(账号类型学院密码);
●学生信息表(学号学生姓名密码年级学院专业联系电话电子邮箱);
●评委信息表(教工号评委姓名密码学院职称所属学科竞赛联系电话电
子邮箱);
●竞赛公告(竞赛编号竞赛名称标题级别内容比赛时间主办单位发布时
间);
●参赛报名表(报名编号竞赛名称报名方式小组报名学号学生姓名报名时
间组长);
●参赛作品信息(作品编号学号竞赛名称报名编号标题格式内容文件);
●成绩表(成绩编号参赛作品竞赛名称学号分数评语教工号);
●竞赛获奖(获奖编号、竞赛名称、学号、姓名、获奖作品、获奖等级、获奖年
份)。
4.3.3数据库物理设计
1)管理员表主要存储管理员的的账号、密码、类型、学院,管理员的结构如表4.1所示。
表4.1管理员表(admin)
列名
数据类型
允许空
是否主键
说明
Admin_id
Int(4)
否
是
账号
Admin_Type
Varchar(10)
否
类型
Admin_department
Varchar(40)
是
学院
Admin_password
Varchar(40)
否
密码
2)学生表主要存储学生学号、姓名、登录密码、所在年级、学院、专业、联系电话、电子邮箱,学生的结构如表4.2所示。
表4.2学生表(student)
列名
数据类型
允许空
是否主键
描述
Student_id
Char(14)
否
是
学号
Student_name
Varchar(20)
否
否
学生姓名
Student_password
Varchar(40)
否
否
密码
Student_grade
Varchar40)
否
否
年级
Student_departmeng
Varchar(40)
否
否
学院
Student_major
Varchar(40)
否
否
专业
Student_tel
Varchar(20)
是
否
联系电话
Student_email
Varchar(20)
是
否
电子邮箱
3)评委表主要存储评委教工号、姓名、登录密码、所在学院、职称、职务(所属学科竞赛)、联系电话、电子邮箱,评委信息的结构如表4.3所示。
表4.3评委表(umpire)
列名
数据类型
允许空
是否主键
描述
Umpire_id
Char(20)
否
是
教工号
Umpire_name
varchar(20)
否
否
评委姓名
Umpire_password
Varchar(40)
否
否
密码
Umpire_departmeng
Varchar(40)
否
否
学院
Umpire_positional
Varchar(20)
否
否
职称
Umpire_competition
Varchar(40)
否
否
职务
Umpire_tel
Varchar(20)
是
否
联系电话
Umpire_email
Varchar(20)
是
否
电子邮箱
4)竞赛公告主要记录竞赛通知信息,包括竞赛编号,竞赛名称,标题、竞赛所属级别、内容、地点、竞赛发布时间,竞赛公告的结构如表4.4所示。
表4.4竞赛公告(competitionAnn)
列名
数据类型
允许空
是否主键
描述
competition_id
Int(4)
否
是
竞赛编号
competition_name
Varchar(50)
否
否
竞赛名称
competition_title
Varchar(50)
否
否
标题
competition_level
Varchar(20)
否
否
级别
competition_content
Longtext(2000)
否
否
内容
competition_time
Date(8)
否
否
比赛时间
competition_organizer
Varchar(50)
否
否
主办单位
cratetime
Date(8)
否
否
发布时间
5)参赛报名表主要记录学生参赛信息,包括报名编号、竞赛名称、报名方式、小组名称、学号、学生姓名、报名时间、组长,参赛报名表的结构如表4.5所示。
表4.5参赛报名表(competitionEnter)
列名
数据类型
允许空
是否主键
描述
competitionEnter_id
Int(4)
否
是
报名编号
competition_name
Varchar(50)
否
否
竞赛名称
competitionEnter_mode
Varchar(20)
否
否
报名方式
competitionEnter_name
Varchar(20)
是
否
小组名称
Student_id
Char(14)
否
否
学号
Student_name
Varchar(20)
否
否
学生姓名
competitionEnter_time
Date(8)
否
否
报名时间
Enter_isLeader
Bit
(1)
是
否
组长
6)参赛作品表主要记录学生提交参赛作品信息,包括作品编号、学号、学生姓名、竞名称、内容、标题、格式、文件。
参赛作品的结构如表4.6所示。
表4.6参赛作品表(works)
列名
数据类型
允许空
是否主键
描述
Works_id
Int(4)
否
是
作品编号
Student_id
Char(14)
否
否
学号
competition_name
Varchar(50)
否
否
竞赛名称
competitionEnter_id
Int(4)
是
否
报名编号
Works_title
Varchar(100)
否
否
标题
Works_Type
Varchar(50)
否
否
格式
Works_content
Varchar(255)
是
否
内容
Works_file
Varchar(255)
否
否
文件
7)成绩表主要记录学生的参赛成绩,包括成绩编号、作品编号、竞赛名称、学号、分数、评语、工号,成绩表的结构如表4.7所示。
4.7成绩表(scores)
列名
数据类型
允许空
是否主键
描述
Score_id
Int(4)
否
是
成绩编号
works_id
Int(4)
否
否
参赛作品
competition_id
Int(4)
否
否
竞赛编号
Competition_name
Varchar(50)
否
否
竞赛名称
Student_id
Char(14)
否
否
学号
Score_score
Float(4)
否
否
分数
Score_comment
Varchar(100)
是
否
评语
Umpire_id
Char(20)
否
否
工号
8)竞赛获奖表主要记录获奖编号、竞赛名称、学号、姓名、获奖作品、获奖等级、获奖年份,如表4.8所示。
4.8竞赛获奖表(prizerecord)
列名
数据类型
允许空
是否主键
描述
Prize_id
int
否
是
获奖编号
Competition_name
Varchar(50)
否
否
竞赛名称
Student_id
Char(14)
否
否
学号
Student_name
Varchar(20)
否
否
姓名
works_id
int
否
否
获奖作品
Prize_rank
Varchar(20)
否
否
获奖等级
Prize_year
year
否
否
获奖年份
5系统实现
5.1数据库连接实现
数据库是系统的核心,只有数据库连接成功[8],系统才有用,本系统数据库连接如图5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 张慧 贵州财经大学学科竞赛管理系统的研究与实现 贵州 财经大学 学科 竞赛 管理 系统 研究 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)