摘 要:根據(jù)目前高校中教科研項目管理存在的各種問題,設計和開發(fā)了基于Web的教科研項目管理系統(tǒng)。系統(tǒng)主要包含項目信息的錄入、審核、查詢、修改等功能。系統(tǒng)采用了SQL Server與ASP.net進行開發(fā),采用了MVC三層架構,利用ADO.net進行數(shù)據(jù)庫的鏈接,并實現(xiàn)了文件上傳等關鍵功能。
關鍵詞:Web;管理信息系統(tǒng);MVC
中圖分類號:TP311.52
教科研項目的管理是高校管理的重要組成部分,其水平是衡量一個高校教科研能力的重要指標。目前很多高校的教科研項目管理還是人工管理,存在管理混亂、效率差等特點。隨著網(wǎng)絡技術的發(fā)展,完全可以將管理信息系統(tǒng)應用到教科研項目的管理工作中。管理信息系統(tǒng)是以利用計算機硬件和軟件、手工作業(yè)、分析、計劃、控制和決策模型,以及數(shù)據(jù)庫的用戶機器系統(tǒng)。它能提供信息,支持企業(yè)或組織的運行、管理和決策功能。管理信息系統(tǒng)可以實現(xiàn)資源共享,及時反映各個教科研項目的動態(tài)情況、輔助領導決策、解決問題、獲得效益。
1 系統(tǒng)需求
教科研項目數(shù)據(jù)庫查詢系統(tǒng)主要是利用SQL Server與ASP.net開發(fā)工具設計一個B/S架構的Web管理系統(tǒng)。主要對學校內(nèi)的各項教科研項目實現(xiàn)信息化管理。科研人員在瀏覽器端輸入自己的教科研項目的基本信息,包括項目編號、項目名稱、研究人員、項目級別、項目來源、立項時間、項目經(jīng)費、結題、獲獎等信息。輸入完成后,等待管理人員進行信息的審核,審核通過后,其他教科研人員可以通過瀏覽器,輸入相應的關鍵字,進行項目信息的查詢。
根據(jù)與教科研項目管理人員的溝通,充分了解了教科研項目的業(yè)務流程,教科研項目數(shù)據(jù)庫查詢系統(tǒng)的用戶使用角色主要有兩種,分別是普通的教科研人員和管理人員。教科研人員具有用戶登錄、數(shù)據(jù)錄入,項目狀態(tài)查詢與修改、教科研項目數(shù)據(jù)查詢及用戶密碼修改等功能。管理人員具有用戶登錄、項目審核、項目修改、教科研項目數(shù)據(jù)查詢及用戶密碼修改等功能。具體的功能結構圖如圖1所示。
圖1 系統(tǒng)的功能結構圖
2 系統(tǒng)設計與實現(xiàn)
針對系統(tǒng)中的功能,主要包含以下的關鍵技術。
2.1 系統(tǒng)架構
為了更好的實現(xiàn)系統(tǒng)的功能,并且是該軟件系統(tǒng)能夠更好的維護,系統(tǒng)采用了MVC架構。MVC的全稱是Model View Controller,其中M表示模型,這里的模型指的是業(yè)務模型,V表示的是視圖,即用戶界面,C是控制器。MVC是一種軟件設計的典范,它以一種業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯。MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。本項目中,在系統(tǒng)的架構上采用了MVC模式,系統(tǒng)分為業(yè)務邏輯層(BusinessLogicLayer)、數(shù)據(jù)訪問層(DataAccessLayer)和用戶界面,其中業(yè)務邏輯層就是MVC架構中的M,數(shù)據(jù)訪問層是MVC中C,用戶界面就是MVC中的V。在業(yè)務邏輯層中包含了與系統(tǒng)業(yè)務邏輯相關的類,數(shù)據(jù)訪問層中包括與底層數(shù)據(jù)庫相連接的相關的類,在用戶界面中包含了用于頁面顯示的各種控件。采用這樣的架構可以實現(xiàn)業(yè)務邏輯與代碼的分離,當用戶需求有變化時,只需要對用戶的界面和相關業(yè)務邏輯進行修改即可,而底層的數(shù)據(jù)訪問代碼是不需要修改的。這樣可以使軟件系統(tǒng)的維護更加容易。系統(tǒng)架構圖如圖2所示。
圖2 系統(tǒng)架構圖
2.2 文件上傳
用戶在錄入項目的相關信息時,需要將相關的佐證材料上傳到服務器端。此功能在實現(xiàn)時可以利用ASP.net中的FileUpload控件,用戶點擊“瀏覽”按鈕,在路徑中選擇想要上傳的文件即可以實現(xiàn)文件的上傳,但要在后臺編寫以下的代碼:
FileUpload1.SaveAs(Server.MapPath(\"file//\"+projectNumber+\"http://\"+establishApprove))。
其中,SaveAs方法負責文件的上傳,而Server.MapPath表示上傳到服務器的某個路徑下。上傳的文件容量最大值默認為2M,可以通過修改Web.config文件中的
上傳后,用戶就可以查詢項目中相關的佐證材料了。
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ù)庫的使用技術。ADO.net本質上是一個類庫,其中包含大量的類,利用這些類提供的對象,能夠完成數(shù)據(jù)庫的各種操作。具體操作如下:
對數(shù)據(jù)庫進行操作的第一步是進行與數(shù)據(jù)庫進行連接,在ADO.net中使用Connection對象進行數(shù)據(jù)庫連接。只要執(zhí)行以下四個步驟即可完成。
(1)引入命名空間代碼為:
using System.Data.SqlClient;
(2)對Connection對象實例化:
SqlConnection sqlcon=new SqlConnection();
(3)設置連接語句:
sqlcon.ConnectionString=server=localhost;Database=teacherProject;Integrated Security=SSPI;pooling=true;
(4)打開連接
打開連接可以直接使用sqlcon.Open()語句,其中sqlcon是第二步建立的數(shù)據(jù)庫連接實例名。打開連接后,可以對數(shù)據(jù)庫進行各種操作,完成全部操作后,可以使用sqlcon.Close()語句關閉數(shù)據(jù)庫。
2.4 系統(tǒng)測試
系統(tǒng)實現(xiàn)后,進行系統(tǒng)測試,系統(tǒng)測試是在系統(tǒng)提交之前盡可能地找出系統(tǒng)中更多的錯誤并盡可能早的修正這些錯誤。
這里以錄入一個新項目為例做系統(tǒng)測試,用戶錄入一個新項目的操作步驟如下:
首先,登陸系統(tǒng)輸入用戶名和密碼,然后單擊“登陸”按鈕,如圖3所示。
圖3 登陸界面
如果用戶名和密碼正確則進入到系統(tǒng)中,點擊“立項信息錄入”可以將項目的基本信息錄入到數(shù)據(jù)庫中,包括“項目編號”、“項目名稱”、“項目等級”、“項目來源”、“立項時間”、“立項批文”、“立項申請書”、“計劃任務書”、“項目參與人員”等信息,具體界面如圖4所示。
圖4 立項信息錄入
如果信息錄入正確,則顯示“添加成功”的消息對話框,此時數(shù)據(jù)被錄入到數(shù)據(jù)庫中。其他的功能如“項目狀態(tài)查詢”、“項目查詢”、“項目審核”等功能也是在相同的測試環(huán)境中進行測試,測試結果均顯示系統(tǒng)能夠正確完成相應功能。
3 結束語
基于Web的管理系統(tǒng)系統(tǒng)具有C/S管理信息系統(tǒng)無法比擬的優(yōu)勢,在客戶端不在需要安裝相應的程序,用戶直接使用瀏覽器就可以運行程序,同時改變了過去的管理模式,使教科研項目的管理水平和管理質量走上一個新臺階。從目前使用的情況看,該系統(tǒng)已經(jīng)完成了設計要求和各項功能,每位教職工都可以使用該系統(tǒng),可以將自己的項目信息錄入到系統(tǒng)中,其他教師可以查詢自己感興趣的項目信息,大大減輕了教科研項目管理人員的負擔,使項目管理更加科學化、嚴格化,實現(xiàn)了全校教師的教科研項目信息的共享。
參考文獻:
[1]吳小玲,高茂華.基于Web的高校設備管理信息系統(tǒng)[J].中國現(xiàn)代教育裝備,2006(08).
[2]唐海東,何錚.基于Web的管理信息系統(tǒng)的開發(fā)實踐[J].冶金信息導刊,2002(06).
[3]劉高原,張國平,胡建紅.基于MVC模式的Web管理信息系統(tǒng)的實現(xiàn)[J].華東交通大學學報,2006(02).
[4]于洋,徐春雨,冷悅.ASP.NET Web應用案例教程[M].北京:北京大學出版社,2012.
作者簡介:徐春雨(1978-),女,遼寧沈陽人,講師,碩士,研究方向:計算機應用及軟件工程。
作者單位:遼寧省交通高等專科學校信息工程系,沈陽 110122