本文主要介绍了基于计算机的短信平台开发过程,完成短信的接收与发送,整个系统的构架,短信客户端和服务端之间的通信,及服务器的结构,数据库的构建与管理等一些内容。 本篇所述的基于计算机的短信平台以数据库技术、Internet技术为基础。该平台采用的是C/S 模式进行开发,主要是以VB,VC 作为开发工具, Microsoft SQL2000为后台数据库。本系统涉及的主要背景技术有:多线程技术,COM技术,TCP/IP通信,VC的串口技术等。 本系统分为两个大模块实现其功能,分别为客户端和服务器端。客户端用VB来实现,主要的功能有用户的注册与登录,短信的接收与发送,用户的管理,记录短信平台运行情况等。服务器端是用VC来实现的,主要有与短信客户端进行连接,短信息的处理,与串口进行通信等功能。(所有权: 毕业设计网 QQ:306826066)
【关键字】数据库;C/S 结构;COM技术;串口通信;多线程技术 The development system of the GSM Platform ——Design the side of the client ABSTRACT The thesis gives an overview of the development of the GSM Platform based on the Computer, to finish receive and send out messages, build the all systems’ frame, communicate between the side of the client and the side of the server, and the structure of the server, build and management the contents of the database. The system of the GSM Platform based on the Database, the Internet technology. This is use the C/S mode to develop this GSM Platform. The development tools are VB and VC. Use the Microsoft SQL2000 for the backstage database. The main background technique that this system include:multi threading technology,COM technology,TCP/IP communication,VC string technology and so on. This system is divided into two big mold pieces to realization of the function. Respective is the side of the client and the side of the server. The side of the client is used VB to realization, the main functions are registration and login for the Users, to receive and send out messages, manage the Users, record the operation of the GSM Platform and so on. The side of the server is used VC to realization, the main functions are link with the side of the client, handling the messages, communicate with the string and so on.
【Key words】Database; Client/Server Structure; COM technology; String communicate;multi threading technology
本系统主要分成两大模块,分别是短信客户端和短信服务器。自己主要负责的是客户端的设计与实现。 客户端主要涉及到的技术是COM技术的调用,客户端通过调用COM实现与服务器进行连接、发送和接收短信、关闭与服务器的连接等功能。与服务器进行连接,用户可以通过已注册的用户名和密码登录到短信平台,连接到远程的短信服务器上,然后进行发送和接收短信,发送和接收完成后,关闭与服务器的连接。客户端还具有相应的用户注册,添加联系人,连接数据库,记录短信平台运行情况等功能。用户注册,输入用户名、密码和手机号码等信息就能进行相应的注册,注册时与数据库进行连接,注册的信息自动保存到数据库中;添加联系人,输入联系人的姓名、性别、号码等信息,就可以与数据库连接然后对信息进行保存,添加成功;与数据库的连接,客户端的设计与实现是与数据库分不开的,每个功能的实现都要调用数据库,通过调用COM组件实现与数据库的连接。(所有权: 毕业设计网 QQ:306826066)
本文基本框架 本文分为7章,第1章绪论部分,主要介绍短信平台系统的项目背景,本文的研究工作及本文的基本框架。 第2章相关技术介绍,主要介绍了本系统涉及的背景技术简介和本系统所采用的方案。本系统涉及的主要背景技术有:多线程技术,COM技术,TCP/IP通信,串口技术等。而客户端部分涉及到的最主要的技术就是COM的调用。 第3章主要讲的是系统分析,分析系统的功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束等。 第4章是概要设计部分,详细介绍了设计方案、系统结构设计、模块的划分、数据库结构设计、表结构设计、组件设计、服务器配置模块七个部分。设计方案主要概括了本系统采用的方案;系统结构设计部分介绍了本系统采用的结构并附有图解说明;本系统主要划分为两大模块:分别是短信服务器(重点)和短信客户端;客户端的模块划分部分说明了本系统的组成模块主要包括用户登入、新用户注册、普通用户模块、记录日志模块等;服务器的模块分为转发与配置模块等;数据库结构设计部分结合ER图描述了后台数据库的结构;表结构设计部分给出了本系统后台数据库的表结构;组件的设计主要是定义好连接短信服务器的接口,短信的发送及接收都通过COM接口进行收发,客户端方便对其进行调用;服务器的配置模块主要说明了整个服务器的结构及运用到的一些技术。 第5章是详细设计部分,分为人机界面设计和过程设计两个部分。人机截面设计主要通过几个重要截图来说明界面的设计;过程设计部分主要结合流程图描述系统过程的设计。 第6章系统的实现与测试,该部分包括:开发环境和工具、模块说明、系统测试三个部分。开发环境和工具部分介绍了实现本系统将要用到的开发工具和开发环境的搭建;模块说明部分是对各模块进行说明;系统测试部分,主要是对系统进行功能测试。由于缺少Modem设备,只能通过摸拟一个手机的收发短信息过程来实现。 第7章小结部分,主要对这次系统的开发进行的总结,提出存在的不足及解决方案。
对于客户端,客户端主要满足以下功能需求: (1)用户的注册和登录,只有通过注册的用户,才能登录到短信平台系统进行相关的操作,用户的注册信息与数据库连接,自动保存到数据库的用户管理中。 (2)用户发送短信,发送短信的时候,用户首先编辑短信内容,输入目标用户的号码,然后发送短信,客户端连接到服务器端,由服务器端负责将短信发送到目标号码。发送短信具体功能如表3-3所示: 表3-3 用户发送短信功能 名称、标识符 用户发送短信 功能描述 用户编辑短信息,给手机用户发送短信 优先级 高(高,中,低) 输入 接收方的号码、姓名及短信的内容 操作序列 登录系统主界面后,输入接收短信的用户的手机号码、姓名,然后编辑短信,点击发送 输出 短信发送成功,在接收方会收到相应短信 补充说明 平台用户给手机用户发送短信的时候,首先经过服务器进行转发,服务器会在几秒钟以内将信息转发给目标用户,同时保存在数据库中 (3)用户接收短信,也是从服务器端接收来自手机用户的短信内容。即发送方与接收方是通过服务器进行短信的收发功能的。接收短信具体功能如表3-4所示: 表3-4 用户接收短信功能 名称、标识符 用户接收短信 功能描述 用户接收来自手机用户的回复短信 优先级 高(高,中,低) 输入 发送短信后,等待对方的回复信息 操作序列 有新的信息发送过来的时候,系统会自动跳出短信接收界面,接收来自手机用户的回复信息 输出 接收到的短信内容包括对方的用户名、手机号码、接收时间、短信内容等信息 补充说明 平台用户也是通过服务器的转发,接收来自手机用户的短信,接收到的短信也同时保存于数据库中(4)添加联系人功能,是短信平台用户可以在平台上添加联系人信息,方便使用,只要输入联系人的信息保存,就可以在联系人信息表中看到此联系人。 (5)预置短信功能,是预置常用短信,方便在紧急情况下直接发送预置短信而不用重新编辑发送短信。(所有权: 毕业设计网 QQ:306826066)
目 录 1 绪 论 1 1.1项目背景 1 1.2本文的研究工作 2 1.3本文基本框架 2 2 相关技术介绍 4 2.1 COM 简介 4 2.2C/S体系结构简介 4 2.3串口通信介绍 5 2.4多线程介绍 6 3系统分析 7 3.1功能需求 7 3.2性能需求 8 3.3可靠性和可用性需求 8 3.4出错处理需求 9 3.5接口需求 9 3.6约束 9 4概要设计 10 4.1设计方案 10 4.2系统结构设计 10 4.3模块的划分 12 4.4数据库设计 13 4.5表结构设计 16 4.6组件设计 18 5详细设计 19 5.1人机界面设计 19 5.2过程设计 20 5.2.1登录程序流程图 20 (所有权: 毕业设计网 QQ:306826066) 5.2.2短信息处理流程图 21 5.2.3用户功能流程图 22 6 系统的实现与测试 24 6.1系统开发环境及工具 24 6.1.1 开发环境 24 6.1.2开发工具 24 6.2模块说明 25 6.3系统测试 25 6.3.1测试方法介绍 25 6.3.2测试步骤 26 7小 结 29 谢 辞 30 参考文献 31 附录A 外文翻译-原文部分 32 附录B 外文翻译-译文部分 36 附录C 附加图 39 |