java教师管理系统_第1页
java教师管理系统_第2页
java教师管理系统_第3页
java教师管理系统_第4页
java教师管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、数学与计算机学院Java综合设计报告课 程 名 称: 面向对象的程序设计(JAVA) 课 程 代 码: 选 题 名 称: 教师管理信息系统 年 级: 2010级 专 业: 软件工程 指 导 教 师: 周立章 完 成 地 点: 6A-413 完 成 日 期: 2011/12/22 2011学年至2012学年度第1学期 组长: 张大迁 学号: 1408 成员:学号姓名所做贡献贡献分1408张大迁实现主面板251401谢国亮实现对数据库进行操作251427唐九零实训报告,组合代码251119杨林登陆界面、PPT251问题描述 教室信息,包括教室容纳人数、教室空闲时间、教室设备等;教师信息,包括教师姓

2、名、教授课程、教师职陈、安排上课时间等;教室安排信息,包括何时空闲、空闲的开始时间、结束时间等。按照一定条件查询,统计,将结果打印输出。2 需求分析 教室管理系统将教师的信息和教师的上课安排信息存放起来,通过程序设计得出要编写程序的大体结构和划分程序的不同方法,分析系统所需要的功能以及如何用方法去实现每一个功能。最终实现教室信息的管理,从而可以更好地安排上课时间。2.1系统概述教室管理系统应用软件给客户提供了一个在Windows操作系统下运行的管理平台,客户可以通过它在主界面上完成对教师信息、教室信息以及安排时间的信息的录入和查询等操作;通过主界面的每个录入按钮进入不同的录入界面,在该界面上可

3、以写入信息;通过主界面的查询按钮进入信息查询界面,选择查询后,可在文本区内显示对应的信息内容,完成后退出;还可以通过主界面上的退出按钮退出主界面。2.2 功能需求分析教室管理系统应用软件其功能需求如下:l 教室信息录入功能:用户可以录入教室信息,并保存到数据库中;l 教师信息录入功能:用户可以录入教师信息,并保存到数据库中;l 教室安排信息录入功能:用户可以录入教室安排信息,并保存到数据库中;l 教师信息查询功能:从主界面切换到查看界面,在该界面里显示有所有的教师信息,单击查询按钮进行查询;l 教室信息查询功能:从主界面切换到查看界面,在该界面里显示有所有的教室信息,单击查询按钮进行查询;l

4、教室安排信息查询功能:从主界面切换到查看界面,在该界面里显示有所有的教室安排信息,单击查询按钮进行查询;l 教师信息保存功能:对录入的教师信息进行保存,单击保存按钮时可以将信息保存到数据库中;l 教室信息保存功能:对录入的教室信息进行保存,单击保存按钮时可以将信息保存到数据库中;l 教室安排信息保存功能:对录入的教室安排信息进行保存,单击保存按钮时可以将信息保存到数据库中;l 删除功能:当点击按钮时删除数据库中所要删除的信息;l 退出功能:当点击退出按钮时,退出主界面;2.3运行环境 硬件环境:配置较高的处理器/1GB的内存/2GB的硬盘空间; 软件环境:Windows XP 或更高的操作系统

5、操作系统。2.4测试 单击教师信息录入按钮,进入录入界面,输入教师的信息并进行保存; 单击教室信息录入按钮,进入录入界面,输入教室的信息并进行保存; 单击教室安排信息录入按钮,进入录入界面,输入教室安排的信息并进行保存; 单击教师信息查看按钮,进入教师信息查看界面,点击查看已经保存的教师信息; 单击教室信息查看按钮,进入教室信息查看界面,点击查看已经保存的教室信息; 单击教室安排信息查看按钮,进入教室安排信息查看界面,点击查看已经保存的教室安排信息; 单击删除按钮,进入信息删除界面,选择要删除的信息,点击确认将其删除; 单击退出按钮,看是否退出界面。3 问题分解3.1 设计思路 通过对题目的分

6、析,将设计两个界面来对实现所有的功能,在主界面上,可以实现界面的切换和退出功能,这些都是通过点击按钮来实现的,当单击查看按钮时,将切换到信息界面。在信息界面上,设置有教师信息查询按钮、教室信息查询按钮和教室安排信息查询按钮,点击教师信息查询将在一个表格中显示所有的教师信息,点击教室信息查询将在一个表格中显示所有的教室信息,点击教室安排信息查询将在一个表格中显示所有的教室安排信息,另有一个返回按钮,单击它则返回教室管理主界面。3.2 模块功能介绍 查看:按一定的条件查看对应的信息。 保存:对录入的信息保存到数据库中。 删除:删除数据库中要删除的信息。 打印:给出正在打印的信息。 退出:退出系统。

7、3.3模块结构 图1 功能模块图3.4 流程图图2 数据流程图3.5 UML图图3 UML类图36 功能设计分工杨林:登陆界面、PPT;谢国亮:实现对数据库进行操作;唐九零:实训报告,组合代码;张大迁:实现主面板。4系统设计4.1类设计主要编写主界面和信息查看界面的等类:主界面类中定义两个按钮,用于切换页面和退出。信息查看界面中定义一个JTable用于显示所有教室信息、教师信息或教室安排信息,JPanel和Box用于布局,JButton用于设计查询条件、删除和退出按钮,JTextField定义文本框组用于显示要查看或删除的信息,String字符串用于存放要显示的显示的主题,ImageIcon用

8、于设置背景图片。4.2数据库设计 在单击保存时,将所有的填写的信息保存到已经建好的数据库表格中,;当单击信息查看按钮进入信息查看界面时,读取所需要的的信息;点击查看时,显示所需要的信息;当单击删除时,将信息删除,不将数据库更新。4.3方法设计 类除了继承已有类外,每个类中都有初始化方法初始化界面中的组件、类中的变量和界面的背景设置以及完成对界面的布局,构造方法用来设置界面属性。删除方法用于删除,保存方法用于保存,退出方法用于退出。还有事件监听方法对按钮事件进行监听。4.4算法设计 通过主界面登录到信息查询界面。在该界面中可完成信息的添加、删除、查询修改和打印等功能。查看时,以表格的形式显示所有

9、按条件查看的信息,选定要查看信息后可对其进行修改和打印等操作,如果要删除则单击删除按钮,将信息从数据库中删除;单击退出则退出信息查看界面。5 系统实现5.1主界面核心代码:界面布局代码: setBounds(500,300,350,300) setTitle setLayout(null); ginit();jl0.setSize(100,30); jl0.setLocation(25,25); add(jl0); jt1.setSize(150,20);jt1.setLocation(80,30);add(jt1); jl1.setSize(100,30); jl1.setLocation(

10、25,65); add(jl1); jt2.setSize(150,20); jt2.setLocation(80,70); add(jt2);jb0.setSize(70,30); jb0.setLocation(20,150); add(jb0); jb1.setSize(70,30); jb1.setLocation(100,150); add(jb1); jb2.setSize(70,30); jb2.setLocation(180,150);add(jb2); jb1.setSize(60,60); jb1.setLocation(20,90); add(jb1); jb2.setS

11、ize(60,60); jb2.setLocation(78,90); add(jb2); jb3.setSize(100,60); jb3.setLocation(135,90); add(jb3);setVisible(true);5.2信息查询界面核心代码:界面布局代码:tabs = new JTabbedPane(); pan1 = new JPanel(); pan1.setLayout(null); pan2 = new JPanel(); pan2.setLayout(null); button1 = new JButton(); button1.addActionListene

12、r(this); button2 = new JButton(); button2.addActionListener(this); button3 = new JButton(); button3.addActionListener(this); button4 = new JButton(); button4.addActionListener(this); button5 = new JButton(); button5.addActionListener(this); button6 = new JButton(); button6.addActionListener(this); b

13、utton11 = new JButton(); button11.addActionListener(this); button22 = new JButton(); button22.addActionListener(this); button33 = new JButton(); button33.addActionListener(this); button44 = new JButton(); button44.addActionListener(this); button55 = new JButton(); button55.addActionListener(this); b

14、utton66 = new JButton(); button66.addActionListener(this); box1 = Box.createVerticalBox(); box2 = Box.createVerticalBox(); box3 = Box.createHorizontalBox(); arraylist1 = new ArrayList(); arraylist2 = new ArrayList(); Box1 = Box.createHorizontalBox(); Box2 = Box.createHorizontalBox(); com1 = new JCom

15、boBox(); com2 = new JComboBox(); text = new JTextField(9); text1 = new JTextField(9); init(); init1(); setBounds(500, 10, 650, 400); setVisible(true); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);信息显示代码: String n1 = ; String n2 = ; com1.addItem(); for (int i = 0; i n1.length; i+) com1.addItem(n

16、1i); com2.addItem(); for (int j = 0; j n2.length; j+) com2.addItem(n2j); pan1.add(com1); com1.addItemListener(this); com1.setBounds(10, 50, 80, 30); pan2.add(com2); com2.addItemListener(this); com2.setBounds(10, 50, 80, 30);信息修改代码:if (comnum1 = 0) Box1.removeAll(); if (comnum1 = 1) Box1.removeAll();

17、 Box1.add(new JLabel(); Box1.add(text); text.setText(); Box1.add(button6); Box1.setBounds(120, 270, 200, 25); pan1.add(Box1); if (comnum1 = 2) Box1.removeAll(); Box1.add(new JLabel(); Box1.add(text); text.setText(); Box1.add(button6); Box1.setBounds(120, 270, 200, 25); pan1.add(Box1); if (comnum1 =

18、3) Box1.removeAll(); Box1.add(new JLabel(); Box1.add(text); text.setText(00-00-00-00); Box1.add(button6); Box1.setBounds(120, 270, 300, 25); pan1.add(Box1); if (comnum1 = 4) Box1.removeAll(); Box1.add(new JLabel(); Box1.add(text); text.setText(00-00-00-00); Box1.add(button6); Box1.setBounds(120, 270

19、, 300, 25); pan1.add(Box1); if (comnum1 = 5) Box1.removeAll(); Box1.add(new JLabel(); Box1.add(text); text.setText(); Box1.add(button6); Box1.setBounds(120, 270, 200, 25); pan1.add(Box1); 信息录入代码:if (comnum2 = 0) Box2.removeAll(); if (comnum2 = 1) Box2.removeAll(); Box2.add(new JLabel(); Box2.add(tex

20、t1); text1.setText(); Box2.add(button66); Box2.setBounds(120, 270, 200, 25); pan2.add(Box2); if (comnum2 = 2) Box2.removeAll(); Box2.add(new JLabel(); Box2.add(text1); text1.setText(); Box2.add(button66); Box2.setBounds(120, 270, 200, 25); pan2.add(Box2); if (comnum2 = 3) Box2.removeAll(); Box2.add(

21、new JLabel(); Box2.add(text1); text1.setText(); Box2.add(button66); Box2.setBounds(120, 270, 300, 25); pan2.add(Box2); if (comnum2 = 4) Box2.removeAll(); Box2.add(new JLabel(); Box2.add(text1); text1.setText(00-00-00-00); Box2.add(button66); Box2.setBounds(120, 270, 300, 25); pan2.add(Box2); if (com

22、num2 = 5) Box2.removeAll(); Box2.add(new JLabel(); Box2.add(text1); text1.setText(00-00-00-00); Box2.add(button66); Box2.setBounds(120, 270, 300, 25); pan2.add(Box2); 信息保存代码:try connect = DriverManager.getConnection(jdbc:mysql:/localhost:3306/test1, root, 9);System.out.println(Success connect Mysql)

23、;Statement stmt = connect.createStatement();ResultSet rs = stmt.executeQuery(select * from user);while (rs.next()System.out.println(rs.getString(name); catch (SQLException e) e.printStackTrace(); 数据库操作代码: try Class.forName(com.mysql.jdbc.Driver);System.out.println(Success loading Driver!); catch (Cl

24、assNotFoundException e) e.printStackTrace(); Connection connect; try connect = DriverManager.getConnection(jdbc:mysql:/localhost:3306/test1, root, 9);System.out.println(Success connect Mysql);Statement stmt = connect.createStatement();ResultSet rs = stmt.executeQuery(select * from user);while (rs.next()System.out.println(rs.getString(name); catch (SQLException e) e.printStackTrace(); 6系统测试和软件发布系统功能完善后,对系统的各个功能进行测试,将所有

温馨提示

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

评论

0/150

提交评论