?

基于MVC的企業勞防用品管理系統的設計與實現

2015-01-27 01:30倪葉杰凌衛青
機電產品開發與創新 2015年1期
關鍵詞:領用設計模式工種

倪葉杰,凌衛青,王 堅

(同濟大學 CIMS 研究中心,上海 201804)

0 引言

在信息化社會中,人們開始享受科技帶來的便利[1],社會上各行各業的運作方式都發生了變化??紤]到企業在安全生產勞防用品的管理方面存在的一些問題:比如紙質文檔的存檔可能存在文檔的破損、丟失,勞防用品的領用數量、時間、金額需要人為的統計和計算,我們需要借用信息化的手段來降低這些問題給我們帶來的損失,一方面能方便企業領導層對勞防用品的采購、領用、申請的管理,另一方面能讓員工及時獲取勞防用品從而得到及時的防護。

1 系統設計

1.1 系統的設計機制

勞防用品管理系統的設計與實現,是基于ASP.NET MVC 框架[13~15,17]的,其中ASP.NET MVC 是創建APS.NET應用的一種新的平臺,和傳統的Web Forms 一樣運行于ASP.NET run-time environment。但是MVC 更加專注用戶的操作[5,7~11,16],并且有不同的視圖引擎供你選擇。相比于標準的ASP.NET 運行環境[2-4,6],ASP.NET MVC 創建了自身的腳本,該shell 腳本是與ASP.NET run-time objects相連,而且它把對象集注入到shell 里。ASP.NET MVC的運行機制如圖1 所示。ASP.NET MVC 的運行機制路線:首先是客戶端發送一個HTTP 請求,由IIS 捕獲,根據URL 的請求格式,最終交給路由(Route),然后它負責解析出我們的URL 具體請求的是哪個Controller 下的哪個Action,接著MVC 經過處理調用我們的Action執行,在Action 中我們一般會通過業務的Fa?ade 層取出數據,將傳輸層的數據轉換為Model 再交給View 的視圖引擎渲染,最終生成HTML 的字節流返回到客戶端。

圖1 ASP.NET MVC 運行機制圖Fig.1 The operation mechanism diagram of ASP.NET MVC

圖中可以看出一個HttpRequest 在ASP.NET MVC 框架下的運行機理:經過IIS 和ASP.NET 處理后,路由首先根據URL 匹配物理路徑上的文件,如果不能匹配則由核心路由模塊執行默認路由,路由被匹配后會將這個請求“帶入”MVC 框架中,執行Controller 和Action,Action 可以直接注入response,或者更平常的是返回一個ActionResult,ActionResult 的ExecutedResult 方法將被調用,最終生成HTML 返回客戶端。

1.2 系統的架構設計

勞防用品管理系統是基于B/S 平臺[12],主要考慮就是將勞防用品管理系統部署至公司的內網服務器上,員工可以通過自身的客戶端進行訪問,并進行日常勞防用品領用記錄的查看和錄入,方便了企業對勞防用品的管理,提高了效率。系統的架構設計如圖2 所示。勞防用品管理系統從邏輯上可以分為視圖、模型和控制器。

圖2 系統的架構設計圖Fig.2 The architecture design diagram of system

視圖:是用戶看到并與之交互的界面。對老式的Web 應用程序來說,視圖由HTML 元素加上CSS 的渲染組成的界面,在新式的Web 應用程序中,HTML 依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Ajax、Flash、XHTML、XML 和Web services 等。ASP.NET MVC 好處就是它能為應用程序處理很多不同的視圖,因為它有不同的視圖引擎。視圖只是用來輸出數據將其顯示出來并能夠響應用戶的操作。

模型:表示企業數據和相關的業務規則。在MVC的三個部件中,模型主要與數據庫打交道。例如它可能用構件對象來處理數據庫,被模型返回的數據是中立的,就是說模型與數據格式無關,這樣一個模型能為多個視圖提供數據,由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。

控制器:接受用戶的輸入并調用模型和視圖去完成用戶的需求,也就是說接收請求并決定調用哪個模型去處理請求,然后再確定用哪個視圖來顯示返回的數據。

1.3 系統的功能設計

企業借助各種有效的安全生產管理措施,雖然已經取得了部分成績,但是仍然缺少有效的安全生產勞防用品管理系統,具體表現為:

(1)安全管理模式粗放?,F有的勞防用品管理主要依賴于行政性的領導責任制、依賴于現行的管理標準、規章制度和安全操作規范的宣傳和監督執行。

(2)勞防用品的管理效率有待提高。勞防用品還依賴于人工填寫與維護。

(3)勞防用品系統的具體需求分析:主要包括勞防用品的領用記錄、勞防用品的配置以及部門/工區/工種的配置。勞防用品管理是對公司所有職工所用的安全生產勞防用品進行統一的管理,包括對公司所有勞防用品的領用統計分析管理(添加、修改和刪除一條或多條領用記錄,通過Excel 導入領用記錄,通過對領用記錄的分析與數據處理,將其導出為Excel 供用戶查看),考慮到系統的可維護性,添加了部門、工區/室、工種的配置以及勞防用品的配置管理的功能。

1.4 系統的數據庫設計

數據庫的設計我嚴格按照需求分析,概念設計,邏輯結構設計,物理結構設計,系統實施和運行維護這六大步驟進行,其中也遵守第一范式,第二范式和第三范式。數據庫中還建立了部門表,工區/室表,工種表,勞防用品類型表以及勞防用品領用記錄表。

其中S_C1_Department、S_C1_WorkArea 和S_C1_Work Type 三表中的部門/工區/工種是三者級聯的關系,它們是連動的,勞防用品管理系統有部門/工區/工種配置的功能,也就是說用戶可以隨時添加、修改和刪除某個部門下的某個工區的某個工種。此外,用戶可以配置勞防用品類型,添加勞防用品領用記錄,也可以導入某個月的領用記錄,同時也可以匯總某個月或某年的領用記錄,其中涉及金額的計算。

2 系統實現

勞防用品管理系統主要包含勞防用品的領用申請、審核(與企業KOA 進行集成,本論文不予介紹),勞防用品的領用記錄,勞防用品的配置和部門/工區/工種的配置。

2.1 勞防用品的領用記錄

通過調研了解到企業對勞防用品的領用記錄采用的是Excel 記錄,缺少系統性的管理,有了勞防用品管理系統,用戶可以訪問Url,在電腦上直接操作,可以方便的查看歷史記錄,查詢歷史情況。界面如圖3 所示。

圖3 勞防用品的領用記錄圖Fig.3 A record chart of PPE

2.2 勞防用品的配置

企業對勞防用品類型的需求不是固定的,可能這個月需要采購安全帽,但是系統中卻沒有安全帽這個類型,所以做了勞防用品的配置界面,這樣用戶可以隨時增加類型,提高系統的實用性、易用性。勞防用品的配置界面如圖4 所示。

圖4 勞防用品的配置圖Fig.4 The configuration disgram of PPE

2.3 部門/工區/工種的配置

企業中部門、工區和工種可能會發生微調,所以在勞防用品管理系統也實現了部門|工區|工種的配置,這樣系統管理員也可以在系統中根據企業的變動來進行配置,使系統能夠更加實用。部門/工區/工種的配置界面如圖5 所示。

圖5 部門/工區/工種的配置圖Fig.5 The configuration diagram of DWW

3 結束語

本文提出的基于MVC 的企業安全生產勞防用品管理系統設計與實現,結合了企業的實際需求,是一套功能齊全、實用的軟件系統。它方便了企業管理層對勞防用品的管理,避免了文檔存檔存在的丟失等問題,管理者可以通過系統提供的錄入界面將勞防用品的各項記錄錄入到系統中,可以隨時查詢歷史記錄及當前記錄,不像以前需要人工的從多份紙質文檔中翻找查詢。用戶還可以將Excel 上傳到服務器,再從服務器上將Excel 中的數據導入到數據庫中,然后在前臺頁面展示Excel 導入的數據,同時也能將數據進行計算處理導出成Excel。

[1]石巖巖.信息化社會對傳統檔案信息服務模式的挑戰[J].檔案學通訊,2013,1.

[2]徐衛克.基于ASP.NET 的作業上傳管理系統的設計與實現[J].計算機與現代化,2010,9.

[3]程忠寶.基于ASP.NET 實現電子商務系統的關鍵技術分析[J].科學時代,2008,1.

[4]吳倩,曹建文,魏瑩.基于Microsoft.NET 平臺的ASP.NET 技術[J].中國科技信息,2006,21.

[5]黎永良,崔杜武. MVC 設計模式的改進與應用[J]. 計算機工程,2005,9.

[6]吳倩,曹建文,魏瑩.基于Microsoft.NET 平臺的ASP.NET 技術[J].中國科技信息,2006,21.

[7]李軍軍,傅宏,張麗,姜祖新.基于MVC 模式的Web 框架設計關鍵技術研究[J].電腦知識與技術,2011,10.

[8]張雪.基于.NET 和J2EE 平臺下MVC 設計模式的研究[J].硅谷,2010,2.

[9]李譜華.淺析MVC 設計模式及其應用[J].科技信息,2010,16.

[10]曹春萍,胡德敏.基于MVC 設計模式的Web 考試系統的設計[J].上海理工大學學報,2005,5.

[11]蔣紫彬,張茂林,晏海華.基于MVC 模式的白盒測試驅動框架的設計[J].計算機與數字工程,2006,10.

[12]畢春躍.基于Web 服務的企業應用系統集成框架研究與應用[J].福建電腦,2006,10.

[13]黃勝根,陳蜀宇.基于ASP.NET MVC 框架的干教系統的設計與實現[J].計算機技術與發展,2010,2.

[14]涂剛,李建,劉華清,紀永玲,許子昊. ASP.NET MVC 的研究[J].軟件工程師,2010,8.

[15]方柯.基于ASP.NET MVC 框架的Web 應用開發研究[J].電腦知識與技術,2010,22.

[16]曹春萍,胡德敏.基于MVC 設計模式的Web 考試系統的設計[J].上海理工大學學報,2005,5.

[17]沈桂群.基于ASP.NET 的MVC 設計模式及實現[J].信息與電腦(理論版),2009,10.

猜你喜歡
領用設計模式工種
“1+1”作業設計模式的實踐探索
特殊工種提前退休問題探析
三維協同設計模式下的航天項目管理實踐與展望
物資領用集成技術與實踐
交通機電工程設計模式創新探討
關于加強航天器研制單位材料領用環節成本控制的研究
我能按照從事有毒有害特殊工種辦理提前退休嗎
新形勢下如何實行特殊工種提前退休政策
淺談企業存貨管理存在的問題及解決對策
特殊工種提前退休有哪些規定?
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合