网上书城项目总结(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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Python爬虫以及数据可视化分析「建议收藏」

    Python爬虫以及数据可视化分析「建议收藏」Python爬虫以及数据可视化分析之B站动漫排行榜信息爬取分析简书地址:https://www.jianshu.com/u/40ac87350697简单几步,通过Python对B站番剧排行数据进行爬取,并进行可视化分析源码文件可以参考Github上传的项目:https://github.com/Lemon-Sheep/Py/tree/master下面,我们开始吧!PS:作为Python爬虫初学者,如有不正确的地方,望各路大神不吝赐教[抱拳]本项目将会对B站番剧排行的数据进行网页信息爬取以及

  • Java程序设计教程牛晓太_Java程序设计教程

    Java程序设计教程牛晓太_Java程序设计教程第1章Java概述1.1Java简介1.1.1Java的产生1.1.2Java的特点1.1.3Java三大平台1.2Java的开发和运行环境1.2.1Java虚拟机1.2.2JDK的安装1.2.3环境变量的设置1.2.4JavaAPI文档1.3Java程序开发实例1.3.1Java应用程序实例1.3.2Java小程序实例1.4Eclipse开发平台1.4.1Ecli…

  • visual studio code使用教程_visual studio code 权威指南 pdf

    visual studio code使用教程_visual studio code 权威指南 pdfsnippet,也即代码片,指的是能够帮助输入重复代码模式,比如循环或条件语句,的模板。本文即旨于详实地介绍如何在vscode中设置snippet。

  • 三极管饱和的判断「建议收藏」

    三极管饱和的判断「建议收藏」三极管是电流放大器件,决定三极管是否饱和取决于Ib和Ic的相对大小,通常来讲Ic/Ib>hfe时,三极管饱和。因此导出以下结论:1.如何判断饱和?判断饱和时应该求出基级最大饱和电流IBS,然后再根据实际的电路求出当前的基级电流,如果当前的基级电流大于基级最大饱和电流,则可判断电路此时处于饱和状态。2.饱和的条件:1.集电极和

  • kubernetes使用secrets保存敏感信息

    kubernetes使用secrets保存敏感信息

  • linux查看udp端口占用命令,详解Linux查看端口占用「建议收藏」

    linux查看udp端口占用命令,详解Linux查看端口占用「建议收藏」在使用计算机的过程中,有时会碰到端口被占用的情况,这时候需要查看端口占用情况进行问题排查。在linux系统中,端口占用的情况也时有发生,一般情况下可以使用lsof和netstat两个命令来查看端口占用情况。下面我们就分别介绍Linux查看端口占用用到的lsof和netstat命令:1、lsof命令lsof(listopenfiles)命令功能:列出当前系统打开文件。在linux系统中,一切皆文…

发表回复

您的电子邮箱地址不会被公开。

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