高校毕业论文管理系统.docx

上传人:李司机 文档编号:7087776 上传时间:2024-06-06 格式:DOCX 页数:53 大小:391.12KB
返回 下载 相关 举报
高校毕业论文管理系统.docx_第1页
第1页 / 共53页
高校毕业论文管理系统.docx_第2页
第2页 / 共53页
高校毕业论文管理系统.docx_第3页
第3页 / 共53页
高校毕业论文管理系统.docx_第4页
第4页 / 共53页
高校毕业论文管理系统.docx_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《高校毕业论文管理系统.docx》由会员分享,可在线阅读,更多相关《高校毕业论文管理系统.docx(53页珍藏版)》请在三一办公上搜索。

1、本科毕业论文(设计)论文题目:高校毕业论文管理系统随着经济的发展和科学技术的进步速度日趋加快,高等教育人才培养质量日益受到人们的重视。毕业论文作为大学生在校期间完成的最后一项学业任务,是衡量一个学生学业水平的重要依据。但是,在论文课题的确定与审核、开题报告的上传、论文过程指导、论文中期检查、论文答辩安排、论文上传、论文打分和论文成绩查询等过程中,指导老师和学生面临着不小的挑战。为了确保学校在信息技术飞速发展的形势下的教学质量和人才培养质量,提高高等院校对毕业生论文管理的水平,因此需要开发一个管理流程符合高校需求、系统功能适配学校用户的高校毕业论文管理系统,充分调动教、学、管等多方面积极性。目前

2、,在我校毕业论文管理过程中,选题过程过于简单,没有规范的学生选题流程,部分指导老师的选题只是简单的口头传达给学生,并且我校目前使用的毕业论文管理系没有选题的规范化处理且缺乏学生和指导老师的交互性。本系统的开发,将借鉴我校现有毕业论文管理系统的管理流程,找到现有系统的不足,并且做充分的需求分析,开发出更完善、更高效的毕业论文管理系统。本系统主要面向系主任、指导老师和学生三种角色用户。由于角色身份不同,需要为角色分配不同的权限并设计相应的系统功能。系主任主要完成论文选题管理和答辩安排管理。其中,论文选题管理是对论文进行审核,答辩管理是对答辩信息的发布。指导老师在本系统中完成选题的发布,并且需要将学

3、生的选题提交到系主任处进行审核,除此之外还要进行学生论文的过程指导管理、中期检查报告管理、评分管理。学生在该系统中完成论文的选题、任务书、开题报告、中期检查报告、论文终稿的上传和论文成绩查询的操作。系统后端使用SPringboot框架,前端使用VUe技术搭配EIementUI组件,并且结合MySQ1.数据库完成对数据的存储和管理。采用以上技术一方面是因为SPringBoot包含大量的第三方库配置,可以有效的提高系统的工作效率。另一方面,VUe完全能够为复杂的单页面应用提供驱动,再搭配ElenlentUl设计友好、简单易用的界面,为用户提供良好的控制反馈和页面反馈。关键词:高等学校;毕业生论文信

4、息;管理系统;SpringBoot+Vue论文类型:软件工程AbstractAsthesocietykeepschanging,thespeedofeconomicdevelopmentandscientificandtechnologicalprogressisacceleratingdaybyday,andatthesametimeeducationisgettingmoreandmoreattention.Asthelastacademictaskcompletedbycollegestudentsduringtheirschoolyears,thethesishasanimportan

5、tassessmentsignificance,butinstructorsandstudentsarealsochallengedintheprocessofdeterminingandreviewingthethesistopic,uploadingtheopeningreport,guidingthethesisprocess,checkingthethesismid-term,arrangingthethesisdefense,uploadingthethesis,scoringthethesisandcheckingthethesisresults.Meanwhile,inthema

6、nagementofcollegethesis,ontheonehand,itisnecessaryfortheschooltofullymobilizetheenthusiasmofteaching,learningandmanagementtoensuretheteachingqualityandtalentcultivationqualityunderthenewsituation,andontheotherhand,itisnecessarytoensuretheschooltostrengthenthequalitymanagementofgraduatethesis,soitisn

7、ecessarytodevelopacollegethesismanagementsystemwiththemanagementprocessmeetingtheneedsofthecollegeandthesystemfunctionadaptingtotheschoolusers.Atpresent,intheprocessofthesismanagementinourschool,theprocessoftopicselectionistoosimple,thereisnostandardizedprocessoftopicselectionforstudents,andsomeinst

8、ructors*topicselectionissimplyconveyedtostudentsverbally.Thedevelopmentofthissystemwilldrawonthemanagementprocessoftheexistingthesismanagementsystemofouruniversity,findtheshortcomingsoftheexistingsystem,anddoafulldemandanalysistodevelopabetterandmoreefficientthesismanagementsystem.Thesystemismainlyf

9、orthedepartmentdirector,instructorsandstudents.Duetothedifferentroles,differentpermissionsaresetfordifferentrolesanddifferentsystemfunctionsaredesigned.Thedepartmentdirectormainlycompletesthemanagementofthesisselectionandinstructormanagement,inwhichthemanagementofthesisselectionincludesthereviewofth

10、esis,thecalculationandstatisticsofthesispassingrateofthemajor,andthemanagementofinstructorincludestheadditionandupdateofinstructorinformation.Theinstructorsfinishissuingtheselectedtopicsinthissystemandsubmitthestudents*selectedtopicstothedepartmentheadforreview,inadditiontotheprocessguidancemanageme

11、nt,mid-terminspectionreportmanagementandgradingmanagementofstudents*theses.Studentscompletethetopicselection,assignment,openingreport,mid-terminspectionreport,finaldraftuploadandthesisgradeinquiryinthissystem.ThesystemusesSpringbootframeworkontheback-endandVuetechnologywithElementUIcomponentsonthefr

12、ont-endandMySQ1.databasefordatastorageandmanagement.TheabovetechnologyisusedbecauseSpringBootcontainsalargenumberofthird-partylibraryconfigurations,whichcaneffectivelyimprovetheefficiencyofthesystem.Ontheotherhand,Vueisfullycapableofdrivingcomplexsingle-pageapplications,withElementUIdesigningafriend

13、ly,easy-to-useinterfacethatprovidesgoodcontrolandpagefeedbacktousers.Keywords:informationofhigherlearning;Graduatethesisinformation;managementsystem;SpringBoot+VuePaperType:SoftwareEngineeringIII摘要IAbstractII目录IV1引言11.1 系统开发的背景11.2 本课题的研究意义11.3 本课题的基本内容11.4 本课题的重点和难点11.5 论文提纲22系统分析32.1 系统概述32.1.1 系统

14、总体功能需求32.1.2 系统开发框架32.2 可行性分析32.2.1 经济可行性32.2.2 技术可行性42.2.3 操作可行性42.2.4 法律可行性43需求分析53.1 业务流程53.1.1 登录模块53.1.2 论文选题审核模块53.1.3 论文过程材料管理模块63.1.4 论文评分管理模块73.2 系统范围73.3 数据流图73.3.1 顶层数据流图8332第1层数据流图83.4 数据字典93.4.1 数据存储条目93.4.2 数据流条目103.4.3 数据项条目104总体设计154.1 系统的总体结构设计154.2 系统的接口设计154.2.1 用户接口154.2.2 外部接口16

15、4.2.3 内部接口164.3 软件体系结构175详细设计195.1 功能模块设计195.1.1 登录模块195.1.2 论文选题审核模块登录模块195.1.3 论文评分管理模块205.2 输入/输出格式设计215.2.1 输入格式设计215.2.2 输出格式设计215.3 人机对话设计225.4 界面设计225.4.1 用户界面设计225.4.2 菜单设计235.4.3 对话框设计235.4.4 窗口选项卡界面设计245.5 数据库设计245.5.1 概念结构设计255.5.2 逻辑结构设计285.5.3 物理结构设计295.5.4 数据库安全性与完整性366系统实现376.1实现工具37-

16、V-6.2 开发平台387系统测试与维护447.1 测试用例与测试结果457.1.1 登录模块测试457.1.2 论文选题审核管理模块测试457.2 系统维护46结论47参考文献48致谢491引言1.1 系统开发的背景随着信息化时代的快速发展,一些高等学校还在使用传统的方式管理毕业生论文及相关资料,这样不仅工作效率低,而且时间久了会产生大量的文件,就会加大高校对资料的管理难度,想要在里面查找资料是非常困难的。除此之外,采用这种传统的方式还有可能导致资料的丢失、泄露等。在毕业设计过程中,由于大部分学生都是在实习单位,无法与自己导师进行面对面地沟通交流,因此加大了导师对学生的指导难度,这样导师也就

17、不能够很好地了解到学生论文的进度,进而也就不能很好的提供有针对性的指导。为了方便学校能够更好的对毕业论文相关资料进行管理以及导师与学生之间能够更好的交流,本次毕业设计将开发一套高校毕业论文管理系统。以改善上面提到的问题,为导师与毕业生之间提供了一个很好的交流与指导的平台,同时提高学校工作人员对毕业论文管理的效率。1.2 本课题的研究意义在用计算机管理毕业设计和毕业论文的工作上,由于不同学校管理制度的差异,缺乏能够满足大多数学校需求的管理软件。因此,在这种状况下,结合不同高校对毕业设计和毕业论文管理规定,本次设计将开发一个适合本学校的论文管理系统,实现对毕业设计和毕业论文这一重要教学环节的规范,

18、能够使毕业论文进行现代化的管理,它不但是实现教学管理现代化和网络化的一个重要手段,同时也是促进传统教学模式改革的一个方法。对于改进教学管理,提高教学质量具有十分重要的意义和较大的实用价值。1.3 本课题的基本内容本系统主要面向系主任、指导老师和学生三种用户角色,为不同角色设置不同的权限,不同角色将使用不同的系统功能。系主任主要完成论文选题管理和答辩安排管理,其中论文选题管理包括论文的审核,答辩管理包括对答辩信息的公布。指导老师在本系统中完成选题的发布,并且需要将学生的选题提交到系主任处进行审核,除此之外还要进行学生论文的过程指导管理、中期检查报告管理、评分管理。学生在该系统中完成论文的选题、任

19、务书、开题报告、中期检查报告、论文终稿的上传和论文成绩查询。1.4 本课题的重点和难点本系统的一个重难点是结合实际应用对数据库进行设计,数据库设计的过程中要将数据库系统与实际应用密切地结合起来。数据库设计是否合理不仅与设计者的知识、经验有关,也与实际应用相联系。此次高校毕业论文管理系统的数据库将结合高校对该系统的使用情况以及论文的管理流程进行设计。数据库中用户角色分为三类,分别是学生、老师、以及系主任,再结合每个角色在管理论文过程中的职责对系统进行功能分析,来创建相关的数据库表。数据库表的设计直接关系到整个系统的开发,在设计表中每一个字段时,就应该提前想好该字段的使用情况以及多张表之间的联系。

20、数据库表的设计必须严谨,否则会导致后面的系统程序不能够顺利进行,可能会造成一系列不可预测的问题。1.5 论文提纲第一章引言,简单的描述高效毕业论文管理系统的开发背景、研究意义、基本内容和该系统实现的重点和难点。第二章系统分析,详细介绍高校毕业论文管理系统的功能需求,系统的开发框架。分别从经济、技术、操作、法律这四个方面分析本系统的可行性。第三章需求分析,主要分析不同角色的系统权限以及功能,通过需求分析,进一步了解本系统的业务流程,系统范围,数据流图和数据字典。第四章总体设计,主要分析高校毕业论文管理系统的总体结构设计和系统的接口设计。第五章详细设计,对第四章的总体设计进行细化,分为功能模块设计

21、、输入/输出格式设计、界面设计、数据库设计。第六章系统实现,介绍本系统实现工具和开发平台。第七章系统测试与维护,通过撰写测试用例测试系统是否可以正常运行,并简述如何对系统进行维护。最后完成该课题的总结和文献的引用。2系统分析本章将通过系统概述和可行性分析,确定本系统开发的总体功能需求和性能要求,除此之外,从经济、技术、操作和法律这四个方面进行可行性分析,为后面的系统需求分析和总体设计打下基础。2.1系统概述2.1.1系统总体功能需求本系统的开发将从开发者目前就读院校出发,认真阅读和分析高校毕业生论文管理工作的相关规定和流程。经研究调查发现,该系统适用于三个涉众群体,分别是各二级学院不同专业系主

22、任,论文指导老师和学生。针对本系统所涉及的不同用户角色设计不同的系统功能,具体描述如下:系主任:系主任不仅需要管理答辩安排,也需要对指导老师所提交的选题进行审核,符合学校人才培养方案规定的选题做审核通过处理,对于不符合相关要求的选题不予通过并由指导老师重新提交选题。指导老师:指导老师在本系统中完成课题的发布,在学生进行选题之后,由指导老师进行确认并提交到系主任处进行审核,审核通过的选题才可由学生进行选择,审核不通过的选题由指导老师更换选题重新发布,除此之外,指导老师还要对学生所提交的任务书、开题报告、中期检查报告和论文及时进行反馈,以帮助学生更好地完成毕业论文。学生:在本系统中学生主要完成论文

23、选题、任务书上传、开题报告上传、中期检查报告上传、论文上传、论文答辩安排查询以及论文成绩查询。2.1.2系统开发框架本系统的开发本着可移植性强,扩展性强的思路进行,前端使用Vue框架进行开发,VUe框架合并了HTM1.,CSS和JS,这个组件可以被其他组件或者页面进行重复利用,大大的提高了系统开发效率。后端开发使用SPringboOt框架,一方面是因为SpringBoot内嵌了SerVIet容器,降低了对环境的要求,另一方面是因为SPringBoOt配置文件少,代码少,对于后期系统的维护来说,节省了大量的时间成本。2.2可行性分析可行性研究是项目生命周期的第一步,一般可以从经济、技术、操作和法

24、律等角度进行可行性分析。2.2.1经济可行性本系统的开发将在本地服务器部署,并且本系统中所涉及到的数据均为学校现有的毕业生论文数据,从一定程度上减少了开发者开发的时间成本和经济成本,除此之外,本系统的开发均由开发者一个人进行,不存在系统开发中经常涉及到的人力成本。2.2.2技术可行性本系统的开发主要使用JaVa作为编程语言,JaVa是一种简单、动态、面向对象、安全、可移植和具有多线程能力的语言。本系统的数据库将使用MySQ1.数据库,因为其具有体积小和速度快的特点。前端使用VUe框架搭配EIementUl组件,该组建可以被其他组件或者页面进行重复利用,大大的提高了系统开发效率。后端框架使用SP

25、ringBOOt框架,该框架配置文件少,代码少,便于维护。2.2.3操作可行性本系统采用浏览器网页的形式,部署简单,界面友好,操作简单,非常合适本系统用户的实际需求,不仅方便了学生和老师之间的交流,也使得学校对于毕业生论文信息的管理更加便捷。2.2.4法律可行性本系统由本人自主开发,没有侵犯他人的利益;没有违反国家法律;系统开发过程中没有涉及到各种合同、侵权、责任以及各种与法律相抵触的问题。3需求分析本章节对系统的业务流程、系统范围、数据流图、数据字典加以分析,根据系统分析确定系统功能,框定系统边界及范围。3.1业务流程对本系统的主要模块根据系统及需求分析确定其业务流程、业务逻辑,并对登录模块

26、、论文选题审核模块、论文过程材料管理模块、论文评分管理模块的特征进行过程描述。3.1.1登录模块登录模块作为系统的“门”,用户需要输入的账号、密码,系统将会对输入的账号、密码进行正确性判断。若输入正确,则登录成功,获取用户角色进入系统;若输入失败,则提示重新登录。此外,高校毕业论文管理系统涉及到学生毕业问题,账号密码应由教务处进行统一管理,因此登录模块不涉及用户修改密码的部分。系统登录模块业务流程图如图3.1所示。图3.1登录模块业务流程图3.1.2论文选题审核模块在论文选题审核模块中,首先应由指导老师发布论文的选题,系主任对于指导老师发布的论文选题进行审核,若论文选题审核通过,将发布题目并由

27、学生对于题目进行自由选题,选题成功后,开始完成毕业设计;若论文选题审核未通过,将由指导老师重新发布论文选题。论文选题审核模块业务流程图如图3.2所示。浜主任图3.2论文选题审核模块业务流程图3.1.3论文过程材料管理模块论文过程材料管理是论文由选题开始到论文成型的过程中最为重要的一环,其前置条件是要求学生选题成功。学生选题完成后,需要学生对选题进行分析总结,期间形成的材料称之为过程材料。过程材料包括开题报告、任务书、中期检查报告。此模块就是需要学生将过程材料信息在系统中进行填写,由指导老师对过程材料进行审核,若审核通过,将由指导老师对其打分;若审核不通过,将由学生对过程材料修改后重新上传,再次

28、审核。论文过程材料管理模块的业务流程图如图3.3所示。图3.3论文过程材料管理模块业务流程图3.1.4论文评分管理模块论文评分管理模块需要由论文答辩组老师进行答辩方式的研判。论文第一次答辩后,各个答辩组老师对学生论文及答辩情况打分,并录入系统,判断学生答辩是否通过,若通过,学生上传论文文档,系统记录论文答辩最终分数,学生得以成功毕业;若第一次答辩未通过,答辩组老师应当根据情况适时组织第二次答辩,第二次若通过,上传论文记录分数,学生得以毕业;若二次答辩未通过,则告知学生延迟毕业,学生需要上传论文记录答辩最终成绩。论文评分管理模块业务流程图如图3.4所示。图3.4论文评分管理模块业务流程图3.2系

29、统范围为防止系统在开发过程中拓展出目前无法完成和完善的功能点,导致系统过于庞大复杂而无法完成,需要明确系统范围,本部分将从系统的角色及功能上框定系统范围。本系统角色分为三类,分别为系主任、教师、学生。主要的功能为用户登录、论文选题审核、论文过程材料管理、论文评分管理。教师角色包括系主任、论文指导老师。对应的功能点为论文选题的发布审核、论文过程材料的审核及评分、论文答辩及论文终稿的审核及成绩确定等。学生角色对应的功能点为论文题目的选择、论文过程材料的上传与修改、论文答辩、论文终稿的上传及成绩确定。3.3数据流图数据流图即从数据传递和加工角度,对数据在系统中的流向和逻辑变换进行描述的图形语言。本系

30、统将对数据流图逐层向下分解,展示和描述系统的顶层和第1层数据流图。3.3.1顶层数据流图顶层数据流图以输入输出数据表明系统的范围和系统与外部数据交互的联系。本系统中系主任管理指导老师、安排论文答辩;系主任需要对系统中指导老师上传的论文选题进行审核。指导老师需要审核系统中学生上传的论文过程材料、为学生毕业论文打分、给系主任提交论文选题。学生在系统中完成选题、提供论文过程材料并从系统中能够知晓答辩安排和论文成绩。顶层数据流图如图3.5所示。系主任IIMI袱Illg洋东漆加以%1,癖削希榄獴初J-qlhH*谗员W幺星SHI仙辎坎以3一指导老师高校毕业论文管理系统学生图3.5顶层数据流图3.3.2第1

31、层数据流图系主任、指导老师及学生需要登录系统,抽象出用户信息表。指导老师及学生个人信息的管理,抽象出老师信息表和学生信息表。系主任对学生选题审核进行管理,抽象出论文选题表。系主任对学生进行论文答辩管理,抽象出答辩安排表。学生和老师处理论文过程管理资料,抽象出论文过程材料表。指导老师管理论文分数,抽象出论文分数表。第一层数据流图是对顶层数据流图的进一步分析,如下图3.6所示的第一层数据流图,可以更加清楚的看出每个功能模块的在具体实现过程中的数据走向和所需要的数据库信息表。D6敬信舞图3.6第1层数据流图3.4数据字典数据字典是对数据流图中设计到的数据文件的数据项和数据结构进行描述,描述内容以表格

32、方式展示,其包含了数据存储条目、数据流条目和数据项条目,通过这些条目来描述数据是怎样存储的,如表3.1、表3.2、表3.3数据字典所示。3.4.1数据存储条目数据存储条目如下表3.1:表3.1数据存储条目编号名称组成Dl用户信息表用户信息表=用户账号+密码+角色编号名称组成D2论文选题表论文选题表=论文选题编号+论文题目+指导老师编号+学生编号+论文选题类型D3过程材料表过程材料表=论文题目编号+学生编号+材料编号+材料内容D4论文成绩表论文成绩表=论文编号+论文题目+分数+学生编号指导老师编号D5答辩安排表答辩安排表=班级编号+专业编号+答辩时间+备注信息D6老师信息表老师信息表=老师编号+

33、老师姓名+职称+联系方式3. 4.2数据流条目数据流条目如下表3.2:表3.2数据流条目编号数据流名称来源去向说明Fl审题管理系主任论文信息表系主任对论文题目的审核F2选择学生指导老师学生信息表指导老师选择学生,使得被选学生能够选择论文题目F3论文材料的学生论文材料表学生上传论文材料供老师查阅的上传F4论文成绩指导老师论文成绩表指导老师打分后,学生可查看自己的分数F5答辩安排系主任论文答辩安系主任进行安排,学生可查看答辩安排排表F6指导老师管系主任指导老师信添加指导老师信息理息表4. 4.3数据项条目数据项条目如下表3.3:表3.3数据项条目数据项名称别名数据类型长度取值范围admin_id用

34、户ID字符型10password密码字符型10topic_id论文ID字符型30StudentJd学生ID字符型30teacher_id老师ID字符型15term学期字符型major_id专业ID字符型15depid院系ID字符型8class_id班级ID字符串15discipline_type_id学科ID字符型10Openingrepoetid开题报告ID字符型30Topic_source_id论文来源ID字符型topic_type_id论文类型ID字符型30topicremark明评ID字符型30point_id答辩安排ID字符串10Processguidanceid过程指导ID字符型2

35、0Discipline_tipe学科类型字符串15teacher_name老师姓名字符串10teachertel老师联系方式整型1109major_name专业名称字符串10class_name班级名称字符串10class_grade年级字符串5teacher_sex老师性别字符串1男或女数据项名称别名数据类型长度取值范围teacher_pro老师职称字符串5studentname学生姓名字符串10studentemail学生email字符串15Studenttel学生联系方式整型1109researchid研究内容字符串255research_ideas研究思路字符串255research_

36、way研究方式字符串255thesis_completion论文完成情况整型150100question存在的问题字符串255method解决问题的办法字符串255plan下一步工作计划字符串255point中期检查报告分数浮点型50.0-100.0guidanceway指导方式字符串255guidance_opinion指导意见字符串255term学期字符串10Selectstunum己选人数整型10或1enrull_stu_num可报人数上限整形10或1topic_content主要任务和工作内容字符串255notes备注字符串255point_say答辩分数浮点型50.0-100.0po

37、int_final最终分数浮点型50.0-100.0point_grade分数等级字符串5数据项名称别名数据类型长度取值范围examineStatUS论文第一次审核状态字符串10remark_point_first论文第一次明评分数浮点型50.0-100.0submission_status_sec论文第二次提交状态字符串10ondexamine_status_second论文第二次审核状态字符串10remark_point_second论文第二次明评分数浮点型50.0-100.0topic_type_name课题类型字符串20topic_source课题来源字符串203.4.2加工说明在软件

38、开发过程中,加工说明是指对于某一特定需求或功能所做的详细规范性说明。对该需求或功能具体实现过程进行描述。比如,该需求或功能所接受的输入数据,输入格式、类型等要素。说明处理流程,包括相关判断、条件分支、计算公式等。描述对输入数据进行处理后所得到的结果。让开发人员清楚知道输出结果中包含哪些信息,并且告诉他们这些信息应该如何展示。通过编写加工说明,可以确保开发团队理解并正确地实现特定需求或功能。这也有助于避免在软件开发过程中出现不必要的问题和错误,从而提高开发效率和软件质量。下表3.4是本系统中部分主要功能的加工说明。表3.4加工说明表加工编号Pl加工名称用户登录(1)功能描述:用户可以使用用户名和

39、密码登录系统,以便访问所需的资源(2)输入数据:用户名和密码(3)处理逻辑:系统将验证输入的用户名和密码是否匹配,并允许用户进入系统(4)输出结果:进入用户界面补充说明:加工编号P4加工名称论文材料上传(1)功能描述:学生用户可以通过系统上传论文材料(2)输入数据:用户将输入所要提交的论文材料(3)处理逻辑:系统将输入的数据进行保存在服务器上供后续老师进行访问查看(4)输出结果:补充说明:材料上传成功加工编号P2加工名称题目审核(1)功能描述:(2)输入数据:(3)处理逻辑:(4)输出结果:补充说明:系主任可以查看老师所提交的提交的论文题目进行审核已提交的论文题目系主任将查阅被提交的论文题目并

40、审核它们题目审核通过或未通过加工编号P3加工名称选题管理(1)功能描述:(2)输入数据:(3)处理逻辑:(4)输出结果:补充说明:老师可以发布选题供学生选择论文题目系统将老师发布论文题目,学生在自己的用户端口进行选择题目发布成功4总体设计4.1系统的总体结构设计针对本系统所涉及的不同用户角色,为不同用户设计不同的系统功能,描述如下:系主任:系主任需要安排论文答辩和对指导老师所提交的选题进行审核,符合学校人才培养方案规定的选题做审核通过处理,对于不符合相关要求的选题不予通过并由指导老师重新提交选题。指导老师:指导老师在本系统中完成课题的发布,选择学生,对学生所提交的任务书、开题报告、中期检查报告

41、和论文及时进行查看,以及对论文的进行打分。学生:在本系统中学生主要完成论文的选题、任务书上传、开题报告上传、中期检查报告上传、论文上传、论文答辩安排查询、论文成绩查询。功能模块图如下图4.1所示4.1功能模块图5. 2系统的接口设计接口是前后端交互的桥梁,是不同的系统和应用程序间进行数据传输的网络应用程序,接口是基于请求和响应的,一般没有页面。简言之,页面以下皆是接口。5.2. 1用户接口用户接口(USerInterface,简称UD是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。如表4.1用户登录接口:表4.1模块接口描述用户登录模块请求UR1.:

42、http:/localhost:8085/user/login请求方法:POST状态码:200主机:IoSthOSt:8085输入请求:password:123456;userType:2;username:001响应:code:0IIIeSSage:SUCCeSSdata:1OggedIn”:true,“userid”USernanuserType:2,permission”:。,name:null4.2.2外部接口系统对外的接口:从别人的网站或服务器上获取资源或信息,对方不会提供数据库共享,只能提供一个写好的方法来获取数据,如购物网站和第三方支付之间,购物网站支付时可选择第三方支付方法,但

43、第三方不会提供自己的数据库给购物网站,只会提供一个接口,供购物网站进行调用。由于本系统为毕业论文高校系统未涉及类似的外部接口,所以不加论述。4.2.3内部接口程序内部的接口:方法与方法、模块与模块之间的交互,程序内部抛出的接口,如登录上传文件,上传文件就必须要登录,如果不登录不能上传,上传和登录这两个模块之间就要有交互,就会抛出一个接口,进行内部系统调用。例如:添加用户接口、老师选择学生接口等,如表4.2:表4.2内部接口表接口名称接口说明接口请求地址请求方式参数类型userlogin用户登录接口本接口用户进行登录Post1.oginVO接口名称接口说明接口请求地址请求方式参数类型选择学生接口

44、本接口老师进行选择要指导的学生/teacher/SelectStuPutStudentEntityVO选择论文接口本接口用来学生选择论文题目/student/SelectTopicPutTopic发布题目接口本接口用来老师发布论文题目topicpublishTopicPutTopic删除论文接口本接口用来老师删除论文题目/topic/teacherDelTopicPutTopicVO题目通过审核接口本接口用来系主任进行审核题目通过topicselectYesTopidnfoGetResultVO题目未过审核接口本接口用来系主任进行审核题目为通过/topic/SelectNoTopicInfoG

45、etResultVO老师查看尚未被学生选择论文题目的接口本接口用来老师查看未被选择的论文题目/teacher/SelectNoTopicGetString学生查看尚未选择论文题目的接口本接口用来学生查看未被选择的论文题目studentselectNoTopicGetString4. 3软件体系结构本系统的体系结构为基于B/S三层体系结构架系,三层体系结构中,客户(请求信息)、程序(处理请求)和数据(被操作)被物理地隔离2。三层结构是个更灵活的体系结构,它把显示逻辑从业务逻辑中分离出来,这就意味着业务代码是独立的,可以不关心怎样显示和在哪里显示2。业务逻辑层处于中间层,不需要关心由哪种类型的客户来显示数据,也可以

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号