Java 课程设计
题 目: 学生选课管理系统
目录
摘 要............................................................................................................................................................1
前言..................................................................................................................................................................2
一. 基本要求实现........................................................................................................................................3
1.1 问题描述...........................................................................................................................................3
1.2 算法设计...........................................................................................................................................3
二.系统要求实现............................................................................................................................................4
2.1 系统总体设计..................................................................................................................................4
2.1.1 系统功能模块图 ....................................................................................................................5
2.2 详细设计...........................................................................................................................................6
2.2.1 系统表 ...................................................................................................................................6
2.3 系统测试...........................................................................................................................................7
2.3.1.测试方法 ................................................................................................................................7
2.3.2 测试用例 ................................................................................................................................8
2.3.3 测试结果 ................................................................................................................................8
2.4 软件使用说明书 ............................................................................................................................13
2.4.1 系统运行环境 ......................................................................................................................13
2.4.2 系统操作提示 ......................................................................................................................16
总结................................................................................................................................................................17
参考文献........................................................................................................................................................18
致谢................................................................................................................................................................19
1
摘 要
学生选课管理系统是一个学校不可缺少的部分,这是针对在校学生和教师使用,
从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是
学生的自主选课模式,传统的教学模式已经不能适应新型的教学手段,如果仍然通
过纸上的选课,一方面浪费大量的人力,物力资源,另一方面浪费时间以及在人为
的统计过程中不可避免出互相的差错等情况。因此利用网络,使学生只要在计算机
前输入自己的个人选课信息即可完成原来几倍的工作量。从教师的角度上来说,同
样是节省了大量的工作量,由于教师提出代课申请完成课程的发布的工作对学生选
课而言更加的复杂,因此在网上进行课程发布能大幅度的减少教师的工作量,减少
错误发生几率,教师也只要通过自己的电脑来操作即可,不用奔波于教务处和办公
室之间。本系统采用 Java 语言开发,以 Myeclipse 为主要开发工具。系统包括系统
管理模块、学生信息管理模块、教师信息管理模块、选课学分管理模块。
关键词:Java; MySQL;学生选课管理系统;数据库连接
2
前言
随着选修课在大学的普及,参加选修课的学生人数和选修课程的种类增加,必
须依靠一个选课系统来完成复杂的工作。将计算机与人类的关系越来越密切,计算
机操作为人们带来了越来越多的便利。未来适应现代社会人们高度强烈的时间观念,
学生选课系统将会为学生带来极大的方便。
利用计算机支持学校高效率完成学生选课管理的日常事务,是适应现代企业制
度要求,推动企业劳动型管理走向科学化,规范化的必要条件;而学生选课管理是
一个十分细致的工作,学生资料,课程管理等等。如果用传统方式,实行手工操作,
仍然通过纸上的选课,一方面浪费大量的人力,物力资源,另一方面浪费时间以及
在人为的统计过程中不可避免出互相的差错等情况。
Internet的迅速发展,以及互联网所容纳的信息量大,内容丰富,信息及时,
准确,更有相关信息的全面介绍与比较。为了学生在网上对选课信息的输入,管理,
查询以及相应的操作变的简单,开发这样一个选课系统成为很有必要的事情。Java
是一个面向对象的程序设计语言,可以让我们更好的掌握面向对象思想解决实际问
题的能力。Java拥有庞大的API,其中java.lang包下的80%的类都是我们必须熟练
掌握的,还有其他如:java.awt包,java.io包等等,AWT的基本内容,包括各种组
件事件、监听器、布局管理器、常用组件、打印,还有Swing组件的基本内容等。
所以本次 Java 课设的任务就是设计开发一个选课管理系统。为人们提供方便。
3
一.基本要求实现
1.1 问题描述
选课管理系统是一套功能强大、操作简便而又实用的软件,它可以被广泛的应
用于各种类型的选课中。通过调查与分析,要求学生选课管理系统需要有以下功能:
课程信息录入功能;查询功能(学生信息、课程信息、选课信息等);选课功能。
课程信息包括:课程编号,课程名称,课程性质(公共课、必修课、选修课),
总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如
总学分不得少于 60)自由选课。系统以菜单方式实现,系统功能如下:
(1)课程信息录入功能;
(2)查询功能(学生信息、课程信息、选课信息等);
(3)选课功能;
1.2 算法设计
JTextField jtfSearch = new JTextField(11);
String[] columnNames = new String[] { "课程 ID", "课程名", "学时", "
学分", "学期", "性质" };
DefaultTableModel dtmSearch = new DefaultTableModel(columnNames,
27);
JTable jtSearch = new JTable(dtmSearch);
JScrollPane jspSearch = new JScrollPane(jtSearch);
JComboBox jcbSearch = new JComboBox();
JTextField jtfSelectedCourse = new JTextField(10);
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
private static String usrName;
private static String passwrd;
// 在构造方法中添加两个参数。以便在"提交"时,将学生的身份连同所选的课程,一同
记录在学生选课表中。
public StudentChooseCourse(String usrName, String passwrd) {
createSearchCourse();
this.usrName = usrName;
this.passwrd = passwrd;
- 1
- 2
前往页