程序设计实训成绩管理系统的实现毕业论文
2021-05-13 23:30:28
摘 要
随着现代科学技术水平的提升和教育体系的改革,人们对于教育有了更深层次的理解,在追求优异成绩的基础上更加注重进行实践,提高自己的实践能力。为了提高大学生的实践能力,课程学习过程中增加实训项目已经成为了现在大学教育的一种趋势。
本文主要研究了学生实训项目的一种教学方式,利用学生实训成绩管理系统来对学生实训项目的过程和学生的成绩进行管理,这种方式可以很大程度上减轻教师的实训工作但是又可以加强学生的实践能力。
本文首先对学生实训成绩管理系统的项目背景和研究意义进行了介绍,随后将国内外近些年对于该课题的研究情况做了相应的介绍。然后对项目开发过程中需要涉及的一些关键技术进行了简单讲解并进行了需求分析介绍,最后则是介绍了整个系统各个模块的设计和实现方法。本系统主要是借助于HUSTOJ系统来对学生提交的实训项目内容进行评判,采用MySQL数据库进行数据的管理,主体部分利用Java语言进行开发,使用了PHP技术,服务器使用Tomcat,完成了学生信息的批量导入和创建、密码修改、成绩导出和查看成绩等基本功能。学生实训成绩管理系统的应用能有效地提高学生的实践能力和教师的教学效率。
关键词:HUSTOJ;实训成绩管理;Java;PHP
Abstract
With the development of modern science and technology level and the reform of education system, people have a deeper understanding about education, pay more attention to their practice ability. In order to improve the students' practical ability, increasing training course in the student has become a trend of the present university education.
This thesis mainly studies the student training project of a kind of teaching method, students training management system is used to the process of training programs for students and student performance management, this approach can largely reduce the teacher's training work but also can strengthen the students' practical ability.
This thesis introduces the project background of students training management system and research significance, second introduces the research at home and abroad and the key technology of the project design, then does the requirement analysis. Finally the paper introduces the design of the whole system and methods. This system mainly uses HUSTOJ system to the content of the training project of the students to submit, and uses MySQL database for data management. Using Java language to make main body, and the technology of PHP, and the Tomcat server, completing the student information batch import and export to create, password modification, performance and basic function such as check. Applications of students training management system to improve the students' ability of practice and teaching efficiency.
Key Word:HUSTOJ; Practical Performance Management; Java; PHP
目录
第1章 绪论 1
1.1项目背景 1
1.2研究意义 1
1.3国内外研究现状 2
1.3.1国外研究现状 2
1.3.2国内研究现状 2
1.4设计内容与组织层次结构 3
1.5本章小结 3
第2章 相关技术介绍 4
2.1HUSTOJ 4
2.2Tomcat服务器 4
2.3Java技术 4
2.4MySQL数据库 4
第3章 系统需求分析 5
3.1系统角色分析 5
3.1.1管理员 5
3.1.2教师 5
3.1.3学生 6
3.2系统用例分析 6
3.2.1管理员用例分析 6
3.2.2教师用例分析 7
3.2.3学生用例分析 7
3.3系统活动分析 8
3.3.1管理员活动图 8
3.3.2教师活动图 9
3.3.3学生活动图 9
3.4系统功能需求分析 10
3.4.1注册 10
3.4.2登录 10
3.4.3修改密码 11
3.4.4导入名单 11
3.4.5提交程序 11
3.4.6查看成绩 11
3.4.7导出成绩 11
3.4.8评价 11
3.4.9综合成绩 11
3.5性能需求 12
3.6系统开发环境 12
3.7本章小结 12
第4章 系统设计 13
4.1系统体系结构设计 13
4.2Lamp 13
4.3系统数据库设计 14
4.3.1主要实体设计 14
4.3.2主要实体关系图设计 16
4.3.3数据表设计 17
4.4本章小结 18
第5章 系统关键功能模块实现 19
5.1系统开发环境 19
5.2 HUSTOJ搭建 19
5.3登录与注册的功能 20
5.4学生信息导入 21
5.5管理员权限管理 22
5.6成绩导出 23
5.7查询成绩 24
5.8综合成绩认定 25
5.9提交代码 25
5.10修改密码 26
5.11本章小结 26
第6章 总结与展望 27
6.1总结 27
6.2展望 27
参考文献 29
致谢 30
第1章 绪论
1.1项目背景
随着教育体系的改革、教学质量的提高和公司用人观念的改变,学校在学生取得优异成绩的同时更加注重了学生实践能力的培养。正是因为这种情况,具有在线测评功能的Online Judge(OJ)系统已经在ACM竞赛以及程序设计教学中出现并得到了广泛的应用。目前的OJ系统可以为我们的实训项目带来很多方便但其并没有集成可以直接用于教学的学生管理和成绩管理的功能,老师无法集中获取学生的实训情况,这样对于教学活动的开展有一定的影响。但是从另一方面来看,利用OJ系统进行程序设计课程的实训项目是目前的一种趋势。目前国内外许多学校机构都开发了OJ系统,如西班牙Valladolid大学Online Judge(UVA)、北京大学Online Judge(POJ)、浙江大学Online Judge(ZOJ)等等,这么多知名的大学都纷纷去开发一个OJ系统已经证实了这种趋势的正确性。那么如何将OJ系统和教学活动结合起来就是我们现在需要解决的一个问题。为了解决这个问题,能够更好地管理学生的实训情况,我们在Online Judge平台上进行二次开发,开发一套依托于Online Judge平台的可以用于教学过程的学生实训成绩管理系统。系统中主要包括用户管理(教师、学生、管理员)和成绩管理两大功能,这个系统所提供的成绩主要为学生教学实训这一项目上所得的成绩提供一个参考。
从目前的情况来说,依托于Online Judge系统的学生实训成绩管理系统可以很好的解决程序课程设计的实训问题[1],可以很大程度地提高实训的效率从而提高学生的实践水平,同时对学生不局限于上课的地点,随时随地选择自主学习有很大的意义[2]。所以这个课题有让我们深入研究的意义。
1.2研究意义
与一般的实训活动相比,依托于Online Judge的实训成绩管理系统不仅提高了工作效率,而且也可以获得极好的程序设计训练效果。目前正常的实训老师首先会在实训开始前准备很多材料,列出一系列的选择让学生进行选择,当实训结束后老师又要花费大量的时间去验收每个同学的完成的程序并一一给出成绩与评价。这种形式无形之中加大了老师的工作量和实训的时间,降低了实践的效率,对于学生想利用实训项目来提升自己的实践能力并不能起到令人满意的作用。但是利用Online Judge平台进行程序设计实训可以在最大程度上减少老师重复性的工作[3],节约时间和精力,使教师可以投入更多的精力到教学方式的改变和内容的设计之中去,同时可以缩短实训的时间,这样可以在相同的时间内安排更多合理的实训项目,让学生进行更加的实训。完成了这个学生实训成绩管理系统后,学生进入这个系统后可以选择进入Online Judge平台,在平台上选择要完成的实训项目进行,完成后提交程序源代码并让Online Judge系统进行在线测评,Online Judge平台会对学生的编写的程序进行详细的评判并记录,所有学生的完成结果都会汇总到所设计的学生实训成绩管理系统中,这样老师只要通过这个系统就可以看到学生的详细的实训情况,并能给出自己的评价,有助于老师了解学生状况制定更加合适的教学方案。学生成绩的管理通过实训系统来完成也能提高相当的效率和安全性。[4]而学生也可以通过这个实训成绩管理查看自己的实训成绩和评价,来改进自己得到提高。对于自己想要训练的学生可以自己加大训练的量,同样可以让系统进行评测老师也能看到你的信息对你做出评价,这样避免了同学自己做程序但是没人能来对这些程序进行检测和评价的情况。
1.3国内外研究现状
1.3.1国外研究现状
由于国外发达国家的经济和科技水平比我国高一些,这也让他们在在线课程、网络教学、在线测评方面比我们研究的更早更全面。