前言
机房重构做了两个月终于做完了,说来惭愧,竟然做了两版,第一版做着到百分之八十的时候,感觉冗余太多,重构就是应该把有冗余的地方去掉,然后运用设计模式把代码更规范,当时丢掉第一版的时候真是有点舍不得,毕竟是一个月的心血,可是有舍就有得。果断就不要了。
在这给没有重构的小伙伴提个醒:做机房重构的时候不要盲目的去做,一定先规划好,把各个功能都画一遍流程图,把每个窗体的界面一定先大体的去画好,这样给后面省去不少的麻烦。下面就是我做机房的感受和流程。
正文:
一、首先数据库设计:
首先考虑一下需要哪些表?
管理用户表 | 卡表 | 充值表 | 上机记录表 | 下机记录表 | 退卡表 | 基础表 | 结账表 | 工作记录表 |
User_Info | Card_Info | ReCharge_Info | OnLine_Info | Line_Info | CancelCard_Info | BasicData_Info | Check_Info | Worklog_Info |
二、功能设计:
1)角色分配:一般用户,操作员,管理员
2)功能分配:
身份 | 功能 |
一般用户 | 上机、下机、修改密码 |
操作员 | 注册一般用户、充值、退卡、退卡信息查询、查看上机状态、查看上机状态、查询充值记录、基本信息维护 |
管理员 | 基本数据设定、结账、查看正在值班人员、添加管理用户、操作员工作记录、结账账单、修改密码 |
因为以前做过一次机房收费系统,功能分析暂时不做了,下面主要讲一下做机房重构的感受和收获
三、感受和收获
我在开始做机房重构的时候,很茫然,不知道从哪入手,就看了好多博客,站在巨人的肩膀上,看他们都是先把7层搭建好,然后写7层登录,在写登录的时候,里面用了两个设计模式(工厂模式和外观模式)和一个反射,用反射的目的是和数据库解耦,
当我们换数据库时,不用改程序代码,直接在App.config里面改就行了。
当我们写完7层,大概就有了思路,然后把其他功能按照事先画好的流程图一步一步实现就可以了,主要就是数据库的增删改查。
在做机房之前一定把C#的语法还有各个控件的功能好好了解一下,这样做机房会很轻松,机房里面很多时候会用到dataGridView,这个控件很强大,学好它可以给我们省去很多代码。