技术预研报告_第1页
技术预研报告_第2页
技术预研报告_第3页
技术预研报告_第4页
技术预研报告_第5页
已阅读5页,还剩11页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、海雅缤纷城综合管理系统海雅缤纷城综合管理系统 haiyamaill.Of.System 技术预研报告技术预研报告 目目目 录录录 0. 文档介绍文档介绍.3 0.1 文档目的.3 0.2 文档范围.3 0.3 读者对象与职责.3 0.4 参考文档.3 0.5 术语与缩写解释.3 1. 背景介绍背景介绍.4 2. 技术预研目标技术预研目标.4 3. 技术预研取得的工作成果技术预研取得的工作成果.4 4. 技术技术短信网关短信网关的研究报告的研究报告.4 5. 技术技术短信网关短信网关的研究报告的研究报告.5 0. 文档介绍文档介绍 0.1 文档目的文档目的 提前发现并解决开发过程中将会遇到的技术

2、障碍 0.2 文档范围文档范围 描述海雅缤纷 mall 开发设计前的技术难点与需求难点。 0.3 读者对象读者对象与职责与职责 项目经理或技术负责人识别项目中的技术难题,指定技术预研人员攻克该问题 0.4 参考文档参考文档 电信短信网关相关文献 广东电信短信接入 API 使用手册(C#接口).pdf 广东电信短信接入 API 使用手册(JAVA 接口).pdf 0.5 术语与缩写解释术语与缩写解释 缩写、术语缩写、术语解解 释释 1. 背景介绍背景介绍 帮助开发人员更好地进行需求开发、系统设计和程序设计。 防止开发进程被技术障碍打断,导致大量的相关工作被阻塞。 2. 技术预研目标技术预研目标

3、本地预研的内容与目标有一下几点: 1.1. 短信网关 2.2. 商场抽奖 3.3. 商场室内导航 4.4. 虚拟打印机采集数据 3. 技术技术短信网关短信网关的研究的研究报告报告 (1)短信网关 ISMG 全称 Internet Short Message Gateway,主要是为了解决各网络、各 运营商之间的短信互通和 SP 的接入问题。它为应用单位收发短信而提供的一个动态数据交 换平台系统。通过该系统的接口软件,可以将短信平台与各种系统和软件进行无缝高效相连, 将应用单位的系统随时产生的动态信息转变成手机短信。通过电信网关来进行实时中发送和 接受短信信息,为各种系统(或软件)建立一个快速的

4、短信双向(或单向)通道,以便手机 用户采用短信方式与 SP 双向通信,接收 SP 提供的信息服务。 (2)技术方案、技术细节 a.向当地电信部门申请短信网关 b.基于电信网关提供的相关接口开发短信平台 3.1 有关广东电信短信网关支持的简介 扩展支持: 广东电信提供了强大的短信接入机制。本手册用于指导客户利用广东电信提供的 短信接口进行其他需要短信功能的新系统开发或原有系统的短信功能扩展。 通讯支持: 广东电信短信接入API是根据广东电信SMGP协议开发的,封装后的用户开发接口。 接口可降低用户接入开发的难度,提升接入效率。 接口主要功能包括: 支持MT短信的发送。 支持MO短信的接收。 支持

5、短信回执的接收。 技术支持: 可用于各种语言的API调用,支持目前主流的语言,如: C+、DotNet、Java、ASP、VB、PowerBuilder、Delphi等。 3.2 可行性分析 电信短信网关、GSM MODEM(短信猫)、各家短信 SP 代理商(网站实现) 对比。 A采用电信短信网关,需向电信部门申请网关,不需要额外的设备,利用对方提供的 API 调用程序发送短信,适用于大型的通信公司。价格相对昂贵,但稳定可靠、性能优越。 B采用 GSM MODEM 短信猫之类的 GSM MODEM 设备(支持 AT 指令的手机也行) ,通 过数据线连接电脑来发送短信,这种方法比较适用于小公司及

6、个人。要实现这种方式必须理 解串口通信、AT 指令、短信编码、解码。价格便宜、开发难度较高、可靠性一般、性能较 差。 C短信 SP 代理商,利用网站实现,由网站代发短信数据,对网站依赖性太高, 对网络的要求也比较高,不适于进行项目开发。 相比对之使用电信短信网关符合我司项目中开发短信平台的需要。 4. 技术技术短信网关短信网关的研究报告的研究报告 (1)商场通过抽奖互动活动的开展,吸引大量的消费者参与,提供消费者的积极性。 (2)技术方案、技术细节 a.购物小票打印二维码 b.扫描二维码的手机应用 app 程序 4.1 商场新式抽奖活动的技术简介 目前有哪些抽奖方式: 1)商场设定抽奖规则,奖

7、品,道具等等,进行线下抽奖,是以购物小票 兑换获得抽奖资格进行抽奖。 2)网上商场大都是以消费积分抽奖方式来进行抽奖。 海雅缤纷城抽奖设计方案: 海雅缤纷城增加对商场购物小票上打印二维条码项,提供海雅缤纷城的手机应用 APP程序,消费者可以安装使用。消费者在专柜消费后获得购物小票,使用手机应用 app商的抽奖功能,扫描购物小票上的二维条码,以获得抽奖资格。海雅缤纷城后台 可设置抽奖的奖品,奖品中奖概率等等设定。当消费者抽到奖品后可到服务台兑换 相应的奖品。 技术实施方案: 如下程序案例:可实现对奖品的设定,奖品的概率设定。进行抽奖。 import java.applet.Applet; imp

8、ort java.awt.Button; import java.awt.Color; import java.awt.Graphics; import java.awt.TextField; import java.awt.event.ActionEvent; import java.util.Random; import java.util.Vector; public class Lottery extends Applet private static final long serialVersionUID = 1L; int w, h; Button ok, out, setup;

9、String msg; TextField gaiLv; TextField jiangPin; int mx, ml; int maxNum; Random ran; Vector fist; Vector sec; Vector third; Vector lucky; boolean lot = false; boolean iserr = false; boolean issetup = false; String mesg = 输入错误; String priseMsg = 继续努力!; public void init() w = 400; h = 220; mx = 20; ml

10、 = 40; ran = new Random(); this.setSize(w, h); this.setLayout(null); ok = new Button(抽奖); out = new Button(退出); setup = new Button(确认设置); msg = new String4; msg0 = 一等奖; msg1 = 二等奖; msg2 = 三等奖; msg3 = 幸运奖; gaiLv = new TextField4; jiangPin = new TextField4; for (int i = 0; i 4; i+) gaiLvi = new TextFi

11、eld(0.0 + (i + 1); this.add(gaiLvi); gaiLvi.setBounds(mx + ml, 75 + i * 26, 60, 18); jiangPini = new TextField(); this.add(jiangPini); jiangPini.setBounds(mx + ml * 3, 75 + i * 26, 80, 18); this.add(ok); ok.setBounds(260, 180, 60, 28); ok.addActionListener(new LotButtonAction(this); this.add(out); o

12、ut.setBounds(330, 180, 60, 28); out.addActionListener(new LotButtonAction(this); this.add(setup); setup.setBounds(110, 180, 80, 24); setup.addActionListener(new LotButtonAction(this); public void paint(Graphics g) g.setColor(Color.white); g.fillRect(0, 0, this.getWidth(), this.getHeight(); g.setColo

13、r(new Color(230, 255, 230); g.fillRect(0, 0, w, 30); g.setColor(Color.BLUE); g.drawString(JAVA抽奖系统, 130, 20); g.setColor(Color.ORANGE); g.drawRect(10, 40, 230, 170); g.setColor(Color.BLACK); g.drawString(设置, mx, 60); g.drawString(概率, mx + ml, 60); g.drawString(奖品, mx + ml * 3, 60); for (int i = 0; i

14、 msg.length; i+) g.setColor(new Color(255 - (i * 30), 45, 89); g.drawString(msgi, 20, 90 + i * 26); if (lot = true) g.setColor(new Color(ran.nextInt(255), ran.nextInt(255), ran.nextInt(255); if (priseMsg.length() 1) firu = Float.parseFloat(gaiLv0.getText(); if (firu = 1) iserr = true; return; if (fi

15、ru 1) secu = Float.parseFloat(gaiLv1.getText(); if (secu = 1) iserr = true; return; if (secu 1) thiu = Float.parseFloat(gaiLv2.getText(); if (thiu = 1) iserr = true; return; if (thiu 1) fouu = Float.parseFloat(gaiLv3.getText(); if (fouu = 1) iserr = true; return; if (fouu = 1 | minu = 0) iserr = tru

16、e; return; float aNum = 1 / minu; maxNum = (int)aNum; int count = (int)(firu / minu); if (firu != 1) fist = getLotteryVec(maxNum, count); else fist.removeAllElements(); count = (int)(secu / minu); if (secu != 1) sec = getLotteryVec(maxNum, count); else sec.removeAllElements(); count = (int)(thiu / m

17、inu); if (thiu != 1) third = getLotteryVec(maxNum, count); else third.removeAllElements(); count = (int)(fouu / minu); if (fouu != 1) lucky = getLotteryVec(maxNum, count); else lucky.removeAllElements(); issetup = true; iserr = false; protected Vector getLotteryVec(int maxNum, int num) Vector result

18、 = new Vector(); for (int i = 0; i num; i+) result.add(ran.nextInt(maxNum); return result; protected int getaNum() return ran.nextInt(maxNum); public int isLucky(int pNum) for (int i = 0; i fist.size(); i+) if (fist.get(i) = pNum) return 1; for (int i = 0; i sec.size(); i+) if (sec.get(i) = pNum) re

19、turn 2; for (int i = 0; i third.size(); i+) if (third.get(i) = pNum) return 3; for (int i = 0; i lucky.size(); i+) if (lucky.get(i) = pNum) return 4; return -1; public void ButtonActionPerformed(ActionEvent e) String acName = e.getActionCommand(); if (acName.equals(抽奖) if (issetup = false) priseMsg = 请先设置参数!; lot = true; repaint(); lot = false; return; lot = true; priseMsg = getResult(getaNum(); repaint(); / lot=false; else if (acName.equals(退出) this.setVisible(false); this.stop(); this.destroy(); System.exit(0); else if (acName.equa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论