基于JAVA面向对象的学生选课管理系统

攻城狮0829

发布日期: 2020-08-12 10:09:23 浏览量: 98
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

摘 要

进入大学的第二次课程设计中,我们小组选择了学生选课管理系统作为我们课程设计的课题,这个系统的主要目的在于利用面向对象程序设计来实现选课、查阅、删除和修改。主要分为三个模块分别为Student、Course、测试,我们也为这三个模块分别写了相之对应的三个类,依次为Student类、Course类、测试类。以组长为中心,其他组员负责基本的两个基础个类,由组长进行汇总,再做最后的修改、调整、编译、运行。在汇总的过程中,我们遇到很多问题,由于能力有限,纠结了好久该怎么完成这个设计,其中刚开始意见不统一,对类的理解不同,最后通过找别的基础好的同学,得到了一些意见和帮助,最后一致统一意见,进行程序设计。

在设计中,我们通过分工完成每一个模块,并将它们整合起来,完成了这次设计。在设计中我们利用了Eclipse这个平台来修改及实现我们的程序。充分利用了java的面向对象的特点,让我们的程序架构更清晰、系统更加简洁。

关键词: Student;Course;java;Eclipse

一、开发背景

现在随着社会的发展,计算机的使用需求渐增,其中面向对象在程序开发设计上有着很大的作用。现在,许多学校都有自己的选课系统,为了方便学生更好的进行选课,我们利用Java面向对象进行程序设计,我们小组在此背景下开发了这一款学生选课管理系统。

二、需求分析

一个学生选课管理系统,有两个主要的实体(学生、课程),和学生选课、查询课程、删除课程、修改课程功能。课程—课程名,学生—姓名、ID;

实现选课,查询,修改,删除的功能我们放在测试类中实现。

三、模块说明

3.1 选课模块

  • 功能描述:此模块的主要功能是实现学生选课

  • 输入:课程序号及课程名

  • 输出:已选择!(输入不正确,请重新选择)

3.2 查询模块

  • 功能描述: 此模块的主要功能是查询课程

  • 输入:查询的课程名

  • 输出:是否有无该课程

3.3 删除模块

  • 功能描述:删除课程信息

  • 输入:删除课程名

  • 输出: 显示已删除null

3.4 修改模块

  • 功能描述: 修改课程换成其他想要的课程

  • 输入:输入要更换的课程和要换成的课程

  • 输出:已修改为新选课程

四、详细设计

4.1 Student类

  • 类名:Student

  • 继承父类:无

  • 实现接口:无

  • 概述:定义学生,学生id

  • 属性及说明

    1. String stuName; //姓名
    2. String stuId; //学号
  • 方法及说明

    1. public Student(String sid,String sn,String sc) //Student构造方法

4.2 Course类

  • 类名:Course

  • 继承父类:无

  • 实现接口:无

  • 概述:定义课程数组,选课,查询,删除,修改

  • 属性及说明

    1. String []Courses = {"1大学语文","2大学数学", "3大学英语","4物理","5大学体育" }; //课程数组
  • 方法及说明

    1. public void choosecourse() //选课
    2. public void setSickroom(String sickroom) //删除
    3. public void change(String name1,String name) //修改
    4. public void Find1(String sid1) //查询

4.3 测试类

  • 类名:测试

  • 继承父类:无

  • 实现接口:无

  • 概述:实现学生选课,查询,删除,修改功能

  • 属性及说明:无

  • 方法及说明

    1. public static void main(String[] ages)

五、系统实现

5.1 主界面

输入对应的编码,进入编码对应的模块。

5.2 选课模块

  • 输入:课程

  • 输出:已选择课程

5.3 查询模块

  • 输入:查询课程

  • 输出:已找到该课程

5.4 删除模块

  • 输入:删除课程

  • 输出:已删除该课程

5.5 修改模块

  • 输入:修改课程

  • 输出:已修改该课程

总 结

课程设计说难也难,说容易也容易,说难,是因为这个任务很艰巨,无法靠一个人来实现,说容易,是因为我们团结在了一起,使任务细化,最后变成了小问题,这就和java中“面向对象”的思想一样,每个人都专门设计程序的一部分,最终再合并到一起。经过三个人的不懈努力,这个系统从起步到完善再到完美,最终大功告成。

参考文献

[1] Dennis Kafura. Java面向对象程序设计教程[M]//JAVA面向对象程序设计教程. 2003.

[2] 杨晓燕.基于应用的Java面向对象程序设计课程研究与教材建设[J].计算机教育, 2012(3):42-45.

[3] 黄胜宇. Java面向对象编程的教学思路[J].科技资讯, 2010(17):203-203.

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

[5] 杨雪. Java面向对象语言的教学探讨[J].家教世界, 2012(6):52-53.

[6] 尹友明. Java语言与Java技术概述[J].中国新技术新产品, 2011(6):99-99.

[7] 佚名. Java语言编程技术[M]. 1997.

[8] H.M.Deitel. Java语言程序设计大全[M]// Java 语言程序设计大全. 1997.

[9] Y.DanielLiang. Java语言程序设计.基础篇[M]. 2008.

[10] 佚名.面向对象程序设计与Java语言[M]. 2004.

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

发送私信

43
文章数
10
评论数
最近文章
eject