JAVA学生管理系统.docx
- 文档编号:1680904
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:36
- 大小:151.19KB
JAVA学生管理系统.docx
《JAVA学生管理系统.docx》由会员分享,可在线阅读,更多相关《JAVA学生管理系统.docx(36页珍藏版)》请在冰豆网上搜索。
JAVA学生管理系统
、需求分析
1.实现对班级和学生基本资料的录入,包括学生的学号,姓名,性别,所学专业,
家庭住址以及出生年月等。
2.能够实现对班级学生基本资料的修改。
3.根据学号对学生资料进行查询。
4.能够删除学生的资料。
概要设计
根据本次课程设计的目的和以上的问题描述,把该班级管理系统分为五个模块:
录入模块(StudentSituation)、查询模块(Inques)、删除模块(Delete)和修改模块(ModifySituation)。
各个模块包括对学生学号,姓名,所学专业,家庭住址,出生日期等信息的操作。
系统的结构图如图一:
图1系统结构图
三、总体设计
本班级管理系统共有6个java源文件。
类之间的主要关系如下图所示:
图2类之间的主要关系
各主类的主要作用如下:
该java文件的类负责创建班级学生管理系统的主窗口,该类包含main方法,程序从
该类开始执行。
该文件的类负责创建班级学生管理系统的学生信息录入界面。
该文件的类负责创建班级学生管理系统的学生基本信息修改界面。
该文件的类负责创建班级学生管理系统的学生基本信息查询界面。
该文件的类负责创建班级学生管理系统的学生信息删除界面。
负责创建存放学生信息的对象。
四、详细设计
1.管理系统主窗口
成员变量
表1-1主要成员变量
成员变量描述
变量类型
变量名称
基本信息录入
StudentSituation
基本信息录入
基本信息修改
ModifySituation
基本信息修改
基本信息查询
Inquest
基本信息查询
基本信息删除
Delete
基本信息删除
菜单选项
JMenuItem
录入,修改,查询,删除
存基本信息的散列表
Hashtable
基本信息
存放散列表的文件
File
file
方法
表1-2主要方法
名称
功能
备注
StudentManageractionPerformedmain
创建程序主窗口处理ActionEvent事件程序开始运行
构造方法接口方法
界面截图:
2.基本信息录入
成员变量
表2-1主要成员变量属性
描述
变量类型
变量名称
存放“学生”对象的散列表输入学生基本信息的文本存放学生信息的对象
HashtableJTextFieldStudent
基本信息表学号,姓名,所学专业,家庭住址,出生学生
方法
表2-2主要方法
名称
功能
备注
StudentSituation
创建学生信息录入界面
构造方法
actionPerformed
处理ActionEvent事件
接口方法
录入界面截图:
3.基本信息查询
成员变量
表3-1主要成员变量属性
描述
变量类型
变量名称
存放“学生”对象的散表显示学生基本信息的文本
HashtableJTextField
基本信息表学号,姓名,所学专业,家庭住址,出生
方法
表3-2主要方法
名称
功能
备注
Inquest
创建查询界面
构造方法
actionPerformed
处理ActionEvent事件
接口方法
查询截图:
4.基本信息修改
成员变量
表4-1主要成员变量
描述
变量类型
变量名称
存放“学生”对象的散列表输入学生基本信息的文本条
Hashtabel
JTextField
基本信息表学号,姓名,所学专业,家庭住址,出生
方法
表4-2主要方法
名称
功能
备注
ModifySituation
创建学生信息修改界面
构造方法
actionPerform
处理ActionEvent事件
接口方法
修改界面截图:
5.基本信息删除
成员变量
表5-1主要成员变量
描述
变量类型
变量名称
存放“学生”对象的散列表显示学生基本信息的文本条
Hashtable
JTextField
基本信息表学号,姓名,所学专业,家庭住址,出生
方法
表5-2主要方法
名称
功能
备注
Delete
创建学生信息删除界面
构造方法
actionPerformed
处理ActionEvent
接口方法
删除界面截图
6.学生对象
成员变量
表6-1主要成员变量
描述
变量类型
变量名称
学号
String
Number
姓名
String
Name
所学专业
String
Discipling
家庭住址
String
Grade
出生
String
Borth
性别
String
Sex
方法
表6-2主要方法
名称
功能
Setnumber
设置学号
Setnumber
获取学号
Setname
设置姓名
Setname
获取姓名
setDisciping
设置所学专业
setDisciping
获取所学专业
setGrade
设置家庭住址
setGrade
获取家庭住址
setBorth
设置出生
setBorth
获取出生
setSex
设置性别
setSex
获取性别
五、总结与展望
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能
力的重要环节,是对学生实际工作能力的具体训练和考察过程.本次课程设计虽然很辛苦,
实在是受益匪浅。
本来这门课的知识学的就不够扎实,本次课程设计,在设计过程中碰到了很多问题,刚开始要设计的时候,还真不知道从哪里下手但最终在图书、同学和老师的帮助下都得到了解决,让我学会了好多书本上没有的东西,通过本次课程设计我也能将课本上的知识融会贯通,起到了很好的辅助学习的效果,但是我发现我学到的知识比整整一个学期学到的都多。
理论和实践的相结合是学习最有效的方法。
在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定
把以前所学过的知识重新温故。
通过这次课程设计使我懂得了理论与实际相结合是很重要
从理论中得出
的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,
结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
不过,在用Java开发类似的软件时,发现在图形界面的设计方面远没有用VB,VF等开
发工具简单。
参考文献:
附录:
1.主界面代码
import.*;import.*;import.*;
importclass
ActionListener
StudentManager
extendsJFrameimplements
录入,修改,查询,删除,退出基本信息=null;
{
StudentSituationModifySituationInquestDeleteJMenuBarbar;JMenufileMenu;JMenuItemContainercon=null;Hashtable
基本信息录入=null;基本信息修改=null;基本信息查询=null;基本信息删除=null;
Filefile=null;CardLayoutcard=null;
JLabellabel;
JPanelpCenter;publicStudentManager()
{setTitle("欢迎进入班级管理系统");
))))
录入=newJMenuItem("录入学生基本信息修改=newJMenuItem("修改学生基本信息查询=newJMenuItem("查询学生基本信息删除=newJMenuItem("删除学生基本信息退出=newJMenuItem("退出本系统");
退出.addActionListener(newActionListener()
publicvoidactionPerformed(ActionEventevent)
(0);
}
});
bar=newJMenuBar();
fileMenu=newJMenu("菜单选项");
(录入);
();
(修改);
();
(查询);
();
(删除);
();
();
(退出);
(fileMenu);
setJMenuBar(bar);
label=newJLabel("欢迎进入班级管理系统!
",;(newFont("隶书",,30));
基本信息=newHashtable();
录入.addActionListener(this);
修改.addActionListener(this);
查询.addActionListener(this);
删除.addActionListener(this);
card=newCardLayout();
con=getContentPane();
pCenter=newJPanel();
(card);
file=newFile("学生基本信息.txt");
if(!
())
{
try{
FileOutputStreamout=newFileOutputStream(file);
ObjectOutputStreamobjectOut=new
ObjectOutputStream(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()==查询)
{
基本信息查询.setVisible(true);
}
elseif()==删除)
{
(pCenter,"删除界面");
}
}
publicstaticvoidmain(Stringargs[])
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 学生 管理 系统