亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        免疫分析儀質(zhì)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        2017-05-31 19:30:24吳開霞陳雪
        軟件導(dǎo)刊 2017年5期
        關(guān)鍵詞:數(shù)據(jù)庫(kù)

        吳開霞 陳雪

        摘要摘要:免疫分析儀是臨床免疫檢驗(yàn)學(xué)不可或缺的檢測(cè)設(shè)備,實(shí)時(shí)監(jiān)控免疫分析儀使用狀態(tài)對(duì)提高產(chǎn)品質(zhì)量非常重要。免疫分析儀作為獨(dú)立的系統(tǒng),在運(yùn)行中產(chǎn)生大量的系統(tǒng)日志、樣本數(shù)據(jù)、校準(zhǔn)數(shù)據(jù)、質(zhì)控?cái)?shù)據(jù)。設(shè)計(jì)了一款質(zhì)控網(wǎng)站,收集存儲(chǔ)這些信息,對(duì)這些數(shù)據(jù)進(jìn)行處理、統(tǒng)計(jì)、分析,從機(jī)器日志信息中提取機(jī)器的錯(cuò)誤代碼,統(tǒng)計(jì)錯(cuò)誤代碼按時(shí)間、機(jī)器的分布,統(tǒng)計(jì)出樣本使用量隨時(shí)間的分布,從質(zhì)控校準(zhǔn)數(shù)據(jù)中統(tǒng)計(jì)不同項(xiàng)目試劑批次的質(zhì)控校準(zhǔn)結(jié)果,為查找設(shè)計(jì)缺陷和質(zhì)量問(wèn)題,制定生產(chǎn)銷售策略提供依據(jù)。

        關(guān)鍵詞關(guān)鍵詞:免疫分析儀;阿里云;AngularJS;MongoDB;數(shù)據(jù)庫(kù)

        DOIDOI:10.11907/rjdk.171104

        中圖分類號(hào):TP319

        文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào)文章編號(hào):16727800(2017)005010303

        0引言

        在軟件開發(fā)中,日志系統(tǒng)[1]是一個(gè)基礎(chǔ)組件,應(yīng)用十分廣泛。免疫分析儀系統(tǒng)軟件運(yùn)行過(guò)程中會(huì)產(chǎn)生系統(tǒng)日志,包含機(jī)器執(zhí)行的指令、用戶操作的步驟、機(jī)器定標(biāo)信息、樣本信息、運(yùn)行指令的錯(cuò)誤代碼等,這些數(shù)據(jù)存儲(chǔ)在本地,無(wú)法使用和分析,儀器出現(xiàn)問(wèn)題,廠家只能派售后工程師現(xiàn)場(chǎng)維修,整個(gè)過(guò)程周期長(zhǎng)、反應(yīng)慢。因此,對(duì)這些數(shù)據(jù)的存儲(chǔ)、分析、統(tǒng)計(jì)對(duì)儀器生產(chǎn)廠家有著非常大的意義。錯(cuò)誤代碼的統(tǒng)計(jì)結(jié)果可以發(fā)給研發(fā)部門優(yōu)化產(chǎn)品設(shè)計(jì),給售后部門作為儀器質(zhì)量監(jiān)控,用量統(tǒng)計(jì)提供給市場(chǎng)部門做市場(chǎng)分析。

        免疫分析儀質(zhì)控系統(tǒng)搭建在阿里云服務(wù)器上,后端使用MongoDB 和Mysql 協(xié)同備份方案[2],前端使用最流行的AngularJS框架[3]。本文從需求分析、技術(shù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)設(shè)計(jì)等方面闡述了免疫分析儀系統(tǒng)設(shè)計(jì)過(guò)程。

        1需求分析

        1.1用戶需求

        系統(tǒng)有用戶登陸界面、功能列表、裝機(jī)信息錄入界面、日志查詢界面、質(zhì)控校準(zhǔn)查詢界面、質(zhì)控校準(zhǔn)統(tǒng)計(jì)結(jié)果查詢界面、錯(cuò)誤信息統(tǒng)計(jì)查詢界面等。

        1.2配套軟件和數(shù)據(jù)需求

        免疫分析儀質(zhì)控網(wǎng)站產(chǎn)生的日志數(shù)據(jù)文件分為qualityLog.txt、qualitiSample.txt、qualityControl.txt 、qualityCailibration.txt 四類文件。 qualityLog文件記錄了儀器運(yùn)行時(shí)的指令名稱、指令完成時(shí)間、指令錯(cuò)誤代碼。日志信息用結(jié)構(gòu)語(yǔ)言描述[4];qualitiSample記錄了免疫分析儀的樣本使用信息,包括樣本時(shí)間、樣本容器、樣本項(xiàng)目、試劑批號(hào)、樣本結(jié)果、樣本錯(cuò)誤代碼;qualityControl記錄了免疫分析儀的質(zhì)控結(jié)果,包括質(zhì)控時(shí)間、質(zhì)控項(xiàng)目、質(zhì)控品批號(hào)、質(zhì)控錯(cuò)誤代碼;qualityCailibration記錄了免疫分析儀的校準(zhǔn)結(jié)果,包括校準(zhǔn)時(shí)間、校準(zhǔn)品批號(hào)、校準(zhǔn)錯(cuò)誤碼。質(zhì)控系統(tǒng)搭建在阿里云服務(wù)器端。免疫分析儀系統(tǒng)軟件將這4份文件分裝成小包,通過(guò)自動(dòng)適配3G/4G 網(wǎng)絡(luò)的DTU發(fā)送到服務(wù)器端。

        1.3數(shù)據(jù)存儲(chǔ)需求

        存儲(chǔ)機(jī)器每天運(yùn)行產(chǎn)生的基礎(chǔ)數(shù)據(jù)qualityLog、qualitySample、qualityControl、qualityCailibration等,從基礎(chǔ)數(shù)據(jù)統(tǒng)計(jì)出有價(jià)值的信息。數(shù)據(jù)存儲(chǔ)要安全、穩(wěn)定,數(shù)據(jù)處理要迅速流暢。

        使用Mysql存儲(chǔ),對(duì)基礎(chǔ)數(shù)據(jù)預(yù)處理,從日志信息中提取錯(cuò)誤代碼,樣本信息中提取樣本使用量,分析結(jié)果采用MongoDB存儲(chǔ)。MongoDB集合中數(shù)據(jù)是“鍵-值”對(duì)格式,因此日志數(shù)據(jù)也轉(zhuǎn)換為“鍵-值”對(duì)的格式。

        1.4系統(tǒng)功能需求

        Machine 表記錄裝機(jī)信息,有增刪改查篩選功能。Log表存儲(chǔ)日志信息,可以按時(shí)間、machine id查詢;樣本信息表存儲(chǔ)qualitiSample.txt 信息,可以按時(shí)間、machine id查詢;質(zhì)控表存儲(chǔ)qualityControl.txt,可以按時(shí)間machine id查詢;校準(zhǔn)表存儲(chǔ)QualityCailibration.txt, 可以按時(shí)間machine id查詢。

        按照錯(cuò)誤代碼、時(shí)間、machine id統(tǒng)計(jì)錯(cuò)誤信息;按照項(xiàng)目、時(shí)間、machine id統(tǒng)計(jì)樣本使用數(shù)量;按照時(shí)間、省份統(tǒng)計(jì)試劑使用數(shù)量;按照項(xiàng)目、時(shí)間、machine id結(jié)果分布統(tǒng)計(jì)質(zhì)控結(jié)果;按照項(xiàng)目、時(shí)間、machine id結(jié)果分布統(tǒng)計(jì)校準(zhǔn)結(jié)果。

        2關(guān)鍵技術(shù)分析

        2.1Web前端使用AngularJS框架

        AngularJS[5] 是一個(gè)為動(dòng)態(tài)Web應(yīng)用設(shè)計(jì)的結(jié)構(gòu)框架,使用HTML作為模板語(yǔ)言,通過(guò)擴(kuò)展HTML的語(yǔ)法,能更清楚、簡(jiǎn)潔地構(gòu)建應(yīng)用組件。它的創(chuàng)新點(diǎn)在于利用數(shù)據(jù)綁定和依賴注入,不用再寫大量代碼。這些都通過(guò)瀏覽器端的Javascript實(shí)現(xiàn),這也使得它能夠完美地和任何服務(wù)器端技術(shù)結(jié)合。AngularJS特點(diǎn)如下:

        (1)數(shù)據(jù)的雙向綁定。綁定時(shí)其中之一發(fā)生更改,另一方會(huì)隨之變化,但不用寫任何代碼。

        (2)依賴注入。將后端語(yǔ)言的設(shè)計(jì)模式賦予前端代碼,意味著前端代碼可以提高重用性和靈活性,未來(lái)的模式可能將大量操作放在客戶端,服務(wù)端只提供數(shù)據(jù)來(lái)源和其它客戶端無(wú)法完成的操作。

        (3)代碼模塊化。每個(gè)模塊的代碼獨(dú)立擁有自己的作用域、model、controller等。

        (4)強(qiáng)大的directive可以將很多功能封裝成HTML的tag、屬性或者注釋等,這大大美化了HTML結(jié)構(gòu),增強(qiáng)了可閱讀性。

        2.2MongoDB 和Mysql 協(xié)同備份方案

        每臺(tái)機(jī)器產(chǎn)生的數(shù)據(jù)時(shí)刻都在增加,為了緩解存儲(chǔ)壓力,提高數(shù)據(jù)檢索效率,采用非結(jié)構(gòu)化數(shù)據(jù)庫(kù)MongoDB 和結(jié)構(gòu)化數(shù)據(jù)褲Mysql協(xié)同備份的方案,用Mysql 存儲(chǔ)裝機(jī)信息、日志信息、檢測(cè)的樣本信息、試劑定標(biāo)信息、機(jī)器質(zhì)控信息等基礎(chǔ)數(shù)據(jù),用MongoDB存儲(chǔ)樣本統(tǒng)計(jì)、項(xiàng)目統(tǒng)計(jì)、質(zhì)控統(tǒng)計(jì)、校準(zhǔn)統(tǒng)計(jì)。

        3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        3.1系統(tǒng)功能設(shè)計(jì)

        本系統(tǒng)的核心功能就是存儲(chǔ)機(jī)器的基礎(chǔ)數(shù)據(jù),統(tǒng)計(jì)分析這些基礎(chǔ)數(shù)據(jù),功能展示如圖1所示。

        由于文章篇幅有限,本文只舉例說(shuō)明統(tǒng)計(jì)功能的實(shí)現(xiàn)?;A(chǔ)數(shù)據(jù)部分只展現(xiàn)裝機(jī)信息表、日志信息、質(zhì)控信息。預(yù)處理部分只針對(duì)日志信息的預(yù)處理,數(shù)據(jù)統(tǒng)計(jì)部分只展現(xiàn)用量統(tǒng)計(jì)和校準(zhǔn)統(tǒng)計(jì)

        3.2前端框架設(shè)計(jì)

        前端框架開發(fā)必須使用的庫(kù)有:angularjs1.2.13庫(kù)、bootstrap3.3.5庫(kù)、css庫(kù)、jquery庫(kù)。js 代碼設(shè)計(jì):將通用指令寫到direction.js, 將同樣服務(wù)寫入service.js,將路由控制寫入route.js,所有js代碼在index.html中加載。

        3.3系統(tǒng)流程設(shè)計(jì)

        系統(tǒng)分為登陸模塊、功能導(dǎo)航模塊、儀器注冊(cè)功能模塊、log查詢模塊、樣本查詢模塊、質(zhì)控查詢模塊、校準(zhǔn)查詢模塊、試劑用量統(tǒng)計(jì)、錯(cuò)誤統(tǒng)計(jì)、質(zhì)控統(tǒng)計(jì)、校準(zhǔn)統(tǒng)計(jì)等。

        使用用戶名密碼登陸系統(tǒng),登陸后展現(xiàn)給用戶的是功能導(dǎo)航模塊。根據(jù)功能導(dǎo)航鏈接,分別進(jìn)入不同的功能模塊。比如點(diǎn)擊進(jìn)入儀器注冊(cè)模塊,填寫儀器注冊(cè)信息,可對(duì)注冊(cè)的信息進(jìn)行查詢、修改、刪除。又比如,點(diǎn)擊進(jìn)入校準(zhǔn)統(tǒng)計(jì)模塊,輸入時(shí)間、項(xiàng)目批號(hào)、machine id ,點(diǎn)擊查詢,即可展現(xiàn)該機(jī)器的校準(zhǔn)結(jié)果隨時(shí)間的分布圖。

        其它模塊工作流程基本類似。

        3.4數(shù)據(jù)庫(kù)設(shè)計(jì)

        Mysql總共設(shè)計(jì)了7張表用來(lái)存儲(chǔ)基礎(chǔ)數(shù)據(jù)。Machine 表用于記錄裝機(jī)信息;log表用于存放客戶端發(fā)送來(lái)的qualityLog.txt數(shù)據(jù);sample表用于存放qualitiSample.txt數(shù)據(jù);Calibration表用于存放QualityCailibration.txt數(shù)據(jù);qualitycontrol表用于存放QualityCailibration.txt數(shù)據(jù);User表用于存放系統(tǒng)用戶信息(見表1)。

        MongoDB 旨在為Web應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案[6]。MongoDB 將數(shù)據(jù)存儲(chǔ)為一個(gè)文檔,數(shù)據(jù)結(jié)構(gòu)由鍵值(key→value)對(duì)組成。MongoDB 文檔類似于 JSON 對(duì)象。字段值可以包含其它文檔、數(shù)組及文檔數(shù)組。Mongo支持豐富的查詢表達(dá)式。查詢指令使用JSON形式標(biāo)記,可輕易查詢文檔中內(nèi)嵌的對(duì)象及數(shù)組。

        MongoDB總共設(shè)計(jì)4張表:①LogStatistic StatusAction 對(duì)日志信息做預(yù)處理,通過(guò)正則匹配從日志中提取用量、錯(cuò)誤代碼;②ErrorCodeStatisticCount用于存儲(chǔ)統(tǒng)計(jì)出來(lái)的錯(cuò)誤信息;③MachineStatisticCount 用于統(tǒng)計(jì)機(jī)器使用時(shí)間、區(qū)域;④MachineUsageCount統(tǒng)計(jì)機(jī)器用戶量、成功率和失敗率(見表2)。

        3.5系統(tǒng)實(shí)現(xiàn)

        軟件的運(yùn)行結(jié)果:進(jìn)入項(xiàng)目統(tǒng)計(jì)界面,輸入測(cè)試機(jī)器的機(jī)器名:測(cè)試機(jī),機(jī)器的ID號(hào):23,測(cè)試的項(xiàng)目:PCT,點(diǎn)擊Count, 圖2為23號(hào)機(jī)器PCT項(xiàng)目本周內(nèi)的使用量分布。

        校準(zhǔn)統(tǒng)計(jì)。進(jìn)入校準(zhǔn)統(tǒng)計(jì)界面,輸入統(tǒng)計(jì)的起始截至?xí)r間,輸入統(tǒng)計(jì)的試劑批號(hào),點(diǎn)擊chart即可得到結(jié)果。圖3展現(xiàn)了所有注冊(cè)機(jī)器的001306151521(PCT)校準(zhǔn)結(jié)果分布。

        4結(jié)語(yǔ)

        本文從需求分析、業(yè)務(wù)流程、數(shù)據(jù)設(shè)計(jì)、核心技術(shù)等方面,對(duì)免疫分析儀質(zhì)控系統(tǒng)作了詳細(xì)的分析和研究。該系統(tǒng)可以分析客戶行為、輔助制定營(yíng)銷策略,查找設(shè)計(jì)缺陷和質(zhì)量問(wèn)題。但系統(tǒng)功能還不夠完善,還有很多有價(jià)值的信息沒(méi)有挖掘出來(lái),后期會(huì)繼續(xù)開展相關(guān)研究。

        參考文獻(xiàn)參考文獻(xiàn):

        [1]任凱, 鄧武, 俞琰. 基于大數(shù)據(jù)技術(shù)的網(wǎng)絡(luò)日志分析系統(tǒng)研究[J]. 現(xiàn)代電子技術(shù), 2016(2):3941.

        [2]YOON J, JUNG D W, KANG C H, et al. Forensic investigation framework for the document store NoSQL DBMS: MongoDB as a case study[J]. Digital Investigation,2016(6):122125.

        [3]任樂(lè)樂(lè). 基于AngularJS框架的送簽系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn) [D]: 上海:東華大學(xué),2016.

        [4]張之宣. 云計(jì)算環(huán)境下實(shí)時(shí)日志分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [D].杭州:浙江大學(xué),2016.

        [5]FREEMAN A. Your first angularjs App: apress[EB/OL]. http://www.doc88.com/p2456832438574.html.

        [6]MIRANSKYY A, HAMOULHADJ A, CIALINI E, et al. Operationallog analysis for big data systems: challenges and solutions[J]. IEEE Software. 2016,33(2):151156.

        責(zé)任編輯(責(zé)任編輯:杜能鋼)

        猜你喜歡
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        兩種新的非確定數(shù)據(jù)庫(kù)上的Top-K查詢
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        欧美狠狠入鲁的视频777色| 中文字幕国产精品一二三四五区| 国产精品短视频| 日韩人妻熟女中文字幕a美景之屋| 日本一区二区高清视频在线播放 | 韩国女主播一区二区在线观看| 中文字幕无线码免费人妻| 邻居少妇张开腿让我爽视频| 丰满人妻在公车被猛烈进入电影| 久久精品国产91精品亚洲| 亚洲中文字幕在线第二页| 亚洲xxxx做受欧美| 精品亚洲a∨无码一区二区三区| 国产精品三级国产精品高| 免费做爰猛烈吃奶摸视频在线观看| 亚洲国产精品日本无码网站| 亚洲中文字幕国产剧情| 亚洲AV无码一区二区二三区我| 欧美另类人妖| 日韩人妻中文字幕专区| 无码流畅无码福利午夜| 国产av一区二区精品久久凹凸| 欧美伦费免费全部午夜最新 | 日日摸夜夜添夜夜添高潮喷水| 亚洲桃色蜜桃av影院| 无码一区二区三区网站| 国产综合无码一区二区色蜜蜜| 国产精品视频亚洲二区| 国产成人亚洲精品一区二区三区 | 中国国产不卡视频在线观看 | 99久热在线精品视频观看| 天堂免费av在线播放| 亚洲精品中文字幕乱码二区| 厨房玩丰满人妻hd完整版视频| 国产精品一卡二卡三卡| 日本熟女人妻一区二区| 久久亚洲av午夜福利精品西区 | 精品亚洲不卡一区二区| 国产精品免费久久久久影院仙踪林| 亚洲国产aⅴ成人精品无吗| 亚洲成人精品在线一区二区|