SpringBoot+Vue的科研管理系统的设计与实现.docx
本科毕业论文论文题目:SPringBoot+Vue科研管理系统的设计与实现此为WOrd版本,下载后可直接复制粘贴,需要的可以放心下载摘要近些年来,国家大力鼓励,倡导增强科技创新精神和创新能力。在这种情境下,各大高校纷纷响应国家的积极号召,高校教师更是大力开展科学研究。随着时间的推移,高校不断发展,科研工作日益重要,同时也变得更加复杂繁复,传统的人工管理已经跟不上时代的步伐,因此,需要开发一个符合高校实际发展需要的科研管理系统帮助管理人员来管理科研项目,这样既可以提高科研管理部门人员的工作效率,也可以减轻他们的工作负担。本科研管理系统采用VSCOde,Navicat,IDEA作为开发工具,前端使用VUe框架搭建系统页面,后端使用SpringBoot框架快速构建项目,数据库使用MySQ1.进行数据存储和管理。系统通过使用SpringBoot+Vue的构建思想实现前后端的交互,大大提高了系统的可维护性和高性能性。该系统的主要功能模块有4个:分别是用户管理模块、平台管理模块、项目管理模块、以及成果管理模块。用户管理模块主要实现用户注册登录,个人信息维护,以及密码修改;平台管理模块主要实现角色管理,二级学院管理;项目管理模块主要实现对项目的申报管理,中检管理,结题管理以及完结项目的项目信息查看;成果管理模块主要实现对论文论著、知识产权以及获奖信息添加查询的功能。该科研管理系统的开发对高校教职工而言,具有一定的实用价值和现实意义。首先,科研管理系统提高了科研管理的效率和质量,减少了人为错误和失误,提高了科研数据的准确性和可信度。其次,科研管理系统实现了科研数据的共享和交流,促进了科研成果的转化和应用,推动了科技创新和人才培养。最后,科研管理系统的开发对于完善高校科研管理工作有积极的作用,对高校数据化信息化建设有重大意义。关健词:科研管理系统;SPrEgBOOt框架;VUe框架;MySQ1.论文类型:软件工程AbstractInrecentyears,thestatehasvigorouslyencouragedandadvocatedtheenhancementofthespiritandabilityofscientificandtechnologicalinnovation.Inthissituation,majoruniversitieshaverespondedtotheactivecallofthestate,anduniversityteachershavevigorouslycarriedoutscientificresearch.Withthepassageoftime,collegesanduniversitiescontinuetodevelop,scientificresearchworkisbecomingmoreandmoreimportant,butalsobecomemorecomplexandcomplex,traditionalmanualmanagementhasnotkeptupwiththepaceofthetimes,therefore,itisnecessarytodevelopascientificresearchmanagementsystemthatmeetstheactualdevelopmentneedsofuniversitiestohelpmanagersmanagescientificresearchprojects,whichcannotonlyimprovetheworkefficiencyofscientificresearchmanagementdepartmentpersonnel,butalsoreducetheirworkburden.TheresearchmanagementsystemusesVSCode,Navicat,IDEAasdevelopmenttools,thefrontendusestheVueframeworktobuildsystempages,thebackendusestheSpringBootframeworktoquicklybuildprojects,andthedatabaseusesMySQ1.fordatastorageandmanagement.ThesystemrealizestheinteractionbetweenthefrontandbackendsbyusingtheconstructionideaofSpringBoot+Vue,whichgreatlyimprovesthemaintainabilityandhighperformanceofthesystem.Therearefourmainfunctionalmodulesofthesystem:usermanagementmodule,platformmanagementmodule,projectmanagementmodule,andresultsmanagementmodule.Theusermanagementmodulemainlyrealizesuserregistrationandlogin,personalinformationmaintenance,andpasswordmodification;Theplatformmanagementmodulemainlyrealizesrolemanagementandsecond-levelcollegemanagement;Theprojectmanagementmodulemainlyrealizestheprojectdeclarationmanagement,inspectionmanagement,finalmanagementandprojectinformationviewingofthecompletedproject;Theresultsmanagementmodulemainlyimplementsthefunctionofaddingandqueryingpapers,intellectualproperlyrightsandawardinformation.Thedevelopmentofthisscientificresearchmanagementsystemhascertainpracticalvalueandpracticalsignificanceforuniversitystaff.Firstofall,thescientificresearchmanagementsystemimprovestheefficiencyandqualityofscientificresearchmanagement,reduceshumanerrorsanderrors,andimprovestheaccuracyandcredibilityofscientificresearchdata.Secondly,thescientificresearchmanagementsystemrealizesthesharingandexchangeofscientificresearchdata,promotesthetransformationandapplicationofscientificresearchresults,andpromotesscientificandtechnologicalinnovationandtalenttraining.Finally,thedevelopmentofscientificresearchmanagementsystemhasapositiveeffectonimprovingthescientificresearchmanagementofcollegesanduniversities,andisofgreatsignificancetotheconstructionofdatainformatizationinuniversities.KeyWords:ResearchManagementSystem;SpringBootframework;Mybatis-Plusframework;Vueframework;MySQ1.目录摘要IAbstractII目录Ill第1章引言I1.1 系统开发的背景11.2 本课题的研究意义11.3课题的基本内容21.4 本课题的重点和难点21.5 论文提纲2第2章系统分析42.1 系统概述42.1.1 系统的总体功能需求和性能需求42.1.2 系统开发的框架42.2可行性分析52.2.1经济可行性52.2.2技术可行性52.2.3操作可行性52.2.4法律可行性62. 3系统功能分析6第3章需求分析73.1业务流程73. 2系统范围103. 3数据流图IO3. 4数据字典13第4章总体设计163.1 系统总体结构设计164. 2系统的接口设计174. 2.1用户接口175. 2.2外部接口186. 2.3内部接口184. 3软件体系结构19第5章详细设计205.1功能模块设计215. 2输入/输出格式设计255. 3人机对话设计265. 4界面设计275. 4.1用户界面设计276. 4.2菜单设计287. 4.3对话框设计288. 4.4多窗口界面设计295. 5数据库设计305. 5.1概念结构设计306. 5.2逻辑结构设计347. 5.3物理结构设计358. 5.4数据库安全42第6章系统实现449. 1开发平台446. 2主要功能模块编程代码44第7章系统的测试与维护506.1 测试用例与测试结果507. 2系统维护50结论52致谢54第1章引言11系统开发的背景当前信息化技术已经深入到周围的各行各业,大家在日常生活中对手机,电脑,网站的使用也越来越频繁。甚至可以说,目前基本没办法将这些科技创新成果从日常工作生活中剥离出去。而这些都是很多科研工作者呕心沥血得来的科研成果,由此可以看出,科技创新虽然不等同于“第一生产力”,但它确实是推动生产力发展的重要力量,具有重要的经济和社会意义。而高校,作为知识人才的汇集地,是培养高素质人才和推动科技创新的重要场所。高校教师更是高素质人才的代表,他们不仅拥有丰富的学科知识和教学经验,还具备创新能力和实践能力,可以培养出一大批具有创新精神和实践能力的高素质人才。教学和科研是高校的两大任务。教学是高校教师的基本任务,科研是高校教师的重要任务,所以卓越的大学教师既是教书能手又是科研能手,即大学教师必须具备科研能力。高校教师从事科研开发研究,那么科研管理便是高校必不可少的组成部分。为了提供给科研人员和从事科研管理人员便利,本文主要研究如何在现有开发技术的基础上,使用前后端分离的模式开发出一款基于SPringBOot+Vuc的高校科研管理系统。现阶段使用的SPringBOOt框架与传统SPring框架相比,SPringBOot在构建项目时,仅需选择对应的场景依赖,无需额外手动添加配置的情况下可以快速构建出一个独立的Spring应用程序。极大地提高了开发、部署效率。12本课题的研究意义高校科研管理系统的研究意义在于提高高校科研管理的效率和质量,促进科研成果的产出和转化,增强高校的科研实力和竞争力。对各种用户角色而言,高校科研管理系统的研究意义如下:1 .对科研工作者而言,科研管理系统可以提供科研项目的申报、审批、执行和结题等全过程的管理服务,使科研工作者能够更加专注于科学研究,避免因为一些落后的处理模式浪费时间,从而提高科研效率和质量。2 .对学院科研项目科研秘书而言,该系统的开发可以提供对科研项目的管理、监督和审核评估等服务。科研管理人员能够直观准确地获取研究人员科研项目的进展情况,并且能够及时发现和解决问题,提高管理的效率和质量。3 .对高校领导而言,科研管理系统可以提供科研项目的综合管理和数据分析等服务,使高校领导能够更加全面、准确地了解高校科研的发展状况和趋势,及时制定科研发展战略和政策,提高高校的科研实力和竞争力。综上所述,本系统的研究与开发,对高校科研管理工作有积极的促进作用,所以说,本系统的开发是具有一定的研究和实际意义的。13课题的基本内容研究对象:从事科学研究的人员和科研管理人员,以及他们的需求研究问题:如何使用SPringBoot+Vue框架实现科研管理系统。研究内容:(1)观察市面上目前已经存在的各种系统开发的主流框架技术,然后根据自身需求以及能力,提出采用SPringBOOt框架搭建项目的原因,并介绍其特点。(2)查阅大量资料,结合现有科研管理系统,完成系统的需求分析,列出系统必须要完成的核心功能模块和辅助模块的业务流程,对可能出现问题进行研究分析并解决。(3)在对系统设计过程中,需要把核心功能模块和辅助功能模块画出流程图并描述,观察系统功能是否完善,然后使用数据库设计完成数据用例设计和系统所需各类表的详细设计。(4)对科研管理系统的实现,完成核心模块的代码的编写工作,并在编程完成后对功能进行测试工作。研究方法:(1)文献研究法:通过调查文献来获取相关资料。比如说系统要完成哪些功能,这些功能实现有什么目的,系统的开发的背景,目前系统的研究现状,以及未来该系统的一个发展前景。(2)研究项目分析法:不仅可以根据文献以及调研方式完成对系统的需求分析,还可以结合现有的存在的整体系统进行分析与设计,该方法的目的是实现理论与实践的结合,使理论有论据支持,设计更符合需求。1.4 本课题的重点和难点科研管理系统的实现过程主要包括,通过查阅大量文献资料确定选题,通过需求分析确定系统的功能需求,然后考虑系统的开发可行性,完成数据库设计,系统设计,代码编写以及测试。以下就是本次系统设计和开发过程中出现的重点和难点:重点:需求分析、软件建模、详细设计、编码及测试。难点:用户需求功能的实现。1.5 论文提纲一、可行性分析,对系统实现进行经济,政治,法律,操作可行性分析二、需求分析三、数据库概念结构设计四、数据库逻辑结构设计与物理结构设计五、系统概要设计六、系统详细设计七、系统实现八、系统的测试与维护第2章系统分析2.1 系统概述2.1.1 系统的总体功能需求和性能需求1、系统的总体功能需求系统是为用户(教师)科研项目管理,学院(负责人)管理用户科研项目提供的信息交互平台。用户通过平台注册登录,可以查看通知公告,管理个人资料,在管理员发布的项目申报中查看可申报课题,用户可以结合自身情况,决定是否要进行项目申报,如果打算进行项目申报,即可点击进入项目申报,信息填写保存后等待管理员/用户审核,审核完毕后进行项目中检材料的提交,中检审核完成后,项目结题资料进行提交审核,项目结题审核完成后,用户进行论文论著管理(添加),查看知识产权及获奖信息;学院(负责人)通过平台注册登录可以进行通知公告管理(发送,撤回),管理用户信息,对用户发起的项目申报,中检,结题进行审核,并且可以查看用户添加的论文论著信息,添加结题项目的知识产权以及获奖信息;管理员通过登录系统,可以发布通知公告信息,发起项目申报,对用户项目申报,中检,结题提交的材料进行管理审核,在论文论著管理部分,查看用户添加的情况,以及在项目结题审核通过之后添加用户已完成的知识产权及获奖信息。2.系统的性能要求(1)稳定性:确保系统能够长期稳定运行,且不会出现系统崩溃或数据丢失等问题。(2)响应速度:确保用户能够快速完成相关操作,要求系统具有快速响应速度。(3)安全性:对用户角色权限进行限制,不同角色拥有权限不同,且管理员只有一个,确保系统中的数据不会被非法获取或篡改。(4)可扩展性:系统后期需要满足不断变化的科研管理需求,所以要求能够根据用户需求进行功能扩展和系统升级。(5)可靠性:需要确保系统不会出现故障和错误,能够长期稳定运行。(6)易用性:减少用户的学习成本和使用难度,确保用户能够轻松地使用系统完成相关操作。2.1.2系统开发的框架本系统后端使用SpringBoot+MybatiS-Plus框架,前端使用Vue框架(1) SpringBoot框架:SpringBoot是Pivotal团队为新Spring程序设计的一个新框架,旨在简化初始创建SPring程序和开发流程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。开箱即用是SPringBOOt被广泛使用的主要原因之一,它只需配置pom文件即可直接使用相应的功能。SpringBoot有如下优势:自动配置:根据应用需求自动配置相关组件起步依赖:一组预定义的依赖关系(可以让开发人员快速、简单地添加常用的依赖项,而不需要手动配置)C1.I命令行界面:springinit(创建新项目);springrun(运行);springtest(测试);SPringjar(打包成可执行的jar文件)(2) MyBatis-Plus(MP)框架”,是由一个叫苞米豆的一个组织开发的(大部分是中国人),是一个基于MyBatiS的增强工具(简化了MyBatiS的使用)。提供了许多常用功能的实现,可以让开发者更加高效地使用MyBatiS进行数据访问。比如,在本次设计中,在POm文件中通过导入MybatiS-PIUS依赖坐标,使用MaPPer注释,在不用编写任何SQ1.语句的情况下即可以极其方便的实现单一、批量、分页等操作。(3) VUe框架:VUe.js的创始人是尤雨溪。它是一款JaVaSCriPt框架(友好、多用途且高性能),能够帮助用户创建可维护性和可测试性更强的代码库。Vue.js作为一组渐进式框架搭建用户界面。它包含核心库以及路由,渲染和动画系列工具包。Vue.js使用DOM(文档对象模型)来次操作页面元素。通过在DOM树上绑定数据,VUe能够很方便的建立动态页面。Vue语法简洁,使用方便,功能强大。提供系列功能强大的工具箱、丰富APl接口等,可满足大部分应用场景。2.2可行性分析2.2.1经济可行性科研管理系统开发工具有IDEA,VSCode以及NaViCat,这些都是共享开放的软件资源,不需要投入大量资金。而且系统开发所采用的SPringBoOt框架,VUe也是开源免费的,这些框架技术实现所需要的东西都可以在网上找到开源代码还有相应教学视频,且该系统完全可以本作者自主编写完成且不需要任何花费,即经济花费为零,所以经济上是可行的。2.2.2技术可行性采用B/S架构开发的科研管理系统,要实现系统功能,需要用到Web开发技术(HTM1.,CSS,JavaScript,Vue.js)用于实现Web界面和交互。后端采用java语言来编写,为了简化开发和配置,运用SPringBOot框架搭建项目。数据库使用mysql来搭建一个完整,安全,稳定的后台数据库系统,所以科研管理系统在技术上具有可行性。本课题开发的系统参考现有常用系统的界面设计,页面设计简洁大方,功能界面符合用户的操作习惯,便于用户使用操作。同时,也可以为用户附送一份使用说明文档,操作上也是可行的。2.2.4法律可行性本次项目开发属于自主开发,因此尽管市面上已经存在许多类似产品,但绝不会出现相关的专利纠纷及侵权行为,故在法律方面也是可行的。2. 3系统功能分析K登录功能:本系统有三种用户角色,在登陆时对三种用户角色加以鉴定,使得不同角色用户登录到各自对应权限的界面;2、修改密码功能:所有角色用户均可对个人登录密码进行修改,此处要对新密码和新密码重复进行一个判断,如果相同,修改成功;3、公告通知功能:管理员和学院有此权限,用户界面只能查看;4、项目管理功能:管理员/学院/用户均可查看项目一览信息,而项目申报信息则由管理员发起,用户查看并决定是否要进入申报(在系统提示规定时间内),申报信息存储在项目储备申报表中,并且提交由管理员/学院审核,审核完成之后,用户提交项目中检材料,信息存储在项目中检表中,由学院/管理员审核,审核通过,即可完成项目结题的申报,信息存储在项目结题表中,申报完成,结题项目信息可在项目一览菜单栏中交由所有用户查看;5、添加论文论著:此权限为用户所有,管理员/学院仅可查询6、添加知识产权、获奖信息:本权限为管理员/学院所有,用户仅可查询。第3章需求分析3.1业务流程业务流程图是需求文档的起点,以便于清晰的梳理需求文档,也会方便之后的原型图设计。所以,最初时一定要重视业务流程图,确认业务流程无误,会给之后省去很多麻烦。1、用户注册登录业务流程从图3.1可以看出用户注册登录业务流程是这样的,进入登录界面,如果用户没有账号就进行账号注册。选择好用户角色,比如选择“用户”角色,点击进入注册页面账号,输入密码,再次输入密码,如果重复密码输入不正确,会提示两次输入密码不一致,新旧密码输入合适,点击注册。系统会验证注册账号是否存在,如果不存在,注册成功,注册信息保存到对应用户信息表中,返回登录即可;如果显示注册用户已存在,则注册失败。图3.1系统注册登录业务流程图2、管理员发起项目申报从图3.2可以看出管理员发起项目申报流程是这样的,管理员登录系统,点击左侧菜单栏项目申报,点击进入申报,填写信息:计划申报名称,申报开始时间,申报结束时间,中检结束时间,结题结束时间,选择状态按钮“发布”点击确定。然后确定后保存信息到项目申报表中,在用户(教师)系统登录界面,点击左侧菜单栏项目申报,就可以看到管理员发起的有申报时间限制的项目申报信息,然后用户可以选择是否申报该项目进行研究。图3.2管理员项目申报发起业务流程图3、用户项目申报从图3.3可以看出用户项目申报流程是这样的,用户登录系统,点击左侧菜单栏项目申报,查看正在进行的项目申报,选择申报状态中的项目进入申报,填写信息,然后点击申报返回到项目储备申报查询界面,填报信息储存在项目储备申报查询界面。图3.3管理员项目申报发起业务流程图4、管理员或者学院(负责人)项目申报审核从图3.4可以看出项目申报审核流程是这样的,管理员/学院(负责人)登录系统,点击左侧菜单栏项目储备申报管理,进入子菜单栏,项目储备申报查询,查看需要审核的项目,点击审核,并输入回复意见,返回到项目储备申报查询界面。图3.4管理员/学院项目申报审核业务流程图5、管理员添加学院/用户信息从图3.5可以看出管理员添加用户(学院和用户角色,这里用用户单指)信息流程是这样的,管理员登录系统,点击左侧菜单栏学院/用户管理,进入子菜单栏学院/用户查询,点击添加,输入学院/用户信息,填写并保存提交,写入学院/用户信息到学院/用户信息表中。图3.5管理员添加学院/用户信息业务流程图6、管理员/学院(负责人)添加知识产权/获奖信息从图3.6可以看出管理员/学院添加知识产权/获奖信息流程是这样的,管理员/学院(负责人)登录系统,点击左侧知识产权/获奖管理,进入子菜单栏知识产权/获奖信息添加,对已结题项目添加知识产权/获奖信息。图3.6管理员/学院添加知识产权/获奖信息业务流程图3. 2系统范围在软件项目管理中,范围定义是制定项目和产品详细描述的过程。定义范围的主要作用是:明确所收集的需求哪些将包括在项目范围内,哪些将排除在项目范围外,从而明确项目、服务或输出的边界。合理的使用范围对于系统的稳定来说是十分重要的,所以为了系统的稳定运行,要对系统范围做出规范。本系统的主要目标是为当前低效率的科研工作管理提供一种更高效的处理方式,其本质就是对科研项目管理工作流程的进一步规范,并通过一个人为开发的系统来对用户工作提供便利。系统需要完成的工作:根据程序功能的设计与实现,对于人工录入的信息进行存储、统计和展示,以达到数据交互的目的。人工工作:三种不同权限的角色,用户(教师)需要手动添加填报信息,学院负责人需要通过平台手动的去审核用户提交材料,并予以反馈,管理员用户既可以审核,也需要手动的去添加一些用户信息,学院信息,以及手动输入通知公告信息。3. 3数据流图数据流图(DataFlowDiagram,简称DFD)是一种图形化的表示系统、程序或流程中数据流动的工具。它主要用于描述系统或流程中数据的来源、流向和处理过程,以及数据在系统中的存储和转换。数据流图通常用于软件开发、业务流程分析、系统设计和改进等方面,是一种简单、清晰、易于理解和交流的工具。一个完整的数据流图包括数据的源点或终点、加工(接收一些数据输入,对其进行处理,并产生输出)、数据存储用来保存临时的文件以及数据流(数据在系统内的流动路径)。构建数据流图一般有三如下步骤:先确定系统的输入输出,构建顶层图;再对顶层图细化,得到一级细化图;最后逐步细化数据流图。1、顶层数据流图系统的基本信息是由管理员录入学院信息,用户信息到系统中去。然后管理员添加用户项目申报,用户可以申请项目立项,立项材料信息交由管理员,学院审核后,再进行项目中检,中检审核完成后,申请结题。项目结题之后,由管理员学院根据真实情况添加用户结题项目的知识产权以及获奖情况。用户可以修改个人资料,修改登录密码,添加个人论文论著情况。如图3.7所示,图中描述了科研管理系统业务处理的范围和边界,从图中可以看出,用户,学院,管理员三者不仅是数据源点也是数据终点。该系统以科研项目管理过程中发生的各种原始数据信息作为输入数据流,经过平台业务处理,最终形成各类数据信息表,供系统所有用户使用。图3.7科研管理系统顶层数据流图2、一级细化图第一个层次的数据流图是在顶层数据流图的基础上,将顶层数据流图中的某些加工或数据流分解成更详细的加工或数据流,达到进一步细化的效果。本系统一级细化图主要实现以下几种功能模块(用户管理,学院管理,通知公告管理,项目管理,成果管理)和三种用户角色(管理员、学院、用户)之间的数据流,描述经过的加工阶段,如图所示:3、二级细化图如图所示,二级细化图是将一级细化图图进行细分的图示。从系统的一层数据流图中可以知道数据走向,但由于部分功能模块之间有联系,需要作更进一步的分解细化明确数据所有流程。如图所示,本部分主要是对项目储备申报管理做进一步的细化。图3.9二级细化图3. 4数据字典当数据流图绘制完成后,为使数据流图上各内容得到较好的解释,并清楚其含义及具体数据处理流程,所以应建立一个数据字典对数据流及处理数据流程进行分析,这样才能对数据流图上各流程做出详细解释。建立数据字典还有利于后期定义数据库表,能为之后详细设计奠定坚实基础。该系统逻辑模型由数据流图与数据字典两部分组成,其中数据字典能为数据流图描述提供帮助。以下是用表格方式显示数据字典中的特定内容。1、数据流和文件条目:一般从四部分描述数据流或文件条目,即编号、名称、别名、组成下表3.1所示为教学文档管理系统的数据流和文件描述。表3.1数据流和文件描述编W名称组成c1管理员信Fl息管理员信息=ID+用户名+密码+状态+身份+添加时间F2用户信息用户信息=编号ID+所属部门id+用户账号+密码+用户姓名+性别+用户照片+用户电话+身份+添加时间F3学院信息学院信息=ID+用户账号+学院照片+学院账号+密码+负责人姓名+负责人电话+身份+添加时间a通知公告F”信息通知公告信息:ID+公告标题+内容+发布人+发布时间W项目申报卜5信息项目申报信息=ID+申报名称+申报开始时间+申报结束时间+申报状态+中检结束时间+项目结题时间项目储备中报信息r7项目中检”信息Q项目结题信息rQ论文论著信息项目储备申报信息=ID+用户账号+密码+用户名+性别+用户照片+用户电话+身份+添加时间+结题时间项目中检信息=ID+所属部门id+项目名称+项目类型+中检项目+备注+用户账号+用户名+用户电话+是否审核+审核回复+添加时间项目结题信息:ID+所属部门id+项目名称+项目类型+结题项目+备注+用户账号+用户名+用户电话+是否审核+审核回复+添加时间论文论著信息=ID+名称+类型+成果+备注+用户账号+用户名+用户电话+添加时间Fl知识产权O信息知识产权信息=ID+项目名称+项目类型+用户账号+用户名+用户电话+产权文件+备注+添加时间续表3.1数据流和文件描述0三3=ID+项目名称+项目类型+用户账号+Fll三0用户名+用户电话+获奖名次+获奖照片+备注+添加时间2、数据项描述:为了更好地管理和维护数据,在数据的收集、分析和应用过程中能够更加准确和高效地理解数据。通过数据项描述,可以帮助用户更好地理解数据的意义和价值,确保数据的准确性和一致性,避免数据冗余和混淆,进而提高数据的可靠性和可用性。同时,数据项描述也方便数据的共享和交流,能够促进数据的开放和共享,促进数据的整合和应用。下表3.2为科研管理系统的数据项描述。表3.2数据项描述中文名称代码类型长度小数位管理员IDidint110用户名yonghumingvarchar500状态statusvarchar100管理员身份levelvarchar100用户IDIdint110部门编号dept_idint110用户账号yonghuzhanghaovarchar500用户姓名yonghuxingmingvarchar500性别xingbievarchar500用户照片yonghuzhaopianvarchar500用户电话yonghudianhuavarchar500用户身份levelvarchar100学院ididint110学院名称Xueyuanmingchengvarchar500学院账号Xueyuanzhanghaovarchar500负责人姓名fuzerenxingmingvarchar500负责人电话fuzerendianhuavarchar500负责人身份fuzerenshenfenvarchar100公告信息ididint110公告标题titlevarchar2550公告内容contentvarchar2550发布人publish_uservarchar2550发布时间publishdatedatetime00项目申报编号idint110申报计划名称sb_namevarchar2550申报开始时间sb_start_datedatetime00申报结束时间sbenddatedatetime00申报状态sb_statevarchar200申报发布状态sbpublishstatevarchar200中检结束时间checkendstatedatetime00续表3.2数据项描述电报编号ididint110项目名称Xiangmumingchengvarchar500项目类型Xiangmuleixingvarchar500申报项目Shenbaoxiangmuvarchar500申报备注beizhuvarchar5000申报审核isshvarchar100申报审核回复shhfvarchar2000添加时间addtimedatetime00中检项目ididint110检查项目Jianchaxiangmuvarchar500中检备注beizhuvarchar5000中检审核isshvarchar100中检审核回复shhfvarchar2000添加时间addtimetimestamp00结题项目ididint110结题项目jietixiangmuvarchar500结题备注beizhuvarchar5000结题审核isshvarchar100结题审核回复shhfvarchar2000添加时间addtimetimestamp00论文论著ididint110名称mingchengvarchar500成果chengguovarchar500备注beizhuvarchar5000添加时间addtimetimestamp00产权文件Chanquanwenjianvarchar500备注beizhuvarchar5000产权添加时间addtimetimestamp00获奖名次huojiangmingcivarchar500获奖照片huojIangzhaopianvarchar500获奖备注beizhuvarchar5000获奖添加时间addtimetimestamp003、数据加工说明加工说明是对数据流图中的“加工”部分的补充说明,描述了某个加工单元的数据处理过程,为系统设计阶段的处理过程设计提供资料。而对数据流图中其他加工(除了对数据流图中最小功能单元的描述),一般可以没有加工说明。一般可以用结构化语言、判定表和判定树等工具来描述加工说明。但在实际开发项目中,只要能够有逻辑、全面、清晰地把某个加工单元的工作过程说清楚并形成文档,让系统设计人员容易理解,就是最好的加工说明。一个“好的”加工说明,至少要描述清楚三件事,即数据来源,处理逻辑,数据去向,以便为后期的系统详细设计提供依据,表3.3为本系统中部分主要功能的加工说明。表3.3加工说明加工编号P11加工名称用户注册(1)数据来源:用户(教师)(2)数据去向:F2用户信息表(3)处理逻辑:用户通过注册,将信息写入用户信息表中补充说明:加工编号P4.1加工名称添加申报项目信息(1)数据来源:管理员(2)数据去向:F5申报项目信息表(3)处理逻辑:管理员手工录入申报项目信息,并将其存储到申报项目信息表中去补充说明:加工编号P4.2加工名称查看申报项目列表(1)数据来源:F5申报项目信息表(2)数据