• <sup id="uo84y"></sup>
  • <sup id="uo84y"></sup>
     找回密碼
     馬上注冊

    QQ登錄

    只需一步,快速開始

    搜索
    查看: 3010|回復: 2
    打印 上一主題 下一主題

    [其他] 制作一套提高工作效率的系統

    [復制鏈接]
    跳轉到指定樓層
    樓主
    發表于 2021-3-9 13:09:55 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
    本人在工作的過程中,遇到了這樣一個情況。每天需要在指定時間發送消息打卡、記錄運營系統操作的次數,并且完成統計工作。
    而作為極客迷的資深用戶,我肯定要用簡單的方法,解決這些麻煩的事件,提高工作效率,從而減少加班的情況發生。
    所以,我利用手中現有的一部分資源,做了一套提高工作效率的運營系統。今天在這里和大家分享一下最終效果和實現原理。

    需求如下:
    1.每天上午9:00自動完成簽到打卡。
    2.每次操作自動記錄,并且生成統計數據。
    3.一鍵統計當天數據,并完成簽退打卡。

    用到的工具介紹:
    1.自動簽到打卡,是在某辦公軟件模擬發送一條消息,也就是和企業微信、釘釘手動操作差不多。所以需要用程序解決,這里用了C#。
    2.因為涉及到跨域的問題,記錄操作數據,需要通過HTML和Js實現。所以這里用到了HTML單文件。
    3.一鍵統計當天數據,也可通過Js實現,簽退過程需要人工校對,所以就通過手動復制粘貼的方式搞定。

    開發工具:Visual Studio+Sublime_Text(可選)。


    自動簽到打卡實現原理:
    將簽到的內容寫在程序里面,也就是寫死,基本不需要后續修改。這樣的好處是能夠節省很多內存資源,讓程序的移植變得方便。但壞處就是修改起來非常麻煩,需要修改程序代碼。實現原理是通過程序,模擬鍵盤按鍵,最后將聊天框選中即可。如果Windows系統不純凈,有彈窗會被干擾,也可增加一次選中窗口動作。這樣就可以運行在Windows任意系統,包括虛擬機,而且不需要人工值守,只要設置一個定時器就可以了。


    記錄操作次數實現原理:
    1.通過單個html文件,設計一個框架模板,在模板中包括了一個文本框、一些按鈕、幾個復選框、一個超鏈接。
    2.在html文檔中,通過iframe框架套入運營系統的網頁,并且通過CSS設置好位置,將其在頁面中定位。
    3.每次操作之后,可通過html文檔中的按鈕、復選框快速記錄操作,并且自動根據之前計數進行疊加。


    因為運營平臺的登錄驗證,是通過Cookie。所以只要在同一個瀏覽器窗口下完成登錄即可,所以登錄頁面做了超鏈接跳轉,完成登錄過程后,頁面會自動返回。
    基本上這些操作就已經完成了,以上就是為大家介紹了設計思路和實現原理,因為隱私的原因,這里不給大家截圖展示,也不公開詳細代碼了,大家可根據自己使用的程序語言參考相關資料,建議將CSS、Js的部分,寫在同一個html文件中。這樣的好處是最終只有一個文件,在移植和保存的時候都會比較方便。

    問答:
    Q:為什么需要使用C#+HTML,而不是用其他方式呢?例如php、Java。
    A:因為手中閑置的主機資源只有Windows系統,而且還不是Server。且需要考慮安全策略的問題。C#和Java代碼極其相似,程序原理一樣,而且不用編譯,直接Debug即可運行。而且Visual Studio安裝過程特別方便,微軟官網直接下載就可以,不需要jdk,不需要配置環境變量。
    Q:為什么不用Dw、Axure等工具做網頁?
    A:Sublime_Text比較輕量,而且也可以自動補全代碼,安裝和使用比Dw方便很多,而且我不需要太多設計,只要調整位置、設置字體樣式、按鈕樣式和文本框樣式就可以,比較簡單一些。大家也可以選擇類似的編輯器。

    分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
    收藏收藏 分享淘帖 支持支持 反對反對
    沙發
    發表于 2021-8-18 14:08:57 | 只看該作者
    恭喜獲得上班摸魚好方法
    回復 支持 反對

    使用道具 舉報

    板凳
    發表于 2021-12-20 18:39:37 | 只看該作者
    不錯不錯,很好,哈哈。
    回復 支持 反對

    使用道具 舉報

    您需要登錄后才可以回帖 登錄 | 馬上注冊

    本版積分規則

    QQ|極客迷網 ( ICP09011854

    44030602000010

    © 2009-2016 All Rights Reserved

    GMT+8, 2022-5-17 20:15 , Processed in 0.115892 second(s), 22 queries , Gzip On, Memcache On.