Project_TMall
NextLove_1015
要记得自己的梦想。
展开
-
Tmall_bean
一:分析需求,从而发现有以下类按照个人习惯,从用户角度以及系统角度两个角度去探寻类,并且缕清其中的关系:用户1 user类 有id name password 参数,getset方法,并且有一个方法用于隐藏用户名字(有的时候,方法不一定能实时想到,可能后期才能想到需要的方法,这个时候一般是看客户的需求文档,若没有需求文档则只能通过自身经验进行)2 review类,既然是做一个购物网...原创 2019-01-03 21:48:57 · 224 阅读 · 0 评论 -
Tmall_Fore_regist_and_login
注册页面老思路regist.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"%> <script>$(function(){ <c:if test=原创 2019-02-25 21:23:47 · 368 阅读 · 0 评论 -
Tmall_Fore_addCart_and_cart
加入购物车加入购物车其实和buyone()方法差不多,区别在于返回值不一样,返回success表示成功jsp页面<a href="#nowhere" class="addCartLink"><button class="addCartButton"><span class="glyphicon glyphicon-shopping-cart"&原创 2019-03-05 20:16:02 · 408 阅读 · 0 评论 -
Tmall_Fore_loginFilter_and_Cart
在查看购物车的时候,会判断一下用户是否登录,登录了才能查看购物车的内容所以在查看购物车之前,应该进行登录操作,但是又不能确保用户一定会记得登录,那么怎么办呢?准备一个过滤器,当访问那些需要登录才能做的页面的时候,进行是否登录的判断,如果不通过,那么就跳转到login.jsp页面去,提示用户登录。哪些页面需要登录?哪些页面不需要呢?a. 不需要登录也可以访问的如:注册,登录,产品,首页...原创 2019-03-05 20:54:07 · 343 阅读 · 0 评论 -
Tmall_Fore_order
public List<Order> list(int uid,String excludedStatus) { return list(uid,excludedStatus,0, Short.MAX_VALUE); } public List<Order> list(int uid, String excludedStatu...原创 2019-03-05 22:52:10 · 507 阅读 · 0 评论 -
Tmall_Fore_product
产品页,有product和user,remind等信息 首先获取产品的各个参数product方法 public String product(HttpServletRequest request, HttpServletResponse response, Page page) { int pid = Integer.parseInt(request.getPar...原创 2019-02-26 20:02:26 · 341 阅读 · 0 评论 -
Tmall_Fore_simulateLogin
imgAndInfo.jsp中,包含了加入购物车和立即购买,对这两个按钮进行监听<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"%> <script> $(function(){ v原创 2019-02-26 21:16:25 · 256 阅读 · 0 评论 -
Tmall_Fore_category
分类页和搜索框分类页面效果点击某个分类后,会把所有的产品列出来并且可以有选择的排序。所以先准备5个比较器Comparator1. ProductAllComparator 综合比较器把 销量x评价 高的放前面package tmall.comparator; import java.util.Comparator; import tmall.bean.Produ...原创 2019-02-26 22:14:35 · 344 阅读 · 0 评论 -
Tmall_Fore_review
最后一part,讲的是评价效果图:通过点击评价按钮,来到路径/forereview,导致ForeServlet.review()方法被调用1. ForeServlet.review()1.1 获取参数oid1.2 根据oid获取订单对象o1.3 为订单对象填充订单项1.4 获取第一个订单项对应的产品,因为在评价页面需要显示一个产品图片,那么就使用这第一个产品的图片了1.5 ...原创 2019-03-06 20:57:27 · 262 阅读 · 0 评论 -
Tmall_Fore_Sum
总结一、项目结构tmall 包结构 tmall.bean 实体类 tmall.comparator 比较器 tmall.dao DAO类 tmall.filter 过滤器 tmall.servlet servlet tmall.test 测试类 tmall.ut...原创 2019-03-09 18:21:35 · 505 阅读 · 0 评论 -
Tmall_Fore_shopping
下面讲的是购物流程,可以说是电商系统的核心业务流程了想回想一下,购物流程发生,主要影响的是什么表1、产生订单,影响order表2、产生订单项,影响orderItem表以及具体流程发生过程1、登录2、打开产品页面3.1、点击结算页面 3.2、点击加入购物车 3.2.1 查看购物车 ...原创 2019-03-04 17:27:28 · 154 阅读 · 0 评论 -
Tmall_Fore_buyone+buy(结算)
先看直接点击购买会发生什么会在OrderItem中插入一条数据1. pid =844 购买的商品id2. oid = -1, 这个订单项还没有生成对应的订单,即还在购物车中3. uid= 3,用户的id是34. number=3, 购买了3件产品假设此时登录了,登录了以后点击购买的话会访问地址且带上数据http://127.0.0.1:8080/tmall/forebuyon...原创 2019-03-04 20:39:14 · 406 阅读 · 0 评论 -
Tmall_Fore_home
前台首页首先分析前台需要的数据 17个竖向分类 挨着竖向分类的时候,每个分类展示一定数量的产品,这里是5个剩下所有的分类信息,大图展示,每行五个图+产品所以需要category类,product类的信息,图片则需要img类的信息先从home方法说起因为是home方法,类似于之前的模式,最终直接调用ForeServlet类中的hom...原创 2019-02-19 21:44:12 · 402 阅读 · 0 评论 -
Tmall_fore
对于Tmall的后台说完了,现在可以把前台写一下因为前台主要是页面展示以及生成订单的地方,初步可以分解成两部分一、需要登录的页面(比如加入购物车时,需要登录)二、不需要登录的页面(逛商品) 页面:首页分类页面产品页面购物车页面 我的订单页面 结算页面 查询页面 支付页面 支付成功页面...原创 2019-02-18 21:13:53 · 234 阅读 · 0 评论 -
Tmall_dao
前面说了最基本的bean包,现在是dao包Data Access Object 数据访问对象这里存放的全部是数据访问对象的方法,根据MVC的思想,可以知道一个程序设计完成需要 用户输入 ← 得到反馈 ↓ ↑人机交互 人机交互 ↓ ↑Con...原创 2019-01-06 11:07:50 · 225 阅读 · 0 评论 -
Tmall_service
当浏览器提交请求到tomcat web 服务器的时候,对应的servlet的doGet/doPost方法会被调用,接着在servlet中调用Service类,然后在Service类中调用DAO类,最后在DAO中访问数据库获取相应的数据。这个项目并没有设计完整的Service类,因为DAO类已经够完善了,再设计不过是画蛇添足,所以没有设计,不过要知道这个概念,在以后更错综复杂的程序结构中,肯定是...原创 2019-01-19 20:51:06 · 199 阅读 · 1 评论 -
Tmall_back_summary
后台设计类比银行管理系统等管理系统,都会有前台后台两个,分别由管理员及客户进行操作,先说后台,这样做的好处是可以进行可视化操作,操作简单方便,而且不会产生奇怪的数据,对管理人员比较友好。可以看到,后台主要对具体的product,category,user,order等类进行管理分类管理: 属性管理 产品管理 产品图片管理 产品属性管理...原创 2019-01-19 21:25:08 · 125 阅读 · 0 评论 -
Tmall_back_category
后台分类管理的具体解析后台在设计的时候,并不是像传统的一个servlet对应一个功能,而是使用了反射技术,结合Filter进行过滤,降低了开发成本,减少了错误。具体后台的页面布局静态资源:都在web目录下img —— site (存放要用到的静态图片,比如猫耳朵等,) —— other(业务产生图片,分类,产品等)js...原创 2019-01-20 00:52:58 · 292 阅读 · 0 评论 -
Tmall_filter
做到其他分类时,出现乱码问题,加入了过滤器,所有的代码就都不会乱码了。package tmall.filter; import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date; import javax.servlet.Filter;import javax.servlet....原创 2019-01-29 11:25:19 · 145 阅读 · 0 评论 -
Tmall_back_property
每个分类都有自己的property,比如category:电脑有,property:内存,cpu等。说完之后,类比于分类管理,需要准备一、通过servlet+filter思想,设置PropertyServlet,并在其中设置CRUD等方法。二、建立页面,listProperty和editProperty页面,其中list页面有add、list、delete,edit(点编辑获取id参数...原创 2019-01-29 19:33:45 · 205 阅读 · 0 评论 -
Tmall_back_product+productImg+productValue
轮到具体某个产品时,当点击到admin_category_list中,产品管理admin_product_list?cid=${c.id},此时需要将这个产品逐渐的展露出来。以cid=27,电脑分类为例,点击产品管理时,admin_product_list?cid=27,进行下一步。通过BackServletFilter+BaseBackServlet的思想,可以到达ProductSe...原创 2019-01-29 21:40:25 · 293 阅读 · 0 评论 -
Tmall_back_user
增加交由前台用户注册功能删除不提供(用户信息是最重要的资料)修改不提供,应该由前台用户自己完成简单的说就是一个select功能,然后用list导出来展示。暂且不表...原创 2019-02-07 16:44:14 · 176 阅读 · 0 评论 -
Tmall_back_orderItem
一、查询功能详解首先要创建测试订单以及测试用户等,然后可以进行下一步操作。老方法,通过admin_order_list,可以调用OrderServlet中的list方法package tmall.servlet; import java.util.Date;import java.util.List; import javax.servlet.http.HttpServle...原创 2019-02-07 18:02:21 · 279 阅读 · 0 评论 -
Tmall_Fore_search
分类页面完了,然后就是搜索页面感觉有点类似排序那一块。通过search方法,把带某个关键字的products全部填充到C里面,然后展示出来。search.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"...原创 2019-02-27 22:49:42 · 206 阅读 · 0 评论 -
Tmall_back_sum
到此所有的页面后端都告一段落了,总结一下首先是要知道大的框架以及思路,其次才是具体的技术。框架:用的是BackServletFilter+BaseBackServlet这种设计模式,页面ABackServletFilterAServletBaseBackServletAxx方法(反射调用)通过返回值进行下一步操作,跳转页面等展示JSP 仔细体会好处:...原创 2019-02-18 20:59:14 · 138 阅读 · 0 评论 -
Tmall_AllByTest_Sum
所有项目完成后,从运行者的角度来走流程,并解释清楚每一个步骤。暂时有两个问题一:为什么只输入tmall就可以访问到首页二:sort参数是干嘛用的,category分类页里先从面试的角度对做的项目进行一个总结吧:大体思路:1介绍自己做了什么(一句话)2架构思路3优化拓展4设计过程5遇到的问题1.做的是:一个基于Filter+Servlet+反射...原创 2019-03-20 23:03:11 · 188 阅读 · 0 评论