免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: wyting
打印 上一主题 下一主题

一直想问一下银行柜台的文字图形界面都是怎么样开发的? [复制链接]

论坛徽章:
0
31 [报告]
发表于 2005-10-20 23:18 |只看该作者

一直想问一下银行柜台的文字图形界面都是怎么样开发的?

----------------------------------------------

不明白楼主在说甚!
但是有一点
银行好像不是用unix
----------------------------------------------
现在银行大部份都是用UNIX /LINUX

论坛徽章:
0
32 [报告]
发表于 2005-10-21 08:43 |只看该作者

一直想问一下银行柜台的文字图形界面都是怎么样开发的?

简单点的就用curses

论坛徽章:
0
33 [报告]
发表于 2005-10-21 08:52 |只看该作者

一直想问一下银行柜台的文字图形界面都是怎么样开发的?

银行系统后台是不用争论的, 肯定是UNIX,
不过柜面系统的界面现在差别就大了,一般还是用终端的,如果在上面开发图形界面,一要终端支持,二来开发也麻烦,实际应用意义不大的。
有些银行也有用PC的,应该是WINDOWS系统了,象招行就是的。
另外用PC的话,开发个文字图形界面就方便多了,象lunix下有个SDL库的。

论坛徽章:
1
射手座
日期:2013-09-30 15:24:05
34 [报告]
发表于 2005-10-21 10:19 |只看该作者

一直想问一下银行柜台的文字图形界面都是怎么样开发的?

TO wyting
那你用过sunrise 吗!这是个产品在windows 定制生成xml 文件导到unix下 基本的界面报文什么的都是xml文件 通过主函数调用动态加载的

论坛徽章:
1
射手座
日期:2013-09-30 15:24:05
35 [报告]
发表于 2005-10-21 10:24 |只看该作者

一直想问一下银行柜台的文字图形界面都是怎么样开发的?

这是个完整的查询交易前台 我这边的编辑器不支持中文 这个文件包括报文和界面
是定制生成的
<?xml version="1.0" encoding="ISO-8859-1" ?>;
- <tran_node>;
  <tran_name>;00107</tran_name>;
  <tran_summary>;&amp;ú&sup1;&sup1;&Atilde;÷&Iuml;&amp;&amp;ò&Oacute;&amp;</tran_summary>;
  <tran_detail>;&amp;ú&sup1;&sup1;&Atilde;÷&Iuml;&amp;&amp;ò&Oacute;&amp;</tran_detail>;
  <tran_class>;1</tran_class>;
  <tran_win_num>;1</tran_win_num>;
- <win_node>;
  <win_flag>;0</win_flag>;
  <win_name>;win_00107_in</win_name>;
  </win_node>;
  <win_psb_num>;1</win_psb_num>;
- <win_psb_node>;
  <win_psb_name>;win_00107_in</win_psb_name>;
- <swin>;
  <swin_name>;win_00107_in</swin_name>;
  <swin_detail>;&amp;ú&sup1;&sup1;&Atilde;÷&Iuml;&amp;&amp;ò&Oacute;&amp;&Ecirc;&amp;&Egrave;&amp;&frac12;&amp;&Atilde;&amp;</swin_detail>;
  <swin_x>;0</swin_x>;
  <swin_y>;5</swin_y>;
  <swin_width>;80</swin_width>;
  <swin_high>;17</swin_high>;
  <swin_fact_width>;80</swin_fact_width>;
  <swin_fact_high>;17</swin_fact_high>;
  <swin_auto_exit>;0</swin_auto_exit>;
  <swin_recover>;1</swin_recover>;
  <swin_attr>;normal</swin_attr>;
  <swin_color_pair>;black:white</swin_color_pair>;
  <swin_box_type>;1</swin_box_type>;
  <swin_box_attr>;normal</swin_box_attr>;
  <swin_box_color_pair>;black:white</swin_box_color_pair>;
  <swin_auto_order>;1</swin_auto_order>;
  <swin_enable>;1</swin_enable>;
  <swin_event_num>;0</swin_event_num>;
  <swin_label_num>;1</swin_label_num>;
- <swin_label_node>;
  <label_text>;&amp;&amp;&Ecirc;&frac14;&Eacute;ú&sup3;&Eacute;&amp;ú&sup1;&sup1;&Atilde;÷&Iuml;&amp;&amp;&amp;&amp;&amp;&Egrave;·&Egrave;&Iuml;/&Egrave;&amp;&Iuml;&amp;(1/0)</label_text>;
  <label_x>;6</label_x>;
  <label_y>;5</label_y>;
  <label_name />;
  <label_attr>;normal</label_attr>;
  <label_color_pair>;black:white</label_color_pair>;
  </swin_label_node>;
  <swin_btn_num>;0</swin_btn_num>;
  <swin_field_num>;1</swin_field_num>;
- <swin_field_node>;
  <fld_x>;41</fld_x>;
  <fld_y>;5</fld_y>;
  <fld_name />;
  <fld_length>;1</fld_length>;
  <fld_adjust>;0</fld_adjust>;
  <fld_fix>;0</fld_fix>;
  <fld_fill />;
  <fld_secret>;0</fld_secret>;
  <fld_boundary>;1</fld_boundary>;
  <fld_auto_exit>;0</fld_auto_exit>;
  <fld_attr>;normal</fld_attr>;
  <fld_selt_attr>;reverse</fld_selt_attr>;
  <fld_color_pair>;black:white</fld_color_pair>;
  <fld_selt_color_pair>;black:white</fld_selt_color_pair>;
  <fld_mtdt>;OK_FLAG</fld_mtdt>;
  <fld_visable>;1</fld_visable>;
  <fld_enable>;1</fld_enable>;
  <fld_optional>;0</fld_optional>;
  <fld_prompt>;0</fld_prompt>;
  <fld_modify>;1</fld_modify>;
  <fld_virtual>;1</fld_virtual>;
  <fld_kbdft>;1</fld_kbdft>;
  <fld_rechk>;0</fld_rechk>;
  <fld_menu_limit>;0</fld_menu_limit>;
  <fld_menu_name />;
  <fld_type>;0</fld_type>;
  <fld_edit />;
  <fld_curncy_ctl_id />;
  <fld_dft_value />;
  <fld_range />;
  <fld_event_num>;1</fld_event_num>;
- <fld_event_node>;
  <fld_event_id>;100</fld_event_id>;
  <fld_event_func>;ifok(OK_FLAG)</fld_event_func>;
  </fld_event_node>;
  <fld_ipt_src_num>;0</fld_ipt_src_num>;
  </swin_field_node>;
  <swin_line_num>;0</swin_line_num>;
  <swin_box_num>;0</swin_box_num>;
  <swin_mcr_num>;1</swin_mcr_num>;
  <swin_dupa_num>;0</swin_dupa_num>;
  </swin>;
  </win_psb_node>;
  <sndmsg_num>;1</sndmsg_num>;
- <sndmsg_node>;
  <sndmsg_flag>;0</sndmsg_flag>;
  <sndmsg_name>;sndmsg_head</sndmsg_name>;
  </sndmsg_node>;
  <sndmsg_psb_num>;1</sndmsg_psb_num>;
- <sndmsg_psb_node>;
  <sndmsg_psb_name>;sndmsg_head</sndmsg_psb_name>;
- <snd_node>;
  <msg_fmt_name>;sndmsg_head</msg_fmt_name>;
  <msg_detail>;&Ograve;&AElig;&amp;&amp;&frac12;&Eacute;·&Ntilde;&Egrave;&amp;&Iuml;&amp;&frac12;&amp;&Ograve;×</msg_detail>;
  <msg_func_flag>;0</msg_func_flag>;
  <msg_file_flag>;0</msg_file_flag>;
  <msg_file_data />;
  <msg_file_idx>;0</msg_file_idx>;
  <msg_type>;0</msg_type>;
  <msg_fmt_no />;
  <msg_item_num>;8</msg_item_num>;
- <msg_item_node>;
  <msg_item_datasrc>;H_BRCH_NO</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;0</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;7</msg_item_maxlen>;
  <msg_item_justmod>;0</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;H_OPER_NO</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;0</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;4</msg_item_maxlen>;
  <msg_item_justmod>;0</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;H_SEQ_NO</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;0</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;10</msg_item_maxlen>;
  <msg_item_justmod>;0</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;H_TTY</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;0</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;10</msg_item_maxlen>;
  <msg_item_justmod>;0</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;H_SFILE_NUM</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;0</msg_item_type>;
  <msg_item_fixmod>;1</msg_item_fixmod>;
  <msg_item_maxlen>;4</msg_item_maxlen>;
  <msg_item_justmod>;1</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit />;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;H_SFILE_NUM</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;1</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;4</msg_item_maxlen>;
  <msg_item_justmod>;0</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;H_SEND_FILE</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;0</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;60</msg_item_maxlen>;
  <msg_item_justmod>;0</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;H_SFILE_NUM</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;2</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;4</msg_item_maxlen>;
  <msg_item_justmod>;0</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
  <msg_evt_num>;0</msg_evt_num>;
  <msg_submsg_num>;0</msg_submsg_num>;
  </snd_node>;
  </sndmsg_psb_node>;
  <rcvmsg_num>;1</rcvmsg_num>;
- <rcvmsg_node>;
  <rcvmsg_flag>;0</rcvmsg_flag>;
  <rcvmsg_name>;rcvmsg_head</rcvmsg_name>;
  </rcvmsg_node>;
  <rcvmsg_psb_num>;1</rcvmsg_psb_num>;
- <rcvmsg_psb_node>;
  <rcvmsg_psb_name>;rcvmsg_head</rcvmsg_psb_name>;
- <rcv_node>;
  <msg_fmt_name>;rcvmsg_head</msg_fmt_name>;
  <msg_detail>;?¨&amp;¨&amp;?&amp;&Agrave;&amp;§??¨&amp;&amp;¤?a????¨&amp;?</msg_detail>;
  <msg_func_flag>;0</msg_func_flag>;
  <msg_file_flag>;0</msg_file_flag>;
  <msg_file_data />;
  <msg_file_idx>;0</msg_file_idx>;
  <msg_type>;0</msg_type>;
  <msg_fmt_no />;
  <msg_item_num>;9</msg_item_num>;
- <msg_item_node>;
  <msg_item_datasrc>;HOST_RET_ERR</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;0</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;0</msg_item_maxlen>;
  <msg_item_justmod>;0</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;HOST_RET_MSG</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;0</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;0</msg_item_maxlen>;
  <msg_item_justmod>;0</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;SYS_DATE</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;0</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;0</msg_item_maxlen>;
  <msg_item_justmod>;0</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;H_SEQ_NO</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;0</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;0</msg_item_maxlen>;
  <msg_item_justmod>;0</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;H_RFILE_NUM</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;0</msg_item_type>;
  <msg_item_fixmod>;1</msg_item_fixmod>;
  <msg_item_maxlen>;4</msg_item_maxlen>;
  <msg_item_justmod>;1</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit />;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;H_RFILE_NUM</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;1</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;4</msg_item_maxlen>;
  <msg_item_justmod>;0</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;H_RECV_FILE</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;0</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;60</msg_item_maxlen>;
  <msg_item_justmod>;0</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;H_RFILE_NUM</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;2</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;4</msg_item_maxlen>;
  <msg_item_justmod>;1</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
- <msg_item_node>;
  <msg_item_datasrc>;H_REND_FLAG</msg_item_datasrc>;
  <msg_item_dataidx>;0</msg_item_dataidx>;
  <msg_item_funcname />;
  <msg_item_type>;0</msg_item_type>;
  <msg_item_fixmod>;0</msg_item_fixmod>;
  <msg_item_maxlen>;1</msg_item_maxlen>;
  <msg_item_justmod>;0</msg_item_justmod>;
  <msg_item_fillchar />;
  <msg_item_delimit>;|</msg_item_delimit>;
  <msg_item_alias />;
  </msg_item_node>;
  <msg_evt_num>;0</msg_evt_num>;
  <msg_submsg_num>;0</msg_submsg_num>;
  </rcv_node>;
  </rcvmsg_psb_node>;
  <output_num>;1</output_num>;
- <output_node>;
  <output_flag>;0</output_flag>;
  <device_id>;1</device_id>;
  <output_name>;pprt_out_01210_1</output_name>;
  </output_node>;
  <output_psb_num>;1</output_psb_num>;
- <output_psb_node>;
  <output_psb_name>;pprt_out_01210_1</output_psb_name>;
  <psb_device_id>;1</psb_device_id>;
- <fmtoutput_node>;
- <prtfmt_node>;
  <prt_name>;pprt_out_01210_1</prt_name>;
  <prt_detail>;&amp;ò&Oacute;&amp;&amp;&amp;&ETH;&Aring;·&amp;&AElig;±&amp;&amp;±¨±í</prt_detail>;
  <prt_repflag>;0</prt_repflag>;
  <prt_funcflag>;0</prt_funcflag>;
  <prt_prompt>;&amp;ò&Oacute;&amp;&Icirc;&Auml;&frac14;&amp;&amp;&amp;±¨±í</prt_prompt>;
  <prt_pagewide>;1300</prt_pagewide>;
  <prt_pagesize>;2000</prt_pagesize>;
  <prt_lftmargin>;200</prt_lftmargin>;
  <prt_topmargin>;700</prt_topmargin>;
  <prt_ifeject>;1</prt_ifeject>;
  <prt_iffeed>;1</prt_iffeed>;
  <prt_ifpsbk>;0</prt_ifpsbk>;
  <prt_psbktype>;0</prt_psbktype>;
  <prt_fmtno />;
  <prt_reoutput>;0</prt_reoutput>;
  <prt_prtnum>;1</prt_prtnum>;
  <prt_item_num>;1</prt_item_num>;
- <prt_item_node>;
  <prt_item_datatype>;4</prt_item_datatype>;
  <prt_item_datasrc>;H_RECV_FILE</prt_item_datasrc>;
  <prt_item_dataidx>;0</prt_item_dataidx>;
  <prt_item_procname />;
  <prt_item_prtx>;0</prt_item_prtx>;
  <prt_item_prty>;0</prt_item_prty>;
  <prt_item_len>;0</prt_item_len>;
  <prt_item_justmod>;0</prt_item_justmod>;
  <prt_item_fixmod>;0</prt_item_fixmod>;
  <prt_item_fill />;
  <prt_item_iffold>;0</prt_item_iffold>;
  <prt_item_foldx>;0</prt_item_foldx>;
  <prt_item_foldy>;0</prt_item_foldy>;
  </prt_item_node>;
  <prt_evt_num>;0</prt_evt_num>;
  </prtfmt_node>;
  </fmtoutput_node>;
  </output_psb_node>;
  <link_num>;0</link_num>;
  <tran_evt_num>;0</tran_evt_num>;
  <engine_id>;1</engine_id>;
  <auto_loop>;0</auto_loop>;
  <host_id>;1</host_id>;
  <timeout>;0</timeout>;
  <right>;0</right>;
  <level />;
  <priority />;
  <type1>;0</type1>;
  <type2>;0</type2>;
  <type3>;0</type3>;
  <type4>;0</type4>;
  </tran_node>;

论坛徽章:
1
射手座
日期:2013-09-30 15:24:05
36 [报告]
发表于 2005-10-21 10:28 |只看该作者

一直想问一下银行柜台的文字图形界面都是怎么样开发的?

银行的前台终端有windows 的有unix 的但是unix 的居多
基本前台都有一台前置机终端是通过telnet的方式过来的,实际上前台的程序都是在前置机上放的,
还有楼上说的招行用的pc 机,实际上pc机上有个虚拟终端软件(类似有telnet),和终端的原理差不多。
民生也有用的是昌霖公司的pn300。招行的那个不太清楚估计也是类似于这样的虚拟软件 哈哈!

论坛徽章:
0
37 [报告]
发表于 2005-10-21 14:29 |只看该作者

一直想问一下银行柜台的文字图形界面都是怎么样开发的?

谢谢各位,有点概念了,继续研究。

论坛徽章:
0
38 [报告]
发表于 2005-10-21 15:16 |只看该作者

一直想问一下银行柜台的文字图形界面都是怎么样开发的?

好像oracle的开发工具form就可以提供字符键面的开发,很容易的

论坛徽章:
0
39 [报告]
发表于 2005-10-21 16:28 |只看该作者

一直想问一下银行柜台的文字图形界面都是怎么样开发的?

前台的机器能乱装软件吗,如果可以的话,用产品就可以了,根本不用开发了。

论坛徽章:
1
射手座
日期:2013-09-30 15:24:05
40 [报告]
发表于 2005-10-21 16:32 |只看该作者

一直想问一下银行柜台的文字图形界面都是怎么样开发的?

楼上,软件是可以装的就是看有没有必要!
作应用的东西没有不用开发的,因为各地的特色都不一样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP