Skip to content

pengisgood/NightSchool-wuhan-2014-winter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

作业要求

  1. 请 Fork 该 Repository 到自己的 Github
  2. Git Clone Fork 之后的 Repository 到本地,然后以此为基础开始做寒假作业,需要实现需求列表中的所有功能点,基于已有的功能点,大家可以随意创新
  3. 所有 Java 代码需要 TDD 实现,尽可能复用代码

需求列表

  • 用户访问首页的时候能够看到所有商品的列表
    • 当用户处于未登录的状态时,首页右上角显示亲,请登录免费注册
    • 当普通用户登陆之后首页右上角显示用户名购物车
    • 当管理员登陆之后首页右上角显示商品管理
  • 用户能够点击加入购物车添加商品到购物车
    • 当用户处于未登录的状态时,跳转到登陆页面
    • 当用户处于登陆状态时,添加成功之后右上角购物车后面的数字会跟着改变
    • 如果商品的库存数量不足时,则弹框给出适当的提示
  • 在所有页面的左上角都有商城的 Logo,点击能够跳转到首页
  • 不同的用户,能够用自己的账号登录
    • 如果用户名或者密码错误时,则给出相应的错误提示
    • 普通用户登陆成功后,每个页面的右上角会显示该用户的用户名
    • 普通用户登陆成功后,每个页面的右上角会显示该用户的购物车状态
    • 管理员登陆成功后,每个页面的右上角不显示购物车,显示管理商品
  • 对于新用户,可以点击免费注册进入到用户注册页面
    • 用户在注册时,如果用户名已经被占用,会给出相应的错误提示
    • 用户在注册时,如果用户两次输入的密码不一致,会给出相应的错误提示
    • 用户在注册时,大家可以自己丰富一下用户的信息(比如:性别、年龄、联系方式……)
  • 管理员的账号,直接在数据库中内置即可
  • 在登陆状态下
    • 普通用户能够点击购物车进入到购物车页面
    • 不同的用户登录后,看到的是各自的购物车数据
    • 在购物车中商品价格的显示(原价、现价显示不同)
    • 管理员能够点击管理商品进入到商品管理页面
    • 用户可以 logout
  • 在购物车页面中
    • 用户能够调整商品的数量
    • 能够从购物车中删除已有的商品
    • 当选中购物车中的商品,点击结算后,则整个商城中对应商品的库存数量会更新,并且该商品从用户购物车中消失
  • 在商品管理页面中
    • 管理员可以点击发布宝贝,进入到添加商品的页面
    • 管理员可以输入内容搜索商城中所有商品
    • 管理员可以删除商城中已有的商品
    • 管理员可以编辑商城中已有的商品
    • 商城中以后的商品以列表的形式展示
    • 商品的列表中,可以根据库存、总销量、发布时间排序
  • 在发布宝贝的页面中
    • 管理员可以在表单中填入商品的相关属性(标题、现价、原价、图片、商品描述、库存数量……
    • 管理员点击立刻发布时,添加的商品数据持久化到数据库中,页面跳转到商品管理页面

Mockup

  1. 所有可以演示的Mockup,打不开的请翻墙后再试
  2. 原始图片在项目的mockup目录下

注意事项

  1. 用户注册后,密码在数据库中存储是否要加密?
  2. 所有页面都有相同的 footer,怎么复用代码?
  3. 整个商城完成后,如何部署使得外网可以访问?
  4. 自己的项目在别人的电脑上怎么能够一个命令就跑起来?
  5. 后台的 Java 代码,大家可以 TDD 了,那么 JavaScript 代码如何 TDD 呢?

About

2014年武汉毕业生寒假作业 Code Base。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published