《学院科研信息管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《学院科研信息管理系统设计与实现.docx(91页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、北京理工大学珠海学院2020届本科生毕业设计学院科研信息管理系统设计与实现学 院:专 业:姓 名:指导老师:商学院信息管理与信息系统邓金凤学 号:职 称:160802104948肖家立高级工程师中国珠海二二年五月诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计学院科研信息管理系统设计与实现是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。本人签名: 日期: 年 月 日学院科研信息管理系统设计与实现摘 要随着信息化管理的便捷化,使得高校管理正逐步趋向信息化管理发展。计算机辅助管理打破了时间和区域的界限,能够将业务转移至线上
2、的系统在高校的管理与教学过程中实现业务办理高效和准确有着重要的作用。现有的科研管理系统仍可以继续进行完善改进,科研人员项目的申请需要将申请资料文件提交给项目管理人员,审核通过后才能录入系统,并且整个系统不提供给科研人员查询已经审核并已开展的科研项目,使得科研项目的信息并不相通。因此,新的系统需要能够提供给相关科研人员更方便快捷的服务并且将系统中的科研信息实现相通。本课题致力开发的系统能够有利于实现系统科研信息的相同即系统用户能够对整个系统数据库中的科研项目查看,方便科研选题的初步筛选时间;科研管理人员能够直接在系统中对申请项目进行审批,通过项目自动进入科研管理子系统,提高工作效率;科研人员和经
3、费管理人员能够动态化查看经费使用的情况,方便掌握经费用度。本科研系统以java为开发语言,数据库语言采用MySQL,采用Springboot框架构建web端。同时,为了提供美观的用户界面,本系统将会使用bootstrap来实现其前端的web页面设计。关键字:Java web;springboot;科研项目管理;网站系统Design and implementation of scientific research information management system Abstract With the convenience of information management, univ
4、ersity management is gradually tending to the development of information management. Computer-aided management breaks the boundaries of time and area.For transfering business to onlinein colleges and universities about the management and teaching process and the system plays an increasingly importan
5、t role to achieve efficient and accurate business management.At present, college has realized the initiatory information in the scientific research management.However,it can still be improved. The application of scientific research personnel project needs to submit the application materials to the p
6、roject management personnel, and the application materials can only be entered into the system after the approval, and the whole system is not provided to the scientific research personnel to query the reviewed and carried out scientific research projects, so that the scientific research projects ca
7、n be improved message is not the same. Therefore, it must be more convenient and efficient services in order to relevant researchers and realize the communication of scientific research information . The system is conducive to the realization scientific research information of the system, that is, t
8、he system users can view the scientific research projects in the whole system database, which is convenient for the preliminary screening time of scientific research topics; the scientific research management personnel can directly approve the application projects in the system, and automatically en
9、ter the scientific research management subsystem through the projects, so as to improve the working efficiency; the scientific research personnel and Fund managers can dynamically check the use of funds, so as to grasp the cost degree. The research system uses Java as the development language, MySQL
10、 as the database language, and spring boot as the framework to build the web end. In order to provide a beautiful user interface, the system will be used bootstrap to achieve web page design.key words:Java web;SpringBoot;scientific and research project management;website system1目录第1章 绪论11.1 系统开发的背景和
11、目标11.1.1 系统开发的背景11.1.2 系统开发的目标11.2 系统主要功能及特点11.3 设计开发的方法和工具的选择21.4 论文的内容和结构安排3第2章 系统规划42.1 初步需求分析42.2 总体结构52.3 可行性分析62.3.1 经济可行性62.3.2 技术可行性62.3.3 操作可行性7第3章 系统分析83.1 功能分析83.1.1 系统参与者83.1.2 系统用例图93.1.3 用例规约103.2概念数据建模和对象关系建模363.3动态建模393.3.1 顺序图393.3.2 通信图513.3.3 系统分析类图533.3.4 活动图543.3.5 状态图55第4章 系统设计
12、564.1 总体设计564.2数据库设计564.3 I/O设计60第5章 系统实现645.1 系统实现645.2 系统测试67总 结69参考文献70谢 辞71附 录72第1章 绪论1.1 系统开发的背景和目标1.1.1 系统开发的背景科研水平高的学校能够通过侧面的方式体现学校的教学水平,相关的科研项目多了,其业务也随之而增多,如何将科研项目科研化管理是至关重要的。目前大多数高校都已经配备有科研管理系统;但是由于科研工作的改进和学院实际业务流程的情况,从开始的人适应系统的功能到人对系统功能有了比较明确并符合实际情况的需求,随着科研人员对科研工作逐步深入因而对科研管理工作的整个业务流程中就会有不一
13、样的见解和相应改进。学院的科研管理是依据在配备的科研管理系统上而存在的,需要科研人员系统外申请,科研管理人员审核通过才得以录入系统中,科研人员需要获取项目相关信息需要与科研管理人员协商时间来沟通问题,另外管理人员并无法获取整个系统中的全局项目信息;因此存在着信息难于沟通和信息不相通的情况。而当前的系统提供的功能就有所局限,科研人员通过外部文件的填写来提交审核,具有不稳定性或不满足审核要求的弊端。随着学校科研水平的不断提高,而科研管理人员又一般身兼多职,为减少科研人员、科研管理人员以及科研经费管理人员的一些不必要劳动的重复性工作,方便学院对科研工作更好地管理,学院需要改进现有的科研管理系统来协助
14、科研项目管理。1.1.2 系统开发的目标科研管理系统开发的目标:根据需求进行科研管理系统的建设,优化科研管理相关业务工作的实施过程,线上完成相关业务;方便学院科研管理系统内部的信息共享。对科研项目信息进行相关统计。1.2 系统主要功能及特点学院科研管理系统的功能基于科研项目的信息管理,系统中的最核心的功能是科研管理项目的增删改查,对项目的相关信息在数据库中进行不同的数据操作即可实现这部分的功能,项目信息的数据结构对整个系统来说是及其重要的,因为系统最基本的是项目的数据。此外,从项目的各项数据中可以计算出项目的进度情况,项目管理决策层可以此来进行重要项目的推进。 系统为科研人员角色提供项目申请书
15、的填写、提交审核,查询已有的项目信息和最新的项目通知公告,进行项目经费的申请、中期检查、结题申请和成果申请并提交。科研人员通过系统来了解当前系统中已有的科研项目的相关资料,减少了需要与科研管理人员交流的时间成本,提高了科研人员进行科研相关申请的效率。 系统为科研管理人员角色提供发布最新的项目通知,项目申请的查看和审批并提交审批结果,对通过审批的项目进行立项。同时,对已立项的项目进行经费、进度和成果管理。科研管理人员可以通过该系统进行项目经费、成果的审批和中期检查,查看目前系统中项目的进度及完成情况,最后按阶段对项目申报情况等进行统计以方便领导层查看。 系统为系统管理员角色提供发布系统公告、对系
16、统的其他用户进行管理和权限管理,使系统的角色与功能相匹配。1.3 设计开发的方法和工具的选择本系统设计选择基于springboot框架的Java web项目,最终将系统做成一个web网站系统。Springboot框架的搭建方式很简单,可以通过在spring官网上自动生成一个包后倒入项目中或通过IntelliJ IDEA开发工具生成,在官网上有该框架各个版本的开发手册,益于开发者快速便捷地进行开发工作。Springboot是全新开源轻量级框架,在Spring框架的基础上设计的全新框架,通过简化配置来更快捷地搭建和开发Sprig应用。其开箱即用和约定优于配置的特点能使开发中更专注于业务逻辑和减少开
17、发过程中XML文件的配置。开发工具选择使用IntelliJ IDEA开发工具和数据库MySQL,idea编辑器其强大的插件生态系统几乎能够满足该系统开发的所有要求。该idea编辑器中的数据库插件功能能够实现开发过程中数据的可视化,便于数据库的开发。基于SpringBoot的学院科研管理系统的设计与实现运用的是Java 平台上的一个开源应用框架,SpringBoot是为了简化新spring应用的搭建及开发,能够快速使用spring及与主流框架的集成。采用IntelliJ IDEA编辑器是java编程语言开发的集成环境,且能够支持MySQL,HTML和CSS,是业内公认的简单而又强大的开发工具。因
18、此,本课题研究系统决定使用springboot框架、。采用IntelliJ IDEA编辑器来开发出一个能够满足学院科研项目管理相关人员需求的科研项目管理系统。1.4 论文的内容和结构安排第一章 绪 论:对包括科研管理系统分析与设计来源,科研管理系统设计与开发的工具和语言,科研管理系统的功能和需求。第二章 系统规划:对科研管理系统的部分分析和科研管理系统的总体分析;第三章 系统分析:对科研管理系统的功能进行分析与建模;第四章 系统设计:对科研管理系统设计包括总体结构、界面与数据库;第五章 系统实现:对科研管理系统的编码开发和实施测试。第2章 系统规划2.1 初步需求分析 (1)系统描述学院现今已
19、配备科研项目管理系统,目前的系统虽已使得科研业务信息化,但仍存在系统中科研信息不互通、交流沟通不便捷的现象。重新设计一个适合学院的科研信息管理系统以将系统中信息互通、增强对进度和经费的掌握情况,更高效化地进行科研管理。(2) 系统对象系统对象:系统的主要对象为科研管理系统,科研人员、科研管理人员(项目管理人员、经费管理人员)、系统管理员(3)系统功能及其功能实现科研人员对项目信息通知的浏览,系统中的项目信息的查询,项目申请表和经费申请表的编辑提交,中期检查材料的提交,结项材料的编辑与提交,项目成果的提交。科研管理人员对项目信息的编辑、发布和推送,查看项目申请表和经费申请表并进行审批,对中期检查
20、材料的查看并审批,对项目数据进行阶段性统计。科研人员与科研管理人员查询项目进度和项目经费的具体情况,查看项目的基本信息(包括成员情况、项目计划等)。系统管理员对系统用户的管理,权限管理和发布系统公告。系统的功能实现围绕科研人员、科研管理人员和项目的信息而进行的一系列操作。(4)系统对象行为系统管理员打开网页端管理员登录页面,输入账号密码登录系统,科研管理系统根据输入的信息从数据库中查找该管理员的相关信息,系统管理员有管理系统普通用户和分配权限的行为,包括增加科研人员或科研管理人员并分配各自角色相对应的系统权限;发布系统公告,公告的编辑和发布的行为。科研人员打开网页端普通用户的登录界面,输入科研
21、人员个人的账号和密码登录系统,系统根据输入的账号密码从数据库中查找该科研人员的相关的信息,科研人员有个人信息查看和个人信息的修改的行为;浏览系统通知以及项目通知消息的行为;项目申报的行为包括编辑项目申报表并提交以及查看申报记录和申报结果的行为;项目经费管理的功能,包括项目经费申请和查看项目经费,按要求提交项目经费申请表为已立项的项目申请经费的行为,查看项目经费使用的详细情况的行为;项目进度管理的功能,包括项目中期检查的材料提交和进度情况查看的行为,根据要求提交中期检查的资料;项目成果管理的功能,包括项目结题申报和成果申报,根据要求进行结题申报表、成果申报表的填写与提交并查看申报结果,最后按要求
22、提交材料进行成果提交的行为。科研管理人员打开网页端普通用户登录界面,输入管理员账号以及密码登录系统,系统根据输入的账号密码从数据库中查找该科研管理人员的相关的信息,科研管理人员有个人信息管理的行为,对辅导员个人信息的查看和对个人部分信息进行修改的行为;项目信息发布的功能,包括信息的编辑、发布和推送的功能,编辑需要通知的信息、进行发布并推送给系统的相关用户;项目申报管理的功能,包括项目审批和项目立项的功能,查看科研人员提交的项目申请表与材料并进行审批,然后对审批通过的项目进行立项管理的行为;项目信息管理的功能,包括项目成员信息、项目计划等,查看项目信息的行为;项目经费管理的功能,包括项目经费的审
23、批和项目经费查看的功能,查看科研人员提交的项目经费申请表并进行审批,查看每个项目的项目经费使用的具体情况的行为;项目进度管理的功能,包括中期检查,查看并审批项目的中期检查情况的行为;项目成果管理,包括结题审批和成果审批功能,审核项目结题是否符合要求,符合则予以结项,查看成果申请的内容并审核最终成果是否符合要求的行为;项目数据统计的功能,包括阶段性的成果。2.2 总体结构系统采用SpringBoot框架搭建,前后端分离,系统将前端展示模块,后端逻辑模块以及数据库数据存储模块。前端展示模块主要有普通用户(科员人员和科研管理人员)使用模块和系统管理员使用模块。其中普通用户使用模块有科研人员前端模块和
24、科研管理人员前端模块。前端将使用springboot支持的模板引擎Thymeleaf+JQuery、html+css+bootstrap的布局来完成信息展示。 系统总体结构图2.3 可行性分析2.3.1 经济可行性 开发过程中所采用的的技术都是开源的,并不产生开发成本。如果系统能够投入使用,在一定程度上还能够给学院带来经济效益,间接的经济效益是科研人员能够有效快速地获取信息,直接效益是能够改进科研项目的业务流程。2.3.2 技术可行性 科研项目管理系统将建成web网站,只要是能够联网的计算机都能够访问,学院办公室都配备了电脑,因此硬件设备能够满足要求,且不需要配备其他的软件设施。另外,开发该系
25、统所采用的技术已经被普遍采用、足够成熟,实际开发中确实可行。本系统总体使用Java语言,Springboot开源框架开发,框架搭建简易,易学习操作;HTMLCSS设计前台页面,视情况采用bootstrap框和JavaScript架渲染和美化页面。数据库采用MySQL,语言简单可行,在Windows10系统下进行开发。2.3.3 操作可行性学院在已有系统的基础上,重新分析与设计一个科研管理系统是可行的。新系统的出现并不会大幅度地改变工作人员的工作性质,只是在流程上有一些优化,并根据具体业务需求进行相关业务的调整。就系统的页面操作而言,界面设计比较美观,简洁易使用,不需要技术就可以进行简单操作。第
26、3章 系统分析3.1 功能分析3.1.1 系统参与者 通过对学院科研信息管理系统业务需求的分析以及对其系统的总体的设计。系统的对象有:(1) 科研人员 图3.1 系统参与者科研人员(2)科研管理人员图3.2 系统参与者科研管理人员(3)系统管理员图3.3 系统参与者系统管理员(4)科研管理系统图3.4 系统参与者科研管理系统3.1.2 系统用例图图3.5 学院科研管理系统用例图系统管理员主要维护系统用户并管理系统,科研管理系统为系统管理员提供了用户管理、系统公告管理、权限管理。科研管理人员主要参与审核与掌控项目进度和经费使用情况,因此将主要使用系统中的审批管理、项目信息管理、项目进度情况和经费
27、使用情况,并会进行通知信息管理,以发布项目相关通知信息。科研人员能够通过该系统使用的功能有查看项目信息、以及业务过程中各种表单的申请并查看相应自己的申请记录,所研究项目进行过程的进度和经费情况。3.1.3 用例规约(1) 登录系统图3.6 登录系统用例图表3.1 登录系统规约用例名称 登录系统主参与者 科研人员、科研管理人员和系统管理员层次 海平面利益相关者 科研人员、科研管理人员和系统管理员前置条件 用户访问科研管理系统最低保证 回滚未完成的事物成功保证用户成果登录系统触发器 用户点击登录按钮主要的成功情节:1.用户成功登录系统扩展:1. a 系统数据库中不存在用户输入的账号和密码1.a.1
28、 提示用户名、密码错误或用户不存在2.a 用户输入账号、密码为空 2.a.1 提示用户名或密码不能为空(2) 查看个人信息图3.6 查看个人信息用例图表3.2 查看个人信息规约用例名称 查看个人信息主参与者 科研人员、科研管理人员、系统管理员、科研管理系统层次 海平面利益相关者 科研人员、科研管理人员、系统管理员、科研管理系统前置条件 用户登录系统最低保证 回滚未完成的事物成功保证用户成功查看个人信息触发器 用户进入个人信息页面主要的成功情节:1.用户进入个人信息页面,系统根据登录的用户获取该用户的基本信息并展示到页面上。扩展:1.a 用户没有查看权限 1.a.1 提示用户无权限 1.a.2
29、返回上一个操作界面1.b 个人信息显示不完整 1.b.1 刷新界面 1.b.2 重新进入该页面(3) 修改个人信息图3.7 修改个人信息用例图表3.3 修改个人信息规约用例名称 修改个人信息主参与者 科研人员、科研管理人员、系统管理员、科研管理系统层次 海平面利益相关者 科研人员、科研管理人员、系统管理员、科研管理系统前置条件 用户查看个人信息最低保证 回滚未完成的事物成功保证用户成功修改个人信息触发器 用户进入个人信息修改页面主要的成功情节:1.用户进入信息修改页面,系统获取个人信息到该页面2.用户编辑信息并保存3.用户用户个人信息成功保存到数据库中扩展:1.a 个人信息显示不完整 1.a.
30、1 刷新页面 1.a.2 重新进入该页面2.a 保存时未填写必要字段 2.a.1 保存失败,提示3.a 数据保存失败 3.a.1回滚事物,返回上一个操作页面 3.a.2 提示用户保存数据失败,请重试。(4) 创建项目申请图3.8 创建项目申请用例图表3.4 创建项目申请规约用例名称 创建项目申请主参与者 科研人员层次 海平面利益相关者 科研人员前置条件 用户登录系统且有创建项目申请的权限最低保证 回滚未完成的事物成功保证用户成功创建项目申请触发器 用户进入项目申请页面,填写相关资料,点击提交申请按钮主要的成功情节:1.用户成功创建项目申请,系统将相关数据存入数据库扩展:1. a 用户没有创建项
31、目申请的权限 1.a.1 提示用户无该权限 1.a.2 跳转回上一个操作页面1. b 数据保存失败 1.b.1 回滚事务 1.b.2 提示用户保存数据失败,请重试。1. c 保存必要字段未填写 1.c.1 保存失败,提示用户某字段不能为空(5) 查看项目申请记录图3.9 查看项目申请记录用例图表3.5 查看项目申请记录规约用例名称 查看项目申请记录主参与者 科研人员、系统管理员层次 海平面利益相关者 科研人员、系统管理员前置条件 用户登录系统,有查看项目申请记录权限最低保证 回滚未完成的事物成功保证用户查询到项目申请记录触发器 用户进入项目申报管理页面主要的成功情节:1.用户进入项目申报页面,
32、系统从数据库中获取用户权限下的项目申请记录信息展示到页面。2.用户进入项目申报页面,按条件查询项目申请记录。3.所有用户只能查询到属于自己的项目申请记录。扩展:1.a 用户无查询项目申请记录权限 1.a.1 提示用户无权限查询项目申请记录 1.a.2 跳转到用户上一个操作页面1.b 系统找不到匹配的条件记录 1.b.1 提示用户检索不到该记录(6)提交项目经费申请图3.10 提交项目经费申请用例图表3.6 提交项目经费申请规约用例名称 提交项目经费申请主参与者 科研人员层次 海平面利益相关者 科研人员前置条件 用户登录系统,有项目经费申请权限最低保证 回滚未完成的事物成功保证用户成功创建项目经
33、费申请表触发器 用户进入项目经费申请页面,填写相关资料,点击提交申请按钮主要的成功情节: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 查看项目经费申请记录规约用例名称 查看项目经费申请记录主参与者 科研管理人员、系统管理员层次 海平面利益相关者 科研管
34、理人员、系统管理员前置条件 用户登录系统,有查看项目经费申请记录的权限最低保证 回滚未完成的事物成功保证用户查询到项目经费申请记录触发器 用户进入项目经费申请页面主要的成功情节:1.用户进入项目经费申请管理页面,系统从数据库中获取用户权限下的项目经费申请记录信息并展示到页面。2.用户进入项目经费管理页面,按条件查询项目经费申请记录。3.所有用户只能查询只属于自己的项目经费申请记录。扩展:1.a 用户无查询项目经费申请记录权限 1.a.1 提示用户无该权限 1.a.2 跳转回上一个操作页面1.b 系统找不到匹配该条件记录 1.b.1 提示用户检索不到该记录(8) 查看项目表单图3.12 查看项目
35、表单用例图表3.8 查看项目表单规约用例名称 查看项目表单主参与者 科研管理人员、系统管理员层次 海平面利益相关者 科研管理人员、系统管理员前置条件 用户登录系统,有查看项目表单权限最低保证 回滚未完成的事物成功保证用户查询到项目申请表单触发器 用户进入项目审批管理页面主要的成功情节:1.用户进入项目审批管理页面,系统从数据库中获取用户权限下的项目表单展示到页面。2.用户进入项目审批管理页面,按条件查询项目表单。3.所有用户只能查询到该权限下的科研人员提交的项目表单。扩展:1.a 用户无查询项目表单权限 1.a.1 提示用户无权限查询项目申请表 1.a.2 跳转到用户上一个操作页面1.b 系统
36、找不到匹配的条件记录 1.b.1 提示用户检索不到该记录(9)提交审批信息图3.13 提交审批信息用例图表3.9 提交审批信息规约用例名称 提交审批信息主参与者 科研管理人员层次 海平面利益相关者 科研管理人员前置条件 用户登录系统,有查看表单和提交审批权限最低保证 回滚未完成的事物成功保证用户提交审批信息成功触发器 用户进入审批管理页面主要的成功情节:1.用户进入项目审批管理页面,系统查询数据库中用户权限下的需审批表展示到该页面2.用户查询项目相关的申报记录,可修改项目各表单的审批信息。3.只有有项目审批权限的科研管理人员才能修改项目审批信息。扩展1.a 用户无审批项目管理申请表权限 1.a
37、.1 提示用户无权限 1.a.2 跳转到用户上一个操作页面1.b 系统找不到匹配的条件记录 1.b.1 提示用户检索不到该记录1.c 无法编辑项目审批信息 1.c.1 刷新页面 1.c.2 重新编辑项目审批信息(10)修改表单状态图3.14 修改表单状态用例图表3.10 修改表单状态规约用例名称 修改表单状态主参与者 科研管理人员、科研管理系统层次 海平面利益相关者 科研管理人员、科研管理系统前置条件 用户登录系统,有修改表单状态权限最低保证 回滚未完成的事物成功保证用户提交表单审核状态成功触发器 用户进入审批管理页面主要的成功情节:1.用户进入项目审批管理页面,系统查询将数据库中属于该用户权
38、限下的表单信息展示到页面。2.用户查看项目相关申请记录,根据情况点击审批通过按钮,并成功修改一个表单的状态。扩展:1.a 系统找不到匹配的条件记录 1.a.1 提示用户检索不到该记录2.a 无法修改表单状态 2.a.1 刷新页面 2.a.2 重新进入该页面(11)提交项目中期检查表图3.15提交项目中期用例图表3.11 提交项目中期规约用例名称 提交项目中期检查表主参与者 科研人员层次 海平面利益相关者 科研人员前置条件 用户登录系统,有创建项目中期检查申请权限最低保证 回滚未完成的事物成功保证用户成功创建项目中期检查申请触发器 用户进入项目中期检查页面,填写相关资料,点击提交申请按钮主要的成
39、功情节: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 查看项目中期检查提交记录规约用例名称 查看项目中期检查提交记录主参与者 科研人员、系统管理员层次 海平面利益相关者 科研人员、系统管理员前置条件 用户有查看中期检查提交记录权
40、限最低保证 回滚未完成的事物成功保证用户查询到中期检查表单提交记录触发器 用户进入项目进度管理页面主要的成功情节:1.用户进入项目进度管理页面,系统从数据库中获取用户权限下的项目经费申请记录信息并展示到页面。2.用户进入项目进度管理页面,按条件查询项目中期检查申请记录。3.所有用户只能查询到自己的项目中期检查申请记录。扩展:1.a 用户无查询项目中期检查申请记录权限 1.a.1 提示用户无该权限 1.a.2 跳转回上一个操作页面1.b 系统找不到匹配该条件记录 1.b.1 提示用户检索不到该记录(13)查看项目进度情况图3.17查看项目进度情况用例图表3.13 查看项目进度情况规约用例名称 查
41、看项目进度情况主参与者 科研人员、科研管理人员层次 海平面利益相关者 科研人员、科研管理人员前置条件 用户有查看项目进度情况权限最低保证 回滚未完成的事物成功保证用户查询到项目的进度情况触发器 用户进入项目进度管理页面,点击项目进度情况主要的成功情节:1.用户进入项目进度管理中的项目进度查看情况页面,系统从数据库中获取用户权限下的项目进度情况到页面。2.用户点击项目直接查看属于自己的项目进度情况。3.用户进入项目进度管理页面,按条件查询项目的进度情况扩展:1.a 用户无查看项目进度情况权限 1.a.1 提示用户无该权限 1.a.2 跳转回上一个操作页面1.b 系统找不到匹配该条件记录 1.b.
42、1 提示用户检索不到该记录(14)查看项目经费使用情况图3.18查看项目经费使用情况用例图表3.14 查看项目经费使用情况规约用例名称 查看项目经费使用情况主参与者 科研人员、科研管理人员层次 海平面利益相关者 科研人员、科研管理人员前置条件 用户登录系统,有查看项目经费使用情况权限最低保证 回滚未完成的事物成功保证用户查询到项目的经费使用情况触发器 用户点击查看项目经费使用情况主要的成功情节:1.用户进入项目经费管理中的项目经费情况页面,系统从数据库中获取用户权限下的项目经费情况到页面。2.用户点击项目直接查看属于自己的项目经费情况。3.用户进入项目经费管理页面,按条件查询项目的经费使用情况
43、扩展:1.a 用户无查看项目经费使用情况权限 1.a.1 提示用户无该权限 1.a.2 跳转回上一个操作页面1.b 系统找不到匹配该条件记录 1.b.1 提示用户检索不到该记录(15)提交项目结题申请图3.19提交项目结题申请用例图表3.15 提交项目结题申请规约用例名称 提交项目结题申请主参与者 科研人员层次 海平面利益相关者 科研人员前置条件 用户登录系统,有创建项目结题申请权限最低保证 回滚未完成的事物成功保证用户成功创建并提交项目结题申请触发器 用户进入项目结题申请页面,填写相关资料,点击提交申请按钮主要的成功情节:1.用户成功创建项目结题申请,系统将数据成功存储到数据库扩展:1.a
44、用户没有创建项目结题申请的权限 1.a.1 提示用户无该权限 1.a.2 跳转回上一个操作页面1.b 数据保存失败 1.b.1 回滚事务 1.b.2 提示用户保存本次数据失败,请重试。1.c 保存必要字段未填写 1.c.1 保存失败,提示用户某字段不能为空(16) 查看项目结题申请记录图3.20查看项目结题申请记录用例图表3.16 查看项目结题申请记录规约用例名称 查看项目结题申请记录主参与者 科研人员、系统管理员层次 海平面利益相关者 科研人员、系统管理员前置条件 用户有查看项目结题申请记录权限最低保证 回滚未完成的事物成功保证用户查询到项目结题申请记录权限触发器 用户进入项目结题管理页面主要