已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文 1 短消息人工台系统技术毕业论文短消息人工台系统技术毕业论文 目录 摘 要 3 ABSTRACT 4 第一章 概 述 5 第二章 CDMA 通信系统简介 6 2 1 CDMA 技术的引入 6 2 2 CDMA 网络参考模型 以 CS21 为例 7 2 3 CDMA 系统中的 HLR AC 部分简介 9 第三章 短消息中心简介 10 3 1 短消息中心结构 10 3 1 1 与 SMS G IW MSC 合设的短消息中心 10 3 1 2 独立结构的短消息中心 11 3 2 短消息中心的功能和业务 11 3 2 1 必选功能 11 3 2 2 可选功能 12 3 2 3 短消息中心支持的业务 12 第四章 DELPHI 数据库编程介绍 13 4 1 DELPHI 数据库编程 13 4 1 1 VCL 数据库体系结构 13 4 1 2 数据模块介绍 13 4 1 3 ADO ActiveX Data Object 14 第五章 短消息人工台结构分析 16 5 1 短消息人工台整体结构 16 5 2 短消息人工台功能模块分析 17 5 2 1 用户信息管理模块分析 17 5 2 2 短消息管理模块分析 20 5 2 3 秘书台模块分析 22 5 3 短消息人工台编码补充介绍 25 第六章 项目总结 26 致谢 27 参考文献 28 毕业论文 2 附录 29 毕业论文 3 摘摘 要要 短消息作为一种信息传播方式以其价廉 快速 方便等特点在手机用户中深受 青睐 特别是近几年来手机的极大普及化 使短消息更加得到了充分的利用 同样基 于短消息平台的其他手机的增值服务也在信息时代的今天受到了极大的重视 CDMA 手机与传统 GSM 的手机相比有极大的优越性 它的辐射低 信号强等特点都显示着 它比 GSM 手机有更强大的生命力 利用 Delphi 强大的网络和数据库编程能力 为手 机短消息中心开发前台服务程序是十分高效的 我的毕业设计主题就是利用 Delphi 开发 CDMA 短消息人工台程序 通过短消息 人工台这个前台软件的数据收集和数据包转换功能使客户可以把用户信息和短消息 信息提交给短消息中心处理 使之实现短消息功能和基于短消息的增值服务功能 关键字 SMC 短消息中心 SMPP 短消息中心信息传送的标准协议 CDMA 码分多路访问 毕业论文 4 ABSTRACT Short Message Service as a information transmission technology have lots of advantages such as low price high speed convenient and so on So it find favor in people s eyes In recent years more and more people are keen on Short Message Service and Compensable Service based on Short Message CDMA is more advantageous than GSM which has low radiation strong signal and other advantages CDMA has great vitality It will be high efficiency to develop Program with Delphi for Short Message Service Center The Subject of My graduation project is developing Manual Platform for Short Message Service with Delphi Manual Platform for Short Message can gather data and change data package then transmit information and Short Message to Short Message Service Center The program can realize Deliverying Short Message and other Compensable Service based on Short Message Keyword SMC SMPP CDMA 毕业论文 5 第一章第一章 概概 述述 短消息人工台是为 CDMA 的短消息中心所设计的一个相应的前台客户端软件 其主要包括两大软件块 人工台客户端和人工台服务端 客户端主要是收集用户提 交的信息和接收处理结果并显示 服务端主要是对客户端发送的消息包进行分析 然后对数据库做出相应的更新操作 再将消息包转发给 SMPP 端 同时服务端也接 收 SMC 处理的结果 对数据库进行同步更新并给客户端返回操作结果 短消息人工 台主要的功能已实现三部分 第一是对用户信息管理 第二是对短消息的管理 第 三是手机的增值服务 该软件大多都用到了 Delphi 的数据库和网络编程 同时用到自定义的部分接口 和标准协议 SMPP 来实现数据的传递 本软件实现了前台服务 转换包体 同步 数据库更新等功能 详细结构第五章会有详细介绍 毕业论文 6 第二章第二章 CDMA 通信系统简介通信系统简介 随着社会的发展和科学技术的进步 人们希望能随时随地 及时可靠 不受时 空限制地进行信息交流 在移动通信系统中 移动台是可移动的 这个特点使移动 通信越来越受到人们的重视 特别是近二十年 移动通信得到了飞速发展 移动通 信已经成为人们日常生活中不可缺少的通信手段 CDMA 是近年来用于数字蜂窝移动 通信的一种先进的无线扩频通信技术 它能满足近年来运营者对高容量 廉价 高 效的移动通信的需要 2 1 CDMA 技术的引入 CDMA 是直接序列扩频技术的一个直接应用 直接扩频技术的基本思想是将要传 送的信息先对载波进行一次调制 然后再用一个伪随机序列对已调波进行二次调制 伪随机序列的速率要远大于要传送信息的速率 最后得到的调制信号的频谱宽度将 远大于原来信息的频谱宽度 所以称之为扩频 在接收端采用相同且同步的伪随机 序列进行解调就可以将原信息恢复出来 这样只要给不同的用户分配不同的伪随机 序列 多个用户就可以共用一个信道互不干扰地进行通信 这就是所谓的码分多址 技术 即 CDMA 技术 在蜂窝移动通信系统中引入 CDMA 技术后 所有用户可共用一个无线信道 这就 无需复杂的频率分配和管理 在同一频谱内 CDMA 系统可与模拟系统共存 可以实 现系统间的切换 CDMA 系统各小区的频率相同 越区切换无需频道转接 可实现 软切换 CDMA 系统不存在信道全忙问题 当用户数超过设计容量时 只是话音 质量稍有下降 而不会拒绝用户接入 CDMA 系统还具有扩频系统的保密性好 抗干 扰能力强等优点 由于 CDMA 的优点 人们很早想将 CDMA 技术用于蜂窝移动通信系统 但是基于 CDMA 的蜂窝系统必须有高速 精确的功率控制 人们一直无法解决这个问题 直到 美国 Qualcomm 公司提出了一个满意的解决方案 CDMA 技术在蜂窝系统中的应用才 MSC VLR 至各相关实体 O AC HLR B 图 2 1 CDMA 蜂窝移动交换系统结构示意及与其他部分的连接关系 OMC MSC PSTN ISDN MC SME BSS MS Um A C H E Ai Di P N M HLR 归属位置寄存器 OMC 操作维护中心 AC 鉴权中心 MC 消息中心 SME 短消息实体 PSTN 公共交换电话网 ISDN 综合业务数字网 CDMA蜂窝移动交换系统 MS 移动台 MSC 移动交换业务中心 BSS 基站子系统 VLR 拜访位置寄存器 毕业论文 7 成为可能 1990 年 Qualcomm 公司发表了最早的 CDMA 标准 经运营者和制造厂商的 讨论修改 最后获得美国 TIA 的批准 公布了第一个码分多址标准 IS 95 从此 CDMA 技术开始被用于数字蜂窝移动通信系统 2 2 CDMA 网络参考模型 以 CS21 为例 CDMA 数字蜂窝移动通信系统各逻辑功能实体和相关接口如下图所示 图 2 2 CDMA 系统逻辑功能实体和相关接口图 AC Authentication Center BS Base Station EIR Equipment Identity Register HLR Home Location Register ISDN Integrated Services Digital Network MC Message Center MS Mobile Station MSC Mobile Switching Center PSTN Public Switched Telephone Network SME Short Message Entity VLR Visitor Location Register 主要功能实体的作用 主要功能实体的作用 1 移动台 MS MS 是用来在用户端终接无线信道的设备 它给用户提供接入网络业务的能 力 2 基站 BS BS 是设于某一地点 服务于一个或几个蜂窝小区的全部无线设备及无线信 道控制设备的总称 基站由基站控制器 BSC 和基站收发信机 BTS 共同组成 3 移动交换中心 MSC MSC 是完成对位于它所服务区域中的移动台进行控制 交换的功能实体 毕业论文 8 也是蜂窝网与其它公用交换网或其它 MSC 之间的用户话务的自动接续设备 他除了 具有固定网的交换中心的呼叫控制等功能外 还具有无线资源管理 移动型管理等 功能 另外 为了建立动态的呼叫路由 每个 MSC 还应能完成区域 MSC GMSC 的功能 及查询 MS 位置信息的功能 4 归属位置寄存器 HLR HLR 是为了记录的目的而指定用户身份的一种位置登记器 登记的内容是用户 信息 例如 ESN DN IMSI MIN 服务项目信息 当前位置 批准有效的时间段 等 HLR 可以与 MSC 合设 也可以分设 合设在一起时 C 接口变为内部接口 他 是运营着用于管理移动用户的数据库 HLR 存放着该 HLR 控制的所有移动用户数 据 以及每个移动用户的路由信息和状态信息 每个移动用户都应在某 HLR 注册登 记 5 拜访位置寄存器 VLR VLR 是 MSC 作为检索信息用的位置登记器 例如处理发至或来自一个拜访 用户的呼叫信息 VLR 可以与 MSC 合设 也可以分设 合设时 B 接口变为内部接 口 VLR 中存放着其控制区域内所有拜访的移动用户信息 这些信息含有 MS 建立 和释放呼叫以及提供漫游和补充业务的管理所需的全部数据 6 鉴权中心 AC AC 是一个管理与移动台相关的鉴权信息的功能实体 AC 可以与 HLR 合设 也可以分设 合设在一起时 H 接口变为内部接口 用来认证移动用户的身份并产 生相应鉴权参数 7 消息中心 MC MC 是一个存贮和转送短消息的实体 8 短消息实体 SME SME 是合成和分解短消息的实体 SME 可以位于 MSC HLR 或 MC 内 9 操作维护中心 OMC OMC 是数字蜂窝网的操作维护功能实体 各接口及所用信令 Um 接口 标准为 EIA TIA IS 95A A 接口 EIA TIA IS 634 等三种 C D 接口 EIA TIA IS 41C MC 之间以及 MC 与 SME 之间的接口 M 接口 EIA TIA IS 41C E G N MSC 至短消息实体 SME 的接口 EIA TIA IS 41C B 接口 一般为内部接口 Ai 接口 优先选用 7 号信令 Di 接口 MSC 至操作维护中心 OMC 的接口 MSC 至 EIR 的接口 HLR 与 AC 的接口 H 接口 都有待进一步研究 毕业论文 9 2 3 CDMA 系统中的 HLR AC 部分简介 归属位置寄存器 HLR Home Location Register 是整个系统的中心数据库 它 存储与用户有关的数据 任何移动用户都把重要数据 静态数据 登记在 HLR 里 它们包括移动用户所具有的访问能力 鉴约业务和补充业务 它还为 MSC 提供关于 移动台实际漫游所在的 MSC 区域的信息 动态数据 另外 它还向 VLR 提供在位置 更新时与用户有关的数据 提供入 出 局 MSC 必要的路由信息 使任何入局呼叫 立即按选择的路径送到被呼叫的用户 一个 HLR 一般为多个 MSC Mobile Switching Center 服务 也可以作为 MSC 的一部分只为一个 MSC 服务 鉴权中心 Authentication Center 为系统提供用户鉴权所需要的数据 用以 保护通过空中接口的移动用户通信不受侵犯 防止移动台被盗用 因空中接口极易 受到侵犯 因此每一个移动用户都拥有一个唯一的密钥 并以加密的方式存储在 AC 的数据库里 由 PCS Personalization Center 管理密钥 AC 本身的数据库也受 到严格保护 未经许可不得访问 HLR AC 系统核心部分包括 主处理机 信令处理机 业务受理台通信接口机 业务受理机 维护台等 其中主处理机 信令处理机 业务受理台通信接口机和维 护台等通过以太网通信 它们的通信协议为 TCP IP HLR AC 系统结构如图 3 2 2 所 示 图 3 2 2 HLR AC 系统结构图 HLR AC 系统最关键的是用户各种信息的实时处理 及数据存储的安全性 其中 实时性要求主要表现在响应 VLR 对移动用户信息的查询 鉴权 修改等 为提高系 统处理能力和可靠性 主处理机采用两台 IBM 小型机 利用光纤镜像做主备用 双 机各带两个以太网卡 以实现双机快速故障检测与恢复 系统采用 100M 双以太网传 输数据 使得系统具有较高的容错能力 并且满足大容量实时数据库的通信要求 系统运行环境考虑采用实时 UNIX 操作系统 数据库系统采用 SQL SERVER 1 2 n X 25 Modem Modem 毕业论文 10 第三章第三章 短消息中心简介短消息中心简介 3 1 短消息中心结构 短消息中心的结构主要分为两类 与短消息网关合设的短消息中心 独立结构 的短消息中心 原则上允许两种结构的存在 但优选第一种合设方式 3 1 1 与 SMS G IW MSC 合设的短消息中心 图 3 1 1 与短消息网关合设的短消息中心 PLMN 公共陆地移动通信网 HLR 归属位置寄存器 MSC 移动交换中心 PSTN 公用交换电话网 PSPDN 公共交换分组数据网 SMS G IW MSC 短消息业务关口 互通 MSC SMS G IW MSC 简称短消息网关 为支持移动发起和终止的短消息 它起到短消 息中心与 PLMN 之间的网关作用 其中 SMS GMSC 具有从短消息中心接收短消息 向 HLR 询问路由信息 并向 MS 所在拜访 MSC 转发短消息的功能 SMS IWMSC 从 PLMN 中接收短消息 并发送给接收的短消息中心 短消息中心将短消息网关功能放在短消息中心的实体内 以标准的 MAP 信令 与 PLMN 相连接 在这种情况下 一般是由短消息中心来直接连接 PSTN MSC HLR SMS G IW MSC SMC PSPDN PSTN 短消息中心实体 毕业论文 11 PSPDN 的多种应用终端 3 1 2 独立结构的短消息中心 图 3 1 2 独立结构的短消息中心 短消息中心在与 PLMN 相连中 独立设置的短消息中心仅通过具有短消息网关功 能的 MSC 接入 PLMN 独立结构的短消息中心易于大型社团类 SMC 直接与 SMS G IW MSC 相连接 当然 PSTN PSPDN 网上的寻呼台 PC 终端 小型 SMC 可与中央 SMC 相连 在完成与 PLMN 的互通 3 2 短消息中心的功能和业务 3 2 1 必选功能 1 短消息的存储能力 短消息中心有能力对用户提交的短消息数据进行存储 其基本内容为 短消息 1 n 条 文本 长度 短消息的时标 短消息的优先级 短消息的有效期 发起者和目的地址 应用类别 MSC HLR SMS G IW MSC 中央短消息中心 大型社团类短消息中心 PSPDN PSTN 毕业论文 12 信息来源 短消息的发送状态 失败原因等 2 短消息的提交和转发 3 消息优先级 4 有效期 5 重复转发尝试 6 状态报告 7 人工接续方式 8 自动接续方式 9 用户核查能力 10 支持汉字短消息能力 11 虚拟短消息中心 12 多条短消息 3 2 2 可选功能 1 长的短消息 2 短消息网关功能 3 短消息业务联网 4 最大重发次数设定 3 2 3 短消息中心支持的业务 1 移动台发起的短消息业务 电信业务 22 2 移动台终止的短消息业务 电信业务 21 3 与语音信箱配合完成语音信箱通知业务 4 可支持汉字短消息业务 5 人工接续和自动接续的短消息业务 6 定时业务发送 毕业论文 13 第四章第四章 Delphi 数据库编程介绍数据库编程介绍 4 1 DELPHI 数据库编程 Delphi 5 附带了 Broland 数据库引擎 BDE 的 5 0 版本 它支持以同样的方式 访问 Paradox dBASE Access FoxPro ODBC ASCII 文本和 SQL 服务器 Delphi 5 标准版不能包含数据库连接 专业版可以连接基于文件的 Paradox dBASE Access FoxPro ASCII 文本 还有连接 Local InterBase 和 ODBC 数 据源的能力 Delphi 的企业版是建立在 Delphi 专业版的基础上的 它可以高性能 地连接 SQL 服务器 比如 InterBase Microsoft SQL Server Oracle InformixDynamic Server Sybase Adaptive Server 和 DB2 企业版还提供了 对 ADO 数据源进行本地访问的 ADOExpress 组件 4 1 1 VCL 数据库体系结构 在开发 Delphi 3 期间 VCL 的数据库体系结构已经有了令人注目的修改 为了 在 Delphi 5 程序中能方便地访问一些非 BDE 的数据集 它开放了数据集体系结构 TDataSet 类位于整个体系结构的顶层 TDataSet 是一个用来抽象地表示数据集的 记录和字段的组件 为了实现对一些特殊的物理数据格式的访问 你可以在程序中 覆盖 TDataSet 类的方法 TBDEDataSet 就是以这种方式从 TDataSet 派生而来的与 BDE 数据源通信的基类 4 1 2 数据模块介绍 数据模块用来集中维护程序中要用到的所有数据库规则以及相互之间的关系 一个数据模块可以被多个项目 开发组甚至整个企业共享 数据模块用 V C L 中的 TDataModule 类来操纵 TDataModule 可以被看作是一个不可见的窗体 在该窗体 内可以放置需要用到的数据访问组件 创建 TDataModule 的实例是很简单的 只要 使用 File New 菜单项并从对象库中选择 Data Module 项 要在一个项目的多个窗 体和单元之间共享数据 比较简单的办法就是把数据访问组件放在数据模块上 在 较为复杂的情况下 则需要对多个 TTable TQuery 和 TStoredProc 组件进行适当 的安排 包括定义这些组件之间的关联关系 例如主 细关系 以及字段级的操作规则 诸如显示格式 字段的最小 最大值等 尽管它的工作量一般是很大的 但是 在你 完成了这些工作之后 在开发另一个应用程序时不必重复同样的劳动 这时 你可 以把数据模块加入到对象库中以备今后使用 如果你是在一个开发团体中工作 甚 至可以把对象库放到共享的网络驱动器上 这样 同一个开发组内的所有开发者都 能使用它 在后面的例子中 我们将创建一个简单的数据模块 以便使许多窗体访 毕业论文 14 问相同的数据 4 1 3 ADO ActiveX Data Object Delphi 5 的一个重要特征是具有直接访问 Microsoft 的 ADO 的能力 这种能力 是通过一组新组件实现的 这些组件是企业版中的 ADOExpress 在组件面板的 ADO 页上可以找到这些组件 利用在前面章节提到的 TDataSet 抽象类 ADOExpress 组 件可以不通过 BDE 而直接实现 ADO 连接 这意味着只需要很少的的代码就可以实现 该连接并且性能得到提高 一 Microsoft 数据访问简介 这些年 MicroSoft 提出了许多数据访问策略 这些策略大多都以大写首字母 的方式来表示 比如 ODBC DAO RDS 和 UDA UDA Universal Data Access 是 MicroSoft 提供的通用数据访问策略 包括 ADO OLE DB 和 ODBC 有趣的是它不光提供了数据库的访问能力 对于其他的数 据存储技术也支持 比如目录服务 Excel 的表格数据和 Exchange 服务器数据 ODBC Open Database Connectivity 是目前经确认的最好的数据访问技术 ODBC 结构包含了一个普通的基于 SQL 的 API 它利用对应的驱动程序来开发特定 的数据库程序 由于存在巨大的市场 并且对现在的任何数据库都支持 所以 ODBC 在很长一段时间内还将使用 尽管它已存在了很长时间 RDO Remote Data Objects 为 ODBC 提供了一个 COM 的封装 其目的是简化 ODBC 的开发和在 Visual Basic 和 VBA 程序中发展 ODBC Jet 是安装在 Microsoft Access 中的数据库引擎 Jet 支持 Microsoft Access 本身的 MDB 数据库和 ODBC DAO Data Access Objects 是另一个基于 COM 的数据访问 API DAO 提供了 对 Jet 和 ODBC 的封装 ODBCDirect 是 Microsoft 后来为 DAO 添加的对 ODBC 的直接访问 强于通过 Jet 对 ODBC 进行支持 OLE DB 是一种普通和简化的基于 COM 的数据访问规则和 API OLE DB 被设 计成为独立于特殊的数据库后端和底层结构 并且它是 Microsoft 最新的数据连接 方案 驱动程序 称为 OLE DB 提供者 可以通过 OLE DB 与任何数据存储建立链接 ADO ActiveX Data Objects 为开发者提供了一个更加友好的对 OLE DB 的封 装 RDS Remote Data Services 是一个为建立多用户系统而基于 ADO 对 ADO 数据 毕业论文 15 源进行远程访问的技术 RDS 过去是 ADC Advanced Data Connector MDAC Microsoft Data Access Components 是经过验证的分布式 UDA 的实现 和文件 MDAC 包括四种不同的技术 ODBC OLE DB ADO 和 RDS 二 Delphi 的 ADOExpress 组件 由七个组件组成了 ADOExpress 在这里 可将其分为三组 连接型 ADO 访问 型和兼容性型 1 连接型组件组 TADOConnection 组件被用于建立一个与 ADO 数据存储的连接 为了执行命令 获取数据和操作元数据 你可以把多个 ADO 数据集和命令组件与一个 TADOConnection 组件关联以共享连接 这个组件与基于 BDE 的程序中的 TdataBase 组件类似 对于简单的程序并没有必要使用它 TRDSConnection 组件通过 RDS 的 DataSpase 对象的功能 封装了一个远程的 RDS 连接 TRDSConnection 组件使用时 在 ComputerName 参数中指定 RDS 服务器的名称 并在 ServerName 属性中设置 RDS 服务器的 ProgID 2 ADO 的访问组件组 TADODataSet 和 TADOCommand 组成了 ADO 的访问组件组 之所以叫访问组件组 是因为其成员提供了比传统 BDE 类型更强的 ADO 类型数据操纵能力 这样使 Delphi 的开发更加方便了 TADODataSet 组件是用于获取和操纵 ADO 数据的主要的组件 该组件可以操纵 数据库表 执行 SQL 查询和存储过程并且能通过 TADOConnection 组件或直接与一 个数据存储建立连接 在 VCL 中 TADODataSet 封装了 TTable TQuery 和 TstoredProc 等组件为基于 B D E 的程序提供的功能 TADOCommand 组件类似于基于 BDE 的程序中的 TQuery Excute 和 TStoredProc ExecProc 用来执行 SQL 语句 而不返回结果 如同 TADODataSet 组件 这个组件能通过 TADOConnection 组件或直接与一个数据存储连接 TADOCommand 组件也能执行 SQL 语句并返回结果集 但是该结果集必须通过 TADODataSet 组件操纵 下面的代码显示了如何将 TADOCommand 组件的查询结果输 入一个 TADODataSet ADODataSet RecordSet ADOCommand Execute 3 兼容性组件组 TADOTable TADOQurey 和 TADOStoredProc 划分为兼容性组件组 因为 它们为 开发人员提供了熟悉的分离的数据库表 查询和存储过程组件 使用这些组件不但 能使基于 BDE 的程序向 ADO 转换更容易一些 而且开发人员可以自由地选择使用它 们或前面讲的 ADO 访问组件 如同 TADODataSet 和 TADOCommand 兼容性组件组 也可以通过 TADOConnection 或直接与一个数据存储连接 TADOTable 被用于通过 一个单个的数据库表来获取和操作数据集的元素 TADOQurey 可以通过一个 SQL 语 句或执行 DDL Data Definition Language SQL 语句来获取和操作数据集的元素 比如 CREATETABLE TADOStoredProc 用于执行存储过程 无论它是否返回结果值 毕业论文 16 第五章第五章 短消息人工台结构分析短消息人工台结构分析 5 1 短消息人工台整体结构 短消息人工服务台程序一共已开发了 3 大块功能 用户信息管理 短消息管理 秘书台服务 用户信息管理中实现了对手机用户的注册 修改 查询 删除 短消 息管理中实现了对短消息的发送 查询 替代 删除 秘书台服务又包含了 3 小部 分 用户组的管理 预约服务 定时服务 短消息服务整体结构如图 5 1 1 图 5 1 1 短消息服务整体结构图 本章节附加说明 SMC 短消息服务中心 SMPP 将 Server 中的非标准包转换为 SMPP 标准协议包与 SMC 通信 SMS DB 短消息本地数据库 SMS Server 短消息人工台服务端 SMS Client 短消息人工台客户端 短消息人工台主程序 用户信息管理短消息管理秘书台服务 用户信息数据表短消息中心 用户组管理预约服务定时服务 用户组存储数据表 预约服务数据表 定时服务数据表 SMSDB 毕业论文 17 5 2 短消息人工台功能模块分析 短消息人工台共分为三大模块 用户信息管理 短消息管理 秘书台 用户信 息管理主要负责对手机用户的注册信息的管理其中包括了 增加用户 查询用户 修改用户 删除用户 短消息管理主要包括了 短消息发送 短消息查询 短消息 删除 短消息替换 秘书台 主要是为手机用户提供一部分增值服务 如 定时自 提醒 天气预报 新闻等信息定时发送服务 用户自定义组管理等功能 5 2 1 用户信息管理模块分析 每个手机用户可以通过人工台注册手机信息 通过注册可以把个人信息加入到 人工台服务数据库中 人工台根据权限可以为手机用户提供相应的服务 该模块主 要实现了四个对用户信息的操作 添加用户信息 删除用户信息 查询用户信息 更改用户信息 1 添加用户信息 程序中定义了 TSubData 作为提交用户信息的包体 其中 TSubData 具体定义参 看附录 其中 提交信息共有两部分 一部分是存放到 Server 端的数据库中作为 用户常用信息存放 另一部分是 SMPP 标准的包体 被提交到短消息中心进行处理并 存储 把 TsubData 中除 去 TuserData 部分 传给 SMPP 处理 先判断是否绑定 把用户信息打包 dwcommand ESME ADD SUB 包体 TSubData SMPP SMS Server SMS Client 数据 SMSDB SMS UserData 把TsubData中的 TuserData部分添加入 数据库 一一一一一一 dwcommand ESME ADD SUB RESP 一一一一一一 图5 2 1添加用户信息工作结构图 毕业论文 18 2 修改用户信息 图 5 2 2 修改用户信息工作结构图 修改用户信息之前先对数据库进行查找看用户是否存在 存在将该用户信息返 回 然后经修改以后将新信息提交 Server 和 SMC 同时对两个数据库中的内容进行 更新 成功后返回结果 不成功返回失败原因 3 查询用户信息 通过发送用户关键信息对 Server 端和 SMC 端的数据库进行操作 从中提取出用 户相应的信息返回给客户端 其中 TQuery Sub 结构将在附录中说明 查询用户 信息不仅在查找中使用 在删除用户和修改用户中都用到了 在对用户信息操作最 重要的一步就是查找用户 看用户是否已经注册 4 删除用户信息 删除用户之前首先对数据库进行搜索检查该用户是否存在 存在的情况下提 交删除命令 Server 端与 SMC 端同步删除该用户在数据库中的纪录 注 查询用户信息和删除用户信息工作结构图如下页 提交用户新的 TsubData TuserData信息 先用QuerySub查询用户是否存在 存在时发消 息包 dwcommand ESME MOD SUB 包体为 TsubData SMPP SMS Server SMS Client 数据库 SMSDB 数据表 SMS UserData 提交用户新的 TuserData 的信息 一一一一一一 一一一一一一 毕业论文 19 图 5 2 3 查询用户信息工作结构图 图 5 2 4 删除用户信息工作结构图 SMPPSMS ServerSMS Client 数据 SMSDB SMS UserData 把用户信息打包dwcommand ESME QRY SUB 包体 TQuery Sub 从数据库中得到 TsubData中的 TuserData 部分数据 库 转发 Client 包 一一一一一一一一一 一一一一一TsubData 一一 转发 Client 包 先用 QuerySub 查询用户是否存在 存在时发 消息包 dwcommand ESME DEL SUB 包体 为 TDel Sub SMPPSMS ServerSMS Client 删除用户信息 数据库 SMSDB 数据表 SMS UserData 一一一一一一 一一一一一一 毕业论文 20 5 2 2 短消息管理模块分析 人工台对注册用户提供了短消息服务 其中对短消息作了相应的几步操作 短 消息提交 包括定时发送和即时发送 短消息查询 短消息删除 程序定义了 TSubmit SM 作为短消息发送包 TSubmit SM 结构详细内容参见附录 1 短消息发送 图 5 2 5 发送短消息工作结构图 短消息信息由 Client 打包发送给 Server 再由 Server 转发给 SMPP 又由 SMPP 把信息转换成为协议标准形式发送给短消息中心 等到短消息中心接受到并成功处 理以后发回了一个 SMID 每一条短消息唯一的标示 在由 SMPP 转发给 Server 端 Server 端将其存入 SMSDB 为以后查询和删除用 最后返回一个信息给 Client 告诉 用户是否提交成功 2 短消息查询 查询短消息首先要由 Server 端找到相应短消息的 SMID 根据 SMID 提交查询请 求 由 SMC 进行操作得到短消息具体内容返回给用户 返回的信息 TQuery Msg Details Resp 中记录了源用户的信息 TQuery Msg Details Resp2 记 录了目标用户的信息 TQuery Msg Details Resp3 记录了短消息具体内容 先查找目标用户信息看用户是否存 在 然后发送短消息 dwcommand ESME SUB SM 包体为 Tsubmit SM 转发 Client 包 SMPPSMS ServerSMS Client 返回目标用户是否存 在于数据库的结果 向 SMS TaskDB 中写 入 SMID 数据库 SMSDB 一一一一一一一一一 一一一一一一 ID 一一一一一一一一一 一一一一一一 ID 毕业论文 21 图 5 2 6 查询短消息工作结构图 3 短消息删除 删除短消息先提交删除请求 定义删除包体为 Tcancel SM 具体内容见附录 Server 接受到了请求以后对数据库操作 得到要删除的短消息的 SMID 把 SMID 信 息打包将删除请求发送给 SMPP SMPP 重新转发给 SMC 经 SMC 处理以后发回处理结 数据库 SMSDB SMPPSMS ServerSMS Client 首先返回 SMID 然后返回 TQuery Msg Details Resp1 TQuery Msg Details Resp2 TQuery Msg Details Resp3 从SMS TaskDB 中得到 SMID 提交 TQuery SM 等到 Server 找到了 SMID 并返回 提交包体 TQuery Msg Details dwCommand ESME QUERY Last MSGS 一一Client 一 一一一一一一 SMPP SMS Server SMS Client 数据库 SMSDB Client 端提交包 dwCommnad ESME CANCEL SM 包体 TCancel SM 转发 Client 包 从 SMS TaskDB 中得到 SMID 插入 Tcancel SM 中 一一一一一一 一一一一一一 图 5 2 7 删除短消息工作结构图 毕业论文 22 果 如果成功将 Server 端中的 SMID 相应的信息都删除 5 2 3 秘书台模块分析 秘书台模块主要功能是为用户提供相应的秘书服务以及一些增值服务 其就像 一位秘书一样 可以为用户提供所需的信息和资料 纪录用户每日的约会和工作安 排 现在已开发了 3 部分 定时服务 预约服务 用户组管理 一 定时服务 主要功能是定时发送短消息和定时自提醒 在设定好发送时间和有效时间以后 提交给 Server 端 Server 端将在数据库中记录该短消息内容 等待短消息中心处 理结果 如果成功将 SMID 插入相应的短消息记录中 不成功将相应的短消息记录删 去 取消短消息也就是将短消息取消请求发给短消息中心 成功后将更新 Server 端 的数据库 定义的包体为 TRemindSM 和 TSubmit SM 内容详见附录 定时服务工 作结构图如下 图 5 2 3 1 定时服务工作结构图 二 预约服务 主要功能是为用户每日定时提供一些最新的资讯如天气预报 新闻 股市信息 等 由于条件限制 现在软件工作在一个模拟环境中 数据来源都是由数据库中一 些表的内容得到 基本原理是 把一个没有填入短消息内容的数据块放入数据库 并把用户定义时间也插入数据库 Server 端创建了其他几个线程每隔 5 秒扫描数据 库看是否有条件符合的数据块 有的话根据该数据块服务的内容去相应的表中取出 数据作为短消息内容打包发送给短消息中心 同时每秒还有另一个线程对数据库进 行扫描 把过期的消息块清除 预约服务工作结构图如下 SMS Server SMS Client SMSDB SMS TaskDB 如果成功对数据 库作相应的同步 处理 返回处理结果 包头根据相应的操作填入 dwcommand 包体为 TSubmit SM 或 TRemindSM 毕业论文 23 图 5 2 3 2 预约服务工作结构图 三 用户组管理 用户组管理主要是为了用户方便对自己的朋友 同事 亲人等手机信息进行归 类和记录 用户可以创建组 以后可以对某一个组进行发送短消息 或对某一个组 的某一个成员发送短消息 也可以查询自己建立组中的某一个用户的信息 每一次 用户登陆 服务端就会发送该用户的组列表给客户端 用户在对组操作的时候 服 务端的信息将随之改变 同时也发回新的组列表给客户端 达到同步的目的 添加用户组工作结构图如下 图 5 2 3 3 添加用户组工作结构图 SMS Server 发送数据包 返回处理结果 将时间标志和相应的数据包发给 Server 端 SMS Client 提供数据 扫描数据库 将时间符合条件 的数据包提出发 给 Server SMSDB SMS BookTaskDB 新闻 天气预报 等 数据来源 SMPP SMS ServerSMS Client SMS DB SMS GroupInfo Dwcommand CLIENT ADD SECRETARY 包体为 TAddGroup Dwcommand CLIENT ADD SECRETARY RESP 包体为 TAddGroup 把新建的组加入 数据库表中 毕业论文 24 修改用户组工作结构图如下 图 5 2 3 4 修改用户组工作结构图 删除用户组工作结构图如下 图 5 2 3 5 删除用户组工作结构图 Dwcommand CLIENT MOD SECRETARY 包体为 TModGroup SMS ClientSMS Server SMS DB SMS GroupInfo Dwcommand CLIENT MOD SECRETARY RESP 包体为 TModGroup 删除旧组 插入新组 Dwcommand CLIENT DEL SECRETARY 包体为 TDelGroup SMS Client SMS Server SMS DB SMS GroupInfo 从数据库中删除 已有的组 Dwcommand CLIENT DEL SECRETARY RESP 包体为 TDelGroup 毕业论文 25 5 3 短消息人工台编码补充介绍 短消息人工台信息包传送定义主要为包头和包体两部分 包头是每一个信息传 递的数据块必有的 其定义为 TMessage Head packed record m dwMessageLength DWORD 包体的长度 m dwCommandID DWORD 该包的命令标示 m dwCommandStatus DWORD 返回处理结果 m dwSequenceNo DWORD 压入队列时分配的唯一标 示 End 包体根据不同的要求可以自定义相应的结构 程序中多次用到把一整块数据数据块放入数据库中作为一个数据 Buffer 在取 出以后用指针转换读出其中内容 前两个字作为 Buffer 长度的存放处 正文从第三 个字开始 程序中多次用到了指针的强制转换 强制转换的前提就是两者的数据的结构必 须是同样的 不然会发生转换错误 同时也要求严格的一致性 这种转换主要用于 数据接受 当 Socket 接收到数据后 它只是作为数据块处理并不清楚其中结构 只 有强制转换以后才可以使系统识别该数据块 对于一些接口常数以及系统分配的 ID 号都存入注册表中保存 在下一次使用时 可以从注册表中读出数据 方便用户对端口的设置 也保存了上一次的现场 使程 序可以继续上一次的结果继续运行 毕业论文 26 第六章第六章 项目总结项目总结 短消息人工台基本实现了上述的 3 大块功能 以可以对用户的信息管理 短消 息管理 秘书台服务 相应的为短消息中心提供了前台的操作平台 使整个短消息 处理系统得以完善 设计前用了 Rose 工具 对工程先做了一个分析和设计 使我在 面向对象的概念上有了更深的认识 同时也学会了使用 Rose 工具 在编写代码时 主要使用的工具是 Delphi 数据库工具是 SQL Server 在编写代码使用到了大量 的指针操作 同时也遇到了许多问题 对指针的操作要特别小心 很容易产生许多 的不明原因的错误 在数据库中存放内容和提取内容也是十分的有技巧 开始时对 大块数据块的存入有很多疑问 如插入和取出数据的格式转换等 另一方面对数据 库中表的设计也学到了不少东西 开始时是想到什么就见什么表 但后来就发现许 多表的不合理性 最后只好大改动表的内容 让我学到了在设计时必须实现由准备 先要考虑的不只是但张表的结构 因该是整个库中表的联系 然后才是但表的结构 设计 Delphi 中大多用到的是 Socket 编程 对于这方面的编程由于以前单机的限 制很少接触 这次毕业设计中我通过学习加实践对此有了进一步的了解 对于 Socket 之间如何传送数据 接收数据 定义包头 包体都有了很深的认识 在编程 实现过程中 对调试和查找错误接受了不少教训 对于错误的产生原因都有了一些 更深的认识 并不是在那儿出错一定问题处在这些代码附近 问题有可能在离这儿 很远的代码中 调试中一定要把每一个可能出错的地方都仔细的察看一遍 编程时 的仔细对错误的减少由很大的作用 也许是某个指针没有初始 你就会为了一个莫 名其妙的错误查找半天 设计中还有许多没有完善的部分 特别是秘书台部分许多的功能还在虚拟环境 中运行 移植到真正的平台上还有差距 秘书台的部分功能 界面还不是很方便用 户需要进一步改进 在多线程扫描数据库中还缺少一定的保护机制 对数据库中的 数据进行操作时要有互斥保护 这些不足之处都将在以后的工作中加以改进和完善 毕业论文 27 致谢致谢 我的学士学位论文能够顺利完成 首先要感谢我的导师 XXX 在我的学习和工作 上的帮助和指导 在学习和工作中遇到困难时 导师们总是及其耐心的替我分析错 误 给我介绍一些经验 使我在困难面前重新振作解开一个个难题 在论文的资料 查找 论文的构造直至写作上遇到的困难等各方面都给与我极大的支持 启发和建 议 在毕业设计完成之际我想象他们表示我最衷心的感谢 同时 我还要感谢 HLR AC 组其他同事们 感谢他们在三个月来在工作和生活 上的许多细致的指导和帮助 同时我还对在我实习期间帮助我的同事和同学们表示 最衷心的感谢 毕业论文 28 参考文献参考文献 1泰克塞亚 美 帕奇科 美 著 任旭钧译 Delphi 5 开发人员指南 机械工业出版社ISBN 7 111 08040 8 2孙立新 邢宁霞 CDMA 移动通信技术 人民邮电出版社 3杨留清
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030智慧农业系统环境监测数据采集农业资源评估生态农产品加工技术未来技术应用市场分析调查
- 2025-2030智慧农业物联网解决方案与农产品质量追溯体系构建报告
- 2025-2030智慧农业水产养殖水下视觉技术发展影响因素分析
- 2025-2030智慧农业无人机应用行业市场研究与发展趋势预测分析报告
- 污水管网及设施建设改造项目实施方案
- 全国客运从业资格证考试及答案解析
- 2025从业会计考试及答案解析
- 广西银行从业考试协会及答案解析
- 高端电子级薄膜生产线项目投资计划书
- 三全食品安全员考试题库及答案解析
- 第四届全国智能制造应用技术技能大赛决赛仪器仪表制造工(仪器仪表与智能传感应用技术)赛项实操 样题(职工组、学生组)
- 家用电动啤酒酿造设备产品入市调查研究报告
- 2025届黑龙江省齐市地区普高联谊物理高一第一学期期中联考试题含解析
- 2025届广东省广州市天河区高三一模物理试题(解析版)
- 《护理文书书写》课件
- 衣食住行见证改革开放时代变迁-(修订)
- 书法鉴赏 (浙江财大版)学习通超星期末考试答案章节答案2024年
- 六孔陶笛带歌词48首曲谱
- 电测应力应变实验课件ppt
- 大学生研究生就业方案
- 乘法小故事小学二年级
评论
0/150
提交评论