javaweb项目-虚拟商城
一.需求:
二.建表:
三.基本思路:
- 订单表连接商品表和买家表,商品表连接类别表和卖家表
- 划分三种身份,跳转到不同的登录页面,分别是管理员,卖家,和买家,三者公有的功能是:登录,退出登录,修改自己的密码,修改自己的头像.分页.
- 管理员功能:对六张表的增删改查.
- 卖家功能:可以对自己的商品增删改查,并且改变自己订单的状态相当于是发货.
- 买家功能:浏览商城查出所有的商品,点击商品增订单表的数据,改变订单状态,相当于是收货.
四.思维导图:
箭头代表request.每一个箭头应该还有一个对应的方向相反的箭头response,省略没画.
五.项目目录:
六.具体功能及实现技术:
- 使用HTML,和CSS完成所有的页面搭建.
- 使用过滤器Filter对页面进行过滤,没有登录成功,访问除了登录和注册以外的界面,都跳转到登录界面.
- 使用过滤器Filter设置所有的请求request,转发responce的编码格式敢为UTF-8,防止中文乱码.
- 使用JavaScrip,和JQueryt对用户的操作进行动态反馈和限制用户的输入,防止用户胡乱输入,比如选中输入框在后面显示一条提示信息等等.
- 使用正则表达式.在不需要交互数据的情况下验证用户输入,比如用户的邮箱格式,电话格式等等,
- 使用Ajax.在需要交互数据的情况下来验证用户输入,比如验证密码是否正确,用户名是否重复等等,
- 使用文件上传让用户可以上传文件,比如上传图片作为头像等等.
- 配置web.xml对sevlet进行映射
- 使用session储存用户登录信息
- 使用sevlet进行数据传递和页面跳转
- 使用sevice负责处理业务逻辑,数据处理,调用dao层
- 使用dao层来操作数据库
- 使用JDBC连接数据库,操作数据,
- 使用Sql语句对数据库数据进行增删改查
- 使用属性资源绑定器将连接数据库的数据提出来绑定到单独的属性配置文件中,例如:数据库用户名,密码,端口号等等.
七.源码下载地址