• 
    

    
    

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

      基于Web的教科研項目管理系統(tǒng)的研究與實現(xiàn)

      2014-04-29 00:00:00徐春雨

      摘 要:根據(jù)目前高校中教科研項目管理存在的各種問題,設(shè)計和開發(fā)了基于Web的教科研項目管理系統(tǒng)。系統(tǒng)主要包含項目信息的錄入、審核、查詢、修改等功能。系統(tǒng)采用了SQL Server與ASP.net進(jìn)行開發(fā),采用了MVC三層架構(gòu),利用ADO.net進(jìn)行數(shù)據(jù)庫的鏈接,并實現(xiàn)了文件上傳等關(guān)鍵功能。

      關(guān)鍵詞:Web;管理信息系統(tǒng);MVC

      中圖分類號:TP311.52

      教科研項目的管理是高校管理的重要組成部分,其水平是衡量一個高校教科研能力的重要指標(biāo)。目前很多高校的教科研項目管理還是人工管理,存在管理混亂、效率差等特點。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,完全可以將管理信息系統(tǒng)應(yīng)用到教科研項目的管理工作中。管理信息系統(tǒng)是以利用計算機(jī)硬件和軟件、手工作業(yè)、分析、計劃、控制和決策模型,以及數(shù)據(jù)庫的用戶機(jī)器系統(tǒng)。它能提供信息,支持企業(yè)或組織的運行、管理和決策功能。管理信息系統(tǒng)可以實現(xiàn)資源共享,及時反映各個教科研項目的動態(tài)情況、輔助領(lǐng)導(dǎo)決策、解決問題、獲得效益。

      1 系統(tǒng)需求

      教科研項目數(shù)據(jù)庫查詢系統(tǒng)主要是利用SQL Server與ASP.net開發(fā)工具設(shè)計一個B/S架構(gòu)的Web管理系統(tǒng)。主要對學(xué)校內(nèi)的各項教科研項目實現(xiàn)信息化管理??蒲腥藛T在瀏覽器端輸入自己的教科研項目的基本信息,包括項目編號、項目名稱、研究人員、項目級別、項目來源、立項時間、項目經(jīng)費、結(jié)題、獲獎等信息。輸入完成后,等待管理人員進(jìn)行信息的審核,審核通過后,其他教科研人員可以通過瀏覽器,輸入相應(yīng)的關(guān)鍵字,進(jìn)行項目信息的查詢。

      根據(jù)與教科研項目管理人員的溝通,充分了解了教科研項目的業(yè)務(wù)流程,教科研項目數(shù)據(jù)庫查詢系統(tǒng)的用戶使用角色主要有兩種,分別是普通的教科研人員和管理人員。教科研人員具有用戶登錄、數(shù)據(jù)錄入,項目狀態(tài)查詢與修改、教科研項目數(shù)據(jù)查詢及用戶密碼修改等功能。管理人員具有用戶登錄、項目審核、項目修改、教科研項目數(shù)據(jù)查詢及用戶密碼修改等功能。具體的功能結(jié)構(gòu)圖如圖1所示。

      圖1 系統(tǒng)的功能結(jié)構(gòu)圖

      2 系統(tǒng)設(shè)計與實現(xiàn)

      針對系統(tǒng)中的功能,主要包含以下的關(guān)鍵技術(shù)。

      2.1 系統(tǒng)架構(gòu)

      為了更好的實現(xiàn)系統(tǒng)的功能,并且是該軟件系統(tǒng)能夠更好的維護(hù),系統(tǒng)采用了MVC架構(gòu)。MVC的全稱是Model View Controller,其中M表示模型,這里的模型指的是業(yè)務(wù)模型,V表示的是視圖,即用戶界面,C是控制器。MVC是一種軟件設(shè)計的典范,它以一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個部件里,在改進(jìn)和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務(wù)邏輯。MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。本項目中,在系統(tǒng)的架構(gòu)上采用了MVC模式,系統(tǒng)分為業(yè)務(wù)邏輯層(BusinessLogicLayer)、數(shù)據(jù)訪問層(DataAccessLayer)和用戶界面,其中業(yè)務(wù)邏輯層就是MVC架構(gòu)中的M,數(shù)據(jù)訪問層是MVC中C,用戶界面就是MVC中的V。在業(yè)務(wù)邏輯層中包含了與系統(tǒng)業(yè)務(wù)邏輯相關(guān)的類,數(shù)據(jù)訪問層中包括與底層數(shù)據(jù)庫相連接的相關(guān)的類,在用戶界面中包含了用于頁面顯示的各種控件。采用這樣的架構(gòu)可以實現(xiàn)業(yè)務(wù)邏輯與代碼的分離,當(dāng)用戶需求有變化時,只需要對用戶的界面和相關(guān)業(yè)務(wù)邏輯進(jìn)行修改即可,而底層的數(shù)據(jù)訪問代碼是不需要修改的。這樣可以使軟件系統(tǒng)的維護(hù)更加容易。系統(tǒng)架構(gòu)圖如圖2所示。

      圖2 系統(tǒng)架構(gòu)圖

      2.2 文件上傳

      用戶在錄入項目的相關(guān)信息時,需要將相關(guān)的佐證材料上傳到服務(wù)器端。此功能在實現(xiàn)時可以利用ASP.net中的FileUpload控件,用戶點擊“瀏覽”按鈕,在路徑中選擇想要上傳的文件即可以實現(xiàn)文件的上傳,但要在后臺編寫以下的代碼:

      FileUpload1.SaveAs(Server.MapPath(\"file//\"+projectNumber+\"http://\"+establishApprove))。

      其中,SaveAs方法負(fù)責(zé)文件的上傳,而Server.MapPath表示上傳到服務(wù)器的某個路徑下。上傳的文件容量最大值默認(rèn)為2M,可以通過修改Web.config文件中的這個節(jié)點下的maxRequestLength的值。代碼如下:

      上傳后,用戶就可以查詢項目中相關(guān)的佐證材料了。

      2.3 鏈接數(shù)據(jù)庫

      SQL Server數(shù)據(jù)庫是獨立存在的,各種編程語言都可以使用數(shù)據(jù)庫,所以數(shù)據(jù)庫與編程語言之間需要一個接口。經(jīng)過研究,ASP.net可以使用各種類型的數(shù)據(jù)庫,ADO.net是ASP.net與數(shù)據(jù)庫之間的接口,掌握了ADO.net的使用方法就掌握了ASP.net數(shù)據(jù)庫的使用技術(shù)。ADO.net本質(zhì)上是一個類庫,其中包含大量的類,利用這些類提供的對象,能夠完成數(shù)據(jù)庫的各種操作。具體操作如下:

      對數(shù)據(jù)庫進(jìn)行操作的第一步是進(jìn)行與數(shù)據(jù)庫進(jìn)行連接,在ADO.net中使用Connection對象進(jìn)行數(shù)據(jù)庫連接。只要執(zhí)行以下四個步驟即可完成。

      (1)引入命名空間代碼為:

      using System.Data.SqlClient;

      (2)對Connection對象實例化:

      SqlConnection sqlcon=new SqlConnection();

      (3)設(shè)置連接語句:

      sqlcon.ConnectionString=server=localhost;Database=teacherProject;Integrated Security=SSPI;pooling=true;

      (4)打開連接

      打開連接可以直接使用sqlcon.Open()語句,其中sqlcon是第二步建立的數(shù)據(jù)庫連接實例名。打開連接后,可以對數(shù)據(jù)庫進(jìn)行各種操作,完成全部操作后,可以使用sqlcon.Close()語句關(guān)閉數(shù)據(jù)庫。

      2.4 系統(tǒng)測試

      系統(tǒng)實現(xiàn)后,進(jìn)行系統(tǒng)測試,系統(tǒng)測試是在系統(tǒng)提交之前盡可能地找出系統(tǒng)中更多的錯誤并盡可能早的修正這些錯誤。

      這里以錄入一個新項目為例做系統(tǒng)測試,用戶錄入一個新項目的操作步驟如下:

      首先,登陸系統(tǒng)輸入用戶名和密碼,然后單擊“登陸”按鈕,如圖3所示。

      圖3 登陸界面

      如果用戶名和密碼正確則進(jìn)入到系統(tǒng)中,點擊“立項信息錄入”可以將項目的基本信息錄入到數(shù)據(jù)庫中,包括“項目編號”、“項目名稱”、“項目等級”、“項目來源”、“立項時間”、“立項批文”、“立項申請書”、“計劃任務(wù)書”、“項目參與人員”等信息,具體界面如圖4所示。

      圖4 立項信息錄入

      如果信息錄入正確,則顯示“添加成功”的消息對話框,此時數(shù)據(jù)被錄入到數(shù)據(jù)庫中。其他的功能如“項目狀態(tài)查詢”、“項目查詢”、“項目審核”等功能也是在相同的測試環(huán)境中進(jìn)行測試,測試結(jié)果均顯示系統(tǒng)能夠正確完成相應(yīng)功能。

      3 結(jié)束語

      基于Web的管理系統(tǒng)系統(tǒng)具有C/S管理信息系統(tǒng)無法比擬的優(yōu)勢,在客戶端不在需要安裝相應(yīng)的程序,用戶直接使用瀏覽器就可以運行程序,同時改變了過去的管理模式,使教科研項目的管理水平和管理質(zhì)量走上一個新臺階。從目前使用的情況看,該系統(tǒng)已經(jīng)完成了設(shè)計要求和各項功能,每位教職工都可以使用該系統(tǒng),可以將自己的項目信息錄入到系統(tǒng)中,其他教師可以查詢自己感興趣的項目信息,大大減輕了教科研項目管理人員的負(fù)擔(dān),使項目管理更加科學(xué)化、嚴(yán)格化,實現(xiàn)了全校教師的教科研項目信息的共享。

      參考文獻(xiàn):

      [1]吳小玲,高茂華.基于Web的高校設(shè)備管理信息系統(tǒng)[J].中國現(xiàn)代教育裝備,2006(08).

      [2]唐海東,何錚.基于Web的管理信息系統(tǒng)的開發(fā)實踐[J].冶金信息導(dǎo)刊,2002(06).

      [3]劉高原,張國平,胡建紅.基于MVC模式的Web管理信息系統(tǒng)的實現(xiàn)[J].華東交通大學(xué)學(xué)報,2006(02).

      [4]于洋,徐春雨,冷悅.ASP.NET Web應(yīng)用案例教程[M].北京:北京大學(xué)出版社,2012.

      作者簡介:徐春雨(1978-),女,遼寧沈陽人,講師,碩士,研究方向:計算機(jī)應(yīng)用及軟件工程。

      作者單位:遼寧省交通高等??茖W(xué)校信息工程系,沈陽 110122

      清丰县| 大宁县| 泰顺县| 高唐县| 卓尼县| 五华县| 马尔康县| 龙岩市| 出国| 苍溪县| 秀山| 甘谷县| 烟台市| 芒康县| 开江县| 柏乡县| 伽师县| 娱乐| 海宁市| 育儿| 壤塘县| 辉南县| 诸暨市| 扎鲁特旗| 四子王旗| 丹东市| 开化县| 清远市| 泸州市| 桐庐县| 隆林| 尖扎县| 衡南县| 丹巴县| 顺平县| 同江市| 泰兴市| 平凉市| 依兰县| 井研县| 疏附县|