电子政务系统的类型:旅游科普教育之Android平台实现内网无纸化会议|智慧教室|实时同屏功能

时间:2025-02-11 05:49:51 开源OA资讯首页 协同oa办公系统价格

天生创想OA!国内首家专业OA办公软件、OA系统、政务办公开源oa系统服务提供商,采用PHP+MYSQL开源语言,一直致力于应用管理软件基层研发,现己推出企业OA、政府OA、集团OA、SAAS版OA等应用平台,详细咨询15010979348 现在论坛购买,只需588元

的rtmp流播放即可; 5. 教师和学生互动:学生端如需作为示范案例,屏幕数据共享给其他同学,只需请求同屏,数据反推到rtmp服务器,其他学生查看即可。 6. 扩展监控:如果需要更进一步的技术方案,如教师端想监控学生端的屏幕情况,可以有两种方案,如学生端直接推rtmp过来,或者,学生端启动内置rtsp服务,教师端想看的时候,随时看即可(亦可轮询播放)。 android端对接 推送分辨率如何设定或缩放? android设备,特别是高分屏,拿到的视频原始宽高非


r语言-中国各城市pm2.5数据间的相关分析:

近日,京津冀遭遇“雾霾锁成”,廊坊、保定、石家庄、邢台、邯郸成为污染最严重地区。 ? 很多网站提供了pm2.5(细颗粒物)及空气质量指数(aqi)的实时查询,比如:pm25.in、北京市环境检测中心等等。 这些网站只是对数据进行了展示,有的还做了很漂亮的可视化,但却没有做进一步的数据分析。舍恩伯格在《大数据时代》一书中这样写道:“我们没有必要非得知道现象背后的原因,而是要让数据自己发声。” 以及“相关关系能够帮助我们更好地了解这个世界。”他认为,建立在相关关系分析法上面的预测是大数据的核心。通过找到“关联物”并监控它,我们就能够预测未来。 ,which(colnames(pm)天津市),which(colnames(pm)石家庄市)) knitr::kable(summary(pm)) 北京市天津市石家庄市min. : 30.00min

cloudbase cms + next.js:轻松构建一个内容丰富的站点:

项目背景试想一下,如果你现在要为你自己或者你所在的组织创建一个强内容的站点,同时要求好的 seo(搜素引擎优化),比如博客,你会怎么做呢? 静态生成的意思是,在构建的过程中,next.js 就会自动执行数据拉取的逻辑,并把数据和 ui 渲染为一个个的静态 html 页面,这意味着,我们的站点将响应迅速,而且利于 seo。? 环境创建完毕后,进入扩展应用模块,可以看到“cms内容管理系统”,可以在这里安装它。设置都按照默认就可以了,唯一要注意的是,务必记住自己设置的管理员账号和密码。 ,index.js 导出的函数式组件就直接对应着我们进入网站后的第一个页面,而其他 js 文件于 .pages 的相对地址就是 next.js 为其自动生成的路由。 可用于云端一体化开发多种端应用(小程序,公众号,web 应用,flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现

重磅 | 万维网之父 tim berners-lee 荣获2016年度图灵奖:

北京时间4月4日,美国计算机协会(association for computing machinery, 简称acm)宣布了 2016 年度图灵奖得主:万维网之父、mit 教授tim berners-lee 图灵奖由美国计算机协会于1966年设立,专门奖励那些对计算机事业作出重要贡献的个人。其名称取自计算机科学的先驱、英国科学家艾伦·麦席森·图灵(alan m. turing)。 图灵奖初期奖金为20万美元,1989年起增到25万美元,奖金通常由计算机界的一些大企业提供(通过与acm签订协议)。目前图灵奖由google赞助,奖金为100万美元。 他的成果包括创建网页命名方法(uri)、通信协议(http)和网页语言(html)。此外,他用开源代码编写了第一个浏览器。这使得早期的网页浏览器能推广到学术界以外。“第一个万维网网站在1991年上线。 “我感到荣幸能收到这个以计算机先锋命名的奖项。对于程序员来说,能用计算机来做什么,只能受到自己的限制。”tim教授表示。

dede模板首页,如何设计与seo?:

从目前来看,有大量的中小型企业选择利用dede模板,建立企业网站,而在这个过程中,一个非常重要的问题就是企业网站首页的设计与优化。 特别是对于一些中小型企业,几乎网站内页根本不参与排名,所有的核心重点都在首页。 44.png 那么,dede模板,企业首页如何设计与优化? ④适当的增加随机新闻与热门新闻版块,提高网站内容更新的频率。 4、首页弹窗 在dede模板中,早期网站运营人员,最常用的一个方式就是加入广告弹窗代码,主要的用途包括: ①添加网站即时沟通组件 ②添加seo联盟的流量代码,用于商业变现。 总结:dede模板首页相关的设计与seo,仍然有诸多细节,而上述内容,仅供参考,更多优质内容,尽在seo优化课程。

「谷歌」hreflang标签知识与多国语言网站seo优化:

今天跟各位同学讲解下有关hreflang标签的知识,如果,你有过优化多语言网站seo的经历,相信对这个标签并不陌生。希望,今天分享的内容能够对各位同学有所帮助。— — 及时当勉励,岁月不待人。 当一个网站采用国际网站时,最重要的技术seo元素之一就是hreflang标签。为什么hreflang标签如此重要?hreflang标签可帮助搜索引擎了解您的内容的哪个版本向哪些受众展示。 例如:瑞典语 - 不是se-se,而是sv-se。 对于电子商务网站或国际化平台,建议将hreflang标签添加到网站的站点地图中,这样可以更加实时更加方便的让搜索引擎知道该页面的相关信息。 今天的分页seo优化技巧知识就讲到这里了。如果,哪位同学有疑问的话,可以添加我个人微信号:seoiit,一起来讨论下。

电子政务系统的类型:旅游科普教育之android平台实现内网无纸化会议|智慧教室|实时同屏功能

背景 本文主要讲的是基于android平台实现rtmp的技术方案设计,基础架构图如下: 组网注意事项 1. 组网:无线组网,需要好的ap模块才能撑得住大的并发流量,推送端到ap,最好是有线网链接; 2. 服务器部署:srs或nginx,服务器可以和windows平台的教师机部署在一台机器; 3. 教师端:如教师有移动的pad,可以直接推到rtmp服务器,然后共享出去; 4. 学生端:直接拉取服务端的rtmp流播放即可; 5. 教师和学生互动:学生端如需作为示范案例,屏幕数据共享给其他同学,只需请求同屏,数据反推到rtmp服务器,其他学生查看即可。 6. 扩展监控:如果需要更进一步的技术方案,如教师端想监控学生端的屏幕情况,可以有两种方案,如学生端直接推rtmp过来,或者,学生端启动内置rtsp服务,教师端想看的时候,随时看即可(亦可轮询播放)。 android端对接 推送分辨率如何设定或缩放? android设备,特别是高分屏,拿到的视频原始宽高非常大,如果推原始分辨率,编码和上行压力大,所以,一般建议,适当缩放,比如宽高缩放至2/3,缩放一般建议等比例缩放,缩放宽高建议16字节对齐。 代码语言:javascript 复制 private void createscreenenvironment() { sreenwindowwidth = mwindowmanager.getdefaultdisplay().getwidth(); screenwindowheight = mwindowmanager.getdefaultdisplay().getheight(); log.i(tag, "screenwindowwidth: " + sreenwindowwidth + ",screenwindowheight: " + screenwindowheight); if (sreenwindowwidth > 800) { if (screenresolution == screen_resolution_standard) { scale_rate = scale_rate_half; sreenwindowwidth = align(sreenwindowwidth / 2, 16); screenwindowheight = align(screenwindowheight / 2, 16); } else if(screenresolution == screen_resolution_low) { scale_rate = scale_rate_two_fifths; sreenwindowwidth = align(sreenwindowwidth * 2 / 5, 16); } } log.i(tag, "after adjust mwindowwidth: " + sreenwindowwidth + ", mwindowheight: " + screenwindowheight); int pf = mwindowmanager.getdefaultdisplay().getpixelformat(); log.i(tag, "display format:" + pf); displaymetrics displaymetrics = new displaymetrics(); mwindowmanager.getdefaultdisplay().getmetrics(displaymetrics); mscreendensity = displaymetrics.densitydpi; mimagereader = imagereader.newinstance(sreenwindowwidth, screenwindowheight, 0x1, 6); mmediaprojectionmanager = (mediaprojectionmanager) getsystemservice(context.media_projection_service); } 横竖屏自动适配 横竖屏状态下,采集的屏幕宽高不一样,如果横竖屏切换,这个时候,需要考虑到横竖屏适配问题,确保比如竖屏状态下,切换到横屏时,推拉流两端可以自动适配,横竖屏自动适配,编码器需要重启,拉流端,需要能自动适配宽高变化,自动播放。 代码语言:javascript 复制 public void onconfigurationchanged(configuration newconfig) { try { super.onconfigurationchanged(newconfig); if (this.getresources().getconfiguration().orientation == configuration.orientation_landscape) { log.i(tag, "onconfigurationchanged cur: landscape"); } else if (this.getresources().getconfiguration().orientation == configuration.orientation_portrait) { log.i(tag, "onconfigurationchanged cur: portrait"); } if(ispushingrtmp || isrecording || isrtsppublisherrunning) { stopscreencapture(); clearallimages(); createscreenenvironment(); setupvirtualdisplay(); } } catch (exception ex) { } } 补帧策略 好多人不理解为什么要补帧,实际上,屏幕采集的时候,屏幕不动的话,不会一直有数据下去,这个时候,比较好的做法是,保存最后一帧数据,设定一定的补帧间隔,确保不会因为帧间距太大,导致播放端几秒都收不到数据,当然,如果服务器可以缓存gop,这个问题迎刃而解。 异常网络处理、事件回调机制 回答:如果是走rtmp,网络抖动或者其他网络异常,需要有好重连机制和状态回馈机制。 代码语言:javascript 复制 class eventhandev2 implements ntsmarteventcallbackv2 { @override public void onntsmarteventcallbackv2(long handle, int id, long param1, long param2, string param3, string param4, object param5) { log.i(tag, "eventhandev2: handle=" + handle + " id:" + id); string publisher_event = ""; switch (id) { case ntsmarteventid.event_daniulive_erc_publisher_started: publisher_event = "开始.."; break; case ntsmarteventid.event_daniulive_erc_publisher_connecting: publisher_event = "连接中.."; break; case ntsmarteventid.event_daniulive_erc_publisher_connection_failed: publisher_event = "连接失败.."; break; case ntsmarteventid.event_daniulive_erc_publisher_connected: publisher_event = "连接成功.."; break; case ntsmarteventid.event_daniulive_erc_publisher_disconnected: publisher_event = "连接断开.."; break; case ntsmarteventid.event_daniulive_erc_publisher_stop: publisher_event = "关闭.."; break; case ntsmarteventid.event_daniulive_erc_publisher_recorder_start_new_file: publisher_event = "开始一个新的录像文件 : " + param3; break; case ntsmarteventid.event_daniulive_erc_publisher_one_recorder_file_finished: publisher_event = "已生成一个录像文件 : " + param3; break; case ntsmarteventid.event_daniulive_erc_publisher_send_delay: publisher_event = "发送时延: " + param1 + " 帧数:" + param2; break; case ntsmarteventid.event_daniulive_erc_publisher_capture_image: publisher_event = "快照: " + param1 + " 路径:" + param3; if (param1 == 0) { publisher_event = publisher_event + "截取快照成功.."; } else { publisher_event = publisher_event + "截取快照失败.."; } break; case ntsmarteventid.event_daniulive_erc_publisher_rtsp_url: publisher_event = "rtsp服务url: " + param3; break; case ntsmarteventid.event_daniulive_erc_push_rtsp_server_response_status_code: publisher_event ="rtsp status code received, codeid: " + param1 + ", rtsp url: " + param3; break; case ntsmarteventid.event_daniulive_erc_push_rtsp_server_not_support: publisher_event ="服务器不支持rtsp推送, 推送的rtsp url: " + param3; break; } string str = "当前回调状态:" + publisher_event; log.i(tag, str); message message = new message(); message.what = publisher_event_msg; message.obj = publisher_event; handler.sendmessage(message); } } 部分屏幕数据采集 回答:我们遇到的好多场景下,教室端,会拿出来3/4的区域用来投递给学生看,1/4的区域,用来做一些指令等操作,这个时候,就需要考虑屏幕区域裁剪: 代码语言:javascript 复制 /** * 投递裁剪过的rgba数据 * * @param data: rgba data * * @param rowstride: stride information * * @param width: width * * @param height: height * * @param clipedleft: 左; clipedtop: 上; clipedwidth: 裁剪后的宽; clipedheight: 裁剪后的高; 确保传下去裁剪后的宽、高均为偶数 * * @return {0} if successful */ public native int smartpublisheroncapturevideoclipedrgbadata(long handle, bytebuffer data, int rowstride, int width, int height, int clipedleft, int clipedtop, int clipedwidth, int clipedheight); 文字、图片水印 好多场景下,同屏者会把公司logo,和一定的文字信息展示在推送端,这个时候,需要考虑到文字和图片水印问题: 代码语言:javascript 复制 /** * set text water-mark(设置文字水印) * * @param fontsize: it should be "medium", "small", "big" * * @param waterpostion: it should be "topleft", "topright", "bottomleft", "bottomright". * * @param xpading, ypading: the distance of the original picture. * * <pre> the interface is only used for setting font water-mark when publishing stream. </pre> * * @return {0} if successful */ public native int smartpublishersettextwatermark(long handle, string watertext, int isappendtime, int fontsize, int waterpostion, int xpading, int ypading); /** * set text water-mark font file name(设置文字水印字体路径) * * @param fontfilename: font full file name, e.g: /system/fonts/droidsansfallback.ttf * * @return {0} if successful */ public native int smartpublishersettextwatermarkfontfilename(long handle, string fontfilename); /** * set picture water-mark(设置png图片水印) * * @param picpath: the picture working path, e.g: /sdcard/logo.png * * @param waterpostion: it should be "topleft", "topright", "bottomleft", "bottomright". * * @param picwidth, picheight: picture width & height * * @param xpading, ypading: the distance of the original picture. * * <pre> the interface is only used for setting picture(logo) water-mark when publishing stream, with "*.png" format </pre> * * @return {0} if successful */ public native int smartpublishersetpicturewatermark(long handle, string picpath, int waterpostion, int picwidth, int picheight, int xpading, int ypading); 屏幕权限获取|数据采集 采集推送之前,需要获取屏幕权限,拿到屏幕数据后,调用sdk接口,完成推送或录像操作即可: 代码语言:javascript 复制 @targetapi(build.version_codes.lollipop) private boolean startscreencapture() { log.i(tag, "startscreencapture.."); setupmediaprojection(); setupvirtualdisplay(); return true; } private int align(int d, int a) { return (((d) + (a - 1)) & ~(a - 1)); } @suppresswarnings("deprecation") @suppresslint("newapi") private void createscreenenvironment() { sreenwindowwidth = mwindowmanager.getdefaultdisplay().getwidth(); screenwindowheight = mwindowmanager.getdefaultdisplay().getheight(); log.i(tag, "screenwindowwidth: " + sreenwindowwidth + ",screenwindowheight: " + screenwindowheight); if (sreenwindowwidth > 800) { if (screenresolution == screen_resolution_standard) { scale_rate = scale_rate_half; sreenwindowwidth = align(sreenwindowwidth / 2, 16); screenwindowheight = align(screenwindowheight / 2, 16); } else if(screenresolution == screen_resolution_low) { scale_rate = scale_rate_two_fifths; sreenwindowwidth = align(sreenwindowwidth * 2 / 5, 16); screenwindowheight = align(screenwindowheight * 2 / 5, 16); } } log.i(tag, "after adjust mwindowwidth: " + sreenwindowwidth + ", mwindowheight: " + screenwindowheight); int pf = mwindowmanager.getdefaultdisplay().getpixelformat(); log.i(tag, "display format:" + pf); displaymetrics displaymetrics = new displaymetrics(); mwindowmanager.getdefaultdisplay().getmetrics(displaymetrics); mscreendensity = displaymetrics.densitydpi; mimagereader = imagereader.newinstance(sreenwindowwidth, screenwindowheight, 0x1, 6); mmediaprojectionmanager = (mediaprojectionmanager) getsystemservice(context.media_projection_service); } @suppresslint("newapi") private void setupmediaprojection() { mmediaprojection = mmediaprojectionmanager.getmediaprojection( mainactivity.mresultcode, mainactivity.mresultdata); } @suppresslint("newapi") private void setupvirtualdisplay() { mvirtualdisplay = mmediaprojection.createvirtualdisplay( "screencapture", sreenwindowwidth, screenwindowheight, mscreendensity, displaymanager.virtual_display_flag_auto_mirror, mimagereader.getsurface(), null, null); mimagereader.setonimageavailablelistener( new imagereader.onimageavailablelistener() { @override public void onimageavailable(imagereader reader) { image image = mimagereader.acquirelatestimage(); if (image != null) { processscreenimage(image); //image.close(); } } }, null); } private void startrecorderscreen() { log.i(tag, "start recorder screen.."); if (startscreencapture()) { new thread() { @override public void run() { log.i(tag, "start record.."); } }.start(); } } private bytebuffer deepcopy(bytebuffer source) { int sourcep = source.position(); int sourcel = source.limit(); bytebuffer target = bytebuffer.allocatedirect(source.remaining()); target.put(source); target.flip(); source.position(sourcep); source.limit(sourcel); return target; } /** * process image data as desired. */ @suppresslint("newapi") private void processscreenimage(image image) { if(!ispushingrtmp && !isrecording &&!isrtsppublisherrunning) { image.close(); return; } /* final image.plane[] planes = image.getplanes(); width_ = image.getwidth(); height_ = image.getheight(); row_stride_ = planes[0].getrowstride(); bytebuffer buf = deepcopy(planes[0].getbuffer()); */ // log.i("onscreenimage", "new image"); pushimage(image); } @suppresslint("newapi") private void stopscreencapture() { if (mvirtualdisplay != null) { mvirtualdisplay.release(); mvirtualdisplay = null; } } 基础初始化 代码语言:javascript 复制 private void initandsetconfig() { //开始要不要采集音频或视频,请自行设置 publisherhandle = libpublisher.smartpublisheropen(this.getapplicationcontext(), audio_opt, video_opt, sreenwindowwidth, screenwindowheight); if ( publisherhandle == 0 ) { return; } log.i(tag, "publisherhandle=" + publisherhandle); libpublisher.setsmartpublishereventcallbackv2(publisherhandle, new eventhandev2()); if(videoencodetype == 1) { int h264hwkbps = sethardwareencoderkbps(true, sreenwindowwidth, screenwindowheight); log.i(tag, "h264hwkbps: " + h264hwkbps); int issupporth264hwencoder = libpublisher .setsmartpublishervideohwencoder(publisherhandle, h264hwkbps); if (issupporth264hwencoder == 0) { log.i(tag, "great, it supports h.264 hardware encoder!"); } } else if (videoencodetype == 2) { int hevchwkbps = sethardwareencoderkbps(false, sreenwindowwidth, screenwindowheight); log.i(tag, "hevchwkbps: " + hevchwkbps); int issupporthevchwencoder = libpublisher .setsmartpublishervideohevchwencoder(publisherhandle, hevchwkbps); if (issupporthevchwencoder == 0) { log.i(tag, "great, it supports hevc hardware encoder!"); } } if(is_sw_vbr_mode) { int is_enable_vbr = 1; int video_quality = calvideoquality(sreenwindowwidth, screenwindowheight, true); int vbr_max_bitrate = calvbrmaxkbitrate(sreenwindowwidth, screenwindowheight); libpublisher.smartpublishersetswvbrmode(publisherhandle, is_enable_vbr, video_quality, vbr_max_bitrate); } //音频相关可以参考smartpublisher工程 /* if (!is_speex) { // set aac encoder libpublisher.smartpublishersetaudiocodectype(publisherhandle, 1); } else { // set speex encoder libpublisher.smartpublishersetaudiocodectype(publisherhandle, 2); libpublisher.smartpublishersetspeexencoderquality(publisherhandle, 8); } libpublisher.smartpublishersetnoisesuppression(publisherhandle, is_noise_suppression ? 1 : 0); libpublisher.smartpublishersetagc(publisherhandle, is_agc ? 1 : 0); */ // libpublisher.smartpublishersetclippingmode(publisherhandle, 0); //libpublisher.smartpublishersetswvideoencoderprofile(publisherhandle, sw_video_encoder_profile); //libpublisher.smartpublishersetswvideoencoderspeed(publisherhandle, sw_video_encoder_speed); // libpublisher.setrtmppublishingtype(publisherhandle, 0); libpublisher.smartpublishersetfps(publisherhandle, 18); //帧率可调 libpublisher.smartpublishersetgopinterval(publisherhandle, 18*3); //libpublisher.smartpublishersetswvideobitrate(publisherhandle, 1200, 2400); //针对软编码有效,一般最大码率是平均码率的二倍 libpublisher.smartpublishersetswvideoencoderspeed(publisherhandle, 3); //libpublisher.smartpublishersaveimageflag(publisherhandle, 1); } 准备推送|录像|启动rtsp服务 代码语言:javascript 复制 @suppresswarnings("deprecation") @override public void onstart(intent intent, int startid) { // todo auto-generated method stub super.onstart(intent, startid); log.i(tag, "onstart++"); if (libpublisher == null) return; clearallimages(); screenresolution = intent.getextras().getint("screenresolution"); videoencodetype = intent.getextras().getint("videoencodetype"); push_type = intent.getextras().getint("pushtype"); log.i(tag, "push_type: " + push_type); mwindowmanager = (windowmanager) getsystemservice(service.window_service); // 窗口管理者 createscreenenvironment(); startrecorderscreen(); //如果同时推送和录像,设置一次就可以 initandsetconfig(); if ( publisherhandle == 0 ) { stopscreencapture(); return; } if(push_type == push_type_rtmp) { string publishurl = intent.getstringextra("publishurl"); log.i(tag, "publishurl: " + publishurl); if (libpublisher.smartpublisherseturl(publisherhandle, publishurl) != 0) { stopscreencapture(); log.e(tag, "failed to set publish stream url.."); if (publisherhandle != 0) { if (libpublisher != null) { libpublisher.smartpublisherclose(publisherhandle); publisherhandle = 0; } } return; } } //启动传递数据线程 post_data_thread = new thread(new datarunnable()); log.i(tag, "new post_data_thread.."); is_post_data_thread_alive = true; post_data_thread.start(); //录像相关++ is_need_local_recorder = intent.getextras().getboolean("recorder"); if(is_need_local_recorder) { configrecorderparam(); int startret = libpublisher.smartpublisherstartrecorder(publisherhandle); if( startret != 0 ) { isrecording = false; log.e(tag, "failed to start recorder.."); } else { isrecording = true; } } //录像相关—— if(push_type == push_type_rtmp) { log.i(tag, "rtmp pusher mode.."); //推流相关++ int startret = libpublisher.smartpublisherstartpublisher(publisherhandle); if (startret != 0) { ispushingrtmp = false; log.e(tag, "failed to start push rtmp stream.."); return; } else { ispushingrtmp = true; } //推流相关-- } else if(push_type == push_type_rtsp) { log.i(tag, "rtsp internal server mode.."); rtsp_handle_ = libpublisher.openrtspserver(0); if (rtsp_handle_ == 0) { log.e(tag, "创建rtsp server实例失败! 请检查sdk有效性"); } else { int port = 8554; if (libpublisher.setrtspserverport(rtsp_handle_, port) != 0) { libpublisher.closertspserver(rtsp_handle_); rtsp_handle_ = 0; log.e(tag, "创建rtsp server端口失败! 请检查端口是否重复或者端口不在范围内!"); } //string user_name = "admin"; //string password = "12345"; //libpublisher.setrtspserverusernamepassword(rtsp_handle_, user_name, password); if (libpublisher.startrtspserver(rtsp_handle_, 0) == 0) { log.i(tag, "启动rtsp server 成功!"); } else { libpublisher.closertspserver(rtsp_handle_); rtsp_handle_ = 0; log.e(tag, "启动rtsp server失败! 请检查设置的端口是否被占用!"); return; } isrtspservicerunning = true; } if(isrtspservicerunning) { log.i(tag, "onclick start rtsp publisher.."); string rtsp_stream_name = "stream1"; libpublisher.setrtspstreamname(publisherhandle, rtsp_stream_name); libpublisher.clearrtspstreamserver(publisherhandle); libpublisher.addrtspstreamserver(publisherhandle, rtsp_handle_, 0); if (libpublisher.startrtspstream(publisherhandle, 0) != 0) { log.e(tag, "调用发布rtsp流接口失败!"); return; } isrtsppublisherrunning = true; } } //如果同时推送和录像,audio启动一次就可以了 checkinitaudiorecorder(); log.i(tag, "onstart--"); } private void stoppush() { if(!ispushingrtmp) { return; } if (!isrecording && !isrtsppublisherrunning) { if (audiorecord_ != null) { log.i(tag, "stoppush, call audiorecord_.stoprecording.."); audiorecord_.stop(); if (audiorecordcallback_ != null) { audiorecord_.removecallback(audiorecordcallback_); audiorecordcallback_ = null; } audiorecord_ = null; } } if (libpublisher != null) { libpublisher.smartpublisherstoppublisher(publisherhandle); } if (!isrecording && !isrtsppublisherrunning) { if (publisherhandle != 0) { if (libpublisher != null) { libpublisher.smartpublisherclose(publisherhandle); publisherhandle = 0; } } } } 停止推送|录像|rtsp服务 代码语言:javascript 复制 private void stoprecorder() { if(!isrecording) { return; } if (!ispushingrtmp && !isrtsppublisherrunning) { if (audiorecord_ != null) { log.i(tag, "stoprecorder, call audiorecord_.stoprecording.."); audiorecord_.stop(); if (audiorecordcallback_ != null) { audiorecord_.removecallback(audiorecordcallback_); audiorecordcallback_ = null; } audiorecord_ = null; } } if (libpublisher != null) { libpublisher.smartpublisherstoprecorder(publisherhandle); } if (!ispushingrtmp && !isrtsppublisherrunning) { if (publisherhandle != 0) { if (libpublisher != null) { libpublisher.smartpublisherclose(publisherhandle); publisherhandle = 0; } } } } //停止发布rtsp流 private void stoprtsppublisher() { if(!isrtsppublisherrunning) { return; } if (!ispushingrtmp && !isrecording) { if (audiorecord_ != null) { log.i(tag, "stoprtsppublisher, call audiorecord_.stoprecording.."); audiorecord_.stop(); if (audiorecordcallback_ != null) { audiorecord_.removecallback(audiorecordcallback_); audiorecordcallback_ = null; } audiorecord_ = null; } } if (libpublisher != null) { libpublisher.stoprtspstream(publisherhandle); } if (!ispushingrtmp && !isrecording) { if (publisherhandle != 0) { if (libpublisher != null) { libpublisher.smartpublisherclose(publisherhandle); publisherhandle = 0; } } } } //停止rtsp服务 private void stoprtspservice() { if(!isrtspservicerunning) { return; } if (libpublisher != null && rtsp_handle_ != 0) { libpublisher.stoprtspserver(rtsp_handle_); libpublisher.closertspserver(rtsp_handle_); rtsp_handle_ = 0; } } 感兴趣的开发者可酌情参考。

什么是互联网思维:

@箐一 分享了她近期的感触,觉得有理儿,且易懂,“互联网思维就是让用户参与进来”:1)传统的烧烤:餐厅烤好,用户吃 > 不好吃,骂餐厅,一定是餐厅的错2)互联网思维的烧烤:用户自己烤,烤了自己吃 > 不好吃,有可能是自己烤的不好,参与了其中,即使烤糊了,也是很有成就感的同理:1)用户参与到产品的设计中来(小米的miui)2)用户参与到产品的传播中来(微博分享,好友圈分享)3)用户参与到产品的评价中来 (实体店的评论墙,电商网站的评论系统)4)…这些都是典型“互联网思维”的表现。 观点一,互联网思维是:1)免费:用户可能不会为核心业务直接买单,互联网公司不得不寻求其他利润途径,典型是360安全卫士的崛起2)快速:互联网竞争激烈,门槛不高,山寨成风,速度对互联网行业就是生命,跑得慢的都将被遗忘 一切的一切,都在大数据中蕴含4)极致思维:同观点一5)平台思维:平台思维的特点首先是开发,建立平台,建立生态圈,才能活的长久

2014世界杯:巴西该怎样利用大数据?:

这套装置是一个国际团队多年研发的成果,这个团队里有科学家有工程师,他们都为一个叫做“重新站立起来”的项目工作。 atos是一家法国公司,他们将负责里约奥运会的信息技术网络,他们说在2012年伦敦奥运会的时候侦查到两亿五千五百万次安全事件。 作为一个科学家,他开始了自己的探索。他使用了12,000个价格数据做研究,数据都是从旅游网站上抓取下来的,时间跨度有41天。他建立了一个预测模型,用这个模型他能为虚拟客人省下不少钱。 又过了几年,这项技术就面世了。旅游网站amadeus已经在跟你分享很多信息诸如:- 人们都是在哪里搜索机票信息的?- 大多数飞机航线从哪里出发?- 机票的收入和回报是怎样的? 南非世界杯过后,南非的游客增长了22%。可口可乐的社会数据实验就像其他精明的跨国公司一样,可口可乐也希望让自己的品牌充斥你的生活。他们想让你喝可口可乐,该如何达到这个目的呢?没错,还是大数据。

web前端学习 第2章 网页重构1 第一个网页:

0.png 一、内容概述从本节我们开始正式学习前端开发的课程内容,首先我们从第一个网页开始了解html和css的基本概念,并通过创建第一个网页了解vscode的基本使用方法。 网页文件本身是一种文本文件, 使用 ! 庆幸的是有了这本《前端开发学习手册》,只要掌握十几个标签,就能完成生动的网页。在下一节我们会列举常用的html标签。 刚才我们了解了,使用html可以设置网页中的内容(标准通用标记语言的一个应用)等文件样式的计算机语言,那么使用css就可以进一步装饰这些内容,录入设置文本的字体颜色,或是改变图片的尺寸等等。 1 2 3 4 5 6 document 7 8 p{ 9 color:red;10 }11 12 13 14 我的第一个网页15 16 上面的代码我们可以将p标签的文字设置成红色。

ccf业务总部和学术交流中心落户苏州相城:

2019年1月12日,中国计算机学会(ccf)与苏州市相城区人民政府、苏州高铁新城管委会在苏州高铁金科大酒店联合举办了ccf业务总部&学术交流中心落地苏州相城签约仪式及新闻发布会,ccf理事长高文,秘书长杜子德 签约仪式由相城区副区长朱小海主持。 同时ccf还将深入建设线上服务和区域会员服务以及其他和ccf发展有关的业务,线上服务包括但不限于ccf网站、数字图书馆、ccf在线、会议管理服务、会员管理和服务等。 苏州市相城区人民政府和苏州高铁新城管理委员会将对建设和运营ccf业务总部&学术交流中心提供相关有效支持,帮助ccf基于苏州做好区域辐射服务。 ? 签约仪式上,ccf理事长高文,ccf前任副理事长、中国工程院副院长陈左宁,苏州市政府副秘书长卢渊,苏州市科协主席程波,相城区委书记顾海东的共同见证下,杜子德、潘春华、苏学庆在合作协议上签字。

1分钟链圈 | 今日波场虚拟机tvm正式上线,大幅降低dapp运营成本:

:区块链在数据分析领域仍有很大空间人民网:区块链技术或将解决传媒业信源追溯、版权保护等痛点公司纽交所上市公司vmware推出区块链项目concord,用于数字共识和智能合同执行郑州银行:将利用区块链技术打造商贸物流 “智慧平台”国内首家互联网保险公司众安在线研发上半年投入同比增加91%,已形成t系列区块链产品五条科技产品线恭喜你,今天的新闻全部看完啦。 1.今日波场虚拟机tvm正式上线,大幅降低dapp运营成本 今日波场虚拟机tvm正式上线,在直播中,波场技术负责人赵宏着重介绍了波场虚拟机的特性,除在测试版时已公布的“完全兼容以太坊虚拟机”外,赵宏表示 10.郑州银行:将利用区块链技术打造商贸物流“智慧平台”根据新浪财经消息,郑州银行将充分利用郑州市作为国家中心城市、“一带一路”重要节点城市的优势,加强与电商巨头、物流公司、物流园区的合作,通过聚集广泛的金融资源 ,借助大数据、区块链等新技术,打造商贸物流“智慧平台”,聚焦解决会员企业的资金流、信息流、物流等痛点难点问题,力推实现商贸物流金融领域“商流、物流、资金流、信息流”的四流合一,推进商贸物流金融模式的创新发展

大数据与商业地理分析:

接下来,深入到每一个街道分区内部,根据分区特征、商业信息点的分布与区域聚集度进行打分,结合该城市各分区内已建在建筹建楼宇列表选出网点的最优位置(见图1)。? 即使是城市轨道交通建设这样长期而浩大的工程,商业地理分析亦能提供独特的视角。近期我们获邀为西南某省会城市的轨道交通发展把脉。从地理空间的角度来考察地铁规划再合适不过。 全面竣工后39%的城市人口将会在地铁站点周边800米内。但与伦敦和莫斯科等国际都市相比,地铁站点密度仍然偏低。 同时,半数以上的医院和学校超出了地铁站点800米覆盖范围,站点附近尚缺乏足够的配套公共服务设施。进一步分析发现,还有部分地铁站点周围人口稀疏且商业活动不频繁,可能是城市中的价值洼地(见图3)。?? 过去几年,在麦肯锡全球商业地理分析团队的帮助和多方努力下,我们已经构建了深入到街道级别的地理信息数据库,涵盖近千万的商业信息点,并已经应用于数十个客户项目的分析中,在中国处于领先地位。

转载请注明出处,本站网址:http://www.515158.com/news/2064.html
开源领土OA办公系统及开源领土系统软件定制开发服务

领土开源协同OA管理系统定制服务是一种涉及国家领土的管理、规划和监测的信息系统,其主要任务是对国土面积、土地利用、土地资源开发利用等方面进行管理和监测。该系统拥有多种技术手段,包括国土遥感、数字地形模型、卫星导航定位、地理信息系统等,可以提供精准、快速、准确的领土信息,并能在政府决策、经济开发、环境保护等工作中发挥重要作用。领土开源协同OA管理系统定制服务也可以用于监测自然灾害、环境状况、...

开源开源领土OA 开源领土OA办公系统
智慧领土OA办公系统及智慧领土系统软件定制开发服务

领土OA系统开发定制版是一种涉及国家领土的管理、规划和监测的信息系统,其主要任务是对国土面积、土地利用、土地资源开发利用等方面进行管理和监测。该系统拥有多种技术手段,包括国土遥感、数字地形模型、卫星导航定位、地理信息系统等,可以提供精准、快速、准确的领土信息,并能在政府决策、经济开发、环境保护等工作中发挥重要作用。领土OA系统开发定制版也可以用于监测自然灾害、环境状况、交通运输和能源等领域...

开源智慧领土OA 智慧领土OA办公系统
开源防恶意攻击OA办公系统及开源防恶意攻击系统软件定制开发服务

防恶意攻击开源协同OA管理系统定制服务是一种网络安全开源协同OA管理系统定制服务,旨在保护网络免受各种恶意攻击,如病毒、木马、网络钓鱼、DDoS攻击等。这种系统通常会在网络入口处设置防火墙、入侵检测系统和网络流量分析工具,以识别并拦截潜在的攻击请求。此外,这种系统还可能包括安全日志管理、漏洞扫描和安全事件响应等功能,以确保企业和用户的数据和隐私得到充分保护。 ...

开源开源防恶意攻击OA 开源防恶意攻击OA办公系统
智慧防恶意攻击OA办公系统及智慧防恶意攻击系统软件定制开发服务

防恶意攻击OA系统开发定制版是一种网络安全OA系统开发定制版,旨在保护网络免受各种恶意攻击,如病毒、木马、网络钓鱼、DDoS攻击等。这种系统通常会在网络入口处设置防火墙、入侵检测系统和网络流量分析工具,以识别并拦截潜在的攻击请求。此外,这种系统还可能包括安全日志管理、漏洞扫描和安全事件响应等功能,以确保企业和用户的数据和隐私得到充分保护。 ...

开源智慧防恶意攻击OA 智慧防恶意攻击OA办公系统
开源景观维护OA办公系统及开源景观维护系统软件定制开发服务

景观维护开源协同OA管理系统定制服务是指一种基于信息技术的系统,用于帮助管理和维护景观区域内的各种设施设备、绿化植物、水体、野生动物等,以保证景观环境的正常运转和良好状态。该系统包括多个子系统,如设备监测、水域管理、绿化维护、野生动物管理等,可以实现对不同维度、不同要素的全面管理和控制。通过实时监控、数据分析、事件报警等手段,景观维护开源协同OA管理系统定制服务能够提高景观维护的效率和质量,降...

开源开源景观维护OA 开源景观维护OA办公系统
智慧景观维护OA办公系统及智慧景观维护系统软件定制开发服务

景观维护OA系统开发定制版是指一种基于信息技术的系统,用于帮助管理和维护景观区域内的各种设施设备、绿化植物、水体、野生动物等,以保证景观环境的正常运转和良好状态。该系统包括多个子系统,如设备监测、水域管理、绿化维护、野生动物管理等,可以实现对不同维度、不同要素的全面管理和控制。通过实时监控、数据分析、事件报警等手段,景观维护OA系统开发定制版能够提高景观维护的效率和质量,降低管理成本,提升景观品...

开源智慧景观维护OA 智慧景观维护OA办公系统
开源技战法OA办公系统及开源技战法系统软件定制开发服务

技战法开源协同OA管理系统定制服务是一种企业级的管理软件系统,旨在提高企业的管理效率和决策能力。技战法开源协同OA管理系统定制服务使用先进的数据分析和搜集技术,实时收集和整理企业内部和外部的信息,帮助企业及时了解市场动态和竞争环境,提供客观的数据支持给企业的决策。同时,技战法开源协同OA管理系统定制服务也提供了一系列的管理工具和方法,支持企业对团队、项目、流程的管理和优化,帮助企业实现科学化、数据...

开源开源技战法OA 开源技战法OA办公系统
智慧技战法OA办公系统及智慧技战法系统软件定制开发服务

技战法OA系统开发定制版是一种企业级的管理软件系统,旨在提高企业的管理效率和决策能力。技战法OA系统开发定制版使用先进的数据分析和搜集技术,实时收集和整理企业内部和外部的信息,帮助企业及时了解市场动态和竞争环境,提供客观的数据支持给企业的决策。同时,技战法OA系统开发定制版也提供了一系列的管理工具和方法,支持企业对团队、项目、流程的管理和优化,帮助企业实现科学化、数据化的管理模式,提高企业的绩效和竞...

开源智慧技战法OA 智慧技战法OA办公系统
开源标识牌OA办公系统及开源标识牌系统软件定制开发服务

标识牌开源协同OA管理系统定制服务是一种用于管理和维护固定资产、设备或地点信息的软件系统。它可以帮助用户在数字化的环境中管理标识牌信息,包括标识牌的位置、编号、状态、属性、历史等信息,并支持对其进行查询、修改和更新。标识牌开源协同OA管理系统定制服务可以帮助用户在工作中提高效率,减少错误,提高准确性,从而大大提高工作效率和效益。 ...

开源开源标识牌OA 开源标识牌OA办公系统
智慧标识牌OA办公系统及智慧标识牌系统软件定制开发服务

标识牌OA系统开发定制版是一种用于管理和维护固定资产、设备或地点信息的软件系统。它可以帮助用户在数字化的环境中管理标识牌信息,包括标识牌的位置、编号、状态、属性、历史等信息,并支持对其进行查询、修改和更新。标识牌OA系统开发定制版可以帮助用户在工作中提高效率,减少错误,提高准确性,从而大大提高工作效率和效益。 ...

开源智慧标识牌OA 智慧标识牌OA办公系统
开源平板翻转OA办公系统及开源平板翻转系统软件定制开发服务

平板翻转开源协同OA管理系统定制服务是一种用于管理医院病人翻身的设备。该系统主要由平板、旋转机构、控制系统组成。通过控制系统控制旋转机构进行旋转,以使病人能够在同一平板上实现翻身功能。病人可以在不离开床位的情况下完成翻身,减少了病人在床上滑动和转移的机会,提高了护理质量和病人的舒适度。同时,平板翻转开源协同OA管理系统定制服务也方便了对病人进行护理和观察,提高了医疗保健的水平。 ...

开源开源平板翻转OA 开源平板翻转OA办公系统
智慧平板翻转OA办公系统及智慧平板翻转系统软件定制开发服务

平板翻转OA系统开发定制版是一种用于管理医院病人翻身的设备。该系统主要由平板、旋转机构、控制系统组成。通过控制系统控制旋转机构进行旋转,以使病人能够在同一平板上实现翻身功能。病人可以在不离开床位的情况下完成翻身,减少了病人在床上滑动和转移的机会,提高了护理质量和病人的舒适度。同时,平板翻转OA系统开发定制版也方便了对病人进行护理和观察,提高了医疗保健的水平。 ...

开源智慧平板翻转OA 智慧平板翻转OA办公系统
开源应收账款OA办公系统及开源应收账款系统软件定制开发服务

应收账款开源协同OA管理系统定制服务是一种软件系统,用于管理和追踪公司从客户购买产品或服务所产生的账款。该系统通过与销售、订单处理和会计系统集成,可以自动化处理和跟踪客户欠款、发票和付款。它还可以提供详细的报告和分析,以便管理人员可以更好地监控公司的现金流和财务状况。应收账款开源协同OA管理系统定制服务通常包括客户管理、账单处理、支付跟踪和风险管理等功能。 ...

开源开源应收账款OA 开源应收账款OA办公系统
智慧应收账款OA办公系统及智慧应收账款系统软件定制开发服务

应收账款OA系统开发定制版是一种软件系统,用于管理和追踪公司从客户购买产品或服务所产生的账款。该系统通过与销售、订单处理和会计系统集成,可以自动化处理和跟踪客户欠款、发票和付款。它还可以提供详细的报告和分析,以便管理人员可以更好地监控公司的现金流和财务状况。应收账款OA系统开发定制版通常包括客户管理、账单处理、支付跟踪和风险管理等功能。 ...

开源智慧应收账款OA 智慧应收账款OA办公系统
开源秩序OA办公系统及开源秩序系统软件定制开发服务

秩序开源协同OA管理系统定制服务是一种在公共场所或私人业务中用于管理和维护秩序和安全的系统。该系统可由一系列技术和流程组成,如安全监控摄像头、门禁系统、访客开源协同OA管理系统定制服务、警报系统、安保人员等,可以帮助保护公民免受犯罪行为、安全事件或其他紧急情况的影响。秩序开源协同OA管理系统定制服务旨在提高安全级别,维护秩序,保护财产和人身安全。 ...

开源开源秩序OA 开源秩序OA办公系统
智慧秩序OA办公系统及智慧秩序系统软件定制开发服务

秩序OA系统开发定制版是一种在公共场所或私人业务中用于管理和维护秩序和安全的系统。该系统可由一系列技术和流程组成,如安全监控摄像头、门禁系统、访客OA系统开发定制版、警报系统、安保人员等,可以帮助保护公民免受犯罪行为、安全事件或其他紧急情况的影响。秩序OA系统开发定制版旨在提高安全级别,维护秩序,保护财产和人身安全。 ...

开源智慧秩序OA 智慧秩序OA办公系统
开源善后OA办公系统及开源善后系统软件定制开发服务

善后开源协同OA管理系统定制服务是一种管理工具,用于帮助组织在面对危机、紧急事件、灾难、事故或其他不良事件时快速、高效地采取行动,减少潜在的损失和风险。该系统通常包括应急响应计划和程序、通讯和信息管理、资源调度和协调、危机评估和管理、后续恢复和持续改进等方面,并结合技术和人员的支持,使组织能够更好地应对危机和变化。 ...

开源开源善后OA 开源善后OA办公系统
智慧善后OA办公系统及智慧善后系统软件定制开发服务

善后OA系统开发定制版是一种管理工具,用于帮助组织在面对危机、紧急事件、灾难、事故或其他不良事件时快速、高效地采取行动,减少潜在的损失和风险。该系统通常包括应急响应计划和程序、通讯和信息管理、资源调度和协调、危机评估和管理、后续恢复和持续改进等方面,并结合技术和人员的支持,使组织能够更好地应对危机和变化。 ...

开源智慧善后OA 智慧善后OA办公系统
开源消毒毛巾配送OA办公系统及开源消毒毛巾配送系统软件定制开发服务

消毒管理平台能够实现全程跟踪效果,随时遵照餐饮数据变动而进行平台随时动态数据变动。系统协同为基础建设,配合其他系统能有效满足目前日常需求。系统使用使得操作更加具人性化,减少人为出差错并减轻企业出差错负担。本系统包含配送查询、配送收回、项目类别、配送明细、财务统计、配送登记等功能模块。平台投入使用能保证各团队部门间沟通及时,并且可以持续反馈作业里失误,及时更正缺陷。设备的管理是过程中本钱管...

开源开源消毒毛巾配送OA 开源消毒毛巾配送OA办公系统
智慧消毒毛巾配送OA办公系统及智慧消毒毛巾配送系统软件定制开发服务

消毒管理平台能够实现全程跟踪效果,随时遵照餐饮数据变动而进行平台随时动态数据变动。系统协同为基础建设,配合其他系统能有效满足目前日常需求。系统使用使得操作更加具人性化,减少人为出差错并减轻企业出差错负担。本系统包含配送查询、配送收回、项目类别、配送明细、财务统计、配送登记等功能模块。平台投入使用能保证各团队部门间沟通及时,并且可以持续反馈作业里失误,及时更正缺陷。设备的管理是过程中本钱管...

开源智慧消毒毛巾配送OA 智慧消毒毛巾配送OA办公系统
开源退换OA办公系统及开源退换系统软件定制开发服务

退换开源协同OA管理系统定制服务是一种用于管理退回和交换产品的系统,通常在零售和电子商务领域使用。它可以帮助组织自动化和优化退换流程,从而提高客户满意度和运营效率。该系统通常涉及定制的退/换货管理流程、实时库存和物流跟踪、自动退款和顾客反馈机制等功能。这些功能可以帮助零售商更有效地管理货物退回和交换的数量,降低劳动力成本和减少错误。同时,它也可以及时响应并解决客户的问题,增强用户体验和信任...

开源开源退换OA 开源退换OA办公系统
智慧退换OA办公系统及智慧退换系统软件定制开发服务

退换OA系统开发定制版是一种用于管理退回和交换产品的系统,通常在零售和电子商务领域使用。它可以帮助组织自动化和优化退换流程,从而提高客户满意度和运营效率。该系统通常涉及定制的退/换货管理流程、实时库存和物流跟踪、自动退款和顾客反馈机制等功能。这些功能可以帮助零售商更有效地管理货物退回和交换的数量,降低劳动力成本和减少错误。同时,它也可以及时响应并解决客户的问题,增强用户体验和信任感。 ...

开源智慧退换OA 智慧退换OA办公系统
开源标准体系OA办公系统及开源标准体系系统软件定制开发服务

标准体系开源协同OA管理系统定制服务是指一个组织为实现其业务目标,通过采用一系列有结构、有序、连续的程序和方法,对各个管理过程进行系统化、标准化的设计、实施、运作与持续改进的过程。此体系以国际通行的标准为依据,包括质量管理体系、环境管理体系、职业安全健康管理体系等,旨在提高组织运作效率和管理水平,为客户提供满意的产品和服务,实现可持续经营。 ...

开源开源标准体系OA 开源标准体系OA办公系统
智慧标准体系OA办公系统及智慧标准体系系统软件定制开发服务

标准体系OA系统开发定制版是指一个组织为实现其业务目标,通过采用一系列有结构、有序、连续的程序和方法,对各个管理过程进行系统化、标准化的设计、实施、运作与持续改进的过程。此体系以国际通行的标准为依据,包括质量管理体系、环境管理体系、职业安全健康管理体系等,旨在提高组织运作效率和管理水平,为客户提供满意的产品和服务,实现可持续经营。 ...

开源智慧标准体系OA 智慧标准体系OA办公系统
开源证券存管OA办公系统及开源证券存管系统软件定制开发服务

证券存管开源协同OA管理系统定制服务是指为保障证券市场的安全、稳定运行而建立的系统,主要负责交易所或其他机构发行的证券的托管、清结算、账户管理等业务的管理和监督。该系统可以提高证券市场的流动性,降低风险,保障投资者的合法权益,增加市场透明度和公信力,推动证券市场规范化、成熟化发展。 ...

开源开源证券存管OA 开源证券存管OA办公系统
智慧证券存管OA办公系统及智慧证券存管系统软件定制开发服务

证券存管OA系统开发定制版是指为保障证券市场的安全、稳定运行而建立的系统,主要负责交易所或其他机构发行的证券的托管、清结算、账户管理等业务的管理和监督。该系统可以提高证券市场的流动性,降低风险,保障投资者的合法权益,增加市场透明度和公信力,推动证券市场规范化、成熟化发展。 ...

开源智慧证券存管OA 智慧证券存管OA办公系统
开源上访OA办公系统及开源上访系统软件定制开发服务

上访开源协同OA管理系统定制服务是指能够管理和统计上访事件信息的一种信息化开源协同OA管理系统定制服务。通过此系统可以方便地记录上访事件的详细信息,包括上访人员的姓名、性别、身份证号码等重要信息,访问的时间、地点、访问内容以及解决结果等。同时,系统可以对上访事件进行分类和统计,帮助政府部门更加有效地处理上访事件,提高政府部门工作效率。 ...

开源开源上访OA 开源上访OA办公系统
智慧上访OA办公系统及智慧上访系统软件定制开发服务

上访OA系统开发定制版是指能够管理和统计上访事件信息的一种信息化OA系统开发定制版。通过此系统可以方便地记录上访事件的详细信息,包括上访人员的姓名、性别、身份证号码等重要信息,访问的时间、地点、访问内容以及解决结果等。同时,系统可以对上访事件进行分类和统计,帮助政府部门更加有效地处理上访事件,提高政府部门工作效率。 ...

开源智慧上访OA 智慧上访OA办公系统
开源河湖地OA办公系统及开源河湖地系统软件定制开发服务

河湖地开源协同OA管理系统定制服务是指为保护和管理河流、湖泊等水域资源,有效开展河湖整治、生态修复、水资源保护等工作而建立的一套开源协同OA管理系统定制服务。该系统通过对水资源信息的收集、整合、分析和综合应用,实现河湖治理、资源保护、环境监测等工作的科学规划、统一管理和高效执行。系统主要包括数据库、GIS地图、信息系统、流域模型等组成部分,可以提供全面、准确的水环境信息和决策支持数据,为河湖...

开源开源河湖地OA 开源河湖地OA办公系统
智慧河湖地OA办公系统及智慧河湖地系统软件定制开发服务

河湖地OA系统开发定制版是指为保护和管理河流、湖泊等水域资源,有效开展河湖整治、生态修复、水资源保护等工作而建立的一套OA系统开发定制版。该系统通过对水资源信息的收集、整合、分析和综合应用,实现河湖治理、资源保护、环境监测等工作的科学规划、统一管理和高效执行。系统主要包括数据库、GIS地图、信息系统、流域模型等组成部分,可以提供全面、准确的水环境信息和决策支持数据,为河湖地治理提供科学依据和...

开源智慧河湖地OA 智慧河湖地OA办公系统
开源WAMSOA办公系统及开源WAMS系统软件定制开发服务

WAMS开源协同OA管理系统定制服务是指Wireless Access Management System,它是一种用于管理无线网络接入控制的系统。WAMS开源协同OA管理系统定制服务可以对无线网络连接进行认证、授权、限制和监控,并且可以对用户进行身份验证和授权管理,确保只有授权的用户才能访问网络资源。此外,WAMS开源协同OA管理系统定制服务还能够对无线网络进行安全保护,如加密、防火墙等,以保护网络安全,并能够实时监测网络性能和诊断故障,提...

开源开源WAMSOA 开源WAMSOA办公系统
智慧WAMSOA办公系统及智慧WAMS系统软件定制开发服务

WAMSOA系统开发定制版是指Wireless Access Management System,它是一种用于管理无线网络接入控制的系统。WAMSOA系统开发定制版可以对无线网络连接进行认证、授权、限制和监控,并且可以对用户进行身份验证和授权管理,确保只有授权的用户才能访问网络资源。此外,WAMSOA系统开发定制版还能够对无线网络进行安全保护,如加密、防火墙等,以保护网络安全,并能够实时监测网络性能和诊断故障,提高网络运行效率。 ...

开源智慧WAMSOA 智慧WAMSOA办公系统
开源WAMSOA办公系统及开源WAMS系统软件定制开发服务

WAMS开源协同OA管理系统定制服务是指Wireless Access Management System,它是一种用于管理无线网络接入控制的系统。WAMS开源协同OA管理系统定制服务可以对无线网络连接进行认证、授权、限制和监控,并且可以对用户进行身份验证和授权管理,确保只有授权的用户才能访问网络资源。此外,WAMS开源协同OA管理系统定制服务还能够对无线网络进行安全保护,如加密、防火墙等,以保护网络安全,并能够实时监测网络性能和诊断故障,提...

开源开源WAMSOA 开源WAMSOA办公系统
智慧WAMSOA办公系统及智慧WAMS系统软件定制开发服务

WAMSOA系统开发定制版是指Wireless Access Management System,它是一种用于管理无线网络接入控制的系统。WAMSOA系统开发定制版可以对无线网络连接进行认证、授权、限制和监控,并且可以对用户进行身份验证和授权管理,确保只有授权的用户才能访问网络资源。此外,WAMSOA系统开发定制版还能够对无线网络进行安全保护,如加密、防火墙等,以保护网络安全,并能够实时监测网络性能和诊断故障,提高网络运行效率。 ...

开源智慧WAMSOA 智慧WAMSOA办公系统
开源手机交易OA办公系统及开源手机交易系统软件定制开发服务

手机交易开源协同OA管理系统定制服务是一种集成多种功能的软件系统,旨在帮助用户管理手机交易过程中的关键信息。它支持在线购物,支付和物流跟踪等功能,还包括用户帐户管理,订单处理,库存管理,报告和分析等功能。此外,它还可与各种电子商务平台及支付系统进行集成,从而实现跨平台协作。总之,手机交易开源协同OA管理系统定制服务是一种非常重要的软件解决方案,可使企业或个人快速高效地管理其日常销售和流程。 ...

开源开源手机交易OA 开源手机交易OA办公系统
智慧手机交易OA办公系统及智慧手机交易系统软件定制开发服务

手机交易OA系统开发定制版是一种集成多种功能的软件系统,旨在帮助用户管理手机交易过程中的关键信息。它支持在线购物,支付和物流跟踪等功能,还包括用户帐户管理,订单处理,库存管理,报告和分析等功能。此外,它还可与各种电子商务平台及支付系统进行集成,从而实现跨平台协作。总之,手机交易OA系统开发定制版是一种非常重要的软件解决方案,可使企业或个人快速高效地管理其日常销售和流程。 ...

开源智慧手机交易OA 智慧手机交易OA办公系统
开源产品可持续发展OA办公系统及开源产品可持续发展系统软件定制开发服务

产品可持续发展开源协同OA管理系统定制服务是为了实现对企业产品在全生命周期内的可持续发展进行管理而建立的一种管理体系。它是支持企业实施可持续发展战略、改善产品环境性能、提高资源效率、保障产品安全与质量的工具和方法。产品可持续发展开源协同OA管理系统定制服务涵盖了企业的全部生产活动,包括产品设计、研发、生产、交付、消费、回收和处理等各个环节。通过实施产品可持续发展开源协同OA管理系统定制...

开源开源产品可持续发展OA 开源产品可持续发展OA办公系统
智慧产品可持续发展OA办公系统及智慧产品可持续发展系统软件定制开发服务

产品可持续发展OA系统开发定制版是为了实现对企业产品在全生命周期内的可持续发展进行管理而建立的一种管理体系。它是支持企业实施可持续发展战略、改善产品环境性能、提高资源效率、保障产品安全与质量的工具和方法。产品可持续发展OA系统开发定制版涵盖了企业的全部生产活动,包括产品设计、研发、生产、交付、消费、回收和处理等各个环节。通过实施产品可持续发展OA系统开发定制版,企业可以更好地满足客户的需...

开源智慧产品可持续发展OA 智慧产品可持续发展OA办公系统
开源国土OA办公系统及开源国土系统软件定制开发服务

国土信息开源协同OA管理系统定制服务(Land Information Management System)是一种针对整个国家或特定地区开发的地理信息系统(GIS),涵盖土地、水、生态等各种资源和环境信息的收集、处理、存储和分析管理。该系统主要用于土地利用规划,自然资源评估,环境保护和灾害管理等方面。该系统能够提供详细的地理信息和数据,以便政府、研究机构和企业进行科学决策。国土信息开源协同OA管理系统定制服务也是国土信息化建设的重要...

开源开源国土OA 开源国土OA办公系统
智慧国土OA办公系统及智慧国土系统软件定制开发服务

国土信息OA系统开发定制版(Land Information Management System)是一种针对整个国家或特定地区开发的地理信息系统(GIS),涵盖土地、水、生态等各种资源和环境信息的收集、处理、存储和分析管理。该系统主要用于土地利用规划,自然资源评估,环境保护和灾害管理等方面。该系统能够提供详细的地理信息和数据,以便政府、研究机构和企业进行科学决策。国土信息OA系统开发定制版也是国土信息化建设的重要组成部分。 ...

开源智慧国土OA 智慧国土OA办公系统
开源礼品卡过期处理OA办公系统及开源礼品卡过期处理系统软件定制开发服务

礼品卡过期处理开源协同OA管理系统定制服务是一种软件系统,用于管理礼品卡的过期处理。该系统可以帮助企业管理礼品卡的有效期,提醒客户使用礼品卡,及时处理过期礼品卡,并记录礼品卡的使用情况和维护历史。通过礼品卡过期处理开源协同OA管理系统定制服务的使用,企业可以更好地控制礼品卡的有效期,避免损失,提升客户体验,增强品牌形象。 ...

开源开源礼品卡过期处理OA 开源礼品卡过期处理OA办公系统
智慧礼品卡过期处理OA办公系统及智慧礼品卡过期处理系统软件定制开发服务

礼品卡过期处理OA系统开发定制版是一种软件系统,用于管理礼品卡的过期处理。该系统可以帮助企业管理礼品卡的有效期,提醒客户使用礼品卡,及时处理过期礼品卡,并记录礼品卡的使用情况和维护历史。通过礼品卡过期处理OA系统开发定制版的使用,企业可以更好地控制礼品卡的有效期,避免损失,提升客户体验,增强品牌形象。 ...

开源智慧礼品卡过期处理OA 智慧礼品卡过期处理OA办公系统
开源ScrumOA办公系统及开源Scrum系统软件定制开发服务

Scrum开源协同OA管理系统定制服务是一种迭代式和增量式的项目管理方法。它通常用于团队依靠 Scrum 框架来协调和跟踪软件开发项目。Scrum 开源协同OA管理系统定制服务基于团队协作、集中解决问题和随时调整计划的方法,以满足快速变化的需求。在 Scrum 开源协同OA管理系统定制服务中,计划、迭代、回顾和演示在每一个迭代周期被执行,以确保团队快速适应需求变化、构建高质量的软件,并在最短的时间内交付价值。 ...

开源开源ScrumOA 开源ScrumOA办公系统
智慧ScrumOA办公系统及智慧Scrum系统软件定制开发服务

ScrumOA系统开发定制版是一种迭代式和增量式的项目管理方法。它通常用于团队依靠 Scrum 框架来协调和跟踪软件开发项目。Scrum OA系统开发定制版基于团队协作、集中解决问题和随时调整计划的方法,以满足快速变化的需求。在 Scrum OA系统开发定制版中,计划、迭代、回顾和演示在每一个迭代周期被执行,以确保团队快速适应需求变化、构建高质量的软件,并在最短的时间内交付价值。 ...

开源智慧ScrumOA 智慧ScrumOA办公系统
开源连锁店OA办公系统及开源连锁店系统软件定制开发服务

连锁店开源协同OA管理系统定制服务是一种将多个分散的门店、仓库、总部等管理信息进行集中化、标准化、自动化处理的软件系统。它可以实现门店销售、会员管理、库存管理、采购订单、财务核算、报表统计等业务的集中管理,帮助企业实现统一的调控和监管,提高企业的效率和管理水平。同时,连锁店开源协同OA管理系统定制服务也具备多元化的数据分析、预测和决策支持能力,可为企业管理者提供精准的市场分析和业务决策建议...

开源开源连锁店OA 开源连锁店OA办公系统
智慧连锁店OA办公系统及智慧连锁店系统软件定制开发服务

连锁店OA系统开发定制版是一种将多个分散的门店、仓库、总部等管理信息进行集中化、标准化、自动化处理的软件系统。它可以实现门店销售、会员管理、库存管理、采购订单、财务核算、报表统计等业务的集中管理,帮助企业实现统一的调控和监管,提高企业的效率和管理水平。同时,连锁店OA系统开发定制版也具备多元化的数据分析、预测和决策支持能力,可为企业管理者提供精准的市场分析和业务决策建议,帮助企业快速获得市场...

开源智慧连锁店OA 智慧连锁店OA办公系统
开源户政OA办公系统及开源户政系统软件定制开发服务

户政开源协同OA管理系统定制服务是指政府用于管理公民身份信息、婚姻登记以及户籍管理等相关事务的信息系统。其核心功能包括公民身份证号码的管理、婚姻登记和离婚登记等事务的办理,以及户口迁移、簿册改正、死亡注销等户籍管理工作。户政开源协同OA管理系统定制服务的建立和运营可以为政府提供更加高效、准确的公民管理服务,同时也为公民提供更好的权益保障和便利的服务体验。 ...

开源开源户政OA 开源户政OA办公系统
智慧户政OA办公系统及智慧户政系统软件定制开发服务

户政OA系统开发定制版是指政府用于管理公民身份信息、婚姻登记以及户籍管理等相关事务的信息系统。其核心功能包括公民身份证号码的管理、婚姻登记和离婚登记等事务的办理,以及户口迁移、簿册改正、死亡注销等户籍管理工作。户政OA系统开发定制版的建立和运营可以为政府提供更加高效、准确的公民管理服务,同时也为公民提供更好的权益保障和便利的服务体验。 ...

开源智慧户政OA 智慧户政OA办公系统
开源蜡像OA办公系统及开源蜡像系统软件定制开发服务

蜡像开源协同OA管理系统定制服务是一种通过计算机化技术来管理蜡像馆的系统。它可以帮助蜡像馆管理者更好地管理蜡像馆的展示、维护和营运等方面。蜡像开源协同OA管理系统定制服务通常包含展厅布局、蜡像信息存储、门票销售、人员管理、财务管理、统计分析等多个模块,能够为蜡像馆的高效管理提供支持。 ...

开源开源蜡像OA 开源蜡像OA办公系统
智慧蜡像OA办公系统及智慧蜡像系统软件定制开发服务

蜡像OA系统开发定制版是一种通过计算机化技术来管理蜡像馆的系统。它可以帮助蜡像馆管理者更好地管理蜡像馆的展示、维护和营运等方面。蜡像OA系统开发定制版通常包含展厅布局、蜡像信息存储、门票销售、人员管理、财务管理、统计分析等多个模块,能够为蜡像馆的高效管理提供支持。 ...

开源智慧蜡像OA 智慧蜡像OA办公系统
开源院校人事OA办公系统及开源院校人事系统软件定制开发服务

院校人事开源协同OA管理系统定制服务是一种针对大学或高等教育机构进行人力资源管理的系统。该系统包括招聘、招生、员工信息管理、考勤、薪酬管理、绩效评定、人事变动申请、员工福利等各个方面,旨在提高管理效率和服务水平,优化人力资源管理,方便招聘、培训和激励教师和其他工作人员,推动大学管理和课程建设,打造高效高质的学术研究和教学环境。 ...

开源开源院校人事OA 开源院校人事OA办公系统
智慧院校人事OA办公系统及智慧院校人事系统软件定制开发服务

院校人事OA系统开发定制版是一种针对大学或高等教育机构进行人力资源管理的系统。该系统包括招聘、招生、员工信息管理、考勤、薪酬管理、绩效评定、人事变动申请、员工福利等各个方面,旨在提高管理效率和服务水平,优化人力资源管理,方便招聘、培训和激励教师和其他工作人员,推动大学管理和课程建设,打造高效高质的学术研究和教学环境。 ...

开源智慧院校人事OA 智慧院校人事OA办公系统
开源反贪污OA办公系统及开源反贪污系统软件定制开发服务

反贪污开源协同OA管理系统定制服务是一种用于监督和控制公共部门腐败和贪污行为的一种系统。它集中管理政府机构的财务、采购、招标和人事等方面,通过技术手段确保行政决策的透明度,提高政府的决策质量和效率。该系统可以帮助政府机构实现数字化和自动化管理,降低人为误差和作弊风险,保障公正性和公平性。通过反贪污开源协同OA管理系统定制服务,政府能够更好地从根本上防范腐败,促进社会的稳定和发展。 ...

开源开源反贪污OA 开源反贪污OA办公系统
智慧反贪污OA办公系统及智慧反贪污系统软件定制开发服务

反贪污OA系统开发定制版是一种用于监督和控制公共部门腐败和贪污行为的一种系统。它集中管理政府机构的财务、采购、招标和人事等方面,通过技术手段确保行政决策的透明度,提高政府的决策质量和效率。该系统可以帮助政府机构实现数字化和自动化管理,降低人为误差和作弊风险,保障公正性和公平性。通过反贪污OA系统开发定制版,政府能够更好地从根本上防范腐败,促进社会的稳定和发展。 ...

开源智慧反贪污OA 智慧反贪污OA办公系统
开源压力容器OA办公系统及开源压力容器系统软件定制开发服务

压力容器开源协同OA管理系统定制服务是一种用于管理压力容器的系统。压力容器属于一种特殊的设备,具有高压力、高温度、易于破裂等特点,对生命安全、环境保护和经济利益等具有重要影响。因此,对压力容器进行有效的管理非常重要。压力容器开源协同OA管理系统定制服务通过对压力容器的信息化采集、监管和分析,可以实现对压力容器的全面管理和使用,保证了生产运行的安全和稳定性。 ...

开源开源压力容器OA 开源压力容器OA办公系统
智慧压力容器OA办公系统及智慧压力容器系统软件定制开发服务

压力容器OA系统开发定制版是一种用于管理压力容器的系统。压力容器属于一种特殊的设备,具有高压力、高温度、易于破裂等特点,对生命安全、环境保护和经济利益等具有重要影响。因此,对压力容器进行有效的管理非常重要。压力容器OA系统开发定制版通过对压力容器的信息化采集、监管和分析,可以实现对压力容器的全面管理和使用,保证了生产运行的安全和稳定性。 ...

开源智慧压力容器OA 智慧压力容器OA办公系统
开源工作组OA办公系统及开源工作组系统软件定制开发服务

工作组开源协同OA管理系统定制服务,指的是一种能够实现集中协调、监控和管理工作组内工作流程的软件系统。它通常包括任务分配、进度跟踪、文档管理、团队协作、成员管理等功能,能够帮助团队高效地协同工作,提升工作效率和质量。常见的工作组开源协同OA管理系统定制服务有Trello、Asana、Jira、Teambition等。 ...

开源开源工作组OA 开源工作组OA办公系统
智慧工作组OA办公系统及智慧工作组系统软件定制开发服务

工作组OA系统开发定制版,指的是一种能够实现集中协调、监控和管理工作组内工作流程的软件系统。它通常包括任务分配、进度跟踪、文档管理、团队协作、成员管理等功能,能够帮助团队高效地协同工作,提升工作效率和质量。常见的工作组OA系统开发定制版有Trello、Asana、Jira、Teambition等。 ...

开源智慧工作组OA 智慧工作组OA办公系统
开源售卖OA办公系统及开源售卖系统软件定制开发服务

售卖开源协同OA管理系统定制服务是一种软件系统,用于管理企业的销售业务。该系统可以跟踪和管理销售过程中的各种信息,如客户信息、订单信息、交付信息等。通过售卖开源协同OA管理系统定制服务,企业可以更有效地管理销售流程、客户关系和业务绩效。该系统通常包括销售数据分析、客户关系管理、销售团队协作和销售预测等功能。 ...

开源开源售卖OA 开源售卖OA办公系统
智慧售卖OA办公系统及智慧售卖系统软件定制开发服务

售卖OA系统开发定制版是一种软件系统,用于管理企业的销售业务。该系统可以跟踪和管理销售过程中的各种信息,如客户信息、订单信息、交付信息等。通过售卖OA系统开发定制版,企业可以更有效地管理销售流程、客户关系和业务绩效。该系统通常包括销售数据分析、客户关系管理、销售团队协作和销售预测等功能。 ...

开源智慧售卖OA 智慧售卖OA办公系统
开源气象标准化OA办公系统及开源气象标准化系统软件定制开发服务

气象标准化开源协同OA管理系统定制服务是一种应用信息技术对气象工作进行规范化、标准化和集约化管理的系统。通过对气象数据、观测设备、气象产品和服务的全面管理,实现气象信息的高效获取、处理、传输和利用,提高气象数据质量和监测预报准确度,提升气象服务水平和满足公众对气象信息的需求。系统包括气象观测数据管理、数值预报产品管理、气象业务流程管理等模块,具有高度的实时性、智能性和精度性,是气象局级别及...

开源开源气象标准化OA 开源气象标准化OA办公系统
智慧气象标准化OA办公系统及智慧气象标准化系统软件定制开发服务

气象标准化OA系统开发定制版是一种应用信息技术对气象工作进行规范化、标准化和集约化管理的系统。通过对气象数据、观测设备、气象产品和服务的全面管理,实现气象信息的高效获取、处理、传输和利用,提高气象数据质量和监测预报准确度,提升气象服务水平和满足公众对气象信息的需求。系统包括气象观测数据管理、数值预报产品管理、气象业务流程管理等模块,具有高度的实时性、智能性和精度性,是气象局级别及以上单位实...

开源智慧气象标准化OA 智慧气象标准化OA办公系统
开源备份与还原OA办公系统及开源备份与还原系统软件定制开发服务

备份与还原开源协同OA管理系统定制服务是一种计算机软件,可以帮助用户创建和管理数据备份,保护数据不会丢失或受到意外损坏。该系统通常会在设定的时间间隔内自动执行数据备份,并提供灵活的还原选项,使用户可以快速恢复受损或丢失的数据。此系统广泛用于企业和个人计算机,以确保重要数据的安全。 ...

开源开源备份与还原OA 开源备份与还原OA办公系统
智慧备份与还原OA办公系统及智慧备份与还原系统软件定制开发服务

备份与还原OA系统开发定制版是一种计算机软件,可以帮助用户创建和管理数据备份,保护数据不会丢失或受到意外损坏。该系统通常会在设定的时间间隔内自动执行数据备份,并提供灵活的还原选项,使用户可以快速恢复受损或丢失的数据。此系统广泛用于企业和个人计算机,以确保重要数据的安全。 ...

开源智慧备份与还原OA 智慧备份与还原OA办公系统
开源责任清单OA办公系统及开源责任清单系统软件定制开发服务

责任清单开源协同OA管理系统定制服务是一种组织和管理责任清单的工具,用于跟踪和记录工作中的任务、行动和责任。该系统通常包括以下功能: 1.创建和维护责任清单:可将工作任务、项目、问题等列为清单,并将责任分配给相关人员。 2.跟踪和管理责任项:通过该系统,可以跟踪项目进度,记录任务完成情况,并在需要时更新责任清单。 3.设置提醒和警告:可以设置提醒或警告,以确保任务按时完成。 4.协作和沟通:该系统支持团队协作...

开源开源责任清单OA 开源责任清单OA办公系统
智慧责任清单OA办公系统及智慧责任清单系统软件定制开发服务

责任清单OA系统开发定制版是一种组织和管理责任清单的工具,用于跟踪和记录工作中的任务、行动和责任。该系统通常包括以下功能: 1.创建和维护责任清单:可将工作任务、项目、问题等列为清单,并将责任分配给相关人员。 2.跟踪和管理责任项:通过该系统,可以跟踪项目进度,记录任务完成情况,并在需要时更新责任清单。 3.设置提醒和警告:可以设置提醒或警告,以确保任务按时完成。 4.协作和沟通:该系统支持团队协作和沟通,使所...

开源智慧责任清单OA 智慧责任清单OA办公系统
相关推荐
热门TAG

公文平台管理系统 智慧工厂系统 oa系统审批流程 一套oa系统大概需要多少钱 oa办公协同办公系统 oa协作办公系统 国产化信创系统 企业oa协同办公系统 oa客户管理系统 流程管理OA系统 商品出入库软件 erp生产系统软件 政府机构全面采用国产系统 办公室oa系统 智能办公系统oa 政府办公OA项目 办公oa的系统 移动办公oa手机版 在线公文服务系统 oa协同工作系统 erp物资管理系统 协同办公oa价格 卫健委OA协同办公系统 oa 公文管理系统 政务办公管理系统 数字档案管理平台 oa系统办公系统 政务OA办公系统 电子公文 医院OA系统 政府移动OA系统 气象局OA系统 办公系统oa公司 公文管理系统公司 协同办公oa全部系统 有哪些oa系统 政务协同办公 大型企业oa方案 高效协同办公 供应链管理系统 仓库出入库管理系统哪个好 政府新闻办公室(外宣办)OA系统 内部oa系统 oa协同办公软件 档案文件管理系统 oa系统建设 体制内oa系统 协同oa管理软件 oa管理平台 协同办公平台系统官网 oa系统的流程审批 网页oa办公系统 oa协同办公管理系统 企业 oa 系统 数字化校园平台系统 政府机关oa系统 综合办公系统 质量管理平台 宿舍智能化管理 oa会议管理 公司内部oa管理系统 oa系统办公管理 文件管理系统软件免费 公文管理办公系统 公文流转系统 智慧政务协同APP 政府OA管理系统 企业oa内部管理系统 人民政府法制办公室OA系统 oa自动办公系统 电子政务系统有哪些 协同办公oa公司 电子政务政府办公系统 oa系统的具体应用 工厂生产erp管理系统 水产局OA系统 酒店客房入住管理系统 集团版oa公司 OA电子办公系统 公文处理系统