数据库课程设计说-java(含代码_第1页
数据库课程设计说-java(含代码_第2页
数据库课程设计说-java(含代码_第3页
数据库课程设计说-java(含代码_第4页
数据库课程设计说-java(含代码_第5页
已阅读5页,还剩19页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java课程设计说明5题 学 专 班 学 姓院业级口号名学生成绩管理系统计算机学院计算机科学与技术目录1 . 设计题目设计目的设计分析3.1 可行性研究3.2 问题陈述3.3 需求分析程序结构5 . 代码实现15166 . 测试结果7 . 设计体会学生成绩管理系统巩固和加深对高级语言程序设计课程的基本知识的理解和掌握 , 掌握 java 语言编程和程序调试的基本技能, 利用 java 语言进行基本的软件设计, 提高运用 java 语言解决实际问题的能力三、设计分析3.1 可行性研究利用面向对象的JAVA语言来进行系统开发,可以很方便的根据实际定义各 个所需要的对象, 并对这些对象进行操作。 同

2、时由于本系统是在控制台进行各种 用户操作, 所以需要及时验证用户的输入是否正确, 并进行相应的提示, 这些需 求和功能在目前情况下利用所学知识完全可以实现。 并且本系统采用文件来存储 数据,操作比较简单,但是在一定程度上限制数据量和系统的运行速度。3.2 问题陈述此项目是学生成绩管理系统, 管理员对学生的成绩进行管理和分析。 在进入 系统之前需要用户通过身份验证, 当用户正确的输入了用户名称和密码后即可进 入系统的主界面。本系统的用户主要分为管理员, 老师和同学。若是管理员登录可以进行增, 添,改学生的信息和成绩、管理学生基本信息、管理学生成绩信息、以及统计成 绩。若是学生登录, 查询自己的信

3、息及成绩。 老师可以查询所想查的学生的信息 及成绩,也可以对学生的信息进行增、删、改。3.3 需求分析(1) 用户需求此学生成绩管理系统的用 户分为老师,管理员和学生,其中管理员可以实 现对学生基本信息、学生成绩等信息的增、删、查、改等操作;而学生只能查看 基本信息和成绩信息, 所以合理分配用户的权限显得十分重要。 以用户登录用户 名和密码来核对确认用户,管理好这些用户对系统安全有十分重要的影响。(2) 功能需求 登录模块:主要分为老师,管理员和学生,对于登录后,按照各自的需 求进一步进行。 基本信息管理模块:管理员实现对学生信息的增、删、查、改等操作; 学生可以查看基本信息和成绩信息。四、程

4、序结构学生成绩管理系统的设计,主要解决的是对系统中的学生基本信息、 学生成绩信 息以及统计学生成绩的管理工作。 首先,需要定义各个所需要的数据对象, 然后 在这些对象上进行操作;其次,实现功能模块时,采用先模块化,后集成化,即 对系统各个功能模块分别独立设计和调试,在创建系统主登录界面时再将各个功 能模块通过主菜单对各个模块的调用集成到一起,最后进行系统整体设计调试。 在数据存储和操作方面,采用文件的读写,并在读出数据之后放入链表进行操作; 并在数据更新之后,系统退出之前及时把数据写入文件, 这样可以减少对磁盘的 直接操作次数,从而提高系统设计的效率。);return jButton1;五、源

5、程序代码管理员部分代码 : private void initialize() 7thisthisthis this.setSize(300, 255); .setContentPane(getJContentPane(); .setTitle( 管理员界面 ); .setVisible( true );private JButton getJButton() if (jButton = null) jButton = new JButton();jButton.setText( 录入老师信息 ); jButton.setActionCommand( 录入老师信息 ); jButton.add

6、ActionListener(newjava.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent e) new InsertTeacher();JFrame_manage.this.dispose(); / TODOAuto-generated Event stub actionPerformed(); return jButton;/ return javax.swing.JButton */ private JButton getJButton1() if (jButton1 =

7、 null) jButton1 = new JButton();jButton1.setText( 修改老师信息 ); jButton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent e) new UpdateTeacher();JFrame_manage.this.dispose();/ TODO Auto-generated Event stub actionPerformed() * This method initi

8、alizes jButton1/ return javax.swing.JButton */ private JButton getJButton3() if (jButton3 = null) jButton3 = new JButton(); jButton3.setText( 删除教师信息 ); jButton3.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent e) new DeleteTeacher();JFrame_

9、manage.this.dispose();Auto-generated Event stub actionPerformed() * This method initializes jButton2 * return javax.swing.JButton*/private JButton getJButton2() if (jButton2 = null) jButton2 = new JButton(); jButton2.setText( 查询老师信息 ); jButton2.addActionListener(new java.awt.event.ActionListener() p

10、ublic void actionPerformed(java.awt.event.ActionEvent e) new SearchTeacher();JFrame_manage.this.dispose(); / TODO Auto-generated Event stub actionPerformed();return jButton2;/*/ TODO* This method initializes jButton3);return jButton3;/* * This method initializes jButton4 * return javax.swing.JButton

11、*/private JButton getJButton4() if (jButton4 = null) jButton4 = new JButton(); jButton4.setText( 退出 ); jButton4.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent e) System.exit(0); / TODO Auto-generated Eventstub actionPerformed(); return jB

12、utton4;/* * This method initializes jButton5* return javax.swing.JButton */private JButton getJButton5() if (jButton5 = null) jButton5 = new JButton(); jButton5.setText( 返回 ); jButton5.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent e) new

13、 MainPrame(); JFrame_manage.this.dispose(); / TODO Auto-generated Event stub actionPerformed();8*学生功能部分代码:privatevoid initialize() thisthisthisthis.setSize(301, 295);.setContentPane(getJContentPane(); .setTitle( 学生界面 ); .setVisible( true );JButton getJButton() if ( jButton = null ) jButton = new JBu

14、tton(); jButton .setText( 显示学生信息 ); jButton .addActionListener( new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEventprivatee) +sname +); return/*String s =select * from student where sname =new StuDAO();ArrayList list = StuDAO.Student ss = (Student) list.get(0);

15、 姓名: +ss.getSname()+ 学号: +ss.getSnumber()+ java: +ss.getJava()+StuDAO as =quaryns +=s +=s +=s +=s += JOptionPane.jButtonnenglish: +ss.getEnglish()+ math: +ss.getMath()+ n 数据库 : +ss.getH()+ n ;showMessageDialogThis method initializesjButton1(s);nn( null , s);actionPerformed()11return javax.swing.JBut

16、ton*/private JButton getJButton1() if ( jButton1 jButton1null ) new JButton();jButton1 .setText( 查询学生平均成绩 );jButton1 .addActionListener( new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvente) +sname +String s =select * from student where sname =ArrayList list =

17、StuDAO.System. out .println(list.size()+ Student ss = (Student) list.get(0); intquary (s); + sname );intintinta = Integer. b = Integer. c = Integer. d = Integer.parseInt parseInt parseInt parseIntJOptionPane.showMessageDialog(ss.getJava();(ss.getEnglish();(ss.getMath();(ss.getH();( null , 平均成绩: +(a+

18、b+c+d)/4););/* returnjButton1* This method initializesjButton2* return javax.swing.JButton*/JButton getJButton2() ( jButton2 = null ) jButton2 = new JButton(); jButton2 .setText( 退出 ); jButton2 .addActionListener( java.awt.event.ActionListener() privateifnewpublic void actionPerformed(java.awt.event

19、.ActionEvente)dispose();/ TODO Auto-generated Event stub); returnjButton2* This method initializesjButton6/* return javax.swing.JButton*/JButton getJButton6() ( jButton6 = null ) jButton6 = new JButton(); jButton6 .setText( 返回 ); jButton6 .addActionListener( java.awt.event.ActionListener() private i

20、fnewpublic void actionPerformed(java.awt.event.ActionEvente)new MainPrame();JFrame_student.this .dispose();/ TODO Auto-generatedEvent stub actionPerformed();privatereturn jButton6 / jve:decl-index=0:visual-constraint=83,3教师功能部分代码:void initialize() thisthisthisthis.setSize(306, 302); .setContentPane(

21、getJContentPane(); .setTitle( 教师界面 ); .setVisible( true );JButton getJButton2() if ( jButton2 = null ) jButton2 = new JButton(); jButton2 .setText( 录入学生成绩 ); jButton2 .addActionListener( new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEventprivatee)Auto-generated

22、 Event stub actionPerformed()new InsertStudent();JFrame_teacher.this .dispose();/ TODO13);return jButton2public void actionPerformed(java.awt.event.ActionEvente)new DeleteStudent();JFrame_teacher.this .dispose();/ TODOAuto-generated Event stub actionPerformed()15/*This method initializesjButton3retu

23、rn javax.swing.JButton*/privateifJButton getJButton3() ( jButton3 = null ) jButton3 = new JButton();jButton3 .setText( 按姓名查询学生信息 );jButton3 .addActionListener(java.awt.event.ActionListener() newpublic void actionPerformed(java.awt.event.ActionEvente)new SearchStudentName();JFrame_teacher. this .disp

24、ose();/ TODOAuto-generated Event stub actionPerformed();return jButton3/* This method initializesjButton4* return javax.swing.JButton*/privateJButton getJButton4() if( jButton4jButton4= null ) = new JButton();.setText( 删除学生信息 );.setPreferredSize( new Dimension(151, 27);.addActionListener(jButton4jBu

25、tton4jButton4java.awt.event.ActionListener() new);return jButtonpublic void actionPerformed(java.awt.event.ActionEvente)new MainPrame();JFrame_teacher.this .dispose();/ TODOAuto-generated Event stub actionPerformed()20/* This method initializesjButton5* return javax.swing.JButton*/private ifJButton

26、getJButton5() ( jButton5 = null ) jButton5 = new JButton();jButton5 .setText( 修改学生信息 );jButton5 .addActionListener( new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvente)new UpdateStudent();JFrame_teacher.this .dispose();/ TODOAuto-generated Event stub actionPer

27、formed() );return jButton5/*This method initializesjButtonreturn javax.swing.JButton*/private ifJButton getJButton() ( jButton = null ) jButton = new JButton();jButton .setText( 按学号查询学生信息 );newjButton .addActionListener( java.awt.event.ActionListener() this .dispose();/* This method initializesjButt

28、on1* return javax.swing.JButton*/private ifJButton getJButton1() ( jButton1 = null ) jButton1 = new JButton(); jButton1 .setText( 退出 ); jButton1 .addActionListener( java.awt.event.ActionListener() newpublic void actionPerformed(java.awt.event.ActionEvente)System. exit (0); / TODO Auto-generated Event stubactionPerformed(); returnjButton1/ return javax.swing.JButton */jButton6* This method initializesprivateJButton getJButton6() null ) new JButton();jButton6 .setText( 返回 );jButton6 .addActionListe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论