基于SSM网上书店系统

本文探讨了如何利用JSP技术实现动态网上书店的开发,包括系统特点、设计原则和关键功能如购物车管理。文章详细描述了JSP内容生成与显示分离,组件重用等特性,以及在设计中考虑的用户友好性和数据安全性。
摘要由CSDN通过智能技术生成

摘要

本文介绍了利用JSP技术实现动态网上书店的发展概况、技术特点、应用原理和方法,充分突出了JSP技术的优越性。 本文简要论述了电子商务的优势、对社会的影响以及建立电子商务网站应注意的问题,并介绍了整个网站的运行过程、数据库的结构和页面。 网站的组成。 重点介绍了购物车和购书管理子系统具体功能的实现、关键技术的使用以及与其他方法的综合应用。 本文旨在讨论如何构建B2C网上购物系统。 通过网络购物系统的建设,为商业零售企业提供信息化管理。

关键词:网上书店;书店系统;系统设计;设计开发

系统功能结构图

 

技术简介 

随着www(万维网)的普及,动态网络技术也得到了迅速的发展。从最初的CGI(Common Gateway Interface)到ASP(Active Server Page),在一定程度上满足了web开发者对动态web开发技术的需求。但是,CGI 和 ASP 都有一定的局限性,比如 CGI 对服务器资源的消耗,而 ASP 只能与 Microsoft uS 等一起使用,从而限制了这些技术的使用范围。广大页面开发者热切期盼一种统一的页面开发技术,它应具备以下特点: 1、独立于操作平台,可以运行在任何Web或应用服务器上; 2、应用逻辑与页面显示分离。 ; ③ 提供代码重用,简化基于 Web 的交互式应用程序的开发过程。

JSP(Java Server Page)技术就是用来满足这种需求的。 JSP是SunMicrosystem于1999年推出的一种新的Web开发技术。它是基于Java Servlet和整个Java系统的Web开发技术,是Servlet2的扩展。使用这项技术,可以构建先进、安全和跨平台的动态网站。作为当前主流的Web开发技术,JSP具有以下特点。

1)内容生成与显示分离:利用JSP技术,网页开发人员可以使用HTML或XML标记来设计和格式化最终页面。使用 JavaScript 或 Applet 在页面上生成动态内容(内容根据请求更改)。生成内容的逻辑封装在 Identity 和 JavaBeans 组件中,并捆绑在小脚本中,所有这些都在服务器端运行。如果核心逻辑封装在身份和 JavaBeans 中,那么其他人,例如 Web 管理器和页面设计器,可以在不影响内容生成的情况下编辑和使用 JSP 页面。

2)强调可重用组件:绝大多数JSP页面依赖于可重用、跨平台的组件来完成应用程序所需的更复杂的处理。由于 Java 操作平台的独立性,开发人员可以轻松地共享和交流执行常见操作的组件,或让这些组件可供更多用户使用。基于组件的方式加快了整体开发进程,大大提高了项目的整体开发效率。

设计目标

对于典型的数据库模型,尤其是电子商务等数据流量特别大的网管系统,必须满足流程分析和灵活操作的设计要求。系统在设计时应满足以下要求。

(1)采用人机对话方式,设计页面友好。

(2)书店内所有图书的综合展示,新特图书专柜展示。

(3)为客户提供方便快捷的图书信息查询功能。并且可以使用模糊查询来查询数据。

(4)您可以随时修改您的会员信息。

(5)实现图书网上购书。

(6)提供图书排名,方便顾客了解书店畅销书,帮助店主做出相应决策。

(7)查处书店公告信息。

(8)用户可以随时查看自己的订单信息。

(9)系统对用户输入的信息进行严格测试,尽可能杜绝人为错误。

(10)系统应易于维护和操作。

(11)系统运行稳定,数据存储安全可靠。

部分代码

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.Tushuleibie;
import com.server.TushuleibieServer;
import com.util.PageBean;
import net.sf.json.JSONObject;
import com.util.db;
import java.sql.SQLException;
import java.sql.*;
@Controller
public class TushuleibieController {
	@Resource
	private TushuleibieServer tushuleibieService;


   
	@RequestMapping("addTushuleibie.do")
	public String addTushuleibie(HttpServletRequest request,Tushuleibie tushuleibie,HttpSession session) throws SQLException{
		Timestamp time=new Timestamp(System.currentTimeMillis());
		
		tushuleibie.setAddtime(time.toString().substring(0, 19));
		tushuleibieService.add(tushuleibie);
		db dbo = new db();
		
		//kuabiaogaizhi
		session.setAttribute("backxx", "添加成功");
		session.setAttribute("backurl", request.getHeader("Referer"));
		
		//session.setAttribute("backurl", "tushuleibieList.do");
		
		return "redirect:postback.jsp";
		//return "redirect:tushuleibieList.do";
		
		
		
	}
 
//	处理编辑
	@RequestMapping("doUpdateTushuleibie.do")
	public String doUpdateTushuleibie(int id,ModelMap map,Tushuleibie tushuleibie){
		tushuleibie=tushuleibieService.getById(id);
		map.put("tushuleibie", tushuleibie);
		return "tushuleibie_updt";
	}
	
	
	
	
	
//	后台详细
	@RequestMapping("tushuleibieDetail.do")
	public String tushuleibieDetail(int id,ModelMap map,Tushuleibie tushuleibie){
		tushuleibie=tushuleibieService.getById(id);
		map.put("tushuleibie", tushuleibie);
		return "tushuleibie_detail";
	}
//	前台详细
	@RequestMapping("tslbDetail.do")
	public String tslbDetail(int id,ModelMap map,Tushuleibie tushuleibie){
		tushuleibie=tushuleibieService.getById(id);
		map.put("tushuleibie", tushuleibie);
		return "tushuleibiedetail";
	}
//	
	@RequestMapping("updateTushuleibie.do")
	public String updateTushuleibie(int id,ModelMap map,Tushuleibie tushuleibie,HttpServletRequest request,HttpSession session){
		tushuleibieService.update(tushuleibie);
		session.setAttribute("backxx", "修改成功");
		session.setAttribute("backurl", request.getHeader("Referer"));
		return "redirect:postback.jsp";
		//String url = request.getHeader("Referer");
		//return "redirect:"+url;
		//return "redirect:tushuleibieList.do";
	}

//	分页查询
	@RequestMapping("tushuleibieList.do")
	public String tushuleibieList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Tushuleibie tushuleibie, String leibie){
		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);
		
		
		if(leibie==null||leibie.equals("")){pmap.put("leibie", null);}else{pmap.put("leibie", leibie);}
		
		int total=tushuleibieService.getCount(pmap);
		pageBean.setTotal(total);
		List<Tushuleibie> list=tushuleibieService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "tushuleibie_list";
	}
	
	@RequestMapping("tushuleibie_yanben1.do")
	public String tushuleibie_yanben1(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Tushuleibie tushuleibie, String leibie){
		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);
		
		
		if(leibie==null||leibie.equals("")){pmap.put("leibie", null);}else{pmap.put("leibie", leibie);}
		
		int total=tushuleibieService.getCount(pmap);
		pageBean.setTotal(total);
		List<Tushuleibie> list=tushuleibieService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "tushuleibie_yanben1";
	}
	@RequestMapping("tushuleibie_yanben2.do")
	public String tushuleibie_yanben2(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Tushuleibie tushuleibie, String leibie){
		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);
		
		
		if(leibie==null||leibie.equals("")){pmap.put("leibie", null);}else{pmap.put("leibie", leibie);}
		
		int total=tushuleibieService.getCount(pmap);
		pageBean.setTotal(total);
		List<Tushuleibie> list=tushuleibieService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "tushuleibie_yanben2";
	}
	@RequestMapping("tushuleibie_yanben3.do")
	public String tushuleibie_yanben3(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Tushuleibie tushuleibie, String leibie){
		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);
		
		
		if(leibie==null||leibie.equals("")){pmap.put("leibie", null);}else{pmap.put("leibie", leibie);}
		
		int total=tushuleibieService.getCount(pmap);
		pageBean.setTotal(total);
		List<Tushuleibie> list=tushuleibieService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "tushuleibie_yanben3";
	}
	@RequestMapping("tushuleibie_yanben4.do")
	public String tushuleibie_yanben4(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Tushuleibie tushuleibie, String leibie){
		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);
		
		
		if(leibie==null||leibie.equals("")){pmap.put("leibie", null);}else{pmap.put("leibie", leibie);}
		
		int total=tushuleibieService.getCount(pmap);
		pageBean.setTotal(total);
		List<Tushuleibie> list=tushuleibieService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "tushuleibie_yanben4";
	}
	@RequestMapping("tushuleibie_yanben5.do")
	public String tushuleibie_yanben5(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Tushuleibie tushuleibie, String leibie){
		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);
		
		
		if(leibie==null||leibie.equals("")){pmap.put("leibie", null);}else{pmap.put("leibie", leibie);}
		
		int total=tushuleibieService.getCount(pmap);
		pageBean.setTotal(total);
		List<Tushuleibie> list=tushuleibieService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "tushuleibie_yanben5";
	}
	
	
	
	@RequestMapping("tslbList.do")
	public String tslbList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Tushuleibie tushuleibie, String leibie){
		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);
		
		
		if(leibie==null||leibie.equals("")){pmap.put("leibie", null);}else{pmap.put("leibie", leibie);}
		
		int total=tushuleibieService.getCount(pmap);
		pageBean.setTotal(total);
		List<Tushuleibie> list=tushuleibieService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "tushuleibielist";
	}
	@RequestMapping("tslbListtp.do")
	public String tslbListtp(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Tushuleibie tushuleibie, String leibie){
		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);
		
		
		if(leibie==null||leibie.equals("")){pmap.put("leibie", null);}else{pmap.put("leibie", leibie);}
		
		int total=tushuleibieService.getCount(pmap);
		pageBean.setTotal(total);
		List<Tushuleibie> list=tushuleibieService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "tushuleibielisttp";
	}
	
	@RequestMapping("deleteTushuleibie.do")
	public String deleteTushuleibie(int id,HttpServletRequest request){
		tushuleibieService.delete(id);
		String url = request.getHeader("Referer");
		return "redirect:"+url;
		//return "redirect:tushuleibieList.do";
	}
	
	
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值