999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

財務支票快速打印小程序

2021-07-19 21:41:44吳吉哲
電腦知識與技術 2021年15期
關鍵詞:財務

吳吉哲

摘要:日常財務辦公中經常需要填寫支票,例如現金支票,轉賬支票。支票里的內容大部分內容重復,也容易出錯,未及時發現可能會造成不必要的損失。本文介紹了一款基于Java編程語言開發的"支票快速打印"軟件,不但可以快速轉換數字大小寫,形成準確的支票模板,并且可以連接使用打印機快速打印支票,有效減輕工作人員的工作量,提高準確率。

關鍵詞:財務;Java;軟件

中圖分類號:TP311? ? ? 文獻標識碼:A

文章編號:1009-3044(2021)15-0236-03

1 引言

支票(Cheque)是出票人簽發的,委托辦理支票存款業務的銀行或者其他金融機構在見票時無條件支付確定的金額給收款人或者持票人的票據。在歷史上,資本家將巨額款項存入金錢買賣業的金銀佃工商人處,收款的金銀佃工商人向富商簽發收據。該收據為見票即付的無記名證券,富商憑收據向商人取款。后來,收款的金銀佃工商人在收到存款時,向存款人交付存折,內附數張空白的提款憑證。存款人可以在提款憑證上做必要填寫,然后憑此向收受存款的商人請求支付。現代支票就是從這種提款憑證發展而來。

支票的出現使得人們可以對事先存儲在銀行的金錢進行支取,這樣不僅方便了交易,而且可以確保安全,促進了經濟和商業的發展。而在現在的社會,支票更是隨處可見,大到金融企業,小到老百姓,都會用到支票。在支票的填寫上,銀行考慮到安全性,同時也為了規范書寫,設定了很多填寫規范。但是這導致了在日常煩瑣的財務工作中增添了不必要的工作量。開發實現這一款程序,既節約了人力成本,也提高了工作效率和書寫支票準確率。

2 技術選取

本系統基于Java語言的桌面應用,主要涉及Java的IO文件讀入存取技術、excel處理技術、swing界面技術,同時運用Photoshop和AI軟件進行用戶界面圖片的設計。

3 軟件相關設計

3.1 系統思路設計

首先,進入用戶界面,用戶輸入日期、收款單位、金額、密碼等基本信息,點擊“生成Excel”按鈕,軟件后臺會自動根據用戶選擇的支票類型選擇不同的支票模板參數,生成excel表格,將用戶輸入的信息自動寫入,并彈出交由用戶確認,確認無誤后點擊“打印”按鈕,即可開始打印支票。

3.2 代碼實現

本系統需要實現的代碼包括六個類。

1)Frame.java

此類主要生成一個用戶界面的對象,用戶可以在此界面輸入日期、收款單位、金額、密碼等基本信息,并且操作生成表格或者進行打印。

public class Frame extends JFrame{

JPanel panel1 = new JPanel();

JPanel panel2 = new JPanel();

JTextField copname = new JTextField("", 25);

JButton bt = new JButton("生成EXCEL");

JTextField data = new JTextField("開票日期:", 25);

JTextField datablank = new JTextField("", 25);

JTextField datatip = new JTextField("格式:20170901", 25);

JTextField amount = new JTextField("開票金額:", 25);

JTextField amountblank = new JTextField("", 25);

JTextField amounttip = new JTextField("格式:10000.00", 25);

JTextField use = new JTextField("用途:", 25);

JTextField useblank = new JTextField("", 25);

JTextField password = new JTextField("密碼:", 25);

JTextField passwordblank = new JTextField("", 25);

JTextField cop = new JTextField("收款單位:", 25);

public Frame() {

JFrame frame = new JFrame();

frame.setSize(800, 500);

panel2.setSize(500, 400);

frame.setTitle("支票打印小");

(省略控件設置代碼)

為界面內的按鈕設置監聽事件,點擊進入監聽事件。

bt.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

NewReceiver(copname.getText().toString(),datablank.getText().toString(),passwordblank.getText().toString(), useblank.getText().toString(), amountblank.getText().toString());}});}}

2)ImageComponent.java

此類主要生成界面美化對象,便于后臺調用。

public class ImageComponent extends JComponent{

private static final int DEFAULT_WIDTH = 330;

private static final int DEFAULT_HEIGHT= 500;

private Image image;

public ImageComponent(){image = new ImageIcon("log.jpg").getImage();}

public void paintComponent(Graphics g){

if(image == null) return;

int imageWidth = image.getWidth(this);

int imageHeight = image.getHeight(this);

g.drawImage(image,0,0,null);

for(int i=0;i*imageWidth<=getWidth();i++){

for(int j=0;j*imageHeight<=getHeight();j++){

if(i+j>0){g.copyArea(0, 0, imageWidth, imageHeight, i*imageWidth, j*imageHeight);}}

}

publicDimension getPreferredSize(){return new Dimension(DEFAULT_WIDTH,DEFAULT_HEIGHT);

}}

3)Reciver.java

功能實現的主類。根據用戶輸入的時間、金額,自動還換算為大寫的數據,并且將所有數據整合,生成可以打印的支票固定格式的excel表格。

public class Receiver {

public Receiver(String copname,String data,String password,String use,String amount) {(省略構造方法參數)}

private void changetoBig(String data, String amount) {

final String UNIT = "萬千佰拾億仟佰拾萬仟佰拾元角分";

final String DIGIT = "零壹貳叁肆伍陸柒捌玖";

final double MAX_VALUE = 9999999999999.99D;

int year = Integer.parseInt(data.substring(0, 4));

int month =Integer.parseInt(data.substring(4, 6));

int day = Integer.parseInt(data.substring(6, 8));

String[]Daxie = {"零","壹","貳","叁","肆","伍","陸","柒","捌","玖","拾"};

String BigYear;

String BigMonth;

String BigDay;

String SmallData = year+"年"+month+"月"+day+"日";

excel.test(8, 2, String.valueOf(year));

excel.test(8, 3, String.valueOf(month));

excel.test(8, 4, String.valueOf(day));

int y1 = year/1000;

inty2 = year%1000/100;

int y3 = year%100/10;

int y4 = year%100%10;

BigYear = Daxie[y1]+Daxie[y2]+Daxie[y3]+Daxie[y4];

excel.test(2, 10, BigYear);

int m1 = month/10;

int m2 = month%10;

if(m1==0){BigMonth = Daxie[0]+Daxie[m2];

}else if(m2==0){BigMonth = Daxie[m1]+Daxie[10];

}else{BigMonth = Daxie[m1]+Daxie[10]+Daxie[m2];

}excel.test(2, 12, BigMonth);

int d1 = day/10;

int d2 = day%10;

if(d1==0){BigDay = Daxie[0]+Daxie[d2];

}else if(d2==0){BigDay = Daxie[d1]+Daxie[10];

}else{BigDay = Daxie[d1]+Daxie[10]+ Daxie[d2];

}excel.test(2, 13, BigDay);

double v = Double.parseDouble(amount);

if (v < 0 || v > MAX_VALUE) {System.out.println("參數非法!");}

long l = Math.round(v * 100);

xiaoxie(l,v);

if (l == 0) {System.out.println("零元整");}

String strValue = l + "";

int i = 0;

int j = UNIT.length() - strValue.length();

String rs = "";

boolean isZero = false;

for (; i < strValue.length(); i++, j++) {

char ch = strValue.charAt(i);

if (ch == '0') {isZero = true;

if (UNIT.charAt(j) == '億' || UNIT.charAt(j) == '萬'|| UNIT.charAt(j) == '元') {

rs = rs + UNIT.charAt(j);

isZero = false;}} else {

if (isZero) {rs = rs + "零";isZero = false;}

rs = rs + DIGIT.charAt(ch - '0') + UNIT.charAt(j);}}

rs = rs.replaceAll("億萬", "億");

rs += "整";

excel.test(5, 9, rs);

System.out.println(rs);

try {ToPrint();} catch (IOException e) {e.printStackTrace();}}

(省略其他執行方法)

4)ToExcel.java

此類為實現寫入Excel的功能類。

ppublic class ToExcel {

public void test(int x, int y, String value) {

try {

HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(filePath));

HSSFSheet sheet = wb.getSheetAt(0);

HSSFRow row = sheet.getRow(x);

HSSFCell cell = row.createCell(y);

HSSFFont f = wb.createFont();

f.setFontName("宋體");

HSSFCellStyle style = wb.createCellStyle();

(省略固定支票格式代碼)

style.setFont(f);

cell.setCellStyle(style);

cell.setCellValue(value);

FileOutputStream os;

os = new FileOutputStream(filePath);

wb.write(os);

os.close();

} catch (Exception e) {e.printStackTrace();}}

在操作軟件時,生成的對象如果不用java虛擬機回收,會一直存在,可能會影響軟件后續使用,建議在該類里加一個清理數據的方法public void clear()。

4結語

本軟件使用java編程語言,獨立開發,實現了快速打印支票的功能,體現了java的結構簡單、獨立性好等特點,可有效減少財務人員的工作量,提高工作效率,具有一定的推廣前景。

參考文獻:

[1] 王昊欣,姜學東.JAVA編程語言在計算機軟件開發中的應用[J].電子測試,2017(13):73-74.

[2] 秦鵬珍.基于Java的拼圖游戲實現[J].電子技術與軟件工程,2019(13):237-238.

[3] 姜雪垠.網上答題系統的設計與實現[J].中國管理信息化,2017,20(20):153-154.

【通聯編輯:唐一東】

猜你喜歡
財務
財務重述、董事長更換與審計師變更
淺談財務舞弊與防范
活力(2021年6期)2021-08-05 07:24:28
黨建與財務工作深融合雙提升的思考
現代企業(2021年2期)2021-07-20 07:57:18
基于價值鏈會計的財務風險識別與控制
論事業單位財務內部控制的實現
財務共享模式下內部控制的“4+”優化提升
欲望不控制,財務不自由
公司業務與財務溝通協調提升財務價值的體會
活力(2019年15期)2019-09-25 07:21:32
分析師關注對財務重述的雙重作用
智富時代(2019年2期)2019-04-18 07:44:42
水利財務
主站蜘蛛池模板: 久久人搡人人玩人妻精品一| 国产黑丝一区| 亚洲人成在线精品| 中文精品久久久久国产网址| 不卡午夜视频| 亚洲综合18p| 国产免费精彩视频| 日韩天堂在线观看| 狠狠色噜噜狠狠狠狠色综合久| 国产免费羞羞视频| a天堂视频| 亚洲国产精品一区二区第一页免 | 久久午夜夜伦鲁鲁片无码免费 | 国产女同自拍视频| 久久99热这里只有精品免费看| 欧美性天天| 国产精品自在在线午夜区app| 久草热视频在线| YW尤物AV无码国产在线观看| 国产精品任我爽爆在线播放6080 | 国产日韩欧美在线播放| 超碰aⅴ人人做人人爽欧美| 日韩精品一区二区三区免费| 污污网站在线观看| 免费一级毛片在线播放傲雪网| 18禁高潮出水呻吟娇喘蜜芽| 四虎国产精品永久一区| 亚洲二区视频| 在线高清亚洲精品二区| 久久久久亚洲AV成人人电影软件| 日韩美一区二区| 亚洲天堂视频网站| 亚洲无线视频| 国产精品专区第1页| 日韩视频免费| 97超碰精品成人国产| 亚洲精品麻豆| 国产在线一二三区| 久久亚洲国产视频| 亚洲毛片网站| 中文字幕在线欧美| 欧亚日韩Av| 中文字幕无码制服中字| 亚洲无限乱码| 欧美精品成人一区二区在线观看| 色综合成人| 国产女人在线| 97视频免费看| 少妇高潮惨叫久久久久久| 欧美日韩高清在线| 国产精品第一区在线观看| 国产靠逼视频| 国产日韩久久久久无码精品| 人妻丰满熟妇αv无码| 精品亚洲麻豆1区2区3区| 色视频久久| 天天综合网在线| 欧美日韩国产在线观看一区二区三区| 日韩国产另类| 夜精品a一区二区三区| 国产丝袜无码精品| 一级毛片中文字幕| 欧美成人第一页| 欧美成人精品在线| 亚洲精品欧美重口| 亚洲娇小与黑人巨大交| 欧美视频二区| 国产精品理论片| 国模沟沟一区二区三区| 好紧太爽了视频免费无码| 国产精品嫩草影院视频| 亚洲精品视频网| 日本久久网站| 国产精品亚洲欧美日韩久久| 她的性爱视频| 国产电话自拍伊人| 香蕉eeww99国产精选播放| 国产日韩欧美在线视频免费观看| 亚洲精品国产综合99久久夜夜嗨| 色婷婷丁香| 国产欧美又粗又猛又爽老| 不卡网亚洲无码|