回顾这个项目,我将其分为四个阶段:(一)、熟悉需求、画图、设计数据库,将三层登录改为七层;(二)、增删改查各敲一条线;(三)、剩余功能的设计;(四)完善系统。现在再看这段历程,很奇怪我在第一和第四环节上花费的时间占了绝大部分,也更深刻地感受到了设计软件不仅仅是敲好代码这么简单。
经历了两次验收,第一次师傅狠批了一次,回头又修改了一个星期,第二次验收通过,下面从这几个角度来对这次机房重构做...
分类:
其他好文 时间:
2015-06-14 18:33:20
阅读次数:
119
前言:
不要基于代码编程,要基于图形进行软件设计。
---米老师
As mentionedabove,是上上个周四晚上锁门时候在小会议室听到米老师给九期师哥师姐讲系统时候的一句话,让我很是触动。Why?
有个问题不知道大家思考过没有,比如在《设计模式...
分类:
其他好文 时间:
2015-06-07 20:17:17
阅读次数:
142
在学习设计模式的时候,我们用到了范型,在VB.NET机房重构的时候,我们又用到了范型,感觉范型就像一个集合Collections,而且集合ArrayList()非常好用,它可以盛放许多类型的数据(里面涉及到了拆箱与装箱),那么,范型与ArrayList()又有什么渊源哪?下面我讲一下C#中的范型与集合ArrayList()的区别。
一、泛型简介:
泛型(Generic Ty...
分类:
Web程序 时间:
2015-05-31 16:59:31
阅读次数:
263
1、登录(操作员)
允许多用户同时登录
2、注册(操作员)
对于注册信息,注册成功后及时清除。
注册的卡号可以按照一定的编码规律自动分配
注册时需要填写的信息比较多,而机房收费系统是面向学校的学生,那么是否可以先将学校和学生的信息提前录入到数据库中,这样用户可以在界面中直接选择信息,避免用户直接输入,即可以减少错误又可以提高效率。
...
分类:
其他好文 时间:
2015-05-31 12:29:12
阅读次数:
113
机房重构正磕磕绊绊的走着……
开始的时间不长,进度不多,但是问题却不少。由于是刚敲明白了几条线,什么都没有,还在探索阶段,所以只是先记录一下问题吧……
1、 获取机器名
这个问题是由于在数据库的表中需要自动获取登录系统的机器名称,记得当时做vb版的时候是用了一个控件,把这个问题搞定了,然后就开始想要添加控件。但是没有那个控件,所以只能用代码来实现这个功能了……
Im...
分类:
其他好文 时间:
2015-05-31 09:34:27
阅读次数:
143
学软工时常常听到:这是我们迈向职业化的一步。软件工程文档在一个项目开发中必不可少,通过这次重构,将以前的软件工程,UML重新认识,梳理,实用了一遍有了更深刻的体会,我在机房重构中,一共编写了七个文档,分别是
1、项目开发计划
2、软件需求说明书
3、数据库设计说明书
4、概要设计说明书
5、详细设计说明书
6、机房收费系统测试计划
7、机房收费系统用户操作手册
在这里只讲一...
分类:
Web程序 时间:
2015-05-25 22:31:21
阅读次数:
133
借着机房收费系统合作的机会,又把大话设计模式这本书拿了出来,我负责登录B层,就一直想着可以加什么设计模式。在第一次机房重构的时候,看着C#的代码写VB.NET一个星期才把三层敲完了,如今,在网上找了一个代理模式的例子,真是简单易懂啊。。学了这些东西之后,再返回来看设计模式,就是有不一样的感觉~
先来回顾一下什么是代理模式?还记得戴励追美眉的故事么?大家可以回想一下大话设计上...
分类:
其他好文 时间:
2015-05-25 11:32:53
阅读次数:
207
机房重构时候,用到了外观,但是在用外观的时候基本上业务逻辑层没有在体现出它本身的功能,而是将
业务逻辑基本转移到了外观层中,也没想太多直接就那么敲完了重构;不过在合作的时候我们达成了一致,让
外观发挥外观的功能,B层发挥业务逻辑的功能,在此之前需要弄清楚以下两个概念:
一、什么是外观?
在设计模式中我们学习过外观模式,都知道外观是为子系统中的一组接口提供一个一致的界面,...
分类:
其他好文 时间:
2015-05-17 21:55:56
阅读次数:
97
背景:
本来系统好好的,但今天一打开:180多个错。天呐~~~一下就晕了。整了不到半个小时,就坐不住了。赶快叫救兵前来助阵。怎么办,马上就验收了,真的有些心慌了~~~
问题
虽然看上去有小200个错,但错误类型就两个:(但没来得及截图,下次遇到问题,先截图留念,有图有真相)
问题一:找不到dll文件
这类问题后来我了解到,有这几个原...
分类:
其他好文 时间:
2015-05-17 18:49:25
阅读次数:
128
在前面我们机房重构的时候已经用过了SQLHelper,但当时就是只会应用,知道利用SQLHelper能够帮助我们连接数据库,但对于怎样书写还是不太清楚,今天就揭开这层神秘的面纱,来真正体验如何来编写SQLHelper助手。
SQLHelper就是访问数据库的,执行的语句就是SQL语句或者存储过程,接下来经过多次调整之后,使助手既能执行sql查询语句,也能执行存储过程。
...
分类:
数据库 时间:
2015-05-17 18:48:21
阅读次数:
166