基于WEB的科研信息管理系统的设计与实现
2016-11-16王久宏白永祥
王久宏+白永祥
摘要:该文介绍了开发基于WEB的科研信息管理系统的必要性、安全机制,分析了该系统的主要功能模块和关键技术,实现了高职院校科研信息管理的网络化、安全化、规范化、科学化。
关键词:科研信息管理;数据库设计; 数据库访问技术
中图分类号:TP315 文献识别码:A 文章编号:1009-3044(2016)25-0005-02
Abstract:. This paper introduces the necessity of development of scientific research information management system based on WEB, security mechanism, analyzes the main functional modules of the system and key technology, realize the information management of scientific research in higher vocational colleges, networking, security, standardization and scientific.
Key words: scientific-research information management; database design; database access technology
随着大众创新、万众创业的不断深入,高职院校每年有大量的科研教改项目、论文、著作、专利产品,管理的相关信息数据变得愈来愈大。单纯地依赖传统的手工管理体制或使用WORD、Excel文件来进行管理变得力不从心,效率低、不安全,也不利于数据的查询、更新、维护、报表和统计分析。近年来各学校的信息化建设发展很快,采用计算机和网络技术对科研信息的管理是势在必然,既便于不同部门之间进行信息交流、相互协作,实现信息资源共享,又使项目管理规范化、科学化、安全化。本着高效、简洁、准确、科学的管理原则开发基于WEB的科研信息管理系统,对科研项目实施全过程监控,提升管理水平。
经实际调研分析科研管理系统应实现的主要功能有:各类人员信息管理,项目的申报、立项、中期检查、结项、经费方面的项目管理,项目产生的论文、著作、专利、科研成果转化信息的科研成果管理。
1 系统分析
①开发环境及开发工具
本系统采用浏览器/服务器(B/S)模式,服务器操作系统采用Windows Server 2008,数据库服务器采用Microsoft SQL Server 2012,采用Visual Studio 2012的Visual C#作为软件编程语言,用ADO.NET作为数据访问技术。
②开发框架设计
在进行WEB项目设计时,考虑到系统的设计流程、模块划分方式,选择采用ASP.NET 4.5下的三层开发框架设计,以达到分散关注、松散耦合、逻辑复用、标准定义的目的。
表示层用于显示数据和接收用户输入的数据,为用户提供交互式的操作界面。
业务逻辑层是表示层和数据访问层之间的桥梁,主要负责数据的传递和处理,根据用户请求对数据进行处理,并将结果返回。
数据访问层实现对数据库中的数据进行读写操作。
2 数据库设计
根据工作业务流程和归档需要,创建KYXXGLXTDB数据库,含有8张表,分别是项目信息表dbo.XMXXB、经费信息表dbo.JFXXB、项目论文表dbo.XMLUNWEN、项目著作表dbo.XMZHUZUO、项目成果转化表dbo.XMCGZH、项目专利表dbo.XMZHUANLI、系统管理员表dbo.XTGLYB、科研人员信息表dbo.KYRYXX。
3 系统功能结构
该系统的基本功能结构见下图。
4 主要功能模块
通过对科研信息管理工作的分析,科研信息管理系统主要分为以下五个大的模块。
系统登录模块:通过输入正确的用户名、密码进入科研信息管理系统主界面。
项目管理模块:包括项目申报、项目立项、项目中检、项目结项、延期项目、终止项目、经费管理子模块。
成果管理模块:包括论文管理、著作管理、专利管理、成果转化子模块,。
角色管理模块:包括科研人员、系统管理员子模块。不同的角色操作不同的功能项。
系统管理模块:包括数据备份、数据导入子模块。
5 系统安全机制
本系统需要安装硬件防火墙、杀毒软件,以增强网络环境安全。采用基于角色访问控制、登录身份验证、系统管理员表等关键信息加密传输存储的信息安全技术。
①验证控件
ASP.NET共有六种验证控件,分别如下:
必须字段验证RequiredFieldValidator 用于验证输入值是否为空。
比较验证CompareValidator比较两个控件的输入值是否满足用户程序设定的功能关系。
范围验证RangeValidator 输入是否在指定范围,范围用MaximumValue(最大)和MinimunVlaue来确定。
正则表达式验证RegularExpressionValidator 验证用户输入的值是否符合正则表达式的格式。
自定义验证CustomValidator 自定义验证控件。
验证总结ValidationSummary 总结验证结果,收集本页的所有验证错误信息,并可以将它们组织以后再显示出来。
②用户名和密码的加密采用MD5算法实现,安全可靠。
6 数据访问技术
ADO.NET是Microsoft软件设计的数据库访问技术,是一组向.NET程序员公开数据访问服务的类,为创建数据共享应用程序提供了丰富的组件。使客户端能够访问服务器上的数据,支持连接到SQL Server 2012关系型数据库、执行命令和检索结果的.NET Framework数据提供程序SQL Server.NET,使用System.Data.SqlClient命名空间。
①Connection对象负责应用程序和数据库间的连接。通过ConnectionSring设置要连接的数据源,通过ConnectionTimeOut()属性设置超时时间。
②SqlCommand对象主要用来对数据库执行更新、插入、查询、删除命令和存储过程。使用ExecuteReader()、ExecuteScalar()、ExecuteNonQuery()方法操作数据。
③SqlDataReader对象用来存储数据库查询结果。不能用New创建,须调用xecuteReader()方法实现。SqlDataReader对象读取数据时使用Read()方法每次读取一行数据,直到读完。按顺序读取数据提高了读取速度,但是这种操作方式必须在操作过程中保持程序与数据库的连接,比较浪费网络资源。基于无连接的数据库操作用到DataSet对象和SqlDataAdapter。
④SqlDataAdapter连接DataSet和数据库的桥梁。SqlDataAdapter使用Fill()方法给DataSet加载数据。在添加、更新、删除操作结束后调用Update()方法更新数据源。
⑤DataSet是ADO.NET结构的主要组件,用来描述一个数据集,它是从数据源中检索到的数据在内存中的表示形式,不依赖于数据库的独立数据集合。即使断开数据链路,或者关闭数据库,依然可用,所以ADO.NET支持离线状态下的数据库访问。DataSet 由一组DataTable 对象组成,支持多表、表间关系、数据约束等。也可以独立于.NET Framework数据提供程序使用本地的数据。DataSet位于System.Data命名空间中。
⑥DataTable表示内存中的数据库表,可以通过DataSet对象的Tables属性来访问。它包含DataColumn对象、DataRow对象。相当于在SqlServer中执行查询语句后得到的表结果。
⑦DataGridView对象用来显示和编辑来自多种不同类型的数据源的表格数据,非常简单和直观,具有极高的可配置性和扩展性。
7 结束语
在ASP.net 4.5平台下开发的基于Web的科研信息管理系统,便于不同区域的科研人员进行项目的申报,不同权限的系统管理人员对科研信息进行网络化的管理操作,实现了资源共享,保证系统的先进性、可实现性和安全性。实现了科研管理工作的需要,不仅使科研管理工作更加规范、安全、方便、快捷;也改变了传统的工作方法,使管理手段得到进一步的提升,提高了工作效率和经济效益。
参考文献:
[1]田伟.ASP.NET入门很简单[M].北京:清华大学出版社,2014.
[2]于晓娜,张竟志.高校科研项目管理探究[J].大连教育学院学报,2007.
[3]张小艳,赵渭泳.基于C/S的科研项目管理信息系统的设计与实现[J].科技管理研究,2007.
[4]翟鹏翔.ASP.NET Web应用程序设计[M].北京:北京邮电大学出版社,2012.
[5]陈承欢.SQL SERVER 2008数据库设计与管理[M].北京:高等教育出版社,2012.
[6]朱元波. ASP.NET项目开发详解[M].北京:清华大学出版社,2014.
[7]冯庆东,杨丽.C#项目开发全程实录[M].北京:清华大学出版社,2015.