此系列博客目的是制作一款排球计分程序。这系列博客将讲述此软件的

各个功能的设计与实现。到这篇博客,此系列博客就算是结束了。

在最后的这篇博客里 我们来做一些总结。

一,制作此程序,我们使用的是MVC框架。MVC是一种程序开发设计模式,

它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、

可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。

使用MVC有诸多好处:

1:耦合性低

视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,

同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为

模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。

2:重用性高

随着技术的不断进步,需要用越来越多的方式来访问应用程序。MVC模式允许使用各种

不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括

任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过

手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型

返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。

3:部署快

使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)
集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。
4:可维护性高

分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。

二,制作此软件,使用的是EF框架,codefirst创建数据库连接。在这里有很多需要注意的点,

EF框架,需要先设计好模型类,而且模型类最好不要修改,一旦修改很容易出问题

(在这个问题上,我自己犯了几次,所以特别提醒)如果实在是非修改不可,这时候可以选择

实用控制台代码,更新数据库,在这里就不在讲述如何更新。

EF框架创建数据库连接是非常方便的,而且可以使用系统自动生成的视图为你操作数据库。

系统为你生成的视图,很方便实用,也可以修改视图外观,此项目中,此软件就是修改了

系统为你生成的视图,然后达成你想要的样子。

三,软件的制作目前只是适合两种用户的需求,一个是观众,一个是运动员。在这两个

需求里 ,我们分析设计,最终完成了初步需求,实现 了程序的记分功能,经过测试,

软件也能很好的使用。

四,此程序目前只是个不太完善的程序,在未来还会更加完善,会使用新的功能放入程序

内,使此程序满足更多人的需求,是使程序变得更加完善,和可用。

总结:

制作此程序花了大概半个月的时间,一开始,我们的想法很美好,但是在实现的过程

中遇到了很多的问题,我们小组分工合作,通过查询资料,收集数据,和在博客园中获取的

些资料信息,解决了我们遇到的许多难题,完善了我们的程序,尽管还不是那么完美,

但是我们会在老师和组长的指导下继续努力完善,力求完美做完这个程序,学会很多东西,

在制作此程序的过程中,一直是边看边学,然后在试着修改程序,完善。

发现问题,然解决问题,在这个途中学到了很多的知识。对MVC也有了点自己的理解,

虽然很浅薄,但是学到的东西 ,还是非常好的此程序编程中遇到了很问题 ,不过也解决了,

当解决问题,就真的能学到很多东西。制作这个小程序,也算是一个小小的历练了。

到这里此系列博客也算是个有个完美的结束了。博客写的不是太好,但是我会在以后

慢慢的修改,慢慢的进步,完成更好的博客。能让更多的人看到自己对一些东西的理解。

最后,说一声加油!

												

MVC实战之排球计分(八)——软件制作总结的更多相关文章

  1. MVC实战之排球计分软件(深入了解面向对象编程)

    在此篇博客之前,我已经写了一个实战系列的博客,虽然不太成熟但是相对比较实用,在这篇博客我将继续使用mvc编程此软件. 此篇博客会在一定的时间内完成,此次完成的软件的一个需求是提供给运动员的使用.我将在 ...

  2. MVC实战之排球计分(七)——软件的具体实现与测试

    在前面的几篇博客中咱们已经写过了软件的大概实现,在这篇博客中将讲述此软件的具体实现与测试. 1,新建一个项目,命名为:Volleyball,选择基本模板.如图: 点击确定.创建项目. 2,右键单击mo ...

  3. MVC实战之排球计分(五)—— Controller的设计与实现

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

  4. MVC实战之排球计分(一)—— 需求分析与数据库设计

    此系列博客目的是制作一款排球计分程序.这系列博客讲讲述此软件的 各个功能的设计与实现. 一.需求分析: 这个程序是排球计分程序,其业务非常简单,具体如下: 1.本程序可以选择用户身份,通过不同角度记录 ...

  5. MVC实战之排球计分(六)—— 使用EF框架,创建Controller,生成数据库。

    在上篇博客我们写到,此软件的数据库连接我们使用的是EF框架,code first模式下, 通过模型类,在创建controller的时候直接生成数据库,完成数据库的连接,与操作. 在使用EF框架之前,我 ...

  6. MVC实战之排球计分(三)—— 模型类的设计与实现

    此软件使用的数据库连接方式code first 由EF框架产生数据库. code first需要对模型类设计和实现.模型类是现实实体在计算机中的表示.它贯穿于整个架构, 负担着在各层次及模块间传递数据 ...

  7. MVC实战之排球计分(二)—— 构架概要设计

    本程序主要基于MVC4框架,使应用程序的输入,处理和输出强制性分开,使得软件可维护性,可扩展性,灵活性以及封装性得到提高, MVC应用程序分为三个核心部件:Model,View, Controller ...

  8. MVC实战之排球计分(四)—— View设计与实现

    (view)视图 视图是用户看到并与之交互的界面.对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷 ...

  9. 总结/PSP初体验—排球计分程序1.0

    要做一个排球计分程序,墨迹了很长时间才做出个的东西,过程很不爽: 功能:这个软件有两个页面,可以实现窗体A的部分变化控制窗体B的部分变化.A是操作人员使用看到的,B是投放给观众的,完全由A操控: 学到 ...

随机推荐

  1. JDBC连接MySQL与Oracle

    JDBC连接MySQL .JDBC连接Oracle (跳转) JDBC连接MySQL import org.junit.Test; import java.sql.*; /** * JDBC连接MyS ...

  2. python将对象名的字符串类型,转化为相应对象的操作方法

    在实际使用Python的过程中,遇到了一个问题,就是定义一个数组,数组内容为对应类名字的字符串. 此时在调用对应的类,生成实例时,需要将字符串转化为相应的类,之后再进行实例化. # coding : ...

  3. Django框架详细介绍---ORM相关操作---select_related和prefetch_related函数对 QuerySet 查询的优化

    Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化 引言 在数据库存在外键的其情况下,使用select_related()和pre ...

  4. Eureka 参数调优

    常见问题 为什么服务下线了,Eureka Server 接口返回的信息还会存在. 为什么服务上线了,Eureka Client 不能及时获取到. 为什么有时候会出现如下提示: EMERGENCY! E ...

  5. Java面试题整理---JVM篇

    1.JVM运行时内存区域划分?   2.内存溢出OOM和堆栈溢出SOE的案例.原因.排查及解决?   3.常用的JVM性能监控工具?   4.JVM参数设置?   5.类加载过程?   6.JVM内存 ...

  6. 使用java进行 AES 加密 解密?

    百度百科是这样定义的: 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准.这个标 ...

  7. swapper_pg_dir主内核页表、init和kthreadd、do_fork时新建子进程页表、vmalloc与kmalloc

    都是以前看到一个点扯出的很多东西,当时做的总结,有问题欢迎讨论,现在来源难寻,侵删! 1.Init_task.idle.init和kthreadd的区别和联系 idle进程其pid=0,其前身是系统创 ...

  8. Docker Kubernetes 创建管理 Pod

    Docker Kubernetes 容器扩容与缩容 环境: 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubernetes版本:v1.8 管理节点:192.168.1.79 ...

  9. MYSQL 修改表结构基本操作一览

    查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) ...

  10. StringUtils工具类常用方法汇总(判空、转换、移除、替换、反转)

    Apache commons lang3包下的StringUtils工具类中封装了一些字符串操作的方法,非常实用,使用起来也非常方便.最近自己也经常在项目中使用到了里面的一些方法,在这里将常用的方法总 ...