• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      面向移動端可定制輸出結(jié)果的評議系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

      2022-03-08 09:23:38沈宇杰
      關(guān)鍵詞:樹型評議客戶端

      沈宇杰

      (徽商職業(yè)學(xué)院電子信息系,安徽 合肥 230061)

      各行業(yè)為了提升工作效率都設(shè)計(jì)了不同類型的評議系統(tǒng),通過定義和定量兩種不同方式進(jìn)行信息管理,預(yù)防可能存在的風(fēng)險。在網(wǎng)絡(luò)信息化的時代,許多行業(yè)利用互聯(lián)網(wǎng)進(jìn)行動態(tài)評估,擴(kuò)大評議覆蓋面和加強(qiáng)評議效果。采用周期性評估,能有效掌控評議的目標(biāo)、內(nèi)容與方案,從而提升行業(yè)的整體發(fā)展水平[1-3]。Zulfiqar等[4]在電子商務(wù)平臺創(chuàng)立了分析客戶意見的評議系統(tǒng),通過收集和分析客戶的意見,改進(jìn)線上購物的體驗(yàn)。該系統(tǒng)是一個基于以太坊的去中心化產(chǎn)品,采用隨機(jī)點(diǎn)對點(diǎn)的節(jié)點(diǎn)網(wǎng)絡(luò)基礎(chǔ),評估客戶評論的真實(shí)性和有效性。該系統(tǒng)也能對自身的安全性與高效性兩個方面進(jìn)行分析,有效提升了評議系統(tǒng)的穩(wěn)定性與健壯性。Zhao等[5]使用一種基于神經(jīng)網(wǎng)絡(luò)的評議系統(tǒng)分析產(chǎn)品的銷售額。該系統(tǒng)的本質(zhì)是銷售因子模型,利用反向傳播的多層感知器神經(jīng)網(wǎng)絡(luò),以及權(quán)值矩陣運(yùn)算的方式,分析對線上產(chǎn)品的銷售產(chǎn)生影響的因素。系統(tǒng)從4個方向?qū)Ξa(chǎn)品銷售進(jìn)行分析,分別是售后評論、銷售策劃、網(wǎng)絡(luò)促銷手段、售后服務(wù),總結(jié)各方面因素之間的聯(lián)系,從而提高產(chǎn)品的銷售額。評議系統(tǒng)選擇關(guān)系型數(shù)據(jù)庫MySQL作為后臺數(shù)據(jù)系統(tǒng),并采用開源架構(gòu)(Spring+SpringMVC+MyBatis,SSM)實(shí)現(xiàn)業(yè)務(wù)邏輯,選擇安卓系統(tǒng)作為移動端。使用評議系統(tǒng)時,用戶不僅能在電腦上通過瀏覽器訪問系統(tǒng),也可在手機(jī)、平板等移動端上通過瀏覽器訪問,增加了便捷性和多樣性。SSM架構(gòu)由Spring框架、Spring MVC、MyBatis框架三者組成,Spring MVC的核心部分是前置控制器,能將用戶請求映射到對應(yīng)的控制器。映射成功后,控制器調(diào)用相應(yīng)的業(yè)務(wù)邏輯。Spring框架采用控制反轉(zhuǎn)的方式使模塊之間解除耦合,用于服務(wù)器端的開發(fā)。Mybatis框架通過將Java數(shù)據(jù)庫連接(Java Database Connectivity,JDBC)封裝,從而使評議系統(tǒng)操作透明化。系統(tǒng)采用的MySQL數(shù)據(jù)庫,有輕量級、支持結(jié)構(gòu)化查詢語言(Structured Query Language,SQL)的優(yōu)點(diǎn),調(diào)試功能強(qiáng)大。評議結(jié)果的定制輸出功能使用第三方插件包Aspose,能夠處理Word、Excel等辦公文件,對表格屬性、單元格以及公式等進(jìn)行操作,無需微軟辦公軟件的支持。移動端采用安卓系統(tǒng),使用通用的數(shù)據(jù)通信接口,開發(fā)資源廣泛。

      綜上所述,評議系統(tǒng)將采用SSM架構(gòu)作為項(xiàng)目的框架,選擇MySQL作為系統(tǒng)數(shù)據(jù)庫,由第三方插件包Aspose處理定制輸出文件,移動端則基于安卓系統(tǒng),由此形成完整的技術(shù)支撐體系。

      1 評議系統(tǒng)模式

      現(xiàn)今社會,評議工作在各行各業(yè)具有重要的作用[6]。無論是人事決策、考核評價還是金融分析都離不開評議工作[7]。合理的評議對社會發(fā)展是有益的推動力,而評議的核心流程就是擺出問卷提供選項(xiàng),通過投票得出相應(yīng)的分?jǐn)?shù)進(jìn)行評價。目前來說,常見的評議工作總體分為兩種,分別是人工評議和在線評議,兩者有著各自的優(yōu)缺點(diǎn):

      (1)人工評議。這類評議主要出現(xiàn)在重要人事場合,例如年度考核、股東決議、職業(yè)升遷等[8]。其優(yōu)點(diǎn)是參與人數(shù)較少,計(jì)票評分較為容易;但是缺點(diǎn)也十分明顯:參與人數(shù)眾多時易產(chǎn)生計(jì)分錯誤,需要手動制定結(jié)果報(bào)表,等等。

      (2)在線評議。在線評議是人工評議的升級,采用線上的投票方式,一般適用于投票參與者眾多的場景,利用計(jì)算機(jī)的能力處理大量的投票計(jì)分工作[9]。但此類評議系統(tǒng)都有著共同的缺點(diǎn):輸出結(jié)果的樣式固定。有的系統(tǒng)提供了較多的選擇模板,但仍有一定的局限性。

      2 評議系統(tǒng)總體架構(gòu)

      本系統(tǒng)針對人工評議和在線評議的缺點(diǎn)進(jìn)行了改進(jìn),不僅克服了人工評議的統(tǒng)計(jì)易錯性,也克服了在線評議的樣式固定性。系統(tǒng)分為服務(wù)器端和移動客戶端兩大部分。服務(wù)器使用開源服務(wù)器軟件Tomcat,項(xiàng)目結(jié)構(gòu)使用SSM架構(gòu),采用瀏覽器/服務(wù)器模式(Browser/Server,B/S)將瀏覽器與系統(tǒng)服務(wù)器相結(jié)合,提高使用者在服務(wù)器端的事務(wù)處理邏輯能力。服務(wù)器端的軟件代碼包含2個核心模塊,分別是自定義問卷生成模塊、數(shù)據(jù)自定義輸出模塊,另外包含用戶管理、人工輸入和數(shù)據(jù)統(tǒng)計(jì)3個通用模塊。移動端采用客戶機(jī)/服務(wù)器架構(gòu)(Client/Server,C/S),系統(tǒng)服務(wù)器通過JS對象簡譜(JavaScript Object Notation,JSON)格式數(shù)據(jù)通信連接手機(jī)、平板,提高系統(tǒng)的使用便攜性。系統(tǒng)的總體業(yè)務(wù)邏輯設(shè)計(jì)如圖1所示。

      圖1 系統(tǒng)總體設(shè)計(jì)圖

      2.1 服務(wù)器端設(shè)計(jì)

      服務(wù)器端承載著數(shù)據(jù)管理與業(yè)務(wù)邏輯等功能,包含自定義問卷生成、數(shù)據(jù)自定義輸出2個核心模塊,以及用戶管理、人工輸入和數(shù)據(jù)統(tǒng)計(jì)3個通用模塊。

      2.1.1 自定義問卷生成模塊 評議系統(tǒng)的核心功能是設(shè)計(jì)需要評議的內(nèi)容,也稱之為問卷。例如,商場進(jìn)行促銷后的效果調(diào)查就是一個經(jīng)典的問卷,讓商場老板對促銷后的成績、質(zhì)量、完成度進(jìn)行評議,問卷格式如圖2所示。

      圖2 促銷業(yè)績問卷格式

      系統(tǒng)設(shè)計(jì)的初衷是涵蓋多樣性的題材問卷,不僅僅包含商場也包含其他領(lǐng)域,例如工程項(xiàng)目評議、人事考核評議、環(huán)保數(shù)據(jù)評議等各種題材,這就需要評議系統(tǒng)能夠根據(jù)不同的客戶問卷需求,動態(tài)生成問卷內(nèi)容,并且每個單項(xiàng)問題生成數(shù)個選項(xiàng)用于評議。因此,如何動態(tài)生成問卷是研究的核心。

      解決方案是在數(shù)據(jù)庫中設(shè)計(jì)樹型結(jié)構(gòu)。在設(shè)立一個問卷時,將問卷所有內(nèi)容按照層次劃分為單元,對每個小單元都設(shè)置“父子關(guān)系”進(jìn)行層級關(guān)聯(lián),最終將問卷轉(zhuǎn)換成樹型結(jié)構(gòu),做到具體內(nèi)容與結(jié)構(gòu)相互獨(dú)立。

      設(shè)計(jì)時有兩張核心數(shù)據(jù)表用于存儲樹型結(jié)構(gòu),第1張結(jié)構(gòu)表(Structure Table表),由自碼、層級、父碼、層級名、選項(xiàng)碼(Id、Level、Father Level、Level Name、Option Id)等5個字段組成,決定了單元的層次結(jié)構(gòu)。第2張選項(xiàng)表(Option Table表),記錄了每個分問卷的選項(xiàng)內(nèi)容與分值。結(jié)構(gòu)表里每一個單元的父碼關(guān)聯(lián)上一層單元的自碼,最底層的單元利用自身的選項(xiàng)碼關(guān)聯(lián)選項(xiàng)表內(nèi)的對應(yīng)選項(xiàng),從而構(gòu)建為樹型。

      例如圖2的促銷業(yè)績評議轉(zhuǎn)換成樹型結(jié)構(gòu)如圖3所示。該樹型結(jié)構(gòu)在結(jié)構(gòu)表和選項(xiàng)表中的數(shù)據(jù)關(guān)聯(lián)記錄如表1、表2所示。

      從圖3、表1和表2中可以看出,根據(jù)父碼與自碼的關(guān)聯(lián)性構(gòu)建樹型層級結(jié)構(gòu)。結(jié)構(gòu)表中的每個單元的“父碼”關(guān)聯(lián)上一層相同碼值的“自碼”,而結(jié)構(gòu)表最低層的單元,利用“選項(xiàng)碼”關(guān)聯(lián)選項(xiàng)表的“選項(xiàng)”。無論問卷的題材、層次、選項(xiàng)如何改變,只要構(gòu)建出樹型結(jié)構(gòu),就能用java代碼讀取樹型結(jié)構(gòu)并轉(zhuǎn)換成評議問卷,最終展示給用戶。

      表1 結(jié)構(gòu)表

      表2 選項(xiàng)表

      圖3 促銷業(yè)績評議樹型結(jié)構(gòu)

      2.1.2 數(shù)據(jù)自定義輸出模塊 所有評議系統(tǒng)在問卷評議結(jié)束后,需要輸出一個最終結(jié)果文件。普通評議系統(tǒng)的結(jié)果文件是格式固定的,而本系統(tǒng)能夠利用Aspose插件[10]根據(jù)自定義模板文件的結(jié)構(gòu)填充生成所需的結(jié)果,實(shí)現(xiàn)了動態(tài)化輸出。圖4展示了在相同的數(shù)據(jù)源下,Aspose插件通過不同的模板得出不同樣式的輸出結(jié)果。

      圖4 Aspose填充模板流程

      當(dāng)管理員點(diǎn)擊“生成結(jié)果”按鈕時,系統(tǒng)從結(jié)果表中取出評議數(shù)據(jù)進(jìn)行封裝,再將封裝好的數(shù)據(jù)寫入模板文件中(模板文件由模板管理上傳)。最后,輸出的定制結(jié)果文件在頁面生成鏈接,供管理員用戶下載。模板填充定制內(nèi)容的核心代碼如下:

      2.1.3 通用模塊 用戶管理模塊、人工輸入模塊和數(shù)據(jù)統(tǒng)計(jì)模塊是當(dāng)前流行的評議系統(tǒng)通用模塊,故只做簡單介紹:

      (1)用戶管理模塊。該模塊主要是實(shí)現(xiàn)登錄和注冊的功能,提供管理員和用戶的權(quán)限控制,以及普通用戶的注冊和登陸功能。

      (2)人工輸入模塊。用戶通過手機(jī)或者電腦瀏覽器界面,點(diǎn)選問卷選項(xiàng),系統(tǒng)根據(jù)所有選項(xiàng)的總分值,計(jì)算最后的評議結(jié)果。

      (3)數(shù)據(jù)統(tǒng)計(jì)模塊。當(dāng)用戶點(diǎn)擊提交按鈕時,選項(xiàng)數(shù)據(jù)被提交給后臺,系統(tǒng)以結(jié)構(gòu)表和選項(xiàng)表為參照,統(tǒng)計(jì)每一個問卷的選項(xiàng)得分并計(jì)算出結(jié)果。最終用戶的分?jǐn)?shù)會被存入數(shù)據(jù)庫中的結(jié)果表內(nèi)。

      2.2 客戶端設(shè)計(jì)

      本系統(tǒng)的架構(gòu)設(shè)計(jì)采用的是C/S架構(gòu),以采集控制終端、Windows平臺軟件、Android平臺APP作為Client客戶程序,由部署在擁有固定IP云主機(jī)上的服務(wù)器作為Server服務(wù)軟件[11]??蛻舳四K主要分為通信部分和客戶端業(yè)務(wù)部分。

      2.2.1 通信設(shè)計(jì) 系統(tǒng)利用Android APP開發(fā)中常用的OkHttp插件[12]包封裝通信數(shù)據(jù),與Spring MVC的Web服務(wù)接口實(shí)現(xiàn)數(shù)據(jù)的交互。OkHttp能夠連接主機(jī)地址的所有請求,可以共享網(wǎng)絡(luò)通信套接字和連接池[13],并緩存響應(yīng)數(shù)據(jù),減少了請求次數(shù)和訪問延時。

      (1)OkHttp通信核心代碼如下:

      (2)接收客戶端請求的服務(wù)器Controller接口核心代碼如下:

      2.2.2 客戶端業(yè)務(wù)流程 用戶管理由用戶和管理員兩部分組成,通過對JSON數(shù)據(jù)封裝處理,可高效完成客戶端業(yè)務(wù),具體客戶端業(yè)務(wù)流程如圖5所示。

      圖5 客戶端業(yè)務(wù)流程

      客戶端通過用戶管理模塊,進(jìn)入評議設(shè)計(jì)或用戶評議功能,根據(jù)不同的業(yè)務(wù)邏輯,將數(shù)據(jù)參數(shù)封裝成JSON數(shù)據(jù)格式[14],并通過OkHttp向服務(wù)器發(fā)送請求。服務(wù)器接收到請求后,解析JSON格式數(shù)據(jù)并進(jìn)入具體的業(yè)務(wù)邏輯。通過抽象類描述基于OkHttp文件傳輸?shù)幕静襟E,體現(xiàn)傳輸行為的統(tǒng)一性。通過抽象類派生的子類實(shí)現(xiàn)同步傳輸或者異步傳輸,體現(xiàn)傳輸行為的差異性[15]。

      3 結(jié) 語

      本文基于SSM框架和MySQL數(shù)據(jù)庫,同時使用Aspose插件設(shè)計(jì)了可定制輸出結(jié)果的評議系統(tǒng)。該系統(tǒng)綜合了B/S模式和基于移動端的C/S模式,不僅可以實(shí)現(xiàn)人工投票結(jié)果輸入,也能夠通過在線和移動端使用,有效提高了評議工作的效率,完善了評議系統(tǒng),對評議系統(tǒng)的研究與設(shè)計(jì)提供了理論支撐。

      猜你喜歡
      樹型評議客戶端
      南京市集中“檢視”三方評議
      勘 誤
      遼寧絲綢(2022年3期)2022-11-24 16:06:07
      一種快速養(yǎng)成的柞樹樹型—壓干樹型
      遼寧絲綢(2022年2期)2022-07-09 03:40:02
      難忘的兩次評議活動
      公民與法治(2020年2期)2020-05-30 12:28:44
      縣級臺在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶端
      傳媒評論(2018年4期)2018-06-27 08:20:24
      孵化垂直頻道:新聞客戶端新策略
      傳媒評論(2018年4期)2018-06-27 08:20:16
      基于Vanconnect的智能家居瘦客戶端的設(shè)計(jì)與實(shí)現(xiàn)
      電子測試(2018年10期)2018-06-26 05:53:34
      創(chuàng)新評議形式 提高評議實(shí)效
      對“自度曲”本原義與演化義的追溯與評議
      中華詩詞(2017年10期)2017-04-18 11:55:24
      基于樹型結(jié)構(gòu)的防空力量配屬方案生成模型研究
      宁城县| 嘉善县| 辛集市| 揭西县| 思南县| 宜都市| 纳雍县| 琼海市| 韩城市| 娱乐| 边坝县| 裕民县| 澄城县| 大庆市| 道孚县| 福海县| 辽宁省| 磐石市| 育儿| 太谷县| 德清县| 政和县| 灌云县| 惠东县| 江安县| 宣汉县| 清徐县| 香格里拉县| 五大连池市| 秦皇岛市| 吕梁市| 凭祥市| 北辰区| 汽车| 抚远县| 平武县| 阳城县| 淳安县| 潞西市| 六枝特区| 龙岩市|