摘 要
本系统运用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 主界面
简单而明了的主界面,便于用户操作,操作简单容易上手,没有任何的技术含量,可以面向任何专业的学生老师群体操作。
完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:
https://www.write-bug.com/article/3349.html