《JavaEE框架技术》课件13 简化进销存项目的需求分析与设计_第1页
《JavaEE框架技术》课件13 简化进销存项目的需求分析与设计_第2页
《JavaEE框架技术》课件13 简化进销存项目的需求分析与设计_第3页
《JavaEE框架技术》课件13 简化进销存项目的需求分析与设计_第4页
《JavaEE框架技术》课件13 简化进销存项目的需求分析与设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1第10章项目实战篇

10.1简化进销存项目的需求分析与设计框架程序设计(Java)210.1.0学习目标进行项目的需求分析1进行项目的概要设计2进行项目的详细设计3310.1.1需求分析通过了解简化进销存系统的基本功能需求,尝试划分系统的功能,细化每个功能的具体要求,最后形成简要的需求分析说明书确定项目需求划分功能模块细化每个功能的具体要求需求分析说明书需求分析的步骤:410.1.1需求分析-确定项目需求项目名称:简化进销存系统(SLMS:SimpleLogisticsManagementSystem)。需求描述:简化的进销存系统,主要有销售、进货二个业务。销售是公司的销售人员将生产的商品卖给客户,生成销售订单。进货是公司的采购人员向供应商采购原材料,生成采购订单。与此同时,公司有管理人员能够对公司的员工、商品、供应商和客户进行统一管理维护。另外,要求系统采用B/S方式,要求界面简单清晰,业务简化,程序逻辑简洁,代码规范,性能良好,可维护性好。数据库设计遵照3NF规范,尽量简化,避免复杂。510.1.1需求分析-划分功能模块1、根据需求设计出系统用例图用例图是系统的蓝图,包含参与者、用例等元素参与者即指系统功能的使用者用例是对系统功能的描述10.1.1需求分析-划分功能模块2、制作用例图分析参与者:有采购员、销售员和管理员。分析用例:有进货管理、订货管理和基础信息维护(员工档案、商品档案、客户档案维护)。框架程序设计java610.1.1需求分析-划分功能模块3、系统功能界定框架程序设计java7810.1.1需求分析-细化功能具体要求细化每个用例的具体功能描述光有用例图是不够的,用例只是程序的功能界定,我们要想实现系统的功能还必须知道每个功能的详细内容10.1.1需求分析-细化功能具体要求细化每个用例详细说明,参考如下对每个用例进行细化,理清用例的具体要求。内容要点参考如下:4.1销售管理完成对商品销售情况的订货单管理。4.1.1订货单由销售商向总公司提交定货单,订货单需提供客户名称(销售商)、货物名称、货物数量、订货日期、经手人的信息。4.2进货管理主要是保证进货渠道顺畅,有效的控制购进商品数量、成本价格等,其为企业的良好运做起着重要的作用。4.2.1进货单由总公司向供应商发出进货单,进货单需提供客户名称(供应商)、货物名称、进货数量、进货日期、货物单价、货物金额((货物单价*货物数量)两位小数)、经手人的信息。4.3档案管理完成对所经营的商品信息管理、客户信息管理和员工信息管理。4.3.1员工档案建立公司的员工档案,也为系统中的经手人提供数据。员工档案包括员工编号、员工姓名、员工出生年月日、员工性别、员工电话、员工Email的信息。4.3.2商品档案建立公司所有的商品档案,为系统中涉及到的商品提供数据。商品档案包括商品编号、商品名称、商品单价的信息。4.3.3客户档案建立公司的客户档案(供应商/销售商),客户档案包括客户编号、客户名称、客户电话、客户地址、客户Email的信息。框架程序设计java91010.1.1需求分析-需求分析说明书将以上分析的内容融合在一起就形成需求说明书内容要点如下:软件总体概述 用例图功能界定用例报告(功能细化) 10.1.2概要设计-任务描述目的:先前的软件需求分析阶段,已经搞清楚了“要解决什么问题”,概要设计阶段,重点说清楚“总体实现方案”根据简化供销存系统的需求说明书,进行概要设计,形成相应的概要设计说明书框架程序设计java1110.1.2概要设计-说明书写什么概要设计说明书的内容要点如下:软件系统的结构设计(模块化)系统的技术路线开发运行环境数据设计(数据库设计)框架程序设计java1210.1.2概要设计-说明书编写1、软件系统模块化框架程序设计java1310.1.2概要设计-说明书编写2、系统的技术路线框架程序设计java1410.1.2概要设计-说明书编写3、确定开发运行环境框架程序设计java15操作系统推荐WIN7、WIN10浏览器IE、Google等开发语言JAVA编译环境JDK1.7及以上Web服务器Tomcat7.0及以上技术框架SpringMVC+Spring+MyBatisIDE工具Eclipse数据库mysql5.7配置管理工具无10.1.2概要设计-说明书编写4、进行数据设计(逻辑)框架程序设计java1610.1.3详细设计-任务描述根据简化供销存系统的需求说明书和概要设计,详细设计阶段重点说清楚“每个模块怎么做,代码怎么写”,分别编写系统的每个功能模块的详细设计说明书框架程序设计java1710.1.3详细设计-如何进行本书综合多个详细设计说明书的优点得出详细说明书内容要点:系统的数据库设计(数据字典)每个功能模块的业务流程每个功能模块的程序流程每个功能模块的视图UI设计、UI原型、UI校验每个功能模块的控制器设计每个功能模块的模型设计每个功能模块的相关配置框架程序设计java1810.1.3详细设计-如何进行-举例下面以常见的注册功能为例对本书的详细设计内容要点进行说明框架程序设计java1910.1.3详细设计-如何进行-举例0、数据库设计(数据字典)0.1用户表userinfo的数据字典框架程序设计java2010.1.3详细设计-如何进行-举例0、数据库设计(数据字典)0.2用户表userinfo对应的实体类domain.UserinfopublicclassUserinfo{Stringusername;Stringpassword;Stringsex;Stringprofession;Stringfavourite;Stringnote;Stringtype;//省略对应的get、set方法}框架程序设计java2110.1.3详细设计-如何进行-举例0、数据库设计(数据字典)0.3用户表userinfo、实体类Userinfo对应的sql配置文件UserinfoMapper.xml,关键代码<resultMaptype="domain.Userinfo"id="userinfoMap"><idproperty="username"column="username"/><resultproperty="password"column="password"/><resultproperty="sex"column="sex"/><resultproperty="profession"column="profession"/><resultproperty="favourite"column="favourite"/><resultproperty="note"column="note"/><resultproperty="type"column="type"/></resultMap>框架程序设计java2210.1.3详细设计-如何进行-举例1、每个功能模块的业务流程此步骤一般用流程图的形式描述每个功能模块的业务流程,一个功能模块一张图,多个模块多张图。业务流程是针对用户来说的,是用户(人工系统)实际操作的流程。框架程序设计java2310.1.3详细设计-如何进行-举例2、每个模块的程序流程框架程序设计java2410.1.3详细设计-如何进行-举例3、每个功能模块的UI设计此步骤有三个内容要点。3.1以表格的形式设计用户界面(UI)页面文件列表及存放地址框架程序设计java2510.1.3详细设计-如何进行-举例3.2UI页面原型:即是用户界面的样子。框架程序设计java2610.1.3详细设计-如何进行-举例3.3UI页面校验:以表格的形式设计用户界面中各个元素的样子和输入有效性校验。框架程序设计java2710.1.3详细设计-如何进行-举例4、每个功能模块的控制层设计以表格的形式列出控制层需要的类、类中的方法列表,并描述每个方法的业务逻辑。框架程序设计java2810.1.3详细设计-如何进行-举例5、每个功能模块的模型层设计以表格的形式列出模型层需要的类、类中的方法列表,并描述每个方法的业务逻辑。框架程序设计java2910.1.3详细设计-如何进行-举例6、每个功能模块的相关配置以表格的形式列出每个功能模块所需要的配置,包含配置文件路径、配置的关键源代码。若是注解则可以没有框架程序设计java3010.1.3详细设计-进销存系统数据库参看附件1和附件2附件1:jxc.sql数据库执行脚本附件2:进销存系统数据库详细说明.doc框架程序设计java3110.1.4课下练习-实现进销存系统的登陆根据附件1,在mys

温馨提示

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

评论

0/150

提交评论