JavaWeb项目开发之阿婆私房菜商城搭建前期准备(未完待更)

小菜鸡零基础学javablabla
有一些概念整理帮助自己梳理一下,乱的很~看官勿怪

阿婆私房菜业务流程说明

1.前台模块
    1)  用户管理
    2)  购物车管理
    3)  订单管理
    4)  公告查询
2.后台模块
    1)  账户信息管理
    2)  订单管理
    3)  菜品管理
    4)  菜品类别管理

技术要求

1,实现技术:Servlet、JSP、EL、JSTL
2,数据库: mysql 5.5
3,使用开发工具:Eclipse Mars 、Navicat for Mysql、Tomcat

搭建流程

首先新建Dynamic Web Project,jsp,选择tomcat8.0, 2.5

web开发的三层架构:是JavaWeb独有
Dao数据层:data access object 数据访问对象 访问数据库操作 存放增删改查
Service业务层:进行业务逻辑的处理 存放调用Dao层的代码
Web展现层:jsp文件 servlet 调用service
开发顺序:dao service servlet

MVC思想是所有开发语言所共有的
M:model 模型
V:view 视图
C:controller 控制器
两者对应关系:顺序对应 例:M:Dao

在src中建包
命名规则:com公司项目+公司名+模块(dao)+项目名称(一般省略)
pers个人项目.人名.+模块(dao)+项目名称(一般省略)

包结构如下:
Po:persistent object 持久化对象
Vo:value obeject 值对象 多表连接查询结果的试图对应的对象
Util:工具包 工具类 封装对数据库操作的工具等


JavaWeb项目开发之阿婆私房菜商城搭建前期准备(未完待更)_第1张图片
包结构

数据库连接池:数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
传统的访问数据库:JDBC 创建、释放,耗费资源和效率
现选用连接池:C3P0



    
        com.mysql.jdbc.Driver
        jdbc:mysql://localhost:3306/apsfc?characterEncoding=utf-8
        
        root
        root
        
        10
        
        30
        
        100
        
        10
        
        3
    

数据库驱动:jar包
导入相关jar包及功能如下


JavaWeb项目开发之阿婆私房菜商城搭建前期准备(未完待更)_第2张图片
相关jar包

c3p0.jar:数据库连接池
jspstmartupload.jar:jsp上传下行图片
jstl.jar:标签封装
standard.jsp:jstl依赖的函数库
log4j.jar日志文件
mysql-connector-java.jar:数据库驱动

数据库相关准备:

分析项目需求,通过ER图建表,可以自己创建和设计表
表结构如下图:


JavaWeb项目开发之阿婆私房菜商城搭建前期准备(未完待更)_第3张图片
管理员表

JavaWeb项目开发之阿婆私房菜商城搭建前期准备(未完待更)_第4张图片
菜单表

公告信息表

JavaWeb项目开发之阿婆私房菜商城搭建前期准备(未完待更)_第5张图片
订单表

菜品类别表

用户表

在util下添加工具类DBUtil.java(数据库操作辅助类)page.java(翻页工具类)具体代码在其他文章给出
在Webcontent建立jsp前端界面,可以自行发挥(相关前端界面代码在其他文章给出)

面向接口编程:接口编程规范和标准
优势:
便于后期代码维护修改
便于团队开发项目
降低代码域代码之间的耦合度

在po包下新建实体类

你可能感兴趣的:(JavaWeb项目开发之阿婆私房菜商城搭建前期准备(未完待更))