java教师管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数学与计算机学院Java综合设计报告课程名称:面向对象的程序设计(JAVA)课程代码:6013699选题名称:教师管理信息系统年级:2010级专业:软件工程指导教师:周立章完成地点:6A-413完成日期:2011/12/222011学年至2012学年度第1学期面向对象程序设计(java)综合设计报告-1-组长:张大迁学号:312010080611408成员:学号姓名所做贡献贡献分312010080611408张大迁实现主面板25312010080611401谢国亮实现对数据库进行操作25312010080611427唐九零实训报告,组合代码25312010080611119杨林登陆界面、PPT25面向对象程序设计(java)综合设计报告-2-1问题描述教室信息,包括教室容纳人数、教室空闲时间、教室设备等;教师信息,包括教师姓名、教授课程、教师职陈、安排上课时间等;教室安排信息,包括何时空闲、空闲的开始时间、结束时间等。按照一定条件查询,统计,将结果打印输出。2需求分析教室管理系统将教师的信息和教师的上课安排信息存放起来,通过程序设计得出要编写程序的大体结构和划分程序的不同方法,分析系统所需要的功能以及如何用方法去实现每一个功能。最终实现教室信息的管理,从而可以更好地安排上课时间。2.1系统概述教室管理系统应用软件给客户提供了一个在Windows操作系统下运行的管理平台,客户可以通过它在主界面上完成对教师信息、教室信息以及安排时间的信息的录入和查询等操作;通过主界面的每个录入按钮进入不同的录入界面,在该界面上可以写入信息;通过主界面的查询按钮进入信息查询界面,选择查询后,可在文本区内显示对应的信息内容,完成后退出;还可以通过主界面上的退出按钮退出主界面。2.2功能需求分析教室管理系统应用软件其功能需求如下:教室信息录入功能:用户可以录入教室信息,并保存到数据库中;教师信息录入功能:用户可以录入教师信息,并保存到数据库中;教室安排信息录入功能:用户可以录入教室安排信息,并保存到数据库中;教师信息查询功能:从主界面切换到查看界面,在该界面里显示有所有的教师信息,单击查询按钮进行查询;教室信息查询功能:从主界面切换到查看界面,在该界面里显示有所有面向对象程序设计(java)综合设计报告-3-的教室信息,单击查询按钮进行查询;教室安排信息查询功能:从主界面切换到查看界面,在该界面里显示有所有的教室安排信息,单击查询按钮进行查询;教师信息保存功能:对录入的教师信息进行保存,单击保存按钮时可以将信息保存到数据库中;教室信息保存功能:对录入的教室信息进行保存,单击保存按钮时可以将信息保存到数据库中;教室安排信息保存功能:对录入的教室安排信息进行保存,单击保存按钮时可以将信息保存到数据库中;删除功能:当点击按钮时删除数据库中所要删除的信息;退出功能:当点击退出按钮时,退出主界面;2.3运行环境硬件环境:配置较高的处理器/1GB的内存/2GB的硬盘空间;软件环境:WindowsXP或更高的操作系统操作系统。2.4测试单击教师信息录入按钮,进入录入界面,输入教师的信息并进行保存;单击教室信息录入按钮,进入录入界面,输入教室的信息并进行保存;单击教室安排信息录入按钮,进入录入界面,输入教室安排的信息并进行保存;单击教师信息查看按钮,进入教师信息查看界面,点击查看已经保存的教师信息;单击教室信息查看按钮,进入教室信息查看界面,点击查看已经保存的教室信息;单击教室安排信息查看按钮,进入教室安排信息查看界面,点击查看已经保存的教室安排信息;面向对象程序设计(java)综合设计报告-4-单击删除按钮,进入信息删除界面,选择要删除的信息,点击确认将其删除;单击退出按钮,看是否退出界面。3问题分解3.1设计思路通过对题目的分析,将设计两个界面来对实现所有的功能,在主界面上,可以实现界面的切换和退出功能,这些都是通过点击按钮来实现的,当单击查看按钮时,将切换到信息界面。在信息界面上,设置有教师信息查询按钮、教室信息查询按钮和教室安排信息查询按钮,点击教师信息查询将在一个表格中显示所有的教师信息,点击教室信息查询将在一个表格中显示所有的教室信息,点击教室安排信息查询将在一个表格中显示所有的教室安排信息,另有一个返回按钮,单击它则返回教室管理主界面。3.2模块功能介绍查看:按一定的条件查看对应的信息。保存:对录入的信息保存到数据库中。删除:删除数据库中要删除的信息。打印:给出正在打印的信息。退出:退出系统。3.3模块结构主界面删除打印修改信息查看界面查询条件退出显示退出面向对象程序设计(java)综合设计报告-5-图1功能模块图3.4流程图数据库开始退出用户登录主界面显示查询条件修改删除打印信息查询图2数据流程图3.5UML图面向对象程序设计(java)综合设计报告-6-Package1+main()CLASSROOM+Room()+Room(Stringname,Stringnum,Stringstime,Stringetime,Stringequipment)()-name-num-stime-etime-equipmentRoom+Teacher()+Teacher(Stringname,Stringcourse,Stringstaff,Stringetime,Stringstime)()-name-course-staff-stime-etimeTeacher+windowuser()+actionPerformed(ActionEvente)()+init1()+addSearch()+Updata1()+Updata2()+init()+ADDJP1()+ADDJP2()+actionPerformed()+valueChanged()+valueChanged()-pan1-pan2-tabs-button1-button2-button3-button4-button5-button6-button11-button22-button33-button44-button55-box1-box2-box3-table1-table2-panel1-panel2-selectionMode-arraylist1-arraylist2-com1-com2-JP1-JP2-comnum1-comnum2-textwindowuser面向对象程序设计(java)综合设计报告-7-图3UML类图3.6功能设计分工杨林:登陆界面、PPT;谢国亮:实现对数据库进行操作;唐九零:实训报告,组合代码;张大迁:实现主面板。4系统设计4.1类设计主要编写主界面和信息查看界面的等类:主界面类中定义两个按钮,用于切换页面和退出。信息查看界面中定义一个JTable用于显示所有教室信息、教师信息或教室安排信息,JPanel和Box用于布局,JButton用于设计查询条件、删除和退出按钮,JTextField定义文本框组用于显示要查看或删除的信息,String字符串用于存放要显示的显示的主题,ImageIcon用于设置背景图片。4.2数据库设计在单击保存时,将所有的填写的信息保存到已经建好的数据库表格中,;当单击信息查看按钮进入信息查看界面时,读取所需要的的信息;点击查看时,显示所需要的信息;当单击删除时,将信息删除,不将数据库更新。4.3方法设计类除了继承已有类外,每个类中都有初始化方法初始化界面中的组件、类中的变量和界面的背景设置以及完成对界面的布局,构造方法用来设置界面属性。删除方法用于删除,保存方法用于保存,退出方法用于退出。还有事件监听方法对按钮事件进行监听。4.4算法设计通过主界面登录到信息查询界面。在该界面中可完成信息的添加、删除、查询修改和打印等功能。查看时,以表格的形式显示所有按条件查看的信息,选定要查看信息后可对其进行修改和打印等操作,如果要删除则单击删除按钮,将信息从数据库中删除;单击退出则退出信息查看界面。面向对象程序设计(java)综合设计报告-8-5系统实现5.1主界面核心代码:界面布局代码:setBounds(500,300,350,300)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);面向对象程序设计(java)综合设计报告-9-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=newJTabbedPane();pan1=newJPanel();pan1.setLayout(null);pan2=newJPanel();pan2.setLayout(null);button1=newJButton();button1.addActionListener(this);button2=newJButton();button2.addActionListener(this);button3=newJButton();button3.addActionListener(this);button4=newJButton();button4.addActionListener(this);button5=newJButton();button5.addActionListener(this);button6=newJButton(button6.addActionListener(this);button11=newJButton();面向对象程序设计(java)综合设计报告-10-button11.addActionListener(this);button22=newJButton();button22.addActionListener(this);button33=newJButton();button33.addActionListener(this);button44=newJButton();button44.addActionListener(this);button55=newJButton();button55.addActionListener(this);button66=newbutton66.addActionListener(this);box1=Box.createVerticalBox();box2=Box.createVerticalBox();box3=Box.createHorizontalBox();arraylist1=newArrayListRoom();arraylist2=newArrayListTeacher();Box1=Box.createHorizontalBox();Box2=Box.createHorizontalBox();com

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功