设计文档:

由上一篇的排球比赛用户故事的需求分析可知,此程序是用来统计各个比赛的各个队伍间的局比分及总比分以及队伍中每个球员的详细得分情况的,并根据队员得分来改变本局比分,根据局比分来改变总比分,最后根据总比分决出获胜的队伍。当然每一次比分的改变,都要形成一条分数记录,便于赛后查看分析。

所以在赛后分析得分的时候就可以看到每一次得分的详细情况,举个例子来说:第一球由中国队的主攻队员,球衣号为2的朱婷以暴扣的方式所得等。这就对数据库的设计提出了严峻的挑战,尽最大努力去解决吧。

构架概要设计

本程序主要基于MVC4框架,使应用程序的输入,处理和输出强制性分开,使得软件可维护性,可扩展性,灵活性以及封装性得到提高,

MVC应用程序分为三个核心部件:Model,View, Controller。

架构基本原则:

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己 的任务。

视图 
     视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.

如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型 
     模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

控制器 
     控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 

职责划分:

1,模型为多个视图提供数据

Model:绑定数据,将所需数据进行封装

2,控制器处理用户的交互

Controller:接收用户请求,进行分析将结果返回呈现给用户。

3,视图呈现用户交互界面。

View:将数据呈现给用户。

具体各自指向:

1.HomeController——主要方法:返回“IndexView”。

2.DuiWuController——主要方法:返回“CreatView”、返回“EditView”、返回“DeleteView”、返回“DetailsView”。

3.BiFenController——主要方法:返回“CreatView”、返回“EditView”、返回“DeleteView”、返回“DetailsView”。

各模块交互的关系图如下:

Model-->Controller-->View

转载于:https://www.cnblogs.com/shangguanlei/p/7066124.html

排球记分员计分程序(三)————设计文档的编写及构架概要设计相关推荐

  1. 软件设计文档如何编写,设计文档内容都包括什么

    我们经常听到这样的话: "设计文档没有用,是用来糊弄客户和管理层的文档": "用来写设计文档的时间,项目开发早就做完了": "项目紧张,没有时间做设计 ...

  2. 微信小程序+jsp+Mysql 电影详情的微信小程序 源代码+设计文档+说明文档

    绪论 微信小程序一经上线,其根植于场景的特性使得到了大量用户的青睐,服务项目涵盖了生活的各个方面,在手机上查找电影,早已是人们生活普遍的生活习惯.阐述了微信小程序开发的电影详情的过程,基于以上微信的发 ...

  3. FD快餐店迭代三设计文档

    2.1业务建模 A.业务流程建模 涉众:顾客,收银员,pos机系统,授权服务 业务规则: ID 规则 可变性 来源 规则1 购买者折扣规则: 会员价:10%折扣额 员工价:15%折扣额 一般顾客:无折 ...

  4. 行车记录仪程序源码设计文档

    以下是一个行车记录仪程序的简单设计文档示例: ## 行车记录仪程序设计文档 ### 1. 简介 行车记录仪程序是一个用于记录和管理车辆行驶数据的应用程序.它可以捕捉车辆的位置.速度.加速度等信息,并将 ...

  5. HTML5期末大作业:网站——美丽家乡(含HTML+CSS+JS源码及课程设计文档)

    HTML5期末大作业:网站--美丽家乡(含源码及课程设计文档) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等 ...

  6. 基于JRTPLIB库的RTP数据传输设计文档(1)

    关键词:JRTPLIB  RTP  ARM  交叉编译 BCNG  项 目 组 技 术 文 档                            基于JRTPLIB库的RTP数据传输设计文档   ...

  7. 基于facenet人脸识别设计文档

    基于facenet人脸识别设计文档 一.概述 在Ubuntu系统上,创建人脸库搭建基于facenet的人脸识别库,本文采用Python从百度下载明星照片,通过facenet的检测对齐人脸函数制作人脸库 ...

  8. 通向架构师的道路(第二十六天)漫谈架构与设计文档的写作技巧

    前言: 这篇是一篇番外篇,没有太多代码与逻辑,完全是一种"软"技巧,但是它对于你如何成为一名合构的架构设计人员很重要. 在此要澄清一点,架构师本身也是"程序员" ...

  9. 基于Delphi7openGauss2.0开发社区信息管理系统-设计文档

    疫情防控信息管理系统设计文档 目录 需求分析... 3 a.引言... 3 a. 1目的... 3 a. 2文档约定... 3 a. 3预期的读者和阅读建议... 3 a. 4产品的范围... 3 b ...

  10. 基于JRTPLIB库的RTP数据传输设计文档

    http://xiyong8260.blog.163.com/blog/static/665146212008824112748499/  版权所有,若转载,请注明出处,谢谢合作.  关键词:JRTP ...

最新文章

  1. 编译linux内核的错误,linux内核编译错误
  2. Android内核开发:源码的版本与分支详解
  3. C++静态库与动态库(简介)
  4. 配置CNPM-基础案例
  5. python纵向数据分析_python数据分析三个重要方法之:numpy和pandas
  6. 从helloworld回顾程序的编译过程之三——静态链接
  7. ListView动态添加控件
  8. java抽奖代码_纯java代码实现抽奖系统
  9. 有第三方扩展组件的layui 文档地址
  10. 将手机浏览器下载的.ts格式的视频片段合并的方法
  11. 简单计算经纬度表示的距离
  12. 贴片元器件焊接经验及总结
  13. Arcgis中修改属性字段名
  14. ​软考高项论文写作这些雷区,千万要避开
  15. activiti学习之排他网关
  16. PCB邮票孔的作用及详细设计指南
  17. 杭州电子科技大学计算机科学与技术专业排名,杭州电子科技大学计算机科学与技术研究生专业排名...
  18. 信号的用法,signal函数、sigaction函数及信号集(sigemptyset,sigaddset)操作函数
  19. 人教版初中计算机学什么,初中数学课程与信息技术
  20. win7浏览器主页修改不过来_Windows7 IE主页不能修改怎么办?

热门文章

  1. 当系统出错,win10真难用
  2. 个人认为,载人登陆火星技术上无法实现
  3. 管理感悟:独当一面,很难
  4. “一沙一世界”的感悟
  5. SmartSVN报错format的解决办法
  6. 管理感悟:衡量境界的差异
  7. 工作日志模板_生产运行部操作日志“电子化”
  8. python turtle代码示例-Python turtle.left方法代码示例
  9. linux补丁服务,Linux补丁程序管理_补丁工具 _ ManageEngine Desktop Central
  10. 有java基础学python-零基础应该选择学习 java、php、前端 还是 python?