JAVA课程设计学籍管理系统.docx
- 文档编号:13472780
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:26
- 大小:48.02KB
JAVA课程设计学籍管理系统.docx
《JAVA课程设计学籍管理系统.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计学籍管理系统.docx(26页珍藏版)》请在冰点文库上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 课程设计 学籍 管理 系统