社会单位消防安全户籍化管理系统——半自动提交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 }

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

原文地址:https://www.cnblogs.com/landv/p/9030582.html

时间: 2024-08-18 05:07:36

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

AEAI HR人力资源管理系统v1.0版本发版说明

AEAI HR人力资源管理系统是数通畅联软件基于AEAI DP开发的开源Java Web系统,用来协助管理公司人力.薪酬等事务,AEAI HR人力资源系统包括一些核心的人力资源管理业务功能,如:薪酬管理.考勤管理.绩效管理等模块,能够满足企业人力资源信息化的基本要求. AEAI HR人力资源系统内部已预置演示账户,用于快速了解.掌握该系统. 产品下载地址:http://pan.baidu.com/s/111gia,欢迎大家下载使用,也可以加入数通畅联产品QQ技术群 299719834,一起参与讨

源中瑞智慧城市工程建设,智慧城市碎片化管理系统开发

源中瑞智慧城市工程建设,智慧城市碎片化管理系统开发(ruiec_wangxuyan) 推进新型智慧城市建设是以习同志为核心的党中央在新时期为强化城市科学发展而做出的战略性决策,是破解城市发展难题的新途径,是以大数据为基础的城市治理新举措,是以信息流驱动的城市综合发展新模式. 当前智慧城市的风头正劲,据统计,全国有597个城市提出了与智慧城市相关的试点或规划.碎片化现象本来是智慧城市建设的必经之路,因为不同的智慧项目都是由不同的政府部门和企业去实现的.虽然智慧医疗.智慧交通.智慧家居是当前的主流智

语义化版本2.0.0(版本规范)

转载 http://semver.org/lang/zh-CN/ 摘要 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正. 先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸. 简介 在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大,加入的套件越多,你就越有可能在未来的某一天发现自己已深陷绝望之中. 在依赖高的系统中发布新

C#电子元件管理系统V1.0正式版

这次刚好有时间,就干脆把电子元件管理系统的v1.0正式版给大家贴出来吧,此次改动在以前的基础上添加了用户管理,以及对界面进行了大量美化.废话就不多说了,直接上图,上源码,欢迎大家参考和指正.

UPX3.03+UpolyX.5 Shell v1.0 汉化绿色版

软件名称:UPX3.03+UpolyX.5 Shell v1.0 汉化绿色版软件类别:汉化软件运行环境:Windows软件语言:简体中文授权方式:免费版软件大小:635 KB软件等级:整理时间:2012-10-18 08:49:15插件情况:无插件,放心使用! 该软件经过四种杀毒软件检测,结果如下:卡巴检测:安全 瑞星检测:安全 江民检测:安全 麦咖啡检测:安全 下载地址:点击开始下载 软件截图: 软件简介: UPX3.03+UpolyX.5 Shell 非常经典的软件压缩.加壳加密软件,欢迎程

学术休假-学生信息管理系统v1.0

这是第一个学术休假的项目,主体部分在回家时的火车上完成的,隔了几天继续加工,今天终于完成,这是学生管理系统的beta版本,后续还将继续完善. 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等.试设计一学生信息管理系统,使之能提供以下功能: (1)系统以菜单方式工作 (2)学生信息录入功能(学生信息用文件保存)---输入 (3)学生信息浏览功能---输出 (4)查询.排序功能 按学号查询 按姓名查询 (5)学生信息的删除与修改(可选项) /* *Copyright (c)

刚刚汉化了一个app——NoteBox V1.0汉化版---随机阅读笔记的app

NoteBox V1.0汉化版---随机阅读笔记的app大小:950KB软件性质:免费无广告 软件简介:NoteBox 可以创建和编辑笔记.NoteBox 可以随机的展示你的笔记给你阅读.NoteBox 功能作用:-保存心里鸡汤给自己加油打气-保存笔记随机阅读,提高你的记忆力-当你犯选择困难症的时候可以把你需要选择的东西记录下来,随机选择-选择你将要吃什么饭喝什么饮料啦-决定应该看什么电影听什么歌曲啦...和其他任何你所想到的事情都可以随机!如果在使用中遇到错误.有建议.或其他任何东西想法随时与

AEAI EM费用管理系统V1.0.2版本开源发布

本次开源发布是AEAI EM费用管理系统 V1.0.2版,该版本是此产品的首个版本,产品现已开源并上传至开源社区http://www.oschina.net/p/aeai-em. 产品说明: AEAI EM费用管理系统是数通畅联软件自主开发的一款费用报销管理软件,该系统主要是对企业报销事宜进行管理,包括一些核心的财务报销业务功能,例如项目配置.出差报销.流程审批.费用报销等功能模块,用来帮助企业管理日常.差旅所产生的一系列费用,并有效的提高企业费用报销的管理效率.AEAI EM费用管理系统内部已

程序员把地府后台管理系统做出来了,还有3.0版本!

第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员-- 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找"人"开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求. 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员也是虎躯一震,本来想拒绝的,不过做不完就不让回去,而且,貌似这也是他报仇的好机会啊! 产品同学也被勾下来了.. 第二场: