SSM框架的洛阳市鲜花网站的设计和推广系统 文档

时间: 2022-07-27 09:13:55 浏览次数:214

博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计

项目名称

SSM框架的洛阳市鲜花网站的设计和推广系统+文档

视频效果

SSM框架的洛阳市鲜花网站的设计和推广系统

系统说明

3.2.1 功能划分

网上鲜花销售网站主要分为用户前台对鲜花进行的一些操作和管理员的后台管理信息两部分。

1、前台操作

前台主要使用的是瀑布流的界面排版模式,主要是为了用户能够浏览鲜花信息更加美观便捷。

2、后台管理

后台布局为左边菜单,右侧展示菜单详情,方便管理员进行管理。

后台主要分为:管理员进行系统管理、注册会员的信息的管理、鲜花销售业务管理、以及综合的统计分析等几大功能。

3.2.2 功能描述

1、首页(主界面)

使用瀑布流的形式展示各种鲜花以及鲜花的分类信息、关于鲜花的新闻信息。

2、鲜花浏览

用户可以在鲜花列表中点击具体的鲜花对鲜花信息进行浏览。

3、加入购物车

用户登录后可以对购物车信息进行管理,并且可以将心仪的商品加入购物车当中。

4、生成订单

用户将鲜花商品加入购物车后,跳转到购物车页面,点击生成订单即可。

5、修改个人信息

用户登录后可以查看并修改个人信息。

6、管理员分类管理

管理员可以对鲜花系统首页的鲜花分类信息进行增删改查。

7、管理员鲜花管理

管理员可以对鲜花系统首页的鲜花详情进行增删改查。

8、管理员公告管理

管理员可以对鲜花系统首页的关于鲜花的公告详情进行增删改查。

9、管理员订单管理

管理员可以对用户的已经提交的鲜花订单进行增删改查。

10、管理员用户管理

管理员可以对系统已经注册的用户提交的个人信息进行处理。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;5.数据库:MySql 5.7版本;6.是否Maven项目:否;

技术栈

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;4. 运行项目,在浏览器中输入http://localhost:8080/ 登录

运行截图

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

用户管理控制层:

package com.houserss.controller;importjavax.servlet.http.HttpSession;importorg.apache.commons.lang3.StringUtils;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestMethod;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.ResponseBody;importcom.houserss.common.Const;importcom.houserss.common.Const.Role;importcom.houserss.common.ServerResponse;importcom.houserss.pojo.User;importcom.houserss.service.IUserService;importcom.houserss.service.impl.UserServiceImpl;importcom.houserss.util.MD5Util;importcom.houserss.util.TimeUtils;importcom.houserss.vo.DeleteHouseVo;importcom.houserss.vo.PageInfoVo;/** * Created by admin */@Controller@RequestMapping("/user/")publicclassUserController{ @AutowiredprivateIUserServiceiUserService;/** * 用户登录 * @param username * @param password * @param session * @return */@RequestMapping(value ="login.do",method =RequestMethod.POST) @ResponseBodypublicServerResponse<User> login(Useruser,Stringuvcode,HttpSessionsession){Stringcode = (String)session.getAttribute("validationCode");if(StringUtils.isNotBlank(code)) {if(!code.equalsIgnoreCase(uvcode)) {returnServerResponse.createByErrorMessage("验证码不正确"); } }ServerResponse<User> response = iUserService.login(user.getUsername(),user.getPassword());if(response.isSuccess()){ session.setAttribute(Const.CURRENT_USER,response.getData()); }returnresponse; } }

管理员管理控制层:

packagecom.sxl.controller.admin;importjava.util.List;importjava.util.Map;importjavax.servlet.http.HttpServletRequest;importorg.springframework.http.ResponseEntity;importorg.springframework.stereotype.Controller;importorg.springframework.ui.Model;importorg.springframework.web.bind.annotation.RequestMapping;importcom.sxl.controller.MyController;@Controller("adminController")@RequestMapping(value ="/admin")publicclassAdminControllerextendsMyController{@RequestMapping(value ="/index")publicString frame(Model model, HttpServletRequest request)throws Exception {return"/admin/index"; }@RequestMapping(value ="/main")publicString main(Model model, HttpServletRequest request)throws Exception {return"/admin/main"; }@RequestMapping(value ="/tj1")publicString tj1(Model model, HttpServletRequest request)throws Exception { String sql="select DATE_FORMAT(insertDate,%Y-%m-%d) dates,sum(allPrice) price from t_order order by DATE_FORMAT(insertDate,%Y-%m-%d) desc"; List list = db.queryForList(sql); model.addAttribute("list", list); System.out.println(list);return"/admin/tj/tj1"; }@RequestMapping(value ="/password")publicString password(Model model, HttpServletRequest request)throws Exception {return"/admin/password"; }@RequestMapping(value ="/changePassword")publicResponseEntity loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception { Map admin = getAdmin(request);if(oldPassword.equals(admin.get("password").toString())){ String sql="update t_admin set password=? where id=?"; db.update(sql, new Object[]{newPassword,admin.get("id")});returnrenderData(true,"1",null); }else{returnrenderData(false,"1",null); } } }

修改密码业务逻辑:

packagecom.sxl.controller.admin;importjava.util.Map;importjavax.servlet.http.HttpServletRequest;importorg.springframework.http.ResponseEntity;importorg.springframework.stereotype.Controller;importorg.springframework.ui.Model;importorg.springframework.web.bind.annotation.RequestMapping;importcom.sxl.controller.MyController;@Controller("userController")@RequestMapping(value ="/user")publicclassUserControllerextendsMyController{@RequestMapping(value ="/index")publicString frame(Model model, HttpServletRequest request)throws Exception {return"/user/index"; }@RequestMapping(value ="/main")publicString main(Model model, HttpServletRequest request)throws Exception {return"/user/main"; }@RequestMapping(value ="/password")publicString password(Model model, HttpServletRequest request)throws Exception {return"/user/password"; }@RequestMapping(value ="/changePassword")publicResponseEntity loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception { Map user = getUser(request);if(oldPassword.equals(user.get("password").toString())){ String sql="update t_user set password=? where id=?"; db.update(sql, new Object[]{newPassword,user.get("id")});returnrenderData(true,"1",null); }else{returnrenderData(false,"1",null); } }@RequestMapping(value ="/mine")publicString mine(Model model, HttpServletRequest request)throws Exception { Map user =getUser(request);Map map = db.queryForMap("select * from t_user where id=?",new Object[]{user.get("id")});model.addAttribute("map", map);return"/user/mine"; }@RequestMapping(value ="/mineSave")publicResponseEntity mineSave(Model model,HttpServletRequest request,Longid ,String username,String password,String name,String gh,String mobile) throws Exception{ int result =0; String sql="update t_user set name=?,gh=?,mobile=? where id=?"; result = db.update(sql, new Object[]{name,gh,mobile,id});if(result==1){returnrenderData(true,"操作成功",null); }else{returnrenderData(false,"操作失败",null); } } }

通用管理模块:

package com.sxl.controller;importjava.nio.charset.Charset;importjava.util.Locale;importjava.util.ResourceBundle;importjavax.servlet.http.HttpServletRequest;importorg.apache.commons.lang.StringUtils;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.http.HttpHeaders;importorg.springframework.http.HttpStatus;importorg.springframework.http.MediaType;importorg.springframework.http.ResponseEntity;importcom.sxl.util.JacksonJsonUtil;importcom.sxl.util.StringUtil;importcom.sxl.util.SystemProperties;publicclassBaseController {publicstaticfinal Long EXPIRES_IN =1000*3600*24*1L;// 1天@AutowiredprivateSystemProperties systemProperties;/** * 获得配置文件内容 */publicStringgetConfig(Stringkey) {returnsystemProperties.getProperties(key); }/** * 返回服务器地址 like http://192.168.1.1:8441/UUBean/ */publicStringgetHostUrl(HttpServletRequest request) {StringhostName = request.getServerName(); Integer hostPort = request.getServerPort();Stringpath = request.getContextPath();if(hostPort ==80) {return"http://"+ hostName + path +"/"; }else{return"http://"+ hostName +":"+ hostPort + path +"/"; } }/*** * 获取当前的website路径 String */publicstaticStringgetWebSite(HttpServletRequest request) {StringreturnUrl = request.getScheme() +"://"+ request.getServerName();if(request.getServerPort() !=80) { returnUrl +=":"+ request.getServerPort(); } returnUrl += request.getContextPath();returnreturnUrl; }/** * 初始化HTTP头. * * @return HttpHeaders */publicHttpHeaders initHttpHeaders() { HttpHeaders headers =newHttpHeaders(); MediaType mediaType =newMediaType("text","html", Charset.forName("utf-8")); headers.setContentType(mediaType);returnheaders; }/** * 返回 信息数据 * * @param status * @param msg * @return */publicResponseEntity<String> renderMsg(Booleanstatus,Stringmsg) {if(StringUtils.isEmpty(msg)) { msg =""; }Stringstr ="{\"status\":\""+ status +"\",\"msg\":\""+ msg +"\"}"; ResponseEntity<String> responseEntity =newResponseEntity<String>(str, initHttpHeaders(), HttpStatus.OK);returnresponseEntity; }/** * 返回obj数据 * * @param status * @param msg * @param obj * @return */publicResponseEntity<String> renderData(Booleanstatus,Stringmsg,Objectobj) {if(StringUtils.isEmpty(msg)) { msg =""; } StringBuffer sb =newStringBuffer(); sb.append("{"); sb.append("\"status\":\""+ status +"\",\"msg\":\""+ msg +"\","); sb.append("\"data\":"+ JacksonJsonUtil.toJson(obj) +""); sb.append("}"); ResponseEntity<String> responseEntity =newResponseEntity<String>( sb.toString(), initHttpHeaders(), HttpStatus.OK);returnresponseEntity; }/*** * 获取IP(如果是多级代理,则得到的是一串IP值) */publicstaticStringgetIpAddr(HttpServletRequest request) {Stringip = request.getHeader("x-forwarded-for");if(ip ==null|| ip.length() ==0||"unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); }if(ip ==null|| ip.length() ==0||"unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); }if(ip ==null|| ip.length() ==0||"unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); }if(ip !=null&& ip.length() >0) {String[] ips = ip.split(",");for(int i =0; i < ips.length; i++) {if(!"unknown".equalsIgnoreCase(ips[i])) { ip = ips[i];break; } } }returnip; }/** * 国际化获得语言内容 * * @param key * 语言key * @param args * @param argsSplit * @param defaultMessage * @param locale * @return */publicstaticStringgetLanguage(Stringkey,Stringargs,StringargsSplit,StringdefaultMessage,Stringlocale) {Stringlanguage ="zh";Stringcontry ="cn";StringreturnValue = defaultMessage;if(!StringUtil.isEmpty(locale)) {try{String[] localeArray = locale.split("_"); language = localeArray[0]; contry = localeArray[1]; }catch(Exception e) { } }try{ ResourceBundle resource = ResourceBundle.getBundle("lang.resource",newLocale(language, contry)); returnValue = resource.getString(key);if(!StringUtil.isEmpty(args)) {String[] argsArray = args.split(argsSplit);for(int i =0; i < argsArray.length; i++) { returnValue = returnValue.replace("{"+ i +"}", argsArray[i]); } } }catch(Exception e) { }returnreturnValue; } }

  非常感谢您读完蓝港网络的这篇文章:"SSM框架的洛阳市鲜花网站的设计和推广系统 文档",仅为提供更多信息供用户参考使用或为学习交流的方便。我们公司提供:网站建设、网站制作、官网建设、SEO优化、小程序制作等服务,欢迎联系我们提供您的需求。

标签:

Copyright © 常州蓝港网络科技有限公司 苏ICP备2022017479号-1