![基于Spring+Struts+iBATIS復(fù)合框架的項(xiàng)目管理系統(tǒng)研究與實(shí)現(xiàn)_第1頁(yè)](http://file4.renrendoc.com/view/b34af09c02a421188f85904041cfe683/b34af09c02a421188f85904041cfe6831.gif)
![基于Spring+Struts+iBATIS復(fù)合框架的項(xiàng)目管理系統(tǒng)研究與實(shí)現(xiàn)_第2頁(yè)](http://file4.renrendoc.com/view/b34af09c02a421188f85904041cfe683/b34af09c02a421188f85904041cfe6832.gif)
![基于Spring+Struts+iBATIS復(fù)合框架的項(xiàng)目管理系統(tǒng)研究與實(shí)現(xiàn)_第3頁(yè)](http://file4.renrendoc.com/view/b34af09c02a421188f85904041cfe683/b34af09c02a421188f85904041cfe6833.gif)
![基于Spring+Struts+iBATIS復(fù)合框架的項(xiàng)目管理系統(tǒng)研究與實(shí)現(xiàn)_第4頁(yè)](http://file4.renrendoc.com/view/b34af09c02a421188f85904041cfe683/b34af09c02a421188f85904041cfe6834.gif)
![基于Spring+Struts+iBATIS復(fù)合框架的項(xiàng)目管理系統(tǒng)研究與實(shí)現(xiàn)_第5頁(yè)](http://file4.renrendoc.com/view/b34af09c02a421188f85904041cfe683/b34af09c02a421188f85904041cfe6835.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1楊生舉:1979年7月3日生,碩士,主要從事計(jì)算機(jī)軟件與數(shù)據(jù)庫(kù)開發(fā)研究?;赟pring+Struts+iBATIS復(fù)合框架的項(xiàng)目管理系統(tǒng)研究與實(shí)現(xiàn)楊生舉1,施韶亭2,牛振明3,王權(quán)4(1,2,4甘肅省科學(xué)技術(shù)情報(bào)研究所,730000,3甘肅省科學(xué)技術(shù)廳,730000)摘要:詳細(xì)介紹了基于J2EE架構(gòu),使用Spring+Struts+iBATIS輕量級(jí)復(fù)合框架,采用迭代的開發(fā)方法實(shí)現(xiàn)科技計(jì)劃項(xiàng)目管理系統(tǒng)的過(guò)程。關(guān)鍵詞:J2EE,Springstruts,iBATIS,輕量級(jí),迭代中圖分類號(hào):TP3930引言科技計(jì)劃是政府為支持科技事業(yè)發(fā)展而設(shè)立的專項(xiàng)計(jì)劃。其目的是通過(guò)解決經(jīng)濟(jì)社會(huì)發(fā)展中的熱點(diǎn)
2、、難點(diǎn)和重大工程中的重要技術(shù)問(wèn)題,推動(dòng)經(jīng)濟(jì)建設(shè)的快速發(fā)展1??萍加?jì)劃管理應(yīng)從集成管理信息系統(tǒng)入手,利用最先進(jìn)的計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù),基于計(jì)算機(jī)的大容量數(shù)據(jù)處理的功能,有效、及時(shí)地處理科技計(jì)劃管理的各類信息,從而為科技計(jì)劃的制定、執(zhí)行、監(jiān)督全過(guò)程提供信息技術(shù)支持,使科技計(jì)劃管理工作向科學(xué)化、規(guī)范化的方向發(fā)展。本系統(tǒng)基于J2EE架構(gòu),使用Spring+Struts+iBATIS(簡(jiǎn)稱SSi)輕量級(jí)復(fù)合框架,采用迭代的開發(fā)方法實(shí)現(xiàn)了一個(gè)易于維護(hù)、易于動(dòng)態(tài)擴(kuò)展、具有伸縮性的科技計(jì)劃項(xiàng)目管理系統(tǒng)。1SSi復(fù)合框架復(fù)合框架設(shè)計(jì)方面采用分層的思想,并為各層次的支持提供一個(gè)整合框架的策略,以隔離各層次間的依賴
3、性,便于系統(tǒng)擴(kuò)充。軟件架構(gòu)從總體上分為五個(gè)邏輯層,自頂向下依次是客戶層、表示層、業(yè)務(wù)層、持久層、數(shù)據(jù)源層。SSi復(fù)合框架結(jié)構(gòu)如圖1.1所示。圖1.1SSi復(fù)合框架結(jié)構(gòu)圖客戶層完成與用戶的交互功能,負(fù)責(zé)傳送客戶請(qǐng)求,接收系統(tǒng)響應(yīng),顯示處理結(jié)果。主要由HTML代碼、JSP代碼和標(biāo)簽組成,屬應(yīng)用系統(tǒng)的前端界面部分。表示層主要負(fù)責(zé)處理用戶請(qǐng)求,并將請(qǐng)求信息發(fā)送到業(yè)務(wù)層進(jìn)行處理,業(yè)務(wù)層處理完之后,將處理結(jié)果返回到客戶層,基于MVC模式的Struts框架工作在表示層,它還負(fù)責(zé)處理應(yīng)用程序的異常以及對(duì)提交的表單進(jìn)行數(shù)據(jù)校驗(yàn)。業(yè)務(wù)層負(fù)責(zé)處理用戶請(qǐng)求的業(yè)務(wù)邏輯。業(yè)務(wù)層采用輕量級(jí)容器SpringIoC(控制反轉(zhuǎn))
4、,它通過(guò)配置XML文件進(jìn)行各層問(wèn)的交互,為表示層提供業(yè)務(wù)模型組件。業(yè)務(wù)模型組件通過(guò)調(diào)用持久層DAO(數(shù)據(jù)訪問(wèn)對(duì)象)操縱數(shù)據(jù)庫(kù),完成業(yè)務(wù)邏輯。IoC還提供事務(wù)處理、緩沖池等容器組件,提升系統(tǒng)性能,保證數(shù)據(jù)完整性。持久層主要實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。iBATIS框架工作在持久層,iBATISDAO通過(guò)調(diào)用SQLMap,完成對(duì)數(shù)據(jù)庫(kù)的操作,實(shí)現(xiàn)業(yè)務(wù)層的調(diào)用。iBATISSQLMap使用XML描述符將JavaBeans等映射到SQL語(yǔ)句,通過(guò)JDBC實(shí)現(xiàn)與底層關(guān)系數(shù)據(jù)庫(kù)的交互。由關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)(如:SQLServer,Oracle等)構(gòu)成數(shù)據(jù)源層。集成后的框架具備了三種框架的技術(shù)優(yōu)勢(shì),將Struts的MV
5、C機(jī)制,Spring的控制反轉(zhuǎn)機(jī)制,以及iBATIS的SQLMap映射機(jī)制融合在一起。2系統(tǒng)總體設(shè)計(jì)本系統(tǒng)實(shí)現(xiàn)科技計(jì)劃項(xiàng)目的網(wǎng)上申報(bào)、評(píng)審、受理、立項(xiàng)、監(jiān)理驗(yàn)收、資金效能分析、績(jī)效評(píng)價(jià)和經(jīng)費(fèi)預(yù)算等功能,為申報(bào)和實(shí)施單位、科技項(xiàng)目評(píng)審專家及科技計(jì)劃管理部門提供了一個(gè)功能齊全、操作便捷、實(shí)用高效的工作流平臺(tái)。系統(tǒng)總體架構(gòu)系統(tǒng)的開發(fā)分三次迭代完成,三次迭代階段分別是申報(bào)、評(píng)審、管理。系統(tǒng)總體架構(gòu)如圖2.1所示。圖2.1系統(tǒng)總體架構(gòu)圖系統(tǒng)功能系統(tǒng)的用戶類別分為申報(bào)單位、推薦單位、處室人員、廳領(lǐng)導(dǎo)、專家用戶系統(tǒng)管理員等。用戶類別和功能模塊對(duì)應(yīng)關(guān)系如表2.1所示。表2.1用戶類別和功能模塊對(duì)應(yīng)關(guān)系圖用戶類
6、別功能模塊申報(bào)單位項(xiàng)目申報(bào)、任務(wù)書簽署、年度進(jìn)展報(bào)告、項(xiàng)目驗(yàn)收申請(qǐng)、信息維護(hù)推薦單位項(xiàng)目推薦、專家信息、計(jì)劃打印、批次通知、信息維護(hù)處室人員項(xiàng)目受理、項(xiàng)目審核、計(jì)劃處理、項(xiàng)目查詢、項(xiàng)目評(píng)審、項(xiàng)目管理、歷史項(xiàng)目查詢、項(xiàng)目歸檔廳領(lǐng)導(dǎo)項(xiàng)目查詢、項(xiàng)目歸檔、計(jì)劃瀏覽專家用戶專家信息、歷史項(xiàng)目查詢、項(xiàng)目歸檔。系統(tǒng)管理員參數(shù)設(shè)置、權(quán)限維護(hù)、密碼查詢。3系統(tǒng)實(shí)現(xiàn)開發(fā)環(huán)境和主要開發(fā)工具操作系統(tǒng)采用MicrosoftServer2003,WEB應(yīng)用服務(wù)器采用ApacheTomcat6.0,采用MicrosoftSQLServer2005作為整個(gè)系統(tǒng)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)服務(wù)器。在線系統(tǒng)開發(fā)工具采用豐富的J2EE集成開發(fā)環(huán)境
7、MyEclpse7.0,離線系統(tǒng)使用Borland公司的Delphi2007開發(fā),軟件打包安裝工具采用InstallShield,快速實(shí)現(xiàn)常規(guī)安裝任務(wù)并極大地提高效率。使用SybasePowerDesigner9建模工具對(duì)系統(tǒng)進(jìn)行建模。采用MicrosoftVisualSourceSafe(VSS)負(fù)責(zé)項(xiàng)目文件的管理,進(jìn)行源代碼版本控制。采用NTKOOFFICE文檔控件作為系統(tǒng)支持Word的中間件。3.2系統(tǒng)配置系統(tǒng)環(huán)境都是基于XML的配置文件來(lái)配置的,其中web.xml文件是配置所有WEB應(yīng)用的,struts-config.xml文件是struts專用的配置文件,applicationCon
8、text.xml和sqlmapconfig.xml分別是Spring和iBATIS的配置文件。對(duì)這幾個(gè)文件做關(guān)聯(lián)配置,形成一個(gè)完整的MVC整合架構(gòu)。由于篇幅的關(guān)系,只給出struts-config.xml的部分核心代碼,如下所示:!-主體框架頁(yè)面-!-菜單頁(yè)面-/action-mappings3.3系統(tǒng)功能實(shí)現(xiàn)用戶注冊(cè)首先進(jìn)行申報(bào)單位注冊(cè),需要設(shè)置登錄名稱,注冊(cè)名稱、登錄密碼等基本信息,然后再進(jìn)一步填寫單位名稱、單位地址、單位性質(zhì)、法人代表、銀行帳戶等詳細(xì)信息,詳細(xì)信息也可待注冊(cè)后再進(jìn)行完善。申報(bào)單位注冊(cè)完成后,用注冊(cè)成功的用戶名和密碼登陸系統(tǒng),可增加下屬單位和個(gè)人的帳號(hào)。項(xiàng)目申報(bào)本系統(tǒng)支持離
9、線與在線兩種申報(bào)方式。在線申報(bào)可直接登陸系統(tǒng)在網(wǎng)上填寫申報(bào)內(nèi)容,然后進(jìn)行上報(bào)和打印文本的工作。離線申報(bào)方式可以先將申報(bào)軟件下載到本機(jī),然后通過(guò)使用申報(bào)軟件填寫項(xiàng)目?jī)?nèi)容并生成上報(bào)文件,最后在聯(lián)網(wǎng)的情況下登錄在線系統(tǒng),將生成的上報(bào)文件導(dǎo)入。離線錄入方式主要方便網(wǎng)絡(luò)條件不好的申報(bào)單位使用。申報(bào)單位在下載、安裝了離線錄入程序后,無(wú)須聯(lián)通網(wǎng)絡(luò)就可進(jìn)行申報(bào)材料的錄入工作,只是最終的打印、上報(bào)工作必須使用在線系統(tǒng)。當(dāng)確定某申報(bào)項(xiàng)目的內(nèi)容無(wú)需調(diào)整后,可對(duì)該項(xiàng)目進(jìn)行“上報(bào)推薦單位”操作。系統(tǒng)將自動(dòng)將項(xiàng)目?jī)?nèi)容報(bào)送到對(duì)應(yīng)的推薦單位。項(xiàng)目一經(jīng)上報(bào)后,內(nèi)容將無(wú)法修改。上報(bào)后的項(xiàng)目不會(huì)再在項(xiàng)目申報(bào)功能的主頁(yè)面中顯示。申報(bào)
10、單位用戶可使用“項(xiàng)目跟蹤”功能了解項(xiàng)目的審批情況并打印項(xiàng)目的正式申報(bào)文本。此處可在線打印申報(bào)材料,此時(shí)所打印的申報(bào)表僅是草稿,僅進(jìn)行內(nèi)容檢查,不能作為上報(bào)的正式文本。上報(bào)的正式文本需在項(xiàng)目被上報(bào)之后,進(jìn)入“項(xiàng)目跟蹤”功能內(nèi)打印附有水印的申報(bào)材料。圖3.1項(xiàng)目申報(bào)流程圖項(xiàng)目推薦申報(bào)單位提交申報(bào)項(xiàng)目后,推薦單位就可以對(duì)符合要求的項(xiàng)目填寫推薦意見并進(jìn)行推薦,系統(tǒng)會(huì)自動(dòng)生成推薦序號(hào)。只有經(jīng)過(guò)推薦的項(xiàng)目才會(huì)被科技廳主管處室人員看到,才會(huì)被受理。項(xiàng)目受理和立項(xiàng)科技廳各處室人員可以對(duì)推薦上來(lái)的項(xiàng)目進(jìn)行受理,各處室只能受理自己主管范圍內(nèi)的項(xiàng)目。首先對(duì)項(xiàng)目進(jìn)行形式審查和內(nèi)容審查,如果符合要求,就可以決定是否給予
11、立項(xiàng)。對(duì)不符合要求的項(xiàng)目退回,讓申報(bào)單位進(jìn)行修改。如果專門設(shè)有項(xiàng)目受理中心,那么這些工作都由項(xiàng)目受理中心來(lái)完成。對(duì)需要調(diào)整的項(xiàng)目也可以調(diào)整計(jì)劃類別4,對(duì)推薦單位選錯(cuò)主管處室的項(xiàng)目也可以調(diào)換處室。對(duì)于部分好的項(xiàng)目,由于某種原因,當(dāng)年沒(méi)有立項(xiàng),可以置為處室潛力項(xiàng)目,第二年此項(xiàng)目的申報(bào)單位就不用重新填寫申報(bào)書,直接可以進(jìn)入申報(bào)流程。對(duì)已立項(xiàng)的項(xiàng)目分配批次,這樣項(xiàng)目的受理和立項(xiàng)工作就已完成。項(xiàng)目評(píng)審首先對(duì)需評(píng)審的項(xiàng)目按學(xué)科類別進(jìn)行分組,然后對(duì)已分組的項(xiàng)目分配專家。專家登陸系統(tǒng)后,就可以對(duì)分配給自己的項(xiàng)目進(jìn)行評(píng)審打分,在線填寫評(píng)審表。最后處室人員根據(jù)評(píng)審情況決定該項(xiàng)目是否給予立項(xiàng)。如果是組織專家進(jìn)行會(huì)評(píng)
12、,還可以錄入會(huì)評(píng)的結(jié)果,便于管理。項(xiàng)目管理對(duì)已經(jīng)立項(xiàng)的項(xiàng)目,各業(yè)務(wù)處室人員通知承擔(dān)單位填寫任務(wù)書,任務(wù)書確認(rèn)后進(jìn)行任務(wù)書定稿。在項(xiàng)目的實(shí)施過(guò)程中,每年需要填寫年度進(jìn)展報(bào)告,開始填寫時(shí)間由各業(yè)務(wù)處室人員通過(guò)系統(tǒng)通知給項(xiàng)目承擔(dān)單位。如果項(xiàng)目實(shí)施完成需要驗(yàn)收,則先提出驗(yàn)收申請(qǐng),由科技廳審查通過(guò)后,統(tǒng)一聘請(qǐng)專家,組織召開項(xiàng)目鑒定會(huì)議,進(jìn)行鑒定驗(yàn)收。最后,對(duì)驗(yàn)收完成的項(xiàng)目進(jìn)行歸檔。單位信息維護(hù)4僅限于申報(bào)書格式一樣的項(xiàng)目??蓪?duì)本單位或下屬單位的信息進(jìn)行維護(hù),包括修改登錄密碼。4系統(tǒng)安全系統(tǒng)設(shè)計(jì)的安全系統(tǒng)設(shè)計(jì)時(shí)針對(duì)不同的用戶類別賦于不同的操作權(quán)限,避免了用戶的誤操作或混亂操作現(xiàn)象。另外,對(duì)用戶嚴(yán)格控制了“
13、刪除”操作,只有申報(bào)單位的申報(bào)草稿能被刪除,申報(bào)書一旦提交后,其他任何類別的用戶都沒(méi)有刪除權(quán)限,即使攻擊者得到了某一類別的用戶帳號(hào),也只能進(jìn)行“上報(bào)”、“推薦”、“受理”等操作,無(wú)法進(jìn)行實(shí)質(zhì)性的數(shù)據(jù)破壞。另外,對(duì)系統(tǒng)的敏感操作進(jìn)行監(jiān)控并安全審計(jì)。系統(tǒng)環(huán)境的安全把WEB應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器置于DMZ區(qū),并在DMZ區(qū)和防火墻之間配置了代理緩存服務(wù)器,所有用戶對(duì)系統(tǒng)的訪問(wèn)都經(jīng)過(guò)代理緩存服務(wù)器,沒(méi)有訪問(wèn)到真實(shí)的主機(jī),避免了主機(jī)的暴露,保證了主機(jī)的安全。5系統(tǒng)應(yīng)用情況及特點(diǎn)本系統(tǒng)于2007年正式應(yīng)用于甘肅省科技計(jì)劃管理中。截至目前,通過(guò)本系統(tǒng)申報(bào)項(xiàng)目6251項(xiàng),推薦項(xiàng)目5768項(xiàng),受理項(xiàng)目5607項(xiàng),立項(xiàng)1394項(xiàng)5,專家?guī)熘杏?28名專家信息,對(duì)重大專項(xiàng)和自然基金計(jì)劃網(wǎng)上評(píng)審3次。系統(tǒng)運(yùn)行穩(wěn)定,響應(yīng)速度快,安全性高。參考文獻(xiàn)1謝勇堅(jiān)我國(guó)地方科技計(jì)劃項(xiàng)目監(jiān)督管理機(jī)制創(chuàng)新研究J.廈門科技,2008,4:23-262孫強(qiáng),孫龍清,邱小彬基于
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來(lái)商業(yè)空間設(shè)計(jì)趨勢(shì)與挑戰(zhàn)應(yīng)對(duì)
- 國(guó)慶節(jié)中秋快樂(lè)活動(dòng)方案
- 16《朱德扁擔(dān)》第二課時(shí) 說(shuō)課稿-2024-2025學(xué)年語(yǔ)文二年級(jí)上冊(cè)統(tǒng)編版
- Unit 2 Healthy Lifestyle Reading and Thinking 說(shuō)課稿-2023-2024學(xué)年高二英語(yǔ)人教版(2019)選擇性必修第三冊(cè)
- Module4 Unit1 It's red!(說(shuō)課稿)-2024-2025學(xué)年外研版(一起)英語(yǔ)一年級(jí)上冊(cè)
- Unit 2 Different families Lesson 6(說(shuō)課稿)-2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)上冊(cè)
- 1《天地人》說(shuō)課稿-2024-2025學(xué)年語(yǔ)文一年級(jí)上冊(cè)統(tǒng)編版
- 2024-2025學(xué)年高中信息技術(shù) 會(huì)考知識(shí)點(diǎn)說(shuō)課稿
- 2024年六年級(jí)品社下冊(cè)《站在國(guó)際舞臺(tái)上》說(shuō)課稿 遼師大版001
- 6 推動(dòng)社會(huì)發(fā)展的印刷術(shù)(說(shuō)課稿)-2024-2025學(xué)年六年級(jí)上冊(cè)科學(xué)教科版(2017版)
- 2024年常德職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)完整
- 天津市河?xùn)|區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 工程防滲漏培訓(xùn)課件
- 黑龍江省哈爾濱市2024年數(shù)學(xué)八年級(jí)下冊(cè)期末經(jīng)典試題含解析
- 克羅恩病的外科治療
- 牛津3000核心詞匯表注釋加音標(biāo)1-4 完整版
- 高中英語(yǔ)以讀促寫教學(xué)策略與實(shí)踐研究課件
- 金屬表面處理中的冷噴涂技術(shù)
- 河北省石家莊市2023-2024學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量檢測(cè)化學(xué)試題(解析版)
- 黑龍江省齊齊哈爾市2023-2024學(xué)年高一上學(xué)期1月期末英語(yǔ)試題(含答案解析)
- 綜合素質(zhì)能力提升培訓(xùn)
評(píng)論
0/150
提交評(píng)論