`

JavaWeb之网上书城案例

 
阅读更多

 

功能分析

 



  

 

总体架构

 



 

 

MVC 设计模式:

Model:POJO(Plain Old Java Object) 

Controller:Servlet

View:JSP + EL + JSTL

 

技术选型

 

数据库:MySQL

数据源:C3P0 

JDBC 工具:DBUtils

事务解决方案:Filter + ThreadLocal

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

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

 

难点分析

 

通用的分页解决方案

带查询条件的分页

使用 Filter + ThreadLocal 解决事务

 

实体类设计

 



  

 

数据表设计

 

drop database db_bookstore;
create database db_bookstore;
use db_bookstore;

drop table if exists t_account;
create table t_account
(
    id int(11) auto_increment,
    balance float default 0 not null,
    primary key (id)
);

drop table if exists t_user;
create table t_user
(
    id int(11) primary key auto_increment,
    username varchar(50) not null,
    password varchar(200) not null,
    accountid int(11) not null,
    constraint account_id_fk foreign key (accountid) references t_account(id)
);

drop table if exists t_book;
create table t_book
(
    id int(11) primary key auto_increment,
    title varchar(200) not null,
    author varchar(100) not null,
    price float not null,
    publisher varchar(100),
    publishdate date not null,
    salesamount int(11) not null,
    storeamount int(11) not null,
    description text
);

drop table if exists t_trade;
create table t_trade
(
    id int(11) primary key auto_increment,
    userid int(11) references t_user(id),
    tradetime datetime not null
);

drop table if exists t_tradeitem;
create table t_tradeitem
(
    id int(11) auto_increment,
    bookid int(11) not null,
    quantity int(11) not null,
    tradeid int(11) not null,
    primary key(id),
    key book_id_fk (bookid),
    key trade_id_fk(tradeid),
    constraint book_id_fk foreign key (bookid) references t_book(id),
    constraint trade_id_fk foreign key (tradeid) references t_trade(id)
);

 

 

 

 

 

 



 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 18.3 KB
  • 大小: 5.3 KB
  • 大小: 5.3 KB
分享到:
评论

相关推荐

    可运行的javaweb网上书城源码

    总的来说,"可运行的javaweb网上书城源码"是一个涵盖JavaWeb全栈开发的实践案例,它可以帮助学习者从整体上理解和实践Web应用的开发,提升其在实际项目中的应用能力。无论是个人学习还是团队协作,这个源码都提供了...

    javaWeb网上书城项目源码(设计以及实现论文).zip

    JavaWeb网上书城项目是一个基于JavaWeb技术的电子商务平台,旨在提供在线图书浏览、选购、支付等服务。这个项目不仅涵盖了基本的Web开发技术,还涉及到数据库管理、用户交互、安全性和性能优化等多个方面。以下将...

    javaweb传智书城项目设计与开发

    总的来说,【JavaWeb传智书城项目设计与开发】是一个全面的JavaWeb开发实战案例,涵盖了用户认证、数据库操作、前后端交互、权限管理等多个关键领域,对于学习和提升JavaWeb开发技能具有很高的价值。

    传智书城JavaWeb开发案例.zip

    传智书城JavaWeb开发案例

    javaweb 网上书店

    总的来说,这个基于JavaWeb的网上书店系统充分展示了JavaWeb技术在实际项目中的应用,对于大三学生来说,是一个很好的实践案例,有助于提升他们的编程技能和项目经验。同时,它也可以作为一个高质量的答辩项目,展示...

    javaweb课程设计项目图书购物网站系统源代码.zip

    javaweb课程设计图书购物网站源代码。基于JSP和MySQL的网上图书购物系统。javaweb课程设计图书购物网站源代码。基于JSP和MySQL的网上图书购物系统。javaweb课程设计图书购物网站源代码。基于JSP和MySQL的网上图书...

    javaWeb网上书城毕设含源码

    【JavaWeb网上书城系统】是一个基于JavaWeb技术开发的在线图书销售与管理平台,它涵盖了用户注册、登录、浏览图书、购物车管理、订单处理等一系列功能,是学习和实践JavaWeb开发的理想案例。该系统通常由前端界面、...

    简易的javaweb网上书城系统

    【简易的javaweb网上书城系统】是一个适合初学者实践的项目,它基于SSH(Struts2、Hibernate、Spring)三大框架构建,是Java Web开发中的经典组合。这个项目作为一个教学案例,可以帮助学习者理解和掌握Java Web开发...

    javaweb网上书城项目源码(设计及实现).zip

    总的来说,JavaWeb网上书城项目源码是一个很好的学习实践资源,它涵盖了从需求分析、设计、编码到测试的整个软件开发流程,对于想要深入学习JavaWeb技术的人来说,是一个不可多得的实战案例。通过深入研究并动手实践...

    Java Web +SQL网上书店系统

    本“Java Web + SQL网上书店系统”不仅是一个实际的项目案例,也是学习和提升Java Web和SQL技能的良好实践平台。通过对各个模块的深入理解和实践,开发者可以进一步掌握Web开发的核心技术和最佳实践。

    基于JavaWeb的博客网站的设计与实现外文翻译

    ### 基于JavaWeb的博客网站的设计与实现——外文翻译相关知识点解析 #### 一、背景介绍 本文档涉及的主题是“基于JavaWeb的博客网站的设计与实现外文翻译”。该课题聚焦于利用JavaWeb技术开发一个博客平台,并对...

    JavaWeb阶段书城项目

    在JavaWeb阶段,"书城项目"是一个典型的实践案例,旨在帮助学习者深入理解Web开发技术,特别是Java语言在Web应用中的应用。这个项目通常涵盖了从数据库设计、前端页面制作到后端服务处理的全过程,涉及到的技术点...

    javaWeb传-网上书城项目源码-WebRoot.zip

    总的来说,这个"javaWeb传_网上书城项目"是一个综合性的实践案例,涵盖了JavaWeb开发中的诸多关键技术和概念,包括但不限于JSP、CSS、JavaScript、Servlet、数据库操作、MVC模式等。通过深入学习和分析这个项目,...

    javaWeb传-网上书城项目源码-前台功能模块.zip

    在JavaWeb开发领域,网上书城项目是一个常见的实战案例,它涵盖了多种技术的综合应用,包括Servlet、JSP、JavaScript等。本篇文章将深入解析这个项目的前端功能模块,帮助读者更好地理解和掌握JavaWeb开发的关键知识...

    Javaweb书城项目

    总的来说,《Javaweb书城项目》展示了Java Web开发的基本框架和常用技术,是学习和实践Java Web编程的理想实践案例。它涵盖了从用户交互、服务器端处理到数据库操作的完整流程,对于理解Web应用程序的架构和开发流程...

    javaWeb网上书城项目源码(设计以及实现论文)

    总的来说,JavaWeb网上书城项目是一个综合性的实践案例,它涉及了Web开发的多个层面,包括后端服务器编程、数据库管理、前端界面设计和项目管理。对于学习者来说,这是一个深入了解JavaWeb开发、提高实际操作技能的...

    基于Java的网上书城项目,javaweb网上书城项目,Java源码.zip

    这个网上书城项目是学习和实践JavaWeb开发的一个理想案例,涵盖了从数据库设计、后端逻辑实现到前端展示的全过程。通过深入研究和分析项目源码,开发者可以提升自己的JavaWeb开发技能,并对整个Web应用的生命周期有...

    javaWeb传智播客网上书城项目源码(设计以及实现论文).zip

    《JavaWeb传智播客网上书城项目》是一款基于JavaWeb技术开发的电子商务平台,旨在提供全面的在线图书购买和浏览服务。这个项目不仅涵盖了Web应用程序的基础架构,还深入探讨了设计模式、数据库管理和前后端交互等多...

Global site tag (gtag.js) - Google Analytics