计算机学科竞赛管理系统

计算机学科竞赛管理系统是为了便于计算机学院学生参加各种大学生竞赛和老师管理学生的竞赛情况而开发的。采用了VS2010、SQL2008作为开发环境,C#语言作为后台开发语言,前台使用了DIV+CSS+JavaScript技术对系统界面进行美化,加大用户的体验感。通过用户角色对操作过程进行划分,不同的角色执行的功能有所不同。按用户角色分为三种:学生、老师、管理员。学生的操作包括浏览公告、报名填报、成绩查询、参加培训和留言。老师的操作则是审核报名、发布公告、分析成绩、开班培训和回复留言。两者的操作是相辅相成的,提高了竞赛报名的效率,简化了报名的流程,大大降低了老师审核报名的工作量,促进了师生之间的交流。关键词 学生,老师,学科竞赛,管理系统目 录
1 绪论 3
1.1 研究背景及意义 3
1.2 国内外研究及发展现状 3
2 可行性分析 4
2.1 经济可行性 4
2.2 技术可行性 4
2.3 用户可行性 5
3 需求分析 5
3.1 功能需求分析 5
3.1.1 公告管理 5
3.1.2 报名管理 5
3.1.3 培训管理 5
3.1.4 成绩管理 5
3.1.5 竞赛项目管理 6
3.1.6 留言管理 6
3.1.7 系统日志管理 6
3.2 系统模块设计 6
3.3 用例描述 7
4 系统设计 9
4.1 系统架构设计 9
4.2 系统主要技术 11
4.2.1 ASP.NET技术 11
4.2.2 Microsoft Visual Studio 2010开发环境 11
4.2.3 SQL Server 2008技术 11
4.2.4 LINQ技术 12
4.2.5 其他技术 12
4.3 系统流程 12
4.3.1 总体业务流程 12
4.3.2 分模块业务流程 13
 *好棒文|www.hbsrm.com +Q: 3 5 1 9 1 6 0 7 2 
r /> 4.2.2 Microsoft Visual Studio 2010开发环境 11
4.2.3 SQL Server 2008技术 11
4.2.4 LINQ技术 12
4.2.5 其他技术 12
4.3 系统流程 12
4.3.1 总体业务流程 12
4.3.2 分模块业务流程 13
4.4 数据库设计 16
4.4.1 数据库概念设计 16
4.4.2 系统数据表 21
6 系统详细设计 25
6.1 管理员模块 25
6.1.1 功能详细分析 25
6.1.2 流程图 28
6.2 学生模块 28
6.2.1 功能详细分析 28
6.2.2 流程图 30
6.3 教师模块 30
6.3.1 功能详细分析 30
6.3.2 流程图 33
结 论 34
致 谢 35
参 考 文 献 36
附录 用户操作手册 38
1 登录界面 38
2 管理员模块 39
2.1 基础数据管理 39
2.2 学生管理 43
2.3教师管理 44
2.4公告管理 45
2.5竞赛项目管理 47
2.6日志管理 48
2.7系统管理 49
3 学生模块 49
3.1公告管理 49
3.2报名管理 50
3.3培训管理 51
3.4成绩管理 53
3.5留言管理 54
3.6系统管理 55
4 教师模块 55
4.1公告管理 55
4.2报名管理 56
4.3培训管理 57
4.4成绩管理 59
4.5留言管理 61
4.6系统管理 62
1 绪论
1.1 研究背景及意义
近几年我国不断推动各大高校的教育体制改革,学科竞赛体制的革命也随之更改与发展。学科竞赛是大学生充分展现自我能力与水平的重要平台,但是学科竞赛的管理的发展还不够充分。一部分高校没有完整的学科竞赛系统,只能用纸质来替代。另一部分高校虽然有学科竞赛管理系统,但是功能简单,针对性弱。除此以外,我国高校学科竞赛制度会越来越完善,因此高校急迫需要完整的学科竞赛管理系统。
学科竞赛管理一般是由老师人工收集学生的报名信息,人工验证报名信息是否合格浪费了巨大的人力、物力资源,之后若需要验证学生的报名信息会十分麻烦。而如今的教师工作繁忙,因此提高办公效率无疑是当务之急[1]。计算机的特点是运算速度快、存储数据量庞大。学生通过计算机网络可以及时的获取准确的赛事信息从而报名参赛,教师则能够迅速的统计参赛人数、验证报名信息和系统的对学生进行训练等等,这些都是计算机所特有的性能,使用高科技来代替人工劳动,即使得老师学生乃至组委会的办事效率有了质的飞跃,为了以后的赛事推荐做出了巨大的贡献[2]。基于以上的实际情况,根据我校计算机竞赛的需求,研发了针对计算机学科的竞赛管理系统。
1.2 国内外研究及发展现状
现在国外各大高校都有许多针对不同学科的竞赛管理系统,ACM PROGRAMMING是由美国计算机协会主办的一项年度竞赛,旨在展现大学生的创新能力、团队合作精神以及迅速分析和解决问题的能力。其中,比赛和训练都是采用ACM Online Judge系统,通过系统智能评判选手的程序是否符合要求。在程序设计类课程的教学实践中借鉴和学习这种成功的运行模式,以此运用于编程能力的练习和考察[3]。
目前实际应用的程序设计题的自动评判系统,主要分为两类。一类是以静态文本比对,一类是动态结果测试。第一类系统主要以填空题的形式出现,如全国计算机等级考试的机试系统。给出题目的大部分程序,关机的代码部分要求用户填写。系统根据用户填写的文本进行静态比对来测试是否正确。这种系统功能比较单一、刻板,容易压抑学生的创造性和自由发挥,也难以准确测试学生的程序设计能力。第二类系统主要以特定的输入输出数据来进行测试,如ACM Online Judge系统。题目要求输入指定的数据,检测用户程序是否能够得到相应的输出数据。这类系统只对输入和输出数据格式做少量限定,可以让用户自由设计自己的算法和代码,对于鼓励学生的积极性和创造性来说,相对于第一种系统是一个很大的进步[3]。
国外的学科竞赛管理系统并不能适用于国内高校,原因如下:首先是因为国内国外的学科竞赛管理方式不同。我国各个高校的管理模式风格迥异,目前很多高校在学科管理上还是处于人工操作的状态,从赛事发布,学生报名参赛到赛事结果统计或者以后的赛事回顾都是人工以纸质的形式,十分的落后。而国外虽然有完善的学科竞赛管理系统,但是赛事科目、比赛流程和学生管理的方式都不适用于国内高校的体系,照搬照用是不切实际的。目前国外的学科竞赛管理系统还没有中文语言版本,国内高校如果直接使用的话,学生会遇到语

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2851.html

好棒文