机房收费系统小叙—— 窗体和数据库的关系
到本周,机房收费系统还差三个窗体(结账、日结账、周结账)就结束了,因为近两周在准备GCT考试,耽误了系统的进度,不过也没关系,终于快要见曙光了。
做这遍系统最大的体会是,程序的核心是数据库的设计,程序中的代码都是围绕数据库表中的数据进行操作的,无非是对数据库表中的数据进行增删改查,所以数据库中表设计的是否合理,有时也会直接影响到程序的复杂度。有人说,“程序的灵魂是数据库”。这次做系统,我对此说法非常的认同,因为从程序员的角度考虑,程序中的代码无非都是围绕着数据库中数据进行的编写的。从用户的角度考虑,程序界面中的一系列操作,也都是对数据库中的数据进行操作——增删改查。
如果我们真正的理解了程序和数据库的关系,明白 “程序中每个界面(窗体)是和数据库中的哪些表想对应的”,或者更确切的说,是“数据库中的某一张表需要程序中的哪几个界面(窗体)对其进行操作“,除此之外还要理解“数据库中各张表之间的关系” ,这是编程的关键点,我认为这也是真正的开始理解编程的起点。
作为用户操作的窗体只不过是对数据库中的数据进行操作的一个直观的显现。