基于ASP.NET的高校科研管理信息系统的设计与实现
文/侯艳辉 李晓青 徐伟
【摘 要】为提高高校科研管理工作的水平,采用ASP.NET技术和SQL Server 2005,设计并实现了基于B/S模式的高校科研管理信息系统,阐述了系统架构、系统功能、关键实现技术及系统安全机制等。 【期刊名称】电子商务 【年(卷),期】2011(000)004 【总页数】2
【关键词】关键字:ASP.NET;科研管理;系统设计;系统实现
引言
随着高校科研工作的不断深入和发展,高校科研管理部门的工作量与责任也与日俱增。传统的依赖手工管理或是借助Excel、Email等办公软件所进行的科研管理模式在数据收集、数据传递、出具存储、数据处理的速度、效率等方面等已不能满足现实的管理需求。
为提高高校科研管理工作的水平和效率,本文基于ASP.net和WEB技术,采用结构化开方法,对高校科研管理信息系统进行了系统设计和系统实现,旨在为高校科研管理信息化提供可借鉴的思路和方法。
1.系统设计
1.1 系统架构
目前,管理信息系统主要有客户机/服务器(Client/Server,C/S)模式和浏览器/服务器(Browser/Sever,B/S)模式。C/S模式是基于LAN环境下,具有交互性好、数据操纵能力和事务处理能力强、提供更安全的存取模式、降低网络通信
量等优点,但它有扩展性差、维护困难等缺点。B/S模式基于TCP/IP协议和HTTP协议的管理信息系统平台模式,把传统C/S模式中胖客户/瘦服务器结构变为瘦客户/胖服务器结构,客户端简化到只需安装浏览器软件,易于维护、开发和培训,最大限度实现了资源的共享,很好地解决了跨平台、网络扩展和兼容性问题。为此,本系统采用B/S模式。
以Web技术为基础的三层结构的B/S模式客户服务体系,其系统结构如图1所示。系统分为表示层、应用层和数据层。表示层是用户与系统的接口,使用Web浏览器软件访问系统;应用层是系统核心部分,负责主要的应用处理服务,封装了主要的业务逻辑,位于WEB应用服务器上,在接收了用户提交的HTTP请求后,通过ADO.NET访问数据库,并将操作结果以HTML页面的形式返回给前端浏览器。 1.2 系统功能
高校科研管理系统主要完成各种科研信息与数据的录入、查询和统计等,科研管理系统借助于校园网络为学校形成一种开放的、网络化的、高效的科研信息管理环境,用完善的科研管理系统为学校内部科研信息管理和交流提供基本信息的传递和处理渠道。
结合多数高校科研管理的内容和需求,本文所研究的高校科研管理系统主要分为“前台”和“后台”两大子系统。其中,前台功能主要有:公告浏览;科研信息的录入(包括横向项目、纵向项目、科研成果、著作、论文录入等);科研信息的查询(包括横向项目、纵向项目、科研成果、著作、论文查询等);用户个人的资料管理、科研信息浏览。
后台功能主要有:学院公告、公告的发布与维护;用户信息维护及权限设置;
科研信息的维护(包括横向项目、纵向项目、科研成果、著作、论文维护等);科研信息统计。
本系统的功能结构如图2所示。
2.系统实现关键技术
2.1 ADO.NET 2.0、ASP.NET AJAX 2.1.1 ADO.NET 2.0 连接操作数据库
本系统通过ADO.NET 2.0访问数据库。本系统采用ADO.NET 2.O新提供的数据绑定控件GridView,它不仅提供了旧控件的所有功能,还提供了更多的功能。如它可以绑定到任何平面结构或多层结构的数据源控件,可以选择、编辑和删除数据记录,还内置了分页和排序的功能.这一切都可以零代码实现。 2.1.2 AJAX
AJAX是微软公司推出的全新页面开发技术,并且根植于ASP.NET 2.0 之上,它使得开发人员能够在 ASP.NET2.0 的基础上快速生成具备异步局部更新功能与丰富用户界面的页面应用程序。 2.2 公共模块
2.2.1 配置 web.config
为了方便数据操作和维护,可以将一些数据库连接配置参数放在web.config文件中,代码如下: 2.2.2 公共类编写
公共类DB包含4个静态方法,分别为GetOn方法、ExSql方法、reDs方法、MD5方法,它们的功能如下: (1)GetOn()方法