基于Web的科研量化管理系统的开发与实现

点赞:26612 浏览:120098 近期更新时间:2024-02-20 作者:网友分享原创网站原创

【摘 要】科研量化管理系统采用ASP.NET+SQL技术实现,按照三层架构模式开发设计,即数据访问层(DAL)业务逻辑层(BLL),和表示层(即界面层WebUI),易于维护和升级.主要内容包括科研量化管理系统的总体功能、及关键内容的设计开发.

【关 键 词 】科研量化;ASP.NET;系统开发

一、系统总体功能

科研系统分为两大模块,即系统的前台和后台.其中前台实现用户注册,注册后由管理员审核是否通过注册,审核通过后可以进行科研信息的录入、查询、修改的操作,系统自动对录入科研信息进行量化计分.录入信息需要通过审核后才能进行量化,未通过审核的不参与量化统计,未通过审核的科研信息前台用户可以修改和删除.

后台模块中划分了两大子模块,即管理模块和审核信息模块.管理模块实现部门信息、职称信息、科研类别、量化标准、权重的录入和管理功能、按需要查询科研信息的功能、查询职工量化得分的功能,以及注册用户的审核功能.审核信息模块实现对用户录入的科研信息审核,通过审核后的信息将不能修改.模块框图如图1所示.

图1

二、采用的技术及开发环境

为了方便用户科研信息的录入和管理,设计采用B/S结构开发科研管理系统,B/S结构具有不受时间地点限制,使用灵活的特点,客户端只需要使用浏览器就可以访问系统,也是目前流行的管理系统软件开发方式.

基于Web的科研量化管理系统的开发与实现参考属性评定
有关论文范文主题研究: 关于信息的论文例文 大学生适用: 研究生论文、高校毕业论文
相关参考文献下载数量: 79 写作解决问题: 怎么撰写
毕业论文开题报告: 论文模板、论文前言 职称论文适用: 核心期刊、职称评中级
所属大学生专业类别: 怎么撰写 论文题目推荐度: 优质选题

开发环境采用SQL Server2005+ASP.Net实现,因其界面和逻辑分离,易于扩展和维护,编写程序具有简易性、灵活性,在B/S模式系统开发中应用比较广泛的一种开发环境.

三、关键内容设计

1.类库设计

1)数据访问层设计

数据访问层,又称DAL层,主要实现对数据库的访问,而不涉及实际的系统功能.在ASP.NET3.5中提供了Linq to SQL的功能,能够生成一个LINQ上下文类,LINQ简化了复杂的数据访问层.通过Linq能够很容实现对数据库的连接、增、删、改、查的操作.因此可以使用Linq的上下文类作为数据访问层类,实现对数据库的底层访问功能.

2)业务逻辑层设计

业务逻辑层,又称BLL层,该层实现系统的各种逻辑功能,为表示层(网页页面),提供怎么写作,该层对数据库的访问通过创建数据访问层的LINQ上下文对象使用LINQ查询命令实现.主要业务逻辑类如下:

(1)科研信息管理类

该类中通过函数实现系统的对科研信息管理和信息量化处理的逻辑功能,其主要方法包括:

①添加科研成果

添加用户的科研成果信息,并且将审核状态设定为待审核.

②获取指定类别、指定的本年可量化得分

实现根据类别,用户获取当年科研信息中通过审核的信息的量化总得分.由于一年中使用论文的篇数有限制,并且可以结转下一年使用,因此论文的量化得分不能按照发表年份统计本年得分,统计的论文应当是参与量化的、且未被量化过的论文.允许用户在页面中选择未量化过的论文参与本年量化.

③查询成果信息

此逻辑类实现根据条件查询成果信息,通过LINQ的查询语句实现,使用多条件查询.例如有年份范围限制就按照指定年份范围查询,没有年份限制则查询所有成果信息.

④计算指定成果编号量化得分

不同的科研成果有不同的得分标准,但结构均是标准分乘以子类别的权重.其计算算法如下:

df等于b;

Foreach(a in Q)

{

df等于df*a;

}

其中df表示最终量化得分,b表示该类别下的标准得分,Q代表一个集合,是所有类别中子类别的权重的集合.

⑤审核科研信息

实现将未审核或未通过审核的、参与量化的科研信息的审核状态修改为通过审核,并计算其量化得分,存入量化年份.通过建立LINQ的上下问对象,利用LINQ的修改语句实现修改功能.

⑥用户本年目前量化得分

实现统计指定用户的通过审核、未量化过的、当年的成果量化得分.其中论文根据系统要求只统计参与量化且未量化过的成果得分,其他有成果数量限制且可结转下年使用的成果计算方法与论文相同.

⑦获得指定类别、指定的成果总数

实现统计指定科研科研类别的用户的科研成果的总和.通过LINQ查询的中的“.Count()”方法实现.

⑧提交指定年份的量化信息到最终量化表中

实现将指定年份已经量化的科研信息数据统计后,存入量化表中,即存放用户名,职称,标准分值,达到分值,结余分值,统计年份的信息.另该功能在数据库中通过触发器在每年的年末最后一天自动统计存入最终量化表中.该方法是为用户手动统计而设计的功能.


⑨其他的查询功能

按照功能需求业务逻辑类中还需要必要的查询方法,包括查询往年量化得分、询类别大类、查找子类别、获得指定类别的信息(包括类别分数、权重信息) (下转第381页)

(上接第379页)

⑩其他的增、删、改功能

逻辑类中建立方法实现修改未通过审核和待审核的科研信息、增、删、改科研类别和分值权重.

(2)用户管理类

该类实现对用用户信息的添加和修改功能,包括如下方法:

①审核用户

对注册的用户的审核状态做修改,修改为通过审核、停用.

②用户信息的添加

③修改

④修改

2.表示层页面设计

表示层页面分为三大模块,为前台用户、管理员、审核员.

1)前台用户

实现登录用户科研信息的录入、未审核信息修改、量化信息查询、科研信息查询以及修改.通过在事件中调用业务逻辑类中的方法实现功能,并运用Ajax控件实现异步更新页面,加快访问页面速度.界面如图1所示.

图1

2)后台管理员

实现科研信息的查询、部门录入和管理以及注册用户的审核和管理,页面结构如图2所示.

图2

3)审核用户

后台用户登录后,如果身份为审核用户,则进入该界面,实现对指定员工号的科研信息的审核功能,选择审核操作的下列表中的审核状态,审核状态包括待审核、通过审核、未通过审核三种状态,提交后实现审核功能.界面如图3所示.

图3