学生成绩管理系统的开发与设计
2015-12-24韩耀坤
摘 要 无论是九年义务教育还是高等教育,教师都需要对学生的成绩进行管理,才能够更好地掌握学生的学习情况。尤其是随着学
生人数和课程种类的不断增加,传统的学生成绩管理方式工作量变大,因此为了更好地进行学生成绩管理,需要利用计算机软件技术,开发出一套完善的学生成绩管理系统。本文通过对学生成绩管理系统进行了概述、需求分析,进而对系统进行了开发和设计。
【关键词】学生成绩;成绩管理;成绩管理系统
完善的学生成绩管理系统能够使得教师对学生的成绩进行方便的管理,大大降低教师统计的工作量,从而更好地提高学生管理工作的工作效率。所以,本文通过对学生成绩管理系统的概述,进而分析了其主要的功能需求,根据功能需求进行了开发和设计。
1 学生成绩管理系统的主要需求分析
1.1 学生成绩管理系统的主要角色
根据学生成绩管理系统的概述可知,在系统中主要分为以下三类角色:第一,系统管理员,系统管理员对学生成绩管理系统具有最高的使用权限,能够增加和删除用户、修改用户权限等操作;第二,教师角色,教师可以对课程进行相关设置,也可以对学生的成绩进行管理和录入;第三,学生角色,学生可以对自己的课程成绩进行查询,同时可以修改自己的信息。
1.2 学生成绩管理系统的功能分析
学生成绩管理系统的功能主要分为以下几点:
(1)成绩的管理功能,该功能可以实现对成绩的增加、删除、修改和查询等操作,同时可以对学生的成绩进行统计和分析,并且提供常规的打印和备份功能,该功能的主要使用者有学生、教师和系统管理员;
(2)课程的管理功能,该功能可以实现对课程的添加、删除、修改和查询等功能,还可以提供学生选课和排课等功能,主要的使用者包括学生、教师和系统管理员;
(3)系统管理功能,主要是记录一些用户的系统操作日志、对用户的信息进行管理和查询,能够帮助用户找回密码,还可以发布一些系统消息等等,主要的使用者是系统管理员。
以上主要分析的是学生成绩管理系统的功能需求,除此之外,学生成绩管理系统还需要实现系统的可靠性、健壮性、安全性等非功能性需求,从而能够更好地为用户提供服务。
2 学生成绩管理系统的开发和设计
根据以上的分析和论述可知,学生成绩管理系统需要实现较为完善的功能,因此需要在系统开发之前进行优秀的设计。通过对学生成绩管理系统的功能分析,系统的开发和设计如下:
2.1 系统的总体架构分析
为了保证学生成绩管理系统能够满足功能需求,同时能够在性能和安全性上达到一定的标准,因此需要对系统的总体架构进行分析,通过调查和研究得知,决定采用MVC三层架构,因此系统的总体架构主要分为以下几个方面:第一,数据存储层,这一层主要是利用MYSQL数据库,从而对学生的成绩、课程信息和用户信息等进行存储,从而能够为上层提供更好的服务;第二,逻辑控制层,在这一层主要是对上述的功能需求进行逻辑实现,该层在系统的总体架构中起到了承上启下的作用,主要是通过调用数据库中的数据,通过一定的逻辑分析和运算,从而以友好的方式展示给学生成绩管理系统的用户;第三,页面视图层,这一层主要是与系统的使用者进行交互,系统通过提供友好的界面方式,能够使得用户方便地使用系统中的各项功能,同时能够很好地屏蔽底层的复杂逻辑。
2.2 系统的逻辑架构设计
系统的逻辑架构设计与功能需求有着紧密的关系,所以本文论述的学生成绩管理系统的逻辑架构设计是根据功能需求得来的,主要由以下几个方面组成:第一,基础的信息管理,当用户登录到学生成绩管理系统中后,可以使用基础的信息管理功能,从而实现对自己信息的增加、删除、修改和查询等功能;第二,课程管理,主要是教师用户通过系统登录后使用该功能,对自己的课程进行设置,包括课程的学分、上课的时间、地点等等进行录入;第三,学生管理,主要是对学生的信息进行录入和采集,这部分功能可以让学生自行完善,也可以通过教师进行录入;第四,成绩管理,成绩管理是系统中的主要模块,该模块实现了学生信息和课程信息的对应关系;教师可以对成绩进行录入和修改以及查询,学生仅仅有查询的功能;第五,系统管理功能,该功能主要是由系统管理员使用,能够对系统进行管理和维护,同时保持系统的健壮运行。
2.3 学生成绩管理系统的开发
通过上述对学生成绩管理系统的设计后,可以对系统进行详细的开发,学生成绩管理系统的开发主要分为以下几个模块:第一,面向对象的程序设计方式,对于学生成绩管理系统来讲,在开发过程中具有一定的复杂性,而且后期维护也需要投入大量的精力,如果选项面向对象的程序设计方式,能够使得一些模块获得重复使用,降低了开发和维护的成本;第二,根据角色之间的逻辑关系,进行类的设计,类是面向对象中的一个突出的特点,有了类的概念能够更好地实现面向对象的系统开发;第三,文档的编写,学生成绩管理系统是一个复杂的系统,在使用和维护方面都需要投入一定的精力,需要专门的人员进行维护,同时又需要使得用户方便地使用,所以需要编写系统的设计文档、维护文档和用户使用文档等等文档,同时也需要对系统的维护进行相应的记录,从而能够更好地实现系统的维护和使用。
3 小结
随着计算机软件技术的不断发展,很多管理系统被开发出来,从而能够极大地降低人类的重复性劳动,进而提高了工作效率。本文提出的学生成绩管理系统是学校中使用较为广泛的系统之一,能够更好地帮助教师进行学生信息的录入,同时也可以让学生方便地查询到自己的成绩。相信,随着学生系统的不断完善和发展,能够更好地帮助教师进行学生成绩的管理,从而进一步提高学校的教学质量。
参考文献
[1]肖文狲.基于SQL.Server的学生成绩管理系统设计[J].计算机光盘软件与应用,2012(05):88-92.
[2]黄思诗,黄伟城.基于VisualC#.NET和XML技术的学生成绩管理系统设计与实现[J].电脑知识与技术,2012(05):121-125.
作者简介
韩耀坤(1979-)女,汉族,内蒙古自治区包头市人。学位学士。现为包头轻工职业技术学院讲师。研究方向为计算机技术。
作者单位
包头轻工职业技术学院 内蒙古自治区包头市 014035