- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南昌大学JAVA课程设计-班级管理系统
JAVA期末大作业
实验课程: 《Java语言程序设计 》
学生姓名:
学 号: 6100409225
专业班级: 网络工程091班
2012年 5 月 24 日
主要内容:
设计要求
总体设计
详细设计
代码调试
软件效果图
一、设计要求
通过菜单项可以完成以下主要功能:
(1)录入班级基本信息功能的界面。通过该界面可以录入班级的班号/名称、班主任、所属(2)学院、所属专业、人数、照片等信息;
(3)修改班级基本信息功能界面。通过该界面可以修改已经录入的班级的信息;
(4)查询班级基本信息功能界面。通过该界面可以对已经录入的班级信息进行查询;
(5)删除班级基本信息功能界面。通过该界面可以对已经录入的班级信息进行删除。
二、总体设计
在设计班级管理系统时,需要编写7个Java源文件:ManagerWindow.java、InputStudent.java、Inquest.java、ModifySituation.java、Delete.java、Class.java、TeacherPicture.java。除此之外还需要Java系统提供的一些重要的类,如JMenuItem,HashMap和File等类。班级管理系统所用的一些重要的类之间的UML图如下图所示:
三、详细设计
编写专业名称文件
为了便于录入专业信息,本学籍管理系统使用了一个名字为“专业.txt”的文件,文件的每一行为一个专业的名称。例子如下:
ManagerWindow类
效果图:
UML图
代码
package classManager;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
@SuppressWarnings(serial)
public class ManagerWindow extends JFrame implements ActionListener {
InputClass baseinput;
ModifySituation basemodify;
Delete baseremove;
Inquest basesearchprint;
JMenuBar bar;
JMenu fileMenu;
JMenuItem input, modify, searchprint, remove, welcome;
File file = null;
FlowLayout flow = null;
JLabel label = null;
JPanel pCenter;
public ManagerWindow() {
super(班级管理系统);
file=new File(K:\\BaseInformation.txt);//改盘符路径
input = new JMenuItem(录入班级基本信息);
modify = new JMenuItem(修改班级基本信息);
searchprint = new JMenuItem(查询班级基本信息);
remove = new JMenuItem(删除班级基本信息);
welcome = new JMenuItem(欢迎界面);
bar = new JMenuBar();
fileMenu = new JMenu(菜单选项);
fileMenu.add(input);
fileMenu.add(modify);
fileMenu.add(searchprint);
fileMenu.add(remove);
fileMenu.add(welcome);
bar.add(fileMenu);
setJMenuBar(bar);
label = new JLabel(班级管理系统, JLabel.CENTER);
label.setIcon(new ImageIcon(welcome1.jpg));
label.setFont(new Font(隶书, Font.BOLD, 40));
label.setHorizontalTextPosition(SwingConstants.CENTER);
label.setForeground(Color.red);
input.addActionListener(this);
modify.addActionListener(this);
searchprint.addActionListener(
文档评论(0)