本文主要是介绍基于SSM的校友录管理平台的设计与实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
摘 要
随着科技水平和人们生活水平不断提高,社会各界对生活的各种需求不断提高。当前的校友录管理平台要脱离繁琐的纸质化管理模式,让校友管理工作逐步走向办公自动化,达到更好的管理效果以及让使用者有更好的使用感受。随着信息化进程的加快,实现信息科学化管理是校友录管理的一个关键环节,并为用户提供更加高质量的信息服务。
该系统使用Java程序语言编写,采用以SSM框架为核心的组合方式,MySQL数据库保存数据,Tomcat充当服务器,负责接收来自前端的用户要求。用户具有的功能包括查看河传学校动态、查看校友动态、查看特色活动、校友联络、我要寻友、走进学校等。管理员登录系统后能够管理系统的信息,包括用户管理、联系我们管理、学校动态管理、校友动态管理、特色活动管理、新闻公告管理、校友联络管理、我要寻友管理等。
关键词:Java;SSM;MySQL;校友录
ABSTRACT
With the continuous improvement of the level of science and technology and people's living standards, the various needs of all sectors of society for life are constantly increasing. The current alumni list management platform should break away from the cumbersome paper-based management mode, and let the alumni management work gradually move towards office automation, so as to achieve better management effect and let users have a better sense of use. With the acceleration of the informatization process, realizing the scientific management of information is a key link in the management of alumni list, and providing users with higher quality information services.
The system is written in Java program language and adopts the combination method with the SSM framework as the core. MySQL database stores data, and Tomcat acts as the server, which is responsible for receiving user requirements from the front-end. The user has the following functions: viewing the status of Riverside School, viewing the status of alumni, viewing special activities, alumni contact, finding relatives and visiting friends, entering the school, etc. After logging into the system, the administrator can manage the information of the system, including user management, contact us management, school dynamic management, alumni dynamic management, characteristic activity management, news announcement management, alumni contact management, and family search and visit management.
Key words:Java;SSM;MySQL;Chinaren
目 录
摘 要.................................................................................................................................................. I
ABSTRACT....................................................................................................................................... II
第1章 绪论........................................................................................................................................ 1
1.1 研究背景............................................................................................................................... 1
1.2 选题意义............................................................................................................................... 1
1.3 研究内容............................................................................................................................... 1
第2章 系统技术................................................................................................................................ 3
2.1 Vue框架................................................................................................................................ 3
2.2 MVC模式.............................................................................................................................. 3
2.3 MySQL数据库...................................................................................................................... 3
2.4 SSM框架............................................................................................................................... 3
第3章 需求分析................................................................................................................................ 5
3.1 系统目标............................................................................................................................... 5
3.2 系统可行性分析................................................................................................................... 5
3.3 功能性需求........................................................................................................................... 5
3.4 非功能需求分析................................................................................................................... 7
第4章 系统功能设计........................................................................................................................ 8
4.1 功能模块设计....................................................................................................................... 8
4.1.1 设计结构.................................................................................................................... 8
4.1.2 设计流程.................................................................................................................... 8
4.1.3 层次模块.................................................................................................................. 11
4.2 数据库设计......................................................................................................................... 12
4.2.1 概念模型设计.......................................................................................................... 12
4.2.2 数据库表.................................................................................................................. 13
第5章 系统详细设计与实现.......................................................................................................... 16
5.1 用户登录............................................................................................................................. 16
5.2 用户管理............................................................................................................................. 17
5.3 学校动态管理..................................................................................................................... 18
5.4 特色活动管理..................................................................................................................... 20
5.5 我要寻友管理..................................................................................................................... 21
5.6 学校动态展示..................................................................................................................... 23
5.7 新闻公告展示..................................................................................................................... 24
5.8 新闻公告详细信息............................................................................................................. 26
第6章 系统测试.............................................................................................................................. 28
6.1 系统测试的目的................................................................................................................. 28
6.2 测试过程............................................................................................................................. 28
6.2.1 登录测试.................................................................................................................. 28
6.2.2 用户管理测试.......................................................................................................... 29
6.2.3 特色活动管理测试.................................................................................................. 30
6.3 系统测试的意义................................................................................................................. 30
第7章 总结与展望.......................................................................................................................... 32
7.1 工作总结............................................................................................................................. 32
7.2 展望..................................................................................................................................... 32
参考文献............................................................................................................................................ 33
致 谢................................................................................................................................................ 34
第1章 绪论
1.1 研究背景
在当前全球经济快速发展的今天,信息化是人类最主要的生产力。通过校友录管理平台的推广,为管理者和使用者节约了大量的人力资源,[1]同时也增加了工作的速度。由此可见,信息化是人类发展的大势所趋,校友管理平台因为能够联络广大校友,架起校友和母校之间的沟通桥梁、组织校友回馈母校等优势越来越受到政府、高校和师生的重视。高校校友工作开展的水平、校友资源挖掘和整合在整个学校建设中变得越来越迫切。
随着社会的飞速发展,传统的校友录管理和经营方式已无法适应用户的需求,以往的校友录管理都是由人力手工来进行,但这种方法不但错误率高,而且获得的有价值的信息也很少。现在我们面临毕业,拥有更加完善的校友录管理平台是很多学生的心愿,高校校友信息化建设势在必行。要想有效地进行校友管理,就必须建立一个优质的校友录管理体系[2]。
1.2 选题意义
21世纪是一个庞大的数据世界,管理人员要进行海量的数据管理。而互联网可以进行数据的自动化,所以许多人都会利用网络来进行数据的处理,从而大大地改善了校友录管理平台的运行效率和安全程度。一开始的时候,管理员们都是通过人力写入的方法来管理,而大量且重要的资料都是纸质化的,这些资料一旦被隐藏,就很难再被发现,而管理员不但需要对大量纸质化信息进行筛选、分类与存储,这使得整体的管理流程复杂、工作量大[3]。
这一情况下,网络管理的优势就显现出来,其更具有数字化、智能化的特征,可以将校友信息存储至相应的数据库中。而需要查询某一学生的信息时,通常借助于计算机网络平台的查询端口,进行信息的快速检索、浏览与调用。高校更加完善的校友管理平台的引入,不仅对原有纸质化管理模式作出革新,也逐渐实现了信息互通、服务共享。
1.3 研究内容
关于这篇文章的文献管理体系的文章有以下几章:
第一章为绪论。本文的研究背景、意义、研究现状以及本文的框架。
第二章介绍了该软件的开发平台和技术。本文主要阐述了校友录管理平台的开发背景以及所采用的技术。
第三章为需求分析。对校友录管理的功能和非功能要求进行了详细的阐述,并给出了系统的功能模块图。
第四章对整个校友录管理平台进行了整体的设计。完成了各系统的功能模块的划分与数据库的开发。
第五章为系统实现。主要介绍了各功能模块在校友录管理平台中的作用。
第六章为系统测试。介绍了如何利用黑盒测试进行系统的试验[4]。
第2章 系统技术
2.1 Vue框架
Vue具有Web站点的设计构件,使用该构件可以更好地构建站点的各个模块。Vue基于 Html, CSS, JavaScript等语言,其编码更加简洁,便于编写Web应用程序。Vue是一款轻量级的前端框架大小只有18-21KB,工程搭建简单。Vue的优势有很多:
(1)可与装置及浏览器相适应。能够与 FireFox等流行的浏览器相适应。
(2)CSS系统的模块性;Vue架构中的 CSS框架可以扩展和自定义。
(3)内置JavaScript插件。Vue使用的主体语言为JS。
(4)大量的组件。组件化开发可以实现多页面的效果,能够开发出一个个独立的且可复用的小组件来构造应用,组件化的思想让开发逻辑更清晰。
2.2 MVC模式
校友录管理平台采用MVC模式,既能实现动态优化,又能降低数据库SQL语句的重复编写,还可以调用常用的数据库操作方式。MVC框架能够减少校友录管理平台中的代码数量,从而达到最优的目的。
MVC有三个主要的模型:模型(model)-视图(view)-控制器(controller)。在MVC的设计模式下,该模型可以与数据库交互,对数据库的数据进行增删改查。接收客户端的请求,并向客户端响应结果,视图层可以将校友录管理平台的接口显示给浏览器。在MVC模式下,可以在视图层上显示模型数据的改变。视图层与模型层之间是没有任何关系的,当模型数据发生了变化,它就会在浏览器上显示出来。
2.3 MySQL数据库
MySQL属于Oracle公司旗下,是一个关系型数据库管理系统。MySQL指的是一个数据仓库,它可以被看作是一个真实的文档。使用者可以利用这个数据库储存资料至数据库。MySQL所用的语言版本是作为建立表的语言。SQL(结构化查询语言)是目前使用最广的而且是标准的数据库语言。SQL语言是的存取或更新信息变得十分容易,可以直接使用SQL从网站上查询信息。
MySQL的快速和灵活行足以满足一个网站的信息管理工作。MySQL数据库具有良好的性能,而且它的源代码是自由的,因此可以大大减少程序的开发费用。
2.4 SSM框架
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。标准的SSM框架有四层,分别是dao层(mapper),service层,controller层和View层。使用spring实现业务对象管理,使用spring MVC负责请求的转发和视图管理,mybatis作为数据对象的持久化引擎。
第3章 需求分析
目前,许多校友录管理平台都还存在着操作不便、功能不健全等问题,有些还是依旧采取了纸质化操作的方法。随着时代的发展,校友录管理平台的完善越来越迫切。
3.1 系统目标
利用MVC框架和MySQL技术,实现了校友录管理平台中最大限度地解决了校友录管理平台中遇到的各种问题。
校友录管理平台的实施要根据现实情况,明确用户的需求,进行需求的分析,进而制订出系统的设计方案,最终形成一个完整的校友录管理平台。
(1)各子系统应保持各自的独立性和稳定性,便于各子系统的开发与维修。
(2)在管理中应充分顾及各功能模块之间的工作关系,尽量将各功能子模块置于同一职能的管辖范围内,便于对各子系统进行有效的控制。
(3)用户对校友录管理平台的操作不要太过繁琐,因为不同的使用者拥有的操作权利也是不一样的,所以必须在使用者的表格中进行区别。
在系统的表现上,对用户的接口要更加的人性化,而且可以让使用者全面的浏览。在开发过程中,要注重开发费用,以保证系统的运行效益。
3.2 系统可行性分析
从技术可行性、经济可行性两个方面对校友录管理平台进行分析。
(1)技术可行性,在开发校友录管理平台的过程中,配置环境是Windows10系统,安装MySQL和Navicat可视化工具进行数据库搭建,IDEA开发工具等。
(2)经济可行性,利用本系统,可以极大地减少人工的工作,提高管理的效率。本系统采用开放源码架构,利用开放源码架构可以减少开发费用。该系统具有很好的扩展性,便于维护,从而极大地减少了后期的维修成本。
(3)在实际应用中是切实可行的。校友录管理平台的开发,是为了便于用户浏览使用,在设计与实施过程中,要考虑到使用者的可操作性。此次的校友录管理平台界面以及主要功能用户可以一目了然。
3.3 功能性需求
用户:注册登录、联系我们、学校动态、校友联络、走进学校、校友论坛、新闻公告、我要寻友。
图3.1 用户功能
管理员:登录、用户管理、学校动态管理、校友联络管理、我要寻友管理、走进学校管理、校友论坛管理、系统管理(新闻公告)。
图3.2 管理员功能
3.4 非功能需求分析
(1)在使用过程中,校友录管理平台必须要有足够的可靠性和承受一定的负荷。当程序中有一些微小的差错,那么校友录管理平台的操作需求就不会受到很大的影响。当系统发生故障时,必须保证校友录管理平台的基础设施还能正常工作。
(2)在进行校友录管理平台的过程中,要考虑到它的可维护性,它要求使用多层次的体系结构,软件开发人员在划分的过程中要考虑清楚,便于后期的维护。
(3)该校友录管理平台的相关体系内容具有灵活的检索功能,当管理员在查询的同时进行信息的录入,可以有效地提升检索的速度[6]。
第5章 系统详细设计与实现
5.1 用户登录
在登记之前,用户必须要填写相应的身份信息内容进行登录,然后将登记的信息保存在数据库中,然后在上面填写登记的信息,确认无误之后,方可登录。在后台的程序中,要有一个 login的定义,然后根据使用者的名字来找到使用者的资料,然后利用 SQL语句来查询使用者的资料,当使用者的名字与数据库中的资料不符时,就会在后台显示使用者的资料。使用者也可以重新设置口令、调用session中的invalidate()来登出使用者[9]。
图5.1 登录界面
在登录接口上的输入方块要求用户通过 placeholder来进行输入。在用户单击登录键时,必须向 loginForm发送一条消息,
图5.2 登录时序图
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
YonghuEntity u = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("xuehao", username));
if(u==null || !u.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(u.getId(), username,"yonghu", "用户" );
return R.ok().put("token", token);
}
5.2 用户管理
在用户的管理界面中,可以利用网页的方式来呈现信息,如果有大量的数据可以跳转到下一页,利用网页的工具类别来完成上一页和下一页的效果。当管理者在输入栏中查找用户的信息时,向后端的逻辑编码的query功能进行传输,当可以查询到用户的相关数据时,就可以通过put功能将这些数据导入到前面的接口中。管理员单击删除键后,后台程序中执行delete功能,并使用SQL声明来删除用户的相关信息[10]。
图5.3 用户管理界面
在list页面选择某个用户或者多个用户,让后带点击删除触发deleteHandler函数,提示是否删除选中的内容,点击是则调用YonghuController中的/yonghu/delete接口进行删除多个或一个数据,调用的deleteBatchIds方法,根据主键id数组进行多个删除,删除之后会调用加载列表的方法进行数据加载。
图5.4 用户管理时序图
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,YonghuEntity yonghu,
HttpServletRequest request){
EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
return R.ok().put("data", page);
}
5.3 学校动态管理
管理员在管理校友录管理平台相关资料的同时还要有后台界面来完成学校动态的增、删、查。前面的学校动态显示要求使用列表功能,并且在前面和后面的资料都是由请求对象来传送的。学校动态信息被包装成页面物件,而前端介面使用规则运算来分析页面。学校动态的资料必须储存在学校动态的本体类别中,而学校动态类别的资料与数据库内的数据库资料一一相符。管理员要增加学校动态信息,需在后台进行相关操作[11]。
图5.5 学校动态管理界面
管理员可以更新学校动态信息,调用addHandler函数,跳转add-or-update.vuey页面,并携带save或update关键字来判断是新增还是修改,如果是修改就会调用Controller中的/update接口,调用XuexiaodongtaiService.updateById方法,根据主键id进行修改。新增或者删除之后会调用加载列表的方法进行数据加载。
图5.6 学校动态管理时序图
/**
* 查询
*/
@RequestMapping("/query")
public R query(XuexiaodongtaiEntity xuexiaodongtai){
EntityWrapper< XuexiaodongtaiEntity> ew = new EntityWrapper< XuexiaodongtaiEntity>();
ew.allEq(MPUtil.allEQMapPre( xuexiaodongtai, "xuexiaodongtai"));
XuexiaodongtaiView xuexiaodongtaiView = xuexiaodongtaiService.selectView(ew);
return R.ok("查询学校动态成功").put("data", xuexiaodongtaiView);
}
5.4 特色活动管理
在特色活动的管理界面中,可以利用网页的方式来呈现信息,如果活动次数多可以跳转进入下一页,利用网页的工具类别来完成上一页和下一页的效果。管理者在输入栏中查找特色活动的信息时,后端的逻辑编码的query功能来进行传输,当可以查询到特色活动的相关数据时,就可以通过put功能将这些数据导入到前面的接口中。管理员单击移除键后,就必须在后台程序中设定delete功能,并使用SQL声明来删除特色活动的相关信息[12]。
图5.7 特色活动管理界面
管理员可以更新特色活动信息,调用UpdateHandler函数,跳转add-or-update.vuey页面,并携带save或update关键字来判断是新增还是修改,输入特色活动名,特色活动图片后点击确认按钮后调用TesehuodongController中的/Tesehuodong/save接口,调用Service.insert方法进行数据保存。
图5.8 特色活动管理时序图
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
TesehuodongEntity Tesehuodong = TesehuodongService.selectById(id);
return R.ok().put("data", Tesehuodong);
}
5.5 我要寻友管理
管理员在管理校友录的相关资料的同时要有后台界面来完成我要寻友的增、减、查。前面的我要寻友显示要求使用列表功能,并且在前面和后面的信息都是由请求对象来传送的。用户输入的信息被包装成页面物件,而前端介面使用规则运算来分析页面。我要寻友类别的资料与数据库内的数据库资料一一相符。管理员要在后台完成相应操作[13]。
图5.9 我要寻友管理界面
我要寻友功能的分页查询功能的实现,跳转到分页列表页面/woyaoxunyou/list后,页面会自动执行ChangeHandle函数去调用get请求,请求后端的woyaoxunyouController中的/woyaoxunyou/page接口分页加载数据传入woyaoxunyou参数,调用woyaoxunyouService的queryPage方法后会使用mybatis去数据库查询数据并返回,传null默认全部加载,也可以点击查询按钮加载数据,输入我要寻友标题,前端获取输入的数据,调用查询方法进行数据加载。
图5.10 我要寻友管理时序图
这篇关于基于SSM的校友录管理平台的设计与实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!