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
水利財務
主站蜘蛛池模板: 免费一级毛片| 亚洲IV视频免费在线光看| 亚洲国产精品日韩欧美一区| 欧美一区二区福利视频| 欧美三级日韩三级| 日韩天堂网| 日韩在线播放欧美字幕| 91精品免费高清在线| 先锋资源久久| 国产女人水多毛片18| 最新日韩AV网址在线观看| 中文字幕欧美成人免费| 香蕉在线视频网站| 久久综合五月婷婷| 丁香五月激情图片| 无码一区18禁| 久久精品国产免费观看频道| 在线播放国产99re| 色婷婷成人| 成人在线视频一区| www.99精品视频在线播放| 人与鲁专区| 国内精品手机在线观看视频| 风韵丰满熟妇啪啪区老熟熟女| 欧洲高清无码在线| 97久久免费视频| 国产精品乱偷免费视频| 国产精品9| 中文字幕在线看| 亚洲最新网址| 热99re99首页精品亚洲五月天| 免费一极毛片| 欧美日韩国产在线观看一区二区三区| 国产区成人精品视频| 2021天堂在线亚洲精品专区| 成人在线欧美| 国产亚洲精品yxsp| 欧美成人精品高清在线下载| 国产亚卅精品无码| 国产成人精品免费av| 再看日本中文字幕在线观看| 久久久成年黄色视频| 欧美精品成人一区二区在线观看| 乱人伦视频中文字幕在线| 欧美精品H在线播放| 中文字幕资源站| 黄色网站不卡无码| 青青草原国产精品啪啪视频| 嫩草影院在线观看精品视频| 99re这里只有国产中文精品国产精品 | 午夜三级在线| 国产视频欧美| 国产视频你懂得| 中文字幕欧美日韩高清| 色哟哟国产成人精品| 全部无卡免费的毛片在线看| 亚洲高清中文字幕在线看不卡| 国产在线观看精品| 亚洲va视频| 一本大道无码高清| 欧美国产中文| 亚洲三级视频在线观看| 亚洲娇小与黑人巨大交| 国产精品手机在线播放| 亚洲欧洲AV一区二区三区| 亚洲av无码专区久久蜜芽| 成人日韩视频| 五月激情婷婷综合| 99热国产这里只有精品9九| 女人毛片a级大学毛片免费| 成人国产一区二区三区| 日本欧美精品| 精品国产自在在线在线观看| 色婷婷电影网| 91小视频在线观看| 久操线在视频在线观看| 91原创视频在线| 青青操国产视频| 国产一区亚洲一区| 91亚洲免费视频| 亚洲欧美成aⅴ人在线观看| 一级香蕉人体视频|