陸建平* 張小龍 董曉冬 丁志千 陳濟(jì)鋒
(1.寧波市勞動(dòng)安全技術(shù)服務(wù)有限公司 2. 寧波中惠信息技術(shù)有限公司)
目前企業(yè)信息化管理在各行業(yè)迅速普及,互聯(lián)網(wǎng)技術(shù)給企業(yè)的發(fā)展帶來了生機(jī)與活力,信息互聯(lián)深入人心,各類智能系統(tǒng)不斷涌現(xiàn)。信息系統(tǒng)可使企業(yè)實(shí)現(xiàn)信息智能化管理,為企業(yè)節(jié)省人力和財(cái)力成本。目前大部分公司業(yè)務(wù)流程,如檢測(cè)報(bào)告流傳、合同評(píng)審等多為紙質(zhì)方式進(jìn)行,針對(duì)公司內(nèi)部業(yè)務(wù)情況及運(yùn)行流程,根據(jù)實(shí)際需求,開發(fā)了一個(gè)無損檢測(cè)業(yè)務(wù)管理系統(tǒng),可以覆蓋公司多個(gè)部門的管理系統(tǒng),以此提高檢驗(yàn)效率,同時(shí)將各項(xiàng)報(bào)告和記錄電子化,便于資料存檔。
系統(tǒng)架構(gòu)按不同部門的角色和權(quán)限展開,根據(jù)不同部門的職責(zé)確定功能需求,可分為市場(chǎng)部、工程檢測(cè)部、質(zhì)量技術(shù)部、綜合部等,架構(gòu)如圖1所示。系統(tǒng)內(nèi)設(shè)有管理員、總工程師、市場(chǎng)部、工程檢測(cè)部等不同角色,不同角色可以賦予不同的權(quán)限,權(quán)限應(yīng)分開獨(dú)立,管理員按需求分配權(quán)限給各個(gè)角色。系統(tǒng)內(nèi)管理員擁有全部權(quán)限;總工程師有查看檢測(cè)標(biāo)準(zhǔn)、人員檔案、客戶檔案、供應(yīng)商檔案等信息的權(quán)限;市場(chǎng)部有客戶維護(hù)、合同評(píng)審、業(yè)務(wù)委托、費(fèi)用核算、月結(jié)對(duì)賬等權(quán)限;工程檢測(cè)部有工作派發(fā)、工藝制定、實(shí)施檢測(cè)、報(bào)告編制等權(quán)限。其他部門也有著各自權(quán)限和功能,管理員可根據(jù)實(shí)際情況分配和撤銷某個(gè)角色的權(quán)限。

圖1 系統(tǒng)流程架構(gòu)圖
系統(tǒng)內(nèi)各角色功能如圖2所示。

圖2 各角色功能
系統(tǒng)管理員擁有最高權(quán)限,包含設(shè)置用戶權(quán)限、配置新賬戶、查詢系統(tǒng)內(nèi)各項(xiàng)信息等功能。市場(chǎng)部根據(jù)客戶需求,核算費(fèi)用、制定合同,走合同評(píng)審流程;綜合部走合同評(píng)審流程、報(bào)銷差旅等;工程檢測(cè)部部署檢測(cè)方案,給檢測(cè)人員派發(fā)工作,檢測(cè)完成后向企業(yè)發(fā)放報(bào)告;總工程師可以查看人員、設(shè)備檔案,可以查詢報(bào)告歸檔庫等。該系統(tǒng)主要滿足公司內(nèi)檢測(cè)工作,以及其他日常辦公涉及的工作。
系統(tǒng)所用數(shù)據(jù)庫為MySQL,MySQL數(shù)據(jù)庫是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。關(guān)系型數(shù)據(jù)庫的含義是將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在同一個(gè)大表中,從而提高查詢速度和靈活性。SQL是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,專門為數(shù)據(jù)庫而建立的操作命令集,也是數(shù)據(jù)庫腳本文件的擴(kuò)展名,主要用于存取數(shù)據(jù)以及查詢、更新關(guān)系型數(shù)據(jù)庫系統(tǒng)。MySQL采用標(biāo)準(zhǔn)化的SQL語言,且具有體積小、速度快、成本低等特點(diǎn),一般中小型項(xiàng)目都會(huì)選擇其作為系統(tǒng)數(shù)據(jù)庫。因此,選擇MySQL建立了一個(gè)名為LIMS的數(shù)據(jù)庫,其下包含sys_user、st_file_manage、st_report_file、st_check_order等數(shù)據(jù)表,并對(duì)其索引進(jìn)行了優(yōu)化[1]。
為了保證系統(tǒng)流暢運(yùn)行,數(shù)據(jù)表結(jié)構(gòu)設(shè)置至關(guān)重要。分開建立不同功能的數(shù)據(jù)表有利于提升查詢速度,提高整體性能。數(shù)據(jù)庫內(nèi)表數(shù)量較多,這里只列出幾個(gè)作為展示。
(1) 數(shù)據(jù)庫內(nèi)建立sys_user表用來保存賬號(hào)信息,其結(jié)果如表1所示。

表1 賬號(hào)信息表
(2)系統(tǒng)內(nèi)權(quán)限分配在單獨(dú)表內(nèi)設(shè)置,表名為sys_permission,其表結(jié)構(gòu)如表2所示(由于字段較多,只列出部分展示)。

表2 賬號(hào)信息表
(3)檢驗(yàn)信息表記錄了儲(chǔ)罐等設(shè)備的基礎(chǔ)信息,表結(jié)構(gòu)如表3所示(由于字段較多,只列出部分展示)。

表3 檢驗(yàn)設(shè)備信息表
系統(tǒng)在網(wǎng)頁中顯示JSP前端頁面,JSP頁面部署于網(wǎng)絡(luò)服務(wù)器上,可以響應(yīng)客戶端發(fā)送的請(qǐng)求,根據(jù)請(qǐng)求內(nèi)容動(dòng)態(tài)地生成HTML形式的Web網(wǎng)頁[2]。JSP可以以靜態(tài)頁面為模板,將Java代碼或其他變動(dòng)內(nèi)容嵌入其,達(dá)到想要的結(jié)果。JSP內(nèi)生成內(nèi)容的邏輯被封裝在JavaBeans組件中,并且捆綁于服務(wù)器端的腳本中。其特點(diǎn)就是以模板化的方式簡單、高效地添加動(dòng)態(tài)網(wǎng)頁內(nèi)容,重復(fù)利用,減少重復(fù)勞動(dòng)。處理前端頁面時(shí),在JSP封裝了許多系統(tǒng)內(nèi)經(jīng)常使用到的功能,這有助于加快開發(fā)進(jìn)程。系統(tǒng)頁面根據(jù)登陸角色來顯示欄目,比如市場(chǎng)部只能看到客戶維護(hù)、合同評(píng)審等內(nèi)容,工程檢測(cè)部只能看到工藝制定、報(bào)告編制等內(nèi)容,而管理員具有最高權(quán)限,所有人員登錄都在一個(gè)頁面,如圖3所示。

圖3 登錄界面圖
該系統(tǒng)涉及到許多部門,功能也都按照實(shí)際需求進(jìn)行開發(fā),該系統(tǒng)內(nèi)主要的工作流程如下。
(1)市場(chǎng)部在接到企業(yè)委托檢驗(yàn)任務(wù)后,可以發(fā)起合同評(píng)審,填寫合同信息,上傳電子版合同,如圖4所示。

圖4 合同評(píng)審界面
(2)財(cái)務(wù)部工作人員登錄系統(tǒng)后可以看到合同評(píng)審任務(wù),如圖5所示。該信息可以查看審閱,最后提交至總經(jīng)理處。

圖5 財(cái)務(wù)部合同評(píng)審任務(wù)界面
(3)工程檢測(cè)部接到檢測(cè)任務(wù)后,可以看到委托單,如圖6所示,根據(jù)委托要求和樣品信息確定檢測(cè)工藝。

圖6 委托單界面(部分)
(4)檢測(cè)完成后,檢測(cè)人員就可以編制報(bào)告,如圖7所示。報(bào)告經(jīng)過審核審批就可以發(fā)放給企業(yè)。

圖7 報(bào)告編制界面
根據(jù)前端界面的請(qǐng)求,比如說查詢某個(gè)報(bào)告,在前端按委托單號(hào)查詢,后端數(shù)據(jù)庫通過相應(yīng)的SQl語句查詢得到數(shù)據(jù),前端獲取JSON格式的數(shù)據(jù)包[3],在JSP頁面上展示。
為了保證系統(tǒng)流暢體驗(yàn),選擇采用Ajax異步請(qǐng)求[4]。當(dāng)Ajax向后臺(tái)發(fā)送請(qǐng)求后,會(huì)在sucess處等待后臺(tái)返回值,此時(shí)在其之后的代碼仍然會(huì)繼續(xù)執(zhí)行,出現(xiàn)多線程執(zhí)行的情況,因此使用異步可以加快執(zhí)行的效率。異步請(qǐng)求完全不影響用戶體驗(yàn)效果,請(qǐng)求時(shí)間的長短不影響用戶操作,用戶不會(huì)有等待的感覺。
無損檢測(cè)業(yè)務(wù)管理系統(tǒng)選用Java Web開發(fā)模式,前端采用JSP,后端采用Java,數(shù)據(jù)庫采用MySQL,實(shí)現(xiàn)了公司業(yè)務(wù)流程線上進(jìn)行,在合同評(píng)審、檢測(cè)工藝、報(bào)告審核審批及歸檔等方面的效率有了較大提高,擺脫了線下紙質(zhì)文檔流轉(zhuǎn)的繁瑣步驟。目前該平臺(tái)剛投入使用,許多功能在細(xì)節(jié)上可能需要優(yōu)化調(diào)整,我們將繼續(xù)優(yōu)化,提升信息化建設(shè)水平。