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

网上书城项目总结(servlet_jsp+javaBean)          网上书城项目总结1项目大纲设计:需求分析系统设计详细设计权限设计2技术选型:Servlet+jsp+javaBeanListener+Filter+jstl+fileupload+c3p0+dbutils+mysql3开发顺序:  从dao层到service层再到web层网上书城需求分析:分别对管理员,普通用户,系统三个用户…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

          网上书城项目总结

1 项目大纲设计:

需求分析

系统设计

详细设计

权限设计

2 技术选型:

Servlet+jsp+javaBean

Listener+Filter+jstl+fileupload+c3p0+dbutils+mysql

3 开发顺序:

  从dao层到service层再到web层

网上书城需求分析:

分别对管理员,普通用户,系统三个用户角色的各个功能的实现。

其中包括管理员对图书商城的后台图书以及图书的类别分类增删查改,以及订单的状态;

普通用户对于图书的选购,浏览,购物车的管理以及确认订单的提交;

系统管理角色对于用户的登陆注册,权限的控制等。

网上书城系统设计

  系统设计成web层,service层,dao的三层结构,前端页面收集用户数据及用户操作;

  service为业务逻辑层,通常每个方法处理一个独立的业务逻辑,业务可能需要操作数据库也可能仅仅操作内存;

  dao持久层就是把数据存储到数据库或者从数据库中获得数据

网上书城详细设计 

  1 数据库设计(按照domain领域对象设计) 此处不详细解释

  2 dao层设计:使用反射技术再加上一些domain类的设计约束写一个通用的dao类,满足所有的domain对象的数据库操作需求:

  domain类设计约束 :

1 每个domain类都有一个静态常量字符串记录对应的数据库表的表名,

2 提供字符串类型的id字段 ,

3 所有字段的名称和数据库表的列名对应相同,

4 遵守JavaBean思想

3 service层设计

  在创建出的dao类利用反射技术也提供一个统一的service类,负责绝大部分通用业务逻辑,当有特别的业务逻辑时,就再提供一个专门的service类处理该业务逻辑

4 servlet设计 (servlet+jsp)

jsp页面的设计

  首页显示普通用户的首页,在首页上提供登录入口,如使用管理员账户登录,则跳转到管理员首页. 普通用户首页主题是图书列表,并且提供查询区域让用户查询特定的图书

另外对于购物车以及生成订单设计均为模拟网上购物流程,不再赘述。

编码大致过程

创建项目

建包

导入需要的jar包

创建domain类

工具类

项目总结:

  在编码过程中,对于数据访问数据库,业务处理层以及角色管理的模块中,增加了对其中细节的掌握,还有特别是对项目流程有了更清楚的了解。

  比如如说对数据库的条件查询,通用可以作为工具方法的封装,对于编码过程的顺序开发等都有了一定的见解。一言:很有收获。详细细节 见源代码

源码:提供 bookstore.rar 下载..

转载于:https://www.cnblogs.com/shuaishuai1993/p/4996462.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157830.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • oracle的shutdown命令

    oracle的shutdown命令oracle的shutdown命令用来关闭当前实例,有4个可选参数:normal、transactional、immediate和abort。不带参数时默认是normal。这几个参数的差异体现在以下几个维度:是否允许新的连接;当前已连接的回话是否自动断开;当前未提交的事务是等待用户提交完成还是自动回滚;关闭时是否需要做检查点;启动时是否需要进行实例恢复。shutdownnormal:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例

    2025年6月7日
    0
  • android ui设计最新字体,ui用什么字体_安卓ui设计用什么字体

    android ui设计最新字体,ui用什么字体_安卓ui设计用什么字体1ui用什么字体UI中字体使用的关键因素。1、可读性.ui用什么字体_安卓ui设计用什么字体,可读性是UI中字体所需考虑的首要因素。字母字形必须清晰可辨,作为UI元素,其中不同的字母必须可以被用户轻松辨别出差异。许多经典的字体,甚至包括Helvetica,都没办法清晰分辨字母i的大写形态I,和大写字母L的小写形态l,这在界面设计中无疑是有影响的。2、适度.一款理想的UI界面所用的字…

    2022年6月17日
    23
  • webpack 核心_webpack解决了什么问题

    webpack 核心_webpack解决了什么问题前言本质上,webpack是一个用于现代JavaScript应用程序的静态模块打包工具。当webpack处理应用程序时,它会在内部构建一个依赖图(dependencygraph),此

    2022年7月30日
    4
  • 基于近邻的协同过滤算法「建议收藏」

    基于近邻的协同过滤算法「建议收藏」这节课我们来学习K近邻在推荐系统中的应用,你将完成本课程的第一个实战项目:基于KNN的电影推荐系统!为了使你能够顺利地完成实战内容,我们先了解一下推荐系统中的基础知识。基于近邻用户的协同过滤假定有一个场景:某个周日的下午,你感觉很无聊,然后从电脑上打开了一个视频网站,想看下最近有什么好看的电影。然而你发现网站上的热门电影基本都看过,其他的电影又太多,不知道该看什么。想使用搜索框去查一下,但是又不知道该搜什么关键词,这个时候你的内心很焦灼,总不能挨个去尝试吧,那时间成本也太大了…仔细想想还是有办法的,那

    2022年6月30日
    25
  • Unity Shader入门

    Unity Shader入门这篇文章是我在学习蛮牛的一套关于Shader教程(http://www.unitytrain.cn/course/96)后的简单总结,个人感觉这套教程并不是以高级Shader编程为目的的,更像是授人以

    2022年8月4日
    4
  • Landsat 8 地表反射率数据介绍—— Landsat 8 Surface Reflectance Tier 1

    Landsat 8 地表反射率数据介绍—— Landsat 8 Surface Reflectance Tier 1USGSLandsat8SurfaceReflectanceTier1该数据集是来自Landsat8OLI/TIRS传感器的经大气校正的表面反射率。图像包含4个可见光和一个近红外(VNIR)波段和2个短波红外(SWIR)波段两个热红外。经过正射校正后的表面反射率,以及2个热红外经过正交校正后的亮度温度这些数据已使用LaSRC进行了大气校正,包括使用CFMASK生成的云,阴影…

    2022年7月23日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号