基于.NET短信发送平台的设计与实现【毕业设计】.doc

上传人:一*** 文档编号:61187 上传时间:2018-06-01 格式:DOC 页数:36 大小:279.50KB
下载 相关 举报
基于.NET短信发送平台的设计与实现【毕业设计】.doc_第1页
第1页 / 共36页
基于.NET短信发送平台的设计与实现【毕业设计】.doc_第2页
第2页 / 共36页
基于.NET短信发送平台的设计与实现【毕业设计】.doc_第3页
第3页 / 共36页
基于.NET短信发送平台的设计与实现【毕业设计】.doc_第4页
第4页 / 共36页
基于.NET短信发送平台的设计与实现【毕业设计】.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、 本科 毕业 设计 (论文 ) (二零 届) 基于 .NET 短信发送平台的设计与实现 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 摘要: 短信发送平台,就是用 .NET 开发的短信发送平台结合后台数据库信息设计和短信 Modem 设备实现的一种实用性系统。系统 由短信 Modem、电脑和软件平台构成,电脑和短信 Modem 的通信主要由软件完成,采用了 .NET 的串口编程技术,用 m_pModemObjArray、 m_pIMJiaXun 及 m_pIMHuaWei 和短信 Modem 二次开发包提供的接口技术可以方便的实现通信,将信息打包成 A

2、T 指令形式,再将其添加到命令队列中,启动相应线程实现通信。数据库也是系统中的一个比较重要的环节,数据的流向要设计好,用户信息和短信信息等数据都需要数据库的技术支持。通过采用上述的技术和方法,设计实现了用户登录平台的发送功能。 关键词: 移动通信; .NET;短信业务 Design and Implementation for . NET-messaging platform Abstract: Messaging platform, is a practical system that used the platform developed by NET, combined with the

3、 background database, send and receive SMS messages and SMS Modem device. Through the analysis of the SMS platform,knowa the core technology of the system, the system is consisted of the SMS Modem, computer and software platforms , computer and messaging Modem completed mainly by the software. Using

4、 NET serial port programming, with m_pModemObjArray , m_pIMJiaXun and m_pIMHuaWei and secondary SMS Modem Development Kit provides a convenient interface technology for communication, the information is packaged into the form of AT commands, and then add it to the command queue, start the appropriat

5、e thread for communication. Database system is a more important part of the flow of data to design it well, user information and SMS information and other data needs technical support database. By using the above techniques and methods, it comes to realize the user login platform functionality to se

6、nd and receive text messages1. Key words: mobile communications; . NET; SMS 目录 1 绪论 . 错误 !未定义书签。 1.1 课题的研究背景 . 错误 !未定义书签。 1.2 课题的研究目的与意义 . 2 1.3 课题的研究内容 . 错误 !未定义书签。 2 基础知识简介 . 3 2.1 微软 .NET开发平台 . 3 3 系统分析 . 6 3.1 需求概述 . 6 3.1.1 业务整合 . 6 3.1.2 设备管理 . 6 3.2 功能要求分析 . 6 3.2.1 用例描述 . 6 3.2.2 业务定制管理功能 .

7、6 3.2.3 设备定制管理功能 . 7 3.2.4 平台二次开发功能 . 7 4 系统设计 . 8 4.1 系统设计的思想和原则 . 8 4.1.1 安全性 . 8 4.1.2 易操作性 . 8 4.1.3 适应性及灵活性 . 8 4.1.4 签于组件的软件开发 . 8 4.1.5 数据共享 . 8 4.2 系统架构设计 . 9 4.3 数据库设计 . 9 5 系统实现 . 错误 !未定义书签。 5.1 设备驱动实现 . 错误 !未定义书签。 5.1.1 打开及关闭串口的操作 . 错误 !未定义书签。 5.1.2 收发短信的操作 . 错误 !未定义书签。 5.1.3 实现控件 . 错误 !未

8、定义书签。 5.2 设备管理模块实现 . 18 5.2.1 实现思路 . 23 5.2.2 数据结构 . 错误 !未定义书签。 5.2.3 对象描述 . 24 5.3 任务引擎模块实现 . 24 5.3.1 实现思路 . 29 5.3.2 对象描述 . 29 5.4 接口引擎模块的实现 . 29 5.4.1 实现思路 . 29 总结 . 错误 !未定义书签。 致谢 . 错误 !未定义书签。 参考文献 . 错误 !未定义书签。 1 1 绪论 1.1 课题的研究背景 1.1.1 短信简介 短信 ( Short Message Service,简称 SMS), 是用户通过手机 或其他电信终端直接发送

9、或接收的文字或数字信息,用户每次能接收和发送短信的字符数,是 160 个英文或数字字符,或者 70 个中文字符。 短信是伴随数字 移动通信系统 而产生的一种电信业务,通过移动通信系统的信令信道和信令网,传 送 文字或数字短信息,属于一种非实时的、非语音的数据通信业务 。 1992年,世界上第一条短信在英国沃达丰的网络上通过电脑向手机发送成功,从而宣布手机短信诞生。中国的移动通信网络在 1994 年 也 具备了短信功能 ,但那时的手机普及程度不高,短信的应用也几乎没有。 随着手机的日益普及,从 1998 年开始,移动、联通 先后大范围拓展短信业务: 2000 年,中国手机短信息量突破 10 亿条

10、; 2001 年,达到 189 亿条;2004 年,数字飞涨到 900 亿条。于是短信理所应当地成为了第五种传播工具, “ 信生活 ”的提法也因此诞生;于是从 1998 年至今, 十多年 的时间里,不管你愿意与否,短信已逐渐走入我们的生活,成为生活的一部分,我们的生活也因短信而改变着 。 1.1.2 短信发送平台的兴起 短信发送 平台是基于 中国移动 、联通、电信直接提供的短信端口与互联网连接实现与客户指定号码进行短信批量发送和自定义发送的,它分为软件单机版(带客户端) CS结构 和网络共享版 BS 结构。 自从有短信以来, 短信发送平台软件 也在不知不觉中闯入了人们的生活,越来越多的单位在使

11、用着短信 发送 平台或者短信 群发软件 进行着短信群发。现在的人手机随时 拿在手里,短信提示音响不停,一会儿不注意,就有好几条未读的短信,内容无一例外,全是节日问候。这个春节,许多人的年夜饭都是在手机短信的陪伴下吃完的。短信拜年,早已不是单纯地问候了,它已经在构建人际关系中起到非常微妙的作用。 随着短信发送量的日益增长, 短信 发送 平台软件已为商业网站以及手机生产商的产品和服务、软件制造业等产业打开了巨大的增值空间。 在手机短信未来发展方向中,有 32.34希望今后手机短信的覆盖领域能够更广泛, 26.37希望手机短信的服务内容能够更加多元化,20.4希望今后手机短信服务能够更加贴近用户的需

12、求, 18.41的希望手机短信能够拥有高服务质量, 2.49的网民选择其它。 2 1.2 课题研究的目的与意义 从 1992 年世界上第一条短信息在英国沃特丰的 GSM 网络上通过 PC、移动电话发送成功, 1999 年后,短信才开始迅速蔓延到世界各国,并持续爆炸性的增长趋势。据权威调研机构 Gartner 预计, 2008 年世界范围内手机短信总量为 2.3 万亿条。在 2000年前中国很多手机还不具备中文短信收发功能,中国移动于 2000 年下半年推手机短信业务。中国联通也不甘落后迅速跟进。 2000 年下半年,短信业务平均每月增加 4000万条。到 2001 年,短信业务已成为中国电信发

13、展的一大亮点。 2001 年,全国短信业务量 189 亿条,收入 20 亿元。其中中国移动 159 亿条,超过预期目标 59%。联通 40亿条。中国移动和中国联通的市场占有分别为 84.13%和 15.87%。在 2008 年年初,中国手机短信发送量为 5900 多亿条,同比增长 37.8%。 在此背景下, 中国手机短信市场 孕育巨大的商机 。 一个平台化的信息化产品必将为移动通信的发展起到推波助澜的作用,同时 为企业发展、节约开支、提高效益 起到了明显的作用, 这也是研究和开发短信发送平台的目的和意义。 1.3 课题的研究内容 本课题的主要内容是根据短信业务需求设计一个短信发送平台 ,由 .

14、NET 平台开发并采用 B/S 体系架构,系统则采用 C#基于 winform 的编程模式 ,由短信 Modem、电脑和软件平台构成,采用 .NET 的串口编程技术实现通信,后台数据库使用 SQL server 2005,预期实现以下功能。强大的客户分组管理功能根据公司的需 要和习惯,可对客户群组、部门群组、内外群组等不同组合方式灵活定义通讯录群组,进行分类管理,并支持通讯录信息批量导入功能;灵活的自动应答功能,事先设置好相应的应答标志和短信息内容,实时读取客户和员工的咨询信息,客户和员工通过手机向系统输入查询代码 (与应答标志对应的 ),系统自动向客户和员工手机发送相应的应答信息;严谨的定时

15、发送功能,本平台提供多种定时类型提供选择,用户根据需要选择发送周期,灵活设定发送时间点,并编制好短信内容,系统能够严格按照用户设置的发送规则对指定手机用户发送短信;开放的二次开发接口,本平台能 够与企业的其他 IT 系统开发接口,可以把手机作为远程查询终端,通过手机对原有 IT 系统进行查询,也可以使这些 IT 系统具有自动发布信息的功能,如小区物业公司可以在原有的物业管理系统自动通知各户的水电费和物业管理费,物流企业可以在原来的物流管理系统自动向客户发出到货通知,商业企业可以在原来的会员管理系统自动向会员发出优惠信息等等。 3 2 基础知识简介 2.1 微软 .NET 开发平台 .NET 开

16、发平台是一组用于建立 Web 服务器应用程序和 Windows 桌面应用程序的软件组件,用该平台创建的应用程序在 Common Language Runtime( CLR)(通用语言运行环境)(底层)的控制下运行。 CLR 是一个软件引擎,用来加载应用程序,确认它们可以没有错误地执行,进行相应的安全许可验证,执行应用程序,然后在运行完成后将它们清除。类库集提供了使应用程序可以读写 XML 数据、在 Internet 上通信、访问数据库等的代码。所有的类库都建立在一个基础的类库之上,它提供管理使用最为频繁的数据类型(例如数值或文本字符串)的功能,以及诸如文件输入 /输出等底层功能 2。 Web

17、服务器应用程序通常依赖于 ASP.NET,一个处理 Web 请求 的服务器端的库。 ASP.NET又依赖一个用于发送和接收 SOAP 信息的 Web Services 库,以及一个用于以浏览器接收用户输入并动态地生成 Web 页面以示响应的 Web 用户接口( UI)(有时称作 Web 表单)。 Windows桌面应用程序通过使用 Win 表单库(也称作 Windows 表单)可以显示一个图形 UI。 最后, Visual Studio.NET 提供了一个用于在该平台上创建应用程序的图形 Integrated Development Ewironment( IDE)(集成开发环境)。程序员可以

18、使用一种或多种 .NET 编程语言,来编写他们的代码,例如微软自己的 Visual Basic .NET( VB.NET), Visual C+,Visual C#和 JScrjpt .NET 等。大量其它的 .NET 编程语言可以从第三方厂商获得。 .NET 开发平台使得开发者创建运行在 Internet Information Server (IIS)(互联网信息服务器) Web服务器上的 Web应用程序更为容易,它也使创建稳定、可靠而又安全的 Windows桌面应用程序更为容易。 .NET 开发平台包括以下内容: .NET Framework(架 构),包括: Common Langua

19、ge Runtime( CLR)(通用语言运行环境),这是用于运行和加载应用程序的软件组件;新的类库,分级组织了开发者可以在他们的应用程序中用来显示图形用户界面、访问数据库和文件以及在 Web 上通信的代码集。 .NET 开发者工具,包括: Visual Studio .NET Integrated Development Environment ( IDE)( Visual Studio .NET 集成开发环境),用来开发和测试应用程序; .NET 编程语言(例如 Visual Basic .NET 和新的 Visual C#),用来创建运行在 CLR 下并且使用类库的应用程序。 ASP .

20、NET,一个取代以前的 Active Server Pages ( ASP)的特殊类库,用来创建动态4 的 Web 内容和 Web 服务器应用程序,这些都将采用诸如 HTML、 XML 和 Simple Object Access Protocol( SOAP)(简单对象访问协议)等 Internet 协议和数据格式 3 4。 Web Services 是一个软件组件,它通过将消息以 XML 格式进行编码,并将消息通过标准的 Internet 协 议(例如 Hypertext Transfer Prorocol (HTTP)(超文本传输协议)发送出去来与其它的应用程序进行通信。一个 Web S

21、ervices 类似于这样一个 Web 站点:没有用户接口,向应用程序而非用户提供服务。 Web Services 不从浏览器获得请求并返回相应的 Web 页面,而是从应用程序接收 XML 格式的请求消息,执行任务,然后向应用程序返回XML 格式的响应消息。 SOAP 作为一种用于 Web services 的消息标准。一条 SOAP 消息如同一封信,由一个基于 XML 格式的 “ 信封 ” 和载有消息数 据的 “ 正文 ” 两部分组成, “ 信封 ” 部分包含一个指明消息接收者地址的头部和一系列投递选项(例如加密信息)。 (微软喜欢将此编程模型称作“XML Web Services” 采用

22、“XML” 意在强调其开放性。 但是这个基于一套 World Wide Web Consortium ( W3C)协议标准的模型,业界习惯上简单称其为 “Web Services” 。) 微软和 IBM等其他供应商提倡将 Web Services作为用于 Internet上的互连应用程序通信的程序设计模型。这些公司相信通过 Internet 相互连接的应 用程序,将增强与它们的合作供应商和客户协同工作的商务能力。通过在一个现有的公司应用程序的顶层创建一个 Web Services 层,各个组织可以允许外部系统通过 Internet(或企业 Intranet)调用应用程序的功能,但却不必修改应用

23、程序本身。例如,有几家公司正在创建 Web Services,来充当驻留在主机内的订单一入口应用程序的前端,这允许客户的订货系统通过 Internet 提交订单。作为公司内整合由各个部门独立开发的应用程序,以降低伴随公司合并与购并而来的IT 整合费用的方法,将 Web Services 放 在现有应用程序的顶层相当重要 5。 所有在 .NET 开发平台上创建的应用程序运行都需要运行两个核心块: Common Language Runtime( CLR)(通用语言运行环境),这是一个软件引擎,用来加载应用程序,确认它们可以没有错误地运行,进行相应的安全许可验证,执行应用程序,然后在完成后将它们清

24、除。 NET Framework 类库,向程序员提供所需用来编写在 CLR 的控制下运行的代码的软件组件。它们按照单一有序的分级组织提供了一个庞大的功能集 从文件系统到对 XML 功能的网络访问的每一样功能。 CLR 有两个主要的目标 ,一个是 提高应用程序的稳定性和安全性 ;另一个是 减少应用程序开发者所必须写的冗长而又易出错的底层代码的容量 。 这两个目标类似于诸如 Sun 和 IBM5 等厂商试图用 Unix 和主机上的 Java 平台去解决的问题。为了解决 Windows 上的这些问题,CLR 对加载和执行应用程序的编程模型做了根本的改变。 CLR 如何工作 一个应用程序是作为称作汇编

25、的文件或文件集进入 CLR 的。这个汇编包是 Microsoft Intermediate Language(MSIL)代码, CLR 将其翻译成可执行的本机代码。由于可以对从 MSIL 到本机代码的应用程序翻译的控制,使得 CLR 可以管理应用程序的执行并且防止各种问题的发生,因此也就有了术语可控制代码 。 除了 MSIL 代码,汇编还包含有详细描述了 MSIL 代码正确执行所需的各种相关数据类型的元数据。最后,汇编还包括一个清单 一个列出了汇编中所有文件和软件组件的文档,该文档还指出 CLR 在哪里可以找到具有应用程序运行所需组件的其它汇编 6。 .NET 开发平台的发布给微软的客户及其合

26、作厂商带来一个基本的问题 :和目前的Windows 平台或 Java 相比,我们应当把多少开发和市场的经费投入到新的平 台中?在做决策时,组织应当考虑到以下需求 : 可靠性和安全性和 Windows 或者 Java 中的任何一个相比, .NET 开发平台提供了更好的应用程序可靠性和安全性,这尤其要归功于 Common Language Runtime ( CLR ),及其基本编码错误 (如缓冲区溢出 )的防止,和管理员定义版本政策和安全限制的增强。然而,一个应用仅仅同它最弱的环节一样强壮 :具有不可控制代码的 .NET 应用程序仅与那些代码具有相同的可靠性和安全性。 Java 有一个用以调用本

27、机代码的机制, Java Native Interface ( JNI ) ( Java 本机接口 ),但是现有的代码必须加以修改才允许其被调用。 开发成本。 .NET 开发平台在开发 Web 应用程序 (尤其是 Web 服务 )时明显优于现在的Windows 版本,它甚至有着远远超越 Java 的优势,这得益于 VisualStudio.NET 复杂的图形编辑器和向导。 类库和 CLR 还向采用所有 .NET 编程语言的应用程序提供了单纯一致的目标,它应当简化培训程序员和编写维护代码的工作。多种编程语言的支持还使 .NET 开发平台具有一个强于 Java 的优点,因为熟悉旧的 Windows

28、 语言,例如 Visual Basic 的开发者,无需再从头学习 .NET 中相同的内容。 .NET 开发平台还给主要投资于 Windows 代码的组织提供了一种方法,使它们可以在新的 .NET 开发平台中重用不可控制代码,这样这些组织就可以逐渐地迁移到新平台上来 7。 6 3 系统分析 主要描述系统的需求分析,首先进行需求的总体介绍,然后围绕需求的总体介绍给出具体需求的功能描述,也就为系统设计提供一个需求的基础。 3.1 需求概述 本部分主要描述系统需求的提出和描述,主要根据平台的定位来提出。平台主要面向多重业务系统,并且面向多类通信设备。因 此总体需求围绕着业务整合和设备管理而提出。 3.

29、1.1 业务整合 是将基于各种不同平台、用不同方案建立的异构应用业务整合集成。通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的 OA, ERP, CRM, SCM、数据库、数据仓库、交流网站,以及其他重要的内部系统之间无缝地共享和交换数据的需要。有了业务平台,企业就可以将企业核心应用和新的移动信息业务解决方案结合在一起。 3.1.2 设备管理 本平台的通信设备主要包括移动信息机、 SIM Card, GPRS Modem, 56XMessage Modem、安装 Windows NT 的 PC 组成硬件平台。 Modem 通过串口与 PC 服务器连接,移动信息机

30、通过双绞线与 PC 服务器连接;一般而言,使用 Modem 实现接收功能,用移动信息机实现发送功能;也可以直接登录 PC 服务器,使用 WEB 界面直接控制短信平台的发送及交互功能。 3.2 功能需求分析 本部分描述系统具体功能需求,首先给出需求用例,然后根据用例描述具体功能边界。 3.2.1 用例描述 各个业务应用系统通过平台提供集成服务进行集成,从而达到业务整合的目的。因此,需要实现业务整合必须提 供一个业务集成服务。只有在集成业务的基础上才能方便用户通过平台进行短信的收发。 收发短信最终都要通过短信收发设备完成,因此,需要对平台能够控制的短信设备进行管理。从而达到和所有手机用户通信的目的。同时,通过短信平台,手机用户可以直接与企业内部网络实现交互,不受地域的限制,从而达到提高办公效率的目的。 从业务整合的需要出发,平台应该具备业务定制管理功能;从设备管理的需要出发,平台需要能够配置和驱动相关的短信收发设备。下面将会对针对需求的提出进行细化分析。 3.2.2 业务定制管理功能 业务定制功能主要为了满 足业务整合的需要。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。