学生选课系统.docx
- 文档编号:2483488
- 上传时间:2022-10-30
- 格式:DOCX
- 页数:36
- 大小:218.33KB
学生选课系统.docx
《学生选课系统.docx》由会员分享,可在线阅读,更多相关《学生选课系统.docx(36页珍藏版)》请在冰豆网上搜索。
学生选课系统
学生选课系统
1、设计目的
JAVA语言是当前最为流行的程序设计语言之一,随着当今社会的飞速发展,全世界早就已经进入了信息化时代,生活、工作中应用JAVA随处可见。
尤其是管理系统在人们的生活中的应用越来越广泛,早已应用到我们工作、学习、生活的各个方面。
为了掌握该语言的技术和实际的应用,本次课程设计的主要任务是设计一个学生选课系统并实现一些基本功能,并完成一些操作。
其目的是:
(1)实现学生对于课程的选择,提高生活中、学习中信息管理的运作效率,从而实现学生全面的信息的采集和处理;
(2)运用已学的JAVA知识编写一些简单使用的程序,使我们初步具备综合运用所学JAVA语言基础知识,面向对象程序设计的基本思想、方法与技术;
(3)用编写的程序实现由计算机来代替人工执行一系列学生选课的功能,譬如添加、删除、修改、查询、显示学生、学生信息或学生选课信息等操作,以此使管理学生轻松快捷的完成选课的任务。
2、设计问题
2.1题目:
学生选课系统
要求完成:
(1)课程的添加、删除、查询、修改
(2)使用界面操作
(3)使用文件完成
2.2设计思路
首先设计面板,然后建立客户端并设置客户端的大小、位置,接着创建构造方法,申请容器,布局管理,再往面板里添加按钮、组件,再次实现监听,最后点击所添加的各个按钮实现添加、查询、删除、修改学生选课信息的功能。
3、概要设计
系统总体结构
3.1主界面功能模块设计的实现
采用JButton,JLabel组件,ActionListener中的actionPerformed方法实现监听。
在包中的JFrame设计一个框架,并设置布局为BorderLayout,向其CENTER位置加入面板,添加四个按钮,其中包括“添加”、“查询”、“删除”、“修改”四个按钮。
3.2添加选课信息界面功能模块设计的实现
采用JButton,JLabel和JTextField组件,ActionListener中的actionperforme方法实现监听。
采用getStr()方法从文件中读取文件,返回字符串类型的值。
3.3查询选课信息界面功能模块设计的实现
采用JButton,JLabel和JTextField组件,ActionListener中的actionperforme方法实现监听。
采用getStr()读取文件,并返回字符串类型的值。
Search()方法查询修改字段。
3.4删除选课信息界面功能模块设计的实现
采用JButton,JLabel和JTextField组件,ActionListener中的actionperform方法实现监听。
采用getStr()读取文件,并返回字符串类型的值。
3.5修改选课信息界面功能模块设计的实现
采用JButton,JLabel和JTextField组件,ActionListener中的actionperforme方法实现监听。
采用getStr()读取文件,并返回字符串类型的值。
Search()方法查询修改字段。
4、详细设计
4.1所用到的类或接口
importjava.awt.BorderLayout;
importjava.awt.Container;
importjava.awt.Dimension;
importjava.awt.FlowLayout;
importjava.awt.GridLayout;
importjava.awt.Panel;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjava.io.BufferedReader;
importjava.io.FileReader;
importjava.io.FileWriter;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JScrollPane;
importjavax.swing.JTable;
importjavax.swing.JTextField;
4.2主界面
本段代码中主要的类有pp,设置了监听接口由ActionEvent类来实现,添加监听器,布局管理器,将字符串写入txt文件中,将文件中原有字符串添加到sb中,并且在选课的添加、查询、删除、修改后设置一个异常处理功能后,使用try和catch来捕获异常。
首先构造两个面板(JPanel),分别为界面以及显示,并将其加入到容器中.
publicclassppimplementsActionListener{
//建立客户端
JButtonb1=newJButton("添加");
JButtonb2=newJButton("删除");
JButtonb3=newJButton("查询");
JButtonb4=newJButton("修改");
JLabellabel=newJLabel("欢迎进入学生选课系统");
publicpp(){
//创建构造方法
JFrameclient=newJFrame("学生选课系统");
ContainercontentPane=client.getContentPane();
contentPane.setLayout(newBorderLayout());
//申请一个容器
Panelp=newPanel();
//布局管理
contentPane.add(label,BorderLayout.NORTH);
contentPane.add(p,BorderLayout.CENTER);
p.setLayout(newGridLayout(4,1));
//添加组件
p.add(b1);
p.add(b2);
p.add(b3);
p.add(b4);
//添加监听
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
client.pack();
//客户端大小位置
client.setBounds(210,330,400,400);
client.setVisible(true);
client.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
});
}
publicstaticvoidmain(String[]arg){
newpp();
}
//实现监听
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==b1){
//“添加”监听
newAddInfo();
newInfoTable();
}
if(e.getSource()==b2){
newDelete();
newInfoTable();
}
if(e.getSource()==b3){
newSearchClient();
newInfoTable();
}
if(e.getSource()==b4){
newChange();
newInfoTable();
}
}
}
图1主页面
图2显示界面
4.3添加选课信息界面
//添加
classAddInfoimplementsActionListener{
JFrameclient;
JLabellabel1=newJLabel("祝您选课成功");
JLabellabel2=newJLabel("学号:
");
JLabellabel3=newJLabel("姓名:
");
JLabellabel4=newJLabel("专业:
");
JLabellabel5=newJLabel("选择课程:
");
JLabellabel6=newJLabel("是否预订教材:
");
JTextFieldt1=newJTextField(30);
JTextFieldt2=newJTextField(30);
JTextFieldt3=newJTextField(30);
JTextFieldt4=newJTextField(30);
JTextFieldt5=newJTextField(30);
JButtonb1=newJButton("确定");
JButtonb2=newJButton("取消");
publicAddInfo(){
//构造窗口
client=newJFrame("添加课程");
ContainercontentPane=client.getContentPane();
contentPane.setLayout(newBorderLayout());
Panelp1=newPanel();
Panelp2=newPanel();
Panelp3=newPanel();
Panelp4=newPanel();
client.setBounds(500,200,300,300);
contentPane.add(p4,BorderLayout.NORTH);
contentPane.add(p1,BorderLayout.CENTER);
contentPane.add(p2,BorderLayout.WEST);
contentPane.add(p3,BorderLayout.SOUTH);
p1.setLayout(newGridLayout(5,1));
p2.setLayout(newGridLayout(5,1));
p3.setLayout(newFlowLayout());
p4.setLayout(newFlowLayout());
p4.add(label1);
p1.add(t1);
p1.add(t2);
p1.add(t3);
p1.add(t4);
p1.add(t5);
p2.add(label2);
p2.add(label3);
p2.add(label4);
p2.add(label5);
p2.add(label6);
p3.add(b1);
p3.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
client.pack();
client.setVisible(true);
client.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
});
}
publicstaticvoidmain(String[]args){
newAddInfo();
}
//监听
publicvoidaction
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 系统