#JAVA编写的学生基本信息系统Word格式文档下载.docx

上传人:b****3 文档编号:6603568 上传时间:2023-05-07 格式:DOCX 页数:62 大小:153.59KB
下载 相关 举报
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第1页
第1页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第2页
第2页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第3页
第3页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第4页
第4页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第5页
第5页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第6页
第6页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第7页
第7页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第8页
第8页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第9页
第9页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第10页
第10页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第11页
第11页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第12页
第12页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第13页
第13页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第14页
第14页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第15页
第15页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第16页
第16页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第17页
第17页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第18页
第18页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第19页
第19页 / 共62页
#JAVA编写的学生基本信息系统Word格式文档下载.docx_第20页
第20页 / 共62页
亲,该文档总共62页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

#JAVA编写的学生基本信息系统Word格式文档下载.docx

《#JAVA编写的学生基本信息系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《#JAVA编写的学生基本信息系统Word格式文档下载.docx(62页珍藏版)》请在冰点文库上搜索。

#JAVA编写的学生基本信息系统Word格式文档下载.docx

该学号不存在!

请确认后再输入!

(3>

查询学生基本信息"

则进入查询界面:

输入要查询的学号,点击"

查询"

按钮,该学生的基本信息就会在下面的相应项中显示出来。

若输入学号为空则弹出对话框提示"

若输入的学号不存在则弹出对话框提示"

(4>

删除学生基本信息"

则进入删除界面:

输入要删除的学号,打回车,则该学生的相关信息就会在下面的相应项中显示出来,点击"

删除"

按钮,弹出对话框"

确定要删除该学生的基本信息吗?

点击"

是"

则该生基本信息被删除,点击"

否"

则取消操作。

(5>

设置选项"

重新设置"

菜单,则弹出重新设置窗口:

输入新的管理员姓名,密码及确认密码,点击"

重新注册"

登陆的姓名和密码就会改变,点击"

取消"

不改变.

(6>

退出"

菜单项,则退出操作界面,返回登陆界面.

注:

行动环境eclipse-SDK-3.4.1-win32<

JAVA的一种集成开发平台).zip

总体设计

本系统共包括8个java源文件和一个SQLServer数据库。

1.类之间的关系如图1所示。

2.Java源文件及其功能如表1所示

表1源文件功能简介

序号

文件名

主要功能

备注

1

StudentManagers.java

学生信息管理系统的访问权限

含main方法并且权限唯一

2

Landat.java

菜单选项

3

StudentSituation.java

录入学生基本信息

4

ModifySituation.java

修改学生基本信息

5

Inquest.java

查询学生基本信息

6

Delete.java

删除学生基本信息

7

Layoututil.java

登陆界面布局

8

Jdbcenroll.java

负责与数据库进行连接

二、详细设计

1.主类StudentManagers.java

(1)成员变量<

表2)

表2成员变量

成员变量描述

变量类型

名称

Txtname,txtpwd

TextField

管理员姓名,管理员密码

btnin

JButton

登陆

(2)方法(表3>

表3方法

方法名

功能

main

启动学生信息管理系统

主函数

StudentManagers

设置登陆访问权限

构造方法

actionPerformed

处理ActionEvent事件

接口方法

(3)源代码StudentManagers.java

importjava.awt.BorderLayout。

importjava.awt.Component。

importjava.awt.Container。

importjava.awt.GridBagConstraints。

importjava.awt.GridBagLayout。

importjava.awt.Insets。

importjava.awt.event.ActionEvent。

importjava.awt.event.ActionListener。

importjava.awt.event.TextEvent。

importjava.awt.event.TextListener。

importjavax.swing.BorderFactory。

importjavax.swing.JButton。

importjavax.swing.JFrame。

importjavax.swing.JLabel。

importjavax.swing.JOptionPane。

importjavax.swing.JPanel。

importjavax.swing.JPasswordField。

importjavax.swing.JTextField。

publicclassStudentManagers{

staticfinalJFramemainf=newJFrame(>

JLabelwelcome=newJLabel("

欢迎访问学生信息管理系统!

>

JLabellabname=newJLabel("

请输入管理员姓名:

publicJTextFieldtxtname=newJTextField(>

JLabellabpwd=newJLabel("

请输入密码:

"

publicJPasswordFieldtxtpwd=newJPasswordField(>

JButtonbtnin=newJButton("

进  入"

JPanelp。

publicStudentManagers(>

{

p=newJPanel(>

p.removeAll(>

p.setSize(400,400>

txtname.requestFocus(>

txtname.setText("

txtpwd.setText("

p.setBorder(BorderFactory.createLoweredBevelBorder(>

p.setLayout(newGridBagLayout(>

Layoututil.add(p,GridBagConstraints.NONE,GridBagConstraints.CENTER,0,0,0,0,1,1,labname>

Layoututil.add(p,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,1,0,1,1,txtname>

Layoututil.add(p,GridBagConstraints.NONE,GridBagConstraints.CENTER,0,0,0,1,1,1,labpwd>

Layoututil.add(p,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,1,1,1,1,txtpwd>

Layoututil.add(p,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,0,3,1,1,1,btnin>

mainf.getContentPane(>

.add(p,BorderLayout.CENTER>

btnin.addActionListener(newActionListener(>

{

publicvoidactionPerformed(ActionEvente>

{

Stringa1=txtname.getText(>

Stringa2=txtpwd.getText(>

txtname.setText("

txtpwd.setText("

booleantof=false。

jdbcenrollchecks=newjdbcenroll(>

tof=checks.check(a1,a2>

if(tof==false>

{

JOptionPane.showMessageDialog(null,"

"

警告"

JOptionPane.WARNING_MESSAGE>

}

elseif(tof==true>

newLandat(>

mainf.setVisible(false>

}

}>

JPanelap=newJPanel(>

ap.setLayout(newBorderLayout(>

ap.add(welcome,BorderLayout.CENTER>

.add(ap,BorderLayout.NORTH>

mainf.setSize(400,400>

mainf.show(>

mainf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE>

}

publicstaticvoidmain(String[]args>

JPanelmainp=newJPanel(>

StudentManagersstudent=newStudentManagers(>

}

2.类Landat.java

(1>

.成员变量(表4>

表4成员变量

菜单条

JMenuBar

mainmenubar

菜单

JMenu

titlebar,messagebar

菜单项

JMenuItem

inputs,modify,inquest,delete,reset,otherset

标签

JLabel

label

布局管理器

Box

box1,box2,box3,box4,boxH

文本框

JTextField

txtname,txtpwd,txtrepwd

按钮

ok,cancel

(2>

方法(表5>

表5方法

Landat

选择菜单选项并执行

reenroll

重新设置管理员姓名和密码

自定义方法

(4)实现代码

importjava.awt.*。

importjava.sql.*。

importjavax.swing.*。

importjava.awt.event.*。

publicclassLandatextendsJFrameimplementsActionListener{

privatestaticfinalintSytle=0。

JFramef。

//登陆

JPanelp2。

//录入

JPanelp3。

//修改

JPanelp4。

//查询

JPanelp5。

//删除

JPanelnewp。

/*finalinti=0。

//控制菜单项的打开次数<

录入学生基本信息)

finalinti1=0。

//控制<

修改学生基本信息)项

finalinti2=0。

查询学生基本信息)项

finalinti3=0。

//控制(删除学生基本信息>

项*/

publicLandat(>

{

super.setVisible(false>

f=newJFrame("

学生学籍管理系统"

p=newJPanel(>

p2=newJPanel(>

p3=newJPanel(>

p4=newJPanel(>

p5=newJPanel(>

newp=newJPanel(>

Boxbox1=Box.createHorizontalBox(>

JLabellabel=newJLabel("

欢迎进入学生基本信息管理系统"

label.setForeground(Color.red>

intstyle=Font.ITALIC。

Fontfo=newFont("

宋体"

style,25>

label.setFont(fo>

box1.add(label,JLabel.CENTER>

p.setLayout(newBorderLayout(>

p.add(box1,BorderLayout.CENTER>

ContainercontentPane=f.getContentPane(>

contentPane.add(p,BorderLayout.CENTER>

JMenuBarmainmenubar=newJMenuBar(>

JMenutitlebar=newJMenu("

JMenuIteminputs=newJMenuItem("

inputs.addActionListener(this>

JMenuItemmodify=newJMenuItem("

modify.addActionListener(this>

JMenuIteminquest=newJMenuItem("

inquest.addActionListener(this>

JMenuItemdelete=newJMenuItem("

delete.addActionListener(this>

titlebar.add(inputs>

titlebar.add(modify>

titlebar.add(inquest>

titlebar.add(delete>

JMenumessagebar=newJMenu("

JMenuItemreset=newJMenuItem("

reset.addActionListener(newActionListener(>

publicvoidactionPerformed(ActionEvente>

reenrollreenrolls=newreenroll(>

}>

JMenuItemotherset=newJMenuItem("

otherset.addActionListener(this>

messagebar.add(reset>

messagebar.add(otherset>

mainmenubar.add(titlebar>

mainmenubar.add(messagebar>

f.pack(>

f.setJMenuBar(mainmenubar>

f.setSize(400,400>

f.show(>

publicvoidactionPerformed(ActionEvente>

if(e.getActionCommand(>

=="

p.setVisible(false>

p2.setVisible(false>

p3.setVisible(false>

p4.setVisible(false>

p5.setVisible(false>

StudentSituationstusituation=newStudentSituation(p2>

f.getContentPane(>

.add(p2>

p2.setVisible(true>

elseif(e.getActionCommand(>

p5.setVisible(false>

ModifySituationmodsituation=newModifySituation(p3>

f.getContentPane(>

.add(p3>

p3.setVisible(true>

Inquestquest=newInquest(p4>

f.getContentPane(>

.add(p4>

p4.setVisible(true>

Deletedeletes=newDelete(p5>

.add(p5>

p5.setVisible(true>

StudentManagersme=newStudentManagers(>

f.setVisible(false>

}

classreenrollextendsJFrame{

JTextFieldtxtname,txtpwd,txtrepwd。

JFrameff。

JPanelpp。

publicreenroll(>

ff=newJFrame(>

pp=newJPanel(>

txtname=newJTextField(10>

txtpwd=newJTextField(10>

txtrepwd=newJTextField(10>

txtrepwd.addActionListener(newActionListener(>

if(!

txtrepwd.getText(>

.equals(txtpwd.getText(>

密码输入错误!

publicvoidvalueChanged(TextEvente>

JButtonok=newJButton("

ok.addActionListener(newActionListener(>

jdbcenrollreset=newjdbcenroll(>

reset.setloads(txtname.getText(>

txtpwd.getText(>

JButtoncancel=newJButton("

cancel.addActionListener(newActionListener(>

ff.setVisible(false>

box1.add(newJLabel("

请输入新的管理员姓名:

JLabel.CENTER>

box1.add(txtname>

Boxbox2=Box.createHorizontalBox(>

box2.add(newJLabel("

请输入新的管理员密码:

box2.add(txtpwd>

Boxbox3=Box.createHorizontalBox(>

box3.add(newJLabel("

请确认密码:

box3.add(txtrepwd>

Boxbox4=Box.createHorizontalBox(>

box4.add(ok>

box4.add(cancel>

BoxboxH=Box.createVerticalBox(>

boxH.add(box1>

boxH.add(box2>

boxH.add(box3>

boxH.add(box4>

boxH.setSize(300,200>

ff.setSize(300,200>

pp.add(boxH,BorderLayout.CENTER>

ff.add(pp>

ff.setVisible(true>

3.类StudentSituation

(1)成员变量(表6>

表6成员变量

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

当前位置:首页 > 经管营销 > 财务管理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2