书城项目第二阶段

需求1:用户注册

需求如下:

1)访问注册页面

2)填写注册信息,提交给服务器

3)服务器应该保存用户

4)当用户已经存在----提示用户注册 失败,用户名已存在

5)当用户不存在-----注册成功

需求2:用户登陆

需求如下:

1)访问登陆页面

2)填写用户名密码后提交

3)服务器判断用户是否存在

4)如果登陆失败 --->>>> 返回用户名或者密码错误信息

5)如果登录成功 --->>>> 返回登陆成功 信息

JavaEE项目三层架构

web层:与客户端进行交互

业务层:处理各种业务数据,把处理好的数据交给DAO层去持久化

持久层:与数据库打交道,执行crud操作。

ps:CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能。

分层的作用:

1、分层的目的是为了解耦合!  解耦合能方便后期代码的维护和升级,以及【代码模块级】的复用。

2、代码模块复用。

分层后代码包结构:

web层的包:com.xxx.serlvet

业务层的包

com.xxx.service   业务层接口包

com.xxx.service.impl    业务层接口的实现包

持久层的包

com.xxx.dao             持久层DAO接口的包

com.xxx.dao.impl     持久层dao实现的包

实体Bean包

com.xxx.bean            实体bean对象包

工具类包

com.xxx.utils             工具类包

测试包

com.xxx.test              测试包

 给工程创建不同的包。实现代码架构上的分层

创建数据库

create database bookstore;
use bookstore;
create table t_user(
    id int primary key AUTO_INCREMENT,
    username varchar(50) not null unique,
    password varchar(16) not null,
    email varchar(50) not null
);

创建Bean包下的类User实体类

创建Utils包下工具类JDBCUtils类

C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目Hibernate,Spring等。C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目Hibernate,Spring等。

对C3P0一脸蒙蔽,先老老实实再回去看下JDBC视频。

时间: 2024-10-26 19:52:06

书城项目第二阶段的相关文章

网上书城项目

实习就要结束了,最终要上交的是网上书城项目和一份文档.接下来简要介绍一下项目. 项目是根据三层架构来写,数据访问层(DAO层).系统业务逻辑控制处理层(servlet层).和界面层(jsp). 首先在DAO层构造好SQL语句,对数据库进行操作,在servlet层调用Dao层相关方法进行相应的逻辑处理,JSP负责构造界面以及显示数据. 下面贴出代码,仅供参考,一些功能的具体实现在功能说明时有所介绍,只贴一些比较重要的部分的代码,大家主要重在理解. 此次项目,我感觉比较困难的部分是 加入购物车 部分

网上书城项目总结(servlet_jsp+javaBean)

网上书城项目总结 1 项目大纲设计: 需求分析 系统设计 详细设计 权限设计 2 技术选型: Servlet+jsp+javaBean Listener+Filter+jstl+fileupload+c3p0+dbutils+mysql 3 开发顺序: 从dao层到service层再到web层 网上书城需求分析: 分别对管理员,普通用户,系统三个用户角色的各个功能的实现. 其中包括管理员对图书商城的后台图书以及图书的类别分类增删查改,以及订单的状态; 普通用户对于图书的选购,浏览,购物车的管理以

团队项目第二阶段冲刺第九天

高  扬: 完成任务: 对增加的关卡增加触碰事件. 遇到问题: 速度在方向变化上存在问题,影响游戏玩的效果. 今日任务: 完善速度方向,对新增关卡美化. 胡顺利: 完成任务: 对余下的关卡进行了测试. 遇到问题: 代码不规范没有注释,蜗牛运行轨迹的改变不是很理想. 明日任务: 联系大二的评价团队项目进行评价. 程鹏远: 完成任务: 划线的优化,速度和谐: 遇到问题: 问题1 速度仍然不满意 解决1 未解决 今日任务: 蜗牛碰到线后速度方向的调整:(做优化) 董龙洋: 完成任务: 碰到障碍物事件触

团队项目第二阶段冲刺第八天

高  扬: 完成任务: 增加了部分关卡. 遇到问题: 在设置速度大小上有一定问题,快慢还有待斟酌. 今日任务: 完善各关卡布局. 程鹏远: 完成任务: 障碍物整体设计,实现一页多次布局: 遇到问题: 问题1 与现有资源冲突 解决1 未解决 今日任务: 蜗牛碰到线后速度方向的调整:(做优化) 董龙洋: 完成任务: 测试版使用说明,碰到障碍物事件触发问题解决, 遇到问题: 障碍物事件触发不完善 今日任务: 美化事件触发. 胡顺利: 完成任务: 背景故事的编写. 遇到问题: 没有遇到大的问题,这是文笔

团队项目第二阶段冲刺第二天

高  扬: 完成任务: 实现在屏幕上画直线的功能,对游戏界面尝试添加障碍物. 遇到问题: 画线功能与移动功能依旧存在冲突. 今日任务: 使移动和画线能完美结合,解决冲突. 程鹏远: 完成任务: 划线第二天,能画出一条直黄线: 遇到问题: 问题1 划线的代码和移动的setcontentview冲突,无法同时显示 解决1 没有解决 今日任务: 线与移动共存 董龙洋: 完成任务: 划线功能有了,效果也有. 遇到问题: 划线功能不能实现碰撞检测,与移动功能结合. 今日任务: 尝试解决移动和划线完美结合,

团队项目第二阶段冲刺第十天

高  扬: 完成任务: 对已完成的工作进行完善,尤其是对画线碰撞后方向的改变进行调整. 遇到问题: 速度在方向变化效果还不能完全符合反射的效果. 董龙洋: 完成任务: 对完成的工作进行修补完善. 遇到问题: 蜗牛速度的变化不够理想. 程鹏远: 完成任务: 蜗牛碰到线后速度方向的调整:已经基本实现多方向的反射: 遇到问题: 问题1 反射角的问题 解决1 利用tan()三角函数 胡顺利: 完成任务: 联系大二的对我们的内测版进行评价. 遇到问题: 大二的一个不认识啊,不过还好解决了. 第二阶段冲刺已

web书城项目-servlet实现

一.数据库连接c3p0--工具类 public class JDBCUtils { //数据源是一个重量级对象,在项目中有一个实例即可,所以声明成静态成员 private static DataSource dataSource = new ComboPooledDataSource ("webDataSource" ); public static Connection getConnection(){ Connection connection = null; try { conn

团队项目—第二阶段冲刺第一天

1)今天是第二阶段冲刺的第一天,因此昨天,作为PM的我组织开了一个小会, 讨论此阶段的目标和总任务,简单分了一下任务. 2)我的任务是和小张.小于一起完成用户自定快捷键的设置功能. 3)遇到的问题:之前主代码写在了Form1.Load中,而设置快捷键的代码写在 了MenuSet窗体中,每当程序运行的时候,调用Form1.Load,参数会被初始化, 无法读取之前用户设置的快捷键的参数,所以用户需要重新设置,有待优化.

项目2——网上书城项目

这个项目是帮舍友做的毕设项目,舍友是个作家,写小说的,想做一个管理小说的系统,我就帮代劳了,如果做出来他看不上再花钱找别人那就不该我事了哈哈,我尽力给做的好一点吧,舍友需求还是挺简单的 首先进行需求分析 前台 1.用户模块: 注册 激活 登录 退出 2.分类模块: 查看所有分类 3.图书模块 查询所有图书 按分类查询图书 查询图书详细(按id查询) 4.购物车模块: 添加购物车条目 清空所有条目 删除指定条目 我的购物车(按用户查询购物车) 5.订单模块 生成订单 我的订单(按用户查询订单) 按