开发语言:Java
框架:Spring+SpringMVC+MyBatis
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器
后台地址:localhost:8080/项目名称/admin/dist/index.html
前台路径地址:localhost:8080/项目名称/front/dist/index.html (无前台不需要输入)
管理员账号:admin
管理员密码:admin
基于Spring+SpringMVC+MyBatis的文物管理平台的功能结构图如图1.1所示。
首页,是使用者看到的第一个页面,使用者可以通过这个页面的文字和图片了解了解唐宝文物管理的大致情况,也可以通过点击对应的模块功能来进入对应的服务。首页运行效果图,如图2.2所示。
图2.2 首页图
实现过程:页面加载时请求/index/home页面,tomcat服务会将页面编译成html代码返回给前端,用户便可以看到页面效果,从而更好的了解唐宝文化管理系统进行相应的操作。
这个模块主要用于展示系统的文物信息,从而更好的了解到系统有哪些文物和文物类型,方便用户进行文物信息的查看,文物展示功能运行效果图,如图2.3所示。
图2.3 文物展示功能运行效果图
实现过程:页面加载时前端请求/index/wenwuzhanshi页面,这时页面会发送ajax请求,请求WenwuzhanshiController控制器下的list方法,通过调用wenwuzhanshiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, wenwuzhanshi), params), params));方法讲数据以Json的格式返回给页面,在页面上进行渲染。
这个模块主要用来展示文物的历史背景信息,用户可以通过该页面来查看历史背景信息,从而更好的了解历史文化,历史背景运行效果图,如图2.4所示。
图2.4 历史背景运行效果图
实现过程:页面加载时通过调用/index/lishibeijing,这时tomcat服务器,会将该页面返回到前端供用户使用,此时页面会通过ajax请求调用LishibeijingController控制器下的list方法,在该方法内通过调用lishibeijingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, lishibeijing), params), params));将数据通过json格式返回到前端,然后将数据加载到页面上。
这个模块主要功能是,显示用户自己收藏的文物信息,并将文物信息展示出来,方便更多的人来了解文物背后的文化信息,私人展示页面效果图,如图2.5所示。
图2.5 私人展示页面效果图
实现过程:页面加载时调用/index/sirenzhanshi页面,服务器会将该页面返回给前端,这时页面会发送ajax请求到SirenzhanshiController控制器下的list方法,方法内会通sirenzhanshiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, sirenzhanshi), params), params));将查询到的数据以json的形式返回给页面,页面对数据进行渲染,从而将数据展示出来。
这个模块主要功能是为用户提供发布文章信息,方便用户能够及时发布自己的想法和对文物的一些看法,论坛交流运行效果图,如图2.6所示。
图2.6 论坛交流运行效果图
实现过程:通过请求/index/forum页面,服务器将页面返回给前端,这时候通过调用ForumController控制器下的list方法,该方法,会调用forumService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, forum), params), params));方法,将数据返回给前端,页面在将数据渲染上,这时就能看到论坛交流信息。
这个模块主要用于向用户展示系统发布的公告资讯信息,方便用户更好的了解的系统的资讯动态。公告资讯运行效果图,如图2.7所示。
图2.7 公告资讯运行效果图
实现过程:用户点击核酸记录时会请/index/news页面这时候,服务器会将页面返回给用户,这时页面会通过ajax请求调用NewsController控制器下的list方法通newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));将数据返回给页面,这时页面便显示公告资讯信息。
这个模块主要用于收集用户对平台的意见反馈建议。意见反馈运行效果图,如图2.8所示。
图2.8 意见反馈运行效果图
实现过程:用户点击核酸记录时会请/index/messages页面这时候,服务器会将页面返回给用户,这时页面会通过ajax请求调用MessagesController控制器下的list方法通messagesService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, messages), params), params));将数据返回给页面,这时页面便显示意见反馈信息。
1. 管理员登录
管理员进入登录页面登录,输入账号信息进行登录,账号和密码正确提示登录成功,若账号和密码错误,提示登录失败。管理员登录界面,如图2.9所示。
图2.9 管理员登录界面
实现过程:当管理要登录后台时,会请求/login页面,服务器会把页面返回给用户端,供管理员输入,管理员输入账号和密码,点击登录按钮会把数据提交UsersController控制器下的login方法对账号和密码进行验证,这是会进行账号密码验证,验证成功以后,会进入管理后台。
本模块主要包含添加公告信息、修改公告信息、删除公告信息、分页查询公告信息等。公告信息界面,如图2.10所示。
图2.10 公告信息界面
实现过程:当管理人员点击公告管理时会请求/news将页面返回给管理,这时如果管理员里要进行增删改查操作时,会请求NewsController控制器下对应的方法,来进行增删改查操作。
本模块主要包含对文化管理系统中的工作人员信息进行管理的等。工作人员管理界面,如图2.11所示。
图2.11 工作人员管理界面
实现过程:当管理员进行人员管理,点击不同菜单功能会进入不同的页面,管理员点击工作人员管理时会请求/gongzuorenyuan这个页面,在这个页面管理员可以对工作人员信息进行增删改查操作,这时会请求GongzuorenyuanController控制器下对应的方法进行管理。
用户管理是对用户信息进行管理的操作,可以对用户信息进行增删改查操作,用户管理界面,运行效果图如2.12所示。
图2.12 用户管理界面
实现过程:当管理员或医生进行挂号操作时,会请求/yonghu页面,页面会调用YonghuController控制器下的List方法中的yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));将用户信息返回到页面,这时管理员可以对用户信息进行增删改查的操作。
文物类型管理是对文物的类型进行管理的运行效果图2.13所示如下:
图2.16文物类型管理信息图
实现过程:管理人员点击文物类型管理/wenwuleixing页面这时服务器会把页面返回给前端,页面会发送ajax请求,请求WenwuleixingController控制器下Page方法的wenwuleixingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, wenwuleixing), params), params))将数据以json的形式返回给前端。管理便可以对用户信息进行增删改查操作。
文物展示管理主要是对文物信息进行管理,可以对文物信息进行增删改查的操作,运行效如图2.14所示。
图2.14文物展示管理图
实现过程:管理员点击方舱管理会请求/wenwuzhanshi页面,服务器会将页面返回前端,会请求WenwuleixingController控制器下的Page方法,会将文物信息返回到页面以便于管理员进行管理。
鉴定信息管理是对文物的鉴定信息进行管理,在这管理员可以对文物信息进行查看修改和删除操作运行效果图如图2.15所示。
图2.15鉴定信息管理图
实现过程:管理员点击鉴定信息管理的时候会请求/jiandingxinxi页面,tomcat服务器会将页面返回给前端,这时候页面请求JiandingxinxiController方法下的Page方法返回文物的鉴定信息。
私人展示管理是私人的文物信息进行展示管理运行效果如图2.16所示。
图2.16所示私人展示管理图
实现过程:管理员点击私人展示的时候会请求/sirenzhanshi页面,这时tomcat服务器会将页面返回给用户,页面会发送ajax请求到SirenzhanshiController控制器的Page下sirenzhanshiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, sirenzhanshi), params), params));会把私人展示数据返回到页面上,供管理员进行查看。
论坛交流管理是论坛信息进行管理,在这管理员可以设置哪些帖子可以展示,和哪些贴子不展示,运行效果图如2.17所示。
图2.17论坛管理图
实现过程:管理员点击论坛管理时会请求/forum页面,这时tomcat服务器会将页面返回给用户,页面会发送ajax请求到SirenzhanshiController控制器下Page方法,会调用sirenzhanshiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, sirenzhanshi), params), params))将数居返回到前端,展示出来管理员操作。
意见返库管理是对用户的意见反馈进行管理,在这里管理员可以对,用户反馈的意见进行采纳和管理,运行效果图如2.18所示。
图2.18意见反馈管理图
实现过程:管理员点击意见反馈的时候,会请求/messages页面,服务器接到请求,会把页面返回到前端,页面会发送ajax请求到MessagesController控制器下的page方法调用messagesService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, messages), params), params));将数据返回到前端,这是管理员便可以看到意见反馈的数据,并进行操作。