历时一个月的时间我的第一次机房终于搞定了,这次机房的学习,我觉得自己相对于学生来说,自己更加的成熟了。学生的时候还是,根据源码进行分析然后写的代码。机房的时候就是自己根据功能编写的代码了。这次机房,除了报表的导出借鉴了博客之外,其他的所有功能都是自己进行的编写。
我认为第一次机房的重点主要有三个方面:上下机,结账,报表导出。
第一次机房之上机:上机涉及到了多个表,需要清楚每个表里面要更改的字段。我画了一个流程图,用来理清自己的上机的逻辑。
上机相对于下机而言还是要简单一些的,只要明白每个表的关系,向合适的地方插入正确的数据,就不会出现大的问题。
第一次机房之下机下机主要涉及到四个表,首先需要在Online表查询卡号是否进行了上机,如果进行了上机就获取BasicData表里设置的基础数据,将上机时长进行运算,然后更改到student表中,然后将这条下机记录插入到上机记录表里面,修改里面的上机字段变成下机字段,并将online表中的数据删除就搞定了。
动态下机:我动态下机的实现方法是通过timer控件,每分钟更新一次student表中的cash字段,也就是余额,当余额小于0的时候就进行下机。从而实现动态下机,实时扣费功能。
结账:结账的功能区也涉及到了多个表的查询,
上图的前四个功能区分别对应着数据库中的表,将他们未结账的数据分别的查询出来,然后使用变量进行记录,最后计算赋值到汇总框里面,就实现了显示,结账按钮的功能其实就是将所有查询出来的数据的未结账字段改成结账,下次就查不到了,从而实现了了一个结账的功能。
日结账和周结账:日结账和周结账的思路就是,将需要查询的数据,在窗体加载的时候,写进数据库对应的表里,然后再从表里面获取,传给我们使用的软件就OK了。软件的具体使用方法大家自行搜索就OK,我就在这里过多的进行赘述了。
这就是我的第一次机房,通过这次机房,感觉自己的逻辑能力得到了极大的提升,对代码的熟悉程度也大大提高了,懂得了如何更好,更高效的进行学习,继续努力加油吧!
标签:总结,上机,第一次,机房,表中,下机,结账 From: https://blog.51cto.com/u_15854472/5915746