基于云计算背景下的办公信息系统设计探讨

摘 要:针对现有手机的应用培训系统软件软件反应速度缓慢、数据流量巨大、消耗成本高等缺点,提出基于Android平台的自助培训项目设计与解决方案。阐述基于Android平台的自助培训项目的设计思想、开发模型、主要功能模块以及关键技术的设计与实现。

关键词: 

1. 引言   现代培训课程的数字化和网络化,是为了将各种培训服务、最新资源提供给用户。智能手机在自助培训项目应用软件中是不可或缺的角色。文章实践j2ee技术,设计和实现一款基于Android平台的自助培训项目的应用软件,用于解决当今智能手机的应用培训软件反应速度缓慢、数据流量巨大、消耗成本高等缺点。 2. 需求分析与设计思路   当代的众多手机培训系统软件主要组成部分包含考试、百宝箱、学习、个人中心、设置等模块。其实现主要途径是通过短信和WAP技术的应用。   如果使用短信技术,由于短信服务器的建立以及与服务供应商的协调,使其消耗的陈本大幅度提升。并且使用短信技术具有明显的交互性差的缺点。另一方面,使用WAP技术,通过 WAP网站的使用,建设成本在一定程度上降低,但是当访问WAP网站的用户数量较大时,网站的响应速度会变慢,影响用户体验。 3. 系统设计 (1)系统开发结构   在本系统中,使用了JDBC作为数据访问接口,可以实现数据库的一些基本操作,如:增加、删除、修改、查询等。当要进行请求处理操作时,使用了Java Selvert, 用于返回客户端对服务器发送的请求后的结果;使用SAX API为结果解析类;使用Android Activity与视图组件实现用户界面;使用HttpURLConnection类,用于客户端接口。 (2)系统功能模块分析   根据系统需求,在手机客户端运行的系统功能模块,可以使用户便捷的享受其提供的多项自助培训项目服务。自助式培训项目系统模块的功能包括五个组成部分,分别是学习模块、考试模块、百宝箱模块、个人中心模块、设置模块等,每个功能模块有具体划分为各个小模块,实现系统功能。 4.功能模块的实现   本系统为某公司培训平台软件。具有学习、考试、百宝箱、个人中心及设置等功能,每一个模块又详细分为若干对应栏目,便于用户操作使用。 (1)Android异步加载图片的实现    自助培训项目系统的技术难点之一在于异步加载图片的实现。采用异步加载可以使图片加载速度大幅度提升,解决图片加载过程缓慢的难题。在程序导入系统自带的3个关键累:Handler类、Message类及ImageView类的前提下,关键代码如下:  new Thread(myRunnable).start();// 用于异步加载图标的线程  imageView.setImageBitmap(bm);  String ChannelID = "";       String ID = String.valueOf(msg.arg2);// 得到ID  ChannelID = map.get("ChannelID");// 得到ChannelID   其核心思想是在主线程之外创建一个用于加载图片的子线程,待子线程将图片加载完毕后,通过handler类发送给主线程一个message。主线程响应后将子线程加载完成的图片在客户端显示出来。 (2)在Android中使用json数据交换格式   自助培训项目系统的技术的另一个技术难点在于使用json数据交换格式。作为一种轻量级的数据交换格式--Json,可读性好等特点,容易快速编写,可以在不同平台间进行数据交换。以下例举一个创建的json类中的一个 toList方法,其他方法与此方法类似。关键代码如下: public static List<Map<String, String>> toList (String string) { if (string != null) {  List<Map<String, String>> list = new jsonArrayList<Map<String, String>>();      //创建一个列表用于保存解析的数据 try {          jsonArray = new JSONArray(string);           //创建jsonarray对象,通过使用json字符串                                       for (int r = 0; r < jsonArray.length(); r++) {     JSONObject jsonObject = jsonArray.getJSONObject(r);        //建立jasonarray数组取出jasonobject对象               Map<String, String> map = new HashMap<String, String>();               Iterator iterator = jsonObject.keys(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值