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

时间:2022-07-16 05:45:01

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

摘要:随着信息化的深入发展,实现高校科教科研管理的办公自动化已势在必行。对高校科教科研管理现状进行了调查分析,提出高校科教科研管理系统的设计思路,并对系统实现所用技术关键技术以及数据库的实现技术进行了较为详细的分析和介绍。

关键词:科教研;管理系统;Nhibernate

中图分类号:TP315文献标识码:A文章编号:1009-3044(2011)08-1959-02

Science Teaching and Research Information Management System Design and Implementation

PU Xiao-ni

(Lanzhou Petrochemical College of Vocational Technologyg, Lanzhou 730060, China)

Abstract: With the further development of information technology to achieve university science research management of office automation is imperative. Status of University Research Management Science and Education conducted a survey analysis, research and university management system science ideas, and techniques used by the system to achieve key technical and implementation of database technology a more detailed analysis and presentation.

Key words: science teaching and research; management system; Nhibernate

科技教研信息管理是教育管理中的一个极为重要的环节,其建设水平的高低是整体办学水平、学校形象和地位的重要标志。依靠人工手段对大量信息进行收集、处理、分析及科学决策已经难以做到,因此,改革传统的科研管理模式,将科研管理工作的处理和流转过程电子化、信息化、定量化、规范化、科学化、有控制、高效率,从而实现科研管理的办公自动化已势在必行。

1 科教研管理系统设计

1.1 系统功能设计

科研管理系统根据用户的需求,经过详细地系统分析研究,进一步提出逻辑模型,完成系统设计,主要包括以下几个模块信息查询,教师录入,科研秘书管理,科研信息公布等,每个子系统具有相对独立性,同时也相互关联。

信息查询是每个管理系统必不可少的重要部分,这一模块主要包括项目查询、成果查询、论文查询、著作查询、专利查询、代码查询、经费查询。在每个模块中有包括不同的子模块,如项目查询又包含正在申请中的项目查询,在研项目查询,以结题项目查询等。

教师科研信息录入每个教师根据自己的工号可以进入论文录入、著作录入、项目基本情况录入、合同预登录、合同修改、教职工密码管理。

科研秘书科研管理主要是针对科技处对科研信息的管理,教职工信息录入,科研分统计,科研汇编。其中科研分统计是根据不同的科研项设定不同的分值,对于教师及各部门自动进行统计。

科研信息公布是就科研信息的网络公布主要包括可转让开发成果、添加科技成果、添加专利成果、企业需求信息等。

1.2 系统数据库设计

根据系统功能分析研究,考虑到科教研系统中的需求和数据流量,设计与实现过程中使用SQL数据库,按3NF标准设计了数据库的结构。数据库的基本组成主要包括:用户库,论文,项目,著作,科研分等。用户库主要有用户职工号,用户名和用户权限等;论文基本信息主要包括序号,单位,工号,姓名,职称,论文名称,刊物名称,发表时间,论文分类(省部级期刊,权威期刊,SCI);论文奖励包括单位,工号,姓名,刊物名称,篇数(某一年共发了几篇),奖金(先按省级300,权威800,SCI1200),签字;著作主要有序号,单位,工号,姓名主篇,专著、教材名称,出版单位,数量(一般都是1),字数;著作材奖励:序号,单位,工号,姓名,专著、教材名称,出版单位,数量,字数,主编篇数(折合论文篇数),参编篇数,合计奖金,主编签字等(根据学院规定,本次奖励为正式出版物。首先奖励第一主编1000元,折合16万字; 16万字以上,由第一主编以300元/8万字进行奖励(由主编再行分配奖金);项目主要包括项目编号 项目名称 主持人 审批单位 资金(万元) 批准时间 是否结题 结题日期;科研分主要有单位,省部级(系数*1.0),SCI(系数*4.0),国家专利(*5.0),省级科技奖项一等奖*8.0二等奖*5.0三等奖*3.0地厅级一等奖*3.0二等奖*2.0三等奖*1.0,省级项目结题*3,教材、专著折合论文篇数(1篇/8万字),合计数等。

2 系统实现

2.1 系统的三层体系架构

本系统的开发采用三层体系结构。三层是指逻辑上的三层,即数据访问层、业务逻辑层和表示层。其中数据访问层主要是和数据库管理系统之间建立联系,实现对数据库内的数据进行查询,删除,修改等操作的功能,业务逻辑层是处于数据访问层和表示层之间的“中间层,接受用户界面输入的信息,同时将这些信息发送给数据访问层进行保存,或者通过调用数据访问层中的接口返回用户所需的数据。表示层则处理用户输入或把查询结果返回并显示给用户。

图1

2.2 Nhibernate

NHibernate 是一个面向.NET 环境的对象/关系数据库映射工具。对象关系映射(O/R Mapping,Object Relational Mapping)表示一种技术,用来把对象模型表示的对象映射到基于SQL 的关系模型数据结构中去。

NHibernate不仅仅管理.NET 类到数据库表的映射(包括.NET 数据类型到SQL 数据类型的映射),还提供数据查询和获取数据的方法,大幅度减少我们开发时人工使用SQL和处理数据的时间。使开发人员不必过分关心数据操作的SQL专业语句;NHibernate作为数据库访问层,是与程序紧密集成的。

2.3 MVC

MVC模式(Model模型―View视图―Controller控件器)是软件工程中的一种软件架构模式。它把软件系统分为三个基本部分:(Model模型),(View视图)和(Controller)控制器)。MVC模式的目的是实现一种动态的程式设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外此模式通过对复杂度的简化使程序结构更加直观。用户从View发送请求,页面转到Controller;由它决定请求的去向;而在数据交换时,Model作为载体,完成各类数据的转换。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:

(控制器Controller)- 负责转发请求,对请求进行处理。

(视图View) - 界面设计人员进行图形界面设计。

(模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。

2.4 数据库实现的关键过程如下

准备数据库:在数据库下面新建如图2所示的表。

1)抽象实体对象

using System;

using System.Collections;

using System.Web.UI.WebControls;

namespace Model

{

#region ProjectInfo

...

public class ProjectInfo : System.IComparable

{//设置成员变量

//构造方法

//声明公共对象属性

#region Public Properties

2)建立映射文件,进行文件连接

……

3)建立配置文件

//加载数据操作驱动

//连接数据库

//设置数据临时操作规则

//加载数据工厂,以备操作数据

//映射实体对象

4)CRUD操作测试

页面――页面控件器――业务逻辑层――数据访问层――数据操作管理类

3 结束语

科教研外事管理信息系统在设计开发和部署过程中,较好地结合了用户需求和目前技术的发展,具有很好的可靠性、实时性、易于管理和操作,很好的提高了管理部门的工作效率方便了教师和相关部门人员的工作,具有比较强的适用性。在设计时将具体的管理模式进一步优化,抽象成一般的、带有普遍性的信息管理模式,因此通用性强,易于推广。

参考文献:

[1] 蒲晓妮.科教研管理信息系统的研究与设计[J].硅谷,2010(22):73.

[2] 蔡长安,王琪.基于B/S模式的学生信息管理系统设计与实现[J].计算机工程与设计,2006(27).

[3] 刘勇,蒋芬君,蒋来.基本网络和科研信息化管理模式构建[J].浙江师范大学学报:自然科学版,2007(30).

[4] 谭P.高校科研管理系统的设计与开发--以江西财经大学科研管理系统为例[J].中国教育信息化,2009(23).

上一篇:基于ISM的商业智能项目失败因素分析 下一篇:无线传感器网络安全问题分析与研究