国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于企業(yè)微信的數(shù)字化評(píng)分系統(tǒng)研發(fā)與應(yīng)用

2019-09-24 06:03張垚姜曼
電腦知識(shí)與技術(shù) 2019年21期
關(guān)鍵詞:數(shù)字化

張垚 姜曼

摘要:針對(duì)公司每年舉辦的多種評(píng)比活動(dòng),響應(yīng)降本增效與規(guī)范化管理的發(fā)展理念,基于公司的企業(yè)微信平臺(tái)入口,形成一套適應(yīng)公司各種類型評(píng)比活動(dòng)的數(shù)字化評(píng)分系統(tǒng)研發(fā)解決方案?;顒?dòng)評(píng)委可通過(guò)手機(jī)、平板電腦等移動(dòng)終端以企業(yè)微信為入口,在工作臺(tái)中進(jìn)入相應(yīng)的評(píng)比活動(dòng)應(yīng)用中來(lái)完成評(píng)分工作,系統(tǒng)針對(duì)評(píng)委的評(píng)分?jǐn)?shù)據(jù)自動(dòng)計(jì)算分?jǐn)?shù),通過(guò)報(bào)表的形式實(shí)時(shí)生成評(píng)分結(jié)果,完成名次排序,確保評(píng)分工作的有效性、公平性。

關(guān)鍵詞:企業(yè)微信;數(shù)字化;評(píng)分系統(tǒng)

中圖分類號(hào): TP311? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2019)21-0109-02

開(kāi)放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):

公司每年都會(huì)開(kāi)展多種評(píng)比活動(dòng),如課題年終檢查、青年技術(shù)交流、團(tuán)支部評(píng)比、各專業(yè)年會(huì)等活動(dòng),其中大部分活動(dòng)為現(xiàn)場(chǎng)活動(dòng),每次都需要制作評(píng)分表進(jìn)行現(xiàn)場(chǎng)評(píng)分,浪費(fèi)了大量紙張,同時(shí)分?jǐn)?shù)統(tǒng)計(jì)工作不但耗費(fèi)許多人力資源,而且評(píng)分?jǐn)?shù)據(jù)人工校對(duì)也容易出現(xiàn)錯(cuò)誤,影響活動(dòng)的公平性與有效性。為使評(píng)比活動(dòng)更加符合公司降本增效的發(fā)展理念,需要研發(fā)數(shù)字化評(píng)分系統(tǒng),一個(gè)能讓評(píng)委在各類評(píng)比活動(dòng)中便捷、高效完成評(píng)分工作的平臺(tái)[1]。

隨著移動(dòng)互聯(lián)的迅速發(fā)展,智能手機(jī)、平板電腦已成為人們?nèi)粘1貍涞囊苿?dòng)設(shè)備,公司的現(xiàn)場(chǎng)評(píng)比活動(dòng)利用評(píng)委手中的移動(dòng)設(shè)備進(jìn)行評(píng)分是較為理想的操作方式,而企業(yè)微信作為公司的日常移動(dòng)應(yīng)用APP可以便捷地為該評(píng)分系統(tǒng)提供平臺(tái)入口,部署各類移動(dòng)評(píng)分應(yīng)用,并且使系統(tǒng)能夠輕松地獲取評(píng)委信息,免去了登錄操作。

1研究?jī)?nèi)容與思路

此系統(tǒng)的主要研究目標(biāo)是使用戶能夠不受地域限制,在任意場(chǎng)合通過(guò)智能手機(jī)等移動(dòng)終端,基于企業(yè)微信APP進(jìn)入系統(tǒng)應(yīng)用,通過(guò)點(diǎn)選、滑動(dòng)數(shù)字等操作,對(duì)各個(gè)分?jǐn)?shù)項(xiàng)進(jìn)行分?jǐn)?shù)選擇并提交分?jǐn)?shù),系統(tǒng)根據(jù)相應(yīng)算法計(jì)算總分,生成報(bào)表展示所有總分排序,最終完成評(píng)分工作。設(shè)計(jì)思路如下:

1)開(kāi)發(fā)三套分?jǐn)?shù)項(xiàng)評(píng)分模版,針對(duì)單一分?jǐn)?shù)項(xiàng)評(píng)分;針對(duì)多個(gè)分?jǐn)?shù)項(xiàng)評(píng)分;針對(duì)多個(gè)分?jǐn)?shù)項(xiàng)中的小分子項(xiàng)評(píng)分三種方式,能夠覆蓋公司絕大部分的評(píng)比活動(dòng)類型。

2)因評(píng)分環(huán)境的不確定性,存在無(wú)法連接公司內(nèi)網(wǎng)WIFI的情況,需要開(kāi)發(fā)互聯(lián)網(wǎng)應(yīng)用,在公司外網(wǎng)服務(wù)器上部署前端應(yīng)用,用戶使用手機(jī)4G網(wǎng)絡(luò)進(jìn)行訪問(wèn)。

3)使用微服務(wù)架構(gòu)進(jìn)行服務(wù)端開(kāi)發(fā),針對(duì)不同評(píng)比活動(dòng)開(kāi)發(fā)各自的業(yè)務(wù)處理服務(wù),通過(guò)JSON數(shù)據(jù)格式與前端進(jìn)行數(shù)據(jù)交互,開(kāi)發(fā)數(shù)據(jù)服務(wù)接口,部署在內(nèi)網(wǎng)服務(wù)器。

4)數(shù)據(jù)庫(kù)不做過(guò)多的個(gè)性化設(shè)計(jì),能夠覆蓋大部分評(píng)比活動(dòng)類型,對(duì)評(píng)分?jǐn)?shù)據(jù)進(jìn)行統(tǒng)一管理。

5)利用報(bào)表工具進(jìn)行報(bào)表的個(gè)性化定制,針對(duì)不同的評(píng)比活動(dòng)分別單獨(dú)定制,自動(dòng)計(jì)算平均分和排列名次,通過(guò)HTTP訪問(wèn)。

2設(shè)計(jì)與實(shí)現(xiàn)

系統(tǒng)基于企業(yè)微信進(jìn)行應(yīng)用部署,通過(guò)企業(yè)微信服務(wù)接口獲取用戶訪問(wèn)數(shù)據(jù),前端界面基于H5技術(shù)開(kāi)發(fā),前端業(yè)務(wù)邏輯使用C#語(yǔ)言開(kāi)發(fā),服務(wù)端基于JAVA語(yǔ)言開(kāi)發(fā),使用微服務(wù)框架進(jìn)行服務(wù)的設(shè)計(jì)與管理,采用HTTP協(xié)議進(jìn)行通信,數(shù)據(jù)庫(kù)使用SQLServer 2008,使用潤(rùn)乾報(bào)表工具進(jìn)行統(tǒng)計(jì)報(bào)表的設(shè)計(jì)與開(kāi)發(fā)。

2.1企業(yè)微信服務(wù)接口

開(kāi)發(fā)基于企業(yè)微信的系統(tǒng)登錄模塊,通過(guò)調(diào)用https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET接口獲取企業(yè)微信登錄憑證,用于鑒權(quán)調(diào)用者身份,該憑證有7200秒的有效期,利用Memcache緩存技術(shù)將憑證進(jìn)行本地緩存,防止重復(fù)獲取觸發(fā)企業(yè)微信防惡意訪問(wèn)保護(hù)機(jī)制。

通過(guò)調(diào)用https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect接口實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)到評(píng)分系統(tǒng)應(yīng)用中,同時(shí)獲得code參數(shù)。

通過(guò)調(diào)用https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE接口可根據(jù)code參數(shù)獲取用戶的userid,進(jìn)而完成系統(tǒng)登陸操作。

2.2基于JqueryMobile框架的前端UI開(kāi)發(fā)

JqueryMobile框架是針對(duì)觸屏智能手機(jī)與平板電腦的網(wǎng)頁(yè)開(kāi)發(fā)框架,工作于所有主流的智能手機(jī)和平板電腦,構(gòu)建于jQuery以及jQuery UI類庫(kù)之上,使用了極少的HTML5、CSS3、JavaScript和AJAX 腳本代碼來(lái)完成頁(yè)面的布局渲染,解決了不同設(shè)備不同系統(tǒng)的兼容問(wèn)題,因?yàn)樗皇褂盟幸苿?dòng)網(wǎng)絡(luò)瀏覽器的標(biāo)準(zhǔn),操作簡(jiǎn)單及靈活[2]。

針對(duì)評(píng)比活動(dòng)的具體需求,開(kāi)發(fā)了評(píng)分列表頁(yè)面、評(píng)分頁(yè)面、分?jǐn)?shù)范圍控制、總分計(jì)算、小數(shù)點(diǎn)精度控制、表單提交驗(yàn)證、提交結(jié)果提醒、分?jǐn)?shù)展示等,同時(shí),開(kāi)發(fā)了三套分?jǐn)?shù)項(xiàng)評(píng)分模版,可兼容只需一個(gè)總分的情況、有多個(gè)分?jǐn)?shù)項(xiàng)計(jì)算總分的情況、有多個(gè)分?jǐn)?shù)項(xiàng)下的小分子項(xiàng)計(jì)算總分的情況,針對(duì)不同的評(píng)分需求進(jìn)行頁(yè)面的快速定制,分?jǐn)?shù)的選取使用了range滑動(dòng)條,沒(méi)有select這種彈出式選擇框,不但使用戶在評(píng)分過(guò)程中更容易的選擇相應(yīng)的分?jǐn)?shù),而且缺少了彈出式的交互界面使頁(yè)面運(yùn)行更加流暢。JqueryMobile框架中精致樣式渲染,以及觸發(fā)事件時(shí)的動(dòng)畫(huà)效果,提高了用戶UI的美觀度。

2.3基于Jersey框架的微服務(wù)應(yīng)用

Jersey框架是開(kāi)源的RESTful框架, 實(shí)現(xiàn)了JAX-RS (JSR 311 & JSR 339) 規(guī)范。它擴(kuò)展了JAX-RS 參考實(shí)現(xiàn),提供了更多的特性和工具,可以進(jìn)一步地簡(jiǎn)化 RESTful service和client 開(kāi)發(fā)。Jersey可以很好地支持HTTP動(dòng)詞,形成完整的REST風(fēng)格。使用Annotation機(jī)制,所有HTTP相關(guān)的參數(shù)設(shè)置都通過(guò)注解實(shí)現(xiàn),在程序設(shè)計(jì)時(shí)針對(duì)的仍然是POJO對(duì)象[3]。

在Jersey框架下,開(kāi)發(fā)資源加載器APIApplication.java和各類服務(wù)接口:

checkUser接口:根據(jù)loginname參數(shù)判斷是登錄用戶否為合法用戶。

getList接口:實(shí)現(xiàn)對(duì)評(píng)比活動(dòng)業(yè)務(wù)信息的查詢,展示所有被評(píng)分選手列表,計(jì)算每個(gè)選手的總分;

getOneList接口:實(shí)現(xiàn)對(duì)評(píng)比活動(dòng)業(yè)務(wù)信息的查詢(單一分?jǐn)?shù)項(xiàng)),展示所有被評(píng)分選手列表。

getData接口:展示某個(gè)被評(píng)分選手的打分明細(xì)數(shù)據(jù)。

postForm接口:更新/提交評(píng)分分?jǐn)?shù)。

將各類服務(wù)寫(xiě)入資源加載器中進(jìn)行加載,并將微服務(wù)應(yīng)用部署在Apache-Tomcat8.0容器中,外網(wǎng)服務(wù)器的前端應(yīng)用通過(guò)HTTP動(dòng)詞與各類微服務(wù)接口進(jìn)行JSON通信,實(shí)現(xiàn)前后端數(shù)據(jù)交互。Jersey框架的引入使服務(wù)的開(kāi)發(fā)部署變得十分簡(jiǎn)單,開(kāi)發(fā)人員不用考慮服務(wù)的加載、對(duì)象和JSON格式的轉(zhuǎn)換等步驟,只需要關(guān)注業(yè)務(wù)的邏輯處理工作;同時(shí),服務(wù)的管理也變得簡(jiǎn)單便捷,對(duì)代碼進(jìn)行維護(hù)無(wú)須重啟服務(wù)應(yīng)用,即可完成邏輯替換。

2.4 潤(rùn)乾報(bào)表開(kāi)發(fā)

潤(rùn)乾報(bào)表是國(guó)內(nèi)的一個(gè)企業(yè)級(jí)報(bào)表工具,提供了高效的報(bào)表設(shè)計(jì)方案、強(qiáng)大的報(bào)表展現(xiàn)能力、靈活的部署機(jī)制,擅長(zhǎng)應(yīng)對(duì)各種復(fù)雜報(bào)表,通過(guò)報(bào)表設(shè)計(jì)器與SQL數(shù)據(jù)源進(jìn)行綁定,能夠快速生成Excel、PDF等多種文件類型的報(bào)表,為公司提供高性能、高效率的報(bào)表系統(tǒng)解決方案。

針對(duì)公司的各類評(píng)比活動(dòng),分別開(kāi)發(fā)各自的分?jǐn)?shù)統(tǒng)計(jì)報(bào)表,在報(bào)表設(shè)計(jì)器中編寫(xiě)SQL語(yǔ)句,對(duì)評(píng)委和選手進(jìn)行分組,獲取每個(gè)選手對(duì)應(yīng)所有評(píng)委的各自分?jǐn)?shù),利用報(bào)表中的函數(shù)在每行末尾計(jì)算出平均分,根據(jù)業(yè)務(wù)需求設(shè)置是否去掉最高分和最低分,同時(shí)標(biāo)注最高分和最低分,保留小數(shù),并自動(dòng)根據(jù)平均分進(jìn)行升序或降序排名,使評(píng)分工作人員通過(guò)瀏覽器即可直觀地獲得評(píng)分結(jié)果。同時(shí),報(bào)表提供多種文件類型的報(bào)表生成功能,評(píng)分工作人員可生成Excel等類型的文件對(duì)結(jié)果進(jìn)行進(jìn)一步篩選和處理。

3總結(jié)

本文完成了基于企業(yè)微信的數(shù)字化評(píng)分系統(tǒng)研發(fā)與應(yīng)用,并廣泛應(yīng)用于公司的各類評(píng)比活動(dòng)中,從應(yīng)用效果來(lái)看,該系統(tǒng)節(jié)約了活動(dòng)主辦部門(mén)工作人員的大量工作,活動(dòng)開(kāi)始前,不用再準(zhǔn)備大量打分表;活動(dòng)進(jìn)行中,也省去了收取打分表、分?jǐn)?shù)校對(duì)、總分計(jì)算、排列名次等一系列工作,節(jié)約了人力資源,提高了組織效率,節(jié)省了紙張成本,獎(jiǎng)勵(lì)發(fā)放更公平、準(zhǔn)確,活動(dòng)也更加具有科技含量,實(shí)現(xiàn)了公司評(píng)比活動(dòng)的數(shù)字化、規(guī)范化管理。

參考文獻(xiàn):

[1] 劉冶,李娟,白蘭,等.基于Android平臺(tái)的評(píng)委打分系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].福建電腦,2017,33(4):47-48.

[2] Hong Ma. Tech Services on the Web: jQuery Mobile jquerymobile.com[J]. Technical Services Quarterly,2013,30(2).

[3] liushilang.(分享)幾種支持REST的Java框架[EB/OL].https://liushilang.iteye.com/blog/1872782,2013-05-21.

【通聯(lián)編輯:唐一東】

猜你喜歡
數(shù)字化
數(shù)字化:讓夢(mèng)想成為未來(lái)
家紡業(yè)亟待數(shù)字化賦能
論經(jīng)濟(jì)學(xué)數(shù)字化的必要性
高中數(shù)學(xué)“一對(duì)一”數(shù)字化學(xué)習(xí)實(shí)踐探索
高中數(shù)學(xué)“一對(duì)一”數(shù)字化學(xué)習(xí)實(shí)踐探索
數(shù)字化電鍍生產(chǎn)流程構(gòu)建
數(shù)字化制勝
數(shù)字化博物館初探
倍壓Boost PFC變換器的改進(jìn)及數(shù)字化研究
關(guān)于“萬(wàn)方數(shù)據(jù)——數(shù)字化期刊群”簡(jiǎn)介