张慧--贵州财经大学学科竞赛管理系统的研究与实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

贵州财经大学本科生毕业论文11绪论1.1选题背景及意义学科竞赛是对课堂上所学的理论知识的实践运用,加深所学知识的理解,锻炼团队协作能力[1]。学生可以根据个人爱好,个人特长选择参与,不仅能培养学生的创新意思、提高专业技能,还能锻炼学生的组织能力和协作能力。贵州财经大学学科竞赛是由教务处统一下发文件,面向全校学生的一项教育技术竞赛,其宗旨是培养创新型人才,让大学生运用已有的知识去发现问题和分析问题,理论与实践相结合。目前学科竞赛已经作为贵州财经大学“儒魂商才”素质学分的一部分。随着众多学科竞赛汇聚到贵州财经大学,而贵州财经大学学科竞赛还没有一个完善的管理平台和统计与分析系统,还处于人工管理的方式。单就赛前的宣传而言,宣传不够广泛,学生对竞赛的不够了解,甚至有部分同学是比赛开始了才后知后觉。而且学科竞赛的报名工作一般就两种:一是班级内报名,上交纸质报名表,常出现报名信息不够完善;二是现场报名,填写报名信息,再由工作人员填写电子档,不管是哪一种程序都比较繁琐,而且还存在赛项目报错,重复报名,漏报名,信息出错,不方便核对信息,也不便于修改信息,统计各类数据易出错,效率也不高。而且人工统计与汇总时间长不可避免产生误差或错误等等。随着网络的不断普及与发展,在这个信息时代,使用计算机对信息管理,可以解决人工管的缺点,方便信息的查找与修改,降低数据的出错率,提高数据的精准性和可靠性,使得数据存储量大、更新及时、便于学科竞赛的统计与分析,成本低等,可缩减更多的人力、物力和财力。贵州财经开发一个学科竞赛管理系统成了必然趋势。1.2本文研究的主要内容通过了解和分析贵州财经大学学科竞赛管理的现状和存在的问题,结合计算机信息技术,拟通过设计一个学科竞赛网络管理平台来解决学科竞赛人工管理方式存在的问题,方便各学科竞赛的赛前宣传、发布竞赛通知[2],便于学生报名参加,要求设计的系统适合贵州财经大学的学科竞赛情况,功能全面、清晰、界面美观、操作简单。竞赛网络管理平台研究的主要内容包含以下部分:1)用户及其权限管理学科竞赛网络管理平台对于不同的用户展示不同的信息,提供不同的功能和不同的操作。贵州财经大学本科生毕业论文2匿名用户只能浏览主页,查看获奖信息和学科竞赛信息,不能报名参加竞赛。注册的用户是学校实名制用户,由管理员统一注册添加,除了匿名用户所具有的功能外,学生还可以报名参加比赛,上传参赛作品,评委可以查看学生的参赛作品并进行评分、写评语。管理员有超级管理员和院级管理员两类,超级管理员拥有最高权限,负责用户信息的录入、修改与删除,发布竞赛通知和对竞赛的公告信息进行管理,二次审核参赛学生信息和获奖情况。院级管理员负责本学院的学科竞赛、管理和查看本学院学生信息、参赛情况和获奖情况。2)竞赛信息发布管理员发布竞赛信息,包括竞赛名称,标题,竞赛级别(国家级、校级、院级),竞赛时间,竞赛地点,主办单位、参赛报名方式、上交作品等内容,竞赛相关人员通过平台查看发布的信息,了解竞赛的情况,起到参赛前宣传的效果。3)在线报名提供学生在线报名参赛,减少现场报名的所需的人力物力以及纸质报名的不方便,便于对参赛学生的信息完善和自动化管理。4)在线提交作品对于不需要现场进行测试的一些学科竞赛,学生可以通过平台在线提交作品,提交PPT或文本类型的参赛作品。5)在线评审评委登录系统后可以查看所负责的学科竞赛学生的参赛作品,并对其作品进行评分和写评语。6)竞赛获奖展示赛获奖展示包含获奖人、获奖的作品及获奖的等级,获奖的展示便于学生查看是谁获奖了,获奖作品格式有多样化,可以是图片、文本、PPT,获奖作品的展示便于学生了解学科竞赛,对以后的竞赛有一定的帮助。7)分类查询和统计汇总对参赛报名的学生可以按学科竞赛名称、学生所在的年级、学院、专业进行查询统计。对获奖的信息提供按学科竞赛展示获奖信息的功能,管理员可以查询各学科竞赛的获奖人数与获奖人的详细信息。1.3本文的总体结构安排全文共分七章。贵州财经大学本科生毕业论文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++里的指针。贵州财经大学本科生毕业论文42.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所示贵州财经大学本科生毕业论文5图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所示。贵州财经大学本科生毕业论文6图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描述:用于存储学生用户信息的表结构:学生用户信息表=学生用户学号+姓名+密码+年级+学院+专业+联系电话+电子邮箱位置:学生信息管理学生个人信息贵州财经大学本科生毕业论文7名称:评委用户信息表别名:umpire描述:用于存储评委用户信息的表结构:评委用户信息表=评委用户工号+密码+姓名+职称+职务(所属的竞赛)+联系电话+电子邮箱位置:评委信息管理评委个人信息名称:竞赛公告别名:competitionAnn描述:管理员发布竞赛信息结构:竞赛公告=竞赛编号+名称+标题+竞赛级别+比赛时间+主办单位+内容+发布时间位置:竞赛公告竞赛通知名称:参赛报名表别名:competitionenter数据流来源:学生报名参赛信息结构:参赛报名表=报名编号+学生姓名+学号+竞赛名称+报名方式(个人/小组)+报名日期+小组名称+组长位置:参赛报名表竞赛报名列表名称:参赛作品信息别名:Works描述:学生提交的参赛作品信息结构:参赛作品信息表=作品编号+学号+竞赛名称+作品标题+内容+文件+格式位置:学生作品管理学生作品列表学生个人作品贵州财经大学本科生毕业论文8名称:参赛成绩别名:scores描述:评委给学生的参赛作品评分信息结构:参赛成绩=成绩编号+作品编号+分数+评语+竞赛名称+学号+工号位置:成绩列表参赛成绩名称:获奖信息表别名:prizerecord描述:获奖信息的展示结构:获奖信息=获奖编号+竞赛名称+学号+姓名+获奖作品+获奖等级+获奖年份位置:获奖信息模块4系统设计4.1系统总体功能结构设计根据对学科竞赛管理系统的分析,系统的主要功能模块有:学生管理、评委管理、通知公告管理、报名管理、作品管理、成绩管理、获奖报道管理,每个模块又包含若干个子功能,具体分析如图4.1.所示。图4.1系统总体功能图4.2详细设计由系统总体功能结构图可知,学科竞赛管理系统由以上子功能模块组成,下面对各子功能模块进行详细的设计说明。4.2.1用户管理模块用户管理模块主要添加、修改、删除用户,流程图如图4.2所示。图4.2用户管理流程图贵州财经大学本科生毕业论文94.2.2通知公告管理模块通知公告模块主要是管理员发布、修改、结束和删除竞赛通知,流程图如图4.3所示。4.2.3竞赛报名管理模块学生查看竞赛公告,登录后可以报名管理员发布竞赛通知还没结束的竞赛,报名分为两种方式:小组报名和个人报名,小组报名由组长统一报名,报名人员必须全部是在校学生,组长负责录入小组成员信息,包含姓名和学号。管理员审核可以删除不合格的报名信息,竞赛报名管理模块如图4.4所示。图4.3通知公告管理流程图图4.4竞赛报名流程图4.2.4作品管理模块对于部分学科竞赛,学生参赛报名后要

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功