基于JAVA语言的学生选课信息管理系统

攀登者ing

发布日期: 2020-08-14 14:42:51 浏览量: 230
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

摘 要

本系统运用Java面向对象的方法设计而成。

近年来,学生选课系统越来越在高校学生群体中得到普及,其所承担的功能也变得越来越丰富,所起到的作用也变得越来越重要,在被学校学生重视的同时,也意味着它的功能要更加完善,他的界面要越来越简单。所以我们就对学生选课系统有了一次详细的研究与创造。学生选课系统也作为教育单位不可缺少的重要系统组成部分,他对于学校的决策者管理者管理学生相关信息,查看学生选择课程的量及采取应有的措施来说都至关重要,所以学生选课系统应该能够为广大师生提供充足的信息和快捷的课程选择,有助于学生选好每一门课程,此系统选课方便快捷,用简单的界面展示学生的选课信息,可以提高学生对选课信息的选取效率,有利于学校管理层对学生课程的管理。

Java是一门很优秀的编程语言,具有面向对象,与平台无关,安全,稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。本文中介绍了java语言实现课程管理系统的全部过程.

关键词:面向对象;学生选课管理系统;Java语言

一、开发背景

随着计算机的普及,各高校均采用计算机进行学生选课,及选课信息的统计和后台处理。而学生选课相关信息的管理都由学生选课管理系统实现。学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,同时能够满足学生对课程选择的需求,以及学校对学生所选课程信息的统计等的数据整理。所以学生选课系统应该能够为用户提供充分且简单的界面,流畅且实用的操作体验。以上就是我们这次学生选课系统课程设计的相关背景。

二、需求分析

时当今代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用与信息系统的环境。计算机的最到好处的是利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。

数据处理手工操作,工作量大,出错率高,出错后不易更改,造成了时间上的浪费。基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。

三、模块说明

3.1 用户选课模块

功能描述:此模块的主要功能是实现用户登录自己的信息以及完成选课操作。系统要求用户必须在填写相关信息后才能登录系统进行相对应的操作

输入:.学生名,班级,课程信息,教师信息,教室信息。学生可以根据此选课系统,按照所给的提示,结合其自身的擅长选取学生喜欢的课程

输出:学号,姓名,班级,课程信息,教师信息,上课教室

3.2 学生选课信息的增、删、改、查、模块

功能概述:学生可根据自己的意愿,对已经添加的自己的选课信息进行相关的操作,如修改、删除、增加调换等等。

在主界面可以清楚地看到每一个功能,通过对每一个功能的描述来选择每一个需要实现的功能和目的,从而达到令每一个用户都能通过本系统精确高效的完成想要完成的任务,管理者们也能够得到自己需要的信息。

3.3 退出模块

在执行完所有操作之后,用户可以根据相关提示进行退出系统的操作,完成本次选课系统的任务。

四、详细设计

4.1 用户信息(UserInformation)类

  • 类名:数组(number)

  • 继承父类:Object

  • 实现接口:Serializable<>

  • 概述:Number这个类很少用,它是一个抽象类

  • 属性及说明:Number的子类是提供数据类型的转换方法如:Byte,Short,Integer等

  • 方法及说明:Number成员类型可以强制转换,遵循子类对象可以变成父类对象的多态性质

4.2 类测试类

  • 类名:测试(Test)

  • 继承父类:Object

  • 实现接口:interface<>

  • 概述:Test这个类用的十分广泛,是最为测试类中最重要的一部分.

  • 属性及说明:独立所有代码测试保证每一句代码,所有分支都测试完成,主要包括代码的覆盖率,异常处理通路测试

  • 方法及说明:可以实现接口功能测试以及局部数据结构测试和边界条件测试

五、系统实现

5.1 主界面

简单而明了的主界面,便于用户操作,操作简单容易上手,没有任何的技术含量,可以面向任何专业的学生老师群体操作。

5.2 添加信息模块

添加学生信息,添加学生选课信息,可以添加任课老师姓名,课程名,上课教室等等。

5.3 修改课程信息模块

修改课程信息。

5.4 删除课程信息模块

删除课程信息的实现,通过对已选好课程的信息,实现对相关课程的删除功能。

5.5 查询学生选课信息模块

实现查询学生选课信息模块。

5.6 浏览所有已经选课的信息

浏览所有已经完成的选课信息。这个功能对后台的管理员以及学校等负责选课的负责人来说至关重要。

5.7 实现对以选好的学生信息进行排序的功能

根据一定的顺序对所选课程信息进行排序。这一功能的实现将大大便利同学们对选课结果的参阅,以及后台管理者的后续操作。

5.8 实现退出系统的功能

完成选课操作以后,可执行退出操作。

总 结

通过本次课程设计,让我们了解到了我们距离真正的程序员还有较长的一段路要走,我们在分配任务,完成代码设计,报告填写过程都遇到了较大的问题,比如分配任务后都有较大的积极性,有着一份不做完不睡觉的冲动,但是在进展过程中发现某些问题比如代码实现,报告的填写,等等的问题根本不是一蹴而就的。我们的队伍没有对Java这门课特别厉害的大佬,但是我们通过一步步的努力,一点点的啃,一步步的磨,遇到困难,所有人一起克服,克服困难,所有人一起笑。这就是我们在本次课设中能够学习到的东西,不仅有专业的课程相关知识,还有那至真至纯的革命友谊。在我们每一次尝到了苦头以后,李可调整策略,稳步前进不求快但求稳。终于在最后,一步一步的克服了之前所遇到的每一个棘手的问题,我们的小队伍在后期也变得空前团结,这都对我们完成任务是一个巨大的鼓励。在整个任务期间,感谢我们的指导老师徐鸣老师对我们的帮助和解答。

调试过程中的问题

  • 因为选课是动态的,而且一门课对应一门成绩,所以成绩也是个随着课程的添加而添加,删除而删除,所以都用STL中的list来装。这样把学生的所有信息都封装在一个类中更具有整体的效果,也有更加明确的思路。这里实现的要先输入班号,然后在内存中一个一个学生去遍历,找到班号相同的学生,然后对这些学生进行排序,再显示出来。然而开始做时对话框很多很繁琐,可以设计子对话框来进行整合各个类的不同功能,使界面更简洁干净

  • 没有找出问题代码的所在,但是通过debug文件夹中“学生管理.exe”程序还是可以运行。但是会弹出警告窗口,点击确认后还是会弹出我做的界面

参考文献

[1] 邢如意.Java语言中对象的理解与应用[J].软件工程,2017,20(4):9-11.

[2] 黄俊爽,李聪,李相俭,等.浅Java面向对象程序设计[J].科技信息, 2010(13):47-47.

[3] 顾鸿虹,杨娜,于静, et al.《Java面向对象程序设计》教学改革方案的探讨[J].现代计算机(专业版),2012(17):19-21.

[4] 佚名. Java面向对象程序设计教程[M]. 2004.

[5] 佚名. Java面向对象程序设计教程[M]// JAVA面向对象程序设计教程. 2003.

[6] 邝砾,于美琪,冯文韬,等.基于层次考核的计算机类课程考试改革研究——以Java面向对象程序设计课程为例[J].计算机教育, 2017(1):62-66.

[7] 陈月峰.浅谈Java面向对象程序设计[J].电脑知识与技术, 2009(33):172-173.

[8] 陈月峰.浅谈Java面向对象程序设计[J].电脑知识与技术, 2009(33):172-173.

[9] 李军.《Java面向对象程序设计》课程改革探讨[J].科技视界, 2016(27):209-209.

[10] 赵培玉,惠淑荣.《JAVA面向对象程序设计》实践教学中的体会与思考[J].数学学习与研究, 2012(5):15-16.

上传的附件 cloud_download 基于JAVA面向对象的学生选课信息管理系统.zip ( 120.71kb, 17次下载 )
error_outline 下载需要8点积分

发送私信

52
文章数
6
评论数
最近文章
eject