项目介绍
在网络高速发展的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,商家只能以用户为导向,以商品的持续创新作为商家最重要的事项。
在新发展的时代,人们对幼儿资源互助共享平台越来越重视,才能实现幼儿资源互助共享平台的有效发挥,本文将通过幼儿资源互助共享平台的信息,分析在日常生活中对幼儿资源互助共享平台存在哪些问题探讨出进一步提升效率,管理能力的对策。
系统采用了Java技术,将所有模块采用以浏览器交互的模式,选择MySQL作为系统的数据库,来进行系统的设计。基本实现了幼儿资源互助共享平台应有的主要功能模块,本系统有管理员:首页、个人中心、用户管理、卖家管理、咨询师管理、萌宝信息管理、幼儿知识管理、保姆推荐管理、音频资源管理、二手商品管理、商品分类管理、资源分类管理、交流论坛、系统管理,用户;首页、个人中心、萌宝信息管理、保姆推荐管理、音频资源管理,卖家;首页、个人中心、二手商品管理、订单管理,咨询师;首页、个人中心、幼儿知识管理,前台首页;首页、萌宝信息、幼儿知识、保姆推荐、音频资源、二手商品、交流论坛、个人中心、后台管理、购物车等功能。
对系统进行测试后,改善了程序逻辑和代码。同时确保系统中所有的程序都能正常运行,所有的功能都能操作,本系统的开发获取幼儿资源互助共享平台信息能够更加方便快捷,同时也使幼儿资源互助共享平台信息变的更加系统化、有序化。系统界面较友好,易于操作。
开发环境
编程语言:Java
数据库 :Mysql
系统架构:B/S
后端框架:SSM
编译工具:idea或者eclipse,jdk1.8,maven
支持定做:java/php/python/android/小程序/vue/爬虫/c#/asp.net
系统实现
5.1 管理员登录
管理员输入个人的用户名、密码、角色登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的用户名、密码、角色不正确,数据库就会提示出错误的信息提示,同时会提示管理员重新输入自己的用户名、密码、角色直到用户名、密码输入成功后,会提示登录成功的信息。网站管理员登录效果图如图5-1所示:
图5-1管理员登录界面
5.2 管理员功能模块
5.2.1用户管理
管理员对用户管理获取账号、姓名、性别、手机、身份证、住址等信息进行详情、删除、修改操作。程序成效图如下图5-2所示:
图5-2用户管理界面图
5.2.2萌宝信息管理
管理员对萌宝信息管理获取萌宝姓名、性别、出生日期、体重、生活习惯、兴趣爱好、萌宝图片、账号、姓名等信息进行详情、删除、修改操作。程序效果图如下图5-3所示:
图5-3萌宝信息管理界面
5.2.3保姆推荐管理
管理员对保姆推荐管理获取保姆姓名、年龄、工作经验、家庭住址、照片、账号、姓名等信息详情、修改以及删除等操作。程序效果图如下图5-4所示:
图5-4保姆推荐管理界面
5.2.4音频资源管理
管理员可以对音频资源管理获取资源名称、资源类型、视频文件、上传日期、资源图片、账号、姓名等信息进行详情、删除等操作。程序效果图如下图5-5所示:
图5-5音频资源管理界面
5.2.5轮播图管理
轮播图;该页面为轮播图管理界面。管理员可以在此页面进行首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作。程序效果图如下图5-6所示:
图5-6轮播图管理界面
5.2.6二手商品管理
管理员通过二手商品管理页面查看商品编号、商品名称、商品类型、规格、成色、商品图片、卖家账号、卖家姓名、价格进行详情、删除、修改操作。程序效果图如下图5-7所示:
图5-7二手商品管理界面
5.2.7商品分类管理
管理员通过商品分类管理页面查看类型进行详情、删除、修改操作。程序效果图如下图5-8所示:
图5-8商品分类管理界面
5.3 用户功能模块
用户在登录页面填写用户名、密码、角色进行登录操作。程序成效图如下图5-9所示:
图5-9用户登录界面图
5.3.1萌宝信息管理
在萌宝信息管理页面可以查看萌宝姓名、性别、出生日期、体重、生活习惯、兴趣爱好、萌宝图片、账号、姓名等内容,并进行详情,修改,删除操作。程序效果图如下图5-10所示:
图5-10萌宝信息管理界面图
5.3.2保姆推荐管理
在保姆推荐管理页面可以查看保姆姓名、年龄、工作经验、家庭住址、照片、账号、姓名等内容,并进行详情,修改,删除操作。程序效果图如下图5-11所示:
图5-11保姆推荐管理界面图
5.3.3音频资源管理
在音频资源管理页面可以查看资源名称、资源类型、视频文件、上传日期、资源图片、账号、姓名等内容,并进行详情,修改,删除操作。程序效果图如下图5-12所示:
图5-12音频资源管理界面图
5.4 卖家功能模块
卖家在登录页面填写用户名、密码、角色进行登录操作。程序成效图如下图5-13所示:
图5-13卖家登录界面图
5.4.1二手商品管理
在二手商品管理页面可以查看商品编号、商品名称、商品类型、规格、成色、商品图片、卖家账号、卖家姓名、价格等内容,并进行详情,修改,删除操作。程序效果图如下图5-14所示:
图5-14二手商品管理界面图
5.4.2订单管理
在订单管理页面可以查看订单编号、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、支付类型、状态、地址、电话、收货人、商户名称等内容,并进行详情,修改,删除操作。程序效果图如下图5-15所示:
图5-15订单管理界面图
5.5 咨询师功能模块
咨询师在登录页面填写用户名、密码、角色进行登录操作。程序成效图如下图5-16所示:
图5-16咨询师登录界面图
5.5.1幼儿知识管理
在幼儿知识管理页面可以查看知识名称、知识类型、相关文件、上传时间、封面图片、咨询师账号、咨询师姓名等内容,并进行详情,修改,删除操作。程序效果图如下图5-17所示:
图5-17幼儿知识管理界面图
5.6前台首页功能模块
用户登录进入幼儿资源互助共享平台可以查看首页、萌宝信息、幼儿知识、保姆推荐、音频资源、二手商品、交流论坛、个人中心、后台管理、购物车等内容,如图5-18所示。
图5-18前台首页功能界面图
5.6.1用户注册,在注册页面通过填写账号、密码、姓名、手机、身份证、住址等信息进行注册,如图5-19所示。
图5-19用户注册界面图
5.6.2用户登录,在登录页面可以填写账号、密码等内容,进行登录,如图5-20所示。
图5-20用户登录界面图
5.6.3萌宝信息,在萌宝信息页面可以查看萌宝姓名、性别、出生日期、体重、生活习惯、兴趣爱好、萌宝图片、账号、姓名等内容,并可根据需要对萌宝信息进行点我收藏操作,如图5-21所示。
图5-21萌宝信息界面图
核心代码
package com.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;
import com.entity.YinpinziyuanEntity;
import com.entity.view.YinpinziyuanView;
import com.service.YinpinziyuanService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 音频资源
* 后端接口
* @author
* @email
* @date
*/
@RestController
@RequestMapping("/yinpinziyuan")
public class YinpinziyuanController {
@Autowired
private YinpinziyuanService yinpinziyuanService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,YinpinziyuanEntity yinpinziyuan,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
yinpinziyuan.setZhanghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<YinpinziyuanEntity> ew = new EntityWrapper<YinpinziyuanEntity>();
PageUtils page = yinpinziyuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yinpinziyuan), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("st")
public R list(@RequestParam Map<String, Object> params,YinpinziyuanEntity yinpinziyuan,
HttpServletRequest request){
EntityWrapper<YinpinziyuanEntity> ew = new EntityWrapper<YinpinziyuanEntity>();
PageUtils page = yinpinziyuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yinpinziyuan), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("sts")
public R list( YinpinziyuanEntity yinpinziyuan){
EntityWrapper<YinpinziyuanEntity> ew = new EntityWrapper<YinpinziyuanEntity>();
ew.allEq(MPUtil.allEQMapPre( yinpinziyuan, "yinpinziyuan"));
return R.ok().put("data", yinpinziyuanService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(YinpinziyuanEntity yinpinziyuan){
EntityWrapper< YinpinziyuanEntity> ew = new EntityWrapper< YinpinziyuanEntity>();
ew.allEq(MPUtil.allEQMapPre( yinpinziyuan, "yinpinziyuan"));
YinpinziyuanView yinpinziyuanView = yinpinziyuanService.selectView(ew);
return R.ok("查询音频资源成功").put("data", yinpinziyuanView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
YinpinziyuanEntity yinpinziyuan = yinpinziyuanService.selectById(id);
return R.ok().put("data", yinpinziyuan);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
YinpinziyuanEntity yinpinziyuan = yinpinziyuanService.selectById(id);
return R.ok().put("data", yinpinziyuan);
}
/**
* 后端保存
*/
@RequestMapping("ve")
public R save(@RequestBody YinpinziyuanEntity yinpinziyuan, HttpServletRequest request){
yinpinziyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yinpinziyuan);
yinpinziyuanService.insert(yinpinziyuan);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody YinpinziyuanEntity yinpinziyuan, HttpServletRequest request){
yinpinziyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yinpinziyuan);
yinpinziyuanService.insert(yinpinziyuan);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody YinpinziyuanEntity yinpinziyuan, HttpServletRequest request){
//ValidatorUtils.validateEntity(yinpinziyuan);
yinpinziyuanService.updateById(yinpinziyuan);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
yinpinziyuanService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<YinpinziyuanEntity> wrapper = new EntityWrapper<YinpinziyuanEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
wrapper.eq("zhanghao", (String)request.getSession().getAttribute("username"));
}
int count = yinpinziyuanService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
论文参考
目 录
摘 要 I
Abstract II
第1章 前 言 2
1.1 研究背景 3
1.2 研究现状 3
1.3 系统开发目标 3
第2章 系统开发环境 5
2.1 SSM框架 5
2.2 JAVA简介 6
2.3 ECLIPSE 开发环境 7
2.4 Tomcat服务器 7
2.5 MySQL数据库 7
第3章 需求分析 9
3.1 需求分析 9
3.2 系统可行性分析 9
3.3 项目设计目标与原则 9
3.4 系统流程分析 10
第4章 架构设计 12
4.1 系统体系结构 12
4.2 数据库实体设计 13
4.3 数据库表设计 15
第5章 系统实现 17
5.1 管理员登陆 17
5.2 管理员功能模块 19
5.3 用户功能模块 19
5.4 卖家功能模块 19
5.5 咨询师功能模块 19
5.6 前台首页功能模块 19
第6章 系统测试 23
6.1 测试目的 23
6.2 测试方法 23
6.3 功能测试 24
6.4 测试结论 25
第7章 结 论 26
参考文献 27
致 谢 28