OA之手机短信模块(一)

摘要:
2.硬件短信猫你可以去一些公司购买短信猫。他们将提供软件和硬件,可以连接到手机和电脑发送短信。一个字段是CodeCREATETABLE[dbo]。
 

前言

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

用途

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系统是应该用的,不需要在这里搞。

OA之手机短信模块(一)第1张OA之手机短信模块(一)第2张Code
CREATE TABLE [dbo].[SmsUser](
    [id] [varchar](
50) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [name] [varchar](
50) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [job] [varchar](
50) COLLATE Chinese_PRC_CI_AS NULL,
    [position] [varchar](
50) COLLATE Chinese_PRC_CI_AS NULL,
    [tel] [varchar](
50) COLLATE Chinese_PRC_CI_AS NULL,
    [fix] [varchar](
50) COLLATE Chinese_PRC_CI_AS NULL,
    [fax] [varchar](
50) COLLATE Chinese_PRC_CI_AS NULL,
    [email] [varchar](
50) COLLATE Chinese_PRC_CI_AS NULL,
    [qq] [varchar](
50) COLLATE Chinese_PRC_CI_AS NULL,
    [msn] [varchar](
50) COLLATE Chinese_PRC_CI_AS NULL,
    [status] [
int] NOT NULL,


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

OA之手机短信模块(一)第3张OA之手机短信模块(一)第4张Code
CREATE TABLE [dbo].[SmsSend](
    [uninstand] [uniqueidentifier] NOT NULL,
    [id] [
decimal](180) IDENTITY(1,1) NOT NULL,
    [to] [varchar](
20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [content] [varchar](
160) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [status] [
int] NOT NULL
)

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

OA之手机短信模块(一)第5张OA之手机短信模块(一)第6张Code
CREATE TABLE [dbo].[SmsList](
    [uninstand] [uniqueidentifier] NOT NULL,
    [to] [varchar](
2000) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [date] [datetime] NOT NULL,
    [userID] [varchar](
20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [status] [
int] NOT NULL
)


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.自定义用户表,用来存储用户的自定义联络人。

OA之手机短信模块(一)第7张OA之手机短信模块(一)第8张Code
CREATE TABLE [dbo].[SmsMyUser](
    [userID] [varchar](
20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [name] [varchar](
100) COLLATE Chinese_PRC_CI_AS NULL,
    [sysID] [
int] IDENTITY(1,1) NOT NULL,
    [remark] [varchar](
2000) COLLATE Chinese_PRC_CI_AS NULL,
    [tel] [varchar](
20) COLLATE Chinese_PRC_CI_AS NOT NULL
)

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提供的引擎没有这个功能,所以需要我自己来写,很简单的。
尾声
   夜深人静,睡意兮兮,搁笔熄灯,相拥周公。
   下回书,就把界面截出来给大家看看,很简单的一个模块,让大家见笑了。

免责声明:文章转载自《OA之手机短信模块(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PADS中查看焊盘/焊点数量thrift在hive中的应用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用PHP开发HR系统(6)

    本节讲述如何连接Postgre数据库并查询与显示数据。 ================================================================================================== 前几节我们搭建了环境并处理了页面的一些问题,本节我们研究如何连接真实的数据库并把数据显示在页面上...

SQL 分页实现

--通用分页 ALTER PROCEDURE [dbo].[Sys_Pagination_1] @tblName VARCHAR(2000) , -- 表名 @strGetFields VARCHAR(1000) = '*' , -- 需要返回的列 @fldName VARCHAR(255) = '' , -- 排序的字段名 @PageSize...

mysql之面试问题总结

问题1、char 与varchar的区别?        varchar是变长而char的长度是固定的。如果你的内容是固定的大小,char性能更好。       char[4] 与varchar[4]   存储字母a a占一个字符  varchar长度为4但是占此时为一个字符长度   而char则占4个字符 问题2、truncate 和delete 区别是...

Row size too large. The maximum row size for the used table type 解决

原因:不要建太多字段,或者字段类型设置太长了,像这样设置了字段长度会导致最后超出表长度,新增不了新字段 ,或者建表本身就报错。 [IMP] Import start[IMP] Import type - CSV file[IMP] Import from - C:UsersWQBinDesktopxxx_user.csv[ERR] Cannot creat...

一种用buildkit打造免registry的local cd/ci工具,打通vscodeonline与openfaas模拟cloudbase打造碎片化编程开发部署环境的设想

本文关键字:如何直接修改docker中的文件,从外部编辑dockernamespace内文件,share data between host and container?,定制镜像和容器,不经过任何registry重建/修改/commit docker镜像,Creating an image from a commited snapshot,把openfa...

ci框架 查询构造器类

$this->db->get() 该方法执行 SELECT 语句并返回查询结果,可以得到一个表的所有数据: $query = $this->db->get('mytable'); // Produces: SELECT * FROM mytable 第二和第三个参数用于设置 LIMIT 子句: $query = $this-&...