版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业论文管理系统设计与实现目 录TOC o 1-3 h u HYPERLINK l _Toc2649 摘 要 II毕业论文管理系统设计与实现 摘 要毕业设计是实现本科教学培养目标的重要环节,各大高校对其都非常重视,以往传统的毕业设计工作都是人工选题、人为分配指导教师,统计各种数表等都是人工完成,工作量大。本毕业论文管理系统是针对毕业论文管理工作的全过程,设计的一款毕业论文管理系统。本系统利用Java作为基础的开发语言,Spring Boot作为后端的开发框架,Mysql作为数据存储的管理工具,基于B/S结构进行开发,本系统根据实际需求调研分为三种角色,学生角色、教师角色、以及管理员角色。三个角
2、色分别包含以下内容。学生角色功能模块:师生交流,公告浏览,论文选题,论文提交与查看,个人信息管理等;教师角色模块:信息交流,查看论文,学生管理,申报题目,申报查询,个人信息管理等;管理员角色模块:信息交流,课题管理,学生分配,学生信息管理,学院信息管理,用户信息管理等功能,通过这些功能实现一个高效的,简洁的毕业设计管理系统,让毕业设计整个管理过程更加规范。关键词:论文管理;Spring boot框架;MYSQL数据库;Java语言Design and implementation of ZHENG Kes graduation thesis management systemAbstractG
3、raduation design is an important link to achieve the goal of undergraduate teaching and training, and major colleges and universities attach great importance to it. In the past, the traditional graduation design work was manual topic selection, manual allocation of instructors, and statistics of var
4、ious tables were completed manually, with a large workload. This ZHENG Ke graduation thesis management system is a graduation thesis management system designed for the whole process of graduation thesis management.The system uses Java as the basic development language, Spring boot as the back-end de
5、velopment framework, MySQL as the management tool of data storage, and is developed based on B / S structure. According to the actual needs, the system is divided into three roles: student role, teacher role and manager role. The three roles include the following contents. Student role function modu
6、le: teacher-student communication, announcement browsing, thesis topic selection, thesis submission and viewing, personal information management, etc; Teacher role module: information exchange, viewing papers, student management, reporting topics, reporting queries, personal information management,
7、etc; Administrator role module: information exchange, subject management, student distribution, student information management, college information management, user information management and other functions. Through these functions, an efficient and concise graduation design management system is re
8、alized to make the whole management process of graduation design more standardized.Keywords:Thesis management; Spring boot ; Mysql database; Java language1 绪论毕业设计是实现本科教学培养目标的重要环节,各大高校对其都非常重视,以往传统的毕业设计工作都是人工选题、人为分配指导教师,统计各种数表等都是人工完成,工作量大,本章详细介绍了毕业论文管理系统开发背景,毕业论文管理系统设计的目的和意义,毕业论文管理系统国内外的研究现状以及主要开发内容。1
9、.1 选题的背景及意义现在各高校都存在对毕业生的管理问题,主要是对毕业生进行毕业设计的管理不规范,毕业生由于在毕业的最后阶段各项工作繁多,毕业设计的选题又很繁琐,所以想通过这个系统可以初步解决毕业生毕业设计的选题问题。通过这个系统,学生和老师都可以很容易的按阶段安排自己的工作,及时了解学校对及毕业设计的安排工作。学生能快速的查找历年毕业设计选题情况并作为参考,方便自己的选题,并及时和导师取得沟通。毕业论文管理工作是学校教学工作的中枢,是保证高校教学机制正常运行的枢纽,它是一项目的性、计划性、适应性、创造性和科学性很强的工作。凡是以小见大,毕业论文管理作为教务管理工作的一部分,量变的累计造就质变
10、。在教务管理工作中,任何一部分效率上的提高都能促进整个教务管理工作的效率提高。这就使得毕业论文管理系统的研究有了意义,绝对有它的研究价值。毕业论文管理系统是毕业论文管理效率的软件 REF _Ref8295 r h 1。针对毕业论文管理工作的全过程,从毕业论文工作的实际出发,解决工作中的关键性问题,并充分利用计算机高效的功能,实现毕业论文管理工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。1.2 国内外研究现状1.2.1 国外研究现状目前国外的状况是本文管理系统的双向选题管理 REF _Ref8318 r h 2和过程监控管理是当前研究比较热门的方向。双向选题实现了远程办公和工
11、作的功能,使得指导老师就像面对面的指导,实现师生的互动和在线交流;过程监控有效的控制着本文管理工作的整个工作流程,同时又能够督促并提醒部分懒惰的、没有责任心的学生,使得这些学生在受到过程监控的情况下自觉地按阶段完成自己的本文(论文)。在系统管理员的有效管理情况下 REF _Ref8344 r h 3,大大提高了本文管理任务,也提高了教学的管理。在日本,东京大学计算机科学与技术学院本文开发的本文题目申报与管理系统主要实现教师课题的申报、课题审核以及学生选题的功能,侧重点在于学生选题的详细环节的管理功能;在台湾,台湾成功大学经济学院本科毕业论文提交系统主要实现的功能是学生论文的提交以及论文修改审核
12、结果的反馈,学生可以通过系统查询自己的论文的提交和审核情况,并根据教师修改反馈的结果进行修改并提交修改完的论文。先行者的足迹为后来者指明了发展前进的方向,现在越来越多的高等院校在对本文管理过程中采用计算机和信息技术,来辅助进行教学管理。1.2.2 国内研究现状目前,国内很多学校毕业论文的管理工作还停留在纸质记录的原始方式上。学生书面提出所需的开题报告 REF _Ref8373 r h 4,上交导师审核,论文完成后,交由给管理教师进行论文答辩。之后信息科还有大量的工作,分类统计各种论文信息,例如:统计某个系,某个班级信息。这样的操作过程不但繁琐 REF _Ref8393 r h 5,而且在这一系
13、列的操作中,无论哪一步出了错误,对最终信息统计的真实性、可靠性都有很大的影响。针对国内外教学管理软件 REF _Ref8429 r h 6的巨大需求和基本要求,一个好的毕业论文管理软件必须功能齐全,操作简单,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性和健壮性。一个好的论文管理系统,不管是计算机专业人员还是其他用户都能很快上手 REF _Ref8465 r h 7,操作简便,易于安装,容易普及。1.3 研究内容第一章为绪论,主要介绍目前关于毕业论文管理系统的背景和国内外现状,以及本系统研究的目标和意义。第二章为本系统所使用主要技术的介绍,主要介绍了毕业论文管理系统所
14、选择开发的语言如Java、JavaScript和使用的MySQL数据库包括本系统采用的设计模式B/S架构。第三章对系统的设计进行了需求分析。涉及了功能性需求和非功能性需求以及用户需求和可行性分析。第四章对系统进行了拆分设计。主要包含了系统的用户管理如学生管理和毕业论文的管理对试卷进行增删改查和数据库的设计。第五章是对毕业论文管理系统的具体实现,介绍各个模块功能的实现效果。2 关键技术和相关软件本毕业论文管理系统采用了传统的B/S架构,以Java语言为基础的开发语言,使用Spring boot框架作为项目的后端框架,开源免费的Mysql数据库作为毕业论文管理系统的数据库 REF _Ref8494
15、 r h 8,前端采用Thymeaf作为前端的模板引擎框架同时使用了JavaScript、Layui、JQuery、标记语言CSS等语言。2.1 Java语言简介Java是一种面向对象的编程语言。它吸收了C+语言的优点,抛弃了C+难以理解的多重继承概念,抛弃了指针。因此,java开发语言有强大的功能和良好的易用性。Java语言是静态面向对象编程语言的代表,它完美地体现了面向对象编程的优点,允许程序员用面向对象的思维进行复杂的编程,提高了程序员的工作效率。Java具有简单、面向对象、分布式、健壮、安全 REF _Ref8827 r h 9、平台无关和可移植、多线程、动态等优点。同时,Java可以
16、编写各种应用程序、web应用程序和一些分布式嵌入式系统程序。2.2 Spring boot框架简介Spring boot是一个叫pivot公司研发出来的一个新的框架。简化了Spring框架应用过程中的各种复杂配置。Spring boot框架采用了默认 REF _Ref8857 r h 10配置的方式去加载基础的配置文件,开发人员不需要在搭建框架的初期做太多的配置,可以做到拿来即用,降低开发人员的时间成本,以及框架搭建的难度,提高开发的效率。Spring boot可以成为蓬勃发展的互联网发展领域的先驱。在网站项目的开发过程中,网站的响应效率是十分的重要的,用户通过链接访问我们的网站,网站向后端服
17、务发出请求,后端服务连接数据库,根据请求指令处理相关的数据,然后根据业务需求处理相关的逻辑流程 REF _Ref8873 r h 11,处理完毕将数据返回给浏览器,反馈给用户。在这整个过程中,用户访问的页面属于试图层面、处理业务逻辑数据控制层面、请求数据属于数据模型层面,这种分为不同层面的模式我们称为MVC模式。主要内容如下:视图层:负责数据处理数据,整理数据的格式,数据的样式最终按照一定的格式展现给用户进行浏览以及相关的操作。控制层:接收用户提交的是数据,然后按照一定的逻辑进行相应的操作,然后把数据交给下一层。数据库层:按照上一层传输过来的逻辑进行数据操作,包括数据的删除、数据的修改、数据的
18、搜索、数据的添加等等数据层面的操作,操作完将指令返回给上一层。随需而变过去, Spring引导框架不能替代Spring框架。它是一个单独的开发框架,可以改进所有开发人员。 它包含许多第三方软件库,可以在Spring boot中不进行配置就立即使用,从而消除了Spring繁琐的配置文件。 一般来说,Spring boot只需要开发人员花一点时间来启动项目。快速实施通过lbmd引擎,应用系统的开发变得固定,形成了一种新的开发模式:使用工具构建应用系统,或使用leap运行应用系统,从而在减少资金和工作量的前提下,达到快速构建大型复杂项目的目的。提供的“模型驱动”可以灵活部署,只需少量代码即可完成大型
19、项目,这大大减少了Java程序员的工作量,降低了出现bug的风险。Spring boot采用SOA框架来简化开发。同时,它还可以使用二进制开发机制完成SDK。这也是为什么许多开发者喜欢Spring boot2.3 MySQL数据库MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,其特点为体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,在 Web应用方面 REF _Ref8899 r h 12 MySQL 是最好的关系数据库管理系统)应用软件之一。2.4 IDEA简介这个开发工具叫做varcharelliJ idea,它是一个基于Java的
20、开发工具。Idea被认为是IT行业非常好的开发工具,尤其是在各种智能代码提示、代码自动添加和重构、支持Java语言、集成各种版本工具、代码分析、创新页面设计等方面。该工具是JetBrains开发的产品。JetBrains的开发者非常严格。其旗舰版还可以支持各种类型的HTML语言、CSS语言、PHP语言、MySQL数据库、python语言等。IDEA提倡的是智能编码,减少程序员重复工作量,IDEA具有一下几个特色: 1.智能选取: 它提供了很多的基于语法选择。2.丰富导航模式它提供丰富导航样式。3.历史功能:使用 它软件就能够完成任何的项目的文件历史的记录。3 系统分析本毕业论文管理系统经过前期
21、的本校调研以及网络调研最终确定了系统的基本内容,根据毕业论文管理系统实际需求,毕业论文管理系统可以分为三种角色,学生角色、教师角色、以及管理员角色。三个角色分别拥有不同的权限,每个权限包含着不同的内容。3.1 系统设计目的毕业设计是实现本科教学培养目标的重要环节,各大高校对其都非常重视,以往传统的毕业设计工作都是人工选题、人为分配指导教师,统计各种数表等都是人工完成,工作量大。本毕业论文管理系统是针对毕业论文管理工作的全过程,设计的一款毕业论文管理系统。3.2 系统功能分析本系统根据实际需求调研分为三种角色,学生角色、教师角色、以及管理员角色。三个角色分别包含以下内容。学生角色功能模块:师生交
22、流,公告浏览,论文选题,论文提交与查看,个人信息管理等;教师角色模块:信息交流,查看论文,学生管理,申报题目,申报查询,个人信息管理等;管理员角色模块:信息交流,课题管理,学生分配,学生信息管理,学院信息管理,用户信息管理等。管理员功能组成:系统登录:打开浏览器输入登录页面的地址,根据页面要求输入用户名、密码、点击登录按钮,提交数据到后台,如果校验成功则登录成功,系统进入主页,如果账号名密码错误则登录失败,提示失败原因。个人信息:展示自己的相关信息,并且能够修改自己的登录密码等操作。管理员管理:这个模块主要是用来管理管理员的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些
23、功能实现管理员信息的相关增加、删除、修改、浏览的操作。教师信息管理:这个模块主要是用来管理教师信息的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些功能实现教师信息信息的相关增加、删除、修改、浏览的操作。学校学生信息管理:这个模块主要是用来管理学校学生信息的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些功能实现学校学生信息信息的相关增加、删除、修改、浏览的操作。学校学院管理:这个模块主要是用来管理学校学院的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些功能实现学校学院信息的相关增加、删除、修改、浏览的操作。学校公告管理:这个
24、模块主要是用来管理学校公告的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些功能实现学校公告信息的相关增加、删除、修改、浏览的操作。学生分配管理:这个模块主要是用来管理学生分配的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些功能实现学生分配信息的相关增加、删除、修改、浏览的操作。毕业课题管理:这个模块主要是用来管理毕业课题的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些功能实现毕业课题信息的相关增加、删除、修改、浏览的操作。教师功能组成:系统登录:打开浏览器输入登录页面的地址,根据页面要求输入用户名、密码、点击登录按钮,提交
25、数据到后台,如果校验成功则登录成功,系统进入主页,如果账号名密码错误则登录失败,提示失败原因。个人信息:展示自己的相关信息,并且能够修改自己的登录密码等操作。师生交流:接收自己名下分配的学生的留言信息,能够回复学生的留言信息,为学生解答疑问。学生信息:这个模块主要是用来管理自己名下学生的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些功能实现自己名下学生信息的相关增加、删除、修改、浏览的操作。课题申报管理:这个模块主要是用来管理课题申报的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些功能实现课题申报信息的相关增加、删除、修改、浏览的操作。我的课题管
26、理:这个模块主要是用来管理我的课题的信息,分别拥有审核学生选题、批阅学生的论文等操作功能。学生功能组成:系统登录:打开浏览器输入登录页面的地址,根据页面要求输入用户名、密码、点击登录按钮,提交数据到后台,如果校验成功则登录成功,系统进入主页,如果账号名密码错误则登录失败,提示失败原因。个人信息:展示自己的相关信息,并且能够修改自己的登录密码等操作。论文管理:包括论文的选择、论文的查看、论文上传等等论文的相关操作师生交流:向自己的老师进行留言提问,能够得到老师的回应解决自己的疑问。3.3 系统流程分析3.3.1 登录注册流程登录注册流程图如图3.1所示。图3.1 登录注册流程图3.3.2 数据修
27、改流程数据修改流程图如图3.2所示。图3.2 数据修改流程图3.3.3 数据搜索流程数据搜索流程。详见图3.3所示。图3.5 数据搜搜流程图3.4 可行性分析毕业论文管理系统准备开发之前需要进行系统的可行分析,可行性分析的目的就是为了以最小的成本来解决现阶段需要耗费大量人力物力才能解决的问题,接下来我们从各方面来分析毕业论文管理系统的可行性,确定本系统是否具有课开发性。3.4.1 技术上的可行性毕业论文管理系统能否顺利开发技术可行性十分重要,毕业论文管理系统后端采用最常用的Java语言作为开发语言,开发框架采用开源免费的Spring boot作为基础框架,数据库采用免费的mysql作为数据库,
28、开发工具利用社区免费版本的IDEA作为开发工具,所以综上所述毕业论文管理系统在技术上是没有阻碍的,技术上是可行的。3.4.2 操作上的可行性毕业论文管理系统采用常用的B/S模式进行开发,用户只需要打开浏览器数据访问地址即可进入系统,并且没有复杂的操作流程,所以毕业论文管理系统在操作上是没有难度的,任何一个会使用电脑的用户都可以顺利完成操作。3.4.3 经济上的可行性毕业论文管理系统整个开发都是由本人自己开发,且所有的开发软件都是开源免费的不存在费用上的障碍,所以毕业论文管理系统在经济上是可行的。4 系统总体设计本毕业论文管理系统有三部分组成分别实现了管理员角色、学生角色、教师角色的功能模块。4
29、.1 系统结构设计本系统根据实际需求调研分为三种角色,学生角色、教师角色、以及管理员角色。三个角色分别包含以下内容。学生角色功能模块:师生交流,公告浏览,论文选题,论文提交与查看,个人信息管理等;教师角色模块:信息交流,查看论文,学生管理,申报题目,申报查询,个人信息管理等;管理员角色模块:信息交流,课题管理,学生分配,学生信息管理,学院信息管理,用户信息管理等。如图4.1所示图4.1 系统结构图4.2 数据库设计4.2.1 数据库概念设计本毕业论文管理系统的所有论文课题相关数据以及用户数据都是由数据库来负责储存,因此数据库是设计本系统重要的一环需要足够重视。图4.1 数据库E-R图用户信息实
30、体图由年龄、身份证、头像、姓名、备注、电话、性别、角色等信息组成: 具体如图4-2用户信息实体属性图所示住址备注编号头像身份证号用户名用户信息号码密码姓名出生日期性别 图4-2用户信息实体属性图公告信息实体图由标题、内容、发布时间等信息组成: 具体如图4-3用户信息实体属性图所示内容标题公告信息发布日期 图4-3公告信息实体属性图课题管理信息实体图由名称、详情、专业、申报教师名称、教师账号、教师id、学年、申请时间、审核状态(待审核、审核通过、审核不通过)、选择状态(未选择、已选择、已通过)、选择人姓名、选择人id、选择人学号、选择时间、教师评阅结果、学生上传内容、教师批复内容、学院等信息组成
31、: 具体如图4-4用户信息实体属性图所示名称详情时间专业申报教师状态课题账号评阅姓名发布日期选择 图4-4 课题管体属性图教师学生匹配实体图由教师名称、教师账号、教师id、学生名称、学生账号等信息组成: 具体如图4-5用户信息实体属性图所示账号学生学生匹配姓名 图4-5教师学生匹配实体属性图师生交流实体图由发布人姓名、内容、回复人等信息组成: 具体如图4-6用户信息实体属性图所示内容发布人师生交流时间 图4-6师生交流实体属性图4.2.2 数据库表设计本毕业论文管理系统采用MYSQL数据库进行数据的储存,具体的数据结构如下各个表的详细信息。(1)人员表:主要包含主键id(主键Id是表示不同数据
32、唯一性非常重要的一个字段,此字段唯一且一定不能有重复,达到数据的唯一性)角色ID、年龄、身份证、头像、姓名、备注、电话、性别、角色等信息组成,具体信息如下表4.1所示。表4.1 personss人员表字段名数据类型长度主键是否为空字段含义idvarchar255是否主键idagevarchar255否是年龄Sfzvarchar255否是身份证txvarchar255否是头像xvarchar255否是姓名bzvarchar255否是备注dhvarchar255否是电话sexvarchar255否是性别rolevarchar255否是角色(2)公告表:主要包含主键id(主键Id是表示不同数据唯一性
33、非常重要的一个字段,此字段唯一且一定不能有重复,达到数据的唯一性)、标题、内容、发布时间等信息组成,具体信息如下表4.2所示。表4.2 wzgg公告表字段名数据类型长度主键是否为空字段含义idvarchar255是否主键idbtvarchar255否是标题nrvarchar255否是内容sjvarchar255否是发布时间(3)学院表:主要包含主键id(主键Id是表示不同数据唯一性非常重要的一个字段,此字段唯一且一定不能有重复,达到数据的唯一性)、学院名称等信息组成,具体信息如下表4.3所示。表4.3 wzfl学院表字段名数据类型长度主键是否为空字段含义idvarchar255是否主键idMc
34、longtext255否是学院名称(4)角色权限表:主要包含主键id(主键Id是表示不同数据唯一性非常重要的一个字段,此字段唯一且一定不能有重复,达到数据的唯一性)、角色权限、角色等信息组成,具体信息如下表4.4所示。表4.4 rolesqx角色权限表字段名数据类型长度主键是否为空字段含义idvarchar255是否主键idQxvarchar255否是角色权限Rolevarchar255否是角色(5)教师学生匹配表:主要包含主键id(主键Id是表示不同数据唯一性非常重要的一个字段,此字段唯一且一定不能有重复,达到数据的唯一性)、教师名称、教师账号、教师id、学生名称、学生账号、学生id、等信息
35、组成,具体信息如下表4.6所示。表4.6 lwppr教师学生匹配表字段名数据类型长度主键是否为空字段含义idvarchar255是否主键idMcvarchar255否是教师名称zhvarchar255否是教师账号jsidvarchar255否是教师idmcvarchar255否是学生名称zhvarchar255否是学生账号xsidvarchar255否是学生id(6)课题管理表:主要包含主键id(主键Id是表示不同数据唯一性非常重要的一个字段,此字段唯一且一定不能有重复,达到数据的唯一性)、名称、详情、专业、申报教师名称、教师账号、教师id、学年、申请时间、审核状态(待审核、审核通过、审核不通
36、过)、选择状态(未选择、已选择、已通过)、选择人姓名、选择人id、选择人学号、选择时间、教师评阅结果、学生上传内容、教师批复内容、学院等信息组成,具体信息如下表4.5所示。表4.5 lwsb课题管理表字段名数据类型长度主键是否为空字段含义idvarchar255是否主键idmc varchar255否是名称jj varchar255否是详情xyvarchar255否是学院zy varchar255否是专业jsvarchar255否是申报教师名称jszh varchar255否是教师账号jsid varchar255否是教师idxn varchar255否是学年sj varchar255否是申请
37、时间zt varchar255否是审核状态xzzt varchar255否是选择状态)xzmx varchar255否是选择人姓名xzid varchar255否是选择人idxzsj varchar255否是选择人学号xzsj varchar255否是选择时间jg varchar255否是教师评阅结果wej varchar255否是学生上传内容nr varchar255否是教师批复内容(7)师生交流表表:主要包含主键id(主键Id是表示不同数据唯一性非常重要的一个字段,此字段唯一且一定不能有重复,达到数据的唯一性)、发布人id、发布人姓名、内容、发布时间、回复人姓名、回复人id、回复时间、回复
38、内容等信息组成,具体信息如下表4.7所示。表4.7 lwjl师生交流表字段名数据类型长度主键是否为空字段含义idvarchar11是否主键idrid varchar255否是发布人idrxm varchar20否是发布人姓名nr varchar255否是内容sj varchar255否是发布时间hid varchar255否是回复人姓名hsj varchar255否是回复人idhsj varchar20否是回复时间hnr varchar250否是回复内容5 系统的实现本毕业论文管理系统经过2个多月的开发基本实现了开题中的全部功能,根据毕业论文管理系统实际需求,毕业论文管理系统可以分为三种角色,
39、学生角色、教师角色、以及管理员角色。三个角色分别拥有不同的权限,每个权限包含着不同的内容。5.1 管理员系统登录功能:管理员系统登录,打开浏览器输入登录页面的地址,根据页面要求输入用户名、密码、点击登录按钮,提交数据到后台,如果校验成功则登录成功,系统进入主页,如果账号名密码错误则登录失败,提示失败原因。技术:此功能主要用了前端的jQuery框架进行输入框字符串校验以及sessionStorage缓存技术,实现登录的校验以及数据存储。图5.1 效果图5.2 管理员个人信息功能:管理员个人信息,展示自己的相关信息,并且能够修改自己的登录密码等操作。技术:此功能主要用了前端的jQuery框架进行输
40、入框字符串校验,通过Ajax技术带着页面参数调用后端个人信息修改方法,并且将修改结果返回前端;利用sessionStorage缓存技术来展示session中的个人信息,实现个人信息展示以及修改。 图5.2 效果图5.3 管理员管理功能:管理员管理,这个模块主要是用来管理管理员的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些功能实现管理员信息的相关增加、删除、修改、浏览的操作。技术:此功能主要用了前端的jQuery框架进行输入框字符串校验;通过Ajax技术带着页面参数调用后端管理员用户添加、修改、删除、查询方法,进行增删改查操作,并且将操作结果返回前端;实现管理员的管理功
41、能。 图5.3 效果图5.4 教师信息管理教师信息管理:这个模块主要是用来管理教师信息的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些功能实现教师信息信息的相关增加、删除、修改、浏览的操作。技术:此功能主要用了前端的jQuery框架进行输入框字符串校验;通过Ajax技术带着页面参数调用后端教师用户添加、修改、删除、查询方法,进行增删改查操作,并且将操作结果返回前端;实现教师用户的管理功能。 图5.4 效果图5.5 学院管理功能:学院管理,在此模块可以对学院进行增加、修改、删除以及查询操作;点击添加,弹出添加页面,按照要求输入学院名称,点击确定添加成功;按照要求在输入框输
42、入想查询的内容,点击查询按钮,列表展示查询结果,点击列表中的修改按钮,弹出修改页面,按照要求输入需要修改的内容,点击确定修改成功;点击列表中的删除,删除需要删除的内容。 技术:此功能主要用了前端的jQuery框架进行输入框字符串校验;通过Ajax技术带着页面参数调用后端学院添加、修改、删除、查询方法,进行增删改查操作,并且将操作结果返回前端;实现学院的管理功能。 图5.5 效果图5.6 学校学生信息管理功能:学校学生信息管理,这个模块主要是用来管理学校学生信息的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些功能实现学校学生信息信息的相关增加、删除、修改、浏览的操作。技术
43、:此功能主要用了前端的jQuery框架进行输入框字符串校验;通过Ajax技术带着页面参数调用后端学校学生用户添加、修改、删除、查询方法,进行增删改查操作,并且将操作结果返回前端;实现学校学生用户的管理功能。图5.6 界面效果图5.7 学校公告管理功能:学校公告管理,这个模块主要是用来管理学校公告的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些功能实现学校公告信息的相关增加、删除、修改、浏览的操作。技术:此功能主要用了前端的jQuery框架进行输入框字符串校验;通过Ajax技术带着页面参数调用后端学校公告添加、修改、删除、查询方法,进行增删改查操作,并且将操作结果返回前端
44、;实现学校公告的管理功能。图5.7 界面效果图5.8 学生分配管理功能:学生分配管理,这个模块主要是用来管理学生分配的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些功能实现学生分配信息的相关增加、删除、修改、浏览的操作。技术:此功能主要用了前端的jQuery框架进行输入框字符串校验;通过Ajax技术带着页面参数调用后端学生分配添加、修改、删除、查询方法,进行增删改查操作,并且将操作结果返回前端;实现学校公告的管理功能。 图5.8 界面效果图5.9 毕业课题管理功能:毕业课题管理,这个模块主要是用来管理毕业课题的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能
45、,通过这些功能实现毕业课题信息的相关增加、删除、修改、浏览的操作。技术:此功能主要用了前端的jQuery框架进行输入框字符串校验;通过Ajax技术带着页面参数调用后端毕业课题添加、修改、删除、查询方法,进行增删改查操作,并且将操作结果返回前端;实现毕业课题的管理功能。图5.9 界面效果图5.10 教师系统登录功能:教师系统登录,打开浏览器输入登录页面的地址,根据页面要求输入用户名、密码、点击登录按钮,提交数据到后台,如果校验成功则登录成功,系统进入主页,如果账号名密码错误则登录失败,提示失败原因。技术:此功能主要用了前端的jQuery框架进行输入框字符串校验以及sessionStorage缓存
46、技术,实现登录的校验以及数据存储。图5.10 效果图5.11 教师个人信息功能:教师个人信息,展示自己的相关信息,并且能够修改自己的登录密码等操作。技术:此功能主要用了前端的jQuery框架进行输入框字符串校验,通过Ajax技术带着页面参数调用后端个人信息修改方法,并且将修改结果返回前端;利用sessionStorage缓存技术来展示session中的个人信息,实现个人信息展示以及修改。图5.11 效果图5.12 师生交流功能:师生交流,接收自己名下分配的学生的留言信息,能够回复学生的留言信息,为学生解答疑问。技术:此功能主要用了前端的jQuery框架进行输入框字符串校验;通过Ajax技术带着
47、页面参数调用后端师生交流信息添加、修改、删除、查询方法,进行增删改查操作,并且将操作结果返回前端;实现师生交流信息的管理功能。 图5.12 界面效果图5.13 课题申报管理功能:课题申报管理,这个模块主要是用来管理课题申报的信息,分别拥有搜索的功能、添加的功能、删除的功能、修改的功能,通过这些功能实现课题申报信息的相关增加、删除、修改、浏览的操作。技术:课题申报管理模块主要用了前端的jQuery框架进行输入框字符串校验;通过Ajax技术带着页面参数调用后端课题申报信息添加、修改、删除、查询方法,进行增删改查操作,并且将操作结果返回前端;实现课题申报信息的管理功能。图5.13 效果图5.14 我
48、的课题管理功能:我的课题管理:这个模块主要是用来管理我的课题的信息,分别拥有审核学生选题、批阅学生的论文等操作功能。技术:课题申报管理模块主要用了前端的jQuery框架进行输入框字符串校验;通过Ajax技术带着页面参数调用后端我的课题信息添加、修改、删除、查询方法,进行增删改查操作,并且将操作结果返回前端;实现我的课题信息的管理功能。 图5.14 界面效果图5.15 我的学生管理功能:我的学生管理:这个模块主要是用来管理我的学生的信息,分别拥有查看学生信息等操作功能。技术:我的学生模块主要用了前端的jQuery框架进行输入框字符串校验;通过Ajax技术带着页面参数调用后端我的课题信息添加、修改
49、、删除、查询方法,进行增删改查操作,并且将操作结果返回前端;实现我的学生信息的管理功能。 图5.15 界面效果图5.16 学生系统登录功能:学生系统登录,打开浏览器输入登录页面的地址,根据页面要求输入用户名、密码、点击登录按钮,提交数据到后台,如果校验成功则登录成功,系统进入主页,如果账号名密码错误则登录失败,提示失败原因。技术:此功能主要用了前端的jQuery框架进行输入框字符串校验以及sessionStorage缓存技术,实现登录的校验以及数据存储。图5.16 效果图5.17 学生个人信息功能:学生个人信息,展示自己的相关信息,并且能够修改自己的登录密码等操作。技术:此功能主要用了前端的j
50、Query框架进行输入框字符串校验,通过Ajax技术带着页面参数调用后端个人信息修改方法,并且将修改结果返回前端;利用sessionStorage缓存技术来展示session中的个人信息,实现个人信息展示以及修改。图5.17 界面效果图5.18 师生交流功能:师生交流,接收自己名下分配的学生的留言信息,能够回复学生的留言信息,为学生解答疑问。技术:此功能主要用了前端的jQuery框架进行输入框字符串校验;通过Ajax技术带着页面参数调用后端师生交流信息添加、修改、删除、查询方法,进行增删改查操作,并且将操作结果返回前端;实现师生交流信息的管理功能。 图5.18 界面效果图5.19 论文管理功能
51、:我的课题管理:这个模块主要是用来管理我的课题的信息,分别拥有审核学生选题、批阅学生的论文等操作功能。技术:课题申报管理模块主要用了前端的jQuery框架进行输入框字符串校验;通过Ajax技术带着页面参数调用后端我的课题信息添加、修改、删除、查询方法,进行增删改查操作,并且将操作结果返回前端;实现我的课题信息的管理功能。 图5.19 界面效果图5.20 论文提交功能:我的课题管理:这个模块主要是用来管理我的课题的信息,分别拥有审核学生选题、批阅学生的论文等操作功能。技术:课题申报管理模块主要用了前端的jQuery框架进行输入框字符串校验;通过Ajax技术带着页面参数调用后端我的课题信息添加、修
52、改、删除、查询方法,进行增删改查操作,并且将操作结果返回前端;实现我的课题信息的管理功能。 图5.20 界面效果图6 系统测试该毕业论文管理系统基本实现了论文的管理流程,并且经过了严格的测试,整个系统经过半个多月的测试,基本解决所有的问题。6.1 测试原则和方法(1)在系统开发过程中需要不断的对系统进行功能测试,在项目开发的早期发现系统的错位,避免系统开发完成后才发现致命性的错误,导致系统无法如期的完成。(2)功能测试:通过模拟各项功能的实际操作流程,不断的对系统各模块的各项流程进行测试,直到系统正式完成。(3)性能测试:通过各种极限的操作对系统的功能进行测试,包括网络低值,用户的并发访问值等
53、极限性能进行测试。6.2 测试用例该毕业论文管理系统要实现的功能有普通用户和管理员登录,系统登录:打开浏览器输入登录页面的地址,根据页面要求输入用户名、密码、点击登录按钮,提交数据到后台,如果校验成功则登录成功,系统进入主页,如果账号名密码错误则登录失败,提示失败原因。如表6.1表6.1普通用户功能的测试用例名称普通用户功能的测试用例ID6.1用例描述打开浏览器输入登录页面的地址,根据页面要求输入用户名、密码、点击登录按钮,提交数据到后台,如果校验成功则登录成功,系统进入主页,如果账号名密码错误则登录失败,提示失败原因。测试方案用户输入果校验成功则登录成功,系统进入主页,如果账号名密码错误则登
54、录失败,提示失败原因。输入数据数据1:用户账号密码数据2:root root 预期结果结果1:登录成功;结果2:账号密码错误;图6.1普通用户功能实例图图6.2普通用户功能实例图表6.2添加功能的测试用例名称数据添加功能测试用例ID6.2用例描述登录成功进入系统可以进行数据的添加测试方案点击添加按钮,弹出添加界面,按照页面要求输入相应的信息,点击添加输入数据数据1:页面要求数据预期结果结果1:添加成功;结果2:添加失败”;图6.3成功实例图图6.4失败实例图表6.3修改功能的测试用例名称数据修改功能测试用例ID6.3用例描述登录成功进入系统可以进行数据的修改测试方案点击修改按钮,弹出修改界面,
55、按照页面要求输入相应的信息,点击修改输入数据数据1:页面要求数据预期结果结果1:修改成功;结果2:修改失败”;图6.5成功实例图图6.6失败实例图表6.4删除功能的测试用例名称数据删除功能测试用例ID64用例描述登录成功进入系统可以进行数据的删除测试方案点击删除按钮,弹出删除界面,按照页面要求输入相应的信息,点击删除输入数据数据1:页面要求数据预期结果结果1:删除成功;结果2:删除失败”;图6.7成功实例图图6.8失败实例图6.3 测试结论本毕业论文管理系统开发符合系统设计的基本要求和需求,对该科毕业论文管理系统进行了测试,测试后并未发现什么漏洞和错误。系统整体运行良好。结 论这经过两个多月进
56、行的努力,终于完成了毕业论文管理系统的设计。虽然没有在程序上达到最完美的状态,但在写论文的过程中受到了很大的启发。网站可以说是一个多栏目、多版面的有机结合整体。我在设计网站的过程中,深切地体会到了设计网站不仅需要和用户有机结合,还需要注重规划和执行。我明白网站的设计与实现只是踏出了第一个脚步,以后要做的是把我做出来的网站和实际情况相结合起来,继续验证,逐步调整。在以后的这个过程中我可以更加深对网页设计的了解并逐步充实自己。毕业论文管理系统系统基本实现开题设计的基本功能,整个系统基本能实现对论文的基本管理;教师能够实现课题的申报以及管理,本毕业论文管理系统系统尽可能做出一个用户操作方便,管理轻松
57、,可靠性高的论文管理系统。由于开发基础不够扎实,本系统还存在许多不完善,例如:系统权限设计考虑不够完善、系统角色分配不够智能、页面风格不够现代化。在整个开发过程中,有遇到问题时的烦恼,与解决问题之后的愉悦,每完成一个功能都会感到软件开发工作的不易与成功开发出一个功能之后的喜悦,在这个过程中渐渐的喜欢上了软件这个行业。通过这一次的经验,使我在程序设计中了解到了整个执行过程,并清楚的认识到了自己的不足之处。也清楚我需要主动去掌握一些新的编程语言,逐渐熟练自己的技术。应该把思想放开,去接受新的知识和技术,而不是被动的等技术来配合我的思想。在今后的学习中,我会尽力拓宽自己的技术层面和专业知识,当有需要
58、做新的程序的时候,会主动思考,而不是闭眼空想,达到能在自己的手中实现所有的结果。致 谢首先我能够顺利的完成本次毕业设计我要感谢我大学期间所有的代课老师,是他们教会了做人以及做事的本领,特别要感谢的是我的毕业设计指导老师,在我整个毕业设计中,指导老师为我解答了很多我不清楚的知识点,及时的发现我的问题,并且给出正确的解决方案,让我在毕业设计过程中少走弯路,再次向我的指导老师表示感谢!在即将结束的四年大学生活,我还要感谢大学期间所有的同学,在四年里我们共同学习,共同进步,一起走过了四年的美好时光,这四年我真的学到很多,不仅是教学知识,还有为人处事的方式,相信会在以后的生活以及工作中受益匪浅!。参考文
59、献柯万超. 基于Java Web的高校科研成果管理系统设计与实现D.阜阳师范大学,2021.DOI:10.27846/ki.gfysf.2021.000187.刘尧. 基于JAVA的网上汽车租赁系统设计与实现D.长江大学,2020.DOI:10.26981/ki.gjhsc.2020.000067.杨月. 基于JAVA的教学信息化管理系统的设计D.吉林大学,2019.古凌岚,张婵,罗佳. Java系统化项目开发教程M.人民邮电出版社:, 201802:15-18 ,31杨晓燕,李选平. Java面向对象程序设计M.人民邮电出版社:, 201508:15-18 ,31石云辉. Java程序设计基
60、础实验教程M.西南交通大学出版社:, 201808:15-18 ,31张永强. 计算机软件Java编程特点及其技术分析J. 计算机产品与流通,2019(01):23.王越. JAVA编程语言在计算机软件开发中的应用J. 电子技术与软件工程,2019(01):35.黄文娟. 基于Java和MySQL的图书馆信息化管理系统设计J. 电子设计工程,2019,27(02):20-24.曹文渊. JAVA语言在计算机软件开发中的应用J. 电子技术与软件工程,2019(02):53-54.Henry Labord(?)re,Vincent Jonack. SMS and MMS interworking
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代理合同范本2024
- 城市轨道交通车站机电设备运用课件-车站消防系统
- 2026年医学复习资料-人体解剖学练习题一套附答案详解
- 2026年投资项目管理师之投资建设项目组织综合检测模拟卷含答案详解【培优】
- 2026年播音员考核考前冲刺测试卷包及答案详解【考点梳理】
- 2026年幼儿园简介模版
- 2026年水灾安全 幼儿园
- 2026及未来5年中国EVA包装内衬市场数据分析及竞争策略研究报告
- 2025浙江金华市金东粮食收储有限责任公司招聘人员笔试参考题库附带答案详解
- 2025浙江温州市平阳县县属国有企业招聘总及人员笔试参考题库附带答案详解
- 单元式幕墙安装方案
- 【高中语文】《致大海》课件+统编版高中语文选择性必修中册
- 河池多介质过滤器施工方案
- 高铁乘务员报名简历表(模版)
- 最强最高效的钢结构基本知识及材料排版备料技术
- 肉类加工机械-绞肉机设计说明书(论文)
- 胶质母细胞瘤的影像诊断
- -卫生资格-正高-疾病控制-正高-章节练习-传染性疾病控制-试题(多选题)(共450题)
- GB/T 42062-2022医疗器械风险管理对医疗器械的应用
- WB/T 1066-2017货架安装及验收技术条件
- JJF 1676-2017无源医用冷藏箱温度参数校准规范
评论
0/150
提交评论