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

          网上书城项目总结

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 下载..

时间: 2024-10-20 02:17:38

网上书城项目总结(servlet_jsp+javaBean)的相关文章

网上书城项目

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

项目2——网上书城项目

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

网上书城+源码

经过一段时间的Java Web基础知识的学习,为了将整个知识点串联起来,自己写了一个简单的网上书城小项目.整个项目架构比较简单,适合像我这种Java Web初学者来学习参考,项目名称web_bookstore,是基于servlet/jsp和html/css/js实现的. 整个工程代码已push到Git,详见地址:web_bookstore. 整体架构 该网上书城项目分为前台和后台两大部分,前台部分包括会员注册.会员登录.购买书籍.添加购物车.结算等功能,后台部分包括查看会员.查看商品.添加商品等

大项目之网上书城(二)——主页(上)

目录 大项目之网上书城(二)--主页(上) 1.主页 代码 效果图 2.head2.jsp 代码 效果图 3.二级页面的empty.jsp 代码 效果图 总结 WebContent图 大项目之网上书城(二)--主页(上) 实在是太复杂啦,弄了半天才调出来一个壳子.明天再继续吧... 1.主页 代码 值得一提的是,我把所以的路径都改成用${pageContext}来获取的了,这样就可以方便我在不同的地方复制粘贴同样的代码,能有同样的功效了.(甚至字体的url都改了23333) <%@ page l

大项目之网上书城(六)——个人页面和书页面Demo

目录 大项目之网上书城(六)--个人页面和书页面Demo 主要改动 1.user.jsp 代码 效果图 user.js 代码 3.shu.jsp 代码 效果图 4.其他小改动 LoginServlet LogoutServlet BookService XinShuMingServlet 5.新增 FindPageByIdServlet ShuImgByIdServlet 总结 大项目之网上书城(六)--个人页面和书页面Demo 主要改动 今天时间依旧不是很多,,主要是今天思路不够丰富.勉强给个

大项目之网上书城(九)——订单Demo

目录 大项目之网上书城(九)--订单Demo 主要改动 1.OrderServiceImpl 代码 2.OrderDaoImpl 代码 3.OrderitemDaoImpl 代码 4.orderitem_insert触发器 代码 5.DelOrderServlet 代码 6.NewOrderServlet 代码 7.PayForServlet 代码 8.shouhuo.jsp 代码 效果图 9.order.jsp 代码 效果图 总结 大项目之网上书城(九)--订单Demo 主要改动 加了创建订单

大项目之网上书城(十二)——完成啦

目录 大项目之网上书城(十二)--完成啦 主要改动 新增代码 1.addCategory.jsp 效果图 2.bookManager.jsp 效果图 3.userManager.jsp 效果图 4.error404.jsp 效果图 5.error500.jsp 效果图 6.errorelse.jsp 效果图 7.web.xml 8.addFenLeiServlet 9.bookDao里的addFenLei 总结 github页面 bookstoreZhang 大项目之网上书城(十二)--完成啦

网上在线商城项目总结

大概做了三个星期的网上在线商城终于完成,过程中学到了很多的知识,特别是实际软件开发流程和规范,一个最深的感受就是在一个如此大的系统中一个人完成所有功能模块是不可能的,团队是很重要的,在这个项目中前台页面借鉴了一些优秀的网站,后台的功能主要为自己和团队的另外一个同学完成,整个项目的业务逻辑都设计得较为简单,故完成得时间较快,其中仍然有一些小问题需要改善,在日后的学习中我们都会进一步优化. 网上在线商城项目 :这个系统整合了商品展示.商品管理.商品类别管理.购物车.会员管理等功能,提供了简易的操作,

【SSH网上商城项目实战27】域名空间的申请和项目的部署及发布

前面陆陆续续的完成了网上商城的一些基本功能,虽然还有很多地方有待完善,但是不影响项目的部署和发布,我们可以先来玩一把,这一节主要介绍下域名空间的申请以及项目的部署和发布流程. 1. 域名空间的申请 作为一个伟大的屌丝,肯定没钱买域名空间,很自然的想到去申请个免费的,现在免费的域名空间也很多,我在福佳jsp技术网上申请了一个试用期是15天的,大家也可以去申请个玩玩,反正作为学习,这已经足够了,当然,如果要长期的肯定要付费的.注册过程我截几个图,如下: 然后下一步,最后开通如下: 建议把上面这些信息