摘 要
伴随着计算机技术和网络的发展,现代社会人们经济水平以及对物质的需求显著提高,计算机如今已成为人们生活中不可缺少的一部分,为各行各业的工作提供了方便,也使高校对毕业论文的管理更加便捷。本系统解决了毕业论文管理事务中的主要问题,方便学校对学生,导师,论文相关信息进行管理,也为学生和老师提供了便利,让选题,论文信息,成绩,以及各种资料和相对复杂问题的处理变得方便。
系统采用Java语言,SSM框架设计,而对于我们需要用到的信息则是使用MySQL进行报关。通过B/S结构构建的管理层进行开发和设计,功能强大,界面化操作便于上手。本系统具有良好的易用性和安全性,系统功能齐全,可以满足毕业论文信息管理的相关工作。
本系统一共四个大模块。管理员端(对与学生,老师,学院管理员以及论文的相关管理)。学生端(对个人信息,论文选题及信息的管理)。导师端(对课题,论文相关信息及论文成绩的管理)。院系管理员端(对学生导师,课题以及论文相关的管理)。本文将对该系统的功能和设计的相关过程做详细的描述。
关键词:毕业论文;Java技术;SSM;MySQL;
3.1 系统的可行性分析
毕业论文管理系统的可行性分析基于当下的互联网背景,从经济、技术、法律和用户使用上进行了调查,从此验证次系统开发的可行性[6]。下面分别从以下几点进行分析:
(1)经济可行性分析:此系统所用的框架技术完全是开源的,其余的软件使用也都是免费的,在开发方面所消耗的成本可以忽略不计。而建立系统信息库所需的费用远远少于其带来的社会收益,这样看来是可以实行的。
(2)技术可行性分析:毕业论文管理系统的大部分功能都需要管理员完成,系统只需要添加少量代码就可以很好适配管理员功能[7]。可以提高文件的复用率,提高效率。在数据库方面,ORM简化了表的创建和使用,采用了Oracle旗下开源的关系型数据管理系统MySQL,多表存储的特点使数据更加规范化,增删改查更容易[8]。综上所述,技术开发上并无太大的难点。
(3)用户使用可行性分析:鉴于系统的使用用户,有统一的账号和密码,且系统无需用户有过多的操作,界面清晰简洁。
(4)法律可行性分析:这款应用的内容在法律上是完全允许的,而且已经通过了备案。
3.2 系统需求分析
在系统的开发中尤为重要的肯定是对需求了了解和分析[9],只有需求分析的好,思路和步骤再能清晰,这样才能大大的提高制作的效率以及准确性。在软件工程方法中有位主要的就是对需求的分析[10],总的来讲就是了解用户需要什么,系统的系统需要什么,对此进行问题的列举,等级的排列,需要缜密的思分析和大量的调研[11]。
毕业论文管理系统在国内有很多值得借鉴的例子,功能也都趋于完善,因此此次毕业论文管理系统将轻量化开发,要完成以下功能:
(1)要支持完整的学生注册,登录功能,账号的管理通过管理员来实现。
(2)毕业论文管理系统的首页的操作十分简单,可以让老师同学们快速的学会使用方法,这样更能提高效率。
(3)为了用户能够方便的搜寻信息。
(4)对于管理员而言,主要工作就是为老师同学们的操作提供便利,及时的更新相应内容从而让老师同学们迅速的老姐信息。
3.3 系统流程设计
3.3.1 用户登录流程
登录流程实现了管理员和其他用户的登录,在登录页面需要用户填写自己的信息,前端页面会将信息传递给后端接口,然后查询数据库确定该身份有效后允许登录,如果身份无效则无法登录,之后就需要确认信息准确行,再次进行身份核验,具体流程如图3-1所示。
图3-1登录流程图
4.1 系统功能结构设计图
使用了结构化和模块化的方法,优势在于控制性较强,各模块之间互不影响,方便系统的开发与管理。 系统总体功能如下图所示:
图4-1 系统总体功能模块图
选题信息实体图如图4-6所示:
图4-6 选题信息实体图
参考资料实体图如图4-7所示:
图4-7 参考资料实体图
5.1 首页功能实现
首先进入系统,看到首页,有学校的学院信息以及课题信息,可以选择自己相应的学院和课题。还有参考资料,和实时更新的公告系统。系统首页界面如图5-1所示。
图5-1 系统首页界面
在首页界面点击课题信息,进入课题信息界面:在课题信息页面的输入栏中输入课题名称、课题编号、导师工号、开始时间、发布日期、任务书、课题分类、导师姓名、结束时间、点击次数进行查询,可以查看到课题详细信息,并根据需要进行点击下载或收藏; 课题信息页面如图5-2所示。
图5-2 课题信息详细页面
5.2 管理员模块实现
管理员通过输入正确的用户名和密码进入管理功能页面,通过点击个人中心,对管理员信息进行改动。依次是对学生,老师,学院以及学员管理员进行相应操作,其次是对论文的课题信息,选题,成绩等进行管理,最后是对系统进行管理,如更改公告等。管理员主页面如图5-3所示。
图5-3 管理员主界面
5.2.1 学生管理模块
管理员进入学生管理界面,可以对学生信息如姓名,性别,专业,年级等进行修改,也可以通过学生账号快速找到对应的学生,其次是对学生的增加和删除操作,
具体如下图5-4所示。
图5-4 学生管理界面
学生管理界面实现代码如下所示:
/**
* 查询
*/
@RequestMapping("/query")
public R query(XueshengEntity xuesheng){
EntityWrapper< XueshengEntity> ew = new EntityWrapper< XueshengEntity>();
ew.allEq(MPUtil.allEQMapPre( xuesheng, "xuesheng"));
XueshengView xueshengView = xueshengService.selectView(ew);
return R.ok("查询学生成功").put("data", xueshengView);
}
注:展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
目 录