基于ASP.NET 的科技信息管理系统构建研究
方辉++刘开强
摘要:为实现科研管理信息化和信息资源共享,系统采用B/S模式,以ASP.NET三层架构作为基础,在Visual Studio 2010开发平台下使用C#语言开发,综合利用.NET Framework 4.0 框架、SQL Server 2008数据库、DIV+CSS页面布局、PageOffice等WEB技术来设计科技信息管理系统。实现科研项目申报、评审、管理以及用户管理、通知、自动报表等功能的集成。该系统已应用于科研项目管理工作,实践证明该系统功能贴合实际,运行安全稳定。
关键词:管理系统;科技信息;ASP.NET;PageOffice
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)11-0050-03
Abstract: In order to realize the informatization of scientific research management and resource sharing, the construction of science and technology information management system is designed touse B/S patternand ASP. NETthree-tier architectureas the basic framework.It is developed inVisual Studio 2010 by C# language, and combined with many web technologies (such as SQLServer 2008 online research databases, DIV+CSS page layout, PageOffice etc.).The functionof projects application, assessment, management and users management,notification, automatic reportingis realized in the system.This system has been applied in scientific research project management, and the results show that the system issuitable、safe and stable.
Key words: management system; science and technology information; ASP.NET; PageOffice
当前随着信息技术的飞速发展,实现科技项目管理的信息化、系统化,是建设高效型、节约型科研院所的必然要求。科技项目的信息化建设有利于科研管理部门、课题负责人、课题参与人员对目标、进度、资源、经费、成果等全方位的管理,将项目的各种信息结合在一起,自动为项目建立过程档案,从而大大降低人工工作量[3]。科技信息管理系统的建设能够对每个项目的整个生命周期进行管理,通过对项目信息数字化管理,提供了与项目相关活动的准确数据,使科研主管部门能够为项目分配合适的资源,确保项目顺利执行并跟踪项目的成果,从而提升科研院所的科研管理效率。
1 系统需求
项目需求包含了系统环境、栏目内容、功能模块、权限管理、数据库以及安全管理等基本信息,这些需求通过技术手段实现系统的框架与内容搭建的有机结合。本系统采用三层体系架构,通过全面的监控和技术手段来确保数据安全,采用严格的安全保密措施进行身份认证、权限管理以及数据加密来杜绝操作中可能带来的安全隐患。
2 系统开发环境
本系统采用基于浏览器/服务器的B/S模式,利用Visual Studio 2010程序开发工具,以C#、HTML、JavaScript、CSS为开发语言,ASP.NET 三层架构,SQL Server2008数据库,DIV+CSS网页布局,IIS 7.0Web服务器,PageOffice插件将 Word文档内容插入和拼接,SQL Server2008数据库实现系统数据的自动定时备份和保存。
3 系统构成
3.1 系统体系结构
从科技信息管理系统的的功能要求出发,为了便于开发和后期维护,结合ASP.NET技术的特点,系统可设计为3层结构,自上而下分别为:用户表示层、业务逻辑层、数据访问层[4]。
1)用户表示层:主要表示Web方式,表现成aspx,只要业务逻辑层足够完善和强大,无论表现层如何定义和更改,逻辑层都能很好地提供服务。用户表示层主要为客户提供应用服务的图形界面,也就是用户看到的实际页面,如新建页面、修改页面、提交页面等。
2)业务逻辑层:封装与系统业务相关联的应用模型,封装应用模式和执行应用策略,将封装的模式呈现给客户应用程序,主要是针对具体问题进行操作,也就是对数据层的操作,对数据业务逻辑进行处理。
3)数据访问层: 数据层主要功能是连接数据库、连接池,对数据库进行新增(Insert)保存(Save)、修改(Update)、删除(Delete)等基本操作。
3.2 系统功能结构
结合对科技信息管理系统流程的整体分析,系统中科研项目管理部门、课题负责人、课题参加科研人员各具有不同的权限,主要实现了科技项目申报、项目评审、项目管理、用户管理、文件通知、自动报表等功能。
1)项目申报:实现项目在线申报功能,在线填写项目基本信息、人员信息及经费预算信息,上传项目申报文档后生成标准化项目申报书,自动转化为PDF格式文档,可查看并修改申报信息。
2) 项目评审:一般管理员、高级管理员、评审专家三者都可以对项目进行审核,审核顺序是:一般管理员->高级管理员->评审专家->高级管理员。
3) 项目管理:涉及在研项目、结题项目、验收项目、成果登记、成果鉴定、科技论文、知识产权、奖励荣誉等类别,种类繁多且记录要素复杂,没有统一的格式和规则,采用PageOffice的在线Excel功能,能够对Excel进行读写控制以及按照每天自动更新的方式自动保存备份,极大的提高项目管理效率。能够随时查到以往记录信息,很大程度上提高了管理效率。
4) 用户管理:设立四级管理和维护用户:科研人员、高级管理员、一般管理员、评审专家,其权限分别是:①科研人员:项目申报,信息查询与修改,个人信息编辑;② 高级管理员:查询、审核项目信息,人员分配与管理;③ 一般管理员:查询、审核项目信息,人员分配与管理;④ 评审专家:项目评审、项目申报、个人信息修改。高级管理员可以对所有权限进行分配、控制和修改,还能够对权限进行授权管理,极大地提高系统权限管理能力。
5) 文件通知:发布通知公告,发布的通知公告可以在系统首页显示,而且能够转载通知公告内容,能够根据项目结题时间自动发送邮件提醒。
6) 自动报表:从申报项目、评审项目中直接导出Excel数据格式的项目信息,方便打印和管理。在系统中可以对项目的个数、评审结果个数、总金额等进行在线统计。
4 关键技术
4.1 项目申报书文档的生成
科研项目申报书是指科技人员根据科研主管机构的科研项目指南,按照一定的格式要求撰写的关于课题研究的总体计划、安排、说明和请求的申请文书。申报书包含:封面、项目基本信息、项目成员信息、项目经费预算、申报书正文及项目审查意见,其中封面、项目基本信息、项目成员信息、项目经费预算和项目审查意见在系统中在线填写,项目申报书正文需要在线上传已撰写好的Word文档格式的文档。在设计时需要先在Word中添加书签并制作成申报书模板,将需要填写的内容作为书签插入,项目申报书正文文档也作为书签插入,利用PageOffice插件的书签功能和Word文档合并功能实现,在插入书签内容之前必须在Word文档模板中加入数字水印和页码。文档合并完成之后再通过调用服务器端Microsoft Office软件将Word转化为PDF文档,并提供在线显示和下载。部分代码如下:
这样就能生成项目申报书PDF文档。
4.2 邮件通知
项目结题通知需要通过邮件系统自动发送到项目主持人邮箱。系统在项目结题前3个月前通知支持人准备结题,另外对于超期未结题的项目也要发送通知提醒。在Global.asax文件的Application_Start函数中定时发送邮件,邮件发送完后在数据库中标记该项目为已发送,避免重复发送。使用QQ邮箱作为邮件发送服务器,在QQ邮箱账户设置启动POP3/SMTP服务。部分代码如下:
5 数据访问
通过数据库对数据进行管理,能够非常便利地实现相关数据的查询与更新。系统主要采用SQL Server2008作为数据库管理工具对系统中相关的数据表结构进行设计[5]。
1) 用户信息表:该表主要存放系统中用户的基本信息,其中用户包含各级管理员。所包含的主要字段有:用户名、密码、姓名、身份证号、职称、学历、邮箱、电话、单位等。
2)项目信息表:该表主要存放系统中项目信息,所包含的主要字段有:项目类别、项目来源、项目名称、项目合同、开始时间、结束时间、主持单位、主持人、项目经费等。
3) 项目成员信息表:该表主要存放项目成员信息,主要字段为:项目ID、成员姓名、身份证号、学历、职称、年工作月数、成员排序、工作单位、主要工作内容等。
4)项目预算表:该表主要存放项目经费预算信息,主要字段有:设备费,设备费内容、材料费、材料费内容、测试化验费、测试化验费内容、燃料动力费、燃料动力费内容、差旅费、差旅费内容、会议费、会议费内容等。
不仅如此,在数据库中还包含了所在单位、项目类别、项目评审表、用户登录信息表等其他相关的数据表。所在单位表记录单位信息,项目类别表记录项目类别信息、项目评审表记录项目评审信息包含评审意见、评审结果、评审时间、评审人等,用户登录信息表记录用户登录时间、登录人、登录IP地址等。
6 结束语
本文采用B/S模式,利用Visual Studio 2010程序开发工具,以C#为编程语言,ASP.NET 三层架构,SQL Server2008数据库,实现了科技信息管理系统的设计。科技信息管理的使用能够大大减少各级科研管理人员的繁杂劳动,提高科研管理效率和水平,为科研管理和决策提供了重要依据,具有重要的应用价值。
参考文献:
[1] 周金桥. ASP.NET夜话[M]. 北京: 电子工业出版社, 2009.
[2] PageOffice插件官网[EB/OL]. http://www.zhuozhengsoft.com/.
[3] 晓红, 谢素萍. 高校科研管理信息系统构建与完善路径研究[J]. 高等工程教育研究, 2015(1): 107-112.
[4] 许博. 基于.NET三层架构的科研管理系统的开发与应用[J]. 实验室研究与探索, 2013(2): 188-190.
[5] 丁玲. ASP.NET环境下的院校人才就业平台的设计与实现[J]. 电脑知识与技术, 2016(1): 68-69.