java的事务管理系统_事务追踪管理系统

这个Java代码实现了一个基于Swing的事务管理系统主界面。它包含了菜单栏,菜单项如'我的事务'、'事务管理'、'用户管理'和'退出系统',并根据用户角色动态调整菜单项的可见性。主界面还根据用户选择在不同面板之间切换,如'我的事务'、'事务管理'和'用户管理'面板。
摘要由CSDN通过智能技术生成

[java]代码库package org.crazyit.transaction.ui;

import java.awt.Dimension;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;

import javax.swing.Action;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import org.crazyit.transaction.model.User;

import org.crazyit.transaction.util.ApplicationContext;

public class MainFrame extends JFrame {

private JMenuBar menuBar = new JMenuBar();

private JMenu tsMenu = new JMenu("事务");

//当前的界面

private BasePanel currentPanel;

//我的事务

private MyTransactionPanel myTransactionPanel;

//事务管理

private TransactionManagePanel transactionManagePanel;

//用户管理

private UserPanel userPanel;

//我的事务

private Action myTransaction = new AbstractAction("我的事务", new ImageIcon("images/menu/myTransaction.gif")) {

public void actionPerformed(ActionEvent e) {

changePanel(myTransactionPanel);

}

};

//事务管理(管理员或者上级等分派任务)

private Action transactionManage = new AbstractAction("事务管理", new ImageIcon("images/menu/transactionManage.gif")) {

public void actionPerformed(ActionEvent e) {

changePanel(transactionManagePanel);

}

};

//用户管理

private Action userManage = new AbstractAction("用户管理", new ImageIcon("images/menu/userManage.gif")) {

public void actionPerformed(ActionEvent e) {

changePanel(userPanel);

}

};

//退出系统

private Action exit = new AbstractAction("退出系统", new ImageIcon("images/menu/exit.gif")) {

public void actionPerformed(ActionEvent e) {

}

};

public MainFrame() {

this.myTransactionPanel = new MyTransactionPanel();

this.transactionManagePanel = new TransactionManagePanel();

this.userPanel = new UserPanel();

createMenu();

this.add(this.myTransactionPanel);

this.currentPanel = this.myTransactionPanel;

this.pack();

this.setTitle("事务跟踪系统");

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();

this.setLocation((int)screen.getWidth()/10, (int)screen.getHeight()/10);

}

private void createMenu() {

this.tsMenu.add(this.myTransaction);

this.tsMenu.add(this.transactionManage);

this.tsMenu.add(this.userManage);

this.tsMenu.add(this.exit);

//判断权限

User loginUser = ApplicationContext.loginUser;

System.out.println(loginUser.getRole().getROLE_NAME());

if (loginUser.getRole().getROLE_NAME().equals("manager")) {

this.tsMenu.remove(2);

} else if (loginUser.getRole().getROLE_NAME().equals("employee")) {

this.tsMenu.remove(2);

this.tsMenu.remove(1);

}

this.menuBar.add(this.tsMenu);

this.setJMenuBar(this.menuBar);

}

/**

* 点击菜单执行的方法

*/

private void changePanel(BasePanel panel) {

//移除当前显示的JPanel

this.remove(this.currentPanel);

//添加需要显示的JPanel

this.add(panel);

this.currentPanel = panel;

this.currentPanel.readData();

this.pack();

this.repaint();

this.setVisible(true);

}

}

[源代码打包下载]

694748ed64b9390909c0d88230893790.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
随着信息产业的不断壮大,对软件的需求也越来越多,推动了软件开发行业的迅猛发展,团体开发软件已经是非常重要的软件开发手段,为了加强团体协作的高效性和对软件开发的同步和准确性,实现对软件开发过程的有效的管理和对开发事务的有效及时的处理,就需要一款适合软件开发团队协作使用的事务跟踪和管理系统系统主要基于.NET Framework的体系结构,应用ASP.NET开发技术以及C#语言和ADO.NET,实现了基于ASP.NET的事务跟踪系统,首先分析了团体开发软件时的协作中碰到的同步性、时效性等问题,分析并获取了本事务跟踪系统的原始需求,在设计系统时采用了表现层USL、业务逻辑层BLL、数据访问层DAL以及数据访问层接口IDAL的三层模型,另外采用了Log4net为系统的管理并记录日志。实现了对事务的及时跟踪,使得对信息的管理更加及时、高效,提高了工作效率,该系统的主要功能的功能有人员注册、密码修改及找回,项目的创建、人员配置、人员锁定解锁,任务的创建、状态修改、任务的搜索、关注,邮件提醒,以及后台线程对数据库的操作实现历史任务信息的自动存档功能。 系统布署上线以后运行良好,经过对使用者的使用调查,加入了任务留言时邮件提醒、新增了对任务类别的管理及搜索,使得系统有更好的用户体验。 关键词:ASP.NET,ADO.NET,C#,Log4net,IDAL,事务跟踪
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值