SSH框架项目教程课件第6章第三讲_第1页
SSH框架项目教程课件第6章第三讲_第2页
SSH框架项目教程课件第6章第三讲_第3页
SSH框架项目教程课件第6章第三讲_第4页
SSH框架项目教程课件第6章第三讲_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆正大软件学院软件系《MVC框架程序设计》电子教案重庆正大软件学院软件系《MVC框架程序设计》课程组重庆正大软件职业技术学院教案(项目类)授课对象系别软件系本次课学时4学时年级班次大二章节题目第6章项目需求分析目的要求(含技能要求)理解详细设计的概念和作用理解详细设计的内容本节重点理解详细设计的概念和作用本节难点理解详细设计的内容教学方法项目教学法教学用具机房、屏幕广播问题引入通过简化进销存项目,从而引出本次课程。难点与重点讲解方法引导、分析、讲解、实作演示本次课小结课程小结教后礼记讨论、思考题、作业(含实训作业)完成本次课的课堂任务填写实验报告任务介绍(5分钟)根据简化供销存系统的需求说明书和概要设计,理解详细设计说明书的编写要点,分别编写系统的每个功能模块的详细设计说明书。任务解析(50-60分钟)编写每个功能模块的业务流程编写每个功能模块的程序流程编写每个功能模块的视图UI设计、UI原型、UI校验编写每个功能模块的控制器设计编写每个功能模块的模型设计编写每个功能模块的相关配置详细步骤编写每个功能模块的业务流程按照本节任务解析的相关内容编写每个功能模块的业务流程。在本书后续章节中的各个功能模块中可以看到对应的每个功能模块的业务流程图。注:业务流程的确立原则上应该在需求分析阶段完成的,但鉴于它对详细设计有重要的指导意义,本书将它放到详细设计里边来,为下一步——程序流程设计做铺垫。编写每个功能模块的程序流程按照本节任务解析的相关内容编写每个功能模块的程序流程。在本书后续章节中的各个功能模块中可以看到对应的每个功能模块的程序流程图。编写每个功能模块的视图UI设计、UI原型、UI校验按照本节任务解析的相关内容编写每个功能模块的视图UI设计、UI原型、UI校验。在本书后续章节中的各个功能模块中可以看到对应的每个功能模块的视图UI设计、UI原型、UI校验。编写每个功能模块的控制器设计按照本节任务解析的相关内容编写每个功能模块的控制器设计。控制器在本项目中就是action层。在本书后续章节中的各个功能模块中可以看到对应的每个功能模块的控制器设计。编写每个功能模块的模型设计按照本节任务解析的相关内容编写每个功能模块的模型设计。模型在本项目中就是service(业务)层和dao(数据访问层)。在本书后续章节中的各个功能模块中可以看到对应的每个功能模块的模型设计。编写每个功能模块的相关配置按照本节任务解析的相关内容编写每个功能模块的相关配置。在本书的简化进销存项目中,一个功能模块的配置一般有struts、spring和hibernate的相关配置。在本书后续章节中的各个功能模块中可以看到对应的每个功能模块的相关配置。根据任务提出问题(45-55分钟)详细设计是干什么的?详细设计如何进行?问题解析(45-55分钟)详细设计是干什么的?详细设计概念:详细设计又可称程序设计,它旨在说明一个软件系统各个层次中的每一个程序(每个模块或子程序)是如何实现的。换言之,详细设计的目的就是指导编码,它的效果是:将你的详细设计拿给不同的人去写编码,写出来的程序的功能和处理流程相同。通俗的说,详细设计就是软件项目的“另一种”编码实现,“另一种”编码是指人类语言(比如汉语、英语、日语等),而程序员进行编码实现,就是将详细设计中的人类语言翻译成计算机编程语言而已。详细设计目的:详细设计目的是说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关内容合并入概要设计。详细设计的任务:

(1)为每个模块进行详细的算法设计。用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。(2)为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。(3)对数据结构进行物理设计,即确定数据库的物理结构。物理结构主要指数据库的存储记录格式、存储记录安排和存储方法,这些都依赖于具体所使用的数据库系统。(4)其他设计:根据软件系统的类型,还可能进行代码设计、输入/输出格式设计、人机对话设计等。详细设计如何进行?详细设计主要是根据需求分析和概要设计的文档进行每个功能的详细设计,形成详细设计说明书。详细设计说明书与需求说明书一样,其内容并没有一个统一的标准,对于不同的软件工程开发模型,其内容是不一样的,下面给出几个典型的详细说明书供参考:瀑布模型的详细设计说明书内容要点:引言系统综合描述本软件系统各程序(模块)的设计说明模块相互关系表待定问题列表统一过程(RUP)的详细设计说明书内容要点:简介设计模型(包图、类图、时序图、状态图)领域对象对日外包的详细设计说明书内容要点:用例图时序图视图UI设计(UI原型、UI校验)web层设计service层设计dao层设计实体对象设计(数据库设计)相关配置本书综合多个详细设计说明书的优点得出详细说明书内容要点:每个功能模块的业务流程每个功能模块的程序流程每个功能模块的视图UI设计、UI原型、UI校验每个功能模块的控制器设计每个功能模块的模型设计每个功能模块的相关配置下面以常见的注册功能为例对本书的详细设计内容要点进行说明。每个功能模块的业务流程此步骤一般用流程图的形式描述每个功能模块的业务流程,一个功能模块一张图,多个模块多张图。业务流程是针对用户来说的,是用户(人工系统)实际操作的流程。注册功能的业务流程如图6.3-1a所示。图6.3-1a注册功能的业务流程每个功能模块的程序流程此步骤一般用流程图的形式描述每个功能模块的程序流程,一个功能模块一张图,多个模块多张图。程序流程是针对程序员(软件系统)来说的,是程序(软件系统)实际运行的流程。注册功能的程序流程如图6.3-1b所示,在程序流程中除了要描述清楚本功能模块内部的各个分支流程,还应标注清楚每个源代码文件的名字。图6.3-1b注册功能的程序流程每个功能模块的UI设计此步骤有三个内容要点。首先,以表格的形式设计用户界面(UI)页面文件列表及存放地址,注册功能如表6.3-2a所示。表6.3-2a注册功能的UI页面文件列表及存放地址序号项目描述存放路径register.jsp注册操作页面,注册失败跳转的页面WebRoot(或WebContent)\reg\login.jsp注册执行成功后的显示页面WebRoot(或WebContent)\login\其次,UI页面原型:即是用户界面的样子。注册功能页面如图6.3-1c所示。6.3-1c注册页面原型最后,UI页面校验:以表格的形式设计用户界面中各个元素的样子和输入有效性校验。注册功能的UI页面校验如表6.3-2b所示。表6.3-2b注册功能页面校验No.项目必输元素类型初始值页面校验说明数据对象用户名必输字符串空字数2-10个字符Userinfo.username密码必输字符串空6-18位Userinfo.password确认密码必输字符串空与密码一样无性别必输字符串男无单选项:男,女Userinfo.sex职业必输字符串学生无下拉单选项:学生、教师、工人Ufession个人爱好字符串空无多选项:1-电脑网络,2-棋牌娱乐,3-影视娱乐Userinfo.favourite个人说明字符串空无Userinfo.note注:表6.3-2b中的“说明”一栏填写页面组件使用的样式、取值范围、页面校验、服务器端有效性校验(非逻辑校验)等有必要进行说明的信息;“数据对象”一栏填写页面组件对应的实体类的哪个属性或者数据库的哪个字段,这里Userinfo.username中的Userinfo是注册功能对应的实体类,username是实体类的属性。每个功能模块的控制层设计以表格的形式列出控制层需要的类、类中的方法列表,并描述每个方法的业务逻辑。注册功能的控制层设计如表6.3-2c所示。表6.3-2c注册功能的控制层设计类名存放地址方法名描述ServletRegister.javaregdopost()Servlet的默认方法,用于调用业务逻辑类和进行页面跳转每个功能模块的模型层设计以表格的形式列出模型层需要的类、类中的方法列表,并描述每个方法的业务逻辑。注册功能的模型层设计如表6.3-2d所示。表6.3-2d员工档案管理查询功能的模型层设计类名存放地址方法名描述Register.javaregexcute(HttpServletRequestrequest)进行注册的业务处理DbHandle.javacommonexcuteUpdate(Stringsql)执行数据库表记录增加操作每个功能模块的相关配置以表格的形式列出每个功能模块所需要的配置,包含配置文件路径、配置的关键源代码。注册功能的配置如表6.3-2f所示。表6.3-2f注册功能的相关配置项目描述路径工程下\WebRoot(或WebContent)\WEB-INF\web.xml内容<servlet><servlet-name>register</servlet-name><servlet-class>reg.ServletReg

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论