- 浏览: 88006 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
银行交易系统 BankSystemFunction
package jdbc.eduask.banksystem;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;
import oracle.net.aso.p;
/*
*
*/
//测试oracle数据库Myeclipse;
public class BankSystemFunction {
// 开户功能;
/*
* 判断开户金额-产生一个随机号-添加客户表信息-添加银行卡信息-添加开卡信息到交易表-开卡成功;
*/
public static void openAnAccount(Connection conn)
throws Exception {
System.out.println("你好!欢迎进入开卡业务!请认真填写如下信息!");
Scanner openInput = new Scanner(System.in);
System.out.println("请输入你的开卡金额");
int openMoney = openInput.nextInt();
if (openMoney >= 10) {
// 产生一随机数 1-1000;
int numberRandom = (int) (Math.random() * 1000 + 1);
System.out.println("-------------请填写客户表信息-------------");
System.out.println("请输入你的用户名");
String clientName = openInput.next();
System.out.println("请输入省份证号码");
String PID = openInput.next();
System.out.println("请输入你的性别");
String sex = openInput.next();
System.out.println("请输入你的出生日期");
String birthday = openInput.next();
Calendar cal = Calendar.getInstance();
// 日期类
java.sql.Timestamp timestampnow = new java.sql.Timestamp(
cal.getTimeInMillis());// 转换成正常的日期格式
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos = new ParsePosition(0);
java.util.Date current = formatter.parse(birthday, pos);
timestampnow = new java.sql.Timestamp(current.getTime());
System.out.println("请输入你的籍贯");
String myNative = openInput.next();
System.out.println("请输入你的家庭地址");
String address = openInput.next();
System.out.println("请输入你的联系电话");
String telephone = openInput.next();
String sql = "insert into clientInfo values(?,?,?,?,?,?,?,?)";
PreparedStatement ps=null;
ps = conn.prepareStatement(sql);
ps.setObject(1, numberRandom);
ps.setObject(2, clientName);
ps.setObject(3, PID);
ps.setObject(4, sex);
ps.setObject(5, timestampnow);
ps.setObject(6, myNative);
ps.setObject(7, address);
ps.setObject(8, telephone);
boolean isInserted = ps.execute();// 执行语句
System.out.println("-------------请填写银行卡信息-------------");
// 银行卡号随机生成8位数字,作为用户的卡号;
int cardID = new Random().nextInt(99999999);
;
String newCardID = String.valueOf(cardID);
System.out.println("请输入你的存款类型");
String savingType = openInput.next();
System.out.println("请设置你的银行卡密码");
String password = openInput.next();
String sql1 = "insert into cardInfo (cardID,savingType,password) values('"
+ newCardID + "','" + savingType + "','" + password + "')";
ps = conn.prepareStatement(sql1);
ResultSet rs = ps.executeQuery(sql1);
System.out.println("-----------客户信息读取检查进行中-----------");
System.out.println("请耐心等待···············");
for (int i = 0; i < 3; i++) {
Thread.sleep(1000);
}
// 交易流水号;
int transID = new Random().nextInt(99999999);
;
// 获取系统时间,
String sql2 = "insert into transInfo (transID,cardID) values('"
+ transID + "','" + newCardID + "')";
ps = conn.prepareStatement(sql2);
ResultSet rs1 = ps.executeQuery(sql2);
System.out.println("-----------开户成功-----------");
} else {
System.out.println("开卡失败,开卡金额不能小于10元");
}
}
// 存款取款;
/*
* 判断卡号是否存在,判断卡号是否挂失,
*/
public static void depositWithDrawsls(Connection conn)
throws Exception {
Scanner input = new Scanner(System.in);
System.out.println("请输入你的卡号");
String cardID = input.next();
System.out.println("请输入你的密码");
String password = input.next();
String sql = "select count(*) from cardInfo where cardID=? and password=?";
PreparedStatement ps=null;
ps = conn.prepareStatement(sql);
// 查询用户输入的信息到数据库中;
ps.setObject(1, cardID);
ps.setObject(2, password);
ResultSet rs = ps.executeQuery();
// 统计查询的结果,如果不存在,则返回小于0,如果存在则返回大于0;
int count = 0;
if (rs.next()) {
count = rs.getInt(1);// 显示第一列的数;
}
if (count == 0) {
System.out.println("该卡不存在或密码错误,请重新选择");
} else {
String sql1 = "select count(*) from cardInfo where cardID=? and IsReportLoss=0";
ps = conn.prepareStatement(sql1);
// 查询用户输入的信息到数据库中;
ps.setObject(1, cardID);
ResultSet rs1 = ps.executeQuery();
// 统计查询的结果,如果不存在,则返回小于0,如果存在则返回大于0;
int count1 = 0;
if (rs1.next()) {
count1 = rs1.getInt(1);// 显示第一列的数;
}
if (count1 == 0) {
System.out.println("该卡已经挂失");
} else {
System.out.println("----请选择----");
System.out.println("1 存钱 -------- 2 取钱");
int cq = input.nextInt();
if (cq == 1) {
System.out.println("请输入你存款金额");
int putMoney = input.nextInt();
String putMoneySql = "update cardInfo set balance=balance+'"
+ putMoney + "'where cardID='" + cardID + "'";
ps = conn.prepareStatement(putMoneySql);
ResultSet rs2 = ps.executeQuery();
System.out.println("存款成功");
rs = ps.executeQuery("select * from cardInfo where cardID='"+cardID+"'");
//对结果集进行处理
while (rs.next()) {
int id = rs.getInt("balance");
DecimalFormat df = new DecimalFormat("######0.00");
System.out.println("当前余额: "+df.format(id)+"RMB");
}
}
if (cq == 2) {
System.out.println("请输入取款金额");
int outMoney = input.nextInt();
String outMoneySql = "update cardInfo set balance=balance-'"
+ outMoney + "'where cardID='" + cardID + "'";
ps = conn.prepareStatement(outMoneySql);
ResultSet rs3 = ps.executeQuery();
System.out.println("取款成功");
rs = ps.executeQuery("select * from cardInfo where cardID='"+cardID+"'");
//对结果集进行处理
while (rs.next()) {
int id = rs.getInt("balance");
DecimalFormat df = new DecimalFormat("######0.00");
System.out.println("当前余额: "+df.format(id)+"RMB");
}
}
}
}
}
// 转账;
/*
* 判断转出卡号是否存在或挂失; 判断转入卡号是否存在或挂失 判断余额是否足够 判断密码是否正确
*/
public static void transferAccounts(Connection conn)
throws Exception {
Scanner input = new Scanner(System.in);
System.out.println("请输入转出卡号");
// 转出;
String outCardID = input.next();
String sql1 = "select count(*) from cardInfo where cardID=?";
PreparedStatement ps=null;
ps = conn.prepareStatement(sql1);
// 查询用户输入的信息到数据库中;
ps.setObject(1, outCardID);
ResultSet rs = ps.executeQuery();
// 统计查询的结果,如果不存在,则返回小于0,如果存在则返回大于0;
int count = 0;
if (rs.next()) {
count = rs.getInt(1);// 显示第一列的数;
}
if (count == 0) {
System.out.println("转出卡不存在");
} else {
String sql2 = "select count(*) from cardInfo where cardID=? and IsReportLoss=0";
ps = conn.prepareStatement(sql2);
// 查询用户输入的信息到数据库中;
ps.setObject(1, outCardID);
ResultSet rs1 = ps.executeQuery();
// 统计查询的结果,如果不存在,则返回小于0,如果存在则返回大于0;
int count1 = 0;
if (rs1.next()) {
count1 = rs1.getInt(1);// 显示第一列的数;
}
if (count1 == 0) {
System.out.println("此转出卡挂失");
} else {
// 转入卡;
System.out.println("请输入转入卡号");
String inCardID = input.next();
String sql3 = "select count(*) from cardInfo where cardID=?";
ps = conn.prepareStatement(sql3);
// 查询用户输入的信息到数据库中;
ps.setObject(1, inCardID);
ResultSet rs3 = ps.executeQuery();
// 统计查询的结果,如果不存在,则返回小于0,如果存在则返回大于0;
int count3 = 0;
if (rs3.next()) {
count3 = rs3.getInt(1);// 显示第一列的数;
}
if (count3 == 0) {
System.out.println("转入卡不存在");
} else {
String sql4 = "select count(*) from cardInfo where cardID=? and IsReportLoss=0";
ps = conn.prepareStatement(sql4);
// 查询用户输入的信息到数据库中;
ps.setObject(1, inCardID);
ResultSet rs4 = ps.executeQuery();
// 统计查询的结果,如果不存在,则返回小于0,如果存在则返回大于0;
int count4 = 0;
if (rs4.next()) {
count4 = rs4.getInt(1);// 显示第一列的数;
}
if (count4 == 0) {
System.out.println("此转入卡挂失");
} else {
System.out.println("请输入转账金额");
int outMoney = input.nextInt();
System.out.println("请输入交易密码");
String password = input.next();
String sql5 = "select count(*) from cardInfo where cardID=? and password=?";
ps = conn.prepareStatement(sql5);
// 查询用户输入的信息到数据库中;
ps.setObject(1, outCardID);
ps.setObject(2, password);
ResultSet rs5 = ps.executeQuery();
// 统计查询的结果,如果不存在,则返回小于0,如果存在则返回大于0;
int count5 = 0;
if (rs5.next()) {
count5 = rs5.getInt(1);// 显示第一列的数;
}
if (count5 == 0) {
System.out.println("密码不正确");
} else {
String putMoneySql = "update cardInfo set balance=balance+'"
+ outMoney
+ "'where cardID='"
+ inCardID
+ "'";
ps = conn.prepareStatement(putMoneySql);
ResultSet rs6 = ps.executeQuery();
System.out.println("转入方存款成功");
rs = ps.executeQuery("select * from cardInfo where cardID='"+inCardID+"'");
//对结果集进行处理
while (rs.next()) {
int id = rs.getInt("balance");
DecimalFormat df = new DecimalFormat("######0.00");
System.out.println("当前余额: "+df.format(id)+"RMB");
}
String outMoneySql = "update cardInfo set balance=balance-'"
+ outMoney
+ "'where cardID='"
+ outCardID
+ "'";
ps = conn.prepareStatement(outMoneySql);
ResultSet rs7 = ps.executeQuery();
System.out.println("转出方扣款成功");
rs = ps.executeQuery("select * from cardInfo where cardID='"+outCardID+"'");
//对结果集进行处理
while (rs.next()) {
int id = rs.getInt("balance");
DecimalFormat df = new DecimalFormat("######0.00");
System.out.println("当前余额: "+df.format(id)+"RMB");
}
}
}
}
}
}
}
// 结算利息;
public static void settlementInterest(Connection conn)throws Exception {
Scanner input = new Scanner(System.in);
System.out.println("请输入卡号");
String cardID = input.next();
System.out.println("请输入密码");
String password = input.next();
String sql = "select count(*) from cardInfo where cardID=? and password=?";
PreparedStatement ps=null;
ps = conn.prepareStatement(sql);
ps.setObject(1, cardID);
ps.setObject(2, password);
ResultSet rs = ps.executeQuery();
int count = 0;
if (rs.next()) {
count = rs.getInt(1);// 显示第一列的数;
}
if (count == 0) {
System.out.println("该卡不存在或密码输入不正确");
} else {
String isLoss = "select count(*) from cardInfo where cardID='"
+ cardID + "' and IsReportLoss=1";
PreparedStatement isPs=null;
isPs = conn.prepareStatement(isLoss);
ResultSet isRSLoss = isPs.executeQuery();
int count2 = 0;
if (isRSLoss.next()) {
count2 = isRSLoss.getInt(1);// 显示第一列的数;
}
if(count2==0){
String dateSql=" select opendate from cardInfo where cardID='"+cardID+"' ";
ps=conn.prepareStatement(dateSql);//执行sql
rs=ps.executeQuery();
if(rs.next()){
//获得数据开户时间日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse(rs.getString("opendate"));
// 通过该日期得到一个毫秒值
long myTime = d.getTime();
// 获取当前时间的毫秒值
long nowTime = System.currentTimeMillis();
// 用D-C得到一个毫秒值
long time = nowTime - myTime;
long day = time / 1000 / 60 / 60 / 24;
double dayRate=day*0.00136986;
/*银行按天计算 利息是:0.00136986;
*
*/
String rateSql="update cardInfo set balance=balance+balance*'"+dayRate+"' where cardID='"+cardID+"'";
ps=conn.prepareStatement(rateSql);
ResultSet rs7 = ps.executeQuery();
System.out.println("利息计算成功!");
rs = ps.executeQuery("select * from cardInfo where cardID='"+cardID+"'");
//对结果集进行处理
while (rs.next()) {
int id = rs.getInt("balance");
DecimalFormat df = new DecimalFormat("######0.00");
System.out.println("当前余额: "+df.format(id)+"RMB");
}
}else{
System.out.println("该卡已经挂失,无法结算利息");
}
}
}
}
// 修改密码;
public static void modifyPassword(Connection conn)
throws Exception {
Scanner input = new Scanner(System.in);
System.out.println("请输入卡号");
String cardID = input.next();
System.out.println("请输入密码");
String password = input.next();
String sql = "select count(*) from cardInfo where cardID=? and password=?";
PreparedStatement ps=null;
ps = conn.prepareStatement(sql);
ps.setObject(1, cardID);
ps.setObject(2, password);
ResultSet rs = ps.executeQuery();
int count = 0;
if (rs.next()) {
count = rs.getInt(1);// 显示第一列的数;
}
if (count == 0) {
System.out.println("该卡不存在或密码输入不正确");
} else {
String isLoss = "select count(*) from cardInfo where cardID='"
+ cardID + "' and IsReportLoss=1";
PreparedStatement isPs=null;
isPs = conn.prepareStatement(isLoss);
ResultSet isRSLoss = isPs.executeQuery();
int count2 = 0;
if (isRSLoss.next()) {
count2 = isRSLoss.getInt(1);// 显示第一列的数;
}
if(count2==0){
System.out.println("请输入新的密码");
String oneNewPassword = input.next();
System.out.println("请再次输入新的密码");
String twoNewPassword = input.next();
if (oneNewPassword.equals(twoNewPassword)) {
String passwordSql = "update cardInfo set password='"
+ oneNewPassword + "' where cardID='" + cardID + "'";
ps = conn.prepareStatement(passwordSql);
ResultSet rsPassWord = ps.executeQuery();
System.out.println("密码修改成功");
} else {
System.out.println("密码不一致");
}
}else{
System.out.println("该卡之前挂失,无法修改密码!");
}
}
}
// 挂失;
public static void reportTheLoss(Connection conn)
throws Exception {
Scanner input = new Scanner(System.in);
System.out.println("请输入银行卡");
String cardID = input.next();
System.out.println("请输入密码");
String password = input.next();
String lossSql = "select count(*) from cardInfo where cardID='"
+ cardID + "' and password='" + password + "' ";
PreparedStatement ps=null;
ps = conn.prepareStatement(lossSql);
ResultSet rs = ps.executeQuery();
int count = 0;
if (rs.next()) {
count = rs.getInt(1);// 显示第一列的数;
}
if (count == 0) {
System.out.println("密码输入不正确或此卡不存在");
} else {
String isLoss = "select count(*) from cardInfo where cardID='"
+ cardID + "' and IsReportLoss=1";
PreparedStatement isPs=null;
isPs = conn.prepareStatement(isLoss);
ResultSet isRSLoss = isPs.executeQuery();
int count1 = 0;
if (isRSLoss.next()) {
count1 = isRSLoss.getInt(1);// 显示第一列的数;
}
if(count1==0){
String updateLossSql = "update cardInfo set IsReportLoss=1 where cardID='"
+ cardID + "'";
ps = conn.prepareStatement(updateLossSql);
ResultSet rs1 = ps.executeQuery();
System.out.println("挂失成功");
}else{
System.out.println("对不起!该卡之前挂失过!");
}
}
}
}
相关推荐
远程debug流程,方便debug
基于麻雀生物特性的搜索算法(SSA)的Matlab实现:原理、代码与实战应用,基于圈养麻雀特性的搜索算法(SSA)matlab实现:原理、代码与警觉机制解析,麻雀搜索算法(SSA)的matlab实现 原创代码,注释清晰,可直接运行 研究表明,圈养的麻雀存在两种不同类型:发现者和加入者。 发现者在种群中负责寻找食物并为整个麻雀种群提供觅食区域和方向,而加入者则是利用发现者来获取食物。 在生活中我们仔细观察会发现,当群体中有麻雀发现周围有捕食者时,此时群体中一个或多个个体会发出啁啾声,一旦发出这样的声音整个种群就会立即躲避危险,进而飞到其它的安全区域进行觅食。 这样的麻雀被称为警觉者。 麻雀搜索算法就是利用麻雀的这种生物特性进行迭代寻优的优化算法。 本资源包含以下三部分内容: 1.麻雀搜索算法的基本原理(两篇参考文献),非常适合用来学习。 2.麻雀搜索算法的matlab代码,注释详细,结构清晰。 3.五个群智能优化算法常用的测试函数。 ,麻雀搜索算法(SSA); MATLAB实现; 原创代码; 注释清晰; 可直接运行; 生物特性迭代寻优; 发现者与加入者; 警觉者; 参考两篇文献。
基于java的五子棋游戏设计源码+论文
deepseek-r1使用指南
DeepSeek+DeepResearch——让科研像聊天一样简单 (1)DeepSeek如何做数据分析? (2)DeepSeek如何分析文件内容? (3)DeepSeek如何进行数据挖掘? (4)DeepSeek如何进行科学研究? (5)DeepSeek如何写综述? (6)DeepSeek如何进行数据可视化? (7)DeepSeek如何写作润色? (8)DeepSeek如何中英文互译? (9)DeepSeek如何做降重? (10)DeepSeek论文参考文献指令 (11)DeepSeek基础知识。
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
DSP28335通过SPI与AD7606八路信号采集与通信的实践:实时数值与波形展示在上位机界面上,DSP28335与AD7606 SPI通信:采集八路信号并通过SCI上送至上位机实现数据及波形显示,Dsp28335利用spi与ad7606通信,采集八路信号,通过sci发送到到上位机显示数值和波形 ,DSP28335; SPI; AD7606; 八路信号采集; SCI; 上位机显示; 数值和波形,DSP28335 SPI通讯 AD7606 八路信号采集 SCI发送上位机显示
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
1、文件内容:marisa-ruby-0.2.4-4.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/marisa-ruby-0.2.4-4.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
基于Tent混沌映射的麻雀搜索算法优化:提高全局搜索能力与初始解质量,基于Tent混沌映射的麻雀搜索算法优化:提高全局搜索能力与初始解质量,基于Tent混沌映射的麻雀搜索算法matlab代码: 针对麻雀搜索算法(SSA)在接近全局最优时,种群多样性减少,易陷入局部最优解等问题,提出了一种混沌麻雀搜索优化算法(CSSA)。 通过改进 Tent 混沌序列初始化种群,提高初始解的质量,增强算法的全局搜索能力; ,基于Tent混沌映射的麻雀搜索算法; CSSA(混沌麻雀搜索优化算法); Tent混沌序列初始化种群; 全局搜索能力。,基于Tent混沌映射的CSSA算法:提高麻雀搜索全局搜索能力
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
上接战略下接绩效的培训规划.pptx
基于S7-300 PLC和Wincc Flexible触摸屏的温室大棚智能控制解决方案:梯形图程序详解、接线与原理图图谱及组态设计,基于S7-300 PLC与Wincc Flexible触摸屏的温室大棚智能控制解决方案:梯形图程序、接线图与组态画面全解析,No.943 基于S7-300 PLC和Wincc Flexible触摸屏温室大棚控制 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面 ,943; S7-300 PLC; Wincc Flexible触摸屏; 温室大棚控制; 梯形图程序; 接线图原理图; IO分配; 组态画面,S7-300 PLC与Wincc Flexible触摸屏联合打造:No.943温室大棚控制系统的设计与实现
基于ADMM算法的GAMS程序:发电商竞标策略模型及其应用解析,GAMS程序解析:基于ADMM算法的发电商竞标策略优化模型与代码实现,GAMS程序:ADMM算法-基于ADMM法的发电商竞标策略 本程序主要介绍ADMM算法在GAMS中的编写方式,模型基于发电商竞标策略进行编写,基本包含了文章中的模型,但并非完全复现,可作为参考程序自学使用,也可在程序的基础上进行修改使用。 需要的同学可根据以下图片研究是否为自己需要的程序进行。 也可提供ADMM部分程序。 程序包括两个,分别为解决战略投资问题的广义MILP制定的GAMS代码、基于提出的共识- admm算法解决战略投资问题的GAMS代码 ,GAMS程序; ADMM算法; 发电商竞标策略; 模型编写; 广义MILP; 共识-ADMM算法; 战略投资问题; 程序修改。,GAMS程序:ADMM算法在发电商竞标策略中的应用示例
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
重庆市农村信用合作社 农商行数字银行系统建设方案.ppt
三菱FX5U定位模块与昆仑通态触摸屏包装机配置程序集成:五轴控制及双轴插补技术,三菱FX5U定位模块与伺服系统控制:包装机配置清单及功能分配手册,三菱 FX5U定位模块5轴 2轴插补伺服 包括三菱FX5U伺服5轴程序2轴插补,昆仑通态触摸屏程序。 包装机程序,有详细配置清单 IO表 功能分配等清单 扩展FX5-16ET-ES-H定位,有定位设置说明 ,三菱FX5U;定位模块;5轴;2轴插补伺服;昆仑通态触摸屏程序;包装机程序;配置清单;IO表;功能分配;扩展FX5-16ET-ES-H定位设置。,三菱FX5U定位模块:5轴伺服控制与2轴插补程序包
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
恶性肿瘤骨转移临床诊疗专家共识总论要点解读.pptx