UMC简易开发文档
- 格式:docx
- 大小:196.40 KB
- 文档页数:10
目录第1章 µCLinux开发平台构建 (1)1.1 宿主机和目标机 (1)1.2 建立交叉开发环境 (1)1.2.1 建立开发环境 (1)1.2.2 安装µCLinux (2)1.2.3 配置µCLinux (2)1.3 下载µCLinux内核到开发板 (5)1.3.1 文件结构 (5)1.3.2 下载ZLG_BOOT (7)1.3.3 下载µCLinux内核和文件系统 (12)1.4 启动µCLinux (20)1.4.1 在Widows下通过超级终端进行 (20)1.4.2 在Linux下通过Minicom进行 (22)1.5 NFS设置 (23)1.6 GDB调试 (27)第1章 µCLinux开发平台构建1.1 宿主机和目标机由于嵌入式Linux的开发板资源有限,不可能在开发板上运行开发和调试工具。
通常需要交叉编译调试的方式进行,即“宿主机+目标机(开发板)”的形式。
目标机和宿主机一般采用串口连接,亦可同时通过网口连接,如图 1.1所示。
宿主机IP:192.168.0.*IP:192.168.0.10图 1.1 嵌入式Linux应用程序调试模型宿主机是运行Linux的PC,可以是安装了Linux操作系统的本地机,亦可以是Linux 服务器(模型假定其IP为192.168.0.10)。
宿主机和目标机的处理器通常情况下都不会相同。
宿主机需要建立适合于目标机的交叉编译环境。
程序在宿主机上编译-连接-定位,得到的可执行文件则在目标机运行。
在开发调试过程中,通常的操作界面如图 1.2所示。
宿主机图 1.2 嵌入式Linux开发调试界面在宿主机上一般需要运行2个窗口:宿主机本机操作窗口和串口终端窗口。
宿主机操作窗口可以是本机的操作终端(安装Linux的本地机),亦可以是Windows 下通过远程登录软件如Telnet登录到Linux服务器的操作界面。
ucms开发手册UCMS(UCenter 内容管理系统)是一款流行的开源内容管理系统,它提供了强大的功能和灵活的定制选项,使开发人员能够轻松地创建和管理网站内容。
以下是关于UCMS开发手册的简要概述,字数控制在800 字左右:一、UCMS 概述UCMS 是一个基于PHP 和MySQL 的内容管理系统。
它提供了丰富的功能,如文章发布、分类管理、用户管理、评论管理、模板管理等,可以帮助开发人员快速构建和管理网站内容。
UCMS 还支持插件和模块扩展,可以根据需求进行定制开发。
二、UCMS 安装1.下载UCMS 最新版本。
2.解压UCMS 压缩包。
3.上传解压后的文件到服务器。
4.配置数据库连接信息。
5.访问安装页面,按照提示完成安装。
三、UCMS 配置1.配置网站信息:在后台管理页面中,可以设置网站名称、网站描述、网站关键词等基本信息。
2.配置管理员:添加管理员账号,并设置管理员权限。
3.配置数据库:配置数据库连接信息,确保系统能够正确访问数据库。
4.其他配置:根据需要配置其他相关设置,如时区、语言等。
四、UCMS 功能使用1.文章发布:在后台管理页面中,可以创建文章分类,发布文章,设置文章标题、描述、关键词等。
2.分类管理:可以创建多个文章分类,对分类进行管理,设置分类名称、父分类等。
3.用户管理:添加、编辑和删除用户,设置用户权限。
4.评论管理:管理网站评论,包括审核评论、删除评论等。
5.模板管理:根据需求自定义网站模板,实现个性化设计。
6.插件和模块扩展:通过安装插件和模块扩展UCMS 功能,实现更多定制化需求。
五、UCMS 开发注意事项1.熟悉PHP 和MySQL 语言,了解MVC 设计模式。
2.熟悉UCMS 的代码结构和目录结构,以便进行定制开发。
3在开发过程中要注意代码规范和安全性问题,避免出现漏洞和安全隐患。
4.在开发完成后需要进行测试和调试,确保系统正常运行和功能完善。
5.在使用插件和模块扩展时要注意兼容性和安全性问题,避免出现冲突和漏洞。
第二章μC/OS-II的入门知识μC/OS-II是一种跨平台的操作系统,很容易移植到不同架构的微处理器上。
它是在PC 机上开发和测试的,例子可在Windows环境下的DOS窗口内运行。
C编译器使用的是Borland C/C++编译器,本书使用BC45,主要应用它的工具程序。
本章主要内容:●BC45编译器的使用●Make和makefile●初识μC/OS-II,实例演示2.1 开发工具采用Borland C/C++ V4.5(后简称BC45)的C编译器和Borland Turbo Assembler汇编器。
这个编译器可产生可重入型代码,同时支持在C语言程序中嵌入汇编语句。
BC45下有3个重要的目录:bin、include、lib。
Bin目录中为各个开发工具,include 目录中为库代码的头文件,lib目录中为库文件。
在开发C++的过程中,除了使用Borland C++IDE之外,还可以在DOS下直接用命令,达到编译及链接的效果,还有一些程序开发工具也非常实用。
以下是本节要介绍的工具程序,这些程序都位于bin目录下。
●BCC(Borland C Compiler)●Tlink(Linker)●TASM(Assembler)●MAKE2.1.1 BCC编译器BCC.是Borland C的编译器。
BCC的命令格式是:BCC[Option[Option…]] filename[filename…]其中,BCC是编译链接命令,该命令将起到bin目录下的bcc.exe的作用。
filename表示文件名,必须在命令中包含至少一个文件的名字。
文件的名字一般是带有.c后缀的c语言源程序。
Option是选项,编译器支持的选项包括以下方面。
1.内存模式BCC能够编译的内存模式如表2-1所示。
2.宏定义编译器支持的宏定义选项如表2-2所示。
表2-2 宏定义3.目标码编译器支持的目标码选项如表2-3所示。
4.优化编译器支持的优化选项如表2-4所示。
目录第1章系统管理1-11.1简介1-1 1.2操作员管理1-2 1.2.1简介1-2 1.2.2操作员管理1-3 1.2.3访问控制策略1-5 1.2.4修改登录密码1-7 1.2.5角色管理1-7 1.3系统管理1-11 1.3.1简介1-11 1.3.2操作日志1-11 1.3.3事件管理1-11 1.3.4数据同步1-12 1.3.5分级管理1-13 1.3.6报表导出任务1-14 1.3.7时间同步配置1-16 1.3.8日志磁盘管理1-16 1.4用户管理1-19 1.4.1用户名反查策略配置1-19 1.4.2LDAP用户数据导入1-20 1.4.3组织管理1-24 1.5告警管理1-25 1.5.1告警记录1-25 1.5.2告警动作配置1-25 1.5.3告警邮箱与短信配置1-26 1.6L ICENSE管理1-27 1.6.1简介1-27 1.6.2查看L ICENSE1-27 1.6.3申请L ICENSE1-27 1.6.4注册L ICENSE1-28图形目录图1-1 系统管理菜单............................................................................................................................................. 1-2 图1-2 操作员列表................................................................................................................................................. 1-3 图1-3 增加操作员................................................................................................................................................. 1-4 图1-4 访问控制策略列表..................................................................................................................................... 1-5 图1-5 访问控制策略添加..................................................................................................................................... 1-6 图1-6 修改登录密码............................................................................................................................................. 1-7 图1-7 操作员角色管理......................................................................................................................................... 1-8 图1-8 操作员角色添加页面................................................................................................................................. 1-9 图1-9 操作员角色修改页面............................................................................................................................... 1-10 图1-10 操作日志列表......................................................................................................................................... 1-11 图1-11 事件列表................................................................................................................................................. 1-12 图1-12 数据同步................................................................................................................................................. 1-13 图1-13 UMC分级管理角色 ............................................................................................................................... 1-13 图1-14 添加下级UMC ....................................................................................................................................... 1-14 图1-15 报表导出任务列表................................................................................................................................. 1-14 图1-16 添加报表导出任务................................................................................................................................. 1-15 图1-17 时间同步配置......................................................................................................................................... 1-16 图1-18 统计信息................................................................................................................................................. 1-16 图1-19 统计信息................................................................................................................................................. 1-18 图1-20 告警配置................................................................................................................................................. 1-19 图1-21 用户名反查策略配置............................................................................................................................. 1-20 图1-22 LDAP服务器列表.................................................................................................................................. 1-20 图1-23 LDAP服务器添加.................................................................................................................................. 1-21 图1-24 账号信息................................................................................................................................................. 1-22 图1-25 LDAP用户数据导入——查询用户属性.............................................................................................. 1-22 图1-26 LDAP用户数据导入——字段对应关系.............................................................................................. 1-23 图1-27 LDAP服务器用户信息.......................................................................................................................... 1-23 图1-28 组织管理................................................................................................................................................. 1-24 图1-29 用户导入................................................................................................................................................. 1-24 图1-30 告警记录................................................................................................................................................. 1-25 图1-31 告警动作配置......................................................................................................................................... 1-25 图1-32 告警邮箱与短信配置............................................................................................................................. 1-26 图1-33 查看License ........................................................................................................................................... 1-27 图1-34 申请License ........................................................................................................................................... 1-28 图1-35 主机信息文件下载................................................................................................................................. 1-28 图1-36 注册License ........................................................................................................................................... 1-29表格目录表1-1 操作员角色................................................................................................................................................. 1-2 表1-2 操作员列表................................................................................................................................................. 1-3 表1-3 增加操作员................................................................................................................................................. 1-4 表1-4 访问控制策略列表..................................................................................................................................... 1-5 表1-5 操作员角色列表......................................................................................................................................... 1-8 表1-6 增加操作员................................................................................................................................................. 1-9 表1-7 事件列表................................................................................................................................................... 1-12 表1-8 分级管理详细说明................................................................................................................................... 1-13 表1-9 报表导出任务列表................................................................................................................................... 1-15 表1-10 磁盘告警配置列表................................................................................................................................. 1-19第1章系统管理1.1 简介系统管理主要是对UMC系统运行时所必需的运行参数进行配置,包括: 操作员管理系统管理用户管理告警管理License管理访问方式:选择【系统管理】,系统管理菜单如图1-1所示。
本文档的所有部分,其著作产权归广芯微电子(广州)股份有限公司(以下简称广芯微电子)所有,未经广芯微电子授权许可,任何个人及组织不得复制、转载、仿制本文档的全部或部分组件。
本文档没有任何形式的担保、立场表达或其他暗示,若有任何因本文档或其中提及的产品所有资讯所引起的直接或间接损失,广芯微电子及所属员工恕不为其担保任何责任。
除此以外,本文档所提到的产品规格及资讯仅供参考,内容亦会随时更新,恕不另行通知。
版本修订目录1.产品开发简介 (1)1.1开发环境 (1)1.2 Release软件开发包 (2)2.快速开发指南 (2)2.1硬件开发板简介 (3)2.2仿真环境搭建 (3)2.3量产环境搭建 (7)1. 产品开发简介本文档介绍快速使用UM321x 芯片进行开发的流程。
UM321x芯片的开发资料丰富,易于上手,包括:Release 软件开发包,硬件开发板等。
1.1开发环境量产环境是指产品的功能调试完成后,将代码量产烧录到芯片这一过程所用的软件环境,客户可以通过Bootloader PC界面可执行程序下载Keil编译生成的hex文件到芯片EFlash 中,直接运行程序;或者通过1拖14的并行量产烧写系统烧录hex文件(详细操作指南见目录Production Tool下相关文档)。
1.2 Release软件开发包UM321x Release软件开发包中包含UM321x芯片的相关资料、硬件开发板的相关资料、IDE资料、模块驱动及示例程序、以及典型应用基础方案示例等。
Release软件开发包中的内容如下:-Document:芯片用户手册和Datasheet,快速开发上手手册,应用笔记-Driver&Example:模块驱动代码,Demo示例程序-EVB:开发板相关资料,元器件datasheet-IDE:JTAG下载插件,IDE下载地址-Production Tool:BootLoader下载工具及文档,量产工具软件及文档-Solution:典型应用基础方案示例2. 快速开发指南用户在UM321x 芯片硬件开发板上可快速进行开发,Release软件开发包中有模块驱动和Demo示例程序。
Ubuntu应用程序快速开发(单片机串口助手软件)尽管是写串口助手软件,但后面的内容也可以用在开发其他的软件上。
开发好的软件含有源代码、deb包等。
一、串口通信模块这里,我们使用python进行编程。
通过pyserial模块可以对串口进行方便的操作。
下面先介绍一下pyserial模块。
这个模块不属于标准库,因此需要自己下载安装。
到这里下载:/projects/pyserial/,下载好后解压进行安装:cd到目录下,运行命令:$python setup.py install。
安装好之后,便可以在使用了(我用的是python2.7.3)。
我最喜欢的IDE是免费的Wing101,它是一款轻量级的专业开发工具。
上半部分是编辑面板,我们将在这里编写Python程序;下面选项卡中标为“Python Shell”的部分是我们将要用来实验某些Python代码片段的地方。
当然,现在暂时用不到编辑面板。
还得穿插着说一点。
笔记本上是没有RS232串行接口的,所以需要使用USB接口。
Ubuntu内核中已经编译了USB转串口驱动,所以,这部分是不用去管的。
下面的实验中需要用到串口,故敲代码之前,先得把单片机用USB转串口线连接在电脑上,这样ubuntu才能创建名为ttyUSB0的文件(/dev中,可以到里面看一下,也有可能是ttyUSB1,这个具体看一下,下面的命令中也做相应的更改即可),否则实验时串口不存在,会报错。
ttyUSB0文件建立以后,还需要赋予读写权限:sudo chmod777 /dev/ttyUSB0,否则也会报错。
>>>import serial创建串口实例,命名为ser,端口就是刚才说过的/dev/ttyUSB0,波特率设置为9600bps,校验位无。
>>>ser=serial.Serial('/dev/ttyUSB0',9600,parity=serial.PARITY_NONE)波特率、校验位、数据位、停止位、延时等也可以在串口实例创建后再设定,例如:>>>ser=serial.Serial('/dev/ttyUSB0')>>>ser.baudrate=9600>>>ser.parity=serial.PARITY_NONE奇校验为serial.PARITY_ODD,偶校验为serial.PARITY_EVEN。
《μCLinux》
课程学分:6
学期学时:60
课程定位:专业课(面向08级学生开设,1个教学班)
一、适用专业
08级原有专业设置:
08级信息工程系所有专业
新人才培养方案:
嵌入式系统开发
二、教学要求:
本课程成主要包括Linux基础、搭建嵌入式Linux环境和嵌入式Linux的应用开发三部分内容,其中Linux基础部分从Linux基础、基本操作命令讲起,为初学Linux的学生能够快速入门提供了保障;接着再系统地讲解嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等。
三、课程概述:
μCLinux是一个开放源码的嵌入式实时操作系统的内,是嵌入式系统应用发的主流系统,收到越来越多的生产商和专家学者的青睐。
究竟是什么原因让嵌入式Linux系统发展如此迅速?主要原因有三个,分别是:(1)μCLinux在嵌入式系统所需的实时性、电源管理等核心技术方面不断发展;(2)国际标准组织(如osdi、celf等)持续建立嵌入式Linux相关标准,有效解决版本分歧与兼容性问题;(3)业界主导组织、开发厂商等不断推出嵌入式Linux相关开发工具、维护系统。
四、课程设置:。
MES移动应用快速开发平台MDK开发手册MES移动应用快速开发平台 (1)MDK开发手册 (1)1简介 (3)2包与接口 (3)2.1com.mes.api (3)2.1.1IConfig (3)2.1.2IEntity (3)2.1.3IFileEntity (4)2.1.4IME (4)2.1.5IOut (4)2.1.6IPath (5)2.1.7IRequest (5)2.1.8IResource (6)2.1.9IResponse (6)2.1.10ISession (6)2.1.11ISessionManager (7)2.1.12IWidget (7)2.2com.mes.api.context (7)2.2.1IAppContext (7)2.2.2IContext (8)2.2.3IPageContext (8)2.2.4IServerContext (8)2.3com.mes.api.database (9)2.3.1Connection (9)2.3.2Datasource (10)2.3.3IDatasourceManager (10)2.3.4ResultSet (10)2.4com.mes.api.event (11)2.4.1IAppContextListener (11)2.4.2IAppEvent (11)2.4.3IEvent (12)2.4.4IEventManager (12)2.4.5IListener (13)2.4.6IPageContextListener (13)2.4.7IPageEvent (13)2.4.8IServerContextListener (13)2.4.9IServerEvent (13)2.4.10ISessionEvent (14)2.4.11ISessionListener (14)2.5com.mes.api.exception (14)2.5.1MEException (14)2.6com.mes.api.plugin (14)2.6.1CommonMEPlugin (14)2.6.2IPlugin (15)2.6.3IPluginRegister (15)2.7com.mes.api.plugin.system (15)2.7.1IAttachementPlugin (15)2.7.2IDatabasePlugin (21)2.7.3IDownloadPlugin (21)2.7.4IHtmlQueryPlugin (22)2.7.5IHttpQueryPlugin (23)1简介MDK的全称是MES Development Kit(MES开发工具集)的缩写。
<?php/*** UCenter 应用程序开发Example** UCenter 简易应用程序,应用程序无数据库* 使用到的接口函数:* uc_authcode() 可选,借用用户中心的函数加解密Cookie* uc_pm_checknew() 可选,用于全局判断是否有新短消息,返回$newpm 变量*/include './config.inc.php';include './uc_client/client.php';/*** 获取当前用户的UID 和用户名* Cookie 解密直接用uc_authcode 函数,用户使用自己的函数*/if(!empty($_COOKIE['Example_auth'])) {list($Example_uid, $Example_username) = explode("\t", uc_authcode($_COOKIE['Example_auth'], 'DECODE'));} else {$Example_uid = $Example_username = '';}/*** 获取最新短消息*/$newpm = uc_pm_checknew($Example_uid);/*** 各个功能的Example 代码*/switch(@$_GET['example']) {case 'login'://UCenter 用户登录的Example 代码include 'code/login_nodb.php';break;case 'logout'://UCenter 用户退出的Example 代码include 'code/logout.php';break;case 'register'://UCenter 用户注册的Example 代码include 'code/register_nodb.php';break;case 'pmlist'://UCenter 未读短消息列表的Example 代码include 'code/pmlist.php';break;case 'pmwin'://UCenter 短消息中心的Example 代码include 'code/pmwin.php';break;case 'friend'://UCenter 好友的Example 代码include 'code/friend.php';break;case 'avatar'://UCenter 设置头像的Example 代码include 'code/avatar.php';break;}echo '<hr />';if(!$Example_username) {//用户未登录echo '<a href="'.$_SERVER['PHP_SELF'].'?example=login">登录</a> ';echo '<a href="'.$_SERVER['PHP_SELF'].'?example=register">注册</a> ';} else {//用户已登录echo '<script src="ucexample.js"></script><div id="append_parent"></div>';echo $Example_username.' <a href="'.$_SERVER['PHP_SELF'].'?example=logout">退出</a> ';echo ' <a href="'.$_SERVER['PHP_SELF'].'?example=pmlist">短消息列表</a> ';echo $newpm ? '<font color="red">New!('.$newpm.')</font> ' : NULL;echo '<a href="###" onclick="pmwin(\'open\')">进入短消息中心</a> ';echo ' <a href="'.$_SERVER['PHP_SELF'].'?example=friend">好友</a> ';echo ' <a href="'.$_SERVER['PHP_SELF'].'?example=avatar">头像</a> ';}?>。
UM2010开发快速上手版本:V1.0广芯微电子(广州)股份有限公司/UM2010开发快速上手条款协议条款协议本文档的所有部分,其著作产权归广芯微电子(广州)股份有限公司(以下简称广芯微电子)所有,未经广芯微电子授权许可,任何个人及组织不得复制、转载、仿制本文档的全部或部分组件。
本文档没有任何形式的担保、立场表达或其他暗示,若有任何因本文档或其中提及的产品所有资讯所引起的直接或间接损失,广芯微电子及所属员工恕不为其担保任何责任。
除此以外,本文档所提到的产品规格及资讯仅供参考,内容亦会随时更新,恕不另行通知。
1. 本文档中所记载的关于电路、软件和其他相关信息仅用于说明半导体产品的操作和应用实例。
用户如在设备设计中应用本文档中的电路、软件和相关信息,请自行负责。
对于用户或第三方因使用上述电路、软件或信息而遭受的任何损失,广芯微电子不承担任何责任。
2. 在准备本文档所记载的信息的过程中,广芯微电子已尽量做到合理注意,但是,广芯微电子并不保证这些信息都是准确无误的。
用户因本文档中所记载的信息的错误或遗漏而遭受的任何损失,广芯微电子不承担任何责任。
3. 对于因使用本文档中的广芯微电子产品或技术信息而造成的侵权行为或因此而侵犯第三方的专利、版权或其他知识产权的行为,广芯微电子不承担任何责任。
本文档所记载的内容不应视为对广芯微电子或其他人所有的专利、版权或其他知识产权作出任何明示、默示或其它方式的许可及授权。
4. 使用本文档中记载的广芯微电子产品时,应在广芯微电子指定的范围内,特别是在最大额定值、电源工作电压范围、热辐射特性、安装条件以及其他产品特性的范围内使用。
对于在上述指定范围之外使用广芯微电子产品而产生的故障或损失,广芯微电子不承担任何责任。
5. 虽然广芯微电子一直致力于提高广芯微电子产品的质量和可靠性,但是,半导体产品有其自身的具体特性,如一定的故障发生率以及在某些使用条件下会发生故障等。
此外,广芯微电子产品均未进行防辐射设计。
UMC简易开发文档1.工程介绍umc是放各省公共部分的逻辑代码。
umc-build是放各省公共部分的JSP页面。
umc-model-**为各省份拼装的,重点在pom.xml部分,选择对应省份的report和web 包进行拼装。
如下图:umc-report-**主要是放单独省份报表的一些代码开发。
umc-web-**主要是放单独省份的JSP页面代码开发。
2.代码编写格式如上图所示,在工程里,主要分为java和resources两个文件夹,java里放代码,区分四块区域:resources是对应功能的ibatis、struts还有spring的配置文件,假如resources里面有添加ibatis和spring的配置文件,那么,就在对应省份的工程里添加引用该文件。
而struts引用放在这里:3.系统配置管理【公共模块】3.1用户管理关联数据库表:tb_ec_manage_user,UMC自带的表对应的代码开发区域:erAction对应的JSP页面:jsp/sysconfig/searchUser.jsp3.2角色管理关联数据库表:tb_ec_manage_role,UMC自带的表对应的代码开发区域:com.tydic.umc.rbac.web.action.RoleAction对应的JSP页面:jsp/sysconfig/searchRole.jsp3.3菜单管理关联数据库表:tb_ec_manage_menu,UMC自带的表对应的代码开发区域:com.tydic.umc.rbac.web.action.MenuAction对应的JSP页面:jsp/sysconfig/searchMenu.jsp3.4密码修改关联数据库表:tb_ec_manage_user,密码用MD5加密对应的代码开发区域:erAction对应的JSP页面:jsp/sysconfig/updatePassword.jsp注:暂无密码重置功能。
3.5关联关系用户管理模块里可以配置用户跟角色的关系,一个用户可以对应多个角色。
对应的表是:tb_ec_manage_user_role角色管理模块里可以配置角色和菜单的关系,一个角色可以对应多个菜单。
对应的表是:tb_ec_manage_role_menu3.6新增菜单需要注意的操作步骤:1)在菜单管理里新增一个菜单。
2)在角色管理里,把对应的角色跟菜单勾选起来。
4.业务配置管理4.1手动核账【安徽】主要是提供给安徽后台手工核账的。
查的是网厅提供的数据库,核账的时候需要调用安徽的能力平台接口。
对应的代码开发区域:com.tydic.umc.funct.web.action.RecordAction对应的JSP页面:jsp/funct/account/handfulAccount.jsp4.2短信记录查询【安徽】主要是给安徽提供短信上下行记录查询。
查的是短厅提供的数据库。
对应的代码开发区域:com.tydic.umc.funct.web.action.RecordAction对应的JSP页面:jsp/funct/message/searchMessage.jsp4.3维系活动配置【安徽】提供给安徽活动管理配置,需要现在活动管理配置,然后再在活动规则管理选择对应的活动ID,并配规则。
暂时活动没有审核流程。
对应的代码开发区域:com.tydic.umc.funct.web.action.ActiveAction对应的JSP页面:jsp/funct/active/searchActive.jspjsp/funct/active/searchDetailActive.jsp4.4短厅活动【安徽,陕西;陕西正在使用】当初是根据安徽的需求来进行开发的,但安徽本地没有使用,后来根据陕西的需求修改了部分导入文件的格式。
流程是:配置短信活动->短信群发中,选择对应的短信活动ID,导入excel文件->在短信活动报表里查询导入成功的数据。
重点在于短信群发部分,涉及到两个表的数据转移,先把数据导入TB_WSS_SMS_ACTIVITY_PUSH(短厅提供的表)表中,有个批次标志着该次导入的数据,然后再转移这个批次的数据到TB_WSS_SMS_PUSH表中,即可让短厅进行短信下发了。
5.报表统计管理【安徽,西藏】根据安徽提供的一些sql语句进行报表的展示。
西藏那边其实已经根据安徽的需求也提供了该功能,只是有许多需要前台入库的数据仍没到位,西藏也没测试人员跟踪此事,因此西藏后来也没下文了。
但这块是整个UMC最重要的地方。
要注意的是,这里的所有报表的数据都非实时的,都是需要通过定时器去指定数据表里抓取的,每个抓取的周期都不一样(下面每个功能后面的时间表示定时器间隔时间)。
配置定时器主要有两个xml文件:spring-quartz.xml和spring-quartz-report.xml,前者是设置定时器的时间,后者是设置定时器的种类。
spring-quartz.xml中:是设置定时器的开关。
5.1实时报表(10分钟)唯一可以在非登陆情况下也可以进行查询的报表。
对应的数据库:tb_r_real_time对应的代码开发区域:com.tydic.umc.report.web.action.RealTimeReportAction对应的JSP页面:jsp/reports/RealTimeReport.jsp实时报表定时器名称:contentGenerateJob5.2统计报表(每小时整点)需要注意一个问题,这个定时器每小时在收集数据的同时,是收集两小时前的数据(因短厅入库时间是延迟一个小时的,所以这里就延迟两个小时抓取数据),还有一个问题是,在更新数据库里的数据,是把当天的每个小时都更新一遍,比如现在是11点,我们会抓9点以前的数据,按照小时为单位进行入库,而我们不仅仅抓8-9这个时间段的数据,还抓0-1,1-2,2-3,3-4,…的数据,并更新,防止有些数据漏抓或者一些系统异常导致数据不正确。
一般来说,报表里的数据一般都一些偏差,小范围内的偏差仍可以接受,大范围内的偏差就得看日志跟踪问题了。
对应的数据库:tb_r_statistical对应的代码开发区域:com.tydic.umc.report.web.action.StatisticalReportAction对应的JSP页面:jsp/reports/statistical.jsp统计报表定时器名称:statisticalGenerateJob5.3清单下载这一块,是需要实施人员根据需要的报表的sql语句,直接添加到如下的数据库内。
书写的格式涉及到三个参数格式:开始时间为:#sdate#,结束时间为:#edate#,本地网为:#latnid#注意开始时间和结束时间之间的间隔尽量不要太长,最好一个星期,否则下载的清单会因为数据量过大而内存溢出,导致整个系统垮掉。
对应的数据库:tb_r_inventory对应的代码开发区域:com.tydic.umc.report.web.action.InventoryReportAction对应的JSP页面:jsp/reports/inventory.jsp5.4监控报表(每天凌晨4:30)对应的数据库:tb_r_control对应的代码开发区域:com.tydic.umc.report.web.action.ControlAction对应的JSP页面:/jsp/reports/ControlReport.jsp监控报表定时器名称:controlGenerateJob5.5周报表5.5.1费用查询报表(每天凌晨4:30)对应的数据库:tb_r_fee对应的代码开发区域:com.tydic.umc.report.web.action.FeeWeeklyReportAction对应的JSP页面:/jsp/reports/feeWeekly.jsp费用查询定时器名称:feeWeeklyGenerateJob5.5.2投诉与报障报表(每天凌晨4:30)对应的数据库:tb_r_support对应的代码开发区域:com.tydic.umc.report.web.action.SupportReportAction对应的JSP页面:jsp/reports/weekSupport.jsp投诉与报障定时器名称:supportGenerateJob5.5.3按客户品牌统计登录量(每天凌晨4:30)对应的数据库:tb_r_custbrand对应的代码开发区域:com.tydic.umc.report.web.action.CustBrandWeeklyReportAction对应的JSP页面:jsp/reports/custBrandWeekly.jsp客户品牌统计定时器名称:custBrandWeeklyGenerateJob5.5.4按账号类型统计登录量(每天凌晨4:30)对应的数据库:tb_r_custtype对应的代码开发区域:com.tydic.umc.report.web.action.CustTypeWeeklyReportAction对应的JSP页面:jsp/reports/custTypeWeekly.jsp账号类型统计定时器:custTypeWeeklyGenerateJob6.能力平台管理这块功能主要是以陕西为主,针对BCP来做的。
但是目前陕西还没有上。
6.1系统配置管理系统对应的数据库表:tb_bcp_system系统和IP关联对应数据库表:tb_bcp_system_ip接口和系统关联对应数据库表:tb_bcp_permissions6.1.1系统管理对应的代码开发区域:com.tydic.umc.bcp.action.ServerBcpAction对应的JSP页面:jsp/bcp/serverConfig.jsp6.1.2系统服务管理对应的代码开发区域:com.tydic.umc.bcp.action.ServerManageAction对应的JSP页面:jsp/bcp/serverManage.jsp6.2服务监控统计服务统计这块同样也是用了定时器每天去能力平台的数据库内抓取数据。
6.2.1服务质量统计(每天凌晨4:30)对应的数据库:TB_R_BCP_QUALITY对应的代码开发区域:com.tydic.umc.report.web.action.BcpQualityReportAction对应的JSP页面:jsp/reports/bcpQuality.jsp定时器:bcpQualityGenerateJob6.2.2服务效率统计(每天凌晨4:30)对应的数据库:TB_R_BCP_EFFICIENCY对应的代码开发区域:com.tydic.umc.report.web.action.BcpEfficiencyReportAction对应的JSP页面:jsp/reports/bcpEfficiency.jsp定时器:bcpEfficiencyGenerateJob6.3日志查询这块还有待修改,因为之前是直接查数据库的,而后来改成读文件形式的文档入库,可这块功能并没有同步更新。