摘 要:隨著“項目化”的教學方法在實踐教學中深入應用,如何提高學生項目實踐的主動性,讓學生作為主體申報項目,指導教師對學生申報的項目進行全程控制管理,促進項目的順利完成,成為了一個值得研究的課題。本文基于Web的B/S模式,運用SQL Server2008數(shù)據(jù)庫和ASP.NET開發(fā)技術,設計了一個含項目申報、審核、立項至結(jié)項為一體的項目管理系統(tǒng),解決了對項目的流程化管理需求。
關鍵詞:ASP.NET B/S 三層結(jié)構 項目管理系統(tǒng)
中圖分類號:G71 文獻標識碼:A 文章編號:1672-3791(2013)04(a)-0017-02
目前,越來越多的大學課程都采用“項目導入、任務驅(qū)動”的教學方法,主要思想就是選擇比較典型的、實際的項目貫穿于整個教學始終,讓學生在實現(xiàn)項目的過程中,學習到開發(fā)項目所需要的知識和職業(yè)技能。在整個教學過程中,“項目”的選擇起到舉足輕重的作用,比“項目”選擇更為重要的是確保整個項目的順利實施,把握好項目開發(fā)的每一個環(huán)節(jié)。大學生項目管理系統(tǒng)就是為解決項目的過程管理而設計的一套項目管理平臺,通過該平臺可以實現(xiàn)從項目申報到項目結(jié)項全過程的無紙化管理,確保項目實踐的效果。
1 系統(tǒng)功能設計
1.1 系統(tǒng)框架設計
本系統(tǒng)采用B/S三層架構作為系統(tǒng)開發(fā)框架,系統(tǒng)架構圖如圖1所示。B/S三層架構將整個系統(tǒng)劃分為表示層(WebUI)、業(yè)務邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。
表示層(WebUI):負責接收用戶輸入,并將結(jié)果顯示在頁面上。
業(yè)務邏輯層(BLL):負責系統(tǒng)中所有業(yè)務邏輯的處理,并將處理的結(jié)果告知給上層。
數(shù)據(jù)訪問層(DAL):負責處理和數(shù)據(jù)庫的所有交互操作,其中包含與數(shù)據(jù)庫的連接、查詢、添加、刪除和修改等操作方法。
1.2 系統(tǒng)總體設計
根據(jù)對用戶的需求調(diào)研,本系統(tǒng)主要包含如下功能模塊。
(1)基礎設置:包括系部、專業(yè)、班級、學生、教師以及數(shù)據(jù)字典項管理等功能。
(2)系統(tǒng)設置:包括系統(tǒng)功能、系統(tǒng)模塊、角色管理、角色功能管理等功能。
(3)項目申報:包括填寫項目申報書、項目列表、項目編輯等功能。
(4)項目審核、立項、日志:包括指導教師審核上報項目,專業(yè)負責人同意立項,在項目開發(fā)期間填寫項目開發(fā)日志等功能。
(5)中期檢查:包括學生填寫期中檢查表,指導教師審核等功能。
(6)申請結(jié)項:包括項目申報人根據(jù)項目完成情況,申請結(jié)項,參加項目答辯等功能。
(7)項目結(jié)項:包括指導老師錄入項目答辯情況,確定是否同意結(jié)項等功能。
在整個系統(tǒng)中,主要完成對學生所申報項目的過程化管理,這也是整個項目的核心功能。項目管理的主要流程如圖2所示。
1.3 系統(tǒng)數(shù)據(jù)庫設計
根據(jù)前期對項目管理系統(tǒng)的需求分析,針對項目的流程管理,設計了項目開發(fā)所需要的數(shù)據(jù)庫,共包含了11張表,如下表1所示。
2 系統(tǒng)實現(xiàn)關鍵技術
2.1 B/S三層架構搭建
本系統(tǒng)的開發(fā)技術采用基于B/S三層架構,開發(fā)之前,先搭建好項目的開發(fā)框架,開發(fā)框架中包含了:CXCY.Web(表示層)、CXCY.DAL(數(shù)據(jù)訪問層)、CXCY.BLL(業(yè)務邏輯層)、CXCY.Model(業(yè)務實體類)和CXCY.Common(公共處理方法類)。
為了提高開發(fā)效率,在開發(fā)時使用了輔助開發(fā)工具CodeSmith,它是一種基于模板的代碼生成工具,可以自行編寫模板,結(jié)合所設計的數(shù)據(jù)庫,生成各層的處理代碼,這樣可以大大減少項目開發(fā)時間,縮短項目開發(fā)周期。下面給出數(shù)據(jù)訪問層(DAL)刪除方法的模板代碼,僅供大家參考,刪除模板代碼如下:
2.2 分頁查詢技術
在實現(xiàn)綁定查詢列表時候,用到了分頁綁定技術。分頁綁定有兩種方式,一種是把所有數(shù)據(jù)先讀取到內(nèi)存,然后進行分頁處理,這種方式在處理大數(shù)據(jù)量數(shù)據(jù)時,速度會很慢。另一種是每次查詢只取固定條數(shù)的數(shù)據(jù),這種方式是目前主流方式。本項目在實現(xiàn)時,就采用了第二種方式。為了實現(xiàn)分頁,特設計了一分頁存儲過程,具體代碼如下:
3 結(jié)語
本項目設計的初衷是為了配合課堂教學,提高課堂教學效果,讓學生自由組織團隊或以個人的名義申報項目,指導老師可以通過平臺對學生所申報項目進行流程控制和管理。經(jīng)過兩個學期的試用,發(fā)現(xiàn)很大程度上提高學生的學習積極性,規(guī)范了他們的行為,提升了老師的管理效率,值得繼續(xù)推廣和應用。
參考文獻
[1]特羅爾森.C#與NET4高級程序設計[M].北京:人民郵電出版社,2011,4.
[2]崔淼.ASP.NET程序設計教程(C#版)[M].2版.北京:機械工業(yè)出版社,2011,6.
[3]盧揚,張光桃.基于ASP.NET技術的印刷管理系統(tǒng)的設計與實現(xiàn)[J].計算機與現(xiàn)代化,2012,12.
[4]張杰敏.ASP.NET Web程序設計(C#版)[M].北京:北京大學出版社,2011,1.