999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Node.js一站式采購管理平臺的研發

2020-11-13 03:38:57黃昇
微型電腦應用 2020年10期

黃昇

摘要:進入大數據時代,高校各項采購任務劇增,現行的線下采購業務流程無法滿足需求。利用ASME方法分析現有的采購流程,通過ASME的優化理念和“電子政務”思想雙管齊下重構現有流程,規避風險隱患,減少采購周期,提升服務質量。同時研發基于Express3.0框架的一站式采購管理平臺,將采購管理、審批管理、庫存調撥管理、文檔電子化歸檔管理等整個重建流程變為線上操作平臺,平臺研發從采購實際情況出發,秉承“以人為本”的設計理念,在功能完善方面做了很多人性化的設計和擴展,第一通過入口控制設計,解決采購流程不明確的問題。第二通過合理的系統并發量和控制機制設計,有效防止了采購任務陡增所引起的系統響應速度問題和I/O阻塞問題。第三通過重點研究數據接口自定義,解決了數據讀寫安全和系統數據一致性問題。最后通過設計管控點機制,使系統極大方便了高校項目管理及設備采購管理部門的工作。

關鍵詞:ASME方法;智慧校園;電子政務;框架研發;采購管理

中圖分類號:TP311.1

文獻標志碼:A

ResearchandDevelopmentofOnestopPurchasing

managementPlatformBasedonNode.js

HUANGSheng

DepartmentofEquipment,ShanghaiInstituteofTourism,Shanghai201418,China

Abstract:Withtheentryoftheeraofbigdata,thepurchasingtasksofcollegesanduniversitieshaveincreaseddramatically,andthecurrentofflinepurchasingbusinessprocesscannotmeetthedemand.ThispaperusesASMEmethodtoanalyzetheexistingprocurementprocess,reconstructstheexistingprocessthroughtheoptimizationconceptofASMEandtheideaof"egovernment",avoidsrisks,reducestheprocurementcycleandimprovestheservicequality.Atthesametime,wedevelopaonestoppurchasingmanagementplatformbasedonExpress3.0framework,ittransformsthewholereconstructionprocessofpurchasingmanagement,approvalmanagement,inventoryallocationmanagementandelectronicarchivingmanagementintoanonlineoperationplatform.Basedontheactualpurchasingsituation,theplatformR&Dhascarriedoutmanyhumanizeddesignsandextensionsintermsoffunctionimprovement,adheringtothe"peopleoriented"designconcept.Firstly,throughthedesignofentrancecontrol,theproblemofunclearpurchasingprocessissolved.Secondly,throughtherationaldesignofconcurrentvolumeandcontrolmechanism,thesystemresponsespeedandI/Ocongestioncausedbythesteepincreaseofprocurementtasksareeffectivelyprevented.Thirdly,byfocusingondatainterfacecustomization,theproblemofdatareadwritesecurityandsystemdataconsistencyissolved.Finally,throughthedesignofcontrolpointmechanism,thesystemgreatlyfacilitatestheworkofuniversityprojectmanagementandequipmentprocurementmanagementdepartments.

Keywords:ASMEmethod;wisdomcampus;egovernment;frameworkresearchanddevelopment;procurementmanagement

0引言

近年來,隨著國家經濟科技的高速發展,國家加大了對高校科研經費并投入了大量資金,高校科研項目的不斷增多,采購任務大幅增加,利用傳統采購管理手段無法滿足工作需要,而且存在諸多弊端,主要表現為:(1)業務部門流程不規范,各部門銜接相互脫節;(2)采購前期調研工作量大,但信息來源單一;(3)文檔管理不規范,信息檢索和歸檔困難;(4)采購人由于專業所限,對采購方式不了解,不但給采購管理工作造成了許多困難,同時也增加了許多風險點[13]。

為了改善和解決高校采購工作中發現的問題,提高采購工作整體效率,規范科研采購行為,提高管理水平,加大流程的監管力度,杜絕各個環節上的風險隱患[4]。希望通過業務流程的分析再造,建立一整套閉環式的線上流程體系,實現過程透明化、公開化,流程可追溯管理,還要對采購經費進行查詢統計,相關文件歸檔查詢,以及建立低值設備和耗材領用庫等其他輔助功能[5]。

1系統開發

1.1研發思路

首先,對原線下采購工作進行業務需求分析,業務需求是一種較高層次的軟件需求,從軟件工程的角度定義,業務需求是反映出部門機構和個人等主體對系統的目標要求。在軟件需求分析階段時,就明確要開發一個什么功能的系統,要做到功能完備,但又不過度開發的準則,故在設計上要遵循幾條原則。

(1)尊重各個主體的責任,不在技術上做大幅修改,尊重事實的標準。在系統設計時盡可能還原業務流程標準,維持用戶使用習慣。

(2)系統要保證可信的統計數據,線上業務流轉時要保證數據傳遞的一致性,數據內容的完整性,數據的安全性[6]。

(3)審批流程標準化、數字化、公開、透明,可跟蹤、可考核,做到科學細化、量化審批工序。

其次,明確一站式采購管理平臺的研發初衷。通過信息化手段提升效率轉變辦事過程繁,流程長;在功能設計時要從業務的源頭出發,改變數據不全、不準、不實時的現狀;從已發現的管理盲點為抓手,改變管理環節(如:二級部門)支撐力度不夠的問題;清晰業務流程節點,解決部門協同不夠,所造成管理漏洞。

這樣做的優勢在于明確思路,避免了邊研發,邊整理需求的亂象,杜絕由于需求理解的二義性,所造成的返工,縮短研發的周期。本人從各方面綜合考慮設計整理出一套合理的研發流程,如圖1所示。

1.2業務流程梳理和重構

以推行電子政務、建設教育信息化2.0為指導思想,以數據高度集中和共享為途徑,以“讓人少跑路,讓數據跑起來”的原則,推動技術融合、業務融合、數據融合[7]。打通各職能部門的信息壁壘,將各方數據統一接入校園數據中心平臺,構建校園信息資源共享,實現采購業務跨層級、跨系統、協同管理和服務的模式。通過對原線下業務流程的整理和分析,本文的設計思想是將傳統的金字塔式管理模式(職能型、層級式)轉變為扁平的網絡模式(橫向整合、縱向輻射),如圖2所示。

1.3系統設計特色

首先,本人通過研究利用ASME方法對線下采購工作進行綜合分析,它主要的作用就是能清楚地表達流程中各個

環節的意義,并規范整個業務流程,使其標準化。它包括增值活動、非增值活動、檢查、輸送、耽擱和存儲等項,通過這個方法得出線下采購業務的關鍵業務點,歸納和總結使其周期

冗長的關鍵業務點。經分析,發現線下采購業務中調研工作、會議論證、招標活動經常出現,非增值活動(反饋信息傳遞、各級單位審核等)也反復執行,這些工作都有擱置的可能,會浪費大量時間。通過優化重構原線下的采購流程,第一,將所有的項目調研工作全部提前。第二,將原先的招標流程化繁為簡,學校官網統一發布招標信息,供應商通過注冊,填寫必要信息和資質證明,根據招標要求,制作并上傳投標書,經過初步篩選后,統一通知合格的供應商參加招標會議。第三,采購業務全部在線上完成,省去了申請人在各部門的來回奔波的大量時間,將更多的精力放在把控項目執行。第四,將前期的項目經費表和市場調研等文檔一并網上提交備案,后期的紙質文檔全部電子化,提高今后紀檢工作對項目的查詢檢索效率。

其次,為提高業務流程信息輸送的效率和準確性,專門設計一個項目經費管理接口,該接口與財務部門接口進行同步,各職能部門主管可以查看經費詳細情況。整個采購系統還實現審核環節的消息推送提醒(包括采購管理平臺Web端的消息提示,微門戶的短信發送),方便申請人實時的了解采購進度情況,提升了業務信息輸出的實時性。

接著,針對不同類型的采購申請進行預處理,實行采購業務分流機制,避免在業務辦理時出現錯誤導致流程耽擱的情況發生。

最后,研發低值設備和耗材管理功能。此功能為采購審核階段提供依據,減少非增值活動的出現,也避免了不必要的重復采購。

1.4整體架構設計

采購管理平臺采用B/S架構,系統涵蓋了采購管理工作的全部功能,其中包括供應商信息管理,招標流程管理(招標信息發布,篩選,中標合同簽訂等等),用戶權限管理、經費預算管理、申請審批管理、文檔電子化管理、備件出入庫管理,做到各司其職、流程有據可查[89]。本系統的架構由底層服務模塊、平臺功能模塊、應用層功能模塊和終端擴展四個部分組成。通過用例圖展示本系統的基本功能,如圖3所示。

系統底層由數據庫系統和數據交互中心組成,是整個系統信息化的支撐底座。依托高性能、高健壯性的數據庫設計,滿足各個功能模塊間數據傳遞的實時性,可靠性的要求,為上層平臺功能的業務流轉提供支持[1112]。平臺功能可根據不同的采購業務、用戶角色靈活配置,滿足采購工作中多樣化服務需求(申請不同,審批要求和采購流程也不同)[10]。系

統包含消息推送提醒、統計報表打印以及低值設備和耗材管理等輔助功能、終端擴展則完成PC端頁面顯示樣式和主流瀏覽器的兼容性問題(比如:IE,360瀏覽器,Google瀏覽器等等),移動終端校園微門戶前端展示,以及用戶使用體驗等方面的設計。采購管理流程圖,如圖4所示。

2一站式采購管理平臺的實現

2.1開發框架介紹

本平臺采用Node.js開發框架Express3.0,EJS是一種簡單的模板語言,可以通過JavaScript來生成HTML頁面。它具有以下幾個優勢:

(1)語法簡單,EJS支持直接在標簽內編寫JavaScript代碼,然后系統在后臺讓JavaScript生成所需要的HTML,完成工作很輕松。

(2)易于調試,調試EJS錯誤很容易。在開發調試階段中,所有錯誤都是普通的JS異常,拋出異常發生的代碼位置。

(3)執行迅速,EJS能夠緩存JS函數的中間代碼,故在重新加載頁面時,無需重新生成HTML頁面,從而提升執行速度。

(4)快速開發,不需要重新學習它的特殊語法,只需通過將模板中所有變量的keyvalue的JSON數據回調,無需具體了解數據在后臺的處理過程。

關于EJS的一些基本用法做如下簡單介紹:

(1)緩存功能,標簽<%code%>用于執行其中JavaScript代碼。

例如:<%alert('helloworld')%>;

(2)利用<%=code%>會對code進行html轉義;

例如:

<%=title%>

//會把title里面存的值給顯示出來在h1中;

(3)模板嵌套,EJS不支持block方式頁面布局,但可以通過include的方式實現頁面布局。

例如:<%include(‘header‘)%><%include(‘footer‘)%>。

(4)利用<%includefilename%>載入其他頁面模版;

例如:<%include(‘path/filename‘,{data:data})%>//將path目錄下的filename.ejs加載到當前文件中,同時將data的值賦值到filename.ejs文件中,用于給其他方法調取。

2.2數據庫分析設計

從需求分析階段來看一站式采購管理平臺更偏向于“事務處理類型”,本系統決定通過express框架自定義增刪改查操作接口,方便將一站式采購管理平臺的數據同步至校園數據交換中心。本系統所需用戶數據則通過校園數據交換中心提供標準API接口獲取,這樣既可以保證數據的一致性,也保證數據安全性。

(1)在項目JS目錄中創建一個DB.js文件,將引入express模塊。

constexpress=require('express')

constrouter=express.Router()

(2)新建一個ModelDB.js文件,定義數據模型的相關參數,并將構造好的模塊實例化(以采購申請為例)。

constmongoose=require('mongoose')//數據模型

letOrderSchema=newmongoose.Schema({});

//將schema轉化為數據模型

letoder=mongoose.model('OrderAdmins',OrderSchema);

module.exports=oder

(3)將ModelDB.js文件載入到DB.js文件中。

constoderModel=require('../db/model/OrderAdminModel')//數據模型

(4)編寫增刪改查的接口,由于篇幅有限只以采購申請的接口和申請查詢接口為例。

a.新的采購申請

router.post('/addOrder',(req,res)=>{

let{根據數據字典添加相應字段}=req.body;

userModel.insertMany({根據數據字典添加相應字段})

.then((data)=>{

res.send({err:0,msg:'addok',data:null})

})

.catch((err)=>{

res.send({err:1,msg:err._message,data:null})

})

})

b.用戶取消采購申請

router.post('/delOrder',(req,res)=>{

var_id=req.body._id;

oderModel.remove({_id:_id})

.then((data)=>{

res.send({err:0,msg:'delok',data:null})

})

.catch((err)=>{

res.send({err:1,msg:err._message,data:null})

})

})

c.用戶修改采購申請

router.post('/updataOrder',(req,res)=>{

let_id=req.body._id;

let{根據數據字典添加相應字段}=req.body;

oderModel.updateOne({_id:_id},{根據數據字典添加相應字段})

.then((data)=>{

res.send({err:0,msg:'updataok',data:null})

})

.catch((err)=>{

res.send({err:1,msg:err._message,data:null})

})

})

d.查詢采購申請信息(查詢全部)

router.post('/getOrder',(req,res)=>{

oderModel.find()

.then((data)=>{

res.send({err:0,msg:'getok',data:data})

})

.catch((err)=>{

res.send({err:1,msg:err._message,data:null})

})

})

最后通過將module.exports=router,將數據的增刪改查結果拋出,系統將數據同步至校園數據中心備份。

2.3詳細功能設計

(1)在需求分析階段,考慮到采購管理平臺服務器訪問壓力問題,因為根據以往的線下采購經驗,每次到了學年初/末都會出現采購任務劇增的情況,所以并發連接是首要解決的問題。

從技術的角度出發,客戶端與服務端通訊的實現過程為:服務端生成監聽Socket→綁定端口,Listen→客戶端發出請求→服務端Accpet,并生成新的Socket→利用前一個Socket進行數據交互。建立這樣一個連接,服務端要為這個連接分配一定的系統資源,主要是內存資源,因此傳統的系統線程模型和多線程、線程池模型不適用于本系統。

通過研究和分析,Node.JS的異步、事件驅動模型可以解決由于并發量劇增而產生的系統資源瓶頸問題。通過異步機制,不阻塞后一個用戶的請求,同時不需要維護用戶與服務器之間的連接。通過事件驅動,利用Node.JS中的回調(Callback)機制,程序仍舊往下執行。本人通過代碼設計,改變服務器與客戶端的交互方式,為每個連接生成一個事件(Event),該事件只在Node.JS引擎進程中運行,所有生成的事件組成一個隊列,摒棄為每個連接生成一個新的OS線程。基于這樣的機制,后續的用戶請求連接系統都可以進行響應。

(2)由于采購管理平臺會需要從多個數據源拉取數據,然后進行處理,所以系統的設計需要考慮I/O阻塞情況。串行數據的獲取是造成I/O阻塞的普遍原因,一般情況下時通過逐條獲取,拼接成串行數據,然后返回。利用Node.JS的發送/監聽事件控制機制可以覺得這個問題,本人設計了一個自定義模塊,每當業務功能需要有I/O事件,在該功能模塊創建一個子線程去執行,然后主線程仍舊會繼續往下執行。例如:將獲取profile的動作和獲取timeline的動作做并行執行,如圖5所示。

(3)由于是定制研發,個性化功能較多。比如每個用戶看到的申請和審批流程頁面都不一樣,頁面在加載的時候需要發起大量的應用請求,因此必須統一Web應用的UI層。為了更好的做到前后端的分離的目的,決定使用面向服務的架構體系,將所有的關鍵業務邏輯都封裝成REST調用,不考慮使用頁面傳遞數據的方式,所有的用戶數據更新都是通過Ajax異步獲取的。

(4)為了使一站式采購管理平臺上線后業務邏輯切實有效地發揮其功效,本人設計在流程各個環節設立了4個管控點:前期預算管理控制、采購流程控制、審批控制和庫存管理。

①預算管理控制是指在科研項目啟動后,對經費預算的申報。項目執行過程中,保證采購申請人名下資產設備不存在超過限額的情況,同時還要確保項目經費余額充足;在經費管理和計算設計方面做以下幾個方面介紹:關于經費的添加有兩種方式,一種方式:通過手動添加;另一種方式:通過標準文件上傳,標準文檔上傳允許批量,只要使用系統提供的模板文檔即可(Excel文檔),部分代碼如圖6、圖7所示。

用戶在填寫各類采購申購單時是通過selectData=getBudgetinfo(pfid)方法自動調取用戶身份下的經費情況;平臺在設計之初還考慮到有些較大項目經費到年底會出現不夠的情況發生,所以在政策允許的情況下可調整經費的預算;在正常經費的使用時,考慮到申購流程未完成可能會有取消的情況出現,故在程序設計時將未完成狀態的申購單費用都是做暫扣處理,部分代碼,如圖8所示。

②采購流程控制通過設計不同申請鏈接按鈕解決,紅框處為其他申請入口鏈接,如圖9所示。

③審批控制是指采購全過程公開透明,方便紀委部門對流程的監督。用usersobj.role_type.indexOf方法分配登陸用戶相應的審批權限,申購人申請情況列表頁面,如圖10、圖11所示。

④庫存管理是針對低值設備和耗材的出入庫和領用,此功能與審批控制關聯點較多,最主要的目的是為審批環節提供數據依據,避免重復申購、資源浪費等情況的發生。并且本人在做功能設計時增加了一個后臺審查功能,就是同部門或科研負責人申購品名類似的商品時,系統后臺會調取仍有庫存的類似耗材,并提示審批人員,如圖12所示。

3總結

1.管理為核心,服務人性化

通過采購管理平臺各職能部門可以從根本上降低風險,避免管理上的盲點;采購過程信息公開發布,實現采購流程公正、透明、可追溯。歷史數據可查詢,年終對當年的采購信息可做統計整理,實現統計報告可視化、統計數據準確度高,進一步改進了采購部門服務與管理工作的精細化,大大縮短工作周期,避免時間和人力上的損耗。

2.制度建設

建制立規是采購管理不可或缺的部分,為構建一站式采購管理體系提供依據和標準。根據上海市政府采購的規定,結合實際情況,制定了《儀器設備、低值設備辦公耗材網上采購監管工作的若干規定》。

3.不斷改進,精益求精

在“互聯網+智慧校園”的大環境下,一站式采購管理平臺后期將考慮開啟校園公眾號采購平臺接口,實現移動端采購申請、審批和電子簽名等技術,以及進口設備的申請審批流程也在分析整理當中,進一步提升信息化管理的維度。

參考文獻

[1]

廖云明.政府采購方式的確定原則[J].中國政府采購,2009(3):6465.

[2]華昕.政府采購信息化管理探析[J].商場現代化,2012(31):80.

[3]徐雪榮,弓淑芬.淺析政府采購項目檔案管理的信息化發展[J].中國管理信息化,2018,21(20):183184.

[4]王大愚,孟令霞,高榕,等.一種科研所級網上采購系統[J].科研信息化技術與應用,2016,7(4):7683.

[5]李瑩,韓永君.高校采購存在的問題與采購流程優化研究[J].實驗室科學,2015,18(5):217221.

[6]伍勁宇.高校采購業務流程分析及再造[J].中國現代教育裝備,2011(5):911.

[7]相振宇.淺談政府采購方式問題[J].遼寧科技學院學報,2013,15(1):3839.

[8]王銳,高虹,陸萍.高校政府采購方式探析[J].實驗技術與管理,2013,30(4):224226.

[9]孫榕.完善高校政府采購管理,加強風險防控監督[J].卷宗,2018(13):148149.

[10]姜寶,劉志祥,彭輝.廣東省政務信息資源安全共享管理研究[J],電子產品可靠性與環境試驗,2017,35(3):5559.

[11]MichaelMcLaughlin.Oracle9iWeb開發指南[M].北京:機械工業出版社,2003.

[12]Bob,BrylaOracleDatabase12cDBA官方手冊[M].北京:清華大學出版社,2016.

(收稿日期:2019.08.28)

主站蜘蛛池模板: 亚洲人人视频| 国产屁屁影院| 日本久久久久久免费网络| 香蕉国产精品视频| 亚洲最新地址| 国产91小视频| 无码高清专区| 国产性爱网站| 亚洲人成在线免费观看| 欧美一级高清免费a| 日韩精品久久无码中文字幕色欲| 国产美女在线免费观看| 国产精品lululu在线观看| 全免费a级毛片免费看不卡| 亚洲国产精品一区二区第一页免| 欧美色图久久| 国产精品片在线观看手机版 | 国产91麻豆视频| 国产人人射| 黄色三级网站免费| 亚洲午夜福利在线| 99久久成人国产精品免费| 国产va在线| 精品国产美女福到在线不卡f| 老司机精品99在线播放| 亚洲高清无码精品| 亚洲区欧美区| 91国语视频| 亚洲精品第一页不卡| 成人韩免费网站| 激情六月丁香婷婷四房播| 国产三级视频网站| 一级看片免费视频| 伊人中文网| 亚洲国产日韩一区| 久久久久国产精品嫩草影院| 就去色综合| 91福利免费视频| 91亚洲精品国产自在现线| 亚洲一区二区三区国产精品| 亚洲色精品国产一区二区三区| 中文字幕乱码二三区免费| 久久久精品国产SM调教网站| 九色在线视频导航91| 久久91精品牛牛| 色婷婷电影网| 国产成人一级| 美美女高清毛片视频免费观看| 99国产精品一区二区| 亚洲欧美日韩另类| 午夜影院a级片| 老色鬼久久亚洲AV综合| 四虎成人免费毛片| 久久亚洲综合伊人| 无码不卡的中文字幕视频| 欧洲免费精品视频在线| 国产白浆一区二区三区视频在线| 18禁黄无遮挡网站| 欧洲成人免费视频| 不卡的在线视频免费观看| 无码人中文字幕| 久久久噜噜噜久久中文字幕色伊伊 | 五月婷婷激情四射| A级毛片无码久久精品免费| 国产一级裸网站| 欧美国产日韩在线观看| 在线中文字幕日韩| 再看日本中文字幕在线观看| 精品少妇人妻av无码久久| 国产人人乐人人爱| 一级毛片在线播放免费| 黄片一区二区三区| 国产成人一区免费观看| 色成人综合| 天天综合色网| 91口爆吞精国产对白第三集| 99精品在线视频观看| 日本免费新一区视频| 奇米影视狠狠精品7777| 国产香蕉一区二区在线网站| 国产免费好大好硬视频| 色吊丝av中文字幕|