机房收费.NET版个人重构——总结
机房收费系统个人重构版终于要落下帷幕了,这一个半月经历的“痛苦”和成功时喜悦恐怕也只有自己能够体会吧,现在回过头来,进行一下总结,颗粒归仓! 机房收费个人重构大概的经历应该分为四个阶段:需求分析,软件架构(UML图和软工文档),代码编写,程序调试完善。
需求分析 个人重构版的需求分析要比VB版明朗多了,其中有三点需要指出: a.软件的使用者是教师或其他教职工,而学生作为消费者不直接接触该系统。 b.三种用户(一般用户,操作员,管理员)只是权限不同,而且具有继承关系。 c.感觉应该有个超级管理员(Boss),有一个较为特权的账号,凌驾于三种用户之上。 (附一副鱼骨图,相对于第一版有所改动)
软件架构 数据库设计 明白了需求之后,就要设计出数据库,这是我们后续工作的基础。而设计数据库之前,我们要分析出系统中的实体,以及相互之间的关系,画出E-R图,通过E-R图我们可以清楚的了解到我们需要那几张表,哪些是强实体和弱实体以及各表的主外键分别是什么,做到减少冗余,尽可能的符合三范式。 概要设计 画出类图,实现三层,考虑在哪些地方能添加哪些设计模式, 并画出包图。 详细设计 这一部分的重点是画出时序图,这是我们代码编写阶段的思路源泉所在。
代码编写 这一阶段也是对一些新知识的扩充阶段,我们需要解决许多不曾考虑的问题,比如说对视图的使用简化了对数据库中查看的操作;对存储过程的使用简化了增删操作,保证了事务的原子性和一致性;SqlHelper的使用减少了代码量,更加方便维护;而对于泛型集合,通过将DataTable中的数据放到泛型集合中,我们仅根据实体的属性就可以调用相应的值,而不用再看字段的脸色行事了。
调试完善 系统做完后,处了必要的界面美化,有错误也在所难免,我们还需要对系统进行调试,安装测试,这一部分千万不能忽略,努力了这么长时间,不能坏在最后几步了。编写好用户手册后,就可以部署发布了。
小结 任何事物的形成都需要一个过程,一款优秀的软件也不例外,我们应该按部就班的一步步来,既要从大局入手,又要兼顾细节,按照近乎标准化的流程,制作出一款令用户满意的软件。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 将XML文件转换为easyui Tree结构json
- ruby-on-rails – 在AWS Elastic Beanstalk上配置Rails,Sid
- react-native iterator typeof符号错误
- vb.net 教程 12-4 msHtml 1
- 数据结构与算法(七):迷宫回溯和八皇后问题
- R 错误: XML content does not seem to be XML: 'input
- reactjs – react中的onMouseDown事件不会触发状态更改但on
- SmartRF Flash Programmer1.6.2打不开程序界面问题
- postgre 配置与连接代码
- ruby-on-rails – 如何使用资产管道在元素div中添加style =