手机作为一个通讯工具一直在不断的更新换代,由最初的大哥大,到小灵通,再到诺基亚的塞班系统,直到现在的苹果安卓等系统。手机的功能也越来越多,从最初的只能打电话到现在聊天,游戏和看视频等功能。人们的业余生活也越来越离不开手机,甚至很多工作和学习都需要手机才能够完成,由此可见手机在现在人们生活中的重要性,所以如何能够通过更好的性价比来购买一部自己喜欢的手机是很多人所关注的问题,为此我们开发了基于JSP的网上手机销售系统

基于JSP的网上手机销售系统功能图

前台子系统为用户提供注册、登陆的功能,以及浏览商品,购买商品,提交订单后采用模拟的金额支付,实现商品的购买流程。后台子系统供网站内部管理人员使用,可以添加新的商品、商品修改和调整,商品种类维护,可以对用户进行管理。对用户的订单进行管理发货等等。

  1. 前台模块设计:

①注册功能。用户首先要进行注册成为网站的用户,注册时需填写用户名、邮箱号、密码3项信息,然后点击“注册”按钮。如果注册成功,则提示注册成功并转到用户登录界面,同时用户信息会被写进数据库中的用户表中。如果注册失败,则会提示失败原因。用户注册成功后就可以登陆了。

②登陆功能。如果用户是网站的已注册用户,在购买商品前需要填写邮箱号和密码,之后点击“登陆”按钮,之后系统会将用户填入的信息与数据库中用户注册时填写的信息进行比对,如果一致的话网站将会跳转到首页用户即可享受到网站的购买商品。如果用户填写的信息有误,网站将会提示用户输入的信息有误。

③商品展示功能。网站将所有商品信息从数据库中提取出来显示在网站中,用户可以浏览网站,将自己心怡的商品放入购物车中,这是系统会提取该商品的信息并将信息加入购物车表中。

④购物车功能。当用户选择完商品后可以进入购物车页面,系统会从购物车表中提取用户的购物车信息并显示出来,用户可以在这里查看自己要购买的商品,也可以取消购买某商品,这时该商品的信息会从购物车表中删除。

⑤订单生成功能。在购物车模块,当用户确定所买的商品后,单击“订单生成”的功能,进入订单的界面。在结账界面,系统会将购物车表中的商品信息显示在订单中并根据用户购买的数量和商品的单价计算出用户购买的商品的总价,接下来只需要用户填写收货信息选择付款和发货方式并点击“确认提交订单”按钮。确认后产生将订单,系统会将订单信息插入数据库中的订单表和订单商品表中,并进入支付页面。

基于JSP的网上手机销售系统前台部分

2.后台模块设计:

①用户管理功能。管理员在后台首页点击用户管理就会进入用户列表页面,系统会将数据库中的用户信息以列表的形式显示出来,管理员可以在这个页面进行用户的更新和删除操作,系统可以将最新更新的信息重新写入用户表中并替换原信息,也可以将用户的信息从数据表中删除。

②商品类别管理功能。管理员在后台点击商品分类按钮会进入商品分类界面,系统会将数据库中的商品分类信息以列表的形式展现出来,管理员可以对商品的分类进行排序,也可以在该页面点击添加新分类、编辑和删除按钮,同时系统会在数据库中对商品分类表中的数据进行相应的新增,更新和删除。

③商品信息管理功能。管理员在后台点击商品管理就会进入商品管理界面,系统会将数据库中的商品信息以列表的形式显示出来,管理员可以在该界面对商品进行添加、更新和删除的操作。在新增时,如果添加成功系统会提示新增成功同时将新商品信息添加进数据库中的商品表,如果添加失败,系统会提示失败的原因。当管理员对商品信息进行更新时,数据表中的商品信息也会随之更新。管理员删除商品,数据表中相应的商品信息也会随之删除。

④客户购物管理功能。管理员在后台点击订单管理就会进入订单管理界面,系统会从数据库中将订单信息提取出来,依列表的形式展现出来。管理员可以在该界面对订单的发货状态进行更改也可以删除订单,同时数据库中订单表中的订单状态也会更新,或者删除订单数据。

⑤新闻管理功能。网站会不定时的更新一些有关于时尚潮流趋势的新闻,用户也可以浏览这些新闻从中了解近期的时尚资讯。管理员在后台点击编辑新闻就会进入编辑新闻界面,系统会将新闻数据表中的数据提取出来显示在页面上,管理员可以在这里修改新闻,然后点击“保存修改”按钮进行保存,然后系统会同步更新新闻表中的内容并提示更新成功。

⑥商品资讯管理:管理员发布商品资讯后,普通用户便可以查询到该商品资讯,用户选择某个商品资讯,查询商品资讯,管理员审核添加,或删除商品资讯。

⑦购买须知管理功能。网站会不定时的更新一些有关于时尚潮流趋势的新闻,用户也可以浏览这些新闻从中了解近期的购买须知。管理员在后台点击编辑新闻就会进入编辑新闻界面,系统会将新闻数据表中的数据提取出来显示在页面上,管理员可以在这里修改新闻,然后点击“保存修改”按钮进行保存,然后系统会同步更新新闻表中的内容并提示更新成功。

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基于JSP的网上手机销售系统相关推荐

  1. 基于JSP的网上手机销售系统

    技术:Java.JSP等 摘要: 随着社会的发展.时代的进步,我们的网络技术日新月异,手机成为男女老少生活中不可缺少的一部分.而网上购买商品已经成为当今最时尚的购物方式,大大小小的网络购物平台层出不穷 ...

  2. java毕业设计——基于java+Eclipse+jsp的网上手机销售系统设计与实现(毕业论文+程序源码)——网上手机销售系统

    基于java+Eclipse+jsp的网上手机销售系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Eclipse+jsp的网上手机销售系统设计与实现,文章末尾附有本毕业设计的 ...

  3. 基于JSP的网上服装销售系统

    技术:Java.JSP等 摘要: 伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高校.低成本的优势,逐步成为新兴的经营模式和理念.网上服装销售系统给人们带来了极大的方便,后 ...

  4. 基于jsp的网上手机销售系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)

    网上手机销售系统的设计与实现 本文所讲述的是网上手机销售系统的设计与实现. 本系统实现了会员注册.登录.资料修改,浏览和检索商品.发布留言.看公告,管理员具有修改个人密码.添加手机品牌.增加手机信息. ...

  5. 基于JSP的网上机票销售系统

    技术:Java.JSP等 摘要: 伴随着旅游行业的快速发展,空乘出行的乘客数量急剧增加,国内和国际有关旅游的航班也持续增加,所有的情况都对航空公司的管理系统提出了更高的要求,因此必须要继续更新网上机票 ...

  6. 基于Java的网上手机销售系统的设计与实现(附:源码 论文 sql文件 部署视频)

    摘要 本文所讲述的是网上手机销售系统的设计与实现. 本系统实现了会员注册.登录.资料修改,浏览和检索商品.发布留言.看公告,管理员具有修改个人密码.添加手机品牌.增加手机信息.管理会员信息.管理订单信 ...

  7. java毕业设计——基于java+Servlet+jsp的网上花店销售系统设计与实现(毕业论文+程序源码)——网上花店销售系统

    基于java+Servlet+jsp的网上花店销售系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Servlet+jsp的网上花店销售系统设计与实现,文章末尾附有本毕业设计的 ...

  8. 基于java的网上手机销售系统_基于SSH实现的网上手机销售系统+论文

    简介: 项目简介网上手机销售系统主要实现以下功能.本系统模块如下: 1,前台系统功能模块|--商品的展示模块              |--新品上架         &nb 项目简介 网上手 ...

  9. 基于java的网上手机销售系统_网上手机销售系统的设计与实现(毕业论文).doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp手机开发 网上手机销售系统的设计与实现(毕业论文).doc56页 ...

最新文章

  1. 独家 | 文本数据探索性数据分析结合可视化和NLP产生见解(附代码)
  2. 如何查看linux系统是32位还是64位
  3. ADO.NET2.0的十大新特性
  4. 计算机如何退出1.1.2模式,华为fastboot模式怎么进入和退出?
  5. Unknown system variable 'tx_isolation'报错
  6. 7-60 二分查找法之过程 (10 分)
  7. 天气预报如何得获得?
  8. Ubuntu 搭建Ftp服务器
  9. word2010公式编辑器 格式设置
  10. Python量化策略风险指标
  11. 【毕设选题】基于STM32的毕业设计题目项目汇总 - 350例
  12. 透过现象看本质:喧闹的中国电子商务
  13. usim卡如何换nano卡_5G超级SIM卡价格正式公布,iPhone用户彻底无缘
  14. 微信小程序商城(微店)系统部署及搭建 电商类
  15. Unity3d 在 twitter 转载(周报) UniteLA大会 和 Unity2019版本的Roadmap路线图
  16. FLV 格式:为什么直播首选这个流媒体格式?丨音视频基础
  17. 怎么将图片无损放大?手把手教你们这3种无损放大的方法
  18. [TS初学]无法重新声明块范围变量
  19. MOSFET的SOA
  20. openflow初学者入门笔记一(openflow 1.0 and openflow 1.3)

热门文章

  1. 单片机学习记录-电源模块
  2. python大规模获取豆瓣影评_Python 获取豆瓣用户电影收藏数据
  3. 数据集cityscapes命令行下载
  4. js字母大小写进行转换
  5. D3D12渲染技术之混合
  6. 安装linux系统键盘布局,如何在 Linux 中使用屏幕键盘
  7. PAT 甲级 1011 World Cup Betting
  8. c语言海伦公式编程注释,c语言 关于海伦公式 求助
  9. 浅谈“头脑风暴法”在软件测试中的运用
  10. networker对mysql备份_【经验分享】EMC NetWorker数据库备份及异机恢复