摘  要

随在大学生活中,完成自己的毕业设计是所有高校毕业生都必须要经历的一项工作。而毕业生所在的学校要负责对毕业生的毕业设计进行保留和存档,通过计算机进行毕业设计流程管理,这种做法不仅使高校的管理工作开展起来更加顺利,也使得管理的相关信息查看起来更加方便。且在本次设计中增加了选题和开题等文件上传功能,使得文件流程保存更为方便。

本系统是针对上述情况进行设计的一款毕业设计管理系统,主要是针对三类用户来开发的,分别是该学校的教师、学生和管理员,主要包含题目管理、学生管理、选题管理、毕业文件管理等。本系统利用Java语言进行开发,开发平台是eclipse。该系统采用的框架技术是SSM框架技术。功能齐全,易于后期的使用,也有利于后期进行系统维护。

关键词:毕业设计管理; SSM;数据管理


Abstract

With the development of college life, it is necessary for all college graduates to complete their graduation projects. The school where the graduates are located should be responsible for the retention and archiving of the graduates' graduation design, and the management of the graduation design process through the computer. This practice not only makes the management work of the university more smoothly, but also makes the management information more convenient to view. And in this design, the file upload functions such as topic selection and topic opening are added, which makes the file process more convenient to save.

This system is a graduation project management system designed for the above situation, which is mainly developed for three types of users, namely, teachers, students and administrators of the school, mainly including topic management, student management, topic management, graduation document management, etc. This system uses Java language to develop, and the development platform is eclipse. The frame technology of this system is SSM frame technology. It has complete functions and is easy to use in the later stage, and is also conducive to system maintenance in the later stage

 Keywords: university management platform;SSM;Data management

目  录

上海师范大学本科毕业论文(设计)诚信声明 ………………………………… I

上海师范大学本科毕业论文(设计)选题登记表…………………………………II

上海师范大学本科毕业论文(设计)指导记录表…………………………………Ⅳ

中文摘要及关键词 …………………………………………………………………Ⅴ

英文摘要及关键词………………………………………………………………… Ⅵ

1、绪论

1.1 研究背景

1.2 国内外发展现状

1.3 内容结构安排

2、技术简介

2.1 Java语言

2.2 JavaScript语言

2.3 Maven介绍

2.4 MySQL介绍

2.5 SSM框架

3、毕业设计管理系统需求分析

3.1 可行性分析

3.2 功能需求分析

3.3 系统流程图分析

3.4 数据库结构分析

4、毕业设计管理系统设计与实现

4.1 系统架构设计

4.2 用户登录模块

4.3 学生管理模块

4.4 教师管理模块

4.5 毕业设计题目模块

4.6 学生毕业设计模块

4.7 通知公告模块

4.8 密码修改模块

5、毕业设计管理系统测试

5.1 测试分析方法

5.2 项目测试

6、总结

参考文献

1、绪论

1.1 研究背景

这些年来,我国的综合国力越来越强,社会的发展也越来越好,科技的飞速发展改变了我们周围的方方面面。教育事业是一个国家的重要组成部分,国家也一直关注、一直重视教育行业的发展,高校作为承载着教育任务的场所,在此方面有着不可推卸的责任[1]。每一名高校毕业生在毕业前夕都需要完成自己的毕业设计,这既是对自己这几年所学成果的一个检验,亦是对为自己的学习生涯画上一个完美的句号[2]。对于毕业生毕业设计的保存,学校一般都是留存纸质档案,并在指导教师的电脑上对于自己学生的毕业设计进行储存与备份。但是,采用这种方式是比较占用内存空间的,也不是特别方便,在这样的背景下,依托互联网技术以及学校一些管理系统早前的研发经验,开发出了针对于高校毕业生的毕业设计管理系统[3]。

在目前的高校毕业管理中,由于学校跟毕业层次的不一样,导致现在的管理比较松散,且现在很多的毕业都开始实行毕业自助抢题,很多的高校都开始网上开通,网上抢题,因此设计一款毕业管理可以对整个学校的毕设从前期的抢题到后续的一系列开通以及论文批改进行操作,也给学生和老师留下一些论文指导记录[4]。

在国内比如清华 或者是哈工大都有自己的毕业设计一体化网站,便于记录学生的平时指导情况以及毕业设计留档,在国外更为强势,很多好的高校,要求每周都要有毕业记录在平台上已确保学生真实在操作[5],可以对登陆或者是一些操作数据进行分析,确保人人都在操作自己的毕业设计,全国目前有百分之43%左右的高校都在尝试网上毕业,因此设计一款毕业设计管理系统也是一种新的教学尝试。

在以往,对于高校毕业生毕业设计的储存都是开辟专门的档案室来进行存放,从将所有毕业生的毕业设计信息进行统计和汇总,再到学生上交和储存,这一过程都需要耗费极大的人力、物力和空间[6]。教师对于毕业生的毕业论文指导也只能借助于纸质材料来进行,若发现问题还要一次次的重新打印毕业设计来进行修改。在引入利用互联网技术开发的毕业设计管理系统之后,高校对于学生毕业设计的管理变得更加方便了,教师想要查看学生的毕业设计,只需要在学生上传自己的毕业设计到该平台后登陆该系统,即可查看,并且可以在线为该学生的毕业设计进行评分。这是传统的方式无法做到的。

1.2 国内外发展现状

国外的高校管理系统与互联网技术结合的较早,这也是由国内外互联网技术的发展水平和国外不同于国内的教育方式来决定的。在美国的高校,很早就开始使用了网上的管理系统来对学生的课程设计进行汇总、统计与查看。学校的教师可以通过此平台查阅学生的作业以及其他的课程设计等情况[7]。据外国媒体统计的相关资料表明,美国的高校采用互联网技术来进行学生相关信息的管理的比例高达百分之八十,并且还有许多高校正在了解、开发该类系统中。

而国内在该类系统的使用上相对比较落后,在近些年,才开始大范围的使用该类管理系统,来对学生的课程设计、作业、毕业设计等进行保存和查看。在我国,首先大范围使用该类管理系统的是北京海淀区的一所学校,而后由于该类系统得到了一致好评,逐渐也得到了北京其他高校的青睐,逐渐在其他学校推广开来,北京的高中也开发了适合于高中生使用的学生作业管理系统[8]。从长远来看,我国虽然对于该类系统的开发技术已经趋于成熟,但是我国的高校使用该类系统的比例还是较低,在未来想要在全国范围内推广使用该类系统,仍有很长一段路要走。

1.3 内容结构安排

本系统主要分为学生、教师、系统管理员这三类用户角色,系统的主要功能模块有教师管理、学生管理、毕业论文的题目管理、查看毕业设计、为毕业设计打分等,针对不同的用户角色有着不同的功能。比如教师就可以在查看学生的毕业设计之后为其打分。相应的,学生可以查看自己的毕业设计并查看教师给出的分数。本文首先根据以上所描述的需求分析来进行系统的功能模块的设计,通过对系统功能模块的设计来分析该系统的亮点,并对其做深入讨论。其次,针对该系统研发的背景和意义做深入讨论,再对系统的数据库进行逻辑设计和物理设计,然后再针对系统的关键功能模块的代码进行分析,对系统的关键功能展开描述,最后进行系统测试,通过测试记录下系统存在的问题并解决问题。通过完成以上所描述的各项工作步骤,来完成本次的毕业设计。

2、技术简介

2.1 Java语言

Java语言作为开发网站跟系统的主流语言,目前依然很多的程序都是由Java设计的,Java的特点很明显,集成了C语言的底层优势,但又去除了他的指针等复杂结构,基于三大特点封装、继承、多态,对代码进行结构化处理,使得代码的逻辑结构层级更为分明,且多个类或者接口直接的关联更为紧密[9],Java基于面向对象开发在设计理念上是一个软件的里程碑,Java作为basic语言,也可以有50多个固定关键字,通过对方法或者是属性前缀进行定义,使得Java限制更为明显,Java是强容错机制,可以对错误进行自动回收,因此Java的异常处理优势明显。

2.2 JavaScript语言

Javascript是一种页面前端语言,可以理解为页面嵌入式语言或者是解释语言,可以调控CSS与Html之间的数据交互,Javascript也是一种面对对象的弱容错语言,可以自动运行项目,同时可以自定义部署,可以通过JS之间调用后台接口返回数据,可以进行页面的事件驱动[10],可以出发页面响应事件,可以直接对客户前端页面输入做出响应,不需要进过Web层处理,可以对输入数据进行校验,JS语言特点较为安全,它不会去访问本机磁盘存储,不允许对网络报文传输进行修改编辑,可以有效防止数据丢失

2.3 Maven介绍 

目前较为强势的项目管理工具为Maven,Maven主要作为Jar包管理工具,但同时可以对整个项目开发进行把控,Maven对于程序员最大的优势在于不需要人为的对Jar进行导出和冲突解决只需要依赖引入设定版本的包即可,Maven可以对整个系统的环境进行设置,可以对项目进行智能打包[11],可以关联包对包之间的部署依赖,可以对Jar包进行自动更新,依据第三方平台库之间进行引入

2.4 MySQL介绍 

MySQL是关系型数据存储的库,底层是由C++语言设计的,因此安全性跟可靠性都比较强,MySQL可以进行大量数据的存储,可以容纳多个小型库,每个库都可以有多个表,可以很直观的进行解锁和数据查询,MySQL的整体设计都基于四大特点保证数据不会出现错误,且可以进行异地备份部署保证了数据的安全性,也可以完善数据的安全和共享[12],MySQL可以通过索引或者是视图,触发器等机制对存储进行设定,同时对数据的查询效率进行人为机制的干扰,提升查询效率,Mysql作为多线程并行程序,可以很充分的利用CPU资源,可以单独部署于一个独立平台中,也可以把一个库嵌入到启用它程序中,在MySQL的内部提供了管理算法,可以对数据库进行自动优化。

2.5 SSM框架

SSM主要为Spring+SpringMVC+Mybatis三种框架,通过三层交换进行配合,SpringMVC主要是控制层Servlet的请求处理以及接口拦截管控,Mybatis主要是与数据进行增删改查反馈,Spring作为容器框架,可以进行智能集成。

SpringMVC:作为控制层的Servlet主要为请求进行分配以及对权限进行拦截处理,通过定义@Controller对Bean进行注入,相当于Struts中的Action,但SpringMVC是基于方法的定义url拦截,因此类的方法左右更为分散,同样一个类不同的方法就有不同的请求。Mybatis:作为数据库的dao层交互框架,Mybatis更为的轻便,可以对SQL进行自定义拼接执行,可以通过片段的方式进行拼接SQL,自定义组合更强[13],且在多表查询关联时比Hibernate的效率要快速很多,通过XML与mapper类中的ID进行匹配定义,建立动态代理类进行查询。Spring:Spring的作用主要是控制这个的项目设计,通过对控制反转进行设置,将所有的Bean可以定义到Spring中,在需要调用时直接生成代理无需新建,直接使用,且可以通过切面编程,,对执行数据库事务或者是日志管理提供方便。

3、毕业设计管理系统需求分析

3.1 可行性分析

技术可行性:在技术语言上首先选择Java,Java的开发较为简单,且对于系统或者是网站的设计更为成熟,基于面向对象设计使得代码层级更为合理,对于系统平台的依赖性更低,采用SpringMVC作为控制层框架使得servlet的请求处理更为合理,对类方法的拦截定义更简洁,采用Mybatis对数据库进行存储交互,采用MySQL对数据进行存储,数据查询更为简单。选择Java技术进行后台设计对接,通过SSM框架对程序进行开发编写,通过SpringMVC技术对控制层进行请求转发处理,通过权限拦截Shiro对系统用户进行权限设置。

市场可行性:在高校目前都是基于互联网管理的时代,可以基于毕业设计建立一款可以管理的系统,使得学校管理更为方便,同时也使得学生跟老师的网上操作更为简单,便于管理。

3.2 功能需求分析

本系统主要为毕业设计管理系统,随着高校的智能化,在毕业的时候也需要一款可以对毕业设计整个流程进行把控和管理的系统,学校管理员可以对毕业设计起到监管作用,教师可以对题目以及毕业设计的文档进度进行跟踪,学生可以进行选题,可以对学生的基本开题和论文文档进行上传等。

系统功能模块图如图3-1所示,该系统主要功能包括:

(1)学生管理模块:学校管理员可以对学生根据学院和年级进行登记,可以根据年级和姓名进行迷糊搜索。    (2)教师管理模块:学校管理员可以对教师根据学院和教学资质和学历等进行登记,可以根据年级和姓名进行迷糊搜索。    (3)毕业设计题目管理:教师登陆后可以自定义毕业设计题目,可以上传开题要求,可以对学生选题的开题和论文进行查阅。    (4)选题模块:学生登陆后可以进行选题,若无人可选则可以选择,选择后直接进行备注,可以下载开题内容和毕业设计题目内容查阅    (5)毕业设计管理模块:学生可以上传自己的论文和开题文件,教师进行评议,可以进行打分。

(6)毕业设计通知模块:管理员可以发布通知公告给学生,可以催促进度流程,学生可以进行查阅

图3-1 主体功能模块

对系统依据角色和毕设的流程进行功能划分,系统分为教师,管理员,学生,可以根据管理员端对平台教师和学生信息进行管理,教师端可以对自己的题目进行管理以及对学生的选题情况和学生毕设情况进行指导,学生可以在线选题可以查询教师的开题指导和毕业设计指导。

3.3 系统流程图分析

系统流程图主要是对毕业设计系统的整个流程进行设计,首先是教授端老师上传题目,然后上传毕业设计要求,然后学生进入系统后开始选题,然后下载开题要求和设计要求,最后完成上传打分。

图3-2 毕业设计管理流程图设计

    依据学生的整个毕业流程情况进行流程图设计首先是教师端可以对自己的题目进行出题设计,学生可以选择题目查看题目类型,学生完成选题后,可以进行开题指导,然后是多次的循环毕业指导,最后毕业设计打分。

3.4 数据库结构分析

在数据库设计分析时首先要对系统功能逻辑进行详细分析,分析系统之间各个模块之间的关联以及不同用户的系统功能权限,分析公共模块或是用户关联模块,在本系统中主要采用MySQL数据库,MySQL数据库的优势比较明显,操作简单,适用于中小型项目,且在主外键关联也较为方便,在整个的数据库设计中首先要基于三范式进行数据表设计,要对数据表进行主键设计,根据需求对主键的类型进行设置可根据自增方式或者是UUID的自动生成字符串类型进行设置,在数据库表中,数据尽量避免冗余,否则会影响数据表的查询效率,且数据表若有逻辑业务关联可使用主外键关联形式进行设置,可以对经常查询的字段建立索引,在表结构中字段的长度以及字段的类型要进行分析处理。

数据库E-R图如图3-3所示

  

图 3-3  数据E-R图

数据库E-R图的梳理可以对整个系统的业务逻辑进行梳理,可以对系统的各个模块进行关联,对各个模块的包含或者是交叉可以很直观的进行展示,便于数据库主外键或者是多对多表的设计。本系统数据存储采用MySQL数据库,以下为表的数据库设计方案。表1为高校平台的学生信息,包含学生所在的专业以及所在年级。

表1 毕业设计平台学生信息

字段

字段描述

数据类型

约束条件

studid

学生主键编号

int(6)

PRIMARY KEY

studname

学生姓名

varchar(20)

userpwd

学生登录密码

varchar(40)

collageID

所属专业

int(6)

 stugrade

所在年级

varchar(50)

表2为教师信息表,包含教师的姓名、教师职称、教师的毕业学历等。

表2 平台教师信息

列名

中文描述

数据类型

约束条件

bsteaid

教师主键编号

int(6)

PRIMARY  KEY

bsteaipwd

教师邮箱密码

varchar(20)

bstename

教师真实姓名

varchar(20)

teadegree

教师职称

varchar(30)

teatitle

教师毕业学历

varchar(30)

teagrade

教师所教年级

varchar(20)

表3为教师所出的毕业设计的题目,例如题目的编号,题目的开题内容,题目所属学院年级,题目描述等

表3 题毕业设计目信息

列名

中文描述

数据类型

约束条件

biishelid

毕业设计题目编号

int(6)

PRIMARY  KEY

bishename

毕业设计题目姓名

varchar(40)

bishedesc

毕业设计描述

varchar(80)

bishegrade

毕业设计年级

varchar(20)

bishekaiti

毕业设计开题文档

varchar(80)

bishelunwen

毕业设计论文文档

varchar(80)

bishecollage

毕业设计学院

varchar(20)

表4为选题信息表,主要包含选题学生、题目编号、毕业设计打分容等

表4 毕业设计选题信息

列名

中文描述

数据类型

约束条件

studid

学生编号

int(6)

PRIMARY  KEY

itemid

毕业设计题目编号

int(6)

bishescore

毕业设计打分

int(6)

bishedesc

毕业设计备注描述

varchar(30)

表5为毕业设计通知信息表,主要包含公告内容,公告描述等

表5 毕业设计公告信息

列名

中文描述

数据类型

约束条件

newsid

公告编号

int(6)

PRIMARY  KEY

newstitle

公告发布标题

int(6)

newmessage

公告内容

int(6)

newsriqi

发布公告日期

varchar(30)

在本章主要是对系统的可行性以及整个需求进行分析,根据功能模块分析汇总系统E-R图对系统的操作流程图进行设计,根据所有的业务梳理,完成系统数据库包结构设计。

4、毕业设计管理系统设计与实现

4.1 系统架构设计

三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层

4.2 用户登录模块

通过在地址栏中输入部署项目的IP地址和端口后,打开网站登陆首页,通过输入本系统的账号密码然后提交到后台控制层,通过login方法层进行校验,对数据进行分析,首先去role表中判断账号是否存在,且账号的角色是什么,然后根据角色去不同的表中对密码进行MD5加密后的校验,通过shiro对登陆权限进行设置,如下4-1,4-2

图4-1登陆界面

4.3 学生管理模块

管理员进入后,可以查询所用的用户信息,可以根据年级或者是所属的学院,以及学生的学号进行模糊搜索,通过调用controller中的findByUserList进行分页查询,通过调用mapper中的分页查询SQL语句进行数据查询,界面如下4-2所示。

图4-2学生管理界面

核心代码如下:

List<StudentCustom> list = null; PagingVO pagingVO = new PagingVO(); pagingVO.setTotalCount(studentService.getCountStudent());if (page == null || page == 0) {    pagingVO.setToPageNo(1);    list = studentService.findByPaging(1);} else {    pagingVO.setToPageNo(page);    list = studentService.findByPaging(page);}model.addAttribute("studentList", list);model.addAttribute("pagingVO", pagingVO);

4.4 教师管理模块

学校管理员进入后,可以对学校的所有负责毕业设计的教师进行管理,首先可以点击新增跳转到教师新增页面 addTeaPage,填写教师信息所属的教师资质和教师学历等进行新增,然后点击提交新增按钮,数据通过form表单,通过name属性匹配,提交到TeacherController,首先对数据进行校验,判断教师信息是否为空,然后调用Service中的add方法,通过Mybatis的mapper匹配找到对应的insert插入SQL语句,然后保存到数据库,界面如下4-3所示。

图4-3教师管理界面

4.5 毕业设计题目模块

教师登陆后可以自己的所带学生的题目进行管理,可以上传毕业设计的开题要求以及毕业设计的内容题目描述进行设置,通过选择所属学院进行设置,这样自己学院的学生就只能选择同学院的题目,可以将Object的所有信息通过controller传输到后台然后对文件以二进制流上传到服务器,然后把数据保存到库,可以通过当前登陆老师再浏览器端的session获取到teaid,然后查询到自己的所有管理毕业设计的题目,可以对题目进行编辑维护,如图4-4,4-5所示

图4-4 毕业设计题目管理页面

图4-5 毕业设计题目新增页面

核心代码如下:

Subject subject = SecurityUtils.getSubject();String username = (String) subject.getPrincipal();courseCustom.setTeacherid(Integer.parseInt(username));Boolean result = subjectService.save(courseCustom);if (!result) {    model.addAttribute("message", "选题号重复");    return "error";}

4.6 学生毕业设计模块

学生可以进入到自己的页面进行选题,可以查询所有的毕业设计题目情况以及要求,可以对新意的题目进行要求文档下载,若没有选择题目则可以点击选择,将题目的编号提交到后台,然后通过session获取到stuid,然后将题目编号以及学生编号一起保存到数据库,学生可以对自己的开题和论文文档进行上传可以查阅教师点评如图4-6,4-7所示。

图4-6题目选择列表页面

图4-7我的题目页面

核心代码如下:

   Subject subject = SecurityUtils.getSubject();     StudentCustomstudentCustom = studentService.findStudentAndSelectCourseListByName((String) subject.getPrincipal());        List<SelectedCourseCustom> list=null;        if(studentCustom!=null){    list = studentCustom.getSelectedCourseList();}        model.addAttribute("selectedSubjectList", list);        return "student/selectSubject";

4.7 通知公告模块

学校管理员可以发布一些关于毕业设计的通知公告,在管理员端输入通知的辩题和通知内容后,后台自动生成发布日期,然后保存到数据库,平台的所有用户都可以查询,如图4-8所示。

图4-8公告查询界面

4.8 密码修改模块

用户可以在自己的菜单点击密码修改对自己的个人信息中的密码信息进行编辑,通过页面中的旧密码确认以及新密码和确认密码的校验,首先通过前端对新密码和确认密码进行比对,通过equals方法进行确认,后台可以在MD5加密后进行匹配,可以通过权限中的shiro对密码进行修改,如图4-9所示:

图4-9 密码修改界面

在此章节中主要是对系统代码设计以及各个功能的界面设计进行展示,通过对系统的设计代码分析,对各个模块之间的代码结构分析,梳理代码层级以及设计流程,后续是系统而是进一步对系统进行完善。

5、毕业设计管理系统测试

5.1 测试分析方法

上一章节主要是对系统的详细进行进行分析描述,在代码开发设计完成后主要是对系统进行编码测试,从系统的逻辑角度以及系统各个功能关联角度进行分析。对系统进行进一步功能完善。

系统测试在整个系统开发过程中占有非常重要的地位,是不可或缺的一步,是为了检验系统开发过程的每一步是否完成预期效果,保证实现软件系统的质量安全,这样有利于我们掌控整个系统设计流程。软件测试的产生也是伴随着计算机编程一起出现的,测试的目的是为了查找软件开发过程中可能出现的bug并且及时纠正过来。如今的测试不再只是单纯发现问题,而是真正从用户需求出发,开发出更符合需求的软件。测试和开发是相辅相成的,可以分为单元测试和集成测试,从另一个测试方式讲,测试也可以分为黑盒测试和白盒测试,我们主要对系统进行黑盒测试即功能测试,掌握系统所有的功能需求,通过测试可以检验出未知的问题,经过汇总分析,解决这些问题然后完善系统。

5.2 项目测试

(1)题目管理测试,题目测试首先是对开题的文档是否能上传,对文档的格式是否有限制定义,是否可以重复上传,是否有文件大小限制,用户在传输后是否有提醒.

表5.1毕业题目管理测试

测试模块

输入值

期待输出

真实输出

题目管理测试

上传毕业题目信息选择专业类型提交

毕业题目上传成功

题目信息已保存

页面开题文件信息未填写提交

提示需填写开题信息

弹窗提示需写信息

未选择所选专业提交

提示专业类型需选择

弹窗提示学院类型

(2)开题管理测试,在学生选题后,可以对文档下载,测试下载是否成功,且下载内容是否完整,可以对文件编辑之后多次上传,查询上传结果

表5.2开题管理测试

测试模块

输入值

期望输出

真实输出

开题管理测试

老师上传开题内容和毕业要求内容

学生可以查询到毕业设计文件要求

学生可以下载要求内容

学生可以上传自己的开题,可以上传毕业设计论文

老师可以查询到上传内容可以进行点评

老师可以查询到上传内容可以进行点评

(3)毕业设计打分测试,可以对学生在完成毕业设计后进行打分,输入时测试输入分数最大值测试,可以对非数字进行测试,查询是否可以重复打分。

表5.3毕业设计打分测试

测试模块

输入值

期望输出

真实输出

毕业设计打分测试

教师对于选择了自己的学生的毕业成绩打分

可以打分,且可以根据学分进行排序

可以打分,且可以根据学分进行排序

在过程中可以对学生的所有操作进行测试,完成对开题以及毕设的上传下载操作,可以对整个流程进行打分操作,测试中主要是对系统的功能完善进行校验,对系统的具体部署可行性进行分析。

6、总结

本文主要研究实现基于SSM框架的毕业设计管理系统,此系统的实现可以让用户对毕业设计的选题进行管理,可以实时把控毕业设计节奏,学生可以上传一些开题或者论文,还可以提高教师的工作效率。为了开发此系统,本次采用成熟的SSM框架技术,通过Java进行编码设计,采用MySQL作为数据存储,经过设计开发此系统,对开发技术有了更深的认识。从对学生毕业的需求出发,对用户和教师进行需求分析,明白不同用户需要的功能不同,以此确定整个系统的功能模块,然后从学习到的主流技术角度分析,对实现此系统是否存在什么难点,我们所选择的开发语言及框架都是开放性的,有利于查阅资料和学习,最后经过系统测试,验证达到了预期想法,给自己大学生活交了一份满意的答卷。

在整个设计中由于自己的技术缺陷和时间关系导致设计难免有一些不足之处,在系统的一些细节处理上以及一些需求的梳理上仍旧可以进行改进,对系统的中期检查以及系统的后期数据统计可以进行汇总,后期可以对数据进行汇总,对一些设计打分进行等级划分,希望以后设计更好

参考文献

[1]马妞妞,罗雅,王子含.基于Java Web的甘农社团管理系统的设计与实现[J].电脑知识与技术,2020,16(01):54-55.

[2]沈学建.基于Web和Java的远程控制与交互图像处理研究[J].传播力研究,2019,3(35):284.

[3]程东升,陈宝文,诸振家.基于分层迭代理念的高职院校课程教学模式研究——以《Java Web应用开发》教学为例[J].职业,2019(33):68-70.

[4]罗刚.基于项目—任务驱动的《Java Web程序设计》教学改革实践[J].当代教育实践与教学研究,2019(22):195-196+229.

[5]邱俊豪,朱文列,李健,纪毓新.基于Java Web的“共享南国”食堂点餐系统的设计与实现[J].现代信息科技,2019,3(21):62-64.

[6]何晶.以SSH框架与jQuery技术为基础的Java-Web开发应用探讨[J].计算机产品与流通,2019(11):104-105.

[7]周国军,张茂胜,冯震.Java EE应用开发课程教学改革研究[J].电脑知识与技术,2019,15(07):116-118.

[8]黄琳,林国钦.基于Java web的宠物店管理系统的设计[J].电子技术与软件工程,2019(04):36-37.

[9]赵恒.Java Web应用程序安全技术[J].电子技术与软件工程,2019(04):194.

[10]范国婷,曹飞虎,王秀友,杨颖.基于Java Web的进销存管理系统研究[J].电脑知识与技术,2019,15(02):42-44.

[11]高进. 基于J2EE的互联网金融服务平台的设计与实现[D].吉林大学,2016.

[12]于舟. 基于J2EE的鸡冠区委电子政务系统的设计与实现[D].吉林大学,2016.

[13]宋雪梅. 基于J2EE的创业测评系统的设计与实现[D].吉林大学,2016.

[14]王旭强. 基于J2EE的绩效管理软件系统设计与实现[D].吉林大学,2016.

[15]Margie H. Danchin,Julie E. Bines,Emma Watts,Daniel Cowley,Daniel Pavlic,Katherine J. Lee,Hamidul Huque,Carl Kirkwood,Hera Nirwati,Jarir At thobari,Cahya Dewi Satria,Yati Soenarto,Vicka Oktaria. Rotavirus specific maternal antibodies and immune response to RV3-BB rotavirus vaccine in central Java and yogyakarta, Indonesia[J]. Vaccine,2020,38(16). [16]Mohammad Rudiansyah,Leonardo Lubis,Ria Bandiara,Rudi Supriyadi,Afiatin,Rubin Surachno Gondodiputro,Rully Marsis Amirullah Roesli,Dedi Rachmadi. Java Barb Fish Gallbladder Induced Acute Kidney Injury and Ischemic Acute Hepatic Failure[J]. Kidney International Reports,2020.

更多推荐