欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    高校科研成果管理系统的设计与实现-论文定稿.doc

    • 资源ID:972792       资源大小:2.08MB        全文页数:59页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    高校科研成果管理系统的设计与实现-论文定稿.doc

    1、 毕业论文(设计)题 目: 高校科研成果管理系统的设计与实现 原 创 性 声 明本人郑重声明:本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名: 日 期: 关于毕业论文使用授权的声明本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属平顶山学

    2、院。本人完全了解平顶山学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权平顶山学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为平顶山学院。本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为平顶山学院。论文作者签名: 日 期: 指导老师签名: 日 期: word文档 可自由复制I编辑高校科研成果管理系统的设计与实现摘 要高校作为科研工作的重要场所之一,如何使其科研管理工作更加规范化、科学

    3、化、信息化,已显得非常重要。科研成果管理是科研管理工作的重要组成部分,因此,开发科研成果管理系统,实现科研成果的信息化管理对提高科研管理工作效率具有重要意义。通过对科研成果管理工作的深入调研和对系统需求的细致分析,采用J2EE技术、Struts与Ajax架构,选择浏览器/服务器(B/S)模式、模型-视图-控制器(MVC)设计思想实现系统的开发,MySQL数据库管理系统进行后台数据库管理。该系统的主要功能包括科研成果的申报、审核、查询和统计。其中,成果申报功能实现了科研人员录入、修改和申报科研项目、论文和著作等成果信息;成果审核功能实现了院系与学校两级审核人员审核科研成果信息;组合查询功能实现了

    4、用户以多种方式查询科研成果信息;统计分析功能实现了学校领导汇总和分析成果数据。论文阐述了课题的背景、意义和研究现状,然后从软件开发生命周期的角度系统的论述了需求分析、总体设计、数据库设计和各功能模块的实现过程。系统的实现能够有效提高科研管理工作效率,实现科研工作的网络化管理,为学校领导有关科研决策提供辅助支持,为学校教师开展科研活动提供方便、快捷的服务,为科研管理人员开展工作提供极大的便利,并且具有较广泛的推广价值。关键词:科研成果管理,B/S模式,Struts,Ajaxword文档 可自由复制I编辑The Design and Implementation of College Scient

    5、ific Achievement Research Management SystemAbstractColleges and universities as the major scientific research institutions, it is important that how to make the scientific research work more standardized and scientific, informative. The management work of achievements in scientific research is an im

    6、portant part to the management work of scientific research.Through the further study on the management work of achievements in scientific research, system applies the technology of J2EE, struts and Ajax architecture, choosing B/S (Browser/Server) model, MVC (Model View Controller) design ideas to re

    7、alize the development of system. The MySQL5.1 database management system is in charge of backstage database management. The function of that system mainly includes the declaration, examination, query and statistics of the achievements in scientific research. Achievements declaration is researchers r

    8、ecord, modification and declaration to the scientific research projects, papers and works. Achievements examination refers to two leveled examiner of faculty and school audit the achievements of scientific research. Combination query is that the users applying a variety of ways to query the achievem

    9、ents in scientific research information of school. Statistical analysis means the school leaders generalize and analysis the schools achievements data. The paper elaborates the tasks situation, background, significance and involved relevant technology, and then from the perspective of the software d

    10、evelopment life circle discuss the process of requirement analysis, general design, detailed design, specific realization of the system, giving a detailed discussion on the system design of database, structure and the process of realization for the each functional model of the system.The achievement

    11、 of system can improve the efficiency of scientific research management work efficiently, realize research work network management, provide supplementary support for scientific research and decision-making for school leaders , Provide convenient and efficient service for school teachers to carry out

    12、 research activities, provide great convenience for research and management personnel work, and has a wide range of promotional value.Key Words: scientific achievement research management, B/S model, Struts, Ajaxword文档 可自由复制I编辑目 录1 绪 论11.1 研究背景与意义11.2 研究现状11.3 本文工作21.4 论文组织结构31.5 本章小结42 技术与工具介绍52.1

    13、JSP技术52.2 Struts架构52.3 MySql数据库管理系统62.4 数据库动态目录树技术62.5 用户密码MD5加密技术72.6 字符校验技术72.7 服务器及开发工具82.8 Ajax技术83 需求分析93.1 业务流程分析93.2 系统设计目标93.3 功能需求143.4 本章小结144 总体设计154.1 功能设计164.2 数据库设计164.2.1 概念结构设计174.2.2 逻辑结构设计174.2.3 数据库实施184.3 接口设计204.4 本章小结205 详细设计与实现215.1 类的设计215.2 关键问题解决方案235.3 模块详细设计与实现245.3.1 用户管

    14、理模块245.3.2 申报管理模块285.3.3 审核管理模块315.3.4 组合查询模块345.3.5 统计分析模块365.4 本章小结406 测试416.1功能测试416.2性能测试426.3本章小结427 结束语437.1 总结437.2 展望44附 录45参考文献49致 谢51word文档 可自由复制I编辑1 绪 论本章介绍科研成果管理系统的研究背景、意义及研究现状,然后介绍论文的主要工作及结构安排。1.1 研究背景与意义现阶段高校的科研成果管理工作在很大程度上仍是依赖于人工进行的,面对管理工作中的大量数据,仅仅通过办公软件的辅助是远远不够的1。这种方式难以及时有效的掌握最新的科研情况

    15、,为科研管理增加许多工作量,为领导进行科学决策带来一定的影响。同时科研处和广大科研人员以及各单位科研秘书之间缺少一种快捷高效的沟通方式。作为高校的科研管理部门更应使科研成果管理实现计算机管理,然而能否应用计算机对科研成果实施管理关键在于是否有适用的管理系统。随着信息科学技术的迅速发展,与我们生活紧密相关的各项工作都朝着网络化、信息化的方向前进,作为推动科学技术进步的一种重要方式,实现高校科研成果管理工作的信息化是必要的。同时,科研水平逐渐成为衡量一个高校实力的重要指标,高校作为重要的科研机构,对国家经济建设和社会进步有很大的推动作用。如何对高校大量的科研信息进行高效、安全的保存、处理、统计、加

    16、工等操作,使日常的科研管理工作更加规范化、科学化,建立高校科研成果管理系统进行科研成果管理工作是现代高校的必由之路2。然而传统的高校科研成果管理模式已无法适应当前科研迅速发展的要求,为满足这种需求,必须有一套适用的科研成果管理系统。根据需求分析,实现高校科研成果管理业务,效益已越来越明显。通过科研成果管理系统,可以实现科研工作的网络化管理,形成一个及时更新的科研数据中心和科研管理沟通平台,全面、实时、准确地提供学校的有关科研信息,为学校领导有关科研决策提供辅助支持,为学校教师开展科研活动提供方便、快捷的服务,为科研管理人员开展工作提供极大的便利。1.2 研究现状我国的高校信息化建设从八十年代中

    17、期开始进行,近年来取得了较大成绩。各大高校纷纷引入了教务管理系统、财务管理系统、学生信息管理系统等,高校科研成果管理系统作为数字化校园建设的重要组成部分,已受到普遍重视。虽然部分高校相继开发了科研成果管理系统,但是仍然存在一些问题。目前已存在一些科研成果管理系统,从当前的发展现状可将其分为如下三类:第一类系统是软件公司面向用户的通用需求开发的,此类系统因过于追求系统的通用性而不能满足我校科研成果管理工作的一些具体需求。另一类系统是学校委托软件公司针对其实际需求开发的,此类系统虽然弥补了前者存在的问题,但因其开发费用和维护成本超过了部分高校所能承受的程度而未被采用。第三类系统是由个人该发的,这类

    18、系统因其成熟度不高,在使用过程中可能会带来一些问题,因此存在一定的风险,同样不能满足我校的需求。为了有效地解决这些问题,有必要针对我校的实际情况开发出一套适合我校科研成果管理工作需求的科研成果管理系统。1.3 本文工作在对科研成果管理工作调研的基础上,运用大学期间所学的专业技术知识,设计实现了一个基于JAVA的高校科研成果管理系统。接下来介绍在系统设计与实现的过程中所做的工作。1.分析系统需求在调研高校科研成果管理工作业务流程的基础上,详细分析、总结各类人员的日常相关工作,由此得出了不同用户的功能需求和系统的数据需求。2.系统架构设计本系统的开发采用J2EE技术、Struts架构、B/S模式、

    19、MVC设计思想,选择MYSQL5.1数据库管理系统进行后台数据库管理、MyEclipse 8.0开发环境进行系统开发。3.系统安全性设计高校科研成果管理系统的安全运行对网络环境可靠性提出了较高的要求,为了保证系统的可靠运行,本系统采用的安全策略有:用户密码MD5加密、验证码策略、用户数据验证、用户角色分配和权限控制、系统的分级管理。4.数据库设计在深入调研用户需求的基础上,抽象出系统的概念结构,并用实体联系图描述系统的概念结构模型。逻辑结构设计阶段将实体联系图转化为对应的关系模式,从而完成逻辑结构设计。在数据库实施阶段,建立数据库表及其之间的关联,完成数据库的实施工作。5.系统功能模块设计与实

    20、现对各个模块的功能和任务进行了定义和划分。本系统的用户有科研人员、系科研秘书、校审核人员、校领导和系统管理员,系统功能划分为五个模块。系统管理:该模块由管理员进行操作,主要负责用户管理和权限控制,用户管理主要是给用户设置所属角色,可以指定用户为系统的一种或多种角色;权限控制主要是为角色分配权限。审核管理:该模块主要由审核员执行操作,系级审核员查阅审批本系科研人员提交的申报材料,审核通过后,自动提交给校级审核员,校级审核员进行二次审批。申报管理:该模块主要由科研人员填写成果信息,提出成果审批请求及在审核通过前对自己的成果信息进行修改。组合查询:该模块主要是为用户提供检索功能,可以根据不同的条件进

    21、行检索,方便相关成果信息的查询和审阅。统计分析:该模块使校领导能够通过指定的条件对科研信息进行统计,统计条件有论文被收录期刊的级别、成果获奖级别、年份、科研人员职称分布等。6.测试用例的设计测试工作对于保证系统的正确运行具有重要的意义,良好的测试用例有助于发现系统潜在的问题,通过对测试用例的设计与实施,较好的发现了系统存在的问题并及时的进行了修正。7.实现科研成果管理系统在完成系统功能需求和数据库设计的基础上,应用Struts作为总体开发框架,JAVA作为开发语言,实现了一个比较完整的科研成果管理系统。1.4 论文组织结构本文从软件开发生命周期的角度阐述了系统开发过程,首先介绍了项目背景,使用

    22、的开发技术和工具,然后论述了总体设计和项目的具体设计与实现过程,最后作系统测试以及总结展望。共分为七部分,具体内容安排如下:第一部分:阐述课题背景、课题意义和研究现状。第二部分:阐述对开发系统采用的相关技术及开发工具的研究情况。第三部分:从业务流程、功能和设计目标三方面对系统进行需求分析。第四部分:从功能、数据库和接口三方面对系统进行总体设计。第五部分:从整体上介绍了系统的开发过程,具体介绍核心功能的设计与实现的方法,并配有界面图以及活动图,清晰表达出功能的设计过程。第六部分:介绍本系统的功能测试过程以及性能测试过程,并总结测试结果。第七部分:总结本系统的基本功能及特点,展望进一步的设计目标。

    23、1.5 本章小结本章首先介绍了该课题的研究背景和意义,明确了研究该系统的重要性。接着介绍了系统的研究现状和本文所做的工作,最后介绍了论文的组织结构安排。2 技术与工具介绍该部分主要介绍开发系统所采用的技术及开发工具,包括页面开发JSP技术、Struts架构、数据库管理系统、数据库动态目录树技术、用户密码MD5加密技术、Ajax技术和字符校验技术。2.1 JSP技术本系统的页面设计选择JSP技术是因其有助于提高页面开发的效率。JSP即Java Server Pages,它是由Sun Micro System公司于1999年6月推出的新一代开发语言,是基于Java Servlet以及整个Java体

    24、系的Web开发技术。JSP将HTML编码从Web页面的业务逻辑中有效地分离出来3。用JSP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序。JSP还支持在Web页面中直接嵌入Java代码。JSP技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。它有如下优点:1.能够在任何Web或应用程序服务器上运行。2.将应用程序逻辑和页面显示分离。3.能够快速地开发和测试。4.简化开发基于Web的交互式应用程序的过程。

    25、5.将内容的生成和显示进行分离。6.采用标识简化页面开发。综合分析,本系统采用JSP技术开发前台页面。2.2 Struts架构本系统之所以采用Struts是因为它是一个成熟的开源框架。Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC(Model View Controller)模式4。Struts框架有四个主要部分:模型(Model),视图(View),控制器(Contr

    26、oller)和做XML文件解析的工具包,具体描述如下:1.模型本质上来说是一个Action类,开发者通过其实现业务逻辑,同时用户请求通过控制器向Action的转发过程是基于struts-config.xml文件描述配置信息的。2.视图由与控制器配合工作的一整套JSP定制标签库构成,通过引用标签库可以快速建立应用系统的界面。3.控制器本质上是一个Servlet,将客户端请求转发到相应的Action类。4.用来做XML文件解析的工具包,Struts是用XML来描述如何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在国际化应用中的用户提示信息。2.3 MySql数据库系统采

    27、用MySql 一方面是MySql 在数据存储量方面适宜于本系统,另一方面在于它是一个开源的框架。MySql是瑞典的MySql AB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它属于采用客户机/服务器体系结构的分布式数据库管理系统。MySql是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。MySql主要目标是快速、健壮和易用,它具有以下几大特点:1.支持查询语言。MySql可以利用SQL(结构化查询语言),SQL是一种所有现代数据库系统都选用的语言,也可以利用OD

    28、BC(开放式数据库连接),ODBC是Microsoft开发的一种数据库通信协议。2.性能。许多客户机可同时连接到服务器。MySql数据库没有用户数的限制,多个客户机可同时使用同一个数据库,可利用几个输入查询并查看结果的界面来交互式地访问MySql。3.连接性和安全性。MySql是完全网络化的,其数据库可在因特网上的任何地方访问,因此,可以和任何地方的任何人共享数据库,而且MySql还能进行访问控制,可以控制哪些人不能看到您的数据。4.可移植性。MySql可运行在各种版本的UNIX以及其他非UNIX的系统(如 Windows和OS/2)上,MySql可运行在从家用PC到高级的服务器上5。2.4

    29、数据库动态目录树技术使用数据库动态目录生成树技术能够向用户呈现一个动态的用户交互界面,提高本系统的易用性。数据库动态目录生成树技术是将数据库技术和JSP技术相结合,根据数据库表中存储的目录项向用户动态的生成树状的菜单项6。在实现过程中用到树形数据结构,通过树的遍历过程确定根目录包含的子目录项,以此可以实现多级树形目录结构。采用树形目录结构的好处是便于用户清晰地了解系统的层次功能结构,还能够根据系统功能的不同需求动态的生成目录结构。目前市场上已有一些可供免费使用的组件较好的整合了目录树的动态生成功能,智岛生成树就是一个可供选择的动态生成树的体系架构。2.5 用户密码MD5加密技术本系统采用用户密

    30、码MD5加密技术的原因在于它能有效地提高系统的安全性。在现阶段,我们一般认为存在两种加密方式,单向加密和双向加密。双向加密将我们可以直接理解的明文数据加密为我们不可直接理解的密文数据,然后,在需要的时候,可以使用一定的算法将这些加密以后的密文解密为原来可以理解的明文。单向加密只能对数据进行加密,没有办法对加密以后的数据进行解密。单向加密在实际中的一个应用就是数据库中的用户信息加密,当用户创建一个新的账号或者密码,他的信息不是直接保存到数据库,而是经过一次加密以后再保存,这样,即使信息被泄露,也不能立即理解这些信息的真正含义7。MD5就是采用单向加密的加密算法,MD5有两个重要的特性,第一是任意

    31、两段明文数据,加密以后的密文不能是相同的;第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。前者的意思是不可能有任意两段明文加密以后得到相同的密文,后者的意思是如果我们加密相同的的数据,得到的密文一定是相同的。MD5广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值的方式保存的,用户登录的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不“知道”用户的密码是什么。一些黑客破获这种密码的方法是一种被称为“跑字典”的方法。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用MD5程序计算出

    32、这些字典项的MD5值,然后再用目标的MD5值在这个字典中检索。2.6 字符校验技术本系统使用字符校验技术的目的在于减少非法用户的恶意攻击,提高系统的安全性。在系统使用的过程中,恶意攻击者可能会使用有害程序注册大量的Web服务帐户。攻击者可以使用这些帐户为其他的用户制造麻烦,如发送垃圾邮件或通过同时反复登录多个帐户来延缓服务的速度。在大多数情况下,自动注册程序不能识别图片中的字符。验证码就是为了防止攻击者通过编写程序,自动注册,重复登录对系统的正常运行造成不必要的负担和对其他的用户带来不便而设置的8。验证码的生成过程可简要描述如下:服务器端随机生成验证码字符串,保存在内存中,并写入图片,发送给浏

    33、览器端显示,浏览器端输入验证码图片上字符,然后提交服务器端,提交的字符和服务器端保存的该字符比较是否一致。一致就继续,否则返回提示。攻击者编写的程序,很难识别验证码字符,顺利的完成自动注册,合法登录的用户可以识别填写,所以这就实现了阻挡攻击的作用。而图片的字符识别则依赖于图片的干扰强度。就实际的效果来说,验证码只是增加攻击者的难度,而不可能完全的防止攻击的产生。在本系统中运用字符校验技术有利于提高系统的安全性。2.7 服务器及开发工具本系统之所以采用Tomcat是因为它是一个开源的服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的

    34、一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。在Tomcat中,应用程序的部署很简单,只需将WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选9。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富

    35、的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境10。2.8 Ajax技术Ajax技术能够提高系统的响应效率,所以本系统采用了Ajax 技术。Ajax是Asynchronous JavaScript and XML(以及DHTML等)的缩写。Ajax由HTML、JavaScript技术、DHTML和DOM组成,可以将笨拙的Web界面转化成交互性的Ajax应用程序。Ajax的一个最大

    36、的特点是无需刷新页面便可向服务器传输或读写数据(又称无刷新更新页面)。这样就可以向桌面应用程序只同服务器进行数据层面的交换,而不用每次都刷新界面也不用每次将数据处理的工作提交给服务器来做,这样即减轻了服务器的负担又加快了响应速度、缩短了用户等候时间11。3 需求分析系统的需求分析就是从系统开发的必要性、系统功能需求和设计目标上进行分析。对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排,明确开发目标。该部分对系统进行需求分析并提取出系统的主要功能。3.1 业务流程分析通过对我校科研成果管理工作的实地调研,将科研成果管理工作的实际业务操作流程归纳如下。在收到校科研处的通知后,科研人员将

    37、本年度的科研材料汇总后提交给本院系的科研秘书。院系科研秘书将科研成果分类整理,审核成果填写的规范性和材料的真实性,并以此做出审核,通过审核的交与校科研处进行再次审核,未通过审核的反馈给科研人员修改后再次提交。校科研处对经过院系审核的科研成果分类别的进行二次审核,审核通过的存档保存,未通过的提出修改意见并反馈与院系科研秘书,院系科研秘书通知科研人员对科研材料进行完善。通过科研人员提交成果、院系分类审核成果、校科研处再次审核成果的流程完成成果的审核过程。校科研处工作人员可以根据需求对科研成果进行统计汇总,以便领导进行相关决策。3.2 系统设计目标从易用性的角度看,应满足如下要求:系统界面设计简洁,

    38、提供给用户必要、易于理解的信息;采用传统的Windows 树状菜单结构,提供菜单的动态生成功能;将用户权限存储到数据库中,使用户登录时不必选择身份,简化用户的操作。从安全性的角度看,应满足如下要求:用户登录时需要输入验证码,刷新或登录失败时更新验证码;用户密码使用MD5加密,即便数据库受到外部入侵,库中密码泄露,非法用户也不能登录系统。在系统设计的过程中,要充分考虑系统处理数据的准确性和响应用户请求的及时性,要考虑到系统在使用过程中可能承受的工作量,满足用户对系统性能的要求。采用Dwr机制实现的Ajax技术,可以对用户提出的请求及时的予以响应。Ajax是一种对用户请求进行异步刷新的技术,可以实

    39、现用户请求数据的局部更新,减少了数据的传输量。高校科研成果管理系统的用户为高校教师和管理人员,如果用户对计算机不太熟悉,这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和简洁的操作界面。在系统设计、开发的过程中,要依据软件工程过程的规范,借鉴前人系统开发过程中的成功经验,提高系统开发的效率,保证代码的易读性、可操作性和可移植性。3.3 功能需求经过对本系统的开发需求进行全面分析,总结出该系统应实现的主要功能包括五部分:系统管理、审核管理、申报管理、组合查询和统计分析。各个模块实现的功能由系统的一类或几类用户完成,从系统角色的角度划分系统

    40、的功能模块有助于实现代码的复用,以下将从系统各角色的角度对系统用户要完成的功能进行简要的描述,如表3-1所示。表3-1 用户角色功能表角色说明系统管理员系统管理员实现的功能是用户管理和权限控制,用户管理主要是给用户设置所属角色和添加、删除用户,可以指定用户为系统中的一个或多个角色;权限控制主要是为角色分配权限学校领导学校领导能够通过对科研成果信息的统计,做出决策。可以按照成果级别、科研人员年龄分布、职称分布、成果类别等条件进行单独或组合查询与统计院系科研秘书院系科研秘书查阅审批本院系科研人员提交的申报材料,提出审批意见,需要时通知科研人员对成果信息做出修改学校科研审核员学校科研审核员拥有对整个

    41、学校科研人员成果信息审核的权限,所审核的只能是已经过系科研秘书审核通过的科研人员成果信息,可打印、导出成果信息科研人员科研人员具有的主要功能是申报科研成果(第一完成人负责申报),包括论文、著作、项目,并具有简单查询、信息维护等功能高校科研成果管理系统主要包括系统用户管理、审核管理、申报管理、组合查询和统计分析五个功能。用例图是描述系统功能的有效方法,以下给出了系统的各主要功能模块的用例图,如图3-13-5所示,并对其做出简要的描述。1.用户管理模块图3-1 用户管理用例图用例名称: 用户管理用例主参与者: 系统管理员用例简述: 系统管理员完成为用户指派角色和给角色分配权限的功能。场景: (1)

    42、 系统管理员通过登录界面登录系统;(2) 查看用户信息后,为指定的用户分配角色;(3) 了解用户情况,删除不再使用系统的用户;(4) 根据具体需求,为某类角色分配权限;(5) 完成操作后退出系统。2.申报管理模块图3-2申报管理用例图用例名称: 申报管理用例主参与者: 科研人员用例简述: 科研人员完成项目、论文和著作的录入、修改和申报。场景: (1) 科研人员通过登录界面登录系统;(2) 录入并提交成果数据;(3) 必要时修改成果数据并更新数据;(4) 提交修改后的成果,等待审核结果;(5) 完成操作后退出系统。3.审核管理模块图3-3审核管理用例图用例名称: 审核管理用例主参与者: 系科研秘

    43、书和校审核人员用例简述: 完成对科研人员提交成果的审核工作。场景: (1) 审核人员通过登录界面登录系统;(2) 查看待审核列表;(3) 查看成果详情,审核成果;(4) 完成操作后退出系统。4.组合查询模块图3-4组合查询用例图用例名称: 组合查询用例主参与者: 系统所有用户用例简述: 以多种条件组合查询学校的科研成果信息。场景: (1) 审核人员通过登录界面登录系统;(2) 依据成果完成人检索成果信息;(3) 依据成果名称查询成果信息;(4) 依据成果审核状态和成果类型查找成果;(5) 完成操作后退出系统。5.统计分析模块图3-5统计分析用例图用例名称: 统计分析用例主参与者: 学校领导用例

    44、简述: 统计学校各年度的成果数据,便于做出科研决策。场景: (1) 学校领导通过登录界面登录系统;(2) 统计各年度分院系成果信息;(3) 对比各院系分年度成果数量;(4) 生成各院系成果列表并导出数据;(5) 完成操作后退出系统。3.4 本章小结本章首先分析并提取出了系统要达到的主要设计目标;然后阐述了系统的功能需求,依据使用系统的人员将用户划分为五类角色,并对各类人员使用系统要完成的功能进行了简要的描述;接着分析了系统的主要用例并对系统主要的用例进行了UML建模,构建出了系统各用户的用例图模型。4 总体设计在对系统进行需求分析的基础上,本章将主要从系统的功能设计、数据库设计和接口设计三方面

    45、对系统展开整体性、初步性的设计工作。4.1 功能设计系统用户分为五类:系统管理员、校领导、校审核人员、系科研秘书、科研人员。要完成的功能有:申报、审核、检索、统计、数据导出、信息维护、用户管理。系统的功能结构如图4-1所示。图4-1 系统功能结构图系统的功能包括用户管理、申报管理、组合查询、统计分析和审核管理,还包括注册登录和信息维护等,以下仅对系统的主要功能进行描述。用户管理的主要功能有用户角色的分配、角色权限的设置两部分。用户角色分配实现为人员分配角色的功能,通过角色分配可以使不同的人员具有不同的身份特征,拥有不同身份特征的人员具有对系统的不同的操作权限。系统实现了功能的模块化,把人员信息

    46、维护、申报功能、审批功能、查询功能设计成了独立的模块,可以将这些独立的功能按照需要分配给不同的角色,完成对角色权限的设置。申报管理的功能包括科研人员填写并提交论文信息、著作信息和项目信息,将提交的成果信息初步入库,根据审核人员的审批做出相应的改动。申报管理的功能有必要设计成独立性的模块,原因在于系科研秘书、学校审核人员和校领导都可能同时具有科研人员的身份特征,把申报管理的功能作为独立的模块使其成为一个权限分配的对象,能够提高程序的复用性,减少代码的重复编写。组合查询旨在为用户提供系统中的所有成果信息的检索功能,检索依据的条件可以是科研人员的姓名、审批的状态、科研成果的名称、成果的级别等单个条件

    47、或者多个条件的组合。检索功能应提供根据用户输入的关键字进行模糊匹配,可以提高用户检索到所需信息的概率。同样的,为有利于其作为独立的权限对用户进行分配,也应该把检索功能设计成独立的模块。统计分析是校领导所应该拥有的一项功能。通过对不同级别的成果按照科研人员职称的分布情况统计,作为判断职称与成果级别关系的依据;按照成果数量在不同院系间的分布情况,判断哪些院系有必要提高其科研能力;按照成果级别、数量在不同年度的分布情况,用来评估近期学校科研工作的发展状况,对比后判断有哪些方面需要改进。该功能与组合查询的区别在于组合查询只对数据库中已有的数据进行提取和显示供用户了解已有的信息,统计分析侧重于通过对数据库中已有的数据筛选、分析后得出新的数据,作为改进下一步工作的依据。审核管理的功能为对科研人员提交的论文、著作和项目信息进行审核,将审核通过的数据存入数据库。审核过程包括两个子阶段:院系审核和学校审核。系科研秘书


    注意事项

    本文(高校科研成果管理系统的设计与实现-论文定稿.doc)为本站会员(风****)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922