对于学生用户来说,他们最主要的需求就是学习java语言。而对于学习一门新知识来说,系统性的知识点梳理、自我检验学习成果,以及复习巩固都是十分有必要的。系统性的知识梳理有助于他们在脑内搭建起自己的知识框架;自我检验学习成果则可以帮助他们掌握自身目前学习进度与状况,从而更好地查缺补漏;复习巩固的重要意义更是无需多提,“温故而知新,可以为师矣”。
并且,由于学生们不同的学习进度和学习水平,他们对于自身水平的评估方式与内容也需要有所不同。用类比的方式来说,就是高中生做高中的卷子,小学生就做小学的卷子;倘若违背了这样的规律,就无法达到检验自身真实水平的效果。除此之外,考虑到学生群体中可能有大部分为在校学生,现实中就有相应的Java班级;这部分的学生还会需要一个查看教师公告、提交作业的平台,来将辅助软件与现实结合,更好地辅佐学生们的学习。
对于教师用户来说,最主要的需求则是管理班级,相对于学生需要“查看教师公告、提交作业”,教师就需要平台拥有可以发布公告、发布作业、查看作业、批改作业的功能。同时,为了更好地管理班级,教师还需要可以实时查看班级成员的学习进度与学习成果,从而了解自己下一步的教学目标,控制教学进度。其次,教师用户作为该系统的管理员来说,还有着管理后台数据库的需求。