以下是一篇關(guān)于《自建工程材料管理系統(tǒng)設(shè)計(jì)》的文章:
總體介紹:在工程建設(shè)領(lǐng)域,材料管理是一項(xiàng)至關(guān)重要的工作。有效的材料管理能夠確保工程順利進(jìn)行,降低成本,提高效益。自建工程材料管理系統(tǒng)可以根據(jù)企業(yè)自身的需求和特點(diǎn)進(jìn)行定制化開(kāi)發(fā),從而更好地滿足工程材料管理的實(shí)際要求。本文將圍繞自建工程材料管理系統(tǒng)設(shè)計(jì)展開(kāi)詳細(xì)探討,為你提供全面的設(shè)計(jì)思路和方法。
一、需求分析
在設(shè)計(jì)工程材料管理系統(tǒng)之前,進(jìn)行全面的需求分析是必不可少的。要了解工程的規(guī)模和類型,不同規(guī)模和類型的工程對(duì)材料管理的需求差異很大。例如,大型建筑工程可能需要管理大量的各類建筑材料,而小型裝修工程則更注重材料的精準(zhǔn)采購(gòu)和使用。要明確各部門(mén)對(duì)材料管理的需求。施工部門(mén)關(guān)注材料的及時(shí)供應(yīng)和質(zhì)量,采購(gòu)部門(mén)關(guān)心材料的價(jià)格和供應(yīng)商信息,倉(cāng)庫(kù)管理部門(mén)則重視材料的出入庫(kù)管理和庫(kù)存盤(pán)點(diǎn)。要考慮工程的進(jìn)度安排,根據(jù)工程進(jìn)度合理安排材料的采購(gòu)和供應(yīng),避免材料積壓或缺貨。還需分析數(shù)據(jù)的安全性和保密性要求,確保材料管理系統(tǒng)中的數(shù)據(jù)不被泄露和篡改。要考慮系統(tǒng)的易用性和可維護(hù)性,方便工作人員操作和系統(tǒng)的后續(xù)升級(jí)維護(hù)。
二、系統(tǒng)架構(gòu)設(shè)計(jì)
系統(tǒng)架構(gòu)設(shè)計(jì)是工程材料管理系統(tǒng)的核心部分。其一,采用分層架構(gòu)設(shè)計(jì),將系統(tǒng)分為表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層。表現(xiàn)層負(fù)責(zé)與用戶進(jìn)行交互,提供友好的界面;業(yè)務(wù)邏輯層處理各種業(yè)務(wù)邏輯,如材料采購(gòu)、庫(kù)存管理等;數(shù)據(jù)訪問(wèn)層負(fù)責(zé)與數(shù)據(jù)庫(kù)進(jìn)行交互,實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)和讀取。其二,選擇合適的開(kāi)發(fā)平臺(tái)和技術(shù),如采用 Java 語(yǔ)言進(jìn)行開(kāi)發(fā),利用 Spring 框架搭建系統(tǒng)的業(yè)務(wù)邏輯層,使用 MyBatis 進(jìn)行數(shù)據(jù)訪問(wèn)。其三,設(shè)計(jì)合理的數(shù)據(jù)庫(kù)結(jié)構(gòu),包括材料信息表、供應(yīng)商信息表、采購(gòu)訂單表、庫(kù)存記錄表等。材料信息表記錄材料的基本信息,如名稱、規(guī)格、型號(hào)等;供應(yīng)商信息表存儲(chǔ)供應(yīng)商的相關(guān)信息,如名稱、聯(lián)系方式等;采購(gòu)訂單表記錄采購(gòu)的詳細(xì)信息,如采購(gòu)日期、采購(gòu)數(shù)量等;庫(kù)存記錄表記錄材料的出入庫(kù)情況和當(dāng)前庫(kù)存數(shù)量。其四,考慮系統(tǒng)的擴(kuò)展性和兼容性,方便后續(xù)功能的添加和與其他系統(tǒng)的集成。其五,設(shè)計(jì)系統(tǒng)的接口,實(shí)現(xiàn)與其他系統(tǒng)的數(shù)據(jù)交互,如與財(cái)務(wù)系統(tǒng)進(jìn)行對(duì)接,實(shí)現(xiàn)采購(gòu)費(fèi)用的自動(dòng)核算。
三、功能模塊設(shè)計(jì)
工程材料管理系統(tǒng)的功能模塊設(shè)計(jì)要全面覆蓋材料管理的各個(gè)環(huán)節(jié)。首先是材料采購(gòu)管理模塊,該模塊可以實(shí)現(xiàn)采購(gòu)計(jì)劃的制定、采購(gòu)訂單的生成和審批、供應(yīng)商的選擇和評(píng)價(jià)等功能。采購(gòu)計(jì)劃根據(jù)工程進(jìn)度和庫(kù)存情況進(jìn)行制定,確保材料的及時(shí)供應(yīng);采購(gòu)訂單生成后,經(jīng)過(guò)相關(guān)人員審批后發(fā)送給供應(yīng)商;對(duì)供應(yīng)商進(jìn)行定期評(píng)價(jià),選擇優(yōu)質(zhì)的供應(yīng)商合作。其次是庫(kù)存管理模塊,包括材料的入庫(kù)、出庫(kù)、盤(pán)點(diǎn)和庫(kù)存預(yù)警等功能。材料入庫(kù)時(shí)進(jìn)行驗(yàn)收和登記,出庫(kù)時(shí)進(jìn)行審核和記錄;定期進(jìn)行庫(kù)存盤(pán)點(diǎn),確保庫(kù)存數(shù)量的準(zhǔn)確性;當(dāng)庫(kù)存數(shù)量低于設(shè)定的預(yù)警值時(shí),系統(tǒng)自動(dòng)發(fā)出警報(bào)。再者是材料使用管理模塊,記錄材料的使用情況和使用部門(mén),實(shí)現(xiàn)材料的精準(zhǔn)使用和成本控制。另外還有供應(yīng)商管理模塊,對(duì)供應(yīng)商的基本信息、合作記錄等進(jìn)行管理。最后是報(bào)表統(tǒng)計(jì)模塊,生成各種材料管理報(bào)表,如采購(gòu)報(bào)表、庫(kù)存報(bào)表、使用報(bào)表等,為管理層提供決策依據(jù)。
點(diǎn)擊這里在線試用: 泛普軟件-企業(yè)管理系統(tǒng)demo:napavibes.com
四、用戶界面設(shè)計(jì)
用戶界面設(shè)計(jì)直接影響用戶對(duì)系統(tǒng)的使用體驗(yàn)。界面要簡(jiǎn)潔明了,避免過(guò)多的復(fù)雜元素和操作流程。采用直觀的圖標(biāo)和按鈕,方便用戶快速找到所需功能。要注重色彩搭配,選擇舒適、和諧的色彩,提高用戶的視覺(jué)感受。界面布局要合理,將相關(guān)的功能模塊放在一起,方便用戶操作。例如,將采購(gòu)管理相關(guān)的功能放在一個(gè)區(qū)域,庫(kù)存管理相關(guān)的功能放在另一個(gè)區(qū)域。要提供清晰的提示信息和幫助文檔,當(dāng)用戶操作出現(xiàn)錯(cuò)誤或不熟悉某個(gè)功能時(shí),能夠及時(shí)得到提示和幫助。要考慮不同設(shè)備的兼容性,確保系統(tǒng)在電腦、平板、手機(jī)等設(shè)備上都能正常顯示和使用。
界面設(shè)計(jì)要素 | 設(shè)計(jì)要點(diǎn) | 示例 |
---|---|---|
簡(jiǎn)潔性 | 減少?gòu)?fù)雜元素和操作流程 | 使用簡(jiǎn)單的圖標(biāo)和按鈕 |
色彩搭配 | 選擇舒適和諧的色彩 | 采用藍(lán)色系作為主色調(diào) |
布局合理性 | 將相關(guān)功能模塊放在一起 | 采購(gòu)管理功能集中在一個(gè)區(qū)域 |
五、數(shù)據(jù)安全設(shè)計(jì)
數(shù)據(jù)安全是工程材料管理系統(tǒng)的重要保障。采用數(shù)據(jù)加密技術(shù),對(duì)系統(tǒng)中的敏感數(shù)據(jù)進(jìn)行加密處理,如材料的采購(gòu)價(jià)格、供應(yīng)商的聯(lián)系方式等。加密算法可以選擇 AES 等常用的加密算法。設(shè)置用戶權(quán)限管理,不同用戶具有不同的操作權(quán)限,如管理員可以進(jìn)行系統(tǒng)的設(shè)置和數(shù)據(jù)的刪除操作,普通用戶只能進(jìn)行數(shù)據(jù)的查詢和錄入操作。進(jìn)行數(shù)據(jù)備份和恢復(fù),定期對(duì)系統(tǒng)中的數(shù)據(jù)進(jìn)行備份,存儲(chǔ)在安全的地方。當(dāng)系統(tǒng)出現(xiàn)故障或數(shù)據(jù)丟失時(shí),可以及時(shí)進(jìn)行恢復(fù)。采用防火墻和入侵檢測(cè)系統(tǒng),防止外部網(wǎng)絡(luò)的攻擊和入侵。對(duì)系統(tǒng)的訪問(wèn)進(jìn)行審計(jì)和監(jiān)控,記錄用戶的操作行為,及時(shí)發(fā)現(xiàn)異常情況并進(jìn)行處理。
六、系統(tǒng)測(cè)試
系統(tǒng)測(cè)試是確保工程材料管理系統(tǒng)質(zhì)量的重要環(huán)節(jié)。首先進(jìn)行功能測(cè)試,對(duì)系統(tǒng)的各個(gè)功能模塊進(jìn)行逐一測(cè)試,檢查功能是否正常實(shí)現(xiàn)。例如,測(cè)試采購(gòu)管理模塊的采購(gòu)訂單生成和審批功能是否準(zhǔn)確無(wú)誤。其次進(jìn)行性能測(cè)試,檢查系統(tǒng)在高并發(fā)情況下的響應(yīng)時(shí)間和處理能力。模擬多個(gè)用戶同時(shí)進(jìn)行操作,測(cè)試系統(tǒng)的性能指標(biāo)是否符合要求。再者進(jìn)行安全測(cè)試,檢查系統(tǒng)的安全性漏洞,如是否存在 SQL 注入、跨站腳本攻擊等安全問(wèn)題。另外進(jìn)行兼容性測(cè)試,測(cè)試系統(tǒng)在不同操作系統(tǒng)、瀏覽器和設(shè)備上的兼容性。最后進(jìn)行用戶體驗(yàn)測(cè)試,邀請(qǐng)實(shí)際用戶對(duì)系統(tǒng)進(jìn)行使用和評(píng)價(jià),收集用戶的反饋意見(jiàn),對(duì)系統(tǒng)進(jìn)行優(yōu)化和改進(jìn)。
七、系統(tǒng)實(shí)施與部署
系統(tǒng)實(shí)施與部署要做好充分的準(zhǔn)備工作。首先進(jìn)行系統(tǒng)的安裝和配置,按照系統(tǒng)的安裝說(shuō)明進(jìn)行安裝,并進(jìn)行相關(guān)的配置,如數(shù)據(jù)庫(kù)的連接配置、服務(wù)器的參數(shù)設(shè)置等。其次進(jìn)行數(shù)據(jù)的遷移和導(dǎo)入,將原有的材料管理數(shù)據(jù)遷移到新系統(tǒng)中,并進(jìn)行數(shù)據(jù)的清洗和整理,確保數(shù)據(jù)的準(zhǔn)確性和完整性。再者進(jìn)行用戶培訓(xùn),對(duì)系統(tǒng)的操作人員進(jìn)行培訓(xùn),使其熟悉系統(tǒng)的操作流程和功能使用。培訓(xùn)可以采用線上線下相結(jié)合的方式進(jìn)行。另外進(jìn)行系統(tǒng)的試運(yùn)行,在試運(yùn)行期間,收集用戶的反饋意見(jiàn),對(duì)系統(tǒng)進(jìn)行調(diào)整和優(yōu)化。最后進(jìn)行系統(tǒng)的正式上線,將系統(tǒng)投入實(shí)際使用,并進(jìn)行后續(xù)的維護(hù)和支持。
點(diǎn)擊這里,泛普軟件官網(wǎng)napavibes.com,了解更多
八、系統(tǒng)維護(hù)與升級(jí)
系統(tǒng)維護(hù)與升級(jí)是保證工程材料管理系統(tǒng)長(zhǎng)期穩(wěn)定運(yùn)行的關(guān)鍵。首先進(jìn)行日常維護(hù),包括系統(tǒng)的監(jiān)控、故障排除和數(shù)據(jù)備份等工作。定期對(duì)系統(tǒng)進(jìn)行監(jiān)控,及時(shí)發(fā)現(xiàn)系統(tǒng)的異常情況并進(jìn)行處理;當(dāng)系統(tǒng)出現(xiàn)故障時(shí),快速進(jìn)行故障排除,恢復(fù)系統(tǒng)的正常運(yùn)行;定期對(duì)數(shù)據(jù)進(jìn)行備份,防止數(shù)據(jù)丟失。其次進(jìn)行系統(tǒng)的性能優(yōu)化,隨著系統(tǒng)的使用和數(shù)據(jù)的增加,系統(tǒng)的性能可能會(huì)下降。對(duì)系統(tǒng)的代碼和數(shù)據(jù)庫(kù)進(jìn)行優(yōu)化,提高系統(tǒng)的運(yùn)行效率。再者進(jìn)行功能升級(jí),根據(jù)用戶的需求和業(yè)務(wù)的發(fā)展,對(duì)系統(tǒng)的功能進(jìn)行添加和改進(jìn)。例如,添加新的報(bào)表統(tǒng)計(jì)功能或與其他系統(tǒng)的集成功能。另外進(jìn)行安全升級(jí),及時(shí)更新系統(tǒng)的安全補(bǔ)丁,防止新的安全漏洞被攻擊。最后進(jìn)行用戶反饋處理,收集用戶的意見(jiàn)和建議,不斷改進(jìn)系統(tǒng)的功能和用戶體驗(yàn)。
維護(hù)升級(jí)內(nèi)容 | 具體措施 | 頻率 |
---|---|---|
日常維護(hù) | 系統(tǒng)監(jiān)控、故障排除、數(shù)據(jù)備份 | 每天 |
性能優(yōu)化 | 代碼和數(shù)據(jù)庫(kù)優(yōu)化 | 每季度 |
功能升級(jí) | 添加和改進(jìn)功能 | 根據(jù)需求 |
通過(guò)以上全面的設(shè)計(jì)和實(shí)施,自建的工程材料管理系統(tǒng)能夠更好地滿足工程材料管理的實(shí)際需求,提高材料管理的效率和質(zhì)量,為工程建設(shè)的順利進(jìn)行提供有力保障。
常見(jiàn)用戶關(guān)注的問(wèn)題:
一、自建工程材料管理系統(tǒng)設(shè)計(jì)難不難啊?
我就想知道這自建工程材料管理系統(tǒng)設(shè)計(jì)到底難不難。感覺(jué)現(xiàn)在工程材料管理挺復(fù)雜的,要設(shè)計(jì)個(gè)系統(tǒng)來(lái)管理,想想都覺(jué)得不簡(jiǎn)單。
下面詳細(xì)說(shuō)說(shuō)可能影響設(shè)計(jì)難度的因素:
系統(tǒng)功能需求:要是只需要簡(jiǎn)單的材料出入庫(kù)記錄,那設(shè)計(jì)難度相對(duì)低。但如果要加入材料質(zhì)量追溯、供應(yīng)商管理、成本核算等復(fù)雜功能,難度就大大增加了。
技術(shù)水平:開(kāi)發(fā)團(tuán)隊(duì)要是技術(shù)過(guò)硬,有豐富的系統(tǒng)設(shè)計(jì)經(jīng)驗(yàn),那設(shè)計(jì)起來(lái)會(huì)順利很多。反之,如果技術(shù)水平有限,可能會(huì)在很多環(huán)節(jié)遇到難題。
數(shù)據(jù)處理量:工程材料的數(shù)據(jù)量要是很大,像大型工程項(xiàng)目,材料種類繁多、數(shù)量巨大,處理這些數(shù)據(jù)并保證系統(tǒng)運(yùn)行效率,會(huì)是個(gè)挑戰(zhàn)。
與其他系統(tǒng)的集成:如果需要和工程的其他管理系統(tǒng),如進(jìn)度管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)集成,那設(shè)計(jì)難度會(huì)上升,要考慮數(shù)據(jù)的交互和兼容性。
安全要求:工程材料管理涉及到很多重要信息,對(duì)系統(tǒng)的安全性要求高。要保證數(shù)據(jù)不被泄露、不被篡改,這也增加了設(shè)計(jì)的難度。
用戶體驗(yàn):設(shè)計(jì)出來(lái)的系統(tǒng)得讓用戶用著方便、順手。要是界面復(fù)雜、操作困難,就算功能強(qiáng)大也不行。所以要在設(shè)計(jì)時(shí)充分考慮用戶體驗(yàn),這也需要花費(fèi)不少精力。
二、自建工程材料管理系統(tǒng)要花多少錢(qián)呀?
我聽(tīng)說(shuō)自建工程材料管理系統(tǒng)要花不少錢(qián),我就想知道這具體得花多少。畢竟對(duì)于工程項(xiàng)目來(lái)說(shuō),成本控制很重要。
以下是可能產(chǎn)生費(fèi)用的方面:
開(kāi)發(fā)人員薪酬:聘請(qǐng)專業(yè)的開(kāi)發(fā)人員來(lái)設(shè)計(jì)系統(tǒng),他們的工資是一筆不小的開(kāi)支。開(kāi)發(fā)周期越長(zhǎng),費(fèi)用越高。
軟件授權(quán)費(fèi)用:如果使用了一些開(kāi)源軟件或者商業(yè)軟件,可能需要支付授權(quán)費(fèi)用。
服務(wù)器費(fèi)用:系統(tǒng)需要服務(wù)器來(lái)存儲(chǔ)數(shù)據(jù)和運(yùn)行,購(gòu)買(mǎi)或者租賃服務(wù)器都需要花錢(qián)。
測(cè)試費(fèi)用:系統(tǒng)開(kāi)發(fā)完成后,要進(jìn)行測(cè)試,發(fā)現(xiàn)并修復(fù)其中的問(wèn)題。測(cè)試過(guò)程可能需要專業(yè)的測(cè)試人員和工具,這也會(huì)產(chǎn)生費(fèi)用。
維護(hù)費(fèi)用:系統(tǒng)上線后,需要進(jìn)行維護(hù),包括數(shù)據(jù)備份、系統(tǒng)更新等,這也需要一定的費(fèi)用。
培訓(xùn)費(fèi)用:?jiǎn)T工要使用新的系統(tǒng),需要進(jìn)行培訓(xùn),讓他們熟悉系統(tǒng)的操作。培訓(xùn)費(fèi)用也是成本的一部分。
三、自建工程材料管理系統(tǒng)有啥好處呢?
朋友推薦說(shuō)自建工程材料管理系統(tǒng)有很多好處,我就想知道到底有啥好處。感覺(jué)現(xiàn)在傳統(tǒng)的材料管理方式有很多問(wèn)題。
下面來(lái)看看自建系統(tǒng)的好處:
提高管理效率:系統(tǒng)可以自動(dòng)化處理很多材料管理的工作,比如出入庫(kù)記錄、庫(kù)存盤(pán)點(diǎn)等,節(jié)省了大量的人力和時(shí)間。
數(shù)據(jù)準(zhǔn)確性高:減少了人為記錄的錯(cuò)誤,保證了材料數(shù)據(jù)的準(zhǔn)確性,為決策提供可靠的依據(jù)。
實(shí)時(shí)監(jiān)控:可以實(shí)時(shí)了解材料的庫(kù)存情況、使用情況等,及時(shí)發(fā)現(xiàn)問(wèn)題并采取措施。
成本控制:通過(guò)系統(tǒng)可以對(duì)材料的采購(gòu)、使用進(jìn)行精細(xì)化管理,避免浪費(fèi),降低成本。
方便查詢統(tǒng)計(jì):?jiǎn)T工可以方便地查詢材料的相關(guān)信息,還能對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,了解材料的使用規(guī)律。
提升管理水平:系統(tǒng)的使用可以規(guī)范材料管理流程,提升整個(gè)工程項(xiàng)目的管理水平。
系統(tǒng)優(yōu)勢(shì) | 具體表現(xiàn) | 帶來(lái)的效果 |
---|---|---|
提高管理效率 | 自動(dòng)化處理出入庫(kù)等工作 | 節(jié)省人力和時(shí)間 |
數(shù)據(jù)準(zhǔn)確性高 | 減少人為記錄錯(cuò)誤 | 為決策提供可靠依據(jù) |
實(shí)時(shí)監(jiān)控 | 隨時(shí)了解材料情況 | 及時(shí)發(fā)現(xiàn)并解決問(wèn)題 |
四、自建工程材料管理系統(tǒng)要多久能完成呢?
假如你要建個(gè)工程材料管理系統(tǒng),肯定想知道多久能完成。畢竟工程項(xiàng)目都有時(shí)間限制,系統(tǒng)早點(diǎn)上線就能早點(diǎn)發(fā)揮作用。
影響系統(tǒng)開(kāi)發(fā)時(shí)間的因素有:
功能復(fù)雜度:功能越復(fù)雜,開(kāi)發(fā)時(shí)間越長(zhǎng)。簡(jiǎn)單的系統(tǒng)可能幾個(gè)月就能完成,復(fù)雜的可能要一年甚至更久。
開(kāi)發(fā)團(tuán)隊(duì)規(guī)模和效率:團(tuán)隊(duì)人數(shù)多、效率高,開(kāi)發(fā)速度就快。反之,開(kāi)發(fā)時(shí)間會(huì)延長(zhǎng)。
需求變更:在開(kāi)發(fā)過(guò)程中,如果需求頻繁變更,會(huì)打亂開(kāi)發(fā)計(jì)劃,增加開(kāi)發(fā)時(shí)間。
技術(shù)難度:采用的技術(shù)難度大,開(kāi)發(fā)人員需要花費(fèi)更多時(shí)間去研究和實(shí)現(xiàn),開(kāi)發(fā)周期也會(huì)變長(zhǎng)。
測(cè)試和調(diào)試:系統(tǒng)開(kāi)發(fā)完成后,測(cè)試和調(diào)試的時(shí)間也不確定。如果問(wèn)題多,可能需要反復(fù)修改,延長(zhǎng)整體時(shí)間。
資源供應(yīng):服務(wù)器、軟件授權(quán)等資源的供應(yīng)是否及時(shí),也會(huì)影響開(kāi)發(fā)進(jìn)度。
五、自建工程材料管理系統(tǒng)需要哪些人員參與呢?
我想知道自建工程材料管理系統(tǒng)需要哪些人員參與。感覺(jué)這不是一個(gè)人能完成的事,肯定需要不同專業(yè)的人一起合作。
以下是可能需要參與的人員:
項(xiàng)目經(jīng)理:負(fù)責(zé)整個(gè)項(xiàng)目的規(guī)劃、組織和協(xié)調(diào),確保項(xiàng)目按計(jì)劃進(jìn)行。
系統(tǒng)分析師:了解用戶需求,進(jìn)行系統(tǒng)的需求分析和設(shè)計(jì)。
開(kāi)發(fā)人員:根據(jù)系統(tǒng)設(shè)計(jì)進(jìn)行代碼編寫(xiě)和系統(tǒng)開(kāi)發(fā)。
測(cè)試人員:對(duì)系統(tǒng)進(jìn)行測(cè)試,發(fā)現(xiàn)并報(bào)告其中的問(wèn)題。
數(shù)據(jù)庫(kù)管理員:負(fù)責(zé)數(shù)據(jù)庫(kù)的設(shè)計(jì)、管理和維護(hù),保證數(shù)據(jù)的安全和穩(wěn)定。
用戶培訓(xùn)人員:對(duì)使用系統(tǒng)的員工進(jìn)行培訓(xùn),讓他們熟悉系統(tǒng)的操作。
人員角色 | 主要職責(zé) | 重要性 |
---|---|---|
項(xiàng)目經(jīng)理 | 項(xiàng)目規(guī)劃、組織和協(xié)調(diào) | 保證項(xiàng)目順利推進(jìn) |
系統(tǒng)分析師 | 需求分析和設(shè)計(jì) | 確保系統(tǒng)符合用戶需求 |
開(kāi)發(fā)人員 | 代碼編寫(xiě)和系統(tǒng)開(kāi)發(fā) | 實(shí)現(xiàn)系統(tǒng)功能 |