Java毕业设计 基于SSM的网上图书商城系统
对于传统书店来讲,利用计算机软件技术开发一款图书商城也会让书店员工省事不少,这个图书商城能让书籍信息还有注册用户信息,以及书籍订购等内容通过一个网络平台完全展示出来,让网站用户只要登录进去图书商城就可以查看所有的内容,用户可以查看新闻以及书籍产品及时更新的信息,能够以最快的速度了解到各种书籍相关的信息。这个网站采用JSP技术开发,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.Allusers;
//import com.chengxusheji.po.News;
import com.server.AllusersServer;
import com.util.PageBean;
import net.sf.json.JSONObject;@Controller
public class AllusersController {@Resourceprivate AllusersServer allusersService;// @RequestMapping("showAllusers.do")public String showAllusers(int id,ModelMap map,HttpSession session){/* Map<String,Object> bmap=new HashMap<String,Object>();bmap.put("uid", id);*/// map.put("blist", allusersService.getAll(bmap));map.put("allusers", allusersService.getById(id));return "read";}@RequestMapping("addAllusers.do")public String addAllusers(HttpServletRequest request,Allusers allusers,HttpSession session){Timestamp time=new Timestamp(System.currentTimeMillis());//Users u=(Users)session.getAttribute("user");/*if(u==null||u.equals("")){return "redirect:showIndex.do";}else{*///bbs.setUid(u.getId());/*bbs.setPubtime(time.toString());bbs.setIsdel("1");*/allusers.setAddtime(time.toString().substring(0, 19));allusersService.add(allusers);return "redirect:allusersList.do";/*}*/}// 处理编辑@RequestMapping("doUpdateAllusers.do")public String doUpdateAllusers(int id,ModelMap map,Allusers allusers){allusers=allusersService.getById(id);map.put("allusers", allusers);return "allusers_updt";}
// @RequestMapping("updateAllusers.do")public String updateAllusers(int id,ModelMap map,Allusers allusers){allusersService.update(allusers);return "redirect:allusersList.do";}
// 所有List
// @RequestMapping("allusersList.do")
// public String allusersList(ModelMap map,HttpSession session){
// map.put("list", allusersService.getAll(null));
// map.put("clist", allusersService.getAll(null));
// return "allusers";
// }
// 分页查询@RequestMapping("allusersList.do")public String goodList(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session,Allusers allusers, String username, String pwd, String cx){/*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);Map<String, Object> bmap=new HashMap<String, Object>();Map<String,Object> cmap=new HashMap<String,Object>();/*pmap.put("uid", ((Users)session.getAttribute("user")).getId());bmap.put("uid", ((Users)session.getAttribute("user")).getId());*/if(username==null||username.equals("")){pmap.put("username", null);cmap.put("username", null);}else{pmap.put("username", username);cmap.put("username", username);}if(pwd==null||pwd.equals("")){pmap.put("pwd", null);cmap.put("pwd", null);}else{pmap.put("pwd", pwd);cmap.put("pwd", pwd);}if(cx==null||cx.equals("")){pmap.put("cx", null);cmap.put("cx", null);}else{pmap.put("cx", cx);cmap.put("cx", cx);}int total=allusersService.getCount(bmap);pageBean.setTotal(total);List<Allusers> list=allusersService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 1);return "allusers_list";}
// 分页模糊查询@RequestMapping("vagueAllusersList.do")public String vagueAllusersList(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session){if(page==null||page.equals("")){page="1";}PageBean pageBean=new PageBean(Integer.parseInt(page),PageBean.PAGESIZE);Map<String, Object> pmap=new HashMap<String,Object>();pmap.put("pageno", pageBean.getStart());pmap.put("pageSize", pageBean.getPageSize());Map<String, Object> bmap=new HashMap<String, Object>();/*pmap.put("uid", ((Users)session.getAttribute("user")).getId());bmap.put("uid", ((Users)session.getAttribute("user")).getId());*/int total=allusersService.getCount(bmap);pageBean.setTotal(total);List<Allusers> list=allusersService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 2);return "queryallusers";}@RequestMapping("deleteAllusers.do")public String deleteAllusers(int id){allusersService.delete(id);return "redirect:allusersList.do";}@RequestMapping("quchongAllusers.do")public void quchongAllusers(Allusers allusers,HttpServletResponse response){Map<String,Object> map=new HashMap<String,Object>();map.put("username", allusers.getUsername());System.out.println("username==="+allusers.getUsername());System.out.println("username222==="+allusersService.quchongAllusers(map));JSONObject obj=new JSONObject();if(allusersService.quchongAllusers(map)!=null){obj.put("info", "ng");}else{obj.put("info", "username可以用!");}response.setContentType("text/html;charset=utf-8");PrintWriter out=null;try {out=response.getWriter();out.print(obj);out.flush();} catch (IOException e) {e.printStackTrace();}finally{out.close();}}@RequestMapping("Alluserslogin.do")public String checkAllusersLogin(Allusers allusers, HttpSession session) {Map<String,Object> u=new HashMap<String,Object>();System.out.println("name===" + allusers.getUsername());u.put("username",allusers.getUsername());//u.put("utype", "用户");//Md5.MD5HexEncode(user.getPassword())u.put("pwd",allusers.getPwd());allusers = allusersService.allusersLogin(u);if (allusers != null) {session.setAttribute("username", allusers);System.out.println("username=" + allusers);session.removeAttribute("suc");return "redirect:index.do";} else {System.out.println("usernafwfwwme=");session.setAttribute("suc", "登录失败!用户名或密码错误!");return "login";}}
}
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37
Java毕业设计 基于SSM的网上图书商城系统相关推荐
- 基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui)
基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥ ...
- Java项目:JavaWeb实现网上图书商城系统
作者主页:编程指南针 简介:Java领域优质创作者.CSDN博客专家 Java项目.简历模板.学习资料.面试题库.技术互助 文末获取源码 项目编号:BS-SC-010 开发工具:IDEA / ECL ...
- 毕业设计——> 基于SSM的网上购物商城系统(有商城+商城后台)
有价值的Java项目参考资料,实现网站的开发(不是广告) https://download.csdn.net/download/qq_16397653/14917313 商城界面 该网上购物商城前端使 ...
- 基于SSM实现网上购物商城系统
项目编号:BS-SC-007 本项目基于SSM框架( spring+springmvc+mybatis)进行开发实现,数据库采用MYSQL,开发工具为IDEA或ECLIPSE均可.系统包含商城前端功能 ...
- java+mysql 基于ssm的网上甜品店系统
本文主要研究的是网上甜品店系统,分成两大部分,第一部分是前台展示,第二部分是后台管理,通过甜点这类餐饮,社区为服务范围,服务对象是想吃甜点而不想做的社区人员,研究内容如下. 分析餐饮交易平台的发展道路 ...
- java计算机毕业设计基于ssm的网上跳蚤市场高校二手闲置交易网站
项目介绍 商品交易的需求和管理上的不断提升,商品交易管理的潜力将无限扩大,网上跳蚤市场在业界被广泛关注,本系统对此进行总体分析,将商品交易信息管理的发展提供参考.网上跳蚤市场对商品交易有着明显的带动效 ...
- 基于SSM框架开发的网上图书商城系统 附带详细运行指导视频
项目描述:这是一个基于SSM框架开发的网上图书商城系统.首先,这个项目页面简洁清爽,代码注释详尽,易于理解和学习.其次,这个项目涉及到Shiro整合JWT.秒杀功能所具备的基本要求(限流.乐观锁.接口 ...
- java基于springboot+vue+elementui的网上图书商城系统 前后端分离
随着时代的发展,不论是学习还是生活中,图书已经成为人们生活中必不很少的一个组成.图书是知识的载体,他是人类智慧结晶的一个体现.所以人们在现代的生活中,方方面面都离不开图书.随着信息化技术的发展,通过互 ...
- 计算机毕业设计-基于ssm+vue的化妆品商城管理系统(前后端分离)java代码
计算机毕业设计-基于ssm+vue的化妆品商城管理系统(前后端分离)java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言:Java 设计模式: ...
最新文章
- python读取文件r_python read文件的r和rb的区别
- C++类的案例(二)
- Drug Target Review | 超越表型:基于AI更好地了解疾病
- 《精通Nginx》——2.3 使用include文件
- sql的error如何查看是什么故障_什么是420mA控制回路?常见故障如何排查?
- Rust学习资料大全
- [SceneKit专题]11-Reference-Nodes引用节点
- 【今日CS 视觉论文速览】8 Jan 2019
- 思杰 Citrix xen server 6.2 企业级布署(一)
- Java中方法中的参数传递
- SVN 忽略不需要提交的文件
- 2017最新版《土地利用现状分类》GBT 21010-2017
- 发票:企业级发票服务开放平台
- 计算机硬件开关打开无线网络适配器,笔记本无线网卡怎么打开【方法介绍】
- Jfinal极速开发微信系列教程--------------Jfinal_weixin demo的使用分析
- 计算机视觉中的多视图几何<Part0—基础知识:射影几何、变换和估计>(3)
- spring bean的实例化
- 录制失败因为媒体服务失败_杨丽萍62岁被判人生失败,因为她一生无子女.........
- 权威的国际敏捷认证Certified Scrum Master (CSM)
- AES算法描述及C语言实现