学院科研信息管理系统设计与实现_第1页
学院科研信息管理系统设计与实现_第2页
学院科研信息管理系统设计与实现_第3页
学院科研信息管理系统设计与实现_第4页
学院科研信息管理系统设计与实现_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着信息化管理的便捷化,使得高校管理正逐步趋向信息化管理发展。计算机辅助管理打破了时间和区域的界限,能够将业务转移至线上的系统在高校的管理与教学过程中实现业务办理高效和准确有着重要的作用。现有的科研管理系统仍可以继续进行完善改进,科研人员项目的申请需要将申请资料文件提交给项目管理人员,审核通过后才能录入系统,并且整个系统不提供给科研人员查询已经审核并已开展的科研项目,使得科研项目的信息并不相通。因此,新的系统需要能够提供给相关科研人员更方便快捷的服务并且将系统中的科研信息实现相通。本课题致力开发的系统能够有利于实现系统科研信息的相同即系统用户能够对整个系统数据库中的科研项目查看,方便科研选题的初步筛选时间;科研管理人员能够直接在系统中对申请项目进行审批,通过项目自动进入科研管理子系统,提高工作效率;科研人员和经费管理人员能够动态化查看经费使用的情况,方便掌握经费用度。本科研系统以java为开发语言,数据库语言采用MySQL,采用Springboot框架构建web端。同时,为了提供美观的用户界面,本系统将会使用bootstrap来实现其前端的web页面设计。关键字:Javaweb;springboot;科研项目管理;网站系统DesignandimplementationofscientificresearchinformationmanagementsystemAbstractWiththeconvenienceofinformationmanagement,universitymanagementisgraduallytendingtothedevelopmentofinformationmanagement.Computer-aidedmanagementbreakstheboundariesoftimeandarea.Fortransferingbusinesstoonlineincollegesanduniversitiesaboutthemanagementandteachingprocessandthesystemplaysanincreasinglyimportantroletoachieveefficientandaccuratebusinessmanagement.Atpresent,collegehasrealizedtheinitiatoryinformationinthescientificresearchmanagement.However,itcanstillbeimproved.Theapplicationofscientificresearchpersonnelprojectneedstosubmittheapplicationmaterialstotheprojectmanagementpersonnel,andtheapplicationmaterialscanonlybeenteredintothesystemaftertheapproval,andthewholesystemisnotprovidedtothescientificresearchpersonneltoquerythereviewedandcarriedoutscientificresearchprojects,sothatthescientificresearchprojectscanbeimprovedmessageisnotthesame.Therefore,itmustbemoreconvenientandefficientservicesinordertorelevantresearchersandrealizethecommunicationofscientificresearchinformation.Thesystemisconducivetotherealizationscientificresearchinformationofthesystem,thatis,thesystemuserscanviewthescientificresearchprojectsinthewholesystemdatabase,whichisconvenientforthepreliminaryscreeningtimeofscientificresearchtopics;thescientificresearchmanagementpersonnelcandirectlyapprovetheapplicationprojectsinthesystem,andautomaticallyenterthescientificresearchmanagementsubsystemthroughtheprojects,soastoimprovetheworkingefficiency;thescientificresearchpersonnelandFundmanagerscandynamicallychecktheuseoffunds,soastograspthecostdegree.TheresearchsystemusesJavaasthedevelopmentlanguage,MySQLasthedatabaselanguage,andspringbootastheframeworktobuildthewebend.Inordertoprovideabeautifuluserinterface,thesystemwillbeusedbootstraptoachievewebpagedesign.keywords:Javaweb;SpringBoot;scientificandresearchprojectmanagement;websitesystem目录TOC\o"1-3"\h\u第1章绪论 第1章绪论1.1系统开发的背景和目标1.1.1系统开发的背景科研水平高的学校能够通过侧面的方式体现学校的教学水平,相关的科研项目多了,其业务也随之而增多,如何将科研项目科研化管理是至关重要的。目前大多数高校都已经配备有科研管理系统;但是由于科研工作的改进和学院实际业务流程的情况,从开始的人适应系统的功能到人对系统功能有了比较明确并符合实际情况的需求,随着科研人员对科研工作逐步深入因而对科研管理工作的整个业务流程中就会有不一样的见解和相应改进。学院的科研管理是依据在配备的科研管理系统上而存在的,需要科研人员系统外申请,科研管理人员审核通过才得以录入系统中,科研人员需要获取项目相关信息需要与科研管理人员协商时间来沟通问题,另外管理人员并无法获取整个系统中的全局项目信息;因此存在着信息难于沟通和信息不相通的情况。而当前的系统提供的功能就有所局限,科研人员通过外部文件的填写来提交审核,具有不稳定性或不满足审核要求的弊端。随着学校科研水平的不断提高,而科研管理人员又一般身兼多职,为减少科研人员、科研管理人员以及科研经费管理人员的一些不必要劳动的重复性工作,方便学院对科研工作更好地管理,学院需要改进现有的科研管理系统来协助科研项目管理。1.1.2系统开发的目标科研管理系统开发的目标:①根据需求进行科研管理系统的建设,优化科研管理相关业务工作的实施过程,线上完成相关业务;②方便学院科研管理系统内部的信息共享。③对科研项目信息进行相关统计。1.2系统主要功能及特点学院科研管理系统的功能基于科研项目的信息管理,系统中的最核心的功能是科研管理项目的增删改查,对项目的相关信息在数据库中进行不同的数据操作即可实现这部分的功能,项目信息的数据结构对整个系统来说是及其重要的,因为系统最基本的是项目的数据。此外,从项目的各项数据中可以计算出项目的进度情况,项目管理决策层可以此来进行重要项目的推进。系统为科研人员角色提供项目申请书的填写、提交审核,查询已有的项目信息和最新的项目通知公告,进行项目经费的申请、中期检查、结题申请和成果申请并提交。科研人员通过系统来了解当前系统中已有的科研项目的相关资料,减少了需要与科研管理人员交流的时间成本,提高了科研人员进行科研相关申请的效率。系统为科研管理人员角色提供发布最新的项目通知,项目申请的查看和审批并提交审批结果,对通过审批的项目进行立项。同时,对已立项的项目进行经费、进度和成果管理。科研管理人员可以通过该系统进行项目经费、成果的审批和中期检查,查看目前系统中项目的进度及完成情况,最后按阶段对项目申报情况等进行统计以方便领导层查看。系统为系统管理员角色提供发布系统公告、对系统的其他用户进行管理和权限管理,使系统的角色与功能相匹配。1.3设计开发的方法和工具的选择本系统设计选择基于springboot框架的Javaweb项目,最终将系统做成一个web网站系统。Springboot框架的搭建方式很简单,可以通过在spring官网上自动生成一个包后倒入项目中或通过IntelliJIDEA开发工具生成,在官网上有该框架各个版本的开发手册,益于开发者快速便捷地进行开发工作。Springboot是全新开源轻量级框架,在Spring框架的基础上设计的全新框架,通过简化配置来更快捷地搭建和开发Sprig应用。其开箱即用和约定优于配置的特点能使开发中更专注于业务逻辑和减少开发过程中XML文件的配置。开发工具选择使用IntelliJIDEA开发工具和数据库MySQL,idea编辑器其强大的插件生态系统几乎能够满足该系统开发的所有要求。该idea编辑器中的数据库插件功能能够实现开发过程中数据的可视化,便于数据库的开发。基于SpringBoot的学院科研管理系统的设计与实现运用的是Java平台上的一个开源应用框架,SpringBoot是为了简化新spring应用的搭建及开发,能够快速使用spring及与主流框架的集成。采用IntelliJIDEA编辑器是java编程语言开发的集成环境,且能够支持MySQL,HTML和CSS,是业内公认的简单而又强大的开发工具。因此,本课题研究系统决定使用springboot框架、。采用IntelliJIDEA编辑器来开发出一个能够满足学院科研项目管理相关人员需求的科研项目管理系统。1.4论文的内容和结构安排第一章绪论:对包括科研管理系统分析与设计来源,科研管理系统设计与开发的工具和语言,科研管理系统的功能和需求。第二章系统规划:对科研管理系统的部分分析和科研管理系统的总体分析;第三章系统分析:对科研管理系统的功能进行分析与建模;第四章系统设计:对科研管理系统设计包括总体结构、界面与数据库;第五章系统实现:对科研管理系统的编码开发和实施测试。第2章系统规划2.1初步需求分析(1)系统描述学院现今已配备科研项目管理系统,目前的系统虽已使得科研业务信息化,但仍存在系统中科研信息不互通、交流沟通不便捷的现象。重新设计一个适合学院的科研信息管理系统以将系统中信息互通、增强对进度和经费的掌握情况,更高效化地进行科研管理。系统对象系统对象:系统的主要对象为科研管理系统,科研人员、科研管理人员(项目管理人员、经费管理人员)、系统管理员(3)系统功能及其功能实现 科研人员对项目信息通知的浏览,系统中的项目信息的查询,项目申请表和经费申请表的编辑提交,中期检查材料的提交,结项材料的编辑与提交,项目成果的提交。科研管理人员对项目信息的编辑、发布和推送,查看项目申请表和经费申请表并进行审批,对中期检查材料的查看并审批,对项目数据进行阶段性统计。科研人员与科研管理人员查询项目进度和项目经费的具体情况,查看项目的基本信息(包括成员情况、项目计划等)。系统管理员对系统用户的管理,权限管理和发布系统公告。系统的功能实现围绕科研人员、科研管理人员和项目的信息而进行的一系列操作。(4)系统对象行为①系统管理员打开网页端管理员登录页面,输入账号密码登录系统,科研管理系统根据输入的信息从数据库中查找该管理员的相关信息,系统管理员有管理系统普通用户和分配权限的行为,包括增加科研人员或科研管理人员并分配各自角色相对应的系统权限;发布系统公告,公告的编辑和发布的行为。②科研人员打开网页端普通用户的登录界面,输入科研人员个人的账号和密码登录系统,系统根据输入的账号密码从数据库中查找该科研人员的相关的信息,科研人员有个人信息查看和个人信息的修改的行为;浏览系统通知以及项目通知消息的行为;项目申报的行为包括编辑项目申报表并提交以及查看申报记录和申报结果的行为;项目经费管理的功能,包括项目经费申请和查看项目经费,按要求提交项目经费申请表为已立项的项目申请经费的行为,查看项目经费使用的详细情况的行为;项目进度管理的功能,包括项目中期检查的材料提交和进度情况查看的行为,根据要求提交中期检查的资料;项目成果管理的功能,包括项目结题申报和成果申报,根据要求进行结题申报表、成果申报表的填写与提交并查看申报结果,最后按要求提交材料进行成果提交的行为。③科研管理人员打开网页端普通用户登录界面,输入管理员账号以及密码登录系统,系统根据输入的账号密码从数据库中查找该科研管理人员的相关的信息,科研管理人员有个人信息管理的行为,对辅导员个人信息的查看和对个人部分信息进行修改的行为;项目信息发布的功能,包括信息的编辑、发布和推送的功能,编辑需要通知的信息、进行发布并推送给系统的相关用户;项目申报管理的功能,包括项目审批和项目立项的功能,查看科研人员提交的项目申请表与材料并进行审批,然后对审批通过的项目进行立项管理的行为;项目信息管理的功能,包括项目成员信息、项目计划等,查看项目信息的行为;项目经费管理的功能,包括项目经费的审批和项目经费查看的功能,查看科研人员提交的项目经费申请表并进行审批,查看每个项目的项目经费使用的具体情况的行为;项目进度管理的功能,包括中期检查,查看并审批项目的中期检查情况的行为;项目成果管理,包括结题审批和成果审批功能,审核项目结题是否符合要求,符合则予以结项,查看成果申请的内容并审核最终成果是否符合要求的行为;项目数据统计的功能,包括阶段性的成果。2.2总体结构系统采用SpringBoot框架搭建,前后端分离,系统将前端展示模块,后端逻辑模块以及数据库数据存储模块。前端展示模块主要有普通用户(科员人员和科研管理人员)使用模块和系统管理员使用模块。其中普通用户使用模块有科研人员前端模块和科研管理人员前端模块。前端将使用springboot支持的模板引擎Thymeleaf+JQuery、html+css+bootstrap的布局来完成信息展示。系统总体结构图2.3可行性分析2.3.1经济可行性开发过程中所采用的的技术都是开源的,并不产生开发成本。如果系统能够投入使用,在一定程度上还能够给学院带来经济效益,间接的经济效益是科研人员能够有效快速地获取信息,直接效益是能够改进科研项目的业务流程。2.3.2技术可行性科研项目管理系统将建成web网站,只要是能够联网的计算机都能够访问,学院办公室都配备了电脑,因此硬件设备能够满足要求,且不需要配备其他的软件设施。另外,开发该系统所采用的技术已经被普遍采用、足够成熟,实际开发中确实可行。本系统总体使用Java语言,Springboot开源框架开发,框架搭建简易,易学习操作;HTML+CSS设计前台页面,视情况采用bootstrap框和JavaScript架渲染和美化页面。数据库采用MySQL,语言简单可行,在Windows10系统下进行开发。2.3.3操作可行性学院在已有系统的基础上,重新分析与设计一个科研管理系统是可行的。新系统的出现并不会大幅度地改变工作人员的工作性质,只是在流程上有一些优化,并根据具体业务需求进行相关业务的调整。就系统的页面操作而言,界面设计比较美观,简洁易使用,不需要技术就可以进行简单操作。第3章系统分析3.1功能分析3.1.1系统参与者通过对学院科研信息管理系统业务需求的分析以及对其系统的总体的设计。系统的对象有:科研人员图3.1系统参与者科研人员(2)科研管理人员图3.2系统参与者科研管理人员(3)系统管理员图3.3系统参与者系统管理员(4)科研管理系统图3.4系统参与者科研管理系统3.1.2系统用例图图3.5学院科研管理系统用例图系统管理员主要维护系统用户并管理系统,科研管理系统为系统管理员提供了用户管理、系统公告管理、权限管理。科研管理人员主要参与审核与掌控项目进度和经费使用情况,因此将主要使用系统中的审批管理、项目信息管理、项目进度情况和经费使用情况,并会进行通知信息管理,以发布项目相关通知信息。科研人员能够通过该系统使用的功能有查看项目信息、以及业务过程中各种表单的申请并查看相应自己的申请记录,所研究项目进行过程的进度和经费情况。3.1.3用例规约登录系统图3.6登录系统用例图表3.1登录系统规约用例名称登录系统主参与者科研人员、科研管理人员和系统管理员层次海平面利益相关者科研人员、科研管理人员和系统管理员前置条件用户访问科研管理系统最低保证回滚未完成的事物成功保证用户成果登录系统触发器用户点击登录按钮主要的成功情节:1.用户成功登录系统扩展:a系统数据库中不存在用户输入的账号和密码1.a.1提示用户名、密码错误或用户不存在2.a用户输入账号、密码为空2.a.1提示用户名或密码不能为空查看个人信息图3.6查看个人信息用例图表3.2查看个人信息规约用例名称查看个人信息主参与者科研人员、科研管理人员、系统管理员、科研管理系统层次海平面利益相关者科研人员、科研管理人员、系统管理员、科研管理系统前置条件用户登录系统最低保证回滚未完成的事物成功保证用户成功查看个人信息触发器用户进入个人信息页面主要的成功情节:1.用户进入个人信息页面,系统根据登录的用户获取该用户的基本信息并展示到页面上。扩展:1.a用户没有查看权限1.a.1提示用户无权限1.a.2返回上一个操作界面1.b个人信息显示不完整1.b.1刷新界面1.b.2重新进入该页面修改个人信息图3.7修改个人信息用例图表3.3修改个人信息规约用例名称修改个人信息主参与者科研人员、科研管理人员、系统管理员、科研管理系统层次海平面利益相关者科研人员、科研管理人员、系统管理员、科研管理系统前置条件用户查看个人信息最低保证回滚未完成的事物成功保证用户成功修改个人信息触发器用户进入个人信息修改页面主要的成功情节:1.用户进入信息修改页面,系统获取个人信息到该页面2.用户编辑信息并保存3.用户用户个人信息成功保存到数据库中扩展:1.a个人信息显示不完整1.a.1刷新页面1.a.2重新进入该页面2.a保存时未填写必要字段2.a.1保存失败,提示3.a数据保存失败3.a.1回滚事物,返回上一个操作页面3.a.2提示用户保存数据失败,请重试。创建项目申请图3.8创建项目申请用例图表3.4创建项目申请规约用例名称创建项目申请主参与者科研人员层次海平面利益相关者科研人员前置条件用户登录系统且有创建项目申请的权限最低保证回滚未完成的事物成功保证用户成功创建项目申请触发器用户进入项目申请页面,填写相关资料,点击提交申请按钮主要的成功情节:1.用户成功创建项目申请,系统将相关数据存入数据库扩展:a用户没有创建项目申请的权限1.a.1提示用户无该权限1.a.2跳转回上一个操作页面b数据保存失败1.b.1回滚事务1.b.2提示用户保存数据失败,请重试。c保存必要字段未填写1.c.1保存失败,提示用户某字段不能为空查看项目申请记录图3.9查看项目申请记录用例图表3.5查看项目申请记录规约用例名称查看项目申请记录主参与者科研人员、系统管理员层次海平面利益相关者科研人员、系统管理员前置条件用户登录系统,有查看项目申请记录权限最低保证回滚未完成的事物成功保证用户查询到项目申请记录触发器用户进入项目申报管理页面主要的成功情节:1.用户进入项目申报页面,系统从数据库中获取用户权限下的项目申请记录信息展示到页面。2.用户进入项目申报页面,按条件查询项目申请记录。3.所有用户只能查询到属于自己的项目申请记录。扩展:1.a用户无查询项目申请记录权限1.a.1提示用户无权限查询项目申请记录1.a.2跳转到用户上一个操作页面1.b系统找不到匹配的条件记录1.b.1提示用户检索不到该记录(6)提交项目经费申请图3.10提交项目经费申请用例图表3.6提交项目经费申请规约用例名称提交项目经费申请主参与者科研人员层次海平面利益相关者科研人员前置条件用户登录系统,有项目经费申请权限最低保证回滚未完成的事物成功保证用户成功创建项目经费申请表触发器用户进入项目经费申请页面,填写相关资料,点击提交申请按钮主要的成功情节:1.用户成功创建项目经费申请,系统将相关数据存入数据库扩展:1.a用户没有创建项目经费申请的权限1.a.1提示用户无该权限1.a.2跳转回上一个操作页面1.b数据保存失败1.b.1回滚事务1.b.2提示用户保存数据失败,请重试。1.c保存必要字段未填写1.c.1保存失败,提示用户某字段不能为空(7)查看项目经费申请记录图3.11查看项目经费申请记录用例图表3.7查看项目经费申请记录规约用例名称查看项目经费申请记录主参与者科研管理人员、系统管理员层次海平面利益相关者科研管理人员、系统管理员前置条件用户登录系统,有查看项目经费申请记录的权限最低保证回滚未完成的事物成功保证用户查询到项目经费申请记录触发器用户进入项目经费申请页面主要的成功情节:1.用户进入项目经费申请管理页面,系统从数据库中获取用户权限下的项目经费申请记录信息并展示到页面。2.用户进入项目经费管理页面,按条件查询项目经费申请记录。3.所有用户只能查询只属于自己的项目经费申请记录。扩展:1.a用户无查询项目经费申请记录权限1.a.1提示用户无该权限1.a.2跳转回上一个操作页面1.b系统找不到匹配该条件记录1.b.1提示用户检索不到该记录查看项目表单图3.12查看项目表单用例图表3.8查看项目表单规约用例名称查看项目表单主参与者科研管理人员、系统管理员层次海平面利益相关者科研管理人员、系统管理员前置条件用户登录系统,有查看项目表单权限最低保证回滚未完成的事物成功保证用户查询到项目申请表单触发器用户进入项目审批管理页面主要的成功情节:1.用户进入项目审批管理页面,系统从数据库中获取用户权限下的项目表单展示到页面。2.用户进入项目审批管理页面,按条件查询项目表单。3.所有用户只能查询到该权限下的科研人员提交的项目表单。扩展:1.a用户无查询项目表单权限1.a.1提示用户无权限查询项目申请表1.a.2跳转到用户上一个操作页面1.b系统找不到匹配的条件记录1.b.1提示用户检索不到该记录(9)提交审批信息图3.13提交审批信息用例图表3.9提交审批信息规约用例名称提交审批信息主参与者科研管理人员层次海平面利益相关者科研管理人员前置条件用户登录系统,有查看表单和提交审批权限最低保证回滚未完成的事物成功保证用户提交审批信息成功触发器用户进入审批管理页面主要的成功情节:1.用户进入项目审批管理页面,系统查询数据库中用户权限下的需审批表展示到该页面2.用户查询项目相关的申报记录,可修改项目各表单的审批信息。3.只有有项目审批权限的科研管理人员才能修改项目审批信息。扩展1.a用户无审批项目管理申请表权限1.a.1提示用户无权限1.a.2跳转到用户上一个操作页面1.b系统找不到匹配的条件记录1.b.1提示用户检索不到该记录1.c无法编辑项目审批信息1.c.1刷新页面1.c.2重新编辑项目审批信息(10)修改表单状态图3.14修改表单状态用例图表3.10修改表单状态规约用例名称修改表单状态主参与者科研管理人员、科研管理系统层次海平面利益相关者科研管理人员、科研管理系统前置条件用户登录系统,有修改表单状态权限最低保证回滚未完成的事物成功保证用户提交表单审核状态成功触发器用户进入审批管理页面主要的成功情节:1.用户进入项目审批管理页面,系统查询将数据库中属于该用户权限下的表单信息展示到页面。2.用户查看项目相关申请记录,根据情况点击审批通过按钮,并成功修改一个表单的状态。扩展:1.a系统找不到匹配的条件记录1.a.1提示用户检索不到该记录2.a无法修改表单状态2.a.1刷新页面2.a.2重新进入该页面(11)提交项目中期检查表图3.15提交项目中期用例图表3.11提交项目中期规约用例名称提交项目中期检查表主参与者科研人员层次海平面利益相关者科研人员前置条件用户登录系统,有创建项目中期检查申请权限最低保证回滚未完成的事物成功保证用户成功创建项目中期检查申请触发器用户进入项目中期检查页面,填写相关资料,点击提交申请按钮主要的成功情节:1.用户成功创建项目中期检查申请,系统将数据成功存储到数据库扩展:1.a用户没有创建项目中期检查申请的权限1.a.1提示用户无该权限1.a.2跳转回上一个操作页面1.b数据保存失败1.b.1回滚事务1.b.2提示用户保存本次数据失败,请重试。1.c保存必要字段未填写1.c.1保存失败,提示用户某字段不能为空(12)查看项目中期检查提交记录图3.16查看项目中期检查提交记录用例图表3.12查看项目中期检查提交记录规约用例名称查看项目中期检查提交记录主参与者科研人员、系统管理员层次海平面利益相关者科研人员、系统管理员前置条件用户有查看中期检查提交记录权限最低保证回滚未完成的事物成功保证用户查询到中期检查表单提交记录触发器用户进入项目进度管理页面主要的成功情节:1.用户进入项目进度管理页面,系统从数据库中获取用户权限下的项目经费申请记录信息并展示到页面。2.用户进入项目进度管理页面,按条件查询项目中期检查申请记录。3.所有用户只能查询到自己的项目中期检查申请记录。扩展:1.a用户无查询项目中期检查申请记录权限1.a.1提示用户无该权限1.a.2跳转回上一个操作页面1.b系统找不到匹配该条件记录1.b.1提示用户检索不到该记录(13)查看项目进度情况图3.17查看项目进度情况用例图表3.13查看项目进度情况规约用例名称查看项目进度情况主参与者科研人员、科研管理人员层次海平面利益相关者科研人员、科研管理人员前置条件用户有查看项目进度情况权限最低保证回滚未完成的事物成功保证用户查询到项目的进度情况触发器用户进入项目进度管理页面,点击项目进度情况主要的成功情节:1.用户进入项目进度管理中的项目进度查看情况页面,系统从数据库中获取用户权限下的项目进度情况到页面。2.用户点击项目直接查看属于自己的项目进度情况。3.用户进入项目进度管理页面,按条件查询项目的进度情况扩展:1.a用户无查看项目进度情况权限1.a.1提示用户无该权限1.a.2跳转回上一个操作页面1.b系统找不到匹配该条件记录1.b.1提示用户检索不到该记录(14)查看项目经费使用情况图3.18查看项目经费使用情况用例图表3.14查看项目经费使用情况规约用例名称查看项目经费使用情况主参与者科研人员、科研管理人员层次海平面利益相关者科研人员、科研管理人员前置条件用户登录系统,有查看项目经费使用情况权限最低保证回滚未完成的事物成功保证用户查询到项目的经费使用情况触发器用户点击查看项目经费使用情况主要的成功情节:1.用户进入项目经费管理中的项目经费情况页面,系统从数据库中获取用户权限下的项目经费情况到页面。2.用户点击项目直接查看属于自己的项目经费情况。3.用户进入项目经费管理页面,按条件查询项目的经费使用情况扩展:1.a用户无查看项目经费使用情况权限1.a.1提示用户无该权限1.a.2跳转回上一个操作页面1.b系统找不到匹配该条件记录1.b.1提示用户检索不到该记录(15)提交项目结题申请图3.19提交项目结题申请用例图表3.15提交项目结题申请规约用例名称提交项目结题申请主参与者科研人员层次海平面利益相关者科研人员前置条件用户登录系统,有创建项目结题申请权限最低保证回滚未完成的事物成功保证用户成功创建并提交项目结题申请触发器用户进入项目结题申请页面,填写相关资料,点击提交申请按钮主要的成功情节:1.用户成功创建项目结题申请,系统将数据成功存储到数据库扩展:1.a用户没有创建项目结题申请的权限1.a.1提示用户无该权限1.a.2跳转回上一个操作页面1.b数据保存失败1.b.1回滚事务1.b.2提示用户保存本次数据失败,请重试。1.c保存必要字段未填写1.c.1保存失败,提示用户某字段不能为空查看项目结题申请记录图3.20查看项目结题申请记录用例图表3.16查看项目结题申请记录规约用例名称查看项目结题申请记录主参与者科研人员、系统管理员层次海平面利益相关者科研人员、系统管理员前置条件用户有查看项目结题申请记录权限最低保证回滚未完成的事物成功保证用户查询到项目结题申请记录权限触发器用户进入项目结题管理页面主要的成功情节:1.用户进入项目结题管理页面,系统从数据库中获取用户权限下的项目结题申请记录信息并展示到页面。2.用户进入项目结题管理页面,按条件查询项目结题申请记录。3.所有用户只能查询到自己的项目结题申请记录。扩展:1.a用户无查询项目结题申请记录权限1.a.1提示用户无该权限1.a.2跳转回上一个操作页面1.b系统找不到匹配该条件记录1.b.1提示用户检索不到该记录(17)提交项目成果图3.21提交项目成果用例图表3.17提交项目成果规约用例名称提交项目成果主参与者科研人员层次海平面利益相关者科研人员前置条件用户登录系统,有创建项目成果表单权限最低保证回滚未完成的事物成功保证用户成功创建并提交项目成果触发器用户进入项目成果管理页面,填写相关资料,点击提交申请按钮主要的成功情节:1.用户成功创建项目成果申请,系统将数据成功存储到数据库扩展:1.a用户没有创建项目成果申请的权限1.a.1提示用户无该权限1.a.2跳转回上一个操作页面1.b数据保存失败1.b.1回滚事务1.b.2提示用户保存本次数据失败,请重试。1.c保存必要字段未填写1.c.1保存失败,提示用户某字段不能为空(18)查看项目成果记录图3.22查看项目成果记录用例图表3.18查看项目成果记录规约用例名称查看项目成果记录主参与者科研人员、系统管理员层次海平面利益相关者科研人员、系统管理员前置条件用户有查看项目成果申请记录权限最低保证回滚未完成的事物成功保证用户查询到项目成果提交记录权限触发器用户进入项目成果管理页面主要的成功情节:1.用户进入项目成果管理页面,系统从数据库中获取用户权限下的项目成果提交记录信息并展示到页面。2.用户进入项目成果管理页面,按条件查询项目成果申请记录。3.所有用户只能查询到自己的项目成果申请记录。扩展:1.a用户无查询项目成果申请记录权限1.a.1提示用户无该权限1.a.2跳转回上一个操作页面1.b系统找不到匹配该条件记录1.b.1提示用户检索不到该记录查看项目信息图3.23查看项目信息用例图表3.19查看项目信息规约用例名称查看项目信息主参与者科研人员、科研管理人员层次海平面利益相关者科研人员、科研管理人员前置条件用户登录系统,且有查看项目信息的权限最低保证回滚未完成的事物成功保证用户成功查看项目信息触发器用户进入项目信息管理页面,点击查看项目信息主要的成功情节:1.用户进入项目信息管理页面,系统从数据库中获取项目信息并展示到页面。2.用户进入项目信息管理页面,按条件查询项目信息。3.所有用户有权查询到系统中的项目部分信息,仅可查看自己项目的全部信息。扩展:1.a用户无查询项目成果申请记录权限1.a.1提示用户无该权限1.a.2跳转回上一个操作页面1.b页面不显示项目信息1.b.1刷新页面1.b.2重新进入该页面1.c系统找不到匹配该条件记录1.c.1提示用户检索不到该记录(20)查看项目成果记录图3.24查看项目成果记录用例图表3.20查看项目成果记录规约用例名称提交项目信息主参与者科研管理人员层次海平面利益相关者科研管理人员前置条件用户登录系统,且有提交项目信息的权限最低保证回滚未完成的事物成功保证用户成功提交项目信息触发器用户进入项目信息管理页面,填写项目相关信息,点击提交按钮主要的成功情节:1.用户成功提交项目,系统将数据成功存储到数据库扩展:1.a用户没有提交项目信息的权限1.a.1提示用户无该权限1.a.2跳转回上一个操作页面1.b数据保存失败1.b.1回滚事务1.b.2提示用户保存本次数据失败,请重试。1.c保存必要字段未填写1.c.1保存失败,提示用户某字段不能为空(21)修改项目信息图3.25修改项目信息用例图表3.21修改项目信息规约用例名称修改项目信息主参与者科研管理人员层次海平面利益相关者科研管理人员前置条件用户有修改项目信息的权限最低保证回滚未完成的事物成功保证用户成功修改项目信息触发器用户编辑项目信息,点击确认修改按钮主要的成功情节:1.用户成功修改项目信息,系统将新数据存储到数据库中。扩展:1.a保存时必要字段未填写1.a.1保存失败。提示用户某字段不能为空。2.a数据保存失败2.a.1返回上一个操作页面2.a.2提示用户数据保存失败,请重试。(22)查看通知信息图3.26查看通知信息用例图表3.22查看通知信息规约用例名称发布通知信息主参与者科研管理人员层次海平面利益相关者科研管理人员前置条件用户登录系统,有发布通知信息权限最低保证回滚未完成的事物成功保证用户成功发布通知信息触发器用户进入信息通知管理页面,填写相关信息,点击发布按钮主要的成功情节:1.用户成功发布信息通知,系统将数据成功存储到数据库扩展:1.a用户没有发布信息通知的权限1.a.1提示用户无该权限1.a.2跳转回上一个操作页面1.b数据保存失败1.b.1回滚事务1.b.2提示用户保存本次数据失败,请重试。1.c保存必要字段未填写1.c.1保存失败,提示用户某字段不能为空(23)查看通知信息图3.27查看通知信息用例图表3.23查看通知信息规约用例名称查看通知信息主参与者科研管理人员、科研人员层次海平面利益相关者科研管理人员、科研人员前置条件用户登录系统,有查看通知信息权限最低保证回滚未完成的事物成功保证用户成功查看通知信息触发器用户进入信息通知管理页面,点击查看通知信息主要的成功情节:1.用户进入信息通知管理页面,系统从数据库中获取通知信息并展示到页面。扩展:1.a通知信息展示不完整1.a.1刷新页面1.a.2重新进入该页面(24)新增用户图3.28新增用户用例图表3.24新增用户规约用例名称新增用户主参与者系统管理员、科研管理系统层次海平面利益相关者系统管理员、科研管理系统前置条件管理员登录系统最低保证回滚未完成的事物成功保证管理员成功新增用户触发器管理员进入新增科研人员/科研管理人员界面主要的成功情节:1.管理员成功编辑用户信息并保存。2.系统将新数据成功存储到数据库。扩展:1.a保存时必要字段未填写1.a.1保存失败。提示用户某字段不能为空。2.a数据保存失败2.a.1返回上一个操作页面2.a.2提示用户数据保存失败,请重试。(25)删除用户图3.29删除用户用例图表3.25删除用户规约用例名称删除用户主参与者系统管理员、科研管理系统层次海平面利益相关者系统管理员、科研管理系统前置条件用户登录系统,有删除用户权限最低保证回滚未完成的事物成功保证管理员确认删除用户触发器管理员进入用户管理界面,选择要删除的用户,点击删除按钮主要的成功情节:1.用户信息被删除扩展:1.a删除用户不成功1.a.1刷新页面1.a.2重新进行删除用户操作(26)修改用户信息图3.30修改用户信息用例图表3.26修改用户信息规约用例名称修改用户信息主参与者系统管理员、科研管理系统层次海平面利益相关者系统管理员、科研管理系统前置条件管理员进入修改用户信息界面最低保证回滚未完成的事物成功保证管理员成功修改用户信息触发器管理员编辑用户信息,点击确认修改按钮主要的成功情节:1.管理员成功修改用户基本信息,系统将新数据存储到数据库中。扩展:1.a保存时必要字段未填写1.a.1保存失败。提示用户某字段不能为空。2.a数据保存失败2.a.1返回上一个操作页面2.a.2提示用户数据保存失败,请重试。(27)查看用户信息图3.31查看用户信息用例图表3.27查看用户信息规约用例名称查看用户信息主参与者系统管理员、科研管理系统层次海平面利益相关者系统管理员、科研管理系统前置条件管理员有查看用户信息权限,成功登录系统最低保证回滚未完成的事物成功保证管理员查看到用户的信息触发器管理员打开用户信息管理界面主要的成功情节:1.用户信息展示到页面扩展:1.a个人信息展示不完整1.a.1刷新页面1.a.2重新进入该页面(28)退出登录图3.32退出登录用例图表3.28退出登录规约用例名称退出登录主参与者科研人员、科研管理人员、系统管理员、科研管理系统层次海平面利益相关者科研人员、科研管理人员、系统管理员、科研管理系统前置条件用户退出登录最低保证回滚未完成的事物成功保证用户成功退出登录触发器用户点击退出登录按钮主要的成功情节:1.用户退出登录,个人信息注销扩展:1.a用户退出登录不成功1.a.1刷新页面1.a.2直接关闭网页3.2概念数据建模和对象关系建模概念数据模型是对组织数据的概念化描述。方框里为数据模型,标注了数据的主键和其主要属性。对象关系模型是概念数据模型被映射,使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。格式为表名(主码,外码,普通属性)用户信息管理图3.33用户信息管理类图科研人员与系统管理员是多对一关系,一个系统管理员管理多个科研人员。科研管理人员与系统管理员是多对一关系,一个系统管理员管理多个科研管理人员。SciRcommon(com_id,com_username,com_password,com_sex,com_atitle,com_email)SciRadmin(adm_id,adm_password,adm_username,adm_email)SciRmanager(manag_id,manag_password,manag_name,manag_email,manag_atitle)项目申请管理图3.34项目申请管理类图科研人员与项目申请单是一对多关系,多个项目申请单属于一个科研人员。科研管理人员与项目申请单是一对多关系,一个科研人员审批多张项目申请单。SciRcommon(com_id,com_username,com_password,com_sex,com_atitle,com_email)SciRmanager(manag_id,manag_password,manag_name,manag_email,manag_atitle)declareList(decla_id,decla_state,decla_subtime,decla_examtime,decla_reason,decla_checkreason,decla_projectsort,decla_funds,decla_outcometype,com_id)项目经费申请管理图3.35项目经费申请管理类图科研人员与项目经费申请单是一对多关系,多个项目经费申请单属于一个科研人员。科研管理人员与项目经费申请单是一对多关系,一个科研人员审批多张项目经费申请单。SciRcommon(com_id,com_username,com_password,com_sex,com_atitle,com_email)SciRmanager(manag_id,manag_password,manag_name,manag_email,manag_atitle)fundsList(funds_id,funds_name,funds_used,funds_number,funds_subtime,funds_examtime,funds_checkreason,funds_file,funds_status,com_id,scir_id)项目中期检查申请图3.36项目中期检查申请表管理类图科研人员与项目中期检查申请表是一对多关系,多个项目中期检查申请表属于一个科研人员。科研管理人员与项目中期检查申请表是一对多关系,一个科研人员审批多张项目中期检查申请表。SciRcommon(com_id,com_username,com_password,com_sex,com_atitle,com_email)SciRmanager(manag_id,manag_password,manag_name,manag_email,manag_atitle)midList(mid_id,mid_progress,mid_status,mid_details,mid_subtime,mid_examtime,mid_checkreason,mid_file,com_id,scir_id)项目结题申请管理图3.37项目结题申请表管理类图科研人员与项目结题申请表是一对多关系,多个项目结题申请表属于一个科研人员。科研管理人员与项目结题申请表是一对多关系,一个科研人员审批多张项目结题申请表。SciRcommon(com_id,com_username,com_password,com_sex,com_atitle,com_email)SciRmanager(manag_id,manag_password,manag_name,manag_email,manag_atitle)concluList(conclu_id,conclu_type,conclu_funds,conclu_time,conclu_gains,conclu_subtime,conclu_examtime,conclu_checkreason,conclu_file,conclu_status,com_id,scir_id)项目成果审批管理图3.38项目结题申请表管理类图科研人员与项目成果审批表是一对多关系,多个项目成果审批表属于一个科研人员。科研管理人员与项目成果审批表是一对多关系,一个科研人员审批多张项目成果审批表。SciRcommon(com_id,com_username,com_password,com_sex,com_atitle,com_email)SciRmanager(manag_id,manag_password,manag_name,manag_email,manag_atitle)gainsList(gains_id,gains_type,gains_descrip,gains_subtime,gains_examtime,gains_checkreason,gains_file,gains_status,com_id,scir_id)3.3动态建模3.3.1顺序图(1)科研人员/科研管理人员登录顺序图:图3.39科研人员/科研管理人员登录顺序图(2)项目申报管理顺序图:图3.40项目申报管理顺序图(3)项目申报审批管理顺序图:图3.41项目申报审批管理顺序图(4)项目经费申请管理顺序图:图3.42项目经费申请管理顺序图(5)项目经费审批管理顺序图:图3.43项目经费审批管理顺序图项目中期检查管理顺序图:图3.44项目中期检查管理顺序图项目中期检查审批管理顺序图:图3.45项目中期检查审批管理顺序图项目结题申请管理顺序图:图3.46项目结题申请管理顺序图项目结题审批管理顺序图:图3.47项目结题审批管理顺序图项目成果提交管理顺序图:图3.48项目成果提交管理顺序图(11)项目成果审批管理顺序图:图3.49项目成果审批管理顺序图(12)系统管理员对用户(科研管理人员/科研人员)信息管理顺序图:图3.50系统管理员对用户(科研管理人员/科研人员)信息管理顺序图3.3.2通信图(1)科研系统用户登录通信图图3.29科研系统用户登录通信图(2)项目申请通信图图3.29科研系统项目申请通信图(3)项目审批通信图图3.29科研系统项目审批通信图(13)管理员对用户(科研人员/科研管理人员)信息管理通信图图3.29科研系统项目审批通信图3.3.3系统分析类图在科研管理系统类图的基础上,与科研管理系统的申请审批顺序图行为动作结合后,为科研管理系统项目申请管理分析类图。图3.32系统分析类图3.3.4活动图项目管理活动图图3.33项目管理活动图3.3.5状态图Declarelist等表单对象在系统中的状态图。图3.34Declarelist等表单对象在系统中的状态图第4章系统设计4.1总体设计基于Springboot框架的学院科研信息管理系统总体功能图如下:图4.1总体功能图4.2数据库设计表4.1科研人员信息表SciRcommon字段名字段描述数据类型备注com_id科研人员idint每个用户唯一标识username账号varchar(20)password密码char(32)com_atitle职称varchar(20)com_email邮箱char(32)com_phone联系方式char(15)name科研人员姓名varchar(32)valid验证用户信息是否合法int表4.2科研管理人员信息表SciRmanager字段名字段描述数据类型备注manag_id科研管理人员idvarchar(14)每个用户唯一标识username账号varchar(20)manag_password登录密码char(32)manag_email邮箱char(32)manag_atitle联系方式char(15)name姓名varchar(32)valid验证用户信息是否合法int表4.3项目申请表declareList字段名字段描述数据类型备注decla_id申请表idint每个项目申请单唯一标识decla_state申请表状态char(12)待审核,通过,不通过decla_subtime申请提交时间datetimedecla_examtime审批时间datetimedecla_reason申请描述varchar(32)decla_checkreason审批意见varchar(32)decla_projectsort项目类型char(12)decla_funds项目经费numericdecla_file申请的附件varchar(20)表4.4项目经费申请表fundsList字段名字段描述数据类型备注funds_id经费申请表idint唯一标识funds_reason经费申请描述varchar(32)funds_use申请用途numericfunds_number申请金额numericfunds_subtime表单提交时间datetimefunds_examtime表单审批时间datetimefunds_checkreason审批意见varchar(32)funds_file表单附件varchar(32)funds_status表单状态char(12)待审核,通过,不通过com_id表单申请人idintscir_id项目idint表4.5项目中期检查表midList字段名字段描述数据类型备注mid_id中期检查表idint表单唯一标识mid_progress项目进度char(12)mid_status表单状态char(12)待审核,通过,不通过mid_details申请描述varchar(32)mid_subtime提交时间datetimemid_examtime审批时间datetimemid_checkreason审批意见varchar(32)mid_file表单附件varchar(32)com_id表单申请人idintscir_id项目idint表4.6项目结题申请表concluList字段名字段描述数据类型备注conclu_id结题申请表idint表单唯一标识conclu_type结题申请类型char(12)conclu_funds项目已使用经费numericconclu_time项目用时intconclu_gains结题时项目成果varchar(32)conclu_subtime提交时间datetimeconclu_examtime审批时间datetimeconclu_checkreason审批意见varchar(32)conclu_file表单附件varchar(32)conclu_status表单状态char(12)待审核,通过,不通过com_id表单申请人idintscir_id项目idint表4.7项目成果提交表gainsList字段名字段描述数据类型备注gains_id成果表idint表单唯一标识gains_type成果类型char(12)gains_descrip成果描述varchar(32)gains_subtime提交时间datetimegains_examtime审核时间datetimegains_checkreason审核意见varchar(32)gains_file表单附件varchar(32)gains_status表单状态char(12)com_id表单申请人idint外键scir_id项目idint外键表4.8项目信息表ScirList字段名字段描述数据类型备注scir_id项目信息表idint每个项目信息单唯一标识scir_name项目名称char(12)scir_type项目类型char(12)scir_charge项目负责人char(12)scir_source项目来源char(12)scir_funds项目经费numericscir_starttime项目开始时间datetimescir_endtime项目结束时间datetime表4.9项目进度表scheduList字段名字段描述数据类型备注sche_id进度表idint每个进度表单唯一标识sche_steps项目进行阶段varchar(32)sche_plan进度计划varchar(32)sche_finished进度执行情况varchar(32)scir_id项目idint表4.10系统公告信息表t_infos字段名字段描述数据类型备注mess_ididint唯一标识mess_context消息内容varchar(255)mess_title消息标题varchar(255)mess_file消息附件varchar(32)mess_publisher消息发布人varchar(32)mess_time发布时间datetime4.3I/O设计图4.2用户登录界面图4.3科研人员登录后的首页图4.4科研人员提交申请界面图4.5科研人员查看申请记录界面图4.6管理员登录后界面图4.7管理人员审核界面图4.8管理人员信息维护界面第5章系统实现5.1系统实现本课题的系统实现后端主要基于springboot框架。(1)关于用户登录的安全管理基于SpringSecurity安全管理来实现科研管理系统用户的登录认证和安全访问,以安全访问控制本系统的内容即采用其框架来实现用户的授权来确定用户所拥有的功能。用户登录时需要经过身份认证才能进入系统相应首页,并显示出用户相应角色的和前端页面信息。图5.1用户角色表登录认证是采用JDBC连接数据库以查询用户在系统数据表中所对应的角色进行认证。通过重写configure(AuthenticationManagerBuilderauth)方法来实现JDBC身份认证。图5.2JDBC身份认证代码图基于HTTP访问请求进行相应限制,通过重写configure(HttpSecurityhttp)方法不同的科研系统用户具有不同的权限来操作系统。图5.3自定义用户访问控制代码图通过权限设置管理控制后台的同时,要对前端进行相应的页面管理,使得用户体验更好,需要增加thymeleaf-extras-springsecurity5依赖启动器,对首页进行相应的设置,用户的登录后只能看到自己权限的功能。(2)用户信息维护采用springboot+mybatis来实现。引入mybatis依赖启动器和Mybatis-generator插件,用于自动生成Mapper和POJO,并进行相应配置以及连接数据库,能够自动生成对应的mapper文件和相对应的xml配置文件,即通过xml配置来实现整合。以查看用户信息列表并实现数据分页为例。先在对应用户对应的xml映射文件中编写一条查询用户信息的sql语句。接着在对应的dao层即数据层中编写对应的Mapper接口来使用sql操作语句。在service业务处理层定义查询所有用户的方法由serviceimpl去处理和真正实现该方法。图5.4引入mybatis依赖启动器图5.5xml映射文件图5.5service接口层和service实现类最后由controller接收数据和请求,调用service中的getAllUser来最终完成。图5.6Controller层当管理员用户在前端发起查看用户列表的数据请求时,由controller层接收这些请求,然后service层中的service实现类来对用户的业务请求进行业务处理,业务需要的数据会由dao层进行数据访问来进行对相关用户表的各种sql操作。5.2系统测试(1)用户登录测试输入错误的用户名或密码后无法进入系统(2)信息维护测试管理人员通过用户名查询到用户测试图管理人员通过用户名未查询到用户测试图管理人员新增用户填写测试图管理人员新增用户填写测试图新增用户将验证是否为空、密码是否一致,以及某些字段的唯一性。总结一次令人印象深刻、让人成长的毕设设计。从系统的需求分析到设计实现无处不在地碰壁,但又很想尽力做好。我开始构思是否能实现一个学院科研管理系统是从老师的反馈开始,更好地完善科研管理的工作从系统能够进行科研数据统计以及信息相通开始,由此才有的学院科研信息管理系统的设计与实现。本次毕业设计中,我选择了一种具有挑战性的开发框架来实现自己构思的功能,在长时间的学习和尝试的过程中一点点进步和一次次踩坑。整个系统的设计与实现,都是依赖于自己的用心规划和考虑。过程中有出现失误,到最后需要修改的地方也存在着。对新框架的学习和编程知识的不稳固,让我更加谨慎。学院科研信息管理系统需要的开发环境基本上和之前所学的编程开发环境差不多,但也有更好的选择,于是我也使用了一款未接触且优秀的编译器来完成设计。从创建项目到配置文件,最后到认识新框架的期间花费了许多时间和精力。在这个过程中,一边学习一边查找资料一边编写系统是我的常态,掉进新知识的坑也是会有的,但正因为如此,我渐渐熟悉了新框架的开发。每解决一个bug,都是我的快乐源泉。我在编写程序慢慢积累知识,对开发逐渐有了更加不一样的看法。在网上搜寻信息加以整合利用是我在这段时间做得最频繁的是事情。通过合理地利用互联网和各种文献资源,能够帮助我们避坑,少走弯路。学习知识,是需要不断地积累的;编程也是。参考文献刘永.信息系统分析与设计(第二版)[M].北京:科学出版社,2008:33[2]王晓敏、邝孔武.信息系统分析与设计(第4版)[M].北京:清华大学出版社,2013(04):100[3]骆正茂、贺文华.企事业单位信息系统分析与设计案例[M].北京:电子工业出版社出版社,2016(12):12-34[4](美)KennethE.KendallJulieE.Kedall著施平安等译.系统分析与设计(原书第9版)[M].北京:机械工业出版社出版社,2014(09):12-35[5]黄长兵.高校科研项目管理信息化建设研究[Z].江苏:苏州农业职业技术学院,2017:54-56[6]贾向炜、高瞻.基于MVC框架技术的教师科研管理系统的设计与实现[Z].陕西:西安交通大学数据与信息中心,2015:13[7]刘洁.大数据时代高校科研管理创新研究[Z].徐州工程学院,2017:12[8]辛毅.科研项目管理系统的设计与实现[Z]成都:电子科技大学,2014:12[9]邱溪媛.辽宁学院科研项目管理系统的设计与实现[Z]辽宁,2016:45[10]刘鹏辉、赵斌、岳育强.如何加强科研项目的管理[Z]西北机电工程研究所,2017:13谢辞四年的大学已接近尾声,校园的生活已然是昨日的美好,带着曾经的美好和憧憬,我给自己的四年提交一份名为毕业设计的答卷。面对这份答卷,我看到了曾经的汗水和拼搏的精神。为完成这份答卷,这里面包含有着家人的支持、老师的指导、同学的帮助以及朋友的关怀。四年时光,往回看内心会倍感欣喜也会心酸。在这里,我收获颇多,生活和学习都在教会着我,一次次跌倒要学会爬起。我很感谢这里的一切。感谢我的毕业设计的引导者指导导师肖家立老师。最后,感谢即将评审我这篇毕业论文的所有老师!附录(1)新增系统公告:(2)实现用户列表查看前端代码:

ExcelXP的八则快速输入技巧如果我们在用ExcelXP处理庞大的数据信息时,不注意讲究技巧和方法的话,很可能会花费很大的精力。因此如何巧用ExcelXP,来快速输入信息就成为各个ExcelXP用户非常关心的话题,笔者向大家介绍几则这方面的小技巧。1、快速输入大量含小数点的数字如果我们需要在ExcelXP工作表中输入大量的带有小数位的数字时,按照普通的输入方法,我们可能按照数字原样大小直接输入,例如现在要在单元格中输入0.05这个数字时,我们会把“0.05”原样输入到表格中。不过如果需要输入若干个带有小数点的数字时,我们再按照上面的方法输入的话,每次输入数字时都需要重复输入小数点,这样工作量会变大,输入效率会降低。其实,我们可以使用ExcelXP中的小数点自动定位功能,让所有数字的小数点自动定位,从而快速提高输入速度。在使用小数点自动定位功能时,我们可以先在ExcelXP的编辑界面中,用鼠标依次单击“工具”/“选项”/“编辑”标签,在弹出的对话框中选中“自动设置小数点”复选框,然后在“位数”微调编辑框中键入需要显示在小数点右面的位数就可以了。以后我们再输入带有小数点的数字时,直接输入数字,而小数点将在回车键后自动进行定位。例如,我们要在某单元格中键入0.06的话,可以在上面的设置中,让“位数”选项为2,然后直接在指定单元格中输入6,回车以后,该单元格的数字自动变为“0.06”,怎么样简单吧?2、快速录入文本文件中的内容现在您手边假如有一些以纯文本格式储存的文件,如果此时您需要将这些数据制作成ExcelXP的工作表,那该怎么办呢?重新输入一遍,大概只有头脑有毛病的人才会这样做;将菜单上的数据一个个复制/粘贴到工作表中,也需花很多时间。没关系!您只要在ExcelXP中巧妙使用其中的文本文件导入功能,就可以大大减轻需要重新输入或者需要不断复制、粘贴的巨大工作量了。使用该功能时,您只要在ExcelXP编辑区中,依次用鼠标单击菜单栏中的“数据/获取外部数据/导入文本文件”命令,然后在导入文本会话窗口选择要导入的文本文件,再按下“导入”钮以后,程序会弹出一个文本导入向导对话框,您只要按照向导的提示进行操作,就可以把以文本格式的数据转换成工作表的格式了。3、快速输入大量相同数据如果你希望在不同的单元格中输入大量相同的数据信息,那么你不必逐个单元格一个一个地输入,那样需要花费好长时间,而且还比较容易出错。你可以通过下面的操作方法在多个相邻或不相邻的单元格中快速填充同一个数据,具体方法为:首先同时选中需要填充数据的单元格。若某些单元格不相邻,可在按住Ctrl键的同时,点击鼠标左键,逐个选中;其次输入要填充的某个数据。按住Ctrl键的同时,按回车键,则刚才选中的所有单元格同时填入该数据。4、快速进行中英文输入法切换一张工作表常常会既包含有数字信息,又包含有文字信息,要录入这样一种工作表就需要我们不断地在中英文之间反复切换输入法,非常麻烦,为了方便操作,我们可以用以下方法实现自动切换:首先用鼠标选中需要输入中文的单元格区域,然后在输入法菜单中选择一个合适的中文输入法;接着打开“有效数据”对话框,选中“IME模式”标签,在“模式”框中选择打开,单击“确定”按钮;然后再选中输入数字的单元格区域,在“有效数据”对话框中,单击“IME模式”选项卡,在“模式”框中选择关闭(英文模式);最后单击“确定”按钮,这样用鼠标分别在刚才设定的两列中选中单元格,五笔和英文输入方式就可以相互切换了。5、快速删除工作表中空行删除ExcelXP工作表中的空行,一般的方法是需要将空行都找出来,然后逐行删除,但这样做操作量非常大,很不方便。那么如何才能减轻删除工作表中空行的工作量呢?您可以使用下面的操作方法来进行删除:首先打开要删除空行的工作表,在打开的工作表中用鼠标单击菜单栏中的“插入”菜单项,并从下拉菜单中选择“列”,从而插入一新的列X,在X列中顺序填入整数;然后根据其他任何一列将表中的行排序,使所有空行都集中到表的底部。删去所有空行中X列的数据,以X列重新排序,然后删去X列。按照这样的删除方法,无论工作表中包含多少空行,您就可以很快地删除了。6、快速对不同单元格中字号进行调整在使用ExcelXP编辑文件时,常常需要将某一列的宽度固定,但由于该列各单元格中的字符数目不等,致使有的单元格中的内容不能完全显示在屏幕上,为了让这些单元格中的数据都显示在屏幕上,就不得不对这些单元格重新定义较小的字号。如果依次对这些单元格中的字号调整的话,工作量将会变得很大。其实,您可以采用下面的方法来减轻字号调整的工作量:首先新建或打开一个工作簿,并选中需要ExcelXP根据单元格的宽度调整字号的单元格区域;其次单击用鼠标依次单击菜单栏中的“格式”/“单元格”/“对齐”标签,在“文本控制”下选中“缩小字体填充”复选框,并单击“确定”按钮;此后,当你在这些单元格中输入数据时,如果输入的数据长度超过了单元格的宽度,ExcelXP能够自动缩小字符的大小把数据调整到与列宽一致,以使数据全部显示在单元格中。如果你对这些单元格的列宽进行了更改,则字符可自动增大或缩小字号,以适应新的单元格列宽,但是对这些单元格原设置的字体字号大小则保持不变。7、快速输入多个重复数据在使用ExcelXP工作表的过程中,我们经常要输入大量重复的数据,如果依次输入,无疑工作量是巨大的。现在我们可以借助Excel

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论