ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:118.75KB ,
资源ID:11882495      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11882495.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(用java实现信息管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

用java实现信息管理系统.docx

1、用java实现信息管理系统首先系统从登陆界面经输入正确的用户名和密码后即可登录到主 界面。主界面可实现的功能如下:1 资料信息录入:点击主界面的学生信息录入菜单项下的资料录 入可实现此项功能。录入学生资料信息时必须输入所有要求填写 的信息才可以将信息录入到数据库,否则会出现错误提醒。2.成绩信息录入:点击主界面的学生信息录入菜单项下的成绩录 入可实现此项功能。录入学生信息时必须输入所有要求填写的成 绩信息才可以将信息录入到数据库,否则会出现错误提醒。3.学生个人资料信息查询:点击主界面的学生信息查询,然后点 资料查询,再点个人资料查询可实现此项功能。在出现的界面输 入需要查询的学生的学号即可出

2、现需要查询的学生资料信息。4.所有资料信息查询:点击主界面的学生信息查询,然后点资料 查询,再点所有资料查询可实现此项功能。在出现的界面点击确定按钮即可出现所有存在数据库的学生资料信息。5.学生个人成绩查询:点击主界面的学生信息查询,然后点成绩 查询,再点个人成绩查询可实现此项功能。在出现的界面输入需 要查询的学生的学号即可出现需要查询的学生的成绩信息。6.所有成绩查询:点击主界面的学生信息查询,然后顶尖级成绩 查询,再点所有成绩查询即可实现此项功能。在出现的界面点击确定按钮即可出现所有存在数据库的学生成绩信息。7.资料删除:点击主界面的学生信息删除菜单项下的资料删除即 可实现此项功能。在出现

3、的界面输入需要删除的学生的学号即可 在数据库中实现该学生资料信息的删除。8.成绩删除:点击主界面的学生信息删除菜单项下的成绩删除即可实现此项功能。在出现的界面输入要删除成绩的学生的学号即 可在数据库中实现该学生成绩信息的删除。9.资料更改:点击主界面的学生信息更改菜单项下的资料更改即 可实现此项功能。在出现的界面输入要更改的学生的学号及更改 后的资料信息(各项信息都必须输入否则会出现错误提醒)即可 实现在数据库中更改该学生的资料信息。前提是该生的资料必须 原先就存在于数据库中。10.成绩更改:点击主界面的学生信息更改菜单项下的成绩更改 即可实现此项功能。在出现的界面输入要更改的学生的学号及更

4、改后的成绩信息(各项成绩都必须输入否则会出现错误提醒)即 可实现在数据库中更改该学生的成绩信息。前提是该生的各科成 绩必须原先就存在于数据库中。11.退出系统:点击主界面的系统管理菜单项下的退出系统即可 实现此项功能,点击之后会退出学生信息管理系统。3.数据库设计学生信息管理系统的数据库Stud.mdb包含了三个数据表,分 别是学生信息表student、学生成绩表score和用户表users其中 学生信息表student包含的字段有:id (学号)、name (姓名)、 sex (性别)、age (年龄)、phone (联系方式)和adress(籍贯); 学生成绩表score包含的字段有:id

5、 (学号)、Java程序设计、 Web开发技术、数据结构、C语言、操作系统、计算机组成原理, 这两个表的主键都是id (学号),用户表users包含的字段有: user(用户),password密码),主键是 user。4.详细设计Log1.java登录界面In putI nfo.java资料录入In putScore.java成绩录入Query In fo.java个人资料查询Query In foAll.java所有资料查询QueryScore.java个人成绩查询QueryScoreAll.java所有资料查询Delete In fo.java资料删除DeleteScore.java成绩

6、删除Update In fo.java资料更改UpdateScore.java成绩更改Stude nt.java学生类,实现和数据库学生资料表的连接Score.java成绩类,实现和数据库学生成绩表的连接Stude ntMe nu.java主界面,实现对个子功能的调用如上表所示,是程序中所包含的类和这些类所实现的功能,接下 来是具体实现。1.Logl.java登陆界面的主要代码和界面:import *;public class Loql exte nds JFrame impleme nts Acti on Liste nerpublic static void main( Str in g

7、args) Log1 frame1= new Log1(); frame1.i niView();public void in iView() JFrame frame = new JFrame(学生信息管理系统登录 ”);JLabel title= new JLabel(欢迎使用学生信息管理系统 !);frame.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE ) ; public void acti on Performed(Acti on Eve nt e) int flag=0;if (e.getActi on Comma nd()= St

8、ring n ametext =if (nametext= JOptio nPa ne.登录)TextField1 .getText();null |nametext.equals( )showMessageDialog (this ,用户名不能为空!WARNING_MESSAGE);flag=1; pwdText1 .getText();n ull |passwordtext.equals( JOptionPane. showMessageDialog (this ,请输入密码!误提示JOptionPane. WARNING_MESSAGE);flag=1;if (flag=0)try St

9、ri ng strurl= jdbc:odbc:driver=MicrosoftAccess Driver (*.mdb);DBQ=Stud.mdbClass. forName (sun.jdbc.odbc.JdbcOdbcDriverConn ecti on conn=DriverMa nager. getC onn ecti onStateme nt stmt=c onn .createStateme nt();ResultSet rs=stmt.executeQuery(,错误提示,JOptionPane.Stri ng passwordtext =if (passwordtext=II

10、I!),错);(strurl);select * fromusers where users.user=+n ametext+inn);if (!rs.next()JOptionPane. showMessageDialog (this在!,“ 错误提示,JOptio nPan e. WARNING_MESSAGE);else String s = rs.getString(3);,“该用户不存if (s.equals(passwordtext) Stude ntMe nu sm=sm.go();frame.dispose();else JOpti onPane.不正确!,错误提示,JOpti

11、onPane. conn. close(); catch (Excepti on ex) System. out .println(ex.toString();取消)new Stude ntMe nu();showMessageDialogWARNING_MESSAGE);(this ,密码if (e.getActi on Comma nd()=System. exit (0);必须同时输入正确的用户名和其所对应的密码才能登录到主界 面,否则会弹出相应的提示信息。2.1 nputInfo.java资料录入的主要代码和界面Import *;publicActi onLkclassstener I

12、n putI nfo exte nds JFrameimpleme ntsrb1 =new JRadioButton( 男);rb2= new JRadioButton(女);btOk=new JButton( 确定”);btOk.addActi on Liste ner( this );btClear = new JButton( 清除);btClear .addActi on Liste ner( this );Butt on Group group1 = new Butt on Group();group1.add( rb1 );group1.add( rb2 );public void

13、 acti on Performed(Acti on Eve nt e)try ( 连接数据库的代码)int rs=stmt.executeUpdate(sql);JOptio nPa ne. showMessageDialog (this ,资料录入成功!,提示,JOptionPane. INFORMATION_MESSAGE ); catch (Exception a)System. out .println(a);setVisible( false );else if (e.getActi on Comma nd()= 清除)txtId .setText( ) ; txtName .se

14、tText( ); txtAge .setText( ); txtPhone .setText( );必须输入所有信息才能录入,界面如下:3.InputScore.java成绩录入的主要代码和界面:import *;public class InputScore exte nds JFrame impleme ntsActi on Liste ner public void go()/创建控件,布局并将所有的组件放到一个面板 pa中Ibid =new JLabel( 学号:);IbJava =new JLabeI( Java 程序设计:);btOk = new JButton( 确定”);bt

15、Ok .addActionListener( btCIear = new JButt on( btClear .addActi on Liste ner(JPan el pj1 = new JPa nel();Border etched = BorderFactory.Border border =BorderFactory. createTitledBorder pj1.setBorder(border);pj1.add( btOk );this );清除);this );createEtchedBorder ();(etched, );public void acti on Perform

16、ed(Acti on Eve nt e)/从控件中获取用户输入int flag=0;if (e.getActi on Comma nd()= 确定)Stri ng id= txtId .getText();if (id= null |id.equals( )JOptio nPa ne. showMessageDialog (this ,学号不能为空!,” 错误提示,JOptionPane. WARNING_MESSAGE);flag=1;try ( 连接数据库的代码) int rs=stmt.executeUpdate(sql);JOptio nPa ne. showMessageDialog

17、 (this ,成绩录入成功!,提示,JOptionPane. INFORMATION_MESSAGE ); catch (Exception a) System. out .println(a);else if (e.getActi on Comma nd()= 清除)txtId .setText( );txtJava .setText( ); 必须输入所有信息后才能实现成绩信息的录入,否则会出现错误提示。4.Querylnfo.java个人资料查询的主要代码:Import *;public class Queryinfo exte nds JFrame impleme ntsActi on

18、 Liste ner /此处定义查询窗口需要的控件,包括查询条件和查询结果显示 public void go()/创建控件,布局并将所有的组件放到一个面板 pa中Ibid =new JLabel(请输入学生的学号:);txtid =n ew JTextFieId(20);this .setContentPane(pa); / 替换查询窗口的内容this .setBou nds(250,200,400,300);setVisibIe( true );public void acti on Performed(Acti on Eve nt e)/获取查询条件int flag=O;if (e.get

19、Acti on Comma nd()= 确定)Stri ng Id= txtId .getText();if (Id= null |ld.equals( )JOptio nPa ne. showMessageDialog (this ,学号不能为空!,” 错误提示,JOptionPane. WARNING_MESSAGE);flag=1;ta .setText( 学号t姓名t性别t年龄t联系方式t籍贯“);/根据条件显示查询结果if (flag=O) tryResultSet rs=stmt.executeQuery( where id= +Id+ );while (rs.next() ta

20、.append(连接数据库的代码)select * from stude ntn +rs.getStri ng( id )+ t +rs.getString( name )+ t +rs.getString( sex )+ t +rs.getStr in g( age )+ t +rs.getStri ng( pho ne )+ t +rs.getString( adress ); /输岀到文本区 if (ta .getText().equals( 学号t姓名t性别t年龄t联系方式t籍贯) JOptio nPa ne. showMessageDialog (this ,该学生不存在!,错误提示

21、,JOptionPane. WARNING_MESSAGE); catch (Exception a) System. out .println(a);else if (e.getActi on Comma nd()= 重新查询 )txtld .setText( );ta .setText( 学号t姓名t性别t年龄t联系方式t籍贯)5.QuerylnfoAll.java 所有资料查询,QueryScore.java个人成绩查 询,QueryScoreAll.java所有成绩查询的实现和Querylnfo个人资料 查询的代码类似,在这里不再一一叙述。6.Deletelnfo.java资料删除的主

22、要代码:Import *;public class Deleteinfo exte nds JFrame impleme nts Actio nListe nerpublic void go()/创建控件,布局并将所有的组件放到一个面板 pa中lbld =new JLabel(请输入学生的学号:);txtld =n ew JTextField(20);btOk = new JButton( 确定);btOk .addActionListener( this );btClear = new JButton( 清除);btClear .addActi on Liste ner( this );th

23、is .setContentPane(pa); / 替换查询窗口的内容this .setBounds(250,200,500,400);setVisible( true );public void acti on Performed(Acti on Eve nt e)/获取查询条件int flag=0;if (e.getActi on Comma nd()= 确定)Stri ng Id= txtId .getText();if (Id= null |ld.equals( )JOptionPane. showMessageDialog( this ,“学号不能为空!,“错误提示,JOptionP

24、ane. WARNING_MESSAGE);flag=1;ta .setText( 您删除的记录是:n学号t姓名t性别t年龄t联系方式t籍贯“);/根据条件显示要删除的记录,并删除if (flag=0) try (连接数据库的代码)ResultSet rs=stmt.executeQuery( select * from stude ntwhere id= +ld+ );while (rs.next() ta .append( n +rs.getString( id )+ t +rs.getString( name )+ t +rs.getString( sex )+ t +rs.getStr

25、 in g( age )+ t +rs.getStri ng( pho ne )+ t +rs.getString( adress ); /输岀到文本区int rs1=stmt.executeUpdate( DELETE FROM stude nt where id= +ld+ );if (ta .getText().equals( 您删除的记录是: n学号t姓名t性别t年龄t联系方式t籍贯) JOptionPane. showMessageDialog (this ,该学生不存在!,错误提示,JOptionPane. WARNING_MESSAGE);else JOptionPane. sh

26、owMessageDialog (this ,资料删除成功!,提示,JOptionPane. INFORMATION_MESSAGE ); catch (Exception a) System. out .println(a);else if (e.getActi on Comma nd()= 清除)txtId .setText( );ta .setText( 您删除的记录是:n学号t姓名t性别t年龄t联系方式t籍贯);7.DeleteScore.java成绩删除和资料删除类似,在这里不再叙述。8.Update In fo.java资料更改主要代码:Import *;public class

27、Updateinfo exte nds JFrame impleme nts Actio nListe nerpublic void go()/创建控件,布局并将所有的组件放到一个面板 pa中lbId =new JLabel( 请输入学生的学号 :); lbName =new JLabel( 姓名更改为:); public void acti on Performed(Acti on Eve nt e)/从控件中获取用户输入if (e.getActionCommand()= 确定) else if (e.getActionCommand()= 清除) 9.UpdateScore.java 成绩

28、更改的实现和资料更改类似在这里不再叙述10.还定义了两个类:Student和Score.用于辅助实现其他类的功能。11 . StudentMenu.java主界面的实现:Import *;public class Stude ntMe nu impleme nts Acti on Liste nerJFrame frame = new JFrame ( 学生信息管理系统);In put Info in putI nfo ; / 录入学生资料窗口In putScorein putScore;/录入学生成绩窗口JTextFieldJLabelStude ntMe nu()in putI nfoin

29、 putScorestatus = new JTextField(); / 状态栏lb =new JLabel(欢迎使用学生信息管理系统 );=new In put lnfo(=new In putScore( 学生资料录入“);/创建录入窗口学生成绩录入“);public static void main( Stri ng args) Stude ntMe nu studMe nu = new Stude ntMe nu();studMe nu.go();public void go() JMenuBar menubar = new JMenuBar(); / 菜单栏frame .setJMenuBar(menubar);JMenu menu,submenu; / 菜单和子菜单JMenultem menuItem; / 菜单项/建立信息录入菜单menu = new JMenu( 学生信息录入);men ubar.add(me nu);status .setEditable( false ); / 设置为不

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

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