社会单位消防安全户籍化管理系统——半自动提交V1.0版本

简介: 社会单位消防安全户籍化管理系统——半自动提交V1.0版本 首先先上代码,开发这个小程序其实是用来帮助同事完成一项每天都做的繁琐事件,以往需要花费十分钟做这件事情,现在就是傻瓜式,点几下鼠标就好了。本来想写成每天自动化定时执行任务,但使用此小程序的同事已离职,不再使用这项功能了,也就懒得再继续更新维护了。

社会单位消防安全户籍化管理系统——半自动提交V1.0版本

  • 首先先上代码,开发这个小程序其实是用来帮助同事完成一项每天都做的繁琐事件,以往需要花费十分钟做这件事情,现在就是傻瓜式,点几下鼠标就好了。本来想写成每天自动化定时执行任务,但使用此小程序的同事已离职,不再使用这项功能了,也就懒得再继续更新维护了。
  • 这个小程序原理很简单,就是利用C#WebBrowser控件进行提交内容。
  • 可能用javascript编写会更快吧,编写的时候,正好在练习使用WebBrowser控件。
  • 编程嘛,在没有强制要求的时候,随心所欲咯,js、python等都可以写,或许更快。
  • 总之能解决问题的方法都是好方法。
  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Linq;
  7 using System.Text;
  8 using System.Threading.Tasks;
  9 using System.Windows.Forms;
 10 using mshtml;
 11 
 12 namespace 消防半自动提交
 13 {
 14     public partial class frmMain : Form
 15     {
 16         int XCXZ = 0;//巡查新增判断数值
 17         public frmMain()
 18         {
 19             InitializeComponent();
 20         }
 21 
 22         ///http://www.cnblogs.com/Hackerman/p/4964816.html C#WebBrowser控件使用教程与技巧
 23         /// <summary>
 24         /// 窗体加载
 25         /// </summary>
 26         /// <param name="sender"></param>
 27         /// <param name="e"></param>
 28         private void frmMain_Load(object sender, EventArgs e)
 29         {
 30             webBrowser1.Navigate("http://110.249.133.4:85/FrameSet/Login.aspx", false);//默认加载消防安全户籍管理系统
 31             toolStripLabel1.Text = GetDate();//显示日期
 32 
 33             button1.Visible = false;
 34             button2.Visible = false;
 35             textBox1.Visible = false;
 36             toolStripButton1.Visible = false;
 37 
 38 
 39 
 40 
 41         }
 42         /// <summary>
 43         /// 获取当前时间并格式化
 44         /// </summary>
 45         /// <returns></returns>
 46         private string GetDate()
 47         {
 48             return DateTime.Now.Date.ToString("yMMdd").Remove(0,1);//获取日期并截取
 49         }
 50 
 51         /// <summary>
 52         /// http://110.249.133.4:85/JCDAPage/XFGZJLPage/XKSZBJLBAddPage.aspx 新增消防控制室值班记录,主要提交表单
 53         /// </summary>   
 54         /// string dd = DateTime.Now.Date.ToString("yMMdd").Remove(0, 1);
 55         private void SendXKSZBJLBAddPage()
 56         {
 57             //webBrowser1.Url.ToString();
 58             if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/XKSZBJLBAddPage.aspx")
 59             {
 60                 webBrowser1.Document.GetElementById("ctl00_MainContent_txt_XH").InnerText = GetDate();
 61                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxt_TBRQ").InnerText = DateTime.Now.Date.ToString("yyyy-MM-dd");
 62                 webBrowser1.Document.GetElementById("ctl00_MainContent_txt_ZRRQM").InnerText = "小李";
 63                 webBrowser1.Document.GetElementById("ctl00_MainContent_txt_XKSMC").InnerText = "消防控制室";
 64                 webBrowser1.Document.GetElementById("ctl00_MainContent_ch_ZC").SetAttribute("Checked", "True");
 65                 webBrowser1.Document.GetElementById("ctl00_MainContent_cb_ZD").SetAttribute("Checked", "True");
 66                 webBrowser1.Document.GetElementById("ctl00_MainContent_cb_QTZC").SetAttribute("Checked", "True");
 67                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxt_ZBY").InnerText = "正常";
 68                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxt_ZBPC").InnerText = "2";
 69                 webBrowser1.Document.GetElementById("ctl00_MainContent_cb_ZJ").SetAttribute("Checked", "True");
 70                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxt_JCR").InnerText = "小李";
 71                 //webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContentbtnBC").InvokeMember("Click");
 72                 webBrowser1.Document.GetElementById("ctl00_MainContent_btnBC").InvokeMember("Click");
 73             }
 74             else
 75             {
 76                 //MessageBox.Show("错误");
 77             }
 78             
 79             
 80            
 81         }
 82         /// <summary>
 83         ///http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXC_SimpleAddPage.aspx 每日防火巡查记录表,主要提交表单
 84         /// </summary>
 85         private void SendFHXC_SimpleAddPage()
 86         {
 87             if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXC_SimpleAddPage.aspx")
 88             {
 89                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtRQ").InnerText = DateTime.Now.Date.ToString("yyyy-MM-dd");//巡查日期
 90                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtBH").InnerText = GetDate();//编号
 91                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCY").InnerText = "小李";//巡查员
 92                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCCS").InnerText = "6";//巡查次数
 93                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtFXWT").InnerText = "正常";//巡查总体情况
 94                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtJCR").InnerText = "小李";//核查人
 95                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtZGR").InnerText = "小李";//主管人
 96                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtJCRQ").InnerText = DateTime.Now.Date.ToString("yyyy-MM-dd");//巡查日期
 97 
 98                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContentbtnAdd").InvokeMember("Click");
 99                 //webBrowser1.Document.GetElementById("ctl00_MainContent_btnBC").InvokeMember("Click");
100             }
101             else
102             {
103                 //MessageBox.Show("错误");
104             }
105         }
106         /// <summary>
107         /// http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx 每日防火巡查情况汇总,需要获取维护地址。
108         /// </summary>
109         /// 获取维护地址
110         private string GetXCID()
111         {
112 
113             if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx")
114             {
115                 if (webBrowser1.Document.GetElementById("ctl00_MainContent_gridFHXC") != null)
116                 {
117                     HtmlElement he = webBrowser1.Document.GetElementById("ctl00_MainContent_gridFHXC");
118                      XCID = he.GetElementsByTagName("a")[2].GetAttribute("search");
119 
120                     //he.InnerHtml;
121                 }
122                 
123 
124             }
125             else
126             {
127                 //MessageBox.Show("错误");
128             }
129             return XCID;
130              
131 
132         }
133         /// <summary>
134         /// http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLNRAddPage.aspx?XCID=29BB093D0158471496FB8B77AA87B25C 单日巡查情况维护
135         /// </summary>
136         /// 每日防火巡查记录表添加,需要添加6次
137         private void SendFHXCJLNRAddPage()
138         {
139             
140 
141 
142                 if (XCXZ == 0)
143                     {
144                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "08时00分";//巡查时间
145                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "8时30分";
146                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "库房";//巡查部位
147                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
148                         webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
149                         XCXZ = XCXZ + 1;
150 
151                     }
152                     else if(XCXZ == 1)
153                     {
154                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "9时00分";//巡查时间
155                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "9时30分";
156                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "厨房";//巡查部位
157                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
158                         webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
159                         XCXZ = XCXZ + 1;
160                     }
161                     else if (XCXZ == 2)
162                     {
163                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "10时00分";//巡查时间
164                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "10时30分";
165                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "餐厅";//巡查部位
166                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
167                         webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
168                         XCXZ = XCXZ + 1;
169                     }
170                     else if (XCXZ == 3)
171                     {
172                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "14时00分";//巡查时间
173                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "14时30分";
174                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "办公室";//巡查部位
175                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
176                         webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
177                          XCXZ = XCXZ + 1;
178                     }
179                     else if (XCXZ == 4)
180                     {
181                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "15时00分";//巡查时间
182                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "15时30分";
183                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "前厅";//巡查部位
184                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
185                         webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
186                          XCXZ = XCXZ + 1;
187                     }
188                     else if (XCXZ == 5)
189                     {
190                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "16时00分";//巡查时间
191                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "16时30分";
192                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "客房";//巡查部位
193                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
194                         webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
195                          XCXZ = XCXZ + 1;
196                     }
197 
198                     
199 
200                 
201            
202         }
203 
204      
205 
206         private void toolStripButton5_Click(object sender, EventArgs e)
207         {
208             if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/FrameSet/Login.aspx")
209             {
210                 webBrowser1.Document.GetElementById("txtUserName").InnerText = "admin";//登陆用户名
211                 webBrowser1.Document.GetElementById("txtPwd").InnerText = "123";//登陆密码
212             }
213             else
214             {
215                 //没有结果
216             }
217         }
218 
219         private void toolStripButton4_Click(object sender, EventArgs e)
220         {
221             webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/XKSZBJLBAddPage.aspx", false);
222 
223             //SendXKSZBJLBAddPage();
224 
225 
226             
227         }
228 
229         private void button1_Click(object sender, EventArgs e)
230         {
231             ////webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx", false);
232             ////SendXKSZBJLBAddPage();
233             //webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "08时00分";//巡查时间
234             //webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "8时30分";
235             //webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "库房";//巡查部位
236             //webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
237             XCID = textBox1.Text;
238             
239             
240 
241         }
242 
243         private void button2_Click(object sender, EventArgs e)
244         {
245             webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContentbtnFH").InvokeMember("Click");
246         }
247 
248         private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
249         {
250             //自动点击弹出确认或弹出提示
251 
252             IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;
253 
254             vDocument.parentWindow.execScript("function confirm(str){return true;} ", "javascript"); //弹出确认
255 
256             vDocument.parentWindow.execScript("function alert(str){return true;} ", "javaScript");//弹出提示
257 
258             
259 
260         }
261 
262         private void timer1_Tick(object sender, EventArgs e)
263         {
264 
265         }
266         /// <summary>
267         /// webBrowser网页加载完后判断执行
268         /// </summary>
269         /// <param name="sender"></param>
270         /// <param name="e"></param>
271         private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
272         {
273             if (webBrowser1.Url.ToString()== "http://110.249.133.4:85/FrameSet/Login.aspx")
274             {
275                 webBrowser1.Document.GetElementById("txtUserName").InnerText = "admin";//登陆用户名
276                 webBrowser1.Document.GetElementById("txtPwd").InnerText = "123";//登陆密码
277             }
278             else if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/XKSZBJLBAddPage.aspx")
279             {
280                 SendXKSZBJLBAddPage();
281             }
282             else if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXC_SimpleAddPage.aspx")
283             {
284                 SendFHXC_SimpleAddPage();
285             }
286             else if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx")
287             {
288                 GetXCID();
289                 toolStripLabel1.Text = XCID;
290                 //textBox1.Text = XCID;
291 
292             }
293             else if(XCID!=null)
294             {
295                 if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLNRAddPage.aspx" + XCID)//加个判断
296                 {
297                     SendFHXCJLNRAddPage();
298 
299                 }
300                 else if(webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLNRListPage.aspx" + XCID)//返回汇总列表的触发
301                 {
302                     //for (XCXZ = 1; XCXZ < 6; XCXZ++)
303                     //{
304                     //    SendFHXCJLNRAddPage();
305                     //}
306                     SendFHXCJLNRAddPage();
307                     
308                 }
309                 else
310                 {
311                     //希望不出错哈哈
312                 }
313             }
314             else
315             {
316                 //希望不出错
317             }
318            
319         }
320 
321         private void toolStripButton3_Click(object sender, EventArgs e)
322         {
323             webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXC_SimpleAddPage.aspx", false);
324         }
325 
326         private void toolStripButton2_Click(object sender, EventArgs e)
327         {
328             webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLNRAddPage.aspx" + XCID, false);
329             
330             switch (XCXZ)
331             {
332                 case 0:
333                     toolStripButton2.Text = ("5、单日巡查情况维护,点击了" + (XCXZ + 1) + "");
334                     //XCXZ =XCXZ+1;
335                     break;
336                 case 1:
337                     toolStripButton2.Text = ("5、单日巡查情况维护,点击了" + (XCXZ + 1) + "");
338                     //XCXZ = XCXZ + 1;
339                     break;
340                 case 2:
341                     toolStripButton2.Text = ("5、单日巡查情况维护,点击了" + (XCXZ + 1) + "");
342                     //XCXZ = XCXZ + 1;
343                     break;
344                 case 3:
345                     toolStripButton2.Text = ("5、单日巡查情况维护,点击了" + (XCXZ + 1) + "");
346                     //XCXZ = XCXZ + 1;
347                     break;
348                 case 4:
349                     toolStripButton2.Text = ("5、单日巡查情况维护,点击了" + (XCXZ + 1) + "");
350                     //XCXZ = XCXZ + 1;
351                     break;
352                 case 5:
353                     toolStripButton2.Text = ("5、单日巡查情况维护,点击了" + (XCXZ + 1) + "");
354                     //XCXZ = XCXZ + 1;
355                     toolStripButton2.Visible = false;
356                     break;
357                 default:
358                     break;
359             }
360 
361         }
362         /// <summary>
363         /// 获取维护ID
364         /// </summary>
365         /// <param name="sender"></param>
366         /// <param name="e"></param>
367         private void toolStripButton6_Click(object sender, EventArgs e)
368         {
369             webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx", false);
370         
371 
372            
373         }
374 public string XCID { get; set; }
375         
376     }
377 }

 

下面是效果图,内部效果就不展示了。

 

网名:浩秦; 邮箱:root#landv.pw; 只要我能控制一個國家的貨幣發行,我不在乎誰制定法律。金錢一旦作響,壞話隨之戛然而止。
目录
相关文章
|
8月前
|
存储 网络协议 中间件
信管知识梳理(二)常规信息系统集成技术
国际标准化组织(ISO)提出的网络体系结构模型,也叫做开发系统互连参考模型(OSI/RM),通常叫做OSI参考模型
743 1
信管知识梳理(二)常规信息系统集成技术
|
15天前
|
存储 供应链 数据可视化
宠物公司双旦备战,何种办公软件可优化库存管理?
在冬季双旦节期间,宠物行业的业务量激增,高效的团队协作和学习效率至关重要。合适的办公软件能助力企业在需求预测、库存管理、营销策划等方面顺畅运营。本文推荐6款可视化团队协作办公软件:板栗看板、Trello、Asana、飞书、腾讯文档和石墨文档。这些软件各具特色,如板栗看板的直观数据呈现、Trello的插件拓展、Asana的强大项目管理、飞书的实时协作文档、腾讯文档的便捷模板和石墨文档的深度协作功能,帮助宠物企业提升工作效率,实现业绩增长。
39 5
|
8月前
|
数据采集 人工智能 大数据
信息系统项目管理师重点内容汇总(第三天)
乘风破浪会有时,直挂云帆济沧海
271 2
|
8月前
|
人工智能 安全 物联网
信息系统项目管理师重点内容汇总(第二天)
乘风破浪会有时,直挂云帆济沧海
275 1
|
存储 监控 安全
医院安全(不良)事件管理系统源代码(B/S架构):事件全程监管 质量持续改进
系统概述 医院安全(不良)事件管理,让上报人更加准确、快捷地将不良事件内容报告给相关管理人员;使管理者系统地收集资料,并通过深入分析与学习,寻找管理中的薄弱环节,完善系统结构和运作。该系统是有效预防不良事件再次发生的一种管理工具。 二、技术架构: PHP+ vue2+element+ laravel8+ mysql5.7+ vscode 三、不良事件类型 护理相关事件:(跌倒事件,坠床事件,压疮事件,管路滑脱事件,给药差错事件,烧伤/烫伤事件,输液反应事件,病人自杀事件,病人走失事件,消毒供应事件,其他事件) 医疗相关事件:(手术事件,麻醉事件,诊疗相关事件,医德医风相关,病案管理事件
149 1
医院安全(不良)事件管理系统源代码(B/S架构):事件全程监管 质量持续改进
|
Web App开发 数据管理 定位技术
合工大现代企业管理期末报告--阿里巴巴企业管理模式探究
合工大现代企业管理期末报告--阿里巴巴企业管理模式探究
215 0
合工大现代企业管理期末报告--阿里巴巴企业管理模式探究
|
存储 区块链 数据安全/隐私保护
Stepn跑鞋/Jogger慢跑者NFT链游铸造合成项目系统开发(正式版)/案例说明/方案介绍/逻辑项目/源码平台
链游是指基于区块链技术的游戏,也被称为区块链游戏或加密游戏。在传统游戏中,游戏数据通常由中心化的服务器控制和存储,而在链游中,游戏数据被存储在区块链网络中,所有的玩家都可以访问和验证这些数据。
|
SQL JSON 前端开发
校园外卖点餐系统——Day02【员工管理业务开发】
校园外卖点餐系统——Day02【员工管理业务开发】
159 0
校园外卖点餐系统——Day02【员工管理业务开发】
|
数据采集 运维 数据管理
信息部门牵头实施的主数据项目效果不好,如何挽救?
最近和大型企业的信息部门就主数据项目的实施进行了很多次交流,大家普遍存在一个非常困扰问题:信息部门牵头实施的主数据效果不好,怎么去挽救?怎么去改善?
信息部门牵头实施的主数据项目效果不好,如何挽救?
|
人工智能 监控 大数据
政法委多单位重点关注人员联防联控管理平台建设,治安系统开发
政法委多单位重点关注人员联防联控是平安城市的重要措施和力量,其重心是维护社会稳定、化解基层矛盾、防控违法犯罪,应对大规模公共危机和安保活动。
158 0