JavaEE架构设计与开发教程课件第9、10章.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《JavaEE架构设计与开发教程课件第9、10章.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaEE 架构 设计 开发 教程 课件 10
- 资源描述:
-
1、Java EE课程设计案例课程设计案例(SSH)第九章第九章了解Java EE课程设计要求掌握Java EE集成框架开发过程学习内容熟悉Java EE中SSH框架的综合应用熟悉后台数据库的设计原理掌握Java EE模块化开发步骤课程设计简述1需求分析2搭建开发环境 3功能流程设计方案4目 录CONTENTS平台功能实现5课程设计简述1课程设计简述课程设计简述本次课程设计使用了一套基于SSH的课程辅导教学系统,它采用模块化方式来开发,完成具有不同用户身份验证登录,上机代码的上传与下载,作业下载与提交,上机实验演示系统(包括视频演示与PPT演示),发布作业信息与学习资料管理,信息维护等相关功能的W
2、eb应用程序。课程设计简述课程设计简述对于这套系统的基本要求如下:p 完成PPT的上传和下载功能;p 完成作业下载与提交;p 完成上机实验演示系统;p 完成发布留言讨论功能;p 完成发布系统公告功能;p 完成信息维护;p 完成不同用户身份的验证登录,管理员,老师,学生登陆后进入不同界面,能够使用不同功能,管理不同信息。课程设计简述课程设计简述其中,管理员负责老师信息管理,学生信息管理和公告管理,同时可以修改自己的登录密码。老师账号和学生账号必须由管理员导入后才能进行登录。老师可以进行教学资料管理,教学视频管理,信息交流管理,布置作业管理和个人信息管理。学生可以进行作业下载,作业管理和个人信息修
3、改。需求分析 功能性描述 设计思想2 系统功能结构需求分析需求分析功能性描述项目需求分析是一个项目的开端,也是项目建设的基石。在以往建设失败的项目中,大多数是由于需求分析的不明确而造成。需求分析是分析系统在功能上需要“实现什么”,而不是考虑如何去“实现”。需求分析的目标是把用户对待开发软件提出的“要求”或“需要”进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现哪些功能,完成哪些工作。需求分析需求分析功能性描述课程辅导教学系统旨在解决老师和学生通过系统进行教与学,在系统帮助下进行学习或辅导教学的问题。主要实现教学资料(包括PPT)和视频的上传、下载以及在线浏览,作业的发布和
4、提交,教师和学生的交流以及学生和学生之间的交流等功能。本系统使用管理员、老师、学生三种不同的用户身份验证登录,不同的用户身份权限不同。整个系统分为主要由老师信息管理,学生信息管理,系统公告管理,教学资料管理,教学视频管理,信息交流管理,作业信息管理和个人信息管理等组成。其具体功能如下:需求分析需求分析功能性描述 老师信息管理和学生信息管理:由管理员进行管理,可以对老师和学生的各类信息进行增加,删除操作。只有老师或学生的信息被管理员增加到系统中后,该教师或学生才能登陆本系统。系统公告管理:由管理员进行管理,对系统公告进行增加、删除操作。教学资料管理和教学视频管理:由老师进行操作,对PPT、视频、
5、文本文档或其他文件进行上传和删除操作。视频上传后,学生可以进行下载或在线播放。信息交流管理:由老师进行管理,可以发布留言信息,也可以对自己或学生发布的留言信息进行删除操作。需求分析需求分析功能性描述 作业信息管理:由老师和学生共同管理。老师可以发布作业任务并上传相关附件,也可以删除作业任务。老师上传作业任务后,学生可以下载或在线浏览作业任务。学生完成作业任务,可以通过系统将作业上传。这时老师能够查看学生提交的作业任务信息,并给出评语,同时可以删除学生完成的作业任务。登录密码管理:对自己可以在验证旧密码成功之后,修改新密码。个人信息管理:除管理员可以对所有老师和学生用户的信息进行管理外,老师或学
6、生也可以对自己的个人信息进行修改。需求分析需求分析设计思想在平台系统功能设计的过程当中,所遵循的思想为:p 为了满足多数用户浏览网页的习惯,可以利用SSH当中的MVC模式,能彻底分开前台页面的处理和后台服务器的操作。p 采用面向对象技术能使得整个系统的高度和准确抽象。这是整个Java语言的特点。p 划分系统,分成若干个小的功能块,有利于代码的重载,简化设计和实现过程。p 将系统的界面设计的简单友好。使用户能够快速的操作。p 为了更加全面的满足用户的需求,有任何可能需要修改进步的地方,都要很细致的完成修改,达到用户的设计需求。需求分析需求分析系统功能结构跟据系统功能需求,把整个系统分析来划分成几
7、个功能模块:管理员模块,学生和老师模块。系统的功能模块如下图所示:搭建开发环境 配置实例3MyBatis 配置配置配置实例本系统采用SSH,即Struts2+Spring+DAO+DWR+Hibernate框架架构。SSH集成开发中,Struts 为表示层主要负责控制使用,Hibernate 为持久层负责操作数据库的,Spring为业务逻辑层用于各层解耦业务使用。MyBatis 配置配置配置实例1.在MySQL中建立数据库db_javaxc和各个对应的表,并在表中添加相关信息。2.在MyEclipse中建立Web项目javaxc。给项目添加Spring核心容器。右击项目名称选择:MyEclip
8、se-Project Facts Capabilities-Install Spring Facet。然后选择Spring版本和服务器运行环境配置,配置Spring,选择Spring包,即可将Spring容器添加完毕。MyBatis 配置配置配置实例3.给项目添加Hibernate框架。添加Hibernate框架之前要先将MyEclipse链接数据库,正确填写相关信息,并使用mysql.jar即可链接成功。右击项目名称选择:MyEclipse-Project Facts Capabilities-Install Hibernate Facet,选择Hibernate版本运行时信息,即可添加成功
9、。4.给项目添加Struts框架。右击项目名称选择:选择 MyEclipse-Project Facets Capabilities-Install Apache Struts(2.x)Facet添加Struts,配置Struts2,选择Spring包。MyBatis 配置配置配置实例5.生成数据库表对应的Java类对象和映射文件。打开前面创建的MySQL链接,对每个表启动Hibernate Reverse Engineering向导,从已有的数据库表生成对应的POJO对象及映射文件。6.分别在src目录下创建各个类文件,并修改web.xml、applicationContext.xml、st
10、ruts.xml等配置文件。添加JSP页面在每个JSP页面对用户进行拦截操作。将系统部署到Tomcat中,在浏览器中输入url即可显示界面。功能流程设计方案 设置界面关系 类设计4 数据库逻辑结构设计功能流程设计方案功能流程设计方案设计界面关系1.设计界面关系课程辅导教学系统的界面关系如图所示:在系统主页面首先要选择身份登陆,不同的身份意味着有不同的操作权限,因此,在身份的选择上,本系统提供了三种:管理员、老师和学生。选择相对应的身份,方可进入相应的操作界面。功能流程设计方案功能流程设计方案设计界面关系2.用户登陆流程用户登陆需要输入信息验证,信息包括用户名和密码。校验的根据是输入的内容是否与
11、先前存储在数据库中的信息一致。当校验成功后,会有验证码验证环节,成功输对验证码后方可登陆成功,否则其他情况一律失败。用户登陆流程图如图所示。功能流程设计方案功能流程设计方案设计界面关系3.老师信息管理和学生信息管理流程用户的信息管理方式主要包含两大功能:信息添加与信息管理。信息添加时所添加的内容只有全部符合才会被成功写到数据库中。信息管理主要做的工作就是查询和删除,流程图如图所示:功能流程设计方案功能流程设计方案设计界面关系3.老师信息管理和学生信息管理流程功能流程设计方案功能流程设计方案设计界面关系4.系统公告管理流程系统公告管理同样分为两大块系:公告添加和公告管理。但它添加了清空信息项和返
12、回学生主界面的操作。具体流程如图所示。功能流程设计方案功能流程设计方案设计界面关系5.教学资料管理和教学视频管理流程功能流程设计方案功能流程设计方案设计界面关系5.教学资料管理和教学视频管理流程功能流程设计方案功能流程设计方案设计界面关系6.信息交流管理流程在信息交流管理模块中,学生必须登陆后才能上传留言,而处理这些留言是由老师信息交流模块处理的。方式包括删除和回复,具体流程如图所示。功能流程设计方案功能流程设计方案设计界面关系7.作业信息管理流程作业信息管理模块较为复杂,对于学生而言,操作权限仅限于作业的下载和作业的上传。对于老师管理而言,操作权限包括布置作业、评作业以及作业信息发步。具体流
13、程如图所示。功能流程设计方案功能流程设计方案类设计p Action类action包里主要有adminAction、docAction、gonggaoAction、indexAction等类。他们的作用大致相同。action类在Struts2中承担了Model的角色,主要用于处理业务逻辑并存放HTTP请求处理过程中各个变量的值。Action充当着MVC中模型的角色,也就是Action既封装了业务数据,又要处理业务功能。在Struts2中,作为action的Java类不需要继承任何父类,也不需要实现任何接口。只要包含一个叫做execute()的方法,同时该execute()方法返回类型为Strin
14、g,那么这个Java类就可以作为Struts2应用程序中的action类而出现。这么做的原因很明显:降低了应用程序代码和Struts代码之间的耦合,让应用代码更加的独立。功能流程设计方案功能流程设计方案类设计p Service类即loginService类。Service层是业务层,做相应的业务逻辑处理,引用对应的Dao层数据库操作。功能流程设计方案功能流程设计方案类设计p Dao类dao包里主要有TadminDAO、TdocDAO、TgonggaoDAO、TLiuyanDAO、TShipinDao等类。DAO层负责数据库访问,在系统中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个
15、单独的类来实现这个接口,这个单独的类就是Dao类。DAO层处理的应该是对象关系相互转换的工作,它需要的是一个连接对象。功能流程设计方案功能流程设计方案类设计p Model类model包里主要有Tadmin、Tdoc、Tgonggao、TLiuyan、TShipin等类。Model层,代表模型,从已有的数据库表生成对应的POJO对象及映射文件。Model层里面的一个类对应数据库里面的一张表,类里面的每一个属性对应表里面的一个字段,每个属性都有自己的GET和SET方法,项目中的数据存取都要依靠GET和SET方法来实现。功能流程设计方案功能流程设计方案数据库逻辑结构设计为了提高整个系统的质量和效率,
16、有必要设计出好的数据库。需要进行数据的存储收集,数据的检索整理,和数据的更新加工等。规划数据后,进行需求分析,设计出数据概念,分析数据逻辑,最后物理实现。这就是核心数据库的开发设计过程。功能流程设计方案功能流程设计方案数据库逻辑结构设计数据库对应着特定独立的数据库概念模型。根据具体使用本平台的用户,将得到的关系模型有学生用户,老师用户和管理员用户等所需要的信息,如图所示。内部包含管理员注册的相关信息。功能流程设计方案功能流程设计方案数据库逻辑结构设计老师用户信息表如图所示,内部包含老师用户在系统中的基本信息。功能流程设计方案功能流程设计方案数据库逻辑结构设计学生用户信息表如下图所示,内部包含学
17、生用户在系统中的基本信息。功能流程设计方案功能流程设计方案数据库逻辑结构设计作业内容信息表如图所示,内部包含作业内容在系统中的相关信息。功能流程设计方案功能流程设计方案数据库逻辑结构设计教学视频内容信息表如图所示,内部包含教学内容在系统中的相关信息。功能流程设计方案功能流程设计方案数据库逻辑结构设计教学资料信息表如图所示,包含教学资料内容在系统中的相关信息。功能流程设计方案功能流程设计方案数据库逻辑结构设计留言信息表如图所示,内部包含学生用户留言内容的相关信息。功能流程设计方案功能流程设计方案数据库逻辑结构设计公告内容信息表如图所示,包含了系统中公告内容的基本信息。平台功能实现 创建工程项目
18、三层架构开发5 系统实现平台功能实现平台功能实现创建工程项目在MyEclipse 2017中新建J2EE项目,主要步骤如下:创建数据库和表;添加Spring核心容器;添加Hibernate框架;添加Struts框架;集成Spring与Struts2框架。平台功能实现平台功能实现创建工程项目项目src目录中各包放置代码用途如下:p com.action:放置Struts 2的Action控制模块。p com.dao:放置DAO实现类。p com.model:放置POJO类及映射文件。p com.service:放置业务逻辑实现类。p com.util:放置公用的工具类。平台功能实现平台功能实现三
19、层架构开发1.创建数据库和数据表利用Navicat工具,连接到MySQL,然后创建好名为db_javaxc的数据库,然后按照系统数据库设计中的设计图,新建表t_admin、t_doc、t_gonggao、t_liuyan、t_shipin、t_stu、t_tea、t_zuoyes、t_zuoyet,然后向表中添加数据。如图所示:平台功能实现平台功能实现三层架构开发2.在MyEclipse中连接MySQL数据库启 动 M y E c l i p s e 2 0 1 4,选 择 W i n d o w O p e n PerspectiveMyEclipse Database Explorer菜单
20、项,打开MyEclipse 中DB Browser浏览器,右击菜单,如下图所示。平台功能实现平台功能实现三层架构开发接下来选择MyEclipse Derby,右击选择New,将弹出Database Driver窗口。如后图所示。在Database Driver窗口内,将有几行对话框,其代表意思与输入数据如下:Driver template:选择数据库驱动模板。Driver Name:定义数据库连接名称。我们这里起名为MySQL。Connection URL:定义数据库的连接URL。如后图所示,因为采用的是M y S Q L 数 据 库,而 且 是 J D B C 的 方 法,所 以 前 面 为
21、jdbc:mysql:/localhost:3306/要连接数的据库名字(本实训为db_javaxc),所以最终URL为dbc:mysql:/localhost:3306/db_javaxc。平台功能实现平台功能实现三层架构开发 User name:定义登录数据库的用户名。一般为root。Password:输入登录的用户密码。之前配置MySQL所输入的密码。本实训为226485。Driver JARs:定义连接数据库采用的JAR包。需要导入数据库驱动程序,在资源里有,点击Add JARs,导入mysql-connector-java-5.1.13-bin.jar。如后图所示。Driver cl
22、assname:选择数据库连接驱动的类名称。完成上述步骤,自动生成。如后图所示,至此,数据库Driver配置完成。平台功能实现平台功能实现三层架构开发平台功能实现平台功能实现三层架构开发平台功能实现平台功能实现三层架构开发完成数据库Driver配置后,需要在左侧的DB Browser中打开连接,右击创建的数据库,此处为MySQL,选择Open connection。输入MySQL的密码,即可完成MyEclipse对MySQL数据库的连接。如图所示。平台功能实现平台功能实现三层架构开发完成数据库Driver配置后,需要在左侧的DB Browser中打开连接,右击创建的数据库,此处为MySQL,选
23、择Open connection。输入MySQL的密码,即可完成MyEclipse对MySQL数据库的连接。如图所示。平台功能实现平台功能实现三层架构开发3.创建Web项目,进行SSH集成开发在MyEclipse2014中,选择菜单File-new-Web Project,新建一个javaxc的项目。平台功能实现平台功能实现三层架构开发 添加Spring右击项目名称,选择MyEclipseProject FacetsCapabilitiesInstall Spring Facet命令,然后进入选择Spring版本和服务器运行环境配置界面。如图所示。平台功能实现平台功能实现三层架构开发 添加Hi
24、bernate首先需要创建数据库连接,然后添加Hibernate。MyEclipse连接MySQL数据库在上面有详细步骤。连接后,右击项目名称,选择MyEclipseProject FactsCapabilitiesInstall Hibernate Facet命令,如图所示。平台功能实现平台功能实现三层架构开发 添加Struts右 击 项 目 名 称,选 择 M y E c l i p s e P r o j e c t FacetsCapabilitiesInstall Apache Struts(2.x)Facet命令添加Struts。点击Next,进入配置界面,选择Struts版本和运
25、行信息对话框,如图所示。点击Next,进入配置界面,如图所示。平台功能实现平台功能实现三层架构开发 生成数据库对应的Java类对象和映射生成文件依次创建各表的POJO对象及映射文件。下面以t_admin表创建实例,其 他 表 类 似。从 主 菜 单 栏 中 选 择 W i n d o w O p e n PerspectiveOtherMyEclipse Database Explorer命令,打开MyEclipse Database Explorer视图。打开前面创建的MySQL数据连接,选择MySQLdboTABLE项,右击t_admin表,选择快捷菜单中的Hibernate Revers
展开阅读全文