楊大全,郭海智
(三亞學院,三亞572022)
科研管理系統設計與實現
楊大全,郭海智
(三亞學院,三亞572022)
在信息化高速發展的21世紀,不管是普通辦公還是科技實驗,都需要依靠計算機軟件來完成,對于高校的科研管理,同樣也離不開計算機軟件。傳統單純依靠Word、Excel的科研管理已顯得非常瑣碎,因為科研管理涉及內容極為廣泛,包含科研項目、論文、著作、人員、資金等眾多方面的管理,人們期待更為方便、快捷、且遠程高效的管理方式。高校作為重要的科研機構,每天都要對繁多的科研信息進行統計管理,以往的管理操作中包含了大量的重復勞動,既耗費人力又容易出錯,效率低下。因此,為了提高日常的科研管理工作效率,避免因人為失誤造成的損失,開發一套安全規范的科研管理系統勢在必行。
科研管理;三層架構;成果管理;角色權限;數據庫;管理信息系統
近年來,隨著信息化的發展,科研項目不斷增加,科研管理工作不斷增多并變得繁瑣,原來人工的方式已經遠遠滿足不了需求,也存在很多缺陷,如科研工作量大,科研信息不能及時發布,對申報的科研項目不能及時審批等。現在,使用電腦辦公,對科項工作進行管理已經成了必然趨勢,因此,開發一個科研管理系統是十分必要的。這個系統將會把繁瑣的科研管理工作變得更加實時、簡便、快捷。
科研管理是一項非常繁瑣的工作,一些學校會有不同研究方向的科研項目,這就需要提供一個供科研工作者進行交流、管理科研項目的平臺以方便科研項目的管理,包括科研項目申報,對申報的項目進行管理,申報的項目還包括經費等多種問題。除了科研項目申報之外,還需包括科研論文與著作發表情況管理。基本的功能還包括對科研機構信息的管理及管理者權限的管理等。需要滿足多個部門對各部門人員的科研成果進行管理,系統設置也需更加人性化[1-4]。
2.1系統主要功能分析
科研管理系統將面向院(校)使用,采用B/S架構,只需要將它部署到校局域網內,通過瀏覽器訪問即可使用。如用戶沒有上網經驗,通過簡單了解亦可輕松上手操作,其管理人員是校科研處、院(系)領導等。系統實現的目標是:
(1)系統內各項目資源共享;
(2)加強用戶間交流,如科研處、各院系教師之間的交流,提高整體工作效率;
(3)方便申請科研項目的教師對自己的科研項目、論文、著作進行管理和查詢。
系統分為四大模塊:科研項目模塊,成果管理模塊,系統設置模塊,個人設置模塊。
2.2系統結構設計
2.2.1系統體系結構
科研管理系統的開發采用三層B/S架構,系統為用戶提供統一的科研項目資源管理入口,只需以不同的角色身份進入系統,即可瀏覽所屬角色權限下的模塊內容以實現相應的管理。用戶登錄后即可顯示用戶所擁有權限訪問的模塊與操作,在相應權限下獲得項目數據,安全、快捷、方便。系統體系結構圖如圖1所示。
2.2.2系統數據庫設計
科研管理系統是一個中型應用系統,采用SQLServer數據庫完全可以滿足系統要求。在數據庫設計中,設計了以下12張表:用戶表、角色表、用戶角色表、操作表、角色操作表、菜單表、學院表、項目申報批次管理表、項目申報管理表、科技論文發表情況表、科技著作信息表、上傳附件表[5-8]。
3.1系統主界面
通過用戶名或注冊郵箱登錄后即可進入系統主界面,如圖2所示。在主界面,可以看到用戶登錄的用戶名,當前日期及導航菜單等內容。導航菜單的核心代碼如下:

圖1 系統體系結構圖

圖2 系統主界面
if(temp.Count>0)
{name.Text="<span>"+currentMenu.Name+"</span>";
Repeater r=new Repeater();
TemplateBuilder tb=new TemplateBuilder();
tb.AppendLiteralString("");
r.HeaderTemplate=tb;
r.FooterTemplate=tb;
r.ItemTemplate=tb;
r.ItemDataBound+=new RepeaterItem Event
Handler(menuSub_ItemDataBound);//遞歸核心
r.DataSource=temp;
r.DataBind();
e.Item.Controls.Add(r);}
3.2項目管理模塊
普通教師可以對自己在科研處申請的項目進行申報,可以錄入項目與教師個人的基本信息,同時支持項目文件的上傳等功能。其核心代碼如下:
///<summary>
///T_Xmsbpcgl表數據訪問層接口
///</summary>
public interface IXmsbpcglService
{
Xmsbpcgl Add(Xmsbpcgl xmsbpcgl);
int DeleteById(Guid id);
int Update(Xmsbpcgl xmsbpcgl);
Xmsbpcgl GetById(Guid id);
int GetTotalCount();
IEnumerable<Xmsbpcgl>GetPagedData(int minRowNum,int maxRowNum);
IEnumerable<Xmsbpcgl>GetAll();}
3.3院(校)及教師管理模塊
主要實現對教師的管理,如添加、刪除、編輯注冊教師的信息等,如圖3所示,同時可按教師真實姓名檢索教師。其核心代碼如下:
///<summary>
///T_User表數據訪問層接口
///</summary>
public interface IUserService
{
User Add(User user);
int DeleteById(Guid id);
int Update(User user);
User GetById(Guid id);
int GetTotalCount();
IEnumerable<User>GetPagedData(int min-RowNum,int maxRowNum);
User GetByUserName(string userName);
User GetByEmail(string email);
int IncErrorTimes(Guid id);
int ClearErrorTimes(Guid id);
User GetByZgh(string zgh);
IEnumerable<User>GetByRealName(string realName);

圖3 院(校)信息管理
3.4系統角色管理
供系統管理員對使用者的角色進行管理,每個角色對應不同的操作權限。,在本模塊中,系統管理員可對每個角色分配不同的操作權限,亦可添加、刪除、修改角色,如圖4所示。

圖4 角色管理
基于Asp.net技術的科研管理系統充分利用了B/S模式高效、穩定的優勢,解決了以往紙質科研項目管理中效率低、工作量大的不足,保證了科研項目的實時跟蹤進展情況,提高了工作效率、降低了科研管理工作者的復雜度。實際使用中,科研管理系統性能穩定,運行流暢,實時跟蹤性強,統計方便、準確。
[1]王小科,劉莉莉.ASP.NET典型模塊開發全程實錄[M].北京:清華大學出版社,2013:222-327.Wang Xiaoke,Liu Lili.ASP.NET typical module development full record[M].Beijing:Tsinghua University press, 2013:222-327.
[2]章立民研究室.SQL Server 2005數據庫開發實戰[M].北京:機械工業出版社,2007:331-410.Zhang Limin research.SQL Server 2005 Database development[M].Beijing:Machinery Industry Press,2007:331-410.
[3]景雪琴.數據庫技術與應用系統開發(SQL Server 2005+C#)[M].北京:清華大學出版社,2013:12-58.Jing Xueqin.Database technology and application system development(SQL Server 2005+C#)[M].Beijing:Tsinghua University press,2013:12-58.
[4]余金山.ASP.NET 2.0+SQL Server 2005企業項目開發與實戰[M].北京:電子工業出版社,2008:224-325.Yu Jinshan.ASP.NET 2.0+SQL Server 2005 Enterprise project development and actual combat[M].Beijing: Electronics Industry Press,2008:224-325.
[5]Robin Dewson.Microsoft.NET Framework 3.5 ASP.NET Application Development(Pro-Certification)[M].NewYork:Apress,2013:344-452.
[6]Robin Dewson.Beginning SQL Server 2005 for Developers:From Novice to Professional[M].NewYork:Apress,2006:112-186.
[7]程云志.SQL Server 2005應用教程[M].北京:機械工業出版社,2008:45-50.Cheng Yunzhi.SQL Server 2005 Application Tutorial[M].Beijing:Machinery Industry Press,2008:45-50.
[8]李佳玲,秦靜祥.程序設計教程[M].北京:人民郵電出版社,2008:65-80.Li Jialing,Qin Jingxiang.Program design tutoriall[M].Beijing:People's Posts and Telecommunications Press,2008:65-80.
Design and Implementation of Scientific Research Management System
Yang Daquan,Guo Haizhi
(Sanya College,Sanya 572022,China)
In the 21st century,the informatization is developing rapidly.Whether the ordinary works or technical experiments,the conduction will relies on the computer software,so it is important for the research and the management in universities.The traditional management,using software such as Word,Excel,in the fields of scientific research projects,academic papers,works and staff,funding,etc.,looks very trivial.The convenient,remote and efficient management is looked forward to.The university,as an important research organization,manages the amount of statistic information.Therefore,in order to improve the efficiency of the management and avoid losses due to human error,the safe management system is developed imperatively.
Scientific research management;3-layer architecture;Production management;Role privileges;DataBase;Management Information System
10.3969/j.issn.1002-2279.2016.01.011
TP3
A
1002-2279(2016)01-0043-03
楊大全(1948-),男,遼寧省沈陽市人,教授,碩士生導師,主研方向:計算機網絡及網絡安全。
2015-04-13