《67.江苏国光信息产业股份有限公司.docx》由会员分享,可在线阅读,更多相关《67.江苏国光信息产业股份有限公司.docx(3页珍藏版)》请在优知文库上搜索。
1、常州市2015年研究生社会实践课题项目征集表单位名称江苏国光信息产业股份有限公司单位地址常州市清潭路93号单位性质国有控股股份制联系人陈笑峰职务人力资源部科长电话051986963701研究生社会实践课题项目课题项目名称客户交互终端的可视化开发系统意向高校、专业及人数河海大学计算机相关专业3人实践起止时间2015年4月21日至10月20日社会实践安排设想在客户交互终端项目组进行社会实践,参与项目组的具体项目开发、调试、测试等过程,以了解企业项目的研发流程,提升自身学习、工作能力,融入企业开发团队,同时也为企业相关项目助力。课题简介与要求1、课题简介客户交互终端是用于金融等行业柜面的一款面向客户
2、使用的交互类终端产品,其整合了信息交互、密码键盘、满意度评价、广告播放、对讲等诸多功能的全新柜面设备,用于取代密码键盘,评价器等传统金融领域的柜面类设备。客户交互终端因其能够向客户展示所办理业务的核心交易信息并供用户确认,可从根本上防范金融风险。同时,还可以实现广告显示等附加功能,实现一机多用。近年来,客户交互终端类产品已经五大国有银行全面上线使用,呈现出明显的爆发性增长趋势,且各地商业银行均纷纷上线此类设备和相关系统,预计未来几年,市场对于客户交互终端类产品的需求仍将持续高增长。不同的金融行业用户,对交互终端产品功能需求、界面订制均不尽相同,且金融行业用户对于外购设备的要求较高,各用户对于产
3、品的功能,尤其是产品软件功能均有个性化的订制需求,在这样的市场背景下,能否快速、高效的开发客户需要的产品(软件)功能,便成为产品能否快速抢占市场的先决条件。客户交互终端的典型工作过程为:在上位机(柜员PC)调用软件驱动接口,由接口发送相关指令集到客户交互终端设备,设备解析指令后执行相应的动作。其典型特点为:上位机和设备软件为分离式开发,上位机端负责发送指令到设备,设备负责解析指令并执行动作并将执行结果上送给上位机,以此来完成上下位机的交互过程;设备端软件是固定的,如需改动界面或者功能点,需要改动设备端软件,不同银行或者用户单位需求不同,便会相应修改设备端软件;传统客户交互终端开发过程为,交互终
4、端设备端根据用户需求进行设备端软件订制,包括界面展示、功能实现等,针对不同用户的需求,需要订制开发不同的设备软件(固件)版本,费时费力。如能使用一个通用版设备软件版本,该版本集成了客户交互终端的基础功能组件:信息交易、密码输入、评价、广告展示等各模块需要的组件,如交互按钮、文本显示、广告及视频播放、文本录入等等,根据用户的差异化需求,可通过上位机软件对设备功能进行可视化的编辑、订制,通过各组件的灵活配置,从而实现功能及界面的灵活配置,将极大提升产品开发效率、降低设备软件版本管理资源。客户交互终端的可视化开发系统是基于客户交互终端的基础功能:信息交互、密码输入、广告展示、满意度评价等,并在此基础
5、上进行提炼扩充形成的一套可视化开发平台,该平台系统包括上位机软件以及设备机具软件两大模块,上位机软件部分包括:上下位机通讯协议、界面订制与展示、通讯协议生成、通讯等;设备端(客户交互终端)软件包括:上下位机通讯及协议解析、界面生成及展示、交互终端功能实现等;其设计目标为:“所见即所得“,即在上位机端可进行模拟设备端的界面订制、功能订制,随后可将订制步骤之后生成的协议规范发送到设备,设备端正确解析协议后实现(在上位机端)预先订制的功能效果,这样,便可根据生成的协议规范进行开发客户所需之驱动接口,而无需频繁更改设备端软件程序,最终达到可视化编辑及开发、节省开发周期、设备端版本统一的目的。该系统典型
6、工作过程为:在上位机软件端,至少具有“功能选择面板”、“绘图区域”、“设置面板”等界面及模块,其中“功能选择面板”至少需包括“按钮”“字体,“颜色,“文本显示”“web展示控件”“密码输入”等基本组件,并可通过“设置面板”对组件进行增删;“绘图区域”可进行分辨率调整,即模拟交互终端设备的显示屏幕,以对应不同型号的客户交互终端的显示分辨率,;可通过“功能选择面板”选择需要的组件,如按钮、文本显示控件等,拖放至“绘图区域”,并可选择各自属性:如放置位置(坐标值)、前背景颜色、字体类型及颜色、广告播放间隔、模块区域大小等;可在上位机软件中进行功能模拟,确认后可生成相应的协议数据包并可将之发送到设备端
7、,设备端软件解析协议后便可实现相关功能(和上位机软件一致的效果)。如此过程反复,直至达到用户需要的整体设备端界面效果及功能需求;将达到功能需求的通讯协议打包进行驱动接口封装,便可为最终的驱动接口软件提供所需协议数据格式。通过开发此系统,至少在两方面对本项目有帮助:1、提升项目开发效率,后续不同用户的订制开发只需增加本系统组件功能,而无需另立版本;2、版本统一,简化项目管理;2、课题背景不同的金融行业用户,对交互终端产品功能需求、界面订制均不尽相同,在这样的市场背景下,能否快速、高效的开发客户需要的产品(软件)功能,便成为产品能否快速抢占市场的先决条件。传统客户交互终端开发过程为,交互终端设备端
8、根据用户需求进行设备端软件的单独订制,包括界面展示、功能实现等,针对不同用户的需求,需要订制开发不同的设备软件(固件)版本,然后上位机驱动接口软件根据交互终端设备端的指令集开发接口,通过接口发送指令驱动交互终端实现相关功能,不同用户会有不同的设备端软件版本,费时费力,。如能使用一个通用版设备软件版本,该版本集成了客户交互终端的基础功能组件:信息交易、密码输入、评价、广告展示等各模块需要的组件,如交互按钮、文本显示、广告及视频播放、文本录入等等,根据用户的差异化需求,可通过上位机软件对设备功能进行可视化的编辑、订制,通过各组件的灵活配置,从而实现功能及界面的灵活展示,将极大提升产品开发效率、降低
9、设备软件版本管理资源。3、学生所需承担的工作职责1)本系统的上下位机通信协议规范制订,整个系统软件(上位机端软件和设备端软件)框架制订;2)本系统的通信编程、上位机软件编程、客户交互终端设备软件编程;上位机端建议使用微软VS集成开发环境、交互终端应用程序开发工具为ECIiPSe,使用AndroidJava编程。3)本系统的调试以及测试;4)本系统的开发文档编写;4、完成课题所需的时间6个月。1)熟悉编程环境以及工具:上位机端建议使用微软VS集成开发环境、交互终端设备为Android系统,应用程序开发工具建议使用Eclipse,使用JaVa编程。2)了解并熟悉客户交互终端的基本功能、了解本系统需求;3)协议规范制定;4)代码编写;5)调试;6)开发文档编写;