JAVA教师管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

-8-
面向对象程序设计(java)综合设计报告
jb1.setLocation(20,90); add(jb1); jb2.setSize(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.addActionListener(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); button11 = new JButton("");
2.3 运行环境
硬件环境:配置较高的处理器/1GB 的内存/2GB 的硬盘空间; 软件环境:Windows XP 或更高的操作系统操作系统。
2.4 测试
单击教师信息录入按钮,进入录入界面,输入教师的信息并进行保存; 单击教室信息录入按钮,进入录入界面,输入教室的信息并进行保存; 单击教室安排信息录入按钮,进入录入界面,输入教室安排的信息并进 行保存; 单击教师信息查看按钮,进入教师信息查看界面,点击查看已经保存的 教师信息; 单击教室信息查看按钮,进入教室信息查看界面,点击查看已经保存的 教室信息; 单击教室安排信息查看按钮,进入教室安排信息查看界面,点击查看已 经保存的教室安排信息;
2.2 功能需求分析
教室管理系统应用软件其功能需求如下: 教室信息录入功能:用户可以录入教室信息,并保存到数据库中; 教师信息录入功能:用户可以录入教师信息,并保存到数据库中; 教室安排信息录入功能:用户可以录入教室安排信息,并保存到数据库 中; 教师信息查询功能:从主界面切换到查看界面,在该界面里显示有所有 的教师信息,单击查询按钮进行查询; 教室信息查询功能:从主界面切换到查看界面,在该界面里显示有所有
4.2 数据库设计
在单击保存时,将所有的填写的信息保存到已经建好的数据库表格中, ;当 单击信息查看按钮进入信息查看界面时,读取所需要的的信息;点击查看时,显 示所需要的信息;当单击删除时,将信息删除,不将数据库更新。
4.3 方法设计
类除了继承已有类外,每个类中都有初始化方法初始化界面中的组件、类中 的变量和界面的背景设置以及完成对界面的布局,构造方法用来设置界面属性。 删除方法用于删除,保存方法用于保存,退出方法用于退出。还有事件监听方法 对按钮事件进行监听。
ቤተ መጻሕፍቲ ባይዱ5 系统实现
5.1 主界面核心代码: 界面布局代码: setBounds(500,300,350,300) setTitle setLayout(null); ginit(); jl[0].setSize(100,30); jl[0].setLocation(25,25); add(jl[0]); jt1.setSize(150,20); jt1.setLocation(80,30); add(jt1); jl[1].setSize(100,30); jl[1].setLocation(25,65); add(jl[1]); jt2.setSize(150,20); jt2.setLocation(80,70); add(jt2); jb[0].setSize(70,30); jb[0].setLocation(20,150); add(jb[0]); jb[1].setSize(70,30); jb[1].setLocation(100,150); add(jb[1]); jb[2].setSize(70,30); jb[2].setLocation(180,150); add(jb[2]); jb1.setSize(60,60);
2011 学年至 2012 学年度第 1 学期
-2-
面向对象程序设计(java)综合设计报告
组长: 成员: 学号
张大迁
学号: 312010080611408
姓名
所做贡献 实现主面板
贡献分 25
312010080611408 张大迁 312010080611401 谢国亮
实现对数据库进行操 25 作
-2-
面向对象程序设计(java)综合设计报告
的教室信息,单击查询按钮进行查询; 教室安排信息查询功能:从主界面切换到查看界面,在该界面里显示有 所有的教室安排信息,单击查询按钮进行查询; 教师信息保存功能:对录入的教师信息进行保存,单击保存按钮时可以 将信息保存到数据库中; 教室信息保存功能:对录入的教室信息进行保存,单击保存按钮时可以 将信息保存到数据库中; 教室安排信息保存功能:对录入的教室安排信息进行保存,单击保存按 钮时可以将信息保存到数据库中; 删除功能:当点击按钮时删除数据库中所要删除的信息; 退出功能:当点击退出按钮时,退出主界面;
-3-
面向对象程序设计(java)综合设计报告
单击删除按钮,进入信息删除界面,选择要删除的信息,点击确认将其 删除; 单击退出按钮,看是否退出界面。
3 问题分解
3.1 设计思路
通过对题目的分析,将设计两个界面来对实现所有的功能,在主界面上,可 以实现界面的切换和退出功能,这些都是通过点击按钮来实现的,当单击查看按 钮时,将切换到信息界面。在信息界面上,设置有教师信息查询按钮、教室信息 查询按钮和教室安排信息查询按钮, 点击教师信息查询将在一个表格中显示所有 的教师信息,点击教室信息查询将在一个表格中显示所有的教室信息,点击教室 安排信息查询将在一个表格中显示所有的教室安排信息,另有一个返回按钮,单 击它则返回教室管理主界面。
3.2 模块功能介绍
查看:按一定的条件查看对应的信息。 保存:对录入的信息保存到数据库中。 删除:删除数据库中要删除的信息。 打印:给出正在打印的信息。 退出:退出系统。
3.3 模块结构
-4-
面向对象程序设计(java)综合设计报告
图 1 功能模块图
3.4 流程图
图 2 数据流程图
2 需求分析
教室管理系统将教师的信息和教师的上课安排信息存放起来, 通过程序设计 得出要编写程序的大体结构和划分程序的不同方法, 分析系统所需要的功能以及 如何用方法去实现每一个功能。最终实现教室信息的管理,从而可以更好地安排 上课时间。
2.1 系统概述
教室管理系统应用软件给客户提供了一个在 Windows 操作系统下运行的管 理平台,客户可以通过它在主界面上完成对教师信息、教室信息以及安排时间的 信息的录入和查询等操作;通过主界面的每个录入按钮进入不同的录入界面,在 该界面上可以写入信息; 通过主界面的查询按钮进入信息查询界面, 选择查询后, 可在文本区内显示对应的信息内容,完成后退出;还可以通过主界面上的退出按 钮退出主界面。
-9-
面向对象程序设计(java)综合设计报告
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); button66 = new JButton(""); button66.addActionListener(this); box1 = Box.createVerticalBox(); box2 = Box.createVerticalBox(); box3 = Box.createHorizontalBox(); arraylist1 = new ArrayList<Room>(); arraylist2 = new ArrayList<Teacher>(); Box1 = Box.createHorizontalBox(); Box2 = Box.createHorizontalBox(); com1 = new JComboBox(); com2 = new JComboBox(); text = new JTextField(9); text1 = new JTextField(9); init(); init1();
3.5 UML 图
-5-
面向对象程序设计(java)综合设计报告
-6-
面向对象程序设计(java)综合设计报告
图 3 UML 类图
3.6 功能设计分工
杨林:登陆界面、PPT; 谢国亮:实现对数据库进行操作; 唐九零:实训报告,组合代码; 张大迁:实现主面板。
4 系统设计
4.1 类设计
主要编写主界面和信息查看界面的等类: 主界面类中定义两个按钮,用于切换页面和退出。 信息查看界面中定义一个 JTable 用于显示所有教室信息、教师信息或教室 安排信息,JPanel 和 Box 用于布局,JButton 用于设计查询条件、删除和退出按 钮,JTextField 定义文本框组用于显示要查看或删除的信息,String 字符串用 于存放要显示的显示的主题,ImageIcon 用于设置背景图片。
setBounds(500, 10, 650, 400);
setVisible(true);
- 10 -
面向对象程序设计(java)综合设计报告
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
信息显示代码: String n1[] = {}; String n2[] = {" "}; com1.addItem(""); for (int i = 0; i < n1.length; i++) { com1.addItem(n1[i]); } com2.addItem(""); for (int j = 0; j < n2.length; j++) { com2.addItem(n2[j]); } 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(); Box1.add(new JLabel(")); Box1.add(text); text.setText(""); Box1.add(button6);
4.4 算法设计
通过主界面登录到信息查询界面。在该界面中可完成信息的添加、删除、查 询修改和打印等功能。查看时,以表格的形式显示所有按条件查看的信息,选定 要查看信息后可对其进行修改和打印等操作,如果要删除则单击删除按钮,将信 息从数据库中删除;单击退出则退出信息查看界面。
-7-
面向对象程序设计(java)综合设计报告
312010080611427 唐九零 312010080611119 杨林
实训报告,组合代码 25 登陆界面、PPT 25
-1-
面向对象程序设计(java)综合设计报告
1 问题描述
教室信息,包括教室容纳人数、教室空闲时间、教室设备等;教师信息,包 括教师姓名、教授课程、教师职陈、安排上课时间等;教室安排信息,包括何时 空闲、空闲的开始时间、结束时间等。按照一定条件查询,统计,将结果打印输 出。
数学与计算机学院 Java 综合设计报告
课 程 名 称: 课 程 代 码: 选 题 名 称: 年 专 级: 业: 面向对象的程序设计(JAVA) 6013699 教师管理信息系统 2010 级 软件工程 周立章 6A-413 2011/12/22
指 导 教 师: 完 成 地 点: 完 成 日 期:
面向对象程序设计(java)综合设计报告
相关文档
最新文档