APP下载

科研管理系统设计与实现

2016-11-21杨大全郭海智

微处理机 2016年1期
关键词:科研项目申报管理系统

杨大全,郭海智

(三亚学院,三亚572022)

科研管理系统设计与实现

杨大全,郭海智

(三亚学院,三亚572022)

在信息化高速发展的21世纪,不管是普通办公还是科技实验,都需要依靠计算机软件来完成,对于高校的科研管理,同样也离不开计算机软件。传统单纯依靠Word、Excel的科研管理已显得非常琐碎,因为科研管理涉及内容极为广泛,包含科研项目、论文、著作、人员、资金等众多方面的管理,人们期待更为方便、快捷、且远程高效的管理方式。高校作为重要的科研机构,每天都要对繁多的科研信息进行统计管理,以往的管理操作中包含了大量的重复劳动,既耗费人力又容易出错,效率低下。因此,为了提高日常的科研管理工作效率,避免因人为失误造成的损失,开发一套安全规范的科研管理系统势在必行。

科研管理;三层架构;成果管理;角色权限;数据库;管理信息系统

1 引 言

近年来,随着信息化的发展,科研项目不断增加,科研管理工作不断增多并变得繁琐,原来人工的方式已经远远满足不了需求,也存在很多缺陷,如科研工作量大,科研信息不能及时发布,对申报的科研项目不能及时审批等。现在,使用电脑办公,对科项工作进行管理已经成了必然趋势,因此,开发一个科研管理系统是十分必要的。这个系统将会把繁琐的科研管理工作变得更加实时、简便、快捷。

2 系统主要功能分析与设计

科研管理是一项非常繁琐的工作,一些学校会有不同研究方向的科研项目,这就需要提供一个供科研工作者进行交流、管理科研项目的平台以方便科研项目的管理,包括科研项目申报,对申报的项目进行管理,申报的项目还包括经费等多种问题。除了科研项目申报之外,还需包括科研论文与著作发表情况管理。基本的功能还包括对科研机构信息的管理及管理者权限的管理等。需要满足多个部门对各部门人员的科研成果进行管理,系统设置也需更加人性化[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 系统主要功能与实现方法

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 角色管理

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

猜你喜欢

科研项目申报管理系统
“少年工程院活动校”暨“航天未来人才培养校”共同申报
我校横向科研项目再创佳绩
基于James的院内邮件管理系统的实现
航天科研项目评审工作的思考与探索实践
国际收支间接申报问答
基于LED联动显示的违停管理系统
海盾压载水管理系统
《申报》与上海民国时期禁戏
申请科研项目,不应以职称论高下
论科研项目档案管理