机房重构——按需画图

机房重构开始了,与VB版不同的是这次是面向对象的设计理念。软件工程的设计阶段我们也都清楚:1、问题的定义,可行性研究;2、需求分析;3、概要设计;4、详细设计;5、编码;6、测试;7、维护。

由于前面我们已经写过文档了,所以这里就不过多的说了,这是按照应有的步骤大致的走了一遍。从第二阶段开始说起吧,需求分析。这个阶段主要是确定我们是要让系统来干什么,有了前一个系统的经验我们很容易理解机房收费系统的功能,这里说些比较有争议的,其实系统如何设计就是根据自己的需求来设计的,需求不同,设计出来的自然就不同了。我对有些功能有重新的理解,比如①一个学生可以注册多个卡,但是每张卡一旦注销就不能再被使用,也就是那个卡号不能用了;②学生上机的时候,上机准备时间内不收费,大于准备时间小于至少上机时间则按分钟收费,超过至少上机时间按小时收费。这两个问题是VB版机房不太理解的地方,由于这次数据库要按照自己的需求设计,这里就说下自己的理解,方便设计。

还有就是设计阶段一些实际的执行过程,这里简单画了几个时序图,以做代表吧!

时间: 2024-08-12 10:37:14

机房重构——按需画图的相关文章

[机房重构]UML图(包图、类图、用例图、时序图)

机房重构画图是一个非常重要的一个阶段,机房重构之前也画过UML的图,但是这一次与上一次不同,这一次有分层的思想在里面. 包图 之前三层的时候各层之间的传递很清晰,包图也很容易就画出来了,先来看之前三层的包图.通过实体将输入的信息从U层传入B层,同时通过实体将信息从D层传入B层,B层进行判断,通过实体将结果返回给U层. 之前的三层不能很好的实现低耦和的思想,并且我们学习了设计模式,要继续进行分层,进行七层的编写.之前不太理解,看大家的博客,知道在U层和B层之间加入了外观模式,降低U层和B层之间的耦

个人机房重构总结

个人版的机房重构花费了一个月的时间,也算是完成了.现在整理一下三层机房收费系统里面的小问题.对于使用三层架构的机房收费系统来说,数据库的设计是一个重点.但是三层架构的小实例也是经典. 为什么很多人在开始项目之后,都无从下手? 因为三层的那个实例没有看懂(并不是没有实现).三层架构的登陆实例,实现不是目的,我们就是要从这个实例中学习,三层的是如何划分,并且是如何调用的. 机房重构的准备工作:     在学习完三层架构理论之后,紧接着的项目就是个人版机房收费系统. 对于三层结构的登陆实例,如果可以理

机房重构(一)--UML图

终于开始重构了,机房重构可以说是我们现阶段一个很重要的小项目,因为它涉及到我们这段时间学习的各种知识:首先我们用到了软工的知识,做一下开发前写文档的工作:其次就是UML图,再有我们这次重构的主要开发环境是VS,涉及到了我们看的视频C#和.net的知识:最后就是设计模式和三层知识的综合利用.所以,重构是我们对现阶段学习的一个试炼石,是我们编织知识网的一个重要结点. 文档主要还是对之前的进行细化和补充,尤其是涉及到一些流程图.顺序图的描述.用了几天的时间终于把重构的几种图画好了,根据这次的需求我主要

机房重构(个人版)——类图

我认为机房重构的正确顺序是:数据库.画图(包图.类图.时序图).文档最后是代码的实现.不过,虽然我这么认为,却没有完全按照这个进行.我认为,计划和顺序是死的,人是活的,如果进行到某一步,你进行不下去了,你会怎么办? 我的选择是,放下,从别的方式入手.就二次机房来说,我先做了包图,简单的做了类图(有一种不知道从哪里下手,不知道怎么开始的感觉),和第一次类图没有太大差别,因为我没有找到入手点.做了几张时序图(基本上都错了,全都改动了).我在这几张半失败的图的基础上,开始了漫长的代码之路.我想通过代码

【.NET机房重构】——再看抽象工厂加反射实现登录

纯三层的机房重构终于敲完了,但是还需要加设计模式,这又是一道难题.研究了半天的时间,终于对七层的运行步骤熟悉了一些,也对抽象工厂加反射和配置文件了解的更多了一些,下面就看看我的新认识. 这是七层的包图,说是七层,但是七层并不是严格意义上的七层,只不过在三层的基础上加上了工厂.外观和接口,用到设计模式的地方多了自然就形成了一层,所以就有了现在的七层. 各层代码 界面层 分层之后界面层的功能很简单,不能再有逻辑判断,可以有些简单的是否为空或者是否为数字等. <span style="font-

机房重构总结之步履蹒跚

一.惨淡的回忆 1.艰难的开始 记得我很早就开始机房重构了,好像是在六月份,当时正好赶上考试,它就自然搁浅了.当暑假开始后,搬到了五楼学英语,虽然每天晚上都能干自己的事情,但是心里总是对它有点抵触,所以一直迟迟不肯下手,只是小打小闹,学着画图,分析着功能,重新设计了一下数据库,而实际上却总想去看自考书或者三级网络的书,总之,能逃就逃.最后,实在是不能再拖了,硬着头皮上吧.时间再抓紧点,自己在用心一点,开始了前期的画图.设计等工作. 2.平淡的过程 整个过程只能用平淡来形容.由于是在不知道该怎么画

个人机房重构之SqlHelper

在接触SqlHelper之前已经是久闻大名了.机房的重构师傅说先用三层的思想来做,等体会深了在加设计模式和其他的.前天搬着电脑让师傅看了看,指导了指导,然后说可以加一些东西了.我说加这个加那个?师傅说想加什么想用什么回去自己再学学具体的会体会深刻. 其实在写纯三层的时候已经感受到了D层中代码的大量重复.连接数据库查询数据库写SQL语句总是用到那么几句话. 机房收费中关于数据库的操作无非这四种情况: 1.不带参数的增删改操作,返回结果为值 2.带参数的增删改操作,返回结果为值 3.不带参数的查询操

【个人机房重构】——创建数据库三部曲

进行过了基础三层思想的熏陶,马上就进入了个人机房重构的阶段,感觉自己这只菜鸟中的菜鸟,任重而道远.要想建造高楼大厦,必须有水泥.砖瓦.数据库是管理数据资源的容器,下面是我自己建表的过程,如果有不妥的地方,还请大家指正! 一."三范式"了然于胸 好处:关系数据库的规范,为了减少数据冗余.满足三范式,说明数据库比较健全,数据冗余少,后期维护方便. 详细内容: 第一范式(1NF):数据库表中的字段都是单一属性,不可再分,确保了每列的原子性. 例如:住址 就要拆成  省份 城市,直到不能拆了为

机房重构---小结

回顾这个项目,我将其分为四个阶段:(一).熟悉需求.画图.设计数据库,将三层登录改为七层:(二).增删改查各敲一条线:(三).剩余功能的设计:(四)完善系统.现在再看这段历程,很奇怪我在第一和第四环节上花费的时间占了绝大部分,也更深刻地感受到了设计软件不仅仅是敲好代码这么简单. 经历了两次验收,第一次师傅狠批了一次,回头又修改了一个星期,第二次验收通过,下面从这几个角度来对这次机房重构做下总结: 一.细节 所谓"细节",从需求分析开始,好多方面如果没有别人指出来,自己很难发现问题所在,