1. 网站模块
  前台:
    * 用户模块
    * 分类模块
    * 图书模块
    * 购物车模块
    * 订单模块
  后台:
    * 管理员模块
    * 分类管理模块
    * 图书管理模块
    * 订单模块

2. 数据库满足第几范式
    第三范式

3. 第三范式的定义是什么
  第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
  在一个关系中,不包含其他关系中的非主关键字信息。
    例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。
    如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。

4. 各模块的具体功能

4.1 前台:
 1). 用户模块功能有:
   * 用户注册: 
     > 表单页面是jQuery做校验(包含了ajax异步请求)
       # 在输入框失去焦点时进行校验;
       # 在提交时对所有输入框进行校验;
       # 在输入框得到焦点时,隐藏错误信息。
     > 表单页面使用一次性图形验证码;
     > 在servlet中再次做了表单校验。
     > 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;
   * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!
   * 用户登录:
     > 表单校验与注册功能相同;
     > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!
   * 用户退出:销毁session
 2). 分类模块
   * 查询所有分类:
     > 有1级和2级分类
     > 在页面中使用手风琴式菜单(Javascript组件)显示分类。
 3). 图书模块:
   * 按分类查询
   * 按作者查询
   * 按出版社查询
   * 按书名模糊查询
   * 多条件组合查询
   * 按id查询
   除按id查询外,其他都是分页查询。
   技术难点:
     > 组合查询:根据多个条件拼凑sql语句。
     > 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!
     > 页面上的分页导航:页码列表的显示不好计算!
 4). 购物车模块:
   * 添加条目
   * 修改条目数量
   * 删除条目
   * 批量删除条目
   * 我的购物车
   * 查询被勾选条目
   购物车没有使用sesson或cookie,而是存储到数据库中。
   技术难点:
     > 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;
     > 修改数量时使用ajax时请求服务器端,服务器端返回json。
     > 大量js代码
 5). 订单模块:
   * 生成订单
   * 我的订单
   * 查看订单详细
   * 订单支付
   * 订单确认收货
   * 取消订单
   技术难点:
     > 使用易宝在线支付平台:
       # 按照易宝支付范围与易宝支付网关对接。
       # 接收易宝的两种应答机制,针对点对点应答给予回复。
       # 处理多次应答照成的数据库重复确认。
4.2 后台
 1). 管理员
   * 管理员登录
 2). 分类管理
   * 添加1级分类
   * 添加2级分类: 需要为2级分类指定所属1级分类
   * 编辑1级分类
   * 编辑2级分类: 可以修改所属1级分类
   * 删除1级分类: 存在子分类时,不能删除
   * 删除2级分类: 当前2级分类下存在图书时不能删除
   * 查看所有分类
 3). 图书管理
   * 各种查询:与前台相同
   * 添加图书: 
     > 上传图片
     > 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称
   * 修改图书: 与添加图书相似,也使用动态下拉列表
   * 删除图书: 需要删除图书对应图片,再删除图书
 4). 订单管理
   * 各种查询
   * 订单发货
   * 订单取消

007 | JavaWeb传智播客网上书城项目源码(设计以及实现论文) | 大学生毕业设计 | 极致技术工厂相关推荐

  1. 017 | JavaWeb企业进销存管理系统源码附带毕业设计论文 | 大学生毕业设计 | 极致技术工厂

    进销存管理系统是一个基于Internet的应用系统,它是一个面对当前的进销存管理工作基本还处于手工和半信息自动化处理状态而应运而生的一个基于Internet的一个完全信息自动化的系统,整个系统从符合操 ...

  2. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第48讲:PHP绘图技术

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第48讲:PHP绘图技术 php绘图坐标体系中,坐标原点位于左上角,以像素为单位.php绘图时,要创建画布.画出各种图形.输出图形.销毁图形(释放内存资源). ...

  3. 基于JavaWeb的汽车销售管理系统设计与实现 项目源码及数据库文件+论文

    项目介绍: 基于JavaWeb的汽车销售管理系统设计与实现 项目源码及数据库文件+论文 系统说明: 摘  要 在当今这个新经济时代,企业面临着新的竞争模式和消费结构,为了维持企业的盈利能力,企业必须去 ...

  4. ssh中c3p0连接mysql_JSP+SSH+Mysql+C3P0实现的传智播客网上商城

    项目简介 本系统是传智播客授课时的开发案例,基于JSP+SSH+Mysql的简单网上商城.在当代开发中,SSH的使用已经逐渐被SSM取代,但不代表我们不需要学习SSH,该系统简单,但功能齐全可以作为S ...

  5. 传智播客ADO.Net项目开发教程详解

    内容简介: 本教程为传智播客.Net培训课堂的现场录像,请到传智播客.Net学院下载更多免费.Net视频教程或者参加讲师现场授课的.Net实地培训班. 视频目录: (一)操作员管理.部门管理.基础数据 ...

  6. 015 | JavaWeb新奥家电连锁网络系统项目源码 | 大学生毕业设计 | 极致技术工厂

    系统介绍 都市供求信息网分为前.后台两部分设计,前台主要实现信息的显示.搜索与发布功能,其中信息的显示包括列表显示与详细内容显示,而列表显示,又分为首页信息列表显示.查看某类别下所有信息的列表显示和搜 ...

  7. 传智播客--网上支付之易宝支付接入规范

    今天我们学习网上支付的实现.这个功能在网上商城等交易平台上是基本的功能.实现起来不难,却很实用.我们很有必要掌握好今天学习的知识.运用到我们今后 的工作中去. 1. 网上支付两种接入方案 --直接与银 ...

  8. 传智播客 网上图书管理系统之项目导入

    其实那个视频已经很详细了.但对于新手来说,数据库连接是个很大的问题.比如我之前以为只要有jar包就能连接了,其实你是要开mysql.而且得把那个数据库goods.sql导入进去才行. 导入方法很简单, ...

  9. 传智播客实战taotao项目页面菜单栏Tree的Java实现方法

    1.controller查询方法 package com.taotao.manage.controller.api;import org.springframework.beans.factory.a ...

最新文章

  1. 在HTML文件的表单中添加{%csrf_token%}便可以解决问题
  2. ajax 载入html后不能执行其中的js解决方法
  3. 五、畸变矫正—让世界不在扭曲
  4. 在View页面,使用@if(){ }输出判断正确的内容
  5. Google PPRGo: 两分钟分类千万节点的最快GNN
  6. 千字搞定数据产品选型!报表、BI、大数据平台、中台都在这了
  7. Error: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26‘ not found
  8. pgadmin3连接mysql_如何使用pgAdmin3连接到Ubuntu上的远程PostgreSQL数据库?
  9. PDF编辑技巧之PDF页面旋转
  10. Introspector
  11. MySQL数据库绿色安装 mysql-5.7.31
  12. 微信v3支付【php】
  13. python生日悖论分析_生日悖论
  14. Sharding-Sphere的新一代Zookeeper注册中心实现剖析
  15. 闲着没事,自己做贪吃蛇耍耍?
  16. 移动WebApp开发-phoneGap+android入门(http://blog.csdn.net/cwb1128/article/details/18004505)
  17. 04_MapReduce编程一
  18. 数字电路实验四:智力抢答器预实验报告
  19. 三种办法,轻松计算马德里商标费用
  20. Vue ElementUI使用el-tree,只容许叶子结点有多选框

热门文章

  1. Utube的Youtube烦恼
  2. markdown编辑器中公式和表格
  3. 传奇客户度文件代码完全解析
  4. go 协程池 ants库分析
  5. python实现单机斗地主_python模拟实现斗地主发牌
  6. 浦东将建首个老年人健康数据库 通过大数据预防控制疾病
  7. java复试容易被刷掉吗_拟录取之后还会被刷?这5个被刷原因尽量避免!
  8. 网路游侠:网站服务器安全指南(初级版)Build 20090322
  9. 把自己坑的Could not invoke service..
  10. DPad down是哪个键_视频剪辑软件哪个好用 短视频博主亲测好用的竟然是TA!