《学生成绩管理系统》的分析与完善 2252304吴诗铭
这次我要分析的项目名称叫做《学生成绩管理系统》,来源于CSDN上一位名为“指针指指针”的博主所开发设计的项目。https://blog.csdn.net/m0_58409024/article/details/126639098?app_version=6.2.9&code=app_1562916241&csdn_share_tail={"type"%3A"blog"%2C"rType"%3A"article"%2C"rId"%3A"126639098"%2C"source"%3A"qq_74973432"}&uLinkId=usr1mkqgl919blen&utm_source=app
这个《学生成绩管理系统》的主要功能也很显而易见,就是对学生成绩进行一些管理操作和显示。系统分为了三个入口,根据使用者身份的不同,分配了不同的功能选项。其中管理员模式主要是针对学生信息进行添加、修改、删除等,而教师模式和学生模式则是对学生成绩的查询显示,而其中教师模式,也可以添加新的学生信息。
代码实现:
我认为在这个管理系统中,对学生成绩信息的查询显示功能较为完善,不仅可以通过学号查询某个学生个体的成绩,也可以利用学号的升序以及总成绩的降序来显示,是日常生活中常用的顺序显示方式,无论是对班级划分而言,还是对成绩排名而言,这两种显示方式都很直观有效。这个《学生成绩管理系统》对于基本的用户需求都有实现,已经是一个较为完善、成功的系统项目了。
但除此之外,也存在一些尚且可以更加具体地加以完善的功能。在我们日常生活中,以过往的学习生活经验来看,根据使用者的需求来反向推导,我认为管理员模式下和教师模式下的功能似乎可以更为丰富,仍可以将基础功能加以拓展完善:
* 问题1.往往在学习生活中,不同的老师也会分配不同的学生,所以在项目中,我认为管理员不仅可以对学生的信息进行管理,同时也可以对教师的信息进行管理。
* 问题2.教师对学生信息的管理方式不仅仅局限于能够添加学生信息以及对学生信息的查询显示,还应该包括对学生信息的修改和删除。
* 除了以上两点较为基础的问题以外,我认为如果要把这个项目更加丰富地完善,一步步推进,实现成为一个功能完备的软件的话,还可以在各个方面进行补充。例如,学生成绩的排序,可以有多种方式,升序、降序、不同班级、不同科目、不同专业等,还可以显示各科成绩的平均分,或是各个班级的平均分等等等等...甚至是可以实现查看学生个人成绩时,能够根据历史成绩或是总体成绩总结出学生近期的学习水平...
代码改进
运行结果
在本次分析过程中,我认为难点主要局限于如何尽可能地考虑分析到用户的各类需求,而这点可以根据以往的生活经历进行考虑,也需要从不同的个体角度进行思考,也就是从项目里所分出的三种用户类型——管理员、教师、学生三种角度加以考虑。需要考虑到用户使用时,需要哪些功能才算达到作为一个“学生成绩管理系统”的基础,还需要有哪些更加完善的附加功能,才能满足用户多方面的需求,让用户更方便地使用软件,这些都是需要全面考虑,所以有些难度的地方。