JavaWeb三层结构---课设02

收获总结

1三层架构模式

区分层次的目的即为了“高内聚,低耦合”的思想

分层介绍:

Javaweb设计分为三层:数据访问层,业务逻辑层和表示层。

数据访问层:只提供对基本数据的访问,不涉及任何的业务逻辑;对数据库进行操作

业务逻辑层:负责业务逻辑,通过获取表示层传来的用户指令,执行业务逻辑;需要访问数据库时,交给数据访问层处理,处理完成后,必要时将结果返回到表示层。

具体介绍:

1 数据持久层:数据持久层由Java对象持久化类和数据访问对象(DAO)组成。每个数据库表都对应着一个持久化对象

2 业务逻辑层:调用数据访问dao层中的方法,实现对数据的操作

3 表示层:表示层结合JSP,TagLib库处理显示功能。

·····································································

  由于刚开始进行开发,老师虽然给了几个小项目的源码,但是不知道各个层之间的调用关系等等,也是一筹莫展,没办法,,,只能硬着头皮看,上网查资料,通过努力终于明白了一点,通过这次实际操作进一步加强了自己的理解。

一般的JavaWeb项目都有不同的包,但是之间有一定的联系。下面,以“用户注册登录系统”为例,进行简单介绍流程。

1 需求分析

2 数据库设计

3 代码实现

  !实体层(Domain包):就是根据数据库设计中不同的表进行建立的,跟人理解一般:一个表对应一个实体。

  !!实体访问层(Dao包):对实体数据库进行操作:连接数据库,操作数据库,关闭数据库。

  !!!Util包:实现对公用工具类进行设计,就是通用的一些方法类,就像是String转Date类呀,相似的之类

  !!!!业务逻辑层(Service包):将数据访问层在进行封装

        作用:从dao层获取数据,提供表示层显示;从表示层获取用户和指令,执行业务逻辑;从表示层获取用户和指令,通过数据访问层写入数据

  !!!!!表示层(Web)servlet+jsp:  Servlet包:其主要功能在于交互式地浏览和修改数据,生成动态Web内容。JSP 前端页面表示。

············································

  设计方法可以分为自顶向下和自底向上两种方法,自己比较喜欢自底向上的设计方法。

  一般调用方法:

  用户登陆网站,通过展示的页面进行操作

  JSP(HTML)--->Servlet---->Servive--->Dao---->Service--->Servlet--->JSP

  Servlet--->Service-->Dao--->Service-->Servlet-->JSP

  总之,不管如何,网站必须通过网页来给用户显示出来,网页上不同的超链接,用户通过点击超链接,转到后台进行相关的处理,对数据进行处理,最后再将处理后的数据进行前端显示出来,这样用户就能得到自己想要看到的效果。知道这个逻辑,我们的设计就能更加容易一点。

时间: 2024-10-23 03:58:20

JavaWeb三层结构---课设02的相关文章

软件工程课设-----日程管理系统

这学期进行了软件工程课设,题目是:日程管理系统(JavaWeb),为期3周.这三周只有前两天是企业老师讲解是企业老师讲解相关的基础知识(老师讲的水平实在是不可恭维......). 多的不多说.直接进行对相关项目的介绍. 1 项目是基于JavaWeb的,B/S模式.之前没有进行相关的开发,可以说是零基础. 2 零基础,没经验. 3 自己的技术水平有所提高,增强了自己的信心. ······························································

mvc与三层结构

http://www.cnblogs.com/zhhh/archive/2011/06/10/2077519.html 又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条化了.因为它们都在逻辑上将应用程序划为三块,凑了一个数字3,就有人非要把它们联系到一起了. 这两个东西我接触有几年了,有一点体会,表达一下: 三层是三层,MVC是MVC,它们毫无关系的. 三层是从整个应用程序架构的角度来分的三层(如果程序需要,还可以分多层). 三层是为了解决整个应用程序中各个业务操作过程中不同阶段的代码

C语言课设心得分享(一)

今儿上完课设,老师果然讲的比较少,周四还不用去,看来还是学生自己折腾.我在做课设的过程中,攒了一些心得/体会,希望能和大家分享分享,也希望能一起探讨探讨.如果是我能回答的问题,我很乐意能够提供帮助. 课设这东西是要写出一个大的整体,和咱们上学期写的那些习题不太一样.那些题都是明确给出了具体的目的.而这个课设给出了一系列较为宏观的需求,要咱们自己去设计一些综合的方法,开始时可能觉得迷茫,无从下手,不知道该干什么.我的感受是在做课设之前,心里要有几个数,或者说对几样东西有谱,这样就能有效地开始着手我

由课设和面向对象想到的一些东西 2015-05-29

前些天草草的把Java课本(学校老师自编课本)浏览了一遍,最近正在看<Java核心技术>,感觉书有点儿难度.正在努力理解接口和异常. 我 刚接触编程时,就已经听说了“面向对象编程”这个概念,但完全不能理解.百度相关信息,只能得到一些“哲学答案”,比如“万物皆对象”等等.我问学长学 姐,他们给我的答案也都模棱两可.现在学完C语言后,终于能初步感受到面向对象的思想了.所以我的感受是,有些不懂的东西不需要太着急,可能是自己还没有 学会基础的东西,学着学着慢慢就懂了.同时我也觉得C语言入门虽然难且艰辛

排序算法及其比较--数据结构课设

 排序算法及其比较 课程设计报告 一. 设计内容 编程实现希尔.快速.堆排序.归并排序算法,并利用程序统计每种算法的执行时间.要求随机产生10000(或50000. 100000. 200000,由用户选择)个数据存入数据文件,然后读数据文件,分别采用不同排序方法进行排序,将结果存入另一个文件中. 二. 设计思想描述 1.  总思想 本程序采用模块化设计思想,分为产生随机数模块,计时模块,写入磁盘模块,读出磁盘模块,希尔排序模块,快速排序模块,堆排序模块,归并排序模块,计时模块.对常见的4 种经

三层结构——理论篇

为什么要分层? 1.开发人员可以只关注整个结构中的其中某一层:2.可以很容易的用新的实现来替换原有层次的实现:3.可以降低层与层之间的依赖:4.有利于标准化:5.利于各层逻辑的复用.6..方便团队分工 分层: 将整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的即为了"高内聚,低耦合"的思想. 1. 表现层 位于最外层(最上层),离用户最近.用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面.它是系统的UI部分,负责使用者与整个

Java期末课设课前学习

Java课设课前学习 1.Markdown的使用 2.MySQL数据库的使用 MySQL数据库软件 1.安装 2.卸载 3.配置 *MySQL服务启动 1. 使用管理员打开cmd * net start mysql : 启动mysql的服务 * net stop mysql : 关闭mysql的服务 *MySQL登陆 1.mysql -uroot -proot mysql -uroot -p 输入密码 2.mysql -hip -uroot -p连接目标的密码 3.mysql --host=12

第一次课设体会

这次课设让我深深体会到Bug的烦人,也让我了解到调试程序的重要性.但总的来说,从一个简陋的小小程序慢慢完善成为一个功能较为完全的程序,成就感与自豪慢慢自心底产生. 一开始我规划好了这个程序基本框架,对整个程序的基本功能有了初步了解,觉得挺简单的,但是实际操作起来却不是那么简单.比如降温建立的信息写入至链表里:链表的结点改变,即插入等等.每一个小功能都会占用我很多时间,但不断地查阅书籍,询问同学,上网搜索,问题最终一个一个得到了解决.印象中最深刻地就是做"修改"这一个小功能 ,我最开始还

工厂三层结构环境的搭建

工厂三层结构 n年没登陆的账号,居然还在.怎么上传项目文件呢/? 一.创建项目 1.创建Model,实现业务实体. 2.创建IDAL,实现接口. 3.创建SQLServerDAL,实现接口里的方法. 4.创建DBUtility,放DBHelpersql.cs. System.configuration 5.创建DALFactory,返回程序集的指定类的实例.放发的素材dataaccess.cs和datacache.cs System.Web.System.configuration Dataac