当前位置: 首页 > 编程日记 > 正文

Java项目:无库版商品管理系统(java+Gui+文档)

源码获取:博客首页 "资源" 里下载!

功能介绍:

添加商品、修改商品、删除商品、进货出货、查看流水、注册

登录业务处理:

public class LoginView extends JFrame implements ComponentListener{private JPanel centerJpanel;private JTextField userName;private JPasswordField password;private JLabel label1;private JLabel label2;private JPanel southJpanel;private JButton loginBtn;private JButton regiestBtn;private JPanel bgPanel;public LoginView() {setTitle("登录");
//		buildUi();setSize(380, 400);setLocationRelativeTo(null);setResizable(false);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);}/*** 初使化界面*/@SuppressWarnings("serial")public void buildUi(){bgPanel = new JPanel(){public void paintComponent(Graphics g) {  super.paintComponent(g);  ImageIcon icon;  Image img; icon = new ImageIcon("E:\\图片册\\lvu.jpg");// 背景图片 img = icon.getImage();g.drawImage(img, 0, 0,this.getWidth(), this.getHeight(), this);  } };add(bgPanel);bgPanel.setLayout(new BorderLayout(20,20));//实例化中间容器centerJpanel = new JPanel(){public void paintComponent(Graphics g) {  super.paintComponent(g);  ImageIcon icon;  Image img; icon = new ImageIcon("E:\\图片册\\lvu.jpg");// 背景图片 img = icon.getImage();//下面这行是为了背景图片可以跟随窗口自行调整大小,可以自己设置成固定大小  g.drawImage(img, 0, 0,this.getWidth(), this.getHeight(), this);} };//实例化用户名密码控件label1=new JLabel("用户:");label1.setFont(new Font("Dialog",1,15));userName = new JTextField(24);label2=new JLabel("密码:");label2.setFont(new Font("Dialog",1,15));password = new JPasswordField(24);//添加用户名密码控件到 中间容器中centerJpanel.add(label1);centerJpanel.add(userName);centerJpanel.add(label2);centerJpanel.add(password);centerJpanel.setBackground(null);//实列化欢迎字,并添加到根容器的北边JLabel label3 = new JLabel("药品管理系统");label3.setHorizontalAlignment(JLabel.CENTER);label3.setFont(new Font("Dialog",1,20));label3.setForeground(Color.green);label3.setBackground(Color.white);bgPanel.add(label3,BorderLayout.NORTH);//添加中间容器到根容器的中间bgPanel.add(centerJpanel,BorderLayout.CENTER);southJpanel = new JPanel();southJpanel.setBackground(Color.white);regiestBtn = new JButton("注册");regiestBtn.setBackground(Color.lightGray);regiestBtn.setSize(100, 60);southJpanel.add(regiestBtn);southJpanel.setBackground(Color.white);regiestBtn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {new RegiestView();}});loginBtn = new JButton("登录");loginBtn.setBackground(Color.lightGray);loginBtn.setSize(100, 60);southJpanel.add(loginBtn);loginBtn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {try {doLogin();} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}});bgPanel.add(southJpanel,BorderLayout.SOUTH);}@SuppressWarnings("deprecation")private void doLogin() throws SQLException{String username = userName.getText().trim();String password = this.password.getText().trim();String sql = "select * from EmployeeInfo "+ "where eid=? and password=? and isAdmin=1";SqlHelper sqlHelper = new SqlHelper();ResultSet result = sqlHelper.query(sql, new String[]{username,password});if (result.next()) {//登录成功new SystemMainView();dispose();}else{JOptionPane.showConfirmDialog(null, "您不是管理员    无法登陆!","提示",JOptionPane.WARNING_MESSAGE);}}public static void main(String[] args) {new LoginView();}public void componentResized(ComponentEvent e) {System.out.println(getWidth()+"X"+ getHeight());ImageIcon background = new ImageIcon("E:\\图片册\\lvu.jpg");// 背景图片 JLabel label = new JLabel(background);// 把背景图片显示在一个标签里面  // 把标签的大小位置设置为图片刚好填充整个面板  label.setBounds(0, 0, getWidth(),  getHeight());  JPanel imagePanel = (JPanel) getContentPane();  imagePanel.setOpaque(false);  // 内容窗格默认的布局管理器为BorderLayout  getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));}@Overridepublic void componentMoved(ComponentEvent e) {}public void componentShown(ComponentEvent e) {}@Overridepublic void componentHidden(ComponentEvent e) {}}

系统主页处理:

@SuppressWarnings("serial")
public class SystemMainView extends JFrame implements ActionListener{
JButton button,btnOk,select;
JScrollPane jsp;
JTextPane area=new JTextPane();
JTextField textfield;
JFileChooser fc=new JFileChooser();
File file=null;
ImageIcon imageIcon=new ImageIcon("E:\\图片册\\lan.jpg");public SystemMainView(){setTitle("药品管理系统");this.setSize( 900, 500);setResizable(false);setLocationRelativeTo(null);layoutUI();this.setVisible(true);}private void layoutUI(){//对象实例化JTabbedPane tab = new JTabbedPane(JTabbedPane.TOP); //容器Container container = this.getLayeredPane();//对象化面板JPanel combop = new JPanel(){public void paintComponent(Graphics g) {super.paintComponent(g);ImageIcon icon=new ImageIcon("E:\\图片册\\pu.jpg");g.drawImage(icon.getImage(), 0, 0, null);}};JPanel p1 = new EmployeeManagerView();JPanel p2 = new Medicine();JPanel p3 = new MarketView();JPanel p4 = new MarketMessage();JPanel p5 = new JPanel(){public void paintComponent(Graphics g) {super.paintComponent(g);ImageIcon icon=new ImageIcon("E:\\图片册\\pu.jpg");g.drawImage(icon.getImage(), 0, 0, null);}};p5.add(new JButton("药品信息百科"));textfield=new JTextField(10);p5.add(textfield);select=new JButton("浏览");p5.add(select);select.addActionListener(this);p5.add(btnOk=new JButton("确定"));btnOk.addActionListener(this);tab.add(p1,"        用户管理         ");tab.add(p2,"       药品库存管理    ");tab.add(p3,"        进销管理         ");tab.add(p4,"       营销信息         ");
//  tab.add(p5,"       问答园地         ");tab.setBackground(Color.green);tab.setFont(new Font("Dialog",1,17));JLabel JL = new JLabel("药品管理系统");combop.add(JL);JL.setFont(new Font("Dialog",1,23));JL.setBackground(Color.green);container.setLayout(new BorderLayout());container.setBackground(Color.cyan);container.add(combop,BorderLayout.NORTH);container.add(tab,BorderLayout.CENTER);}public void actionPerformed(ActionEvent e){if (e.getSource()==select){int intRetVal=fc.showOpenDialog(this);if(intRetVal==JFileChooser.APPROVE_OPTION){file=fc.getSelectedFile();	textfield.setText(file.getPath());}}if(e.getSource()==btnOk){JFrame f=new JFrame();f.setSize(500, 370);f.setLocationRelativeTo(null);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setVisible(true);area=new JTextPane();jsp=new JScrollPane(area);jsp.getViewport().setBackground(Color.green);area.setBackground(Color.cyan);area.setOpaque(false);//area.setLineWrap(true);//area.setWrapStyleWord(true);f.add(jsp);try{readFile(area);}catch(Exception ex){}}
}
private void readFile(JTextPane area)throws Exception{if(file !=null){FileReader fr=new FileReader(file);BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK"));try{while (br.ready()){area.setText(area.getText()+br.readLine()+"\r\n");}}finally{br.close();fr.close();}}
}
}

源码获取:博客首页 "资源" 里下载!

相关文章:

LTE QCI分类 QoS

http://blog.163.com/gzf_lte/blog/static/20840310620130140057204/ http://blog.163.com/gzf_lte/blog/static/208403106201301403652527/ http://blog.sina.com.cn/u/1731932381 lte2010 QCI (QoS Class Identifier)同时应用于GBR和Non-GBR承载。一个QCI是一个值&#xff0…

CSS 单行溢出文本只显示部分内容

.cc-item div { width:175px; text-overflow:clip;  //该属性适用于IE6,IE7 max-width:175px;  //该属性适用于IE8,FF,谷歌}

Audio声音

转载于:https://www.cnblogs.com/kubll/p/10799187.html

Rocksdb Ribbon Filter : 结合 XOR-filter 以及 高斯消元算法 实现的 高效filter

文章目录前言XOR-filter 实现原理xor filter 的构造原理xor filter 构造总结XOR-filter 和 ADD-filter对比XOR-filter 在计算上的优化Ribbon filter高斯消元法总结参考前言 还是起源于前几天的Rocksdb meetup,其中Peter C. Dillinger 这位大佬分享了自己为rocksdb实…

Java项目:无库版银行管理系统(java+Gui+文档)

源码获取:博客首页 "资源" 里下载! 功能介绍: 注册用户、编辑用户、删除用户、存取款、查看流水 存入业务处理: public class depositFrame extends JFrame {private JPanel contentPane;private JTextField inputFiel…

iptables-save和iptables-restore

iptables-save用来把当前的规则存入一个文件里以备iptables-restore使用。它的使用很简单,只有两个参数:iptables-save [-c] [-t table]参数-c的作用是保存包和字节计数器的值。这可以使我们在重启防火墙后不丢失对包和字节的统计。带-c参数的iptables-s…

代码之美——Doom3源代码赏析2

http://www.csdn.net/article/2013-01-17/2813778-the-beauty-of-doom3-source-code/2 摘要:Dyad作者、资深C工程师Shawn McGrathz在空闲时翻看了Doom3的源代码,发出了这样的惊叹:“这是我见过的最整洁、最优美的代码!”“Doom 3的…

什么是JavaBean

按着Sun公司的定义,JavaBean是一个可重复使用的软件组件。实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。由于javabean是基于java语言的,因此javabean不依赖平台,具…

关于 linux io_uring 性能测试 及其 实现原理的一些探索

文章目录先看看性能AIO 的基本实现io_ring 使用io_uring 基本接口liburing 的使用io_uring 非poll 模式下 的实现io_uring poll模式下的实现io_uring 在 rocksdb 中的应用总结参考先看看性能 io_uring 需要内核版本在5.1 及以上才支持,liburing的编译安装 很简单&am…

添加引用方式抛出和捕获干净的WebService异常

转载:http://www.cnblogs.com/ahdung/p/3953431.html 说明:【干净】指的是客户端在捕获WebService(下称WS)抛出的异常时,得到的ex.Message就是WS方法中抛出的异常消息,不含任何“杂质”。 前提:…

Java项目:车租赁管理系统(java+Gui+文档)

源码获取:博客首页 "资源" 里下载! 功能介绍: 登陆界面、管理员界面、用户界面、汽车租赁文档 系统主页: SuppressWarnings("serial") public class SystemMainView extends JFrame implements ActionListe…

TFS中的测试计划(十)

现在有一个测试用例,用来测试登录,并且有两组测试数据。打开团队项目的web门户的测试。新建一个测试计划。命名为测试计划1添加完测试计划后,就可以向这个计划里添加测试用例了,选择登录测试。运行测试,就会生成下图左…

跟着Rocskdb 学 存储引擎:读写链路的代码极致优化

文章目录1. 读链路1.1 FileIndexer1.1.1 LevelDB sst查找实现1.1.2 Rocksdb FileIndexer实现1.2 PinnableSlice 减少内存拷贝1.3 Cache1.3.1 LRU Cache1.3.2 Clock Cache1.4 ThreadLocalPtr 线程私有存储1.4.1 version系统1.4.2 C thread_local vs ThreadLocalPtr1.4.3 ThreadL…

Java项目:人力管理系统(java+Gui+文档)

源码获取:博客首页 "资源" 里下载! 功能介绍: 角色员工、管理员,员工信息表,查询、更新,修改,移除、添加 用户管理控制层: /*** author yy*/Controller RequestMapping(…

senfile函数实例的运行过程截图

//要传输的文件内容如下所示: 启动服务器,等待客户端连接(在同一台主机上模拟的) 客户端远程登录,这里是在本地登录 这个要注意一点就是远程登陆的时候一定要带上端口号不然连接失败!!转载于:ht…

马年计划2014-2-21

新的一年到来了! 刚刚过去的一年里,我已浪费很多时光! 新年新气象,为避免重蹈覆辙,此时我必须要立个新年计划,马年计划! (1)一天必须做两道ACM题。 (2&#…

java jsp页面如何添加C标签

在https://mvnrepository.com/找两个jar包分别是&#xff1a; <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2</version> </dependency> <dependency> <g…

如何用 ndctl/ipmctl 管理工具 配置不同访问模式的pmem设备

文章目录1 PMEM 底层架构2 PMEM 逻辑架构3 ipmctl 创建 不同模式的 region3.1 安装3.2 创建AppDirect mode的region3.3 创建 Memory Mode模式3.4 创建 混合模式3.5 查看创建的结果4 ndctl 创建不同类型的 namespaces4.1 安装4.2 创建/删除 一个任意类型的namespace4.3 指定类型…

[PHP]php基础练习题学习随笔

1、解释一下PHP中常量、变量、可变变量并举例说明&#xff1b;超级全局变量有哪些&#xff1f; 常量是单个值的标识符&#xff08;名称&#xff09;&#xff0c;通过define()设置&#xff0c;在脚本中无法改变该值&#xff0c;常量自动全局。<?php #对大小写不敏感为true&a…

Java项目:进销存系统(java+Gui)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 功能介绍&#xff1a; 基本信息管理、库存管理、销售管理、订单管理、日志管理、供应商基本信息、员工基本信息、商品信息、入库管理、出库管理、剩余库存 商品信息控制层&#xff1a; /*** <p>* 前…

IDP申请直到软件上架流程 - iOS

第一&#xff1a;IDP的申请 1.先在iPhone DevCenter上注册成为iphone developer 2.加入iPhone开发程序项目iPhone Developer Program Apply Now 3.打算收费的都建议选择99刀那个&#xff0c;QTY是个数的意思。1就好。 4.选择地区china&#xff0c;(很早之前没有china&#xff0…

灭霸—个人冲刺(4)

灵魂三问&#xff1a;昨天做了什么&#xff1f;1.手机验证码 2h 2.整体框架搭建尝试 2h 目标任务量&#xff1a;100% 完成任务量&#xff1a;100% 今天要做什么&#xff1f;1.数据库建立及连接 16h 遇到困难没有&#xff1f;2.整体框架搭建时因为连接服务器分为三类&#xf…

关于 Rocksdb 的 EnvWrapper 作用的小讨论

临下班前一位做引擎的小伙伴提了个小问题&#xff0c; Rocksdb 实现了非常多的Env backend 这一些backend 可以让用户根据自己需求创建不同 公共接口backend&#xff0c;来实现自己的文件操作或者公共线程池操作。 Env* env new rocksdb::HdfsEnv(FLAGS_hdfs) 问题是&#xf…

corepython第九章:文件和输入输出

学习笔记: OS模块代码示例: 1 import os2 for tmpdir in (/tmp,rc:\users\administrator\desktop):3 #如果存在括号里面的目录&#xff0c;则break4 if os.path.isdir(tmpdir):5 break6 #如果不存在&#xff0c;则tmpdir为空值&#xff0c;即False7 else:8 pri…

Java项目:学生管理系统(无库版)(java+打印控制台)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 功能介绍&#xff1a; 学生成绩管理系统成绩表 用户管理操作&#xff1a; /*** 用户管理操作*/ Controller RequestMapping("/user") public class UserController {Autowiredprivate UserServi…

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理②...

原文:构建ASP.NET MVC4EF5EasyUIUnity2.x注入的后台管理系统&#xff08;12&#xff09;-系统日志和异常的处理② 上一讲我们做了日志与异常的结果显示列表&#xff0c;这一节我们讲要把他应用系统中来。 首先我们在App.Common类库中创建一个通用类ResultHelper&#xff0c;这个…

爬取猫眼怦然心动电影评论

作业要求来源&#xff1a;https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/3159 可以用pandas读出之前保存的数据&#xff1a; newsdf pd.read_csv(rF:\duym\gzccnews.csv) 一.把爬取的内容保存到数据库sqlite3 import sqlite3with sqlite3.connect(gzccnewsdb.sqli…

TCMalloc(Thread-Caching malloc) 基本设计原理

文章目录背景如何使用架构概览1. TCMalloc Front-end1.1 小对象和大对象的内存分配过程1.2 内存释放过程1.3 Per-CPU mode1.4 Per-thread mode1.5 per-cpu 和 per-thread 运行时内存管理算法对比2. TCMalloc Middle-end2.1 Transfer Cache2.2 Central Free List2.3 Pagemap 和 …

Java项目:控制台商城系统(java+打印控制台)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 功能简介&#xff1a; 客户信息管理、商品信息管理、购物信息管理、退出系统 显示系统主菜单&#xff1a; public class SystemMenu {//显示系统主菜单public void showMainMenu(){System.out.println(&qu…

PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)

PAT (Basic Level) Practise &#xff08;中文&#xff09;-1025. 反转链表 (25) http://www.patest.cn/contests/pat-b-practise/1025 给定一个常数K以及一个单链表L&#xff0c;请编写程序将L中每K个结点反转。例如&#xff1a;给定L为1→2→3→4→5→6&#xff0c;K为3&am…