网上书城项目总结

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

网上书城java负责_网上书城项目总结(servlet_jsp+javaBean)相关推荐

  1. Java毕业设计_网上拍卖系统的设计与实现

    网上拍卖系统的设计与实现 网上拍卖系统的设计与实现mysql数据库创建语句 网上拍卖系统的设计与实现oracle数据库创建语句 网上拍卖系统的设计与实现sqlserver数据库创建语句 网上拍卖系统的 ...

  2. Java毕业设计_网上银行存取与贷款系统

    网上银行存取与贷款系统 网上银行存取与贷款系统mysql数据库创建语句 网上银行存取与贷款系统oracle数据库创建语句 网上银行存取与贷款系统sqlserver数据库创建语句 网上银行存取与贷款系统 ...

  3. 网上订餐系统java论文_网上订餐系统的毕业设计

    本系统是使用JSP和SQL SERVER数据库为工具开发的,采用B/S结构的管理系统.本系统运行在Tomcat服务器环境下,可以由计算机通过IE浏览器的登陆上该订餐系统进行浏览使用.该订餐系统,包括前 ...

  4. 基于java的网上手机销售系统_网上手机销售系统的设计与实现(毕业论文).doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp手机开发 网上手机销售系统的设计与实现(毕业论文).doc56页 ...

  5. 安卓 java 视频_安卓实战项目-动态桌面-rxjava实现搜索本地所有视频

    前言:上一篇文章已经实现了将assets文件中设置成动态壁纸:安卓实战项目-动态桌面-简单实现 需求:既然assets文件能用于动态桌面,那么手机中的视频也可以吧,有没有大胆的想法? 上效果图: 分析 ...

  6. 管理java版本号_微服务项目中如何管理依赖版本号?

    本文是微服务项目代码组织形式三部曲中的第三篇,也是最后一篇,通过这三篇文章,相信大家对于如果组织微服务中的代码已经有了一个基本认知,前面两篇分别是: 微服务项目搭建,到底要不要聚合工程? 在微服务项目 ...

  7. 前端接收java验证码_在Web项目中手机短信验证码实现的全过程记录

    前言 最近在做远程智能水表管理系统这个过程有一个功能是在注册页面可以使用手机注册,找了许久才大致了解了手机验证码实现流程,今天在此和大家分享一下.下面话不多说了,来一起看看详细的介绍吧. 短信验证码实 ...

  8. java web网上书城_基于Java web的网上书城

    源码编号:B-E00009点击查看分类规则 项目类型:Java EE项目(java web项目) 项目名称:基于Java web的网上书城(shinebookshop) 当前版本:V1.0.0版本 难 ...

  9. java在线书城系统_二手书城系统 本设计为基于JAVA的网上书店系统 - 下载 - 搜珍网...

    压缩包 : e3e5162e046943e353d52817670.zip 列表 二手书城系统/ 二手书城系统/book_system/ 二手书城系统/book_system/book/ 二手书城系统 ...

最新文章

  1. 大数据在统计中的应用初探
  2. SQL Server 2000 安装中的“一般性网络错误”
  3. Vue——vue-chartjs[Vue 对于 Chart.js 的封装]
  4. C++使用StringPiece减少string类的拷贝
  5. 一文读懂 Serverless,将配置化思想复用到平台系统中
  6. mysql blob 比较_与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型
  7. java mysql lru_Java集合详解5:深入理解LinkedHashMap和LRU缓存
  8. 得知发行组长老潘今天岗位上最后一天就要离开有感
  9. UVa 714 抄书(贪心+二分)
  10. Oracle笔记(九) 表的创建及管理
  11. php设计模式 -- 迭代器模式
  12. JS、PHP输出语句。
  13. Git正解 脱水版 【7. Git命令】
  14. vue导出数据为excel且设置样式
  15. 一个把ijkplayer封装的很好的例子
  16. Raytrace学习的阶段性总结
  17. 海量数据大课学习笔记(2)-不在其位要谋其政,技术Leader能力模型提升-小滴课堂
  18. 网站系统维护通知美化页面
  19. ROS单线程与多线程处理
  20. 将输入金额转化为发票大写形式

热门文章

  1. [BZOJ 2200][Usaco2011 Jan]道路和航线 spfa+SLF优化
  2. AviatorEvaluator表达式引擎
  3. iOS ----------怎么修改xcode默认打开方式
  4. javaweb 之javascript 结合
  5. 使用SharePoint Server 2007搜索对象模型编程创建搜索查询
  6. MVP:界面与业务逻辑分离在Winform中的应用
  7. [Python图像处理] 二十三.傅里叶变换之高通滤波和低通滤波
  8. [Android] 拍照、截图、保存并显示在ImageView控件中
  9. C# 系统应用之窗体最小化至任务栏及常用操作
  10. MFC Edit控件 error:“DDX_Control”: 不能将参数 3 从“int”转换为“CWnd ”