首页 > 范文大全 > 正文

科研机构信息管理系统的设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇科研机构信息管理系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要: 为了实现科研机构的信息管理,研究了科研机构信息管理系统设计实现方法。在完成系统需求分析、功能设计、数据库设计和界面设计的前提下,利用的页面对象、Web分页、安全性保障等关键技术构建了郑州轻工业学院网络研究所信息管理系统。对本系统的测试表明,网络研究所信息管理系统完全能够满足需求。

关键词: 科研机构; 信息系统; 信息;

中图分类号:TP315 文献标志码:A 文章编号:1006-8228(2013)01-64-02

Design and implementation of information management system of research institution

Feng Yuan1, Han Li1, Tan Qianjin2, Cai Zengyu1

(1. School of Computer and Communication Engineering, Zhengzhou University of Light Industry, Zhengzhou, Henan 450002, China;

2. College of Economics and Management, Dalian Ocean University)

Abstract: In order to realize the information management in research institution, the general method for design and implementation of information management system in research institution is studied. Through analyzing the requirement, designing function, database and interface, the information management system of computer network institute of ZZULI is constructed by using the key technologies such as page class, web-pagination and security guarantee. The testing results of this system show that the information management system is able to meet the system requirements.

Key words: research institution; information system; information publishing;

0 引言

计算机广泛应用于各个方面,很多研究机构都构建了自己的信息系统,用以单位形象展示和数据管理,其中比较典型的有高校研究机构内容管理系统[1]等,高校科研管理信息系统[2]。高校研究机构信息管理系统是一种具有交互功能的信息管理系统,主要负责研究所内部新闻、通知等信息,以及研究人员的学术论文、科研项目等研究成果。这不仅方便了内部人员的办公需求,也方便外部人员通过网络来了解研究所的信息。本文以郑州轻工业学院网络研究所信息管理系统为例,研究科研机构信息管理系统的设计和实现的一般方法。

1 网络研究所信息管理系统设计

1.1 需求分析

网络研究所信息管理系统的主要功能是信息展示和信息管理,管理员通过该系统新闻、通知和共享,研究人员自己的研究成果,浏览者了解研究所最新新闻、通知、员工科研情况等。网络研究所信息管理系统在功能方面满足各种用户的需求,并实现对系统及数据库的维护。另外,针对网络开发环境,需要保证系统的可用性和数据的安全性。

1.2 功能设计

网络研究所信息管理系统用户主要分为系统管理员、研究人员、外部人员。外部人员只能浏览网站的内容,包括浏览新闻、查看内部通知、查看研究所简介、员工介绍、学术成就、发表的论文和资源下载等功能;研究人员主要使用个人信息管理模块,主要有简介管理、论文管理、参与项目管理、出版图书管理等;管理员主要负责新闻管理、通知信息管理、员工管理、数据备份和资源管理等功能模块。本系统功能模块如图1所示。

1.3 数据库设计

网络研究所信息管理系统使用的对象分为三类,第一类是用于展示信息的新闻、通知;第二类是研究成果,包括论文、著作、项目、获奖情况等;第三类是研究人员数据表和管理员数据表。

对于新闻、通知,分别用News表和Notices表存储,News表包括标题、说明、附注、时间、点击次数、图片地址等字段。其中“NewsID”是新闻的编号,以自动编号来添加数据表信息,也是News表的主键。Notices表相比新闻数据表,少了图片字段,该数据表中的字段“ID”是通知编号的标识,作为通知的主键在数据库中使用,并作为外键使用。

研究人员(Users)数据表描述了内部人员用户注册时填写的一些基本信息,包括年龄、职称,研究方向,个人简介等信息。其中个人的编号“UserID”用来作主键,而个人的姓名“UserName”就会被表“papers”的“PapersAuthor”引用。

论文数据表(papers表)包含的基本属性,包括了编号、论文标题、级别、作者姓名、发表刊物、存储路径,卷号,期等信息。其中论文的编号“PapersID”用来作关键字,而论文的作者“papers”的“PapersAuthor”引用“Users”表的“UserName”。

另外还有角色表、日志表、著作表和项目表等数据表,在此不再详述。

1.4 界面设计

根据研究所的性质,采取了以较庄重的底色“蓝色”作为背景颜色,网站信息系统布局较为严谨简洁,在导航栏中显示各个功能的页面连接标题,首页如图2所示。其他页面显示则是根据首页为主题来设置的模板而定,与首页的风格保持一致。

2 网络研究所信息管理系统实现关键技术

2.1 页对象的使用技术

包含很多页对象,用于处理页面的请求,获取相关属性以及对这些属性进行的操作,并实现页面间的共享信息的传递。常见的对象有Session、Request、Response等。

⑴ Session 技术的使用

Session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。在中Session对象简单来说就是服务器给客户端的一个编号,主要用于存储一定生命周期内某个用户的个人信息。本系统多次使用Session对象实现了Web页面间的数据传递,例如在教师登录系统后,系统将显示欢迎信息,具体实现:在登录页login.aspx中用Session["username"]=username.Text。

⑵ Request对象

Request 对象包括请求报头(Header)、客户端的机器信息、客户端浏览器信息等,用于实现对客户端信息的获取。本系统在上传文件、日志记录上使用了Request对象。

客户端IP地址:

当前文件服务端物理路径:

⑶ Response对象

Response对象是HttpResponse类的一个对象,与一个HTTP响应相对应,通过该对象的属性和方法可以控制如何将服务器端的数据发送到客户端浏览器[3]。本系统在网页跳转上多处使用了Response对象。

2.2 Web分页技术

支持的分页技术分为两类:内存数据分页和存储过程分页。内存分页方法实现简单,对于少量数据检索效率较高;存储过程分页需要数据库服务器的支持,适合大数据量的处理。在用户管理、科研成果管理、新闻和通知管理等用到的数据项不是太多,所以使用内存数据分页来实现;日志显示和管理处理的数据可能非常多,所以使用了存储过程分页技术。在实现内存数据分页方法时候,本系统使用了PagedDataSource类实现DataList和Repeater控件的分页显示。PagedDataSource类是一个封装数据绑定控件(如DataGrid、GridView和DetailsView等),具有与分页相关的属性,该控件可以执行分页操作。

2.3 安全性保障

⑴ 防止SQL注入。首先使用验证控件,在网页加入输入检验功能。验证控件对访问者的输入信息进行限制,预防脚本注入;使用存储过程,避免SQL注入式攻击,使输入参数与相应的列具有相应的尺寸,通过执行存储过程实现对数据表的操作,避免了对数据表的直接访问,保证了数据的安全。

⑵ 访问控制设计。设计了基于RBAC的访问控制机制,定义超级管理员、系统管理员、内部员工等角色,对不同的用户对应其中的一个或多个角色,根据角色划分权限,不同的角色看到的界面不一样,从而实现对用户的权限控制。

3 网络研究所信息管理系统测试

基于网站的系统测试不但需要检查和验证系统是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适;重要的是,还要从最终用户的角度进行安全性和可用性测试[4]。为了保证本系统的正确稳定运行,在功能方面进行了链接测试、表单测试、Cookies测试、数据库测试等,测试结果表明,本系统在所测试项目上没有问题,能够正确运行。可用性测试进行了导航标题测试、图形测试;内容测试检验了Web应用系统提供信息的正确性、准确性和相关性[5]。本系统经过以上各项测试显示,各项功能均已基本达到了设计要求。

4 结束语

本文构建了基于的郑州轻工业学院网络研究所信息管理系统,系统测试和用户试用效果良好,很好地实现了网络研究所的信息管理和,功能齐全、界面友好,很好地满足了用户需求。本系统的使用,将会提高网络研究所的信息发表的方便性和管理质量,促进研究所的研究成果和研究动态对社会的信息开放。进一步的研究是开发出科研机构信息管理的通用平台和自动定制系统,使系统更具有推广价值。

参考文献:

[1] 何晓蓉.高校研究机构内容管理系统的设计与实现[J].现代计算机(下半月版),2007.6:70-72

[2] 侯艳辉,李晓青,徐伟.基于的高校科研管理信息系统的设计与实现[J].电子商务,2011.4:68-69

[3] 叶文胜,满学璐常见页对象使用[J].农村经济与科技,2009.10:91,122

[4] 李康荣,贾迪,张瑶.基于Web系统测试的应用研究[J].中国测试技术,2006.6:114-116

[5] 刘琬龙,王倩,曾贤龙.Web应用测试的研究[J].电脑编程技巧与维护,2008.17:62-64