机房收费系统做完了,继学生管理系统之后做的第二个系统,早就应该写的总结拖的太久了。
尽管在功能上与学生管理系统有很大的差异但是最基本的功能还是一些查询、更新数据所以整体功能上与学生信息管理系统还是有很大的相似之处,当然也有很多的不同之处比如学生管理系统就是一些简单的查询学生信息、修改信息而机房收费系统在查询修改的基础上又增加了一些功能如充值、消费、卡的注销以及结账等,这些功能不是简简单单的查询更新数据而是在查询更新数据的基础上保证数据库数据的完整性,比如充值之后卡中的余额就要相应的增加所充值的金额,卡注销后要记录退卡金额及卡的其他信息另外就是保证数据的一致性要删除所注销卡的上机记录。
一个系统做的是否成功首先要看初期的需求做的好不好,功能设计考虑的完善不完善,如果需求分析、功能设计做的相当充分的话那后期的编码也会相对简单轻松点。当初做机房收费系统时由于给了一个模版作参照所以在需求分析上并没有进行充分的分析,大致上点了点模版系统所实现的功能就开始了编码,以至于后来编码的过程中要不断的去看模版某一个功能然后在继续编码。这样其实是并没有整体把握机房收费系统的设计而是通过东拼西凑一个功能一个功能的把机房收费系统凑起来的,感触最深的就是在后来的编码过程中感觉数据库的数据弄的很乱需要不断的去修改数据库中的数据来满足编程的需要,所以最后的数据库中的数据结构显得很不清晰,数据库中数据结构不清晰就要在编程中编写大量的代码去维护所以逻辑混乱的系统在后期的维护中很难去维护。
做机房收费系统的最大的一个收获就是体会到了前期需求分析、功能分析的重要性。有了前期的分析概括才能整体掌控全局,整体把握整个软件的设计,至于后期的编码只是在整个软件的架构上不断去添加模块功能。有了全局的掌控才能准确把握好细节的每一步,才能不偏离轨道,人生何尝不是这样?