錢蓉+王重龍+徐慧+錢坤
摘 ?要: 在此完成科研單位需要的科技知識共享和管理平臺開發,并能智能化完成科研單位的績效考核工作。以問卷調查的形式了解本單位職工對此平臺的具體需求,結合現有的科研管理系統的特點,選用C#作為開發語言,采用ASP.NET框架,數據庫采用SQL Server 2000,完成平臺的開發。本平臺的基本任務可對數據庫中的數據進行操作,然后返回一個操作結果給用戶,達到結構化設計、減少冗余的目的。其特色是數據庫結構的設計將直接影響共享平臺的執行效率。在數據庫的數據表設計中,選用相關開發工具和數據庫對以上功能逐一實現和測試,該平臺主要功能模塊有績效考核管理模塊、項目管理模塊、經費管理模塊、知識共享管理模塊、審核管理模塊和實驗室管理模塊。系統試運行良好。
關鍵詞: 知識共享; 績效考核; 數據庫; 管理平臺開發
中圖分類號: TN964?34 ? ? ? ? ? ? ? ? ? 文獻標識碼: A ? ? ? ? ? ? ? ? ? ? ? ? ? ?文章編號: 1004?373X(2014)24?0012?06
Design and implement of knowledge sharing and performance appraisal platform
applied to research institutes
QIAN Rong1, WANG Chong?long1, XU Hui2, QIAN Kun1
(1. Institute of Animal Husbandry and Veterinary Medicine, Anhui Academy of Agricultural Sciences, Hefei 230031, China;
2. Information Engineering College, Wuhu Institute of Technology, Wuhu 241006, China)
Abstract: The development of technical knowledge sharing and management platform was completed, which can intelligently accomplish performance appraisal of the scientific research institutes. With the background of understanding the employees specific needs for the platform in the form of questionnaire survey, combined with the characteristics of the existing research management system, C# is selected as the development language, ASP.NET framework and SQL Server 2000 database are adopted to develop the system. The basic task of this platform is to manipulate the data in the database and then returns the result to the user to achieve the objective of redundancy reduction and structural design. Its characteristic is that the structural design of database will directly affect the efficiency of sharing platform. In design of the database table, the relevant development tools and database are chosen to realize and test the functions mentioned above. The function modules of the platform are performance appraisal management, project management, fund management, knowledge sharing management, audit management and laboratory management. The system has been running well.
Keywords: knowledge sharing; performance appraisal; database; management platform development
農業科研單位是一個知識密集型組織,科技知識是重要組成部分,加強科技知識的共享,不僅促進科技知識的獲取和積累,推動科技知識的運用,同時也讓更多的科技人員在科技創新過程中獲得相關科技知識,使科技知識得到及時傳承,提高知識的創新能力。然而,知識共享是一個貢獻與獲得的過程,需要有合理的績效制度,激勵知識擁有者積極與他人分享自己的科技知識[1?2]。為此,根據用戶需求,構建科技知識共享和績效考核平臺,提高科研單位的知識管理能力與競爭力。
1 ?技術簡介
(1) 開發語言和開發環境
本平臺選用C#作為開發語言,采用ASP.NET框架,開發完成本單位科技知識的共享和管理平臺。數據庫采用微軟發布的 SQL Server 2000[3]。
(2) B/S三層結構
根據用戶需求,選用B/S三層體系結構,減輕客戶端電腦載荷,降低系統維護與升級的成本和工作量,訪問方式也便捷。選用ASP.NET開發框架,實現B/S系統架構,并按照ASP.NET三層結構模式,結合平臺各層實現細節,把平臺設計劃分為3部分實現:用戶表示層(UI)、業務邏輯層(BLL)和數據訪問層(DLL),在用戶表示層和數據庫之間加了中間件,提高軟件的穩定性、可重用性、兼容性[4?5]。
2 ?平臺需求分析
2.1 ?知識管理與共享系統框架體系構建
以調查問卷的形式了解職工對知識管理和共享平臺的需求,結合科研和行政管理領導意見,構建初始原型系統,并不斷迭代和修正,最終構建成本單位知識管理與共享系統的框架體系[6]。
首先,從普通職工的角度來考慮,系統不僅要現實對每位員工的德能勤廉信息、科研項目信息、科技產出業績以及科技活動信息管理,也需要給員工提供一個把科研項目相關的科技知識貢獻出來的渠道,讓員工能及時了解到其他員工掌握的科技知識。其次,從科研管理領導的角度來分析,系統需要有管理者對職工共享的信息進行審核并賦給績效分,統計每位職工全年績效考核得分,依據績效分值給予相應的獎勵,從而調動員工積極貢獻科技知識的積極性;科研管理領導需要了解單位的科研項目匯總信息、數據庫中已有的共享知識信息、員工個人考核信息和全體員工考核匯總信息,要求平臺有對各項信息查詢的功能和導出報表的功能。
2.2 ?平臺整體功能需求
系統根據用戶角色的不同,把用戶權限劃分為科研人員、部門領導、科研管理領導以及財務工作人員,結合實際需求分配相應權限,訪問權限范圍內的信息[7]如圖1所示。
圖1 整體功能模塊圖
(1) 績效考核管理模塊??冃Э己诵畔⒐芾?,能讓科研管理領導上傳每位科技人員的德能勤廉得分和因表現較佳額外給予的獎勵分,匯總全體科研人員績效考核的各項得分并導出報表。圖2顯示績效考核管理子模塊。
(2) 科研項目管理模塊。在此模塊中科技人員可上傳科研項目申請、實施和結題信息,并查詢全體科技人員的科研項目信息。同時,可上傳項目實施過程中得到的科技產出信息和開展的科技服務信息上傳,按科技產出類別和科技服務類型分別匯總各項信息,全體科技人員均可訪問各項信息,實現全所科研項目全部信息共享化。圖3顯示科研項目管理功能的子模塊。
圖2 績效考核模塊圖
圖3 科研項目管理模塊圖
(3) 項目經費管理模塊。項目經費管理,要求科技人員上傳在研項目的經費預算和每年到賬經費,財務工作人員負責上傳本單位所有在研項目已執行的項目經費情況,并把已執行的經費額與預算額做比較,給出在研項目各預算開支欄目的結余經費,方便科技人員和相關管理領導了解所有項目的經費執行情況。圖4顯示該功能的子模塊。
圖4 項目經費模塊圖
(4) 科技知識共享管理模塊。該模塊是科研單位知識共享的重要組成部分,所有科技人員上傳論文、專利、成果、技術講座的PPT、參加學術會議或學術交流的心得體會以及科研資料等信息,本單位內所有科技人員都可以查詢各類科技知識,使得內部信息更加透明,學習更加方便,促進科技人員對各自的工作內容有清晰的了解,有利于交叉學科的發展。圖5顯示科技知識共享管理功能的子模塊。
圖5 科技知識共享模塊圖
(5) 實驗室管理模塊。為了提高試驗器械的利用率,多個實驗室會共用一些常用的實驗儀器,在日常工作中會遇到部分實驗儀器當前物理位置不能確定,需挨個實驗室查找,降低工作效率;會出現因不明確各實驗室的服務內容,而沒法及時完成實驗的困難。在此平臺上可明確各實驗室的服務內容、實驗室負責人、實驗室儀器列表、實驗室報告單管理等信息,便于科技人員直接通過平臺獲得更多信息,避免口頭咨詢,減輕實驗室工作人員工作任務。圖6顯示實驗室管理功能的子模塊。
圖6 實驗室管理模塊圖
(6) 信息審核管理模塊。本模塊只有科研管理領導能訪問,管理領導需對科技人員上傳的所有信息進行審核,驗證上傳信息的合理性和正確性,確保數據庫內的所有信息的真實性,對需要賦分的內容根據單位的相關管理規定給出合理分值,對不合理或錯誤的信息給予審核不通過的結果。圖7顯示信息審核管理功能的子模塊。
(7) 系統維護模塊。系統維護,對平臺的用戶權限、服務器安全性、數據庫安全性以及后臺管理進行維護,保證系統能正常運行。
3 ?平臺設計與實現
科技知識共享和績效考核平臺需完成的兩大功能是:搜集科技知識實現單位內部共享,完成單位內部績效考核工作,圍繞這兩個功能,結合平臺的功能性需求,對平臺進行整體的設計和實現。
圖7 信息審核模塊圖
3.1 ?平臺整體功能設計與實現
3.1.1 ?項目管理模塊
項目管理模塊負責科技人員添加、修改和查詢項目申請信息,對申請成功的項目設置狀態標志,轉為在研狀態??萍既藛T可根據項目實施的進展把項目實施信息錄入至平臺數據庫中,可對錄入的信息進行修改和查詢,把已結題項目的總結性報告和驗收結果等信息通過上傳功能保存在數據庫中,供以后查閱,項目實施過程中得到的科研成果信息和開展的科技服務相關信息傳至共享平臺的數據庫中,供其他科技人員查閱學習。在本模塊中各個角色負責完成以下工作:
管理員:可完成對所有信息查詢、刪除。
科技人員:創建、修改和查詢申請項目信息、實施項目信息、結題項目信息、科技產出信息、科技活動信息。
具體的實現過程是:
科技人員成功登錄至平臺后可進入首頁,在項目管理菜單項有多項子菜單,科技人員必須先錄入申請項目信息,同時把項目申請結果和項目申請書電子版上傳至服務器中保存。在創建一條申請項目信息時先判斷起申請結果,如果結果是成功的情況,則把該申請項目的在研標志位置為“1”,否則置為“0”。在項目實施信息錄入時只選擇在研標志位為“1”的已申請項目供科技人員上傳項目實施信息和結題信息(見圖8)。部分代碼如下所示:
//把申請項目信息插入到申請項目數據庫中
public static int insertinfo(string _appname,string _apptime,string _appzhupeople,……)
{
int insertid;
SqlConnection bcn = connectiondb.connectingdb();
string sqlstr = "insert into approjecttb(appname…";
try
{
bcn.Open();
SqlCommand bcm = new SqlCommand(sqlstr, bcn);
insertid = Convert.ToInt32(bcm.ExecuteScalar().ToString());
}
……
}
//在頁面上點擊上傳按鈕,把申請項目的各項信息傳至數據庫
protected void upbtn_Click(object sender, EventArgs e)
{
if (apnametx.Text == "") { Response.Write(""); }
else
{
//利用UploadFile控件上傳申請項目的申請書電子版
int insertid,proinsertid;
Boolean fileok = false;
string fpath = Server.MapPath("~/uploadfiles/uploadapplyproject");
string uploadname = (string)Session[Session.SessionID + "username"];
StringBuilder fileurl = new StringBuilder();
if (apFileUpload.HasFile)
{
string fileextension = System.IO.Path.GetExtension(apFileUpload.FileName).ToLower();
string[] allowextension = { ".txt", ".pdf", ".caj", ".doc", ".rar", ".zip", ".jpg", ".ppt", ".bmp", ".gif", ".xls" };
for (int i = 0; i < allowextension.Length; i++)
……
}
}
圖8 項目申請階段信息上傳頁面效果圖
3.1.2 ?經費管理模塊
經費管理可以實現對每個在研項目的經費進行高效管理,讓科技人員隨時能掌握本人主持的在研項目的經費開銷情況,也方便科研管理領導和財務負責人及時了解我單位所有項目總經費和已執行情況??萍既藛T把由自己主持的在研項目的經費預算計劃錄入到管理平臺中,財務工作人員把每個在研項目的已執行經費錄入到管理平臺中,針對每個在研項目都會產生一張經費表,把項目經費預算計劃和已執行結果作對比,計算出結余經費。
在本模塊中各個角色負責完成以下工作:
(1) 科技人員:錄入、修改和查詢在研項目的經費預算計劃表;
(2) 財務工作人員:錄入、修改和查詢在研項目已執行的經費開銷。
具體實現過程是:
科技人員把已成功申請的項目預算表上傳(見圖9),根據項目申請書里已制定好的項目預算表,把預算表的計劃內容上傳至平臺的數據庫里。財務工作人員定期內把在研項目已報賬的經費開銷情況錄入到數據庫中,錄入的數據項和預算表中各個數據項一致。在平臺的經費管理里給每個項目生成一個經費匯總表,計算出每個項目的剩余經費。
圖9 項目年度預算上傳頁面效果圖
部分代碼如下:
//把項目預算信息上傳至數據庫中保存
public static int insertinfo(string _jpname, string _jzjinfei, string _jyear, double _jjinfei, double _jchchuchjf, string _jchchuchbzh, ……)
{
int insertid;
SqlConnection bcn = connectiondb.connectingdb();
bcn.Open();
string sqlstr = "insert into jfproyearyutb(jpname, jzjinfei, jyear, jjinfei, jchchuchjf, jchchuchbzh, jchcanjjf, jchcanjbzh, jcsiliaojf, jcsiliaobzh, jcshouyaojf, jcshouyaobzh, jcshiyanjf, jcshi……
}
3.1.3 ?知識共享管理
在知識共享管理模塊中,可以收集單位各方面的科技知識,包括申請項目和項目實施的心得體會、參加學術會議的收獲、做學術報告和講課的PPT,邀請專家做學術交流時的PPT和照片、論文、成果、專利以及單位檔案電子目錄等相關信息共享。在知識共享管理里不僅要求科技人員共享顯性知識,同時也鼓勵科技人員把自己的隱性知識轉為顯性知識與他人共享,根據共享的內容賦相應的分值,以示鼓勵。
在本模塊中各個角色負責完成以下工作:
科技人員:不定期上傳、修改和查詢相關的信息。
具體實現過程:在知識共享菜單下有多個子菜單,科技人員根據上傳內容選擇相關子菜單點擊進入上傳頁面,即可完成上傳操作,圖10為任選一個上傳頁面截圖。
圖10 撰寫科研材料上傳頁面效果圖
3.1.4 ?審核管理
在審核管理模塊中由科研管理領導對科技人員上傳的項目信息、科研產出信息、科技活動信息、項目經費預算信息和知識共享信息進行審核并賦分。在本模塊中各個角色負責完成以下工作:
科研管理領導:對科技人員上傳信息的真實性進行審核,審核通過的給出考核分值。
具體實現過程:在審核主菜單下有待審核的各類信息列表,審核人員點擊某一信息列表會進入顯示相應的待審核信息,對符合條件的信息可點擊“賦分”進入賦分環節,根據單位內的管理規定給出正確分值,點擊“保存”即可成功賦分。
3.1.5 ?績效考核管理
績效考核模塊,完成部門負責人對本部門內所有得分進行分配到個體,統計每位科技人員全年的考核總分,并匯總出全體科技人員考核總分,可導出個人考核分報表和全體科技人員考核總表??蒲泄芾眍I導可以錄入全體科技人員的德能勤廉得分,以及在日常工作中對個別科技人員德能勤廉的表現給出加減分,可直接錄入到管理平臺中。在本模塊中各個用戶角色完成的任務如下:
(1) 部門領導人:根據部門人員的工作量分配各項得分,可查詢本部門獲得總分。
(2) 科技人員:可查詢自己考核分。
(3) 科研管理人員:完成全體科技人員德能勤廉得分和額外的加減分,可查詢全體科技人員的考核匯總信息。
具體實現過程:
根據不同的用戶權限分類顯示子菜單,如果是科技人員登錄只顯示個人考核信息項,科技人員只可查詢自己的考核信息;如果是科研管理領導登錄,會顯示考核匯總、德能勤廉得分錄入、德能勤廉得分修改和德能勤廉加分錄入4個子菜單項(見圖11);如果是部門領導登錄會顯示部門考核分分配。
圖11 個人績效考核得分表效果圖
3.1.6 ?實驗室管理
實驗室管理可完成對單位內三個實驗室基本信息管理,主要包括實驗室的負責人信息、儀器信息、服務內容信息、完成實驗的時間等。在本模塊中需完成的工作如下:
實驗室負責人:錄入、修改和查詢實驗室各項信息。
具體實現過程:由系統管理員從后臺管理頁面里錄入實驗室簡介、服務內容、實驗室成員以及儀器信息等。用戶通過實驗室管理的子菜單下直接了解實驗室的具體信息。
3.2 ?數據庫設計
優化數據庫設計是平臺設計中重點工作。本平臺的基本任務可對數據庫中的數據進行操作,然后返回一個操作結果給用戶,達到結構設計減少冗余目的。其特色是數據庫結構的設計將直接影響共享平臺的執行效率。在數據庫的數據表設計中共分為績效考核分值類數據表、項目類數據表、科研產出類數據表、科技服務類數據表、科技知識共享類數據表、人員數據表。主要數據表如表1和表2所示。
3.3 ?平臺測試
測試是整個開發過程中重要的一步,測試的成功與否直接影響到系統能否順利運行,其目的是借助相關方法找出系統中存在的各種潛在缺陷和錯誤,確保系統能夠按照預期的設想正常運行[8?9]。
(1) 單元測試:單元測試針對的是系統的最小設計單位,即程序模塊。
表1 知識共享管理的主要數據表
在進行單元測試時,將與其他無關的程序模塊進行隔離,設計測試用例進行人工檢查和動態執行跟蹤。其主要目的是檢測系統中代碼是否存在錯誤和系統所實現的邏輯功能是否符合需求和設計的要求等。
表2 績效考核管理主要數據表
(2) 集成測試:集成測試主要是對根據需求必須要集成化的多個子模塊進行模塊。在進行集成測試時,先對各個子功能模塊進行測試,若各個子模塊均能正常運行,然后再把所有子模塊集成起來,對該集成系統進行集成測試。其主要目的是檢測各個模塊接口是否存在問題,組裝后能否獲得預期的父功能以及全局數據結構是否存在問題等。
(3) 系統測試:系統測試時測試的最后一個環節,其主要目的是確認系統可以按照需求分析和詳細設計來完成用戶所期望的功能和達到設計者所期望的性能。在進行本項測試時,將本平臺的軟件、硬件以及運行環境等一起測試,測試過程需要全體科技人員的全程參與,使用的數據均為我單位每季度上報的真實有效的數據。
在完成上面幾種測試后,進行了修改缺陷和錯誤后已在本單位試運行。
4 ?結 ?語
在此平臺試運行期間,系統能按預期要求完成績效考核工作以及科研管理智能化工作,實現單位內容知識共享的功能。由于本單位內各學科的專家工作安排不同,把各位專家齊聚一堂進行學術交流的機會難得,通過此平臺,專家可以把自己的想法以附件形式上傳至平臺供其他同事下載學習,同時也減少了因舉行學術交流會耗費的人力、物力和時間。未來將對平臺繼續作修改和完善,并申報軟件著作權,及時在兄弟單位推廣。
參考文獻
[1] 王花丹.淺論知識管理[J].企業與文化,2009(1):39?41.
[2] 陶洪,戴昌鈞.組織隱性知識共享的博弈分析[J].情報雜志,2006(7):74?75.
[3] SARKNAS P. ASP.NET電子商務高級編程[M].北京:清華大學出版社,2005.
[4] 孫琳俊,陳松.新手學ASP.NET3.5網絡開發[M].北京:電子工業出版社,2009.
[5] 楊杰,劉丹.基于工作流和B/S結構的OA系統設計[J].武漢理工大學學報,2005,29(2):56?59.
[6] ?MACIASZEK L.需求分析與系統設計[M].北京:機械工業出版社,2005.
[7] 譚政,邢劍寬,鄭翔.軟件體系結構[M].北京:清華大學出版社,2008.
[8] 趙斌.軟件測試技術經典教程[M].2版.北京:科學出版社,2011.
[9] 單錦輝,姜瑛,孫萍.軟件測試研究進展[J].北京大學學報:自然科學版,2005(1):1?2.
}
3.1.3 ?知識共享管理
在知識共享管理模塊中,可以收集單位各方面的科技知識,包括申請項目和項目實施的心得體會、參加學術會議的收獲、做學術報告和講課的PPT,邀請專家做學術交流時的PPT和照片、論文、成果、專利以及單位檔案電子目錄等相關信息共享。在知識共享管理里不僅要求科技人員共享顯性知識,同時也鼓勵科技人員把自己的隱性知識轉為顯性知識與他人共享,根據共享的內容賦相應的分值,以示鼓勵。
在本模塊中各個角色負責完成以下工作:
科技人員:不定期上傳、修改和查詢相關的信息。
具體實現過程:在知識共享菜單下有多個子菜單,科技人員根據上傳內容選擇相關子菜單點擊進入上傳頁面,即可完成上傳操作,圖10為任選一個上傳頁面截圖。
圖10 撰寫科研材料上傳頁面效果圖
3.1.4 ?審核管理
在審核管理模塊中由科研管理領導對科技人員上傳的項目信息、科研產出信息、科技活動信息、項目經費預算信息和知識共享信息進行審核并賦分。在本模塊中各個角色負責完成以下工作:
科研管理領導:對科技人員上傳信息的真實性進行審核,審核通過的給出考核分值。
具體實現過程:在審核主菜單下有待審核的各類信息列表,審核人員點擊某一信息列表會進入顯示相應的待審核信息,對符合條件的信息可點擊“賦分”進入賦分環節,根據單位內的管理規定給出正確分值,點擊“保存”即可成功賦分。
3.1.5 ?績效考核管理
績效考核模塊,完成部門負責人對本部門內所有得分進行分配到個體,統計每位科技人員全年的考核總分,并匯總出全體科技人員考核總分,可導出個人考核分報表和全體科技人員考核總表??蒲泄芾眍I導可以錄入全體科技人員的德能勤廉得分,以及在日常工作中對個別科技人員德能勤廉的表現給出加減分,可直接錄入到管理平臺中。在本模塊中各個用戶角色完成的任務如下:
(1) 部門領導人:根據部門人員的工作量分配各項得分,可查詢本部門獲得總分。
(2) 科技人員:可查詢自己考核分。
(3) 科研管理人員:完成全體科技人員德能勤廉得分和額外的加減分,可查詢全體科技人員的考核匯總信息。
具體實現過程:
根據不同的用戶權限分類顯示子菜單,如果是科技人員登錄只顯示個人考核信息項,科技人員只可查詢自己的考核信息;如果是科研管理領導登錄,會顯示考核匯總、德能勤廉得分錄入、德能勤廉得分修改和德能勤廉加分錄入4個子菜單項(見圖11);如果是部門領導登錄會顯示部門考核分分配。
圖11 個人績效考核得分表效果圖
3.1.6 ?實驗室管理
實驗室管理可完成對單位內三個實驗室基本信息管理,主要包括實驗室的負責人信息、儀器信息、服務內容信息、完成實驗的時間等。在本模塊中需完成的工作如下:
實驗室負責人:錄入、修改和查詢實驗室各項信息。
具體實現過程:由系統管理員從后臺管理頁面里錄入實驗室簡介、服務內容、實驗室成員以及儀器信息等。用戶通過實驗室管理的子菜單下直接了解實驗室的具體信息。
3.2 ?數據庫設計
優化數據庫設計是平臺設計中重點工作。本平臺的基本任務可對數據庫中的數據進行操作,然后返回一個操作結果給用戶,達到結構設計減少冗余目的。其特色是數據庫結構的設計將直接影響共享平臺的執行效率。在數據庫的數據表設計中共分為績效考核分值類數據表、項目類數據表、科研產出類數據表、科技服務類數據表、科技知識共享類數據表、人員數據表。主要數據表如表1和表2所示。
3.3 ?平臺測試
測試是整個開發過程中重要的一步,測試的成功與否直接影響到系統能否順利運行,其目的是借助相關方法找出系統中存在的各種潛在缺陷和錯誤,確保系統能夠按照預期的設想正常運行[8?9]。
(1) 單元測試:單元測試針對的是系統的最小設計單位,即程序模塊。
表1 知識共享管理的主要數據表
在進行單元測試時,將與其他無關的程序模塊進行隔離,設計測試用例進行人工檢查和動態執行跟蹤。其主要目的是檢測系統中代碼是否存在錯誤和系統所實現的邏輯功能是否符合需求和設計的要求等。
表2 績效考核管理主要數據表
(2) 集成測試:集成測試主要是對根據需求必須要集成化的多個子模塊進行模塊。在進行集成測試時,先對各個子功能模塊進行測試,若各個子模塊均能正常運行,然后再把所有子模塊集成起來,對該集成系統進行集成測試。其主要目的是檢測各個模塊接口是否存在問題,組裝后能否獲得預期的父功能以及全局數據結構是否存在問題等。
(3) 系統測試:系統測試時測試的最后一個環節,其主要目的是確認系統可以按照需求分析和詳細設計來完成用戶所期望的功能和達到設計者所期望的性能。在進行本項測試時,將本平臺的軟件、硬件以及運行環境等一起測試,測試過程需要全體科技人員的全程參與,使用的數據均為我單位每季度上報的真實有效的數據。
在完成上面幾種測試后,進行了修改缺陷和錯誤后已在本單位試運行。
4 ?結 ?語
在此平臺試運行期間,系統能按預期要求完成績效考核工作以及科研管理智能化工作,實現單位內容知識共享的功能。由于本單位內各學科的專家工作安排不同,把各位專家齊聚一堂進行學術交流的機會難得,通過此平臺,專家可以把自己的想法以附件形式上傳至平臺供其他同事下載學習,同時也減少了因舉行學術交流會耗費的人力、物力和時間。未來將對平臺繼續作修改和完善,并申報軟件著作權,及時在兄弟單位推廣。
參考文獻
[1] 王花丹.淺論知識管理[J].企業與文化,2009(1):39?41.
[2] 陶洪,戴昌鈞.組織隱性知識共享的博弈分析[J].情報雜志,2006(7):74?75.
[3] SARKNAS P. ASP.NET電子商務高級編程[M].北京:清華大學出版社,2005.
[4] 孫琳俊,陳松.新手學ASP.NET3.5網絡開發[M].北京:電子工業出版社,2009.
[5] 楊杰,劉丹.基于工作流和B/S結構的OA系統設計[J].武漢理工大學學報,2005,29(2):56?59.
[6] ?MACIASZEK L.需求分析與系統設計[M].北京:機械工業出版社,2005.
[7] 譚政,邢劍寬,鄭翔.軟件體系結構[M].北京:清華大學出版社,2008.
[8] 趙斌.軟件測試技術經典教程[M].2版.北京:科學出版社,2011.
[9] 單錦輝,姜瑛,孫萍.軟件測試研究進展[J].北京大學學報:自然科學版,2005(1):1?2.
}
3.1.3 ?知識共享管理
在知識共享管理模塊中,可以收集單位各方面的科技知識,包括申請項目和項目實施的心得體會、參加學術會議的收獲、做學術報告和講課的PPT,邀請專家做學術交流時的PPT和照片、論文、成果、專利以及單位檔案電子目錄等相關信息共享。在知識共享管理里不僅要求科技人員共享顯性知識,同時也鼓勵科技人員把自己的隱性知識轉為顯性知識與他人共享,根據共享的內容賦相應的分值,以示鼓勵。
在本模塊中各個角色負責完成以下工作:
科技人員:不定期上傳、修改和查詢相關的信息。
具體實現過程:在知識共享菜單下有多個子菜單,科技人員根據上傳內容選擇相關子菜單點擊進入上傳頁面,即可完成上傳操作,圖10為任選一個上傳頁面截圖。
圖10 撰寫科研材料上傳頁面效果圖
3.1.4 ?審核管理
在審核管理模塊中由科研管理領導對科技人員上傳的項目信息、科研產出信息、科技活動信息、項目經費預算信息和知識共享信息進行審核并賦分。在本模塊中各個角色負責完成以下工作:
科研管理領導:對科技人員上傳信息的真實性進行審核,審核通過的給出考核分值。
具體實現過程:在審核主菜單下有待審核的各類信息列表,審核人員點擊某一信息列表會進入顯示相應的待審核信息,對符合條件的信息可點擊“賦分”進入賦分環節,根據單位內的管理規定給出正確分值,點擊“保存”即可成功賦分。
3.1.5 ?績效考核管理
績效考核模塊,完成部門負責人對本部門內所有得分進行分配到個體,統計每位科技人員全年的考核總分,并匯總出全體科技人員考核總分,可導出個人考核分報表和全體科技人員考核總表。科研管理領導可以錄入全體科技人員的德能勤廉得分,以及在日常工作中對個別科技人員德能勤廉的表現給出加減分,可直接錄入到管理平臺中。在本模塊中各個用戶角色完成的任務如下:
(1) 部門領導人:根據部門人員的工作量分配各項得分,可查詢本部門獲得總分。
(2) 科技人員:可查詢自己考核分。
(3) 科研管理人員:完成全體科技人員德能勤廉得分和額外的加減分,可查詢全體科技人員的考核匯總信息。
具體實現過程:
根據不同的用戶權限分類顯示子菜單,如果是科技人員登錄只顯示個人考核信息項,科技人員只可查詢自己的考核信息;如果是科研管理領導登錄,會顯示考核匯總、德能勤廉得分錄入、德能勤廉得分修改和德能勤廉加分錄入4個子菜單項(見圖11);如果是部門領導登錄會顯示部門考核分分配。
圖11 個人績效考核得分表效果圖
3.1.6 ?實驗室管理
實驗室管理可完成對單位內三個實驗室基本信息管理,主要包括實驗室的負責人信息、儀器信息、服務內容信息、完成實驗的時間等。在本模塊中需完成的工作如下:
實驗室負責人:錄入、修改和查詢實驗室各項信息。
具體實現過程:由系統管理員從后臺管理頁面里錄入實驗室簡介、服務內容、實驗室成員以及儀器信息等。用戶通過實驗室管理的子菜單下直接了解實驗室的具體信息。
3.2 ?數據庫設計
優化數據庫設計是平臺設計中重點工作。本平臺的基本任務可對數據庫中的數據進行操作,然后返回一個操作結果給用戶,達到結構設計減少冗余目的。其特色是數據庫結構的設計將直接影響共享平臺的執行效率。在數據庫的數據表設計中共分為績效考核分值類數據表、項目類數據表、科研產出類數據表、科技服務類數據表、科技知識共享類數據表、人員數據表。主要數據表如表1和表2所示。
3.3 ?平臺測試
測試是整個開發過程中重要的一步,測試的成功與否直接影響到系統能否順利運行,其目的是借助相關方法找出系統中存在的各種潛在缺陷和錯誤,確保系統能夠按照預期的設想正常運行[8?9]。
(1) 單元測試:單元測試針對的是系統的最小設計單位,即程序模塊。
表1 知識共享管理的主要數據表
在進行單元測試時,將與其他無關的程序模塊進行隔離,設計測試用例進行人工檢查和動態執行跟蹤。其主要目的是檢測系統中代碼是否存在錯誤和系統所實現的邏輯功能是否符合需求和設計的要求等。
表2 績效考核管理主要數據表
(2) 集成測試:集成測試主要是對根據需求必須要集成化的多個子模塊進行模塊。在進行集成測試時,先對各個子功能模塊進行測試,若各個子模塊均能正常運行,然后再把所有子模塊集成起來,對該集成系統進行集成測試。其主要目的是檢測各個模塊接口是否存在問題,組裝后能否獲得預期的父功能以及全局數據結構是否存在問題等。
(3) 系統測試:系統測試時測試的最后一個環節,其主要目的是確認系統可以按照需求分析和詳細設計來完成用戶所期望的功能和達到設計者所期望的性能。在進行本項測試時,將本平臺的軟件、硬件以及運行環境等一起測試,測試過程需要全體科技人員的全程參與,使用的數據均為我單位每季度上報的真實有效的數據。
在完成上面幾種測試后,進行了修改缺陷和錯誤后已在本單位試運行。
4 ?結 ?語
在此平臺試運行期間,系統能按預期要求完成績效考核工作以及科研管理智能化工作,實現單位內容知識共享的功能。由于本單位內各學科的專家工作安排不同,把各位專家齊聚一堂進行學術交流的機會難得,通過此平臺,專家可以把自己的想法以附件形式上傳至平臺供其他同事下載學習,同時也減少了因舉行學術交流會耗費的人力、物力和時間。未來將對平臺繼續作修改和完善,并申報軟件著作權,及時在兄弟單位推廣。
參考文獻
[1] 王花丹.淺論知識管理[J].企業與文化,2009(1):39?41.
[2] 陶洪,戴昌鈞.組織隱性知識共享的博弈分析[J].情報雜志,2006(7):74?75.
[3] SARKNAS P. ASP.NET電子商務高級編程[M].北京:清華大學出版社,2005.
[4] 孫琳俊,陳松.新手學ASP.NET3.5網絡開發[M].北京:電子工業出版社,2009.
[5] 楊杰,劉丹.基于工作流和B/S結構的OA系統設計[J].武漢理工大學學報,2005,29(2):56?59.
[6] ?MACIASZEK L.需求分析與系統設計[M].北京:機械工業出版社,2005.
[7] 譚政,邢劍寬,鄭翔.軟件體系結構[M].北京:清華大學出版社,2008.
[8] 趙斌.軟件測試技術經典教程[M].2版.北京:科學出版社,2011.
[9] 單錦輝,姜瑛,孫萍.軟件測試研究進展[J].北京大學學報:自然科學版,2005(1):1?2.