机房收费系统个人重构版终于要落下帷幕了,这一个半月经历的“痛苦”和成功时喜悦恐怕也只有自己能够体会吧,现在回过头来,进行一下总结,颗粒归仓!
机房收费个人重构大概的经历应该分为四个阶段:需求分析,软件架构(UML图和软工文档),代码编写,程序调试完善。
需求分析
个人重构版的需求分析要比VB版明朗多了,其中有三点需要指出:
a.软件的使用者是教师或其他教职工,而学生作为消费者不直接接触该系统。
b.三种用户(一般用户,操作员,管理员)只是权限不同,而且具有继承关系。
c.感觉应该有个超级管理员(Boss),有一个较为特权的账号,凌驾于三种用户之上。
(附一副鱼骨图,相对于第一版有所改动)
软件架构
数据库设计
明白了需求之后,就要设计出数据库,这是我们后续工作的基础。而设计数据库之前,我们要分析出系统中的实体,以及相互之间的关系,画出E-R图,通过E-R图我们可以清楚的了解到我们需要那几张表,哪些是强实体和弱实体以及各表的主外键分别是什么,做到减少冗余,尽可能的符合三范式。
概要设计
画出类图,实现三层,考虑在哪些地方能添加哪些设计模式, 并画出包图。
详细设计
这一部分的重点是画出时序图,这是我们代码编写阶段的思路源泉所在。
代码编写
这一阶段也是对一些新知识的扩充阶段,我们需要解决许多不曾考虑的问题,比如说对视图的使用简化了对数据库中查看的操作;对存储过程的使用简化了增删操作,保证了事务的原子性和一致性;SqlHelper的使用减少了代码量,更加方便维护;而对于泛型集合,通过将DataTable中的数据放到泛型集合中,我们仅根据实体的属性就可以调用相应的值,而不用再看字段的脸色行事了。
调试完善
系统做完后,处了必要的界面美化,有错误也在所难免,我们还需要对系统进行调试,安装测试,这一部分千万不能忽略,努力了这么长时间,不能坏在最后几步了。编写好用户手册后,就可以部署发布了。
小结
任何事物的形成都需要一个过程,一款优秀的软件也不例外,我们应该按部就班的一步步来,既要从大局入手,又要兼顾细节,按照近乎标准化的流程,制作出一款令用户满意的软件。
原文地址:http://blog.csdn.net/haovip123/article/details/39558063