Advertisement

该java项目涉及教务管理系统的开发。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
package cn.com.edu.view.frame;import java.awt.AWTException;import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.Dimension;import java.awt.GridBagLayout;import java.awt.MenuItem;import java.awt.PopupMenu;import java.awt.SystemTray;import java.awt.Toolkit;import java.awt.TrayIcon;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JSplitPane;import javax.swing.JToolBar;import org.jvnet.substance.SubstanceLookAndFeel;import org.jvnet.substance.skin.FindingNemoSkin;import cn.com.edu.action.JMenuItemAction;import cn.com.edu.action.MainFrameAction;import cn.com.edu.util.GBC;import cn.com.edu.view.panel.AddStudentInfoPanel;import cn.com.edu.view.panel.FindStudentInfoPanel;/** * 教务管理系统主界面 * * @author Administrator * */public class MainFrame extends JFrame { private static MainFrame instance; private JMenuBar bar;// 菜单条 private JMenu studentJMenu;// 菜单 private JMenu teacherJMenu;// 菜单 private JPanel center = new JPanel();// 中心面板用来放置卡片 private CardLayout card = new CardLayout();// 卡片布局 private JPanel west;// 西边面板 private JSplitPane split;// 分割面板 private JToolBar tool;// 工具条 private MainFrameAction action = new MainFrameAction(this);// 按钮事件对象 private JMenuItemAction menuItemAction = new JMenuItemAction(this);// 菜单事件对象 private SystemTray tray;// 系统托盘 private TrayIcon trayIcon;// 设置系统托盘的图片 /** * 使用单子设计模式主界面对象 * */ private MainFrame() { init(); } public static MainFrame getInstance() { if (instance == null) { instance = new MainFrame(); } return instance; } /** * 初始化主界面 * */ public void init() { // 设置标题 this.setTitle(教务管理系统); // 设置标题图片 ImageIcon icon = new ImageIcon(img/switchuser.png); this.setIconImage(icon.getImage()); // 得到屏幕对象 Dimension size = Toolkit.getDefaultToolkit().getScreenSize(); // 设置主界面大小 this.setSize(size.width, size.height - 20); // 设置居中 this.setLocationRelativeTo(null); // 添加工具条 this.add(createTool(), BorderLayout.NORTH); // 将菜单添加到主界面 this.setJMenuBar(createJMenuBar()); // 将卡片添加到主界面 center.setLayout(card); addCardPanel(center); this.add(createSplit()); // 设置关闭主界面 this.setDefaultCloseOperation(this.DO_NOTHING_ON_CLOSE); //创建系统托盘 createSystemTray(); //关闭窗口事件 closeWindow(this); // 设置显示主界面 this.setVisible(true); } public JMenuBar createJMenuBar() { if (bar == null) { bar = new JMenuBar(); studentJMenu = createJMenu(学生管理); teacherJMenu = createJMenu(老师管理); addJMenuItem(studentJMenu, 添加学生信息); addJMenuItem(studentJMenu, 查询学生信息); addJMenuItem(studentJMenu, 修改学生信息); addJMenuItem(studentJMenu, 删除学生信息); studentJMenu.addSeparator(); addJMenuItem(studentJMenu, 退出); bar.add(studentJMenu); bar.add(teacherJMenu); } return bar; } /** * 创建菜单 * * @param name * @return */ private JMenu createJMenu(String name) { JMenu menu = new JMenu(name); return menu; } /** * 将创建的菜单项添加到菜单 * * @param menu * @param name */ private void addJMenuItem(JMenu menu, String name) { JMenuItem item = new JMenuItem(name); item.addActionListener(menuItemAction); menu.add(item); } /** * 用于添加卡片 * * @param center */ public void addCardPanel(JPanel center) { JPanel jp2 = new JPanel(); JPanel jp3 = new JPanel(); JPanel jp4 = new JPanel(); jp2.add(new JButton(卡片2)); jp3.add(new JButton(卡片3)); jp4.add(new JButton(卡片4)); center.add(new AddStudentInfoPanel(), 添加学生信息); center.add(new FindStudentInfoPanel(), 查询学生信息); center.add(jp3, 修改学生信息); center.add(jp4, 删除学生信息); } /** * 创建西边面板,用添加选项按钮 * * @return */ public JPanel createWestPanel() { if (west == null) { west = new JPanel(); west.setLayout(new GridBagLayout()); west.add(createButton(添加学生信息, img/switchuser.png), new GBC(0, 0).setInset(10)); west.add(createButton(查询学生信息, img/switchuser.png), new GBC(0, 1).setInset(10)); west.add(createButton(修改学生信息, img/switchuser.png), new GBC(0, 2).setInset(10)); west.add(createButton(删除学生信息, img/switchuser.png), new GBC(0, 3).setInset(10)); } return west; } /** * 创建按钮方法 * * @param name * @return */ public JButton createButton(String name, String icon) { JButton button = new JButton(name); button.setIcon(new ImageIcon(icon)); button.addActionListener(action); return button; } public CardLayout getCard() { return card; } public JPanel getCenter() { return center; } /** * 分割面板 * * @return */ public JSplitPane createSplit() { if (split == null) { split = new JSplitPane(); split.setOneTouchExpandable(true); split.setLeftComponent(createWestPanel()); split.setRightComponent(center); } return split; } /** * 创建工具条 * * @return */ public JToolBar createTool() { if (tool == null) { tool = new JToolBar(); tool.add(添加学生信息, createButton(添加学生信息, img/switchuser.png)); tool.add(查询学生信息, createButton(查询学生信息, img/switchuser.png)); tool.add(修改学生信息, createButton(修改学生信息, img/switchuser.png)); tool.add(删除学生信息, createButton(删除学生信息, img/switchuser.png)); tool.add(帮助, createButton(帮助, img/syssetup.png)); } return tool; } ///////////////////////////系统托盘设置///////////////////////////////////// /** * 窗口事件 * * @param jframe */ public void closeWindow(MainFrame jframe) { jframe.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { int show = JOptionPane.showConfirmDialog(null, 是否确定关闭?, 确认关闭系统, JOptionPane.YES_NO_OPTION); if (show == JOptionPane.YES_OPTION) { System.exit(0); } } public void windowIconified(WindowEvent e) { if (getState() == 1) {// 最小化 try { tray.add(trayIcon); } catch (AWTException e1) { e1.printStackTrace(); } setVisible(false); } } }); } /** * 创建系统托盘 * */ public void createSystemTray() { // 得到当前系统的托盘对象 tray = SystemTray.getSystemTray(); ImageIcon icon = new ImageIcon(img/2.png); // 添加鼠标右键 弹出菜单 PopupMenu menu = new PopupMenu(); MenuItem show = new MenuItem(显示窗体); MenuItem exit = new MenuItem(退出窗体); trayIcon = new TrayIcon(icon.getImage(), 学生管理系统, menu); trayIcon.addMouseListener(new MouseAdapter() { /** * 鼠标点击事件 */ public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 2) {// 鼠标双击 tray.remove(trayIcon); setVisible(true); // 设置窗口全屏 setExtendedState(JFrame.MAXIMIZED_BOTH); } } }); /** *鼠标右键显示窗体 */ show.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tray.remove(trayIcon); setVisible(true); // 设置窗口全屏 setExtendedState(JFrame.MAXIMIZED_BOTH); } }); /** * 鼠标右键关闭窗体 */ exit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int show = JOptionPane.showConfirmDialog(null, 是否确定关闭?, 确认关闭系统, JOptionPane.YES_NO_OPTION); if (show == JOptionPane.YES_OPTION) { System.exit(0); } } }); menu.add(show); menu.add(exit); } /** * @param args */ public static void main(String[] args) { SubstanceLookAndFeel.setSkin(new FindingNemoSkin()); // 蓝色幽灵 // SubstanceLookAndFeel.setSkin(new OfficeBlue2007Skin()); // 麦田风光 // SubstanceLookAndFeel.setSkin(new FieldOfWheatSkin()); // 默认皮肤 // SubstanceLookAndFeel.setSkin(new BusinessSkin()); // 朦胧风格 // SubstanceLookAndFeel.setSkin(new MistAquaSkin()); MainFrame.getInstance(); }}

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Javajava+SSM+JSP+LayUI+Echarts+MySQL)
    优质
    本项目为基于Java技术栈的教务管理系统,采用SSM框架结合JSP页面及LayUI前端库,并引入Echarts图表工具和MySQL数据库,实现高效便捷的教学管理功能。 项目介绍 随着中国教育体制的不断改革与完善,学校对学生、教师及管理员使用互联网的需求日益增加。面对学生和教师数量的增长,教务管理系统的容量、安全性和便捷性变得尤为重要。传统的人工管理模式逐渐显现出其不足之处,但其中的优点仍需保留并结合现代技术进行改进,因此人工管理和计算机相结合的模式成为当前主流。 基于此背景,我开发了一套基于SSM框架的教务管理系统。该系统采用Spring、SpringMVC、Mybatis、Shiro和LayUI等技术,并部署在腾讯云上。项目包括管理员、教师及学生三个角色,实现了用户登录注册功能,公告浏览,选课操作以及不同级别管理员对信息的不同管理权限等功能。此外,还支持教师进行课程评分与结课操作。 该项目已完成了基础功能的开发并上线运行。 关键词:教务;教务管理系统;云服务器;JAVA;SSM 环境需求: 1. 运行环境: Java JDK 1.8(其他版本理论上也可使用); 2. 开发工具: IDEA,Eclipse或Myeclipse均可推荐使用IDEA; 3. 应用服务器:Tomcat 7.x,8.x及9.x版本均适用; 4. 硬件要求:Windows操作系统下至少1G内存。
  • Java:家java+SSM+MyBatis+MySQL+Maven+Jsp)
    优质
    本项目采用Java语言结合SSM框架、MyBatis持久层解决方案及MySQL数据库,利用Maven进行项目管理和构建,并使用JSP技术实现前端展示,旨在打造高效便捷的家教管理系统。 该系统分为前台和后台两部分。前台功能包括:登录、注册、查看学员、查看教师和个人中心等。后台功能则涵盖用户管理、学员管理、教师管理、审核管理、公告管理和新闻管理,以及简历管理。 在前台的注册过程中,用户可以选择成为学员或教师两种角色。作为学员的角色可以寻找家教老师,并发布需求;而作为教师,则需要创建个人简历以供学员选择和联系自己。整个系统类似于一个兼职平台。 项目的运行环境要求如下:JDK1.8、MySQL5.X版本、Tomcat7.0/8.5服务器以及Maven3.5/3.6构建工具,开发推荐使用Eclipse集成开发环境。
  • Java学校案例
    优质
    本项目是一款专为Java学校设计的教学管理系统,通过集成学生信息管理、课程安排、成绩评估等功能模块,提升教学与行政效率。 【项目案例】- Java学校教务管理系统 程序说明: 1. 系统测试环境:Windows XP SP2 + myEclipse 5.5 + Tomcat 6.0 + SQL Server 2000 + JDK 1.5。 2. 数据库文件:在数据库备份目录下的文件,自行在SQL Server 2000中还原即可。恢复后的数据库名称为school,在Windows的管理工具里配置数据源,命名为school,并指向此数据库。系统采用jdbc-odbc方式连接该数据库。 3. 测试账号: - 系统管理员账户和密码:admin admin - 教务管理员账户和密码:edu edu - 学生账户和密码:0319102206 123456 - 老师账户和密码:0319000003 123456
  • JavaWeb
    优质
    本项目是一款基于JavaWeb技术开发的教务管理系统,旨在为学校提供课程安排、学生信息管理及成绩记录等功能,提升教学行政效率。 教务管理系统是一个基于Java Web技术的项目,在Windows系统下使用Apache Tomcat v7.0.84与JDK1.8运行环境,并通过Eclipse J2EE开发工具及Navicat for MySQL数据库管理软件进行构建。 该项目采用了MVC设计模式和DAO模式,结合Servlet、JSP以及Filter等技术实现。整个项目分为登录系统、学生模块、教师模块、教务员模块与系统管理员模块五大功能区: - 登录系统:提供用户身份验证及找回密码等功能。 - 学生部分:支持成绩查询、选修课程和考级报名,同时允许查看并修改学籍信息以及获取个人的考级成绩。 - 教师部分:可以进行个人信息的浏览与更新操作。 - 教务员部分:负责处理学生的考试成绩管理,并能调整自身的用户资料;此外还涉及到了有关于选修课程和考级报名的学生名单整理工作。 - 系统管理员部分:涵盖对所有用户的全面管理和监督。
  • JavaWeb
    优质
    本项目为一款基于JavaWeb技术开发的教务管理系统,旨在提供课程管理、学生信息维护及成绩记录等功能,助力高校高效运营。 教务管理系统的JavaWeb项目在Windows系统上运行需要Apache Tomcat v7.0.84和JDK1.8的支持。开发环境包括J2EE Eclipse和Navicat for MySQL。该项目采用了MVC设计模式、DAO模式以及Servlet、JSP、Filter等技术,数据库使用MySQL。 整个项目分为四个主要部分:登录系统、学生用户模块、教师用户模块和教务员及管理员模块。具体功能包括但不限于: - 登录与注销 - 密码找回与修改 - 学生用户的学籍信息查看与成绩查询(选修课程报名,考级报名以及成绩查询) - 教师用户的个人信息管理 - 教务员用户的成绩管理和学生名单的维护 该项目适用于JavaWeb初学者参考学习。下载完成后,请先阅读README.txt文件以了解如何启动系统及项目的整体结构。 此外,项目中还有一些功能有待实现和完善,欢迎继续添加新的特性来丰富此管理系统。
  • JavaWeb
    优质
    本项目是一款基于Java技术开发的教学管理软件,旨在为学校提供全面、高效的教务管理解决方案。通过该系统,管理人员可以轻松实现课程安排、学生信息维护及成绩记录等功能,从而大大提升工作效率和管理水平。 教务管理系统JavaWeb项目。
  • JavaWeb
    优质
    本项目为一款基于JavaWeb技术开发的教务管理系统,旨在提高教学管理效率与便捷性,涵盖课程安排、学生信息管理和成绩记录等功能。 教务管理系统JavaWeb项目 该项目是一个基于JavaWeb技术的教务管理系统。通过该系统,可以实现对教学管理工作的信息化、自动化处理,提高工作效率与管理水平。 具体功能包括但不限于: - 学生信息管理:录入、查询及修改学生的基本资料。 - 课程安排:教师和学生的选课操作以及排课表生成等功能。 - 成绩记录:输入成绩并进行统计分析以帮助评估学习效果。 - 考勤系统:跟踪出勤情况,辅助教学管理部门掌握学生日常表现。 以上仅为项目概述,并未详细列出所有功能模块。
  • Java——进销存
    优质
    本项目是一款基于Java语言开发的进销存管理系统,旨在帮助企业实现对商品库存、销售和采购等业务流程的有效管理。系统集成了用户权限控制、数据统计分析等功能模块,提供了友好的界面与高效的数据库操作体验。通过该系统的应用,企业能够简化内部运营流程,提升工作效率,为企业决策提供准确的数据支持。 Java项目开发——进销存管理系统。
  • PHP图书与应用,PHP图书和
    优质
    本简介探讨了《PHP图书管理系统的开发与应用》一书的核心内容,书中详细介绍了利用PHP技术进行图书管理系统的设计、开发及实际应用方法。通过该系统,读者可以学习到如何高效地管理和操作图书信息,涵盖从项目规划到具体实现的全过程。 【标题】PHP图书管理系统是一个基于PHP语言的软件工具,旨在帮助用户有效地管理和组织图书信息。该系统通常包括添加、查询、修改及删除图书的基本功能,并可能具备用户权限管理以及借阅与归还记录等功能。 【描述】“安装教程”意味着在部署这个图书管理系统前需要遵循特定步骤进行操作,这可能涉及服务器环境配置(如PHP运行环境和MySQL数据库)、代码上传和数据库导入。“相关的界面截图”则提供了系统用户界面的预览,帮助用户理解系统的操作流程及外观设计。对于初学者来说尤其有用,他们可以通过这些截图了解系统的功能布局与操作方式。 【标签】“php”是服务器端脚本语言,用于构建动态网页;“图书管理”指对图书馆藏书信息进行电子化的管理和检索;而“PHP项目”表明这是一个使用PHP编程语言开发的实际应用。ThinkPHP是一个流行的PHP框架,它提供了一套完整的MVC(模型-视图-控制器)架构,简化了开发过程,并使代码结构更加清晰、便于维护和扩展。 【压缩包子文件的文件名称列表】中的每个文件都有其特定作用: - `LICENSE`:通常包含项目的授权协议。 - `README.md`:这是一个Markdown格式的文档,其中包含了项目简介、安装指南及使用方法等重要信息。 - `index.php`:这是入口文件,负责调度整个应用程序运行。 - `book.sql`:一个SQL文件,可能用于数据库初始结构或预设数据创建。用户可以通过导入此文件快速建立数据库表。 - `安装说明.txt`:详细解释了系统安装步骤,包括服务器设置、数据库配置等信息。 - `开发工具下载.txt`:列出推荐的开发工具,帮助开发者更好地进行编码和调试工作。 - `Resources`:存放项目的静态资源,如图片、CSS样式表及JavaScript文件的位置。 通过这个PHP图书管理系统的学习过程可以掌握如何利用PHP与ThinkPHP框架来实现实际Web应用,包括数据库设计、前端交互以及后端逻辑处理等方面的知识。同时这也是初学者实践和提高PHP编程技能的理想实例。
  • Python
    优质
    本项目旨在利用Python语言设计与实现一套高效的教务管理系统,涵盖课程管理、学生信息处理及成绩追踪等功能模块,以优化教育资源配置和提升教育机构运营效率。 本段落主要介绍了用Python实现的教务管理系统,并实现了管理员、教职工和学生三种不同身份的操作功能。该系统具有一定的参考价值,对相关主题感兴趣的读者可以查阅此内容进行学习与研究。