• OA之手机短信模块(一)


     

    前言

       最近太忙,没有时间写博客,也发觉没有主题可写.就把目前做的模块拿出来赚点点击率.也适当回击一下以前公司同事写着一块,却不肯说原理给我们听.其实这个很简的..

    用途

    1.       可以用于OA,即时通讯,预警系统等.

    2.       也可以写成组件,供其它模块调用,如工作流等.

    开发手机技术简介

    1.       SP服务提供商.现在移动,电信,联通,都有自己的短信能服务代理公司,你只要向他们买服务,就会提供技术资料,网关和帐号.可供开发一般会有三种方法 :

    一种是以API方式,提供,你只要把他们提供的DLL文件,应用在工程即可.调用其发送方法即可.我个人认为它是把对网关访问的服务给封装起来了.

          第二种以数据库方式,你只要安装好他们提供的引擎,配置好ODBC,在数据库中按照要求配置好上行表(接收)和下行表(发送)。往下行表写短信就会自动发送出去

          第三种我忘了,吼吼…………

        2 硬件短信猫. 可以去一些公司买短信猫,他们会提供软件和硬件,接在手机,连上电脑,即可发短信。

        3 一些网站的短信WebService。一些网站会提供一些服务给普通开发者,他们是免费的,好像新浪就有。需要的可以去网上查查

        4. 还有一种,我记不清楚了好像要用C++写一大堆代码,好复杂,我不懂。

    技术

    1.       C# 开发语言。

    2.       Asp.net 开发的是Web

    3.       Ado.net 也就是写数据库

    4.       短信SP 本文主要针对SP写数据库开发。

    应用环境

       主要给公司给各部门的文员使用,发送部门内部,或对外发送,同时可以管理本部门员工的通讯录。

    模块功能

    1.       通讯录模块,主要是公司组织模块,如果有这一块就不用。

    2.       公司组织模块,用于群发时候选择部门或职务类别等方式使用。

    3.       个人通讯录模块,用于管理非公司,或自己的联络人。

    4.       通讯录目录权限授权

    5.       手机短信模块,可以发送,接受短信,

    6.       群发短信

    7.       定时发送,需要自己写。

    8.       短信管理,费用统计。

    数据库

       本想用数据库关系图来表示,可惜是2000的不支持。哎!
      1.组织目录表,就一树形表,用来存储组织结构的

    CREATE TABLE [dbo].[SmsGroup](
        [id] [
    int] IDENTITY(1,1) NOT NULL,
        [name] [varchar](
    50) COLLATE Chinese_PRC_CI_AS NOT NULL,
        [parentID] [
    int] NOT NULL

     2.用户表,存储用户的,一个完整的OA系统是应该用的,不需要在这里搞。

    Code

    3.下行表,用来引擎扫描的表,也就是发短信的表。有一个字段是表示短信的状态的

    Code

    4.短信管理表,用来提供给用户管理已发短信的和统计短信,当然也可以点击某一条重发。呵呵!

    Code


    5.组织和用户表,就是用来搭建组织目录树的,一个部门下面对应多少个用户的东东。

    CREATE TABLE [dbo].[SmsGroupUser](
        [groupID] [
    int] NOT NULL,
        [userID] [varchar](
    50) COLLATE Chinese_PRC_CI_AS NOT NULL,
        [sysID] [
    int] IDENTITY(1,1) NOT NULL
    )

    6.自定义用户表,用来存储用户的自定义联络人。

    Code

    7.常用短语表,用来存储用户自己常用短信表

    CREATE TABLE [dbo].[SmsWords](
        [userID] [varchar](
    20) COLLATE Chinese_PRC_CI_AS NOT NULL,
        [Content] [varchar](
    2000) COLLATE Chinese_PRC_CI_AS NOT NULL,
        [sysID] [
    int] IDENTITY(1,1) NOT NULL
    )

       还有一张表用来定时发短信的,因为sp提供的引擎没有这个功能,所以需要我自己来写,很简单的。
    尾声
       夜深人静,睡意兮兮,搁笔熄灯,相拥周公。
       下回书,就把界面截出来给大家看看,很简单的一个模块,让大家见笑了。

  • 相关阅读:
    字符串比较,栈溢出引起的程序bug
    C语言实现的矩阵乘法运算器
    n阶魔方阵(奇数阵)的输出
    文件的上传和下载---以图片为例
    数据列表的分页显示---前端及后台
    表单重复提交的解决方法
    JAVA基础----持续更新
    Servlet---基础、转发重定向、编码问题解析
    JDBC的链接及封装
    com.mysql.jdbc.connection和java.sql.connection的区别
  • 原文地址:https://www.cnblogs.com/flyskyer/p/1529834.html
Copyright © 2020-2023  润新知