• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于.Net的大學(xué)生項目管理系統(tǒng)的設(shè)計與實現(xiàn)

      2013-12-29 00:00:00陳進(jìn)陳士川
      科技資訊 2013年10期

      摘 要:隨著“項目化”的教學(xué)方法在實踐教學(xué)中深入應(yīng)用,如何提高學(xué)生項目實踐的主動性,讓學(xué)生作為主體申報項目,指導(dǎo)教師對學(xué)生申報的項目進(jìn)行全程控制管理,促進(jìn)項目的順利完成,成為了一個值得研究的課題。本文基于Web的B/S模式,運用SQL Server2008數(shù)據(jù)庫和ASP.NET開發(fā)技術(shù),設(shè)計了一個含項目申報、審核、立項至結(jié)項為一體的項目管理系統(tǒng),解決了對項目的流程化管理需求。

      關(guān)鍵詞:ASP.NET B/S 三層結(jié)構(gòu) 項目管理系統(tǒng)

      中圖分類號:G71 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2013)04(a)-0017-02

      目前,越來越多的大學(xué)課程都采用“項目導(dǎo)入、任務(wù)驅(qū)動”的教學(xué)方法,主要思想就是選擇比較典型的、實際的項目貫穿于整個教學(xué)始終,讓學(xué)生在實現(xiàn)項目的過程中,學(xué)習(xí)到開發(fā)項目所需要的知識和職業(yè)技能。在整個教學(xué)過程中,“項目”的選擇起到舉足輕重的作用,比“項目”選擇更為重要的是確保整個項目的順利實施,把握好項目開發(fā)的每一個環(huán)節(jié)。大學(xué)生項目管理系統(tǒng)就是為解決項目的過程管理而設(shè)計的一套項目管理平臺,通過該平臺可以實現(xiàn)從項目申報到項目結(jié)項全過程的無紙化管理,確保項目實踐的效果。

      1 系統(tǒng)功能設(shè)計

      1.1 系統(tǒng)框架設(shè)計

      本系統(tǒng)采用B/S三層架構(gòu)作為系統(tǒng)開發(fā)框架,系統(tǒng)架構(gòu)圖如圖1所示。B/S三層架構(gòu)將整個系統(tǒng)劃分為表示層(WebUI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。

      表示層(WebUI):負(fù)責(zé)接收用戶輸入,并將結(jié)果顯示在頁面上。

      業(yè)務(wù)邏輯層(BLL):負(fù)責(zé)系統(tǒng)中所有業(yè)務(wù)邏輯的處理,并將處理的結(jié)果告知給上層。

      數(shù)據(jù)訪問層(DAL):負(fù)責(zé)處理和數(shù)據(jù)庫的所有交互操作,其中包含與數(shù)據(jù)庫的連接、查詢、添加、刪除和修改等操作方法。

      1.2 系統(tǒng)總體設(shè)計

      根據(jù)對用戶的需求調(diào)研,本系統(tǒng)主要包含如下功能模塊。

      (1)基礎(chǔ)設(shè)置:包括系部、專業(yè)、班級、學(xué)生、教師以及數(shù)據(jù)字典項管理等功能。

      (2)系統(tǒng)設(shè)置:包括系統(tǒng)功能、系統(tǒng)模塊、角色管理、角色功能管理等功能。

      (3)項目申報:包括填寫項目申報書、項目列表、項目編輯等功能。

      (4)項目審核、立項、日志:包括指導(dǎo)教師審核上報項目,專業(yè)負(fù)責(zé)人同意立項,在項目開發(fā)期間填寫項目開發(fā)日志等功能。

      (5)中期檢查:包括學(xué)生填寫期中檢查表,指導(dǎo)教師審核等功能。

      (6)申請結(jié)項:包括項目申報人根據(jù)項目完成情況,申請結(jié)項,參加項目答辯等功能。

      (7)項目結(jié)項:包括指導(dǎo)老師錄入項目答辯情況,確定是否同意結(jié)項等功能。

      在整個系統(tǒng)中,主要完成對學(xué)生所申報項目的過程化管理,這也是整個項目的核心功能。項目管理的主要流程如圖2所示。

      1.3 系統(tǒng)數(shù)據(jù)庫設(shè)計

      根據(jù)前期對項目管理系統(tǒng)的需求分析,針對項目的流程管理,設(shè)計了項目開發(fā)所需要的數(shù)據(jù)庫,共包含了11張表,如下表1所示。

      2 系統(tǒng)實現(xiàn)關(guān)鍵技術(shù)

      2.1 B/S三層架構(gòu)搭建

      本系統(tǒng)的開發(fā)技術(shù)采用基于B/S三層架構(gòu),開發(fā)之前,先搭建好項目的開發(fā)框架,開發(fā)框架中包含了:CXCY.Web(表示層)、CXCY.DAL(數(shù)據(jù)訪問層)、CXCY.BLL(業(yè)務(wù)邏輯層)、CXCY.Model(業(yè)務(wù)實體類)和CXCY.Common(公共處理方法類)。

      為了提高開發(fā)效率,在開發(fā)時使用了輔助開發(fā)工具CodeSmith,它是一種基于模板的代碼生成工具,可以自行編寫模板,結(jié)合所設(shè)計的數(shù)據(jù)庫,生成各層的處理代碼,這樣可以大大減少項目開發(fā)時間,縮短項目開發(fā)周期。下面給出數(shù)據(jù)訪問層(DAL)刪除方法的模板代碼,僅供大家參考,刪除模板代碼如下:

      2.2 分頁查詢技術(shù)

      在實現(xiàn)綁定查詢列表時候,用到了分頁綁定技術(shù)。分頁綁定有兩種方式,一種是把所有數(shù)據(jù)先讀取到內(nèi)存,然后進(jìn)行分頁處理,這種方式在處理大數(shù)據(jù)量數(shù)據(jù)時,速度會很慢。另一種是每次查詢只取固定條數(shù)的數(shù)據(jù),這種方式是目前主流方式。本項目在實現(xiàn)時,就采用了第二種方式。為了實現(xiàn)分頁,特設(shè)計了一分頁存儲過程,具體代碼如下:

      3 結(jié)語

      本項目設(shè)計的初衷是為了配合課堂教學(xué),提高課堂教學(xué)效果,讓學(xué)生自由組織團(tuán)隊或以個人的名義申報項目,指導(dǎo)老師可以通過平臺對學(xué)生所申報項目進(jìn)行流程控制和管理。經(jīng)過兩個學(xué)期的試用,發(fā)現(xiàn)很大程度上提高學(xué)生的學(xué)習(xí)積極性,規(guī)范了他們的行為,提升了老師的管理效率,值得繼續(xù)推廣和應(yīng)用。

      參考文獻(xiàn)

      [1]特羅爾森.C#與NET4高級程序設(shè)計[M].北京:人民郵電出版社,2011,4.

      [2]崔淼.ASP.NET程序設(shè)計教程(C#版)[M].2版.北京:機械工業(yè)出版社,2011,6.

      [3]盧揚,張光桃.基于ASP.NET技術(shù)的印刷管理系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機與現(xiàn)代化,2012,12.

      [4]張杰敏.ASP.NET Web程序設(shè)計(C#版)[M].北京:北京大學(xué)出版社,2011,1.

      萨嘎县| 邢台市| 乐清市| 四子王旗| 唐山市| 金沙县| 四子王旗| 曲阜市| 东丽区| 阜城县| 沅江市| 民县| 汉阴县| 西藏| 灵璧县| 酉阳| 鄂托克前旗| 阿城市| 建湖县| 高州市| 宣化县| 连南| 隆尧县| 新田县| 贵定县| 榆社县| 荆门市| 龙陵县| 乡宁县| 瑞丽市| 石台县| 彩票| 美姑县| 海盐县| 招远市| 英超| 衡东县| 铁岭县| 邛崃市| 桓仁| 古田县|