用java实现信息管理系统Word格式.docx
- 文档编号:21730677
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:12
- 大小:66.12KB
用java实现信息管理系统Word格式.docx
《用java实现信息管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《用java实现信息管理系统Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
10.成绩更改:
点击主界面的学生信息更改菜单项下的成绩更改即可实现此项功能。
在出现的界面输入要更改的学生的学号及更改后的成绩信息(各项成绩都必须输入否则会出现错误提醒)即可实现在数据库中更改该学生的成绩信息。
前提是该生的各科成绩必须原先就存在于数据库中。
11.退出系统:
点击主界面的系统管理菜单项下的退出系统即可实现此项功能,点击之后会退出学生信息管理系统。
三.数据库设计
学生信息管理系统的数据库Stud.mdb包含了三个数据表,分别是学生信息表student、学生成绩表score和用户表users。
其中学生信息表student包含的字段有:
id(学号)、name(姓名)、sex(性别)、age(年龄)、phone(联系方式)和adress(籍贯);
学生成绩表score包含的字段有:
id(学号)、Java程序设计、Web开发技术、数据结构、C语言、操作系统、计算机组成原理,这两个表的主键都是id(学号),用户表users包含的字段有:
user(用户),password(密码),主键是user。
四.详细设计
Log1.java
登录界面
InputInfo.java
资料录入
InputScore.java
成绩录入
QueryInfo.java
个人资料查询
QueryInfoAll.java
所有资料查询
QueryScore.java
个人成绩查询
QueryScoreAll.java
DeleteInfo.java
资料删除
DeleteScore.java
成绩删除
UpdateInfo.java
资料更改
UpdateScore.java
成绩更改
Student.java
学生类,实现与数据库学生资料表的连接
Score.java
成绩类,实现与数据库学生成绩表的连接
StudentMenu.java
主界面,实现对个子功能的调用
如上表所示,是程序中所包含的类与这些类所实现的功能,接下来是具体实现。
1.Log1.java登陆界面的主要代码与界面:
import.............*;
publicclassLog1extendsJFrameimplementsActionListener{
.........................................
publicstaticvoidmain(String[]args){
Log1frame1=newLog1();
frame1.iniView();
}
publicvoidiniView()
{JFrameframe=newJFrame("
学生信息管理系统登录"
);
JLabeltitle=newJLabel("
欢迎使用学生信息管理系统!
"
................................................
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
publicvoidactionPerformed(ActionEvente)
{intflag=0;
if(e.getActionCommand()=="
登录"
)
{Stringnametext=TextField1.getText();
if(nametext==null||nametext.equals("
))
{JOptionPane.showMessageDialog(this,"
用户名不能为空!
"
错误提示"
JOptionPane.WARNING_MESSAGE);
flag=1;
}
Stringpasswordtext=pwdText1.getText();
if(passwordtext==null||passwordtext.equals("
))
{JOptionPane.showMessageDialog(this,"
请输入密码!
if(flag==0){
try{
Stringstrurl="
jdbc:
odbc:
driver={MicrosoftAccessDriver(*.mdb)};
DBQ=Stud.mdb"
;
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
Connectionconn=DriverManager.getConnection(strurl);
Statementstmt=conn.createStatement();
ResultSetrs=stmt.executeQuery("
select*fromuserswhereusers.user='
+nametext+"
'
if(!
rs.next())
该用户不存在!
else{Strings=rs.getString(3);
if(s.equals(passwordtext))
{StudentMenusm=newStudentMenu();
sm.go();
frame.dispose();
elseJOptionPane.showMessageDialog(this,"
密码不正确!
}conn.close();
catch(Exceptionex)
{System.out.println(ex.toString());
}}}
if(e.getActionCommand()=="
取消"
System.exit(0);
}}
必须同时输入正确的用户名与其所对应的密码才能登录到主界面,否则会弹出相应的提示信息。
2.InputInfo.java资料录入的主要代码与界面
Import................*;
publicclassInputInfoextendsJFrameimplementsActionListener{
.......................
rb1=newJRadioButton("
男"
rb2=newJRadioButton("
女"
btOk=newJButton("
确定"
btOk.addActionListener(this);
btClear=newJButton("
清除"
btClear.addActionListener(this);
ButtonGroupgroup1=newButtonGroup();
group1.add(rb1);
group1.add(rb2);
publicvoidactionPerformed(ActionEvente){
.........................
try{.......................(连接数据库的代码)
intrs=stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(this,"
资料录入成功!
提示"
JOptionPane.INFORMATION_MESSAGE);
}catch(Exceptiona){System.out.println(a);
}setVisible(false);
elseif(e.getActionCommand()=="
){
txtId.setText("
);
txtName.setText("
txtAge.setText("
txtPhone.setText("
必须输入所有信息才能录入,界面如下:
资料录入成功会出现提示:
3.InputScore.java成绩录入的主要代码与界面:
import...................*;
publicclassInputScoreextendsJFrameimplementsActionListener{
...................................................
publicvoidgo(){
//创建控件,布局并将所有的组件放到一个面板pa中
lbId=newJLabel("
学号:
lbJava=newJLabel("
Java程序设计:
......................................
JPanelpj1=newJPanel();
Borderetched=BorderFactory.createEtchedBorder();
Borderborder=BorderFactory.createTitledBorder(etched,"
pj1.setBorder(border);
pj1.add(btOk);
}
publicvoidactionPerformed(ActionEvente){
//从控件中获取用户输入
intflag=0;
if(e.getActionCommand()=="
Stringid=txtId.getText();
if(id==null||id.equals("
)){
学号不能为空!
..............................
try{
.........................(连接数据库的代码)
intrs=stmt.executeUpdate(sql);
成绩录入成功!
}catch(Exceptiona){System.out.println(a);
elseif(e.getActionCommand()=="
txtJava.setText("
...................}}}
必须输入所有信息后才能实现成绩信息的录入,否则会出现错误提示。
4.QueryInfo.java个人资料查询的主要代码:
Import............................*;
publicclassQueryInfoextendsJFrameimplementsActionListener{
//此处定义查询窗口需要的控件,包括查询条件和查询结果显示
...........................................}
//创建控件,布局并将所有的组件放到一个面板pa中
请输入学生的学号:
txtId=newJTextField(20);
.................................
this.setContentPane(pa);
//替换查询窗口的内容
this.setBounds(250,200,400,300);
setVisible(true);
//获取查询条件
StringId=txtId.getText();
if(Id==null||Id.equals("
))
{JOptionPane.showMessageDialog(this,"
ta.setText("
学号\t姓名\t性别\t年龄\t联系方式\t籍贯"
//根据条件显示查询结果
if(flag==0){try
{.....................(连接数据库的代码)
ResultSetrs=stmt.executeQuery("
select*fromstudentwhereid='
+Id+"
while(rs.next()){ta.append("
\n"
+rs.getString("
id"
)+"
\t"
name"
sex"
age"
phone"
adress"
));
//输出到文本区}
if(ta.getText().equals("
)){JOptionPane.showMessageDialog(this,"
该学生不存在!
};
elseif(e.getActionCommand()=="
重新查询"
)}}}
5.QueryInfoAll.java所有资料查询,QueryScore.java个人成绩查询,QueryScoreAll.java所有成绩查询的实现与QueryInfo个人资料查询的代码类似,在这里不再一一叙述。
6.DeleteInfo.java资料删除的主要代码:
Import.........................*;
publicclassDeleteInfoextendsJFrameimplementsActionListener{
....................................
.........................................
this.setBounds(250,200,500,400);
setVisible(true);
)){JOptionPane.showMessageDialog(this,"
ta.setText("
您删除的记录是:
\n学号\t姓名\t性别\t年龄\t联系方式\t籍贯"
//根据条件显示要删除的记录,并删除
if(flag==0){try{................(连接数据库的代码)
while(rs.next()){ta.append("
//输出到文本区}
intrs1=stmt.executeUpdate("
DELETEFROMstudentwhereid='
elseJOptionPane.showMessageDialog(this,"
资料删除成功!
txtId.setText("
7.DeleteScore.java成绩删除与资料删除类似,在这里不再叙述。
8.UpdateInfo.java资料更改主要代码:
Import..................................*;
publicclassUpdateInfoextendsJFrameimplementsActionListener{
//创建控件,布局并将所有的组件放到一个面板pa中
lbName=newJLabel("
姓名更改为:
........................................}
if(e.getActionCommand()=="
){...................}
){...........}}}
9.UpdateScore.java成绩更改的实现与资料更改类似在这里不再叙述。
10.还定义了两个类:
Student和Score.用于辅助实现其他类的功能。
11.StudentMenu.java主界面的实现:
Import........................*;
publicclassStudentMenuimplementsActionListener{
JFrameframe=newJFrame("
学生信息管理系统"
InputInfoinputInfo;
//录入学生资料窗口
InputScoreinputScore;
//录入学生成绩窗口
.................................
JTextFieldstatus=newJTextField();
//状态栏
JLabellb=newJLabel("
欢迎使用学生信息管理系统"
StudentMenu()
{
inputInfo=newInputInfo("
学生资料录入"
//创建录入窗口
inputScore=newInputScore("
学生成绩录入"
...............................................}
publicstaticv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实现 信息管理 系统