基于WebServices的高校科研管理系统设计与实现
- 格式:pdf
- 大小:911.32 KB
- 文档页数:4
基于Web Services的高校科研管理系统设计与实现摘要:科研管理工作是高校工作的一个重要内容,现在高校越来越重视科研,导致科研项目繁多,增加了科研管理部门的工作量。
针对这一现象,设计了高校科研管理系统,介绍了基于Web Services的B/S 结构的关键技术,重点阐述了系统架构设计、功能设计以及实现方法。
通过运用先进技术和工具对高校科研管理工作进行分析和抽象,将其信息化和规范化,降低开发成本,提高系统开发效率,对基于Web Services的系统开发提供了一种借鉴模式。
关键词:Web服务;科研管理;数据抽象;分层设计0引言近年来,随着招生和就业形势日益严峻,高校均纷纷设法提高学校的竞争力,扩大自己的优势,创新办学特色,增强综合实力。
其中,科研水平是衡量高校综合实力的一个重要指标。
因此,高校在科研方面的投入持续增长,科研项目数量大幅度增加,导致学校科研管理工作日趋复杂,对科研管理人员的要求逐步提高。
如何有效管理科研项目和相关事项,使科研管理工作规范化、科学化和信息化,实现科研资源的校内共享,为全校师生的科研工作服务,已经成为高校科研管理工作的迫切需求。
随着工作的实际需要和信息社会的影响,构建适合每个学校工作环境的信息化科研管理系统势在必行。
本文以曲靖师范学院科研管理系统开发为背景,论述了采用Web Services等技术实现信息系统的一般方法、原理和思路,其实现方法可供其它类似信息系统的建设作参考。
1系统设计实现满足曲靖师范学院科研管理工作需求的管理系统从技术上来说不算困难,按一般软件工程设计思路即可达到要求,但考虑到系统开发的效率和运行维护,以及为将来建设的数字化校园能无缝对接和易于管理等因素,系统采用Web services、XML、AJAX等先进技术和工具来构建。
利用成熟的开发技术使得开发人员容易上手,提高了系统开发效率,而且系统易扩展,能应对未知的需求变更,系统性能得到优化,其健壮性和稳定性得到保障。
J I A N G S U U N I V E R S I T Y 本科毕业论文基于Web的高校科研成果管理系统后台子系统的设计与实现The Design and Realization of the Background Subsystem of University Research Management System Based On Web学院名称:计算机科学与通信工程学院专业班级:软件工程0801学生姓名:耿沛文指导教师姓名:余春堂指导教师职称:讲师2012年 6 月江苏大学本科生毕业论文基于Web的高校科研成果管理系统后台子系统的设计与实现专业班级:软件工程0801 学生姓名:耿沛文指导教师:余春堂职称:讲师摘要由于高校每年产出大量的科研成果,迫切需要一个高效灵活的网络系统来管理这些成果,为教师科研工作量的核算,部门业绩的评估提供依据。
本系统就是要设计这样一个系统,可以对各种类型的成果进行集中管理,包括:学术论文、学术专著、论文检索、以及科研项目。
本文首先对高校科研成果管理系统的背景及发展现状展开论述,引入研究的目的与意义;然后简介了建立系统的平台,;接下来设计高校科研成果管理系统后台子系统,主要包括需求分析,数据库设计。
系统实现了一个后台角色:系统管理员。
系统管理员的主要操作包含科研成果信息管理、用户信息管理、用户答疑等几个重要软件模块。
本系统在一定程度上满足了高校科研成果管理系统的基本需求。
由于时间限制和自己能力的局限性,本系统还有些不足,如用户界面还不够美观、功能还不够完善等,这些都有待于进一步加强。
关键词:高校;数据库管理;系统设计;科研成果I耿沛文:基于Web的高校科研成果管理系统后台子系统的设计与实现The Design and Realization of the Background Subsystem of UniversityResearch Management System Based On WebAbstract Universities annually produce a lot of scientific research. So there is an urgent need for an effective and flexible network system to manage these outcomes, provide accounting for teachers’ workload and provide a basis for assessment of teachers. This system is to design such a system to manage the scientific research, including: paper, monographs and retrieval.This paper first discusses the background and development status of the university research management system, and introduces the purpose and significance of the study; secondly introduces the system-building platform, ; and then designs the system contains demand analysis, database design. The system realizes the function of a background role: System Administrator. The main operating system administrator includes several important software modules such as scientific research information management, user information management and user question management. The system meet the basic demand of the university research management in some conditions.Key Words:College; Database Management; System Design; Academic ResearchII江苏大学本科生毕业论文目录第一章绪论 (1)1.1引言 (1)1.2高校科研成果管理系统的背景及发展现状 (1)1.3研究的目的与意义 (2)第二章开发环境简介 (3)2.1 开发平台介绍 (3)2.1.1 .NET框架介绍 (3)2.1.2 介绍 (4)2.1.3 的应用 (6)2.2 SQL概述 (7)第三章需求分析 (10)3.1 对功能的规定 (10)3.2 产品功能分析 (11)3.2.1系统的功能描述图 (11)3.2.2系统的功能特点 (11)3.2.3流程图 (12)3.3 用例描述 (12)第四章数据库设计 (15)4.1 数据库的结构设计 (15)4.2 创建数据表 (16)第五章功能模块的设计 (23)5.1 增加子模块 (23)III耿沛文:基于Web的高校科研成果管理系统后台子系统的设计与实现5.2 查询子模块 (24)5.3 修改删除管理模块 (25)5.4 多表联合查询模块 (26)第六章系统运行及测试 (27)6.1 系统配置要求 (27)6.2 测试环境配置 (27)6.3 系统测试 (28)结论 (31)致谢 (32)参考文献 (33)IV江苏大学本科生毕业论文第一章绪论1.1 引言高校科研成果管理系统最基本的功能是为用户提供优秀论文查询系统,实现大量论文的储存、修改、查询、共享的功能。
目录第一章引言 (1)1.1 研究背景及意义 (1)1.2 国内外实验室管理系统的发展现状及趋势 (2)1.2.1 实验室管理系统的发展概况 (2)1.2.2 国外实验室管理系统的研究现状 (3)1.2.3国内实验室管理系统的研究现状分析 (4)1.2.4 实验室管理系统的发展趋势 (5)1.3 研究内容 (6)1.4 组织结构 (7)第二章需求分析 (9)2.1 用户需求分析 (9)2.2 可行性分析 (10)2.3 系统功能模块需求分析 (11)2.3.1首页信息管理 (11)2.3.2用户管理 (12)2.3.3实验教学 (12)2.3.4 资产管理 (12)2.3.5 开放实验教学管理 (12)2.3.6 实验室文件 (13)2.3.7 系统安全 (13)2.4 系统非功能性需求分析 (13)第三章系统开发平台相关技术 (14)3.1 B/S模式 (14)3.2 Internet技术及Intranet应用 (15)3.2.1 HTML技术 (15)3.2.2 World Wide Web技术 (15)3.3 PHP技术 (16)3.4 MVC架构 (17)3.5 Ajax (18)3.6 MySQL数据库安全管理技术 (19)第四章系统的设计 (20)4.1 系统设计原则 (20)4.2 系统总体架构设计 (20)4.3总体功能模块设计 (21)4.3.1 程序流程图 (22)4.3.2 系统功能模块 (22)4.4 实验室系统数据流图设计 (23)4.4.1 实验室系统数据流图 (23)4.4.2 系统数据流图 (24)4.5 数据库设计 (29)4.5.1 数据库系统的定义及特征 (29)4.5.2 数据管理技术的发展历程 (29)4.5.3 数据库概念设计 (30)4.5.4 主要数据表设计 (31)第五章实验室管理系统实现 (36)5.1系统开发环境及对客户端的要求 (36)5.2 系统主要功能模块的实现 (36)5.2.1 系统登录界面 (36)5.2.2用户管理模块 (42)5.2.3 实验教学模块 (45)5.2.4 资产管理模块 (49)5.2.5 开放实验教学管理模块 (49)5.2.6 其他模块实现 (50)第六章系统维护与测试 (51)6.1 系统维护 (51)6.2 系统测试 (51)第七章总结和展望 (56)7.1系统总结 (56)7.2 工作下一步展望 (56)参考文献 (58)致谢 (60)第一章引言第一章引言在当今互联网络高速发展的时代,众多高校利用这一先进技术开发相应的实验室管理系统。
基于WEB高校科研管理系统设计与实现作者:夏开建,周锦程,景卫民来源:《电脑知识与技术》2010年第21期摘要:随着信息化的不断发展,传统的高校科研管理方法已经无法满足日益增加的科研量。
高校科研管理信息化、自动化不但能减轻科研管理的劳动强度,同时也促进了高校科研水平的发展。
该文提出基于web高校科研管理系统模型,该系统采用三层架构体系,具有项目申报、成果管理、项目管理、综合查询、科研分管理、人员管理等功能。
关键词:科研管理;WEB;中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)21-5700-02University Scientific Research Management Information System Design and Implementation Based on WEBXIA kai-jian1, ZHOU Jin-cheng2, JING Wei-min1(1.Changshu Institute of Technology, Computer Science and Engineering College, Suzhou 215500, China; 2.Department of Mathematics, Qiannan Normal College for Nationalities, Duyun 558000, China)Abstract: With the continuous development of information technology, the traditional methods of scientific research management have been unable to meet the increasing volume of scientific research. University research management information technologies, automation can not only reduce the labor intensity of research and management, also promote the development of scientific research level. This paper proposed web-based management information system model, and the system uses three-tier architecture system with a project report, results management, project management, comprehensive inquiry, research points management, personnel management.Key words: research management; WEB; 高校科研管理系统主要是针对各大高校科研管理部门的工作而开发的。
基于Web Services的高校科研管理系统设计与实现夏文仙1,赵德荣2(1.曲靖师范学院人文学院;2.曲靖师范学院物理与电子工程学院,云南曲靖655011)摘 要:科研管理工作是高校工作的一个重要内容,现在高校越来越重视科研,导致科研项目繁多,增加了科研管理部门的工作量。
针对这一现象,设计了高校科研管理系统,介绍了基于Web Services的B/S结构的关键技术,重点阐述了系统架构设计、功能设计以及实现方法。
通过运用先进技术和工具对高校科研管理工作进行分析和抽象,将其信息化和规范化,降低开发成本,提高系统开发效率,对基于Web Services的系统开发提供了一种借鉴模式。
关键词:Web服务;科研管理;数据抽象;分层设计中图分类号:TP319 文献标识码:A 文章编号:1672-7800(2013)004-0100-04作者简介:夏文仙(1978-),女,硕士,曲靖师范学院人文学院讲师,研究方向为文艺学、生态理论、教育信息技术;赵德荣(1980-),男,曲靖师范学院物理与电子工程学院讲师,研究方向为电子信息工程、教育信息技术。
0 引言近年来,随着招生和就业形势日益严峻,高校均纷纷设法提高学校的竞争力,扩大自己的优势,创新办学特色,增强综合实力。
其中,科研水平是衡量高校综合实力的一个重要指标。
因此,高校在科研方面的投入持续增长,科研项目数量大幅度增加,导致学校科研管理工作日趋复杂,对科研管理人员的要求逐步提高。
如何有效管理科研项目和相关事项,使科研管理工作规范化、科学化和信息化,实现科研资源的校内共享,为全校师生的科研工作服务,已经成为高校科研管理工作的迫切需求。
随着工作的实际需要和信息社会的影响,构建适合每个学校工作环境的信息化科研管理系统势在必行。
本文以曲靖师范学院科研管理系统开发为背景,论述了采用Web Services等技术实现信息系统的一般方法、原理和思路,其实现方法可供其它类似信息系统的建设作参考。
1 系统设计实现满足曲靖师范学院科研管理工作需求的管理系统从技术上来说不算困难,按一般软件工程设计思路即可参考文献:[1] 刘儒德.对信息技术与课程整合问题的思考[J].教育研究,2004(2).[2] 马德四.教育信息化本质研究:教育学视角[D].上海:华东师范大学,2007.[3] 刘莎莎.信息化环境下大学生自主学习教学模式建构研究[D].开封:河南大学,2009.[4] 陈丽.远程教育学基础[M].北京:高等教育出版社,2004.[5] 吴永和.学习资源服务生态环境构建的研究[D].上海:华东师范大学,2009.(责任编辑:孙 娟)Design on Intelligent Classroom Based on Blending-realityAbstract:Education teaching resources sharing,information communication,online teaching and distance education arethe 21st century education characteristics.Today,how to use network in our course teaching to improve teachers'teachingand students'learning is especially important,this article mainly discusses four parts-the purpose of construction of courseresources management platform;the research content of course resources management platform;the design and analysisof the platform system function,the meaning of studying course resources management platform.Key Words:Art Design Speciality;Course Resources;Design;Exploitation达到要求,但考虑到系统开发的效率和运行维护,以及为将来建设的数字化校园能无缝对接和易于管理等因素,系统采用Web services、XML、AJAX等先进技术和工具来构建。
利用成熟的开发技术使得开发人员容易上手,提高了系统开发效率,而且系统易扩展,能应对未知的需求变更,系统性能得到优化,其健壮性和稳定性得到保障。
1.1 Web Services、XML、AJAX介绍Web Services[1]是一种能够被描述并通过网络发布、发现和调用的自包含、自描述、松散耦合的软构件,实现了平台的独立性和语言的独立性。
不论采用什么平台和语言实现Web Services,只要发布接口标准并保证安全,任何系统都可访问和调用,极大地提高了系统的开发效率,降低了错误率,软件构建能最大限度得到复用。
WebServices体系把所有的应用实体都抽象成服务,包括服务提供者、服务请求者和服务代理。
服务提供方发布他们的服务;服务请求方查找服务,获取服务的绑定信息。
所有的发布和调用都遵循一定的技术规范和标准。
XML[2]是可扩展标记语言(Extensible Markup Lan-guage,XML),用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
AJAX[3]指异步JavaScript及XML(Asynchronous JavaScript And XML)。
这个术语源自描述从基于Web的应用到基于数据的应用转换。
在基于数据的应用中,用户需求的数据可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,提高网页的响应速度。
1.2 科研管理系统设计架构为了提高软件复用度,采用分层的设计思想,比较流行的通常为3层以上结构,科研管理系统分为4层,如图1所示。
Web Services服务可分布式部署在不同的服务器上。
图1 科研管理系统设计架构科研管理系统分成表示层、业务逻辑层、数据访问层和数据层。
表示层,也就是客户端层,相当于用户接口,在该系统中就是浏览器。
业务逻辑层负责处理系统的业务,该层是开发中最重要的一部分,在该系统中很多复杂的业务逻辑在该层中实现。
这里最大的挑战是如何识别和实现这个逻辑,并分配充足的时间和资源。
数据访问层实现数据的存取,是对数据的操作,而不是操作数据库,访问的方式采用微软企业库的数据库访问技术。
数据可以是数据库表格的数据或文件数据,甚至可以是XML格式的数据等,业务逻辑层可调用相关Web服务。
数据层负责数据管理,完成数据采集,在这层实现有关数据的自定义约束和要求。
设计时,尽量把操作和业务逻辑同数据层分离开,使系统耦合度低,并且易于维护。
1.3 系统功能模块设计根据对曲靖师范学院科研工作业务分析和调研,结合全国高校科研管理系统的特点,将科研管理系统的功能确定为九大模块:科研项目管理、论文管理、专著管理、科研成果管理、科研考核管理、学术交流管理、综合查询、报表统计和系统管理。
每项业务管理又包含具体的事物功能管理,科研系统的功能模块如图2所示。
图2 科研管理系统功能模块1.4 系统数据库设计针对图2的功能需求,设计对应的数据库基本表,虽然功能模块清晰,但各个功能模块之间的联系却相对复杂。
比如科研分的量化过程就涉及到诸多因素的影响,有时科研管理政策会随时变动,这些不确定的因素给科研管理系统的数据库设计带来一定困难。
经过一段时间的探索和对目前其它高校科研管理工作的借鉴,得出如下的数据库模式,以应对可能存在的需求变更。
这里仅给出主要的数据表格结构说明:人员信息表、科研项目信息表、论文信息表、专著信息表以及与这些表关联的辅助字典表,如科研项目级别表(国家级、省(部)级、市(厅)级、校级等)、项目类型表(纵向项目、横向项目)等。
总之,设计的原则是尽量满足数据库的三范式要求,以便发生变更时容易修改。
2 系统实现前面已对系统的设计层次做了阐述,表示层使用任一款浏览器均可,重点是业务逻辑层、数据访问层和数据层的实现,下面分别介绍。
2.1 业务逻辑层实现业务逻辑层和数据访问层交互,为表示层提供服务,可调用数据访问层的方法或者调用Web服务,把返回数据送到表示层和把表示层的请求发到数据访问层和Web服务。
通过分析发现,不论表示层有什么样的请求,业务·101·第4期 夏文仙,赵德荣:基于Web Services的高校科研管理系统设计与实现逻辑层对数据访问层和Web服务的调用方式是一样的,只是发送和返回的具体数据不同而已。
因此,可采用现在成熟的设计方法,把业务逻辑层的实现抽象成公共的模块,以便复用。
下面以查询为例说明这种设计思想,其它的业务操作类似。
下面是用C#实现抽象查询的组件:namespace Research.BusinessLayer{ public class BaseQuery_Research<DataAccess,Busi-nessObject> where DataAccess:new()where BusinessObject:new() { DataAccess db=new DataAccess(); public DataAccess db {get{return db;}} List<BusinessObject>BusinessObjectlist=newList<BusinessObject>(); BusinessObject Build(IDataReader iDr) {BusinessObject Data=new BusinessObject(); BuildObject(Data,iDr); return Data;} public List<BusinessObject>BuildList(IDataReaderiDr) { while(iDr.Read()) {BusinessObjectlist.Add(Build(iDr));} iDr.Close(); return BusinessObjectlist;} public virtual void BuildObject(BusinessObjectlist Busi-ness,IDataReader iDr) {}}}以上实现的是查询的抽象类,具体查询某个业务数据时,只需在业务逻辑层复用上面组件,实现其中的虚方法BuildObject(),这个方法的参数就可以确定具体的业务对象,调用具体业务数据查询类提供的方法,就可以获取界面显示需要的数据。