基于JSP在线订花系统

21 篇文章 0 订阅

基于JSP在线订花系统的设计与实现

摘要

近年来,随着人们对于生活品质的重视度日益提升,鲜花的需求量也在不断增加同时带动了鲜花电商的飞速发展和应用,平台化的鲜花交易模式也逐渐从传统的鲜花销售转型为个性化鲜花定制。同时随着鲜花速递行业的不断成熟很多传统零售花店都加入了鲜花电商平台,通过鲜花电商平台来帮助实现鲜花的销售和推广,在应用过程中可以借助系统平台实现鲜花信息的发布、鲜花订单管理以及鲜花定制服务内容的提供,随着鲜花系统平台应用的普及,很多老牌电商平台如亚马逊、天猫及京东等都开通了鲜花交易平台,同时随着美团平台的飞速发展,人们可以实现足不出户的线上鲜花预订和美团配送服务,鲜花电商平台的飞速发展也推动了鲜花行业的交易变革,系统化平台的销售管理模式成为了很多鲜花零售门店的主营方式。

本文主要借助SSM框架结构以及JSP编程技术实现了在线订花系统平台的开发,系统平台基于浏览器端实现便捷的操作和管理,通过SSM框架开发工具实现高效的页面呈现及鲜花订单数据内容的传递,同时利用Mysql关系型数据库来实现数据库信息的存储和管理,整体系统功能呈现以鲜花信息管理、在线订单管理以及鲜花定制服务管理内容为主,借助系统平台实现了便捷的线上订花及鲜花定制服务。

关键词 JSP技术;SSM框架;Mysql数据库;在线订花;鲜花定制

系统功能实现

在线订花系统首页界面以鲜花图片及鲜花新闻介绍内容为主,通过导航栏的新闻信息以及系统概要可以了解到当前最新的鲜花动态以及系统概况,用户注册登录进入订花系统后可以实现在线的鲜花信息查看以及在线留言,系统平台的工作人员及管理员用户可以通过首页的后台模块实现系统平台的登录,具体在线订花系统首页界面内容呈现如下

首页

用户注册界面 

用户鲜花定制界面 

管理员后台界面 

鲜花信息管理 

员工管理界面 

 开发工具及技术

JSP技术主要应用于网页系统平台的动态页面呈现,通过JSP脚本来实现用户端请求指令内容的反馈,借助HTML文本形式来实现客户端的文件封装应用,JSP技术结合了JAVA语言的特性,在应用过程中可以通过JAVA编程语言实现网页端的编程设计,通过网页运行逻辑编写以及前端界面内容展示来实现系统平台的开发设计,JSP技术同时也是一款免费开源的开发工具确保了整体WEB端系统平台的开发效率。

此次对于在线订花系统的后台数据库管理主要通过Mysql数据库来实现,该数据库是当前系统平台开发设计过程中应用最广泛的一款关系型数据库,通过SQL语言实现数据库程序内容及逻辑关系的编写,同时Mysql数据库具备了开发成本低、内存占用率低以及数据处理速度快的特性,通过可视化数据库的应用管理提升了数据库数据逻辑关系搭建的效率,同时该数据库在应用上可以配合多种编程语言操作使用,通过Mysql数据库的管理加强了此次在线订花系统订单管理及鲜花信息管理的准确性和逻辑性。

SSM框架通过三层开发工具框架结构来实现了系统控制层、服务层及持久层的信息互通,Spring框架结构的应用增强了系统开发的灵活性,SPRING MVC框架主要用户前端用户请求响应的反馈及数据信息的转发,通过该框架传递到数据库进行内容的存储和提取,Mybatis通过数据库的映射实现数据信息的调用,通过SSM框架结构加强了系统平台运行的稳定性和流畅度,结合开发工具的有效利用提升了在线订花系统的开发效率。

可行性分析

此次在线订花系统的主要需求及功能结构相对简单,系统平台开发基于浏览器端实现通过SSM框架实现了系统平台的搭建,同时结合JSP技术实现系统编程以及页面的动态呈现,基于SSM框架下的多种开发工具应用,在系统框架以及编程效率上都有所提升,同时也增强了系统开发的灵活性和准确性。结合系统的主要数据信息包括鲜花信息、订单信息以及定制信息等内容,利用Mysql数据库实现了数据逻辑关系的搭建和数据存储调取,整体系统平台所应用的开发工具相对成熟灵活,且能够满足在线订花系统的开发设计需求。

通过在线订花系统平台的应用可以帮助终端用户实现足不出户的订花体验以及定制服务,节约了消费者时间成本的同时也开拓了鲜花经营商家的销售渠道,借助系统瓶体鲜花商家可以实现在线鲜花商品信息添加、定制服务内容管理以及售后反馈等内容,平台化的运营管理模式有助于商家及时查看鲜花商品销售情况,利用线上平台的普及性加强了门店的宣传效果。同时此次在线订花系统平台所使用的开发工具均是免费开源的应用,且整体系统基于浏览器服务平台使用,系统开发成本的人工支出以及研发费用可以忽略不计,因此从经济层面出发,整体系统的开发成本和未来经济收益成正向增长趋势,经济层面是可行且有利于提升鲜花交易率的。

随着人们对于在线网购操作的熟练使用以及在线交易系统的普及,对于平台化系统的操作已经非常熟悉,另外此次在线订花系统的主要功能模块相对简单,且整体系统内容清晰功能模块简洁,对于用户和管理人员而言在操作过程中录入的数据信息较少,大部分内容通过简单的鼠标点击就可以实现信息的查询和获取,系统操作便捷且容易上手操作可行性较强。

部分代码

package com.controller;

import java.io.File;
import java.io.IOException;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.PrintWriter;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import com.entity.Dingdanxinxi;
import com.server.DingdanxinxiServer;
import com.util.PageBean;
import net.sf.json.JSONObject;
import com.util.db;
import java.sql.SQLException;
import java.sql.*;
@Controller
public class DingdanxinxiController {
	@Resource
	private DingdanxinxiServer dingdanxinxiService;

	@RequestMapping("addDingdanxinxi.do")
	public String addDingdanxinxi(HttpServletRequest request,Dingdanxinxi dingdanxinxi,HttpSession session) throws SQLException{
		Timestamp time=new Timestamp(System.currentTimeMillis());
		
		dingdanxinxi.setAddtime(time.toString().substring(0, 19));
		dingdanxinxiService.add(dingdanxinxi);
		db dbo = new db();
		dbo.hsgexecute("update gouwuche set kucun=kucun-"+dingdanxinxi.getGoumaishuliang()+" where xianhuabianhao='"+dingdanxinxi.getXianhuabianhao()+"'");
		//kuabiaogaizhi
		db dbo2 = new db();
		dbo2.hsgexecute("update gouwuche set issh='是' where dingdanhao = '"+dingdanxinxi.getDingdanhao()+"'");
		session.setAttribute("backxx", "添加成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
		
	}
	@RequestMapping("addDingdanxinxiqt.do")
	public String addDingdanxinxiqt(HttpServletRequest request,Dingdanxinxi dingdanxinxi,HttpSession session) throws SQLException{
		Timestamp time=new Timestamp(System.currentTimeMillis());
		
		dingdanxinxi.setAddtime(time.toString().substring(0, 19));
		dingdanxinxiService.add(dingdanxinxi);
		db dbo = new db();
		dbo.hsgexecute("update gouwuche set kucun=kucun-"+dingdanxinxi.getGoumaishuliang()+" where xianhuabianhao='"+dingdanxinxi.getXianhuabianhao()+"'");
		//kuabiaogaizhi
		session.setAttribute("backxx", "添加成功");
		session.setAttribute("backurl", request.getHeader("Referer"));
		return "redirect:postback.jsp";
	}
 
//	处理编辑
	@RequestMapping("doUpdateDingdanxinxi.do")
	public String doUpdateDingdanxinxi(int id,ModelMap map,Dingdanxinxi dingdanxinxi){
		dingdanxinxi=dingdanxinxiService.getById(id);
		map.put("dingdanxinxi", dingdanxinxi);
		return "dingdanxinxi_updt";
	}
	
	
	
	
//	后台详细
	@RequestMapping("dingdanxinxiDetail.do")
	public String dingdanxinxiDetail(int id,ModelMap map,Dingdanxinxi dingdanxinxi){
		dingdanxinxi=dingdanxinxiService.getById(id);
		map.put("dingdanxinxi", dingdanxinxi);
		return "dingdanxinxi_detail";
	}
//	前台详细
	@RequestMapping("ddxxDetail.do")
	public String ddxxDetail(int id,ModelMap map,Dingdanxinxi dingdanxinxi){
		dingdanxinxi=dingdanxinxiService.getById(id);
		map.put("dingdanxinxi", dingdanxinxi);
		return "dingdanxinxidetail";
	}
//	
	@RequestMapping("updateDingdanxinxi.do")
	public String updateDingdanxinxi(int id,ModelMap map,Dingdanxinxi dingdanxinxi,HttpServletRequest request,HttpSession session){
		dingdanxinxiService.update(dingdanxinxi);
		
		session.setAttribute("backxx", "修改成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
	}

//	分页查询
	@RequestMapping("dingdanxinxiList.do")
	public String dingdanxinxiList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Dingdanxinxi dingdanxinxi, String dingdanhao, String xianhuabianhao, String xianhuamingcheng, String xianhualeibie, String jiage, String kucun, String goumaishuliang, String zongjine, String goumairen, String lianxidianhua, String shouhuodizhi, String issh){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 8);
		pmap.put("issh", "否");
		
		if(dingdanhao==null||dingdanhao.equals("")){pmap.put("dingdanhao", null);}else{pmap.put("dingdanhao", dingdanhao);}
		if(xianhuabianhao==null||xianhuabianhao.equals("")){pmap.put("xianhuabianhao", null);}else{pmap.put("xianhuabianhao", xianhuabianhao);}
		if(xianhuamingcheng==null||xianhuamingcheng.equals("")){pmap.put("xianhuamingcheng", null);}else{pmap.put("xianhuamingcheng", xianhuamingcheng);}
		if(xianhualeibie==null||xianhualeibie.equals("")){pmap.put("xianhualeibie", null);}else{pmap.put("xianhualeibie", xianhualeibie);}
		if(jiage==null||jiage.equals("")){pmap.put("jiage", null);}else{pmap.put("jiage", jiage);}
		if(kucun==null||kucun.equals("")){pmap.put("kucun", null);}else{pmap.put("kucun", kucun);}
		if(goumaishuliang==null||goumaishuliang.equals("")){pmap.put("goumaishuliang", null);}else{pmap.put("goumaishuliang", goumaishuliang);}
		if(zongjine==null||zongjine.equals("")){pmap.put("zongjine", null);}else{pmap.put("zongjine", zongjine);}
		if(goumairen==null||goumairen.equals("")){pmap.put("goumairen", null);}else{pmap.put("goumairen", goumairen);}
		if(lianxidianhua==null||lianxidianhua.equals("")){pmap.put("lianxidianhua", null);}else{pmap.put("lianxidianhua", lianxidianhua);}
		if(shouhuodizhi==null||shouhuodizhi.equals("")){pmap.put("shouhuodizhi", null);}else{pmap.put("shouhuodizhi", shouhuodizhi);}
		
		int total=dingdanxinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Dingdanxinxi> list=dingdanxinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "dingdanxinxi_list";
	}
	@RequestMapping("dingdanxinxiList2.do")
	public String dingdanxinxiList2(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Dingdanxinxi dingdanxinxi, String dingdanhao, String xianhuabianhao, String xianhuamingcheng, String xianhualeibie, String jiage, String kucun, String goumaishuliang, String zongjine, String goumairen, String lianxidianhua, String shouhuodizhi, String issh,HttpServletRequest request){
		/*if(session.getAttribute("user")==null){
			return "login";
		}*/
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 15);
		pmap.put("issh", "否");
		pmap.put("goumairen", (String)request.getSession().getAttribute("username"));
		if(dingdanhao==null||dingdanhao.equals("")){pmap.put("dingdanhao", null);}else{pmap.put("dingdanhao", dingdanhao);}
		if(xianhuabianhao==null||xianhuabianhao.equals("")){pmap.put("xianhuabianhao", null);}else{pmap.put("xianhuabianhao", xianhuabianhao);}
		if(xianhuamingcheng==null||xianhuamingcheng.equals("")){pmap.put("xianhuamingcheng", null);}else{pmap.put("xianhuamingcheng", xianhuamingcheng);}
		if(xianhualeibie==null||xianhualeibie.equals("")){pmap.put("xianhualeibie", null);}else{pmap.put("xianhualeibie", xianhualeibie);}
		if(jiage==null||jiage.equals("")){pmap.put("jiage", null);}else{pmap.put("jiage", jiage);}
		if(kucun==null||kucun.equals("")){pmap.put("kucun", null);}else{pmap.put("kucun", kucun);}
		if(goumaishuliang==null||goumaishuliang.equals("")){pmap.put("goumaishuliang", null);}else{pmap.put("goumaishuliang", goumaishuliang);}
		if(zongjine==null||zongjine.equals("")){pmap.put("zongjine", null);}else{pmap.put("zongjine", zongjine);}
		if(lianxidianhua==null||lianxidianhua.equals("")){pmap.put("lianxidianhua", null);}else{pmap.put("lianxidianhua", lianxidianhua);}
		if(shouhuodizhi==null||shouhuodizhi.equals("")){pmap.put("shouhuodizhi", null);}else{pmap.put("shouhuodizhi", shouhuodizhi);}
		
		
		int total=dingdanxinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Dingdanxinxi> list=dingdanxinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "dingdanxinxi_list2";
	}
	
	
	@RequestMapping("ddxxList.do")
	public String ddxxList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Dingdanxinxi dingdanxinxi, String dingdanhao, String xianhuabianhao, String xianhuamingcheng, String xianhualeibie, String jiage, String kucun, String goumaishuliang, String zongjine, String goumairen, String lianxidianhua, String shouhuodizhi, String issh){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 8);
		if(dingdanhao==null||dingdanhao.equals("")){pmap.put("dingdanhao", null);}else{pmap.put("dingdanhao", dingdanhao);}
		if(xianhuabianhao==null||xianhuabianhao.equals("")){pmap.put("xianhuabianhao", null);}else{pmap.put("xianhuabianhao", xianhuabianhao);}
		if(xianhuamingcheng==null||xianhuamingcheng.equals("")){pmap.put("xianhuamingcheng", null);}else{pmap.put("xianhuamingcheng", xianhuamingcheng);}
		if(xianhualeibie==null||xianhualeibie.equals("")){pmap.put("xianhualeibie", null);}else{pmap.put("xianhualeibie", xianhualeibie);}
		if(jiage==null||jiage.equals("")){pmap.put("jiage", null);}else{pmap.put("jiage", jiage);}
		if(kucun==null||kucun.equals("")){pmap.put("kucun", null);}else{pmap.put("kucun", kucun);}
		if(goumaishuliang==null||goumaishuliang.equals("")){pmap.put("goumaishuliang", null);}else{pmap.put("goumaishuliang", goumaishuliang);}
		if(zongjine==null||zongjine.equals("")){pmap.put("zongjine", null);}else{pmap.put("zongjine", zongjine);}
		if(goumairen==null||goumairen.equals("")){pmap.put("goumairen", null);}else{pmap.put("goumairen", goumairen);}
		if(lianxidianhua==null||lianxidianhua.equals("")){pmap.put("lianxidianhua", null);}else{pmap.put("lianxidianhua", lianxidianhua);}
		if(shouhuodizhi==null||shouhuodizhi.equals("")){pmap.put("shouhuodizhi", null);}else{pmap.put("shouhuodizhi", shouhuodizhi);}
		
		int total=dingdanxinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Dingdanxinxi> list=dingdanxinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "dingdanxinxilist";
	}
	@RequestMapping("ddxxListtp.do")
	public String ddxxListtp(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Dingdanxinxi dingdanxinxi, String dingdanhao, String xianhuabianhao, String xianhuamingcheng, String xianhualeibie, String jiage, String kucun, String goumaishuliang, String zongjine, String goumairen, String lianxidianhua, String shouhuodizhi, String issh){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 8);
		if(dingdanhao==null||dingdanhao.equals("")){pmap.put("dingdanhao", null);}else{pmap.put("dingdanhao", dingdanhao);}
		if(xianhuabianhao==null||xianhuabianhao.equals("")){pmap.put("xianhuabianhao", null);}else{pmap.put("xianhuabianhao", xianhuabianhao);}
		if(xianhuamingcheng==null||xianhuamingcheng.equals("")){pmap.put("xianhuamingcheng", null);}else{pmap.put("xianhuamingcheng", xianhuamingcheng);}
		if(xianhualeibie==null||xianhualeibie.equals("")){pmap.put("xianhualeibie", null);}else{pmap.put("xianhualeibie", xianhualeibie);}
		if(jiage==null||jiage.equals("")){pmap.put("jiage", null);}else{pmap.put("jiage", jiage);}
		if(kucun==null||kucun.equals("")){pmap.put("kucun", null);}else{pmap.put("kucun", kucun);}
		if(goumaishuliang==null||goumaishuliang.equals("")){pmap.put("goumaishuliang", null);}else{pmap.put("goumaishuliang", goumaishuliang);}
		if(zongjine==null||zongjine.equals("")){pmap.put("zongjine", null);}else{pmap.put("zongjine", zongjine);}
		if(goumairen==null||goumairen.equals("")){pmap.put("goumairen", null);}else{pmap.put("goumairen", goumairen);}
		if(lianxidianhua==null||lianxidianhua.equals("")){pmap.put("lianxidianhua", null);}else{pmap.put("lianxidianhua", lianxidianhua);}
		if(shouhuodizhi==null||shouhuodizhi.equals("")){pmap.put("shouhuodizhi", null);}else{pmap.put("shouhuodizhi", shouhuodizhi);}
		
		int total=dingdanxinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Dingdanxinxi> list=dingdanxinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "dingdanxinxilisttp";
	}
	
	@RequestMapping("deleteDingdanxinxi.do")
	public String deleteDingdanxinxi(int id,HttpServletRequest request,HttpSession session){
		dingdanxinxiService.delete(id);
		session.setAttribute("backxx", "删除成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
	}
	
	
}

总结 

人们对于鲜花需求量的日益提升,传统的鲜花交易模式已经无法适应当前快节奏的生活,同时电商系统平台的日新月异以及物流配送服务的不断优化都加速推动了鲜花线上平台的发展,相比传统鲜花零售门店的交易限制,线上鲜花交易环境不会受到时间和空间的制约,在交易的便捷性上和鲜花传递的效率上更加高效,随着“花点时间”“野兽派”等连锁服务性质的线上鲜花门店的规模扩张,鲜花交易市场也迎来了新的革新,鲜花交易服务理念的不断提升以及鲜花预约定制的广泛应用,在线订花系统平台的开发和设计成为了鲜花交易过程中必不可少的一个环节。本文结合当前鲜花电商平台的发展趋势,利用SSM框架结构以及JSP开发技术实现了在线订花系统的开发,通过用户、商家及系统管理员的信息互通实现了在线订花、鲜花定制以及鲜花评价等功能内容的运行,借助系统平台优化提升了鲜花下单率以及定制服务质量。

  • 19
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值