JavaSwing / C# 自助洗衣系统

2023-10-13 22:10

本文主要是介绍JavaSwing / C# 自助洗衣系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

说明

此系统同时支持mysql,sqlserver,有javaswing窗体和C#窗体两套代码

数据库文件

自助洗衣系统

数据库设计

关系模型

管理员(主键,用户名,密码,姓名,电话)

用户(主键,用户名,密码,名称,性别,电话,身份证)

订单(主键,用户,洗衣模式,水量,开始时间,订单状态,价格)

故障报警(主键,洗衣机编号,故障描述,创建时间)

数据字典

管理员表

字段名

字段

数据类型

约束

描述

主键

id

varchar(40)

primary key;

唯一标识

用户名

username

varchar(20)

not null;unique;

不可为空;字段唯一;

密码

password

varchar(20)

姓名

name

varchar(12)

not null;

不可为空;

电话

tele

varchar(11)

用户表

字段名

字段

数据类型

约束

描述

主键

id

varchar(40)

primary key;

唯一标识

用户名

username

varchar(20)

not null;unique;

不可为空;字段唯一;

密码

password

varchar(20)

名称

name

varchar(18)

not null;unique;

不可为空;字段唯一;

性别

gender

varchar(10)

电话

tele

varchar(11)

身份证

idnum

varchar(18)

not null;

不可为空;

订单表

字段名

字段

数据类型

约束

描述

主键

id

varchar(40)

primary key;

唯一标识

用户

userId

varchar(255)

not null;

不可为空;

洗衣模式

model

varchar(255)

not null;

不可为空;

水量

water

int

not null;

不可为空;

开始时间

starttime

datetime

not null;

不可为空;

订单状态

status

varchar(255)

"已下单"

价格

price

double

故障报警表

字段名

字段

数据类型

约束

描述

主键

id

varchar(40)

primary key;

唯一标识

洗衣机编号

numb

varchar(255)

故障描述

description

varchar(255)

创建时间

createtime

datetime

not null;

new Date()

部分代码

package com.codeying.frame;import com.codeying.dao.EmployeeDao;
import com.codeying.entity.Employee;import com.codeying.dao.DepartmentDao;
import com.codeying.entity.Department;import com.codeying.utils.JdbcUtils;
import com.codeying.utils.Utils;
import com.mysql.jdbc.StringUtils;import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;public class MyInfoEmployee extends JInternalFrame {private JPanel jContentPane;private JLabel label_role = new JLabel("角色");private JTextField tb_role = new JTextField();private JLabel label_username = new JLabel("用户名");private JTextField tb_username= new JTextField();private JLabel label_name = new JLabel("姓名");private JTextField tb_name= new JTextField();private JLabel label_gender = new JLabel("性别");private JComboBox tb_gender = new JComboBox();private JLabel label_department = new JLabel("部门");private JComboBox tb_department = new JComboBox();private JLabel label_birth = new JLabel("出生日期");private JTextField tb_birth= new JTextField();private JLabel label_minzu = new JLabel("名族");private JTextField tb_minzu= new JTextField();private JLabel label_socialposition = new JLabel("政治面貌");private JTextField tb_socialposition= new JTextField();private JLabel label_xueli = new JLabel("学历");private JComboBox tb_xueli = new JComboBox();private JLabel label_position = new JLabel("职位");private JTextField tb_position= new JTextField();private JLabel label_stauts = new JLabel("在职状态");private JComboBox tb_stauts = new JComboBox();private JButton btn = new JButton("保存");private URL imgURL ;private BtnListener btnListener;public MyInfoEmployee (){init();}/*** 监听类*/public class BtnListener implements ActionListener {public void actionPerformed(ActionEvent e) {Employee t = Login.employee;                                                                                                                                                  //不可为空字段if (StringUtils.isNullOrEmpty(tb_name .getText().trim())){JOptionPane.showMessageDialog(null, "姓名 不可为空");return;}if(FormEmployeeAdd .illegalAdd( Login.employee .getId(),"username",tb_username .getText().trim())){JOptionPane.showMessageDialog(null, "用户名 : 已存在!");return;}t.setUsername (tb_username .getText().trim());t.setName (tb_name .getText().trim());t.setGender ((String)(tb_gender .getSelectedItem()));//下拉框t.setDepartmentId (getByIndexDepartmentId (tb_department .getSelectedIndex()));//外键t.setBirth (tb_birth .getText().trim());t.setMinzu (tb_minzu .getText().trim());t.setSocialposition (tb_socialposition .getText().trim());t.setXueli ((String)(tb_xueli .getSelectedItem()));//下拉框t.setPosition (tb_position .getText().trim());t.setStauts ((String)(tb_stauts .getSelectedItem()));//下拉框//提交EmployeeDao dao = EmployeeDao.me();int res = dao.updateById(t);if(res==1){Login.employee = t;JOptionPane.showMessageDialog(null, "更新成功!");}else{JOptionPane.showMessageDialog(null, "更新失败");}}}/*** 初始化界面*/public void init(){//设置下拉框\外键tb_gender .addItem("");tb_gender .addItem("男");tb_gender .addItem("女");setDepartmentId(tb_department);tb_xueli .addItem("");tb_xueli .addItem("本科");tb_xueli .addItem("硕士");tb_xueli .addItem("博士");tb_xueli .addItem("大专");tb_xueli .addItem("其他");tb_stauts .addItem("");tb_stauts .addItem("在职");tb_stauts .addItem("离职");tb_stauts .addItem("退休");tb_stauts .addItem("实习");//设置主窗体this.setSize(296, 350);this.setTitle("个人中心");//窗体名this.setResizable(true);this.setClosable(true);this.setMaximizable(true);this.setIconifiable(true);int x = 29,y = 0;label_username.setBounds(new Rectangle(x, y, 71, 19));tb_username.setBounds(new Rectangle(x+90, y, 124, 23));tb_username.setText(Login.employee .getUsername());tb_username.setEditable(false);y+=30;label_role.setBounds(new Rectangle(x, y, 71, 19));tb_role.setBounds(new Rectangle(x+90, y, 124, 23));tb_role.setText(Login.employee .getRole());tb_role.setEditable(false);y+=30;//TODO 其他属性label_name .setBounds(new Rectangle(x, y, 71, 19));tb_name .setBounds(new Rectangle(x+90, y, 124, 23));tb_name .setText(Login.employee . getName ());y+=30;label_gender .setBounds(new Rectangle(x, y, 71, 19));tb_gender .setBounds(new Rectangle(x+90, y, 124, 23));tb_gender .setSelectedItem(Login.employee .getGender ());y+=30;label_department .setBounds(new Rectangle(x, y, 71, 19));tb_department .setBounds(new Rectangle(x+90, y, 124, 23));tb_department .setSelectedItem( getActiveDepartmentId (Login. employee .getDepartmentId ()) );y+=30;label_birth .setBounds(new Rectangle(x, y, 71, 19));tb_birth .setBounds(new Rectangle(x+90, y, 124, 23));tb_birth .setText(Login.employee . getBirth ());y+=30;label_minzu .setBounds(new Rectangle(x, y, 71, 19));tb_minzu .setBounds(new Rectangle(x+90, y, 124, 23));tb_minzu .setText(Login.employee . getMinzu ());y+=30;label_socialposition .setBounds(new Rectangle(x, y, 71, 19));tb_socialposition .setBounds(new Rectangle(x+90, y, 124, 23));tb_socialposition .setText(Login.employee . getSocialposition ());y+=30;label_xueli .setBounds(new Rectangle(x, y, 71, 19));tb_xueli .setBounds(new Rectangle(x+90, y, 124, 23));tb_xueli .setSelectedItem(Login.employee .getXueli ());y+=30;label_position .setBounds(new Rectangle(x, y, 71, 19));tb_position .setBounds(new Rectangle(x+90, y, 124, 23));tb_position .setText(Login.employee . getPosition ());y+=30;label_stauts .setBounds(new Rectangle(x, y, 71, 19));tb_stauts .setBounds(new Rectangle(x+90, y, 124, 23));tb_stauts .setSelectedItem(Login.employee .getStauts ());y+=30;btn.setBounds(new Rectangle(130, y, 100, 26));getRootPane().setDefaultButton(btn);// 设置回车键jContentPane = new JPanel();// 新建jPanel面板jContentPane.setLayout(null);jContentPane.setBackground(new Color(255, 255, 255));setContentPane(jContentPane);jContentPane.add(label_username);jContentPane.add(tb_username);jContentPane.add(label_role);jContentPane.add(tb_role);//TODOjContentPane.add(label_name);jContentPane.add(tb_name);jContentPane.add(label_gender);jContentPane.add(tb_gender);jContentPane.add(label_department);jContentPane.add(tb_department);jContentPane.add(label_birth);jContentPane.add(tb_birth);jContentPane.add(label_minzu);jContentPane.add(tb_minzu);jContentPane.add(label_socialposition);jContentPane.add(tb_socialposition);jContentPane.add(label_xueli);jContentPane.add(tb_xueli);jContentPane.add(label_position);jContentPane.add(tb_position);jContentPane.add(label_stauts);jContentPane.add(tb_stauts);jContentPane.add(btn);btnListener = new BtnListener();btn.addActionListener(btnListener);}//存储外键数据 tb_departmentprivate java.util.List<Department> listDepartmentId;private void setDepartmentId (JComboBox comboBox){DepartmentDao dao = DepartmentDao.me();listDepartmentId = dao.list();comboBox.addItem("");for (Department i:listDepartmentId){comboBox.addItem(i.getName ());//对应外键字段}}//获取idprivate String getByIndexDepartmentId (int index){index = index-1;if(index<0 || index>=listDepartmentId .size()){return "";}return listDepartmentId .get(index).getId();}//回显时private String getActiveDepartmentId (String id){for (Department i:listDepartmentId){if(i.getId().equals(id)){return i.getName ();//对应外键字段}}return "请选择";}}

系统截图

 

 

 

 

这篇关于JavaSwing / C# 自助洗衣系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/206189

相关文章

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Java访问修饰符public、private、protected及默认访问权限详解

《Java访问修饰符public、private、protected及默认访问权限详解》:本文主要介绍Java访问修饰符public、private、protected及默认访问权限的相关资料,每... 目录前言1. public 访问修饰符特点:示例:适用场景:2. private 访问修饰符特点:示例:

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma