賴均
【摘 要】針對(duì)面向?qū)ο蟮姆治雠c建模課程的特點(diǎn),將教學(xué)內(nèi)容中的面向?qū)ο骍ML建模技術(shù)結(jié)合流行的SSH框架對(duì)行業(yè)軟件進(jìn)行分析與設(shè)計(jì),使設(shè)計(jì)方式簡練準(zhǔn)確,最終軟件呈現(xiàn)運(yùn)行高效的特征。通過課堂引入案例改進(jìn)課程教學(xué)內(nèi)容的教學(xué),經(jīng)過教學(xué)實(shí)踐證明能夠有效提高課堂教學(xué)的效果和質(zhì)量。
【關(guān)鍵詞】面向?qū)ο蠹夹g(shù);UML;SSH;數(shù)據(jù)庫;映射
1.引言
《面向?qū)ο蟮姆治雠c建?!氛n程是計(jì)算機(jī)相關(guān)專業(yè)的一門專業(yè)基礎(chǔ)課程,它逐漸代替?zhèn)鹘y(tǒng)的面向過程的結(jié)構(gòu)化分析與設(shè)計(jì)方法,已逐漸成為現(xiàn)代軟件工程領(lǐng)域中的主流方法。本課程教學(xué)的目的使通過理論學(xué)習(xí)與應(yīng)用實(shí)踐,使學(xué)生掌握UML的基本組成和方法,能對(duì)一些具體需求進(jìn)行面向?qū)ο蟮姆治雠c建模,并為后續(xù)課程學(xué)習(xí)打下較好的基礎(chǔ)。但是,由于教學(xué)本身專注于理論和方法,加之行業(yè)軟件設(shè)計(jì)能應(yīng)用教學(xué)的大小適中的案例不多,以至于教學(xué)效果并不十分理想。由此,為了提高課堂教學(xué)效果。在我們的教學(xué)實(shí)踐中,把課堂教學(xué)內(nèi)容引入實(shí)際行業(yè)應(yīng)用,并反過來作為課堂教學(xué)案例,以期對(duì)的課堂教學(xué)內(nèi)容進(jìn)行改革嘗試。
由此,本文針對(duì)行業(yè)工程或系統(tǒng)維護(hù)的實(shí)際需要,分析、設(shè)計(jì)行業(yè)檢修標(biāo)準(zhǔn)化管理軟件系統(tǒng),使維修工作的工作流程程序化,并使工作人員能夠通過軟件對(duì)項(xiàng)目啟動(dòng)所需的材料、工具數(shù)據(jù)和過程控制數(shù)據(jù)進(jìn)行信息化管理等,實(shí)現(xiàn)工作現(xiàn)場無紙化辦公管理的工作模式;并且以行業(yè)標(biāo)準(zhǔn)化管理提升方案和行業(yè)項(xiàng)目管理標(biāo)準(zhǔn)為基礎(chǔ),以多媒體手段在工作現(xiàn)場實(shí)現(xiàn)標(biāo)準(zhǔn)化管理的可視和交互功能?;谶@樣的需求,系統(tǒng)采用B/S設(shè)計(jì)模式進(jìn)行軟件系統(tǒng)的分析與設(shè)計(jì),采用UML建模方法結(jié)合廣泛流行的SSH框架進(jìn)行系統(tǒng)的分析、設(shè)計(jì),并充分考慮本系統(tǒng)與其他系統(tǒng)之間的數(shù)據(jù)交互接口,在最大程度上保證系統(tǒng)的可擴(kuò)展性、可維護(hù)性和可靠性。由于本系統(tǒng)涉及模塊眾多,由此,本文僅就工程的組織管理子系統(tǒng)進(jìn)行分析與設(shè)計(jì),以說明UML建模技術(shù)在軟件分析與設(shè)計(jì)中的應(yīng)用。
2.用例分析
該組織管理用例又分解為施工組織管理和管理人員信息資料管理用例。施工組織管理用例由項(xiàng)目經(jīng)理發(fā)起,包括人員信息管理和項(xiàng)目分工兩個(gè)子用例。其作用是項(xiàng)目經(jīng)理根據(jù)行業(yè)項(xiàng)目工作的需要,根據(jù)本企業(yè)內(nèi)專業(yè)人員的技能和工作背景進(jìn)行人員的組織和任務(wù)的初步分配。由此,該用例可進(jìn)一步分解為三個(gè)子用例,添加組織分工、查看組織分工和修改組織分工。管理人員信息用例是項(xiàng)目經(jīng)理可以就專業(yè)人員和管理人員的技能和專業(yè)背景,從而選定本項(xiàng)目的專業(yè)和管理人員構(gòu)成。由此,本用例又可進(jìn)一步細(xì)化為添加人員資料、查看人員資料、修改人員資料以及刪除人員資料和查詢?nèi)藛T資料子用例。其中,查看人員資料用例可以查看企業(yè)現(xiàn)有行業(yè)項(xiàng)目管理和專業(yè)負(fù)責(zé)人員詳細(xì)情況并以簡潔美觀的形式展示;添加人員資料用例,能夠就管理人員和專業(yè)人員的學(xué)歷、經(jīng)歷、工作經(jīng)驗(yàn)和管理、專業(yè)技能等信息進(jìn)行數(shù)據(jù)的持久化。
進(jìn)一步對(duì)施工組織管理管理子用例建立動(dòng)態(tài)模型,組織分工用例動(dòng)態(tài)模型的交互可描述為:項(xiàng)目經(jīng)理發(fā)起分工請求到達(dá)系統(tǒng);系統(tǒng)顯示工程項(xiàng)目列表,并根據(jù)請求的是否是添加請求,從而分別進(jìn)入添加和修改活動(dòng),并展示項(xiàng)目或工程添加界面給項(xiàng)目經(jīng)理;項(xiàng)目經(jīng)理則可以添加或修改該項(xiàng)目或工程;系統(tǒng)進(jìn)入查看活動(dòng),并顯示工程具體信息。管理人員信息用例的動(dòng)態(tài)模型則可描述為:項(xiàng)目經(jīng)理發(fā)起施工人員組織管理請求到系統(tǒng);系統(tǒng)則展示可使用人員列表,系統(tǒng)可根據(jù)具體的請求類型進(jìn)入添加、查詢、修改、刪除和查看等狀態(tài),并提供相應(yīng)的界面給項(xiàng)目經(jīng)理;項(xiàng)目經(jīng)理則可根據(jù)發(fā)起的請求類型,對(duì)應(yīng)的界面進(jìn)行添加人員信息、查看、修改和刪除確認(rèn)等操作,也可鍵入所需人員的關(guān)鍵信息查詢?nèi)缧彰?、專業(yè)等信息進(jìn)行查詢,系統(tǒng)返回所需人員列表和人員情況或背景并可添加人員到施工工程或項(xiàng)目中;系統(tǒng)對(duì)項(xiàng)目經(jīng)理操作結(jié)果進(jìn)行數(shù)據(jù)持久化更新處理。
3.系統(tǒng)設(shè)計(jì)
本系統(tǒng)的數(shù)據(jù)設(shè)計(jì)由于基于SSH架構(gòu),故系統(tǒng)界面設(shè)計(jì)基于Structs的技術(shù),使設(shè)計(jì)出的頁面展示高效、健壯可靠,通過攔截器的攔截由Spring實(shí)現(xiàn)對(duì)Action類的管理,實(shí)現(xiàn)對(duì)專業(yè)人員的信息資料由勞動(dòng)人力資源管理子系統(tǒng)提供的檔案信息進(jìn)行專業(yè)資質(zhì)審核和施工人員的增加、刪除和修改等業(yè)務(wù)邏輯處理,Hibernate采用DAO類直接和數(shù)據(jù)庫表進(jìn)行對(duì)應(yīng)映射,由于該函數(shù)能夠根據(jù)配置語句能夠直接映射,所以設(shè)計(jì)高效簡潔。其數(shù)據(jù)結(jié)構(gòu)采用的設(shè)計(jì)的PDM模型,專業(yè)人員表:人員標(biāo)識(shí)(主鍵)、職稱、學(xué)歷和專業(yè)資質(zhì);施工組織分工表:分工標(biāo)識(shí)(主鍵)、工程標(biāo)識(shí)(外鍵)、分工職位;工程或項(xiàng)目表:項(xiàng)目標(biāo)識(shí)(主鍵)、名稱、地點(diǎn)、工期;項(xiàng)目業(yè)績表:業(yè)績標(biāo)識(shí)(主鍵)、員工標(biāo)識(shí)(外鍵)、業(yè)績情況。
通過以上設(shè)計(jì),使學(xué)生明白如何把UML的建模方法和流行的框架相結(jié)合,從而實(shí)現(xiàn)軟件系統(tǒng)的設(shè)計(jì)的目的。從而使所學(xué)知識(shí)落到實(shí)處,提高學(xué)習(xí)的自覺性,增強(qiáng)課堂教學(xué)的效果。
4.結(jié)論
本文針對(duì)面向?qū)ο蟮慕<夹g(shù)和關(guān)系型數(shù)據(jù)庫的特點(diǎn),研究將面向?qū)ο蠹夹g(shù)建模方式應(yīng)用于SSH框架的應(yīng)用,把它組織管理子系統(tǒng)模塊中進(jìn)行系統(tǒng)的分析與設(shè)計(jì),該應(yīng)用方式簡單、有效并充分應(yīng)用了輕量級(jí)企業(yè)應(yīng)用框架的優(yōu)點(diǎn),呈現(xiàn)出設(shè)計(jì)高效、執(zhí)行高效的特征。對(duì)我校開設(shè)的面向?qū)ο蟮姆治雠c設(shè)計(jì)課程進(jìn)行了面向應(yīng)用的課堂的教學(xué)改革實(shí)踐研究實(shí)踐表明應(yīng)用案例為主的教學(xué)模式打破了傳統(tǒng)教學(xué)模式的教學(xué)方法能夠提高學(xué)生學(xué)習(xí)主動(dòng)性和自主學(xué)習(xí)能力,并能使他們掌握知識(shí)技能的自信心得到顯著的提高,并同時(shí)提高了課堂的教學(xué)質(zhì)量。
【參考文獻(xiàn)】
[1]張宏鳴等.面向?qū)ο蠓治雠c設(shè)計(jì)課程教學(xué)改革探索與實(shí)踐[J].教育教學(xué)論壇,2015.6(2):93-95
[2]張家軍,靳玉樂.論案例教學(xué)的本質(zhì)與特點(diǎn)[J].中國教育學(xué)刊,2004(1):48-50.60
[3]劉冬梅,嚴(yán)悍.基于UML的系統(tǒng)分析與設(shè)計(jì)框架[J].計(jì)算機(jī)工程與設(shè)計(jì),2008.29(22):5774-5776