JAVA课程设计学籍管理系统.docx

上传人:b****7 文档编号:26303999 上传时间:2023-06-17 格式:DOCX 页数:26 大小:48.40KB
下载 相关 举报
JAVA课程设计学籍管理系统.docx_第1页
第1页 / 共26页
JAVA课程设计学籍管理系统.docx_第2页
第2页 / 共26页
JAVA课程设计学籍管理系统.docx_第3页
第3页 / 共26页
JAVA课程设计学籍管理系统.docx_第4页
第4页 / 共26页
JAVA课程设计学籍管理系统.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

JAVA课程设计学籍管理系统.docx

《JAVA课程设计学籍管理系统.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计学籍管理系统.docx(26页珍藏版)》请在冰豆网上搜索。

JAVA课程设计学籍管理系统.docx

JAVA课程设计学籍管理系统

课程设计任务书

题目:

学籍管理系统

组员

学号

组员

学号

组员

学号

专业

课程JAVA

指导教师

完成时间:

2011年9月——2011年12月

计算机科学系制

课程设计任务书及成绩评定

课程设计的任务和具体要求

1.录入学生基本信息的功能界面。

2.修改学生基本信息的功能界面。

3.查询学生基本信息的功能界面。

4.删除学生基本信息的功能界面。

指导教师签字:

日期:

指导教师评语

成绩:

指导教师签字:

日期:

课程设计所需软件、硬件

JAVA编程工具MyEclipse6

课程设计进度计划

起止日期

工作内容

备注

2011年10月至2011年12月

编写一个程序可以用来管理学籍数据库

参考文献、资料索引

序号

文献、资料名称

编着者

出版单位

1高晓黎,刘博主编,清华大学出版社

2《Java编程思想》

3《Java核心技术》

4《深入简出java》

本学籍管理系统共有6个java源文件。

类之间的主要关系如图所示。

该java文件的类负责创建学籍管理系统主窗口。

该类含有main方法,程序从该类开始执行。

该文件的类负责创建学籍管理系统的学生信息录入界面。

该文件的类负责创建学籍管理系统的学生信息修改界面。

该文件的类负责创建学籍管理系统的学生信息查询界面。

该文件的类负责创建学籍管理系统的学生信息删除界面。

负责创建存放学生信息的对象。

1.具体设计

1.1主类StudentManager

1.成员变量(见下表)

主要成员变量(属性)

成员变量描述

变量类型

名称

基本信息录入界面

StudentSituation

基本信息录入

基本信息修改界面

ModifySituation

基本信息修改

基本信息查询界面

Inquest

基本信息查询

基本信息删除界面

Delete

基本信息删除

菜单选项

JmenuItem

录入,修改,查询,删除

存放基本信息的散列表

Hashtable

基本信息

存放散列表的文件

File

file

2.方法(见下表)

主要方法

名称

功能

备注

StudentManager

创建程序主窗口

构造方法

actionPerformed

处理ActionEvent事件

接口方法

main

程序开始运行

3.代码

import.*;

import.*;

import.*;

publicclassStudentManagerextendsJFrameimplementsActionListener

{

StudentSituation基本信息录入=null;ddActionListener(this);

修改.addActionListener(this);

查询.addActionListener(this);

删除.addActionListener(this);

card=newCardLayout();

con=getContentPane();

pCenter=newJPanel();

(card);

file=newFile("基本信息.txt");

if(!

())

{

try{

FileOutputStreamout=newFileOutputStream(file);

ObjectOutputStreamobjectOut=newObjectOutputStream(out);

(基本信息);

();

();

}

catch(IOExceptione)

{

}

}

基本信息录入=newStudentSituation(file);

基本信息修改=newModifySituation(file);

基本信息查询=newInquest(this,file);

基本信息删除=newDelete(file);

("欢迎语界面",label);

("录入界面",基本信息录入);

("修改界面",基本信息修改);

("删除界面",基本信息删除);

(pCenter,;

();

addWindowListener(newWindowAdapter()

{publicvoidwindowClosing(WindowEvente)

{

(0);

}

});

setVisible(true);

setBounds(100,50,420,380);

validate();

}

publicvoidactionPerformed(ActionEvente)

{

if()==录入)

{

(pCenter,"录入界面");

}

elseif()==修改)

{

(pCenter,"修改界面");

}

elseif()==查询)

{etVisible(true);

}

elseif()==删除)

{

(pCenter,"删除界面");

}

}

publicstaticvoidmain(Stringargs[])

{

newStudentManager();

}

}

1.2录入界面StudentSituation

1.成员变量(见下表)

主要成员变量(属性)

描述

变量类型

名称

存放“学生”对象的散列表

Hashtable

基本信息表

输入学生基本信息的文本条

JtextField

学号,姓名,专业,年级,出生

存放学生信息的对象

Student

学生

2.方法(见下表)

主要方法

名称

功能

备注

StudentSituation

创建学生录入界面

构造方法

actionPerformed

处理ActionEvent事件

接口方法

3.代码

import.*;

import.*;

import.*;

import.*;

publicclassStudentSituationextendsJPanelimplementsActionListener

{

Hashtable基本信息表=null;ddActionListener(this);

重置.addActionListener(this);

Boxbox1=();Boxbox2Boxbox3Boxbox4Boxbox5Boxbox6etText();

if()>0)ontainsKey(number))WARNING_MESSAGE);

}

elseetText();

Stringdiscipling=专业.getText();

Stringgrade=年级.getText();

Stringborth=出生.getText();

Stringsex=null;

if(男.isSelected())

{

sex=男.getText();

}

else

{

sex=女.getText();

}

学生=newStudent();

学生.setNumber(number);

学生.setName(name);

学生.setDiscipling(discipling);

学生.setGrade(grade);

学生.setBorth(borth);

学生.setSex(sex);

try{

outOne=newFileOutputStream(file);

outTwo=newObjectOutputStream(outOne);

基本信息表.put(number,学生);

(基本信息表);

();

();

学号.setText(null);

姓名.setText(null);

专业.setText(null);

年级.setText(null);

出生.setText(null);

}

catch(Exceptionee)

{

}

}

}

}

else

{WARNING_MESSAGE);

}

}

if()==重置)

{

学号.setText(null);

姓名.setText(null);

专业.setText(null);

年级.setText(null);

出生.setText(null);

}

}

}

1.3查询界面Inquest

1.成员变量(见下表)

主要成员变量(属性)

描述

变量类型

名称

存放“学生”对象的散列表

Hashtable

year

显示学生基本信息的文本条

JTextField

学号,姓名,专业,年级,出生

2.方法(见下表)

主要方法

名称

功能

备注

Inquest

创建查询界面

构造方法

actionPerformed

处理ActionEvent事件

接口方法

3.代码

import.*;

import.*;

import.*;

import.*;

publicclassInquestextendsJDialogimplementsActionListener

{

Hashtable基本信息表=null;ddActionListener(this);

查询.addActionListener(this);

姓名=newJTextField(10);

姓名.setEditable(false);

专业=newJTextField(10);

专业.setEditable(false);

年级=newJTextField(10);

年级.setEditable(false);

出生=newJTextField(10);

出生.setEditable(false);

男=newJRadioButton("男",false);

女=newJRadioButton("女",false);

group=newButtonGroup();

(男);

(女);

Boxbox1Boxbox2Boxbox3Boxbox4Boxbox5Boxbox6etText(null);

专业.setText(null);

年级.setText(null);

出生.setText(null);

if()==查询||()==学号)

{

Stringnumber="";

number=学号.getText();

if()>0)

{

try{

inOne=newFileInputStream(file);

inTwo=newObjectInputStream(inOne);

基本信息表=(Hashtable)();ontainsKey(number))et(number);

姓名.setText());

专业.setText());

年级.setText());

出生.setText());

if().equals("男"))

{

男.setSelected(true);

}

else

{

女.setSelected(true);

}

}

else

{WARNING_MESSAGE);

}

}

}

}

1.4修改界面ModifySituation

1.成员变量(见下表)

主要成员变量(属性)

描述

变量类型

名称

存放“学生”对象的散列表

Hashtable

基本信息表

输入学生基本信息的文本条

JTextField

学号,姓名,专业,年级,出生

2.方法(见下表)

主要方法

名称

功能

备注

ModifySituation

创建学生信息修改界面

构造方法

actionPerformed

处理ActionEvent事件

接口方法

3.代码

import.*;

import.*;

import.*;

import.*;

publicclassModifySituationextendsJPanelimplementsActionListener

{

Hashtable基本信息表=null;etEnabled(false);

重置=newJButton("重置");

学号.addActionListener(this);

开始修改.addActionListener(this);

录入修改.addActionListener(this);

重置.addActionListener(this);

Boxbox1=();Boxbox2Boxbox3Boxbox4Boxbox5Boxbox6etText();

if()>0)

{

try{

inOne=newFileInputStream(file);

inTwo=newObjectInputStream(inOne);

基本信息表=(Hashtable)();

();

();

}

catch(Exceptionee)

{

}

if(基本信息表.containsKey(number))etEnabled(true);

Studentstu=(Student)基本信息表.get(number);

姓名.setText());

专业.setText());

年级.setText());

出生.setText());

if().equals("男"))

{

男.setSelected(true);

}

else

{

女.setSelected(true);

}

}

elseetEnabled(false);

Stringwarning="该学号不存在!

";

(this,warning,

"警告",;

学号.setText(null);

姓名.setText(null);

专业.setText(null);

年级.setText(null);

出生.setText(null);

}

}

elseetEnabled(false);

Stringwarning="必须要输入学号!

";

(this,warning,

"警告",;

学号.setText(null);

姓名.setText(null);

专业.setText(null);

年级.setText(null);

出生.setText(null);

}

}

elseif()==录入修改)

{

Stringnumber="";

number=学号.getText();

if()>0)

{

try{

inOne=newFileInputStream(file);

inTwo=newObjectInputStream(inOne);

基本信息表=(Hashtable)();ontainsKey(number))etText();

Stringdiscipling=专业.getText();

Stringgrade=年级.getText();

Stringborth=出生.getText();

Stringsex=null;

if(男.isSelected())

{

sex=男.getText();

}

else

{

sex=女.getText();

}

Student学生=newStudent();

学生.setNumber(number);

学生.setName(name);

学生.setDiscipling(discipling);

学生.setGrade(grade);

学生.setBorth(borth);

学生.setSex(sex);

tryut(number,学生);

(基本信息表);

();

();

学号.setText(null);

姓名.setText(null);

专业.setText(null);

年级.setText(null);

出生.setText(null);

}

catch(Exceptionee)

{

}

录入修改.setEnabled(false);

}

elseif(ok==

{

录入修改.setEnabled(true);

}

}

else

{

etEnabled(false);

}

}

else

{etEnabled(false);

}

}

if()==重置)

{

学号.setText(null);

姓名.setText(null);

专业.setText(null);

年级.setText(null);

出生.setText(null);

}

}

}

1.5删除界面Delete

1.成员变量(见下表)

主要成员变量(属性)

描述

变量类型

名称

存放“学生”对象的散列表

Hashtable

基本信息表

显示学生基本信息的文本条

JTextField

学号,姓名,专业,年级,出生

2.方法(见下表)

主要方法

名称

功能

备注

Delete

创建学生信息删除界面

构造方法

actionPerformed

处理ActionEvent事件

接口方法

3.代码

import.*;

import.*;

import.*;

import.*;

publicclassDeleteextendsJPanelimplementsActionListener

{

Hashtable基本信息表=null;ddActionListener(this);

删除.addActionListener(this);

姓名=newJTextField(10);

姓名.setEditable(false);

专业=newJTextField(10);

专业.setEditable(false);

年级=newJTextField(10);

年级.setEditable(false);

出生=newJTextField(10);

出生.setEditable(false);

男=newJRadioButton("男",false);

女=newJRadioButton("女",false);

group=newButtonGroup();

(男);

(女);

Boxbox1=();Boxbox2Boxbox3Boxbox4Boxbox5Boxbox6etText();

if()>0)

{

try{

inOne=newFileInputStream(file);

inTwo=newObjectInputStream(inOne);

基本信息表=(Hashtable)();ontainsKey(number))et(number);

姓名.setText());

专业.setText());

年级.setText());

出生.setText());

if().equals("男"))

{

男.setSelected(true);

}

else

{

女.setSelected(true);

}

Stringm="确定要删除该学号及全部信息吗?

";emove(number);

try

{

outOne=newFileOutputStream(file);

outTwo=newObjectOutputStream(outOne);

(基本信息表);

();

();

学号.setText(null);

姓名.setText(null);

专业.setText(null);

年级.setText(null);

出生.setText(null);

}

catch(Exceptionee)

{

}

}

elseif(ok==

{

学号.setText(null);

姓名.setText(null);

专业.setText(null);

年级.setText(null);

出生.setText(null);

}

}

else

{//如果不存在该生的基本信息,弹出警告对话框

Stringwarning="该学号不存在!

";

(this,warning,

"警告",;

}

}

else

{//如果学号输入框内容为空,弹出警告对话框

Stringwarning="必须要输入学号!

";

(this,warning,

"警告",;

}

}

}

}

1.6学生对象Student

1.成员变量(见下表)

主要成员变量(属性)

描述

变量类型

名称

学号

String

number

姓名

String

name

专业

String

discipling

年级

String

grade

出生

String

borth

性别

String

sex

2.方法(见下表)

主要方法

名称

功能

备注

setNumber

设置学号

getNumber

获取学号

setName

设置姓名

getName

获取姓名

setDiscipling

设置专业

getDiscipling

获取专业

setGrade

设置年级

getGrade

获取年级

setBorth

设置出生

getBorth

获取出生

setSex

设置性别

getSex

获取性别

3.代码

{

Stringnumber,name,discipling,grade,borth,sex;

publicStudent()

{

}

publicvoidsetNumber(Stringnumber)

{

=number;

}

publicStringgetNumber()

{

returnnumber;

}

publicvoid

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1