JavaWeb:网上书店的案例稻小白

--查看图书信息(包括查看图书详细信息,使用条件(例价格区间)查看图书信息,对图书进行翻页)

--把图书加入购物车

--查看购物车

--修改购物车(包括清空购物车,修改购物车单本图书数量,删除单本图书)

--结账(填写用户名和账号信息)

--查看交易记录

总体架构:

MVC设计模式:

--model:POJO

--controller:Servlet

--view:JSP+EL+JSTL

技术选型:

数据库:Mysql

数据源:C3P0

JDBC工具:DBUtils

事务解决方案:Filter+ThreadLocal

Ajax解决方案:jQuery+JavaScript+JSON+google-gson

层之间解耦方案:工厂设计模式

数据表设计:

在Mysql数据库中建好这些数据表。

配置好环境

实体类设计:Account(账户表,用于支付),User(客户表,存储客户基本信息),Trade(交易项),TradeItem(交易记录),Book,ShoppingCartItem,ShoppingCart

DAO层设计:(这里先每个方法手动的获取Connection,在后面操作事务时,再改成获取统一的Connection)

-Dao接口,定义Dao的基本操作,使用BaseDao实现Dao接口。

-BaseDao:使用DBUtils工具类提供Dao接口的具体实现。

BookDao接口:用于定义操作Book实体类的基本方法。

-BookDaoImpl:使用BaseDao中的方法实现BookDao。

Dao接口代码:

1packagecom.hnust.bookstore.dao;23importcom.hnust.bookstore.domain.Account;45publicinterfaceAccountDao{67/**8*根据传入的accountId获取对应的Account对象。9*@paramaccountId10*@return11*/12publicabstractAccountget(IntegeraccountId);1314/**15*根据传入的accountId、amount更新指定账户的余额:扣除amount指定的钱数。16*@paramaccountId17*@paramamount18*/19publicabstractvoidupdateBalance(IntegeraccountId,floatamount);20}TradeDao接口代码:

1packagecom.hnust.bookstore.dao;23importjava.util.Set;45importcom.hnust.bookstore.domain.Trade;67publicinterfaceTradeDao{89/**10*向数据表中插入Trade对象11*@paramtrade12*/13publicabstractvoidinsert(Tradetrade);1415/**16*根据userId获取和其关联的Trade的集合17*@paramuserId18*@return19*/20publicabstractSetgetTradesWithUserId(IntegeruserId);21}TradeItemDao接口代码:

1packagecom.hnust.bookstore.dao;23importjava.util.Collection;4importjava.util.Set;56importcom.hnust.bookstore.domain.TradeItem;78publicinterfaceTradeItemDao{910/**11*批量保存TradeItem对象12*@paramitems13*/14publicabstractvoidbatchSave(Collectionitems);1516/**17*根据tradeId获取和其关联的TradeItem的集合。18*@paramtradeId19*@return20*/21publicabstractSetgetTradeItemsWithTradeId(IntegertradeId);22}UserDao接口代码:

1packagecom.hnust.bookstore.dao;23importcom.hnust.bookstore.domain.User;45publicinterfaceUserDao{67/**8*根据用户名获取User对象。9*@paramuserName10*@return11*/12publicabstractUsergetUser(StringuserName);13}封装翻页信息的Page类:

-pageNo(当前页的页码)

-list(本业需要显示的list(选购的书籍的集合))

-pageSize(每页显示多少条记录)

-totalItemNumber(总的记录数,用来计算总的页数)

-Page(int):构造器,初始化当前页的页码pageNo,在Servlet里面对其进行赋值。

-getPageNo():返回当前页的页码,注意:需通过getTatalPageNumber()进行校验,因为有可能传入的页码不一定是合法的。

-getList():

-setList():设置当前页需要显示的List对象,是在DAO对其进行赋值。

-getPageSize():返回当前页显示多少条记录

-getTotalPageNumber():获取总页码数,需计算得出

-setTotalItemNumber():设置总的记录数,是在DAO对其进行赋值。

THE END
1.网上书店Html网页——table实现网上书店购物车前端页面这个是网上某Java web学习视频里的第一个项目,觉得效果还行,特别适合新手练手,就记录下来。 效果: 代码: 图书商城 <!-- 整个页面 --> <!-- top --> 购物车| 帮助中心| 我https://blog.csdn.net/Richard1997/article/details/79341042
2.javas写网络书店javaweb网上书店源代码基于javaweb+jsp的网上书城在线书店管理系统(java+jsp+servlert+mysql+ajax) 一、项目简述(附带IW文档) 功能: 前台: * 用户模块 * 分类模块 * 图书模块 * 购物车模块 * 订单模块 后台: * 管理员模块 * 分类管理模块 * 图书管理模块 * 订单模块 https://blog.51cto.com/u_16099253/6838535
3.Java实战项目锤炼之在线购书商城系统的实现流程java功能:一个基于JavaWeb的网上书店的设计与实现,归纳 出了几个模块,首先是登录注册模块,图书查找模块,购 物车模块,订单模块,个人中心模块,用户管理模块,图 书管理模块等。 该项目是javaJeb技术的实战操作,采用了MVC设计模 式,包括基本的entity, jscript, servlet,以及ajax异步请 求,查询分页,持久化层方法的封装等等https://www.jb51.net/article/229006.htm
4.javaweb简单网上书店系统代码项目描述 java web开发网上书店系统 运行环境 jdk7+tomcat7+mysql+IntelliJ IDEA 项目技术(必填) spring+spring mvc+hibernate 数据库文件 压缩包database/dbscript.sql jar包文件 压缩包内 是否原创(转载必填原文地址) 转载 项目截图(必填) 运行截图(必填) https://www.zuidaima.com/share/3692551739706368.htm
5.基于JavaWeb网上商城(以卖书为主)腾讯云开发者社区本文章是JavaWeb课程的课程设计 1.项目概况 1.1 课题背景、目的及意义 1.1.1 课题背景 随着互联网的普及和电子商务的兴起,网上图书销售是互联网电子商务在图书销售行业中的必然结果,这种新型的图书销售形式越来越受人们的欢迎,正在以不可阻挡的 气势替代着传统的图书销售模式。与其传统销售模式相比拥有许多优势,一是降https://cloud.tencent.com/developer/article/2099748
6.《基于javaweb的网上书店系统设计与实现》.docx2个子模块既能管理管理员,又能管理普通用在线书店系统采用MySQL数据库进行数据存储,包括管理员用户数据表,图书信6字段名?字段描述?字段类型?是否为主键空/非空?管理员id用户名?真实姓名最终登录时间表2s_book表字段名?字段描述?字段类型?空/非空?图书ide是图书分类id书籍名?否出版社?https://m.renrendoc.com/paper/357134662.html
7.javaweb开发的网上书店系统源码(仅源码)吾爱破解大佬你好,我是一名在校的软件工程专业的本科生,你的帖子——java web 开发的网上书店系统 源码(仅https://www.52pojie.cn/thread-1179176-1-1.html
8.基于Javaweb的网上图书商城设计与实现数据库设计毕业设计PRIMARYKEY(`ID`) )ENGINE=InnoDBAUTO_INCREMENT=7DEFAULTCHARSET=gb2312; 项目截图http://cdn.modb.pro/db/507648
9.Java项目:JavaWeb实现网上图书商城系统本项目主要实现了基于JavaWeb开发而成的一套以图书为主打商品的网上书店商城系统。系统功能完整,页面简洁大方,适合做毕业设计或课程设计使用。 下面展示一下系统的部分功能: 前端页面展示: 首页 商城用户注册 前台用户登陆 添加购物车 结算 查看个人订单 在线留言功能 https://www.jianshu.com/p/26a78d8468df