——【VB.NET机房收费系统个人重构版】
世代庄少主
高级开发工程师
展开
-
C#个人重构之异常处理——天下之事常成于困约,而败于奢靡!
【前言】 每天都在敲重构,由于本人的计算机水平尚浅,便遇到了种种困难,错误似洪水肆虐为患,异常如猛兽横亘在前!【正文】问题一:VS无可用源,——青山座座皆巍峨,壮心上下勇求索! 经过一番探索后,有了如下了解: MSDN上的说法:没有可用于当前位置的源代码,项目不包含您试图查看代码的源代码。原因通常是双击了“调用堆栈”窗口或“线程”窗口原创 2017-08-03 11:39:09 · 1034 阅读 · 48 评论 -
C#个人重构之按照日期查询
【人参果】技术点:1、在dateTimePicker1控件上获取时间。2、比较两个时间是否合适,一个小方法3、定义时间实体4、D层的SQL语句【披荆斩棘】代码:U层: DateTime dtStart; DateTime dtEnd; private void btnLookUp_Click(原创 2017-11-20 21:35:14 · 451 阅读 · 31 评论 -
C#个人重构之退出事件
【人参果】技术点:点击退出和右上角的小×号,效果应该是一样的。但是这两个事件需要实现一些功能,更新操作员工作记录和删除正在工作记录表!【山巅远眺】设计理念:在登陆时获取权限级别,退出时判断用户的级别,如果是一般用户和管理员就正常退出,如果是操作员就更新两个表。【披荆斩棘】退出和关闭时间代码一样 private void原创 2017-11-20 16:51:26 · 395 阅读 · 26 评论 -
C#个人重构之基本数据设定
【山巅远眺】学习思路:但是不想用无参数的查询方法,就在U层没有传数据,但是在D层用了有参数的查询方法。设计理念:设一个用户看不到的参数。但是需要在数据库里添加一个标识字段。我这里是10001. 用户只需要看到后面的五项数据即可!SQL语句中的 where SerialID = 10001,很巧妙!有偷梁换柱、狸猫换太子的功效!【披荆斩棘】当窗体加载时原创 2017-11-20 16:26:44 · 411 阅读 · 22 评论 -
C#个人重构之添加或删除用户
【人参果】无【披荆斩棘】技术点:获取dataGridView1的某一条数据。 public string UserName=""; private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { strin原创 2017-11-20 15:23:39 · 511 阅读 · 25 评论 -
C#个人重构之充值
【人参果】技术点:充值就是更新一下表的一个字段值,没什么可说的。主要说一下思路【山巅远眺】设计理念:1、判断卡号和金额是不是为空2、判断有没有卡号,有没有上机3、判断是不是小于最小充值金额、最小为10元(这里与基本数据没关系);金额是不是超过最大值,限定最多为1000元4、充值:更新卡的余额信息5、添加充值记录6、显示充值情况在txt中原创 2017-11-20 14:45:43 · 939 阅读 · 25 评论 -
C#个人重构之注册、退卡
【人参果】技术点:1、添加一条数据,当时并不太清楚D层代码该如何写。【山巅远眺】设计理念:1、因为卡表和学生表是两张表,所以在注册的时候要先看卡和学生存不存在,不在才能注册。2、学号和卡号要相等,同时初始密码是学号。3、退卡的时候,两张表里的数据也要都删除,同时获得卡的余额。更新退卡表。【披荆斩棘】注册:U层:#region原创 2017-11-20 14:34:14 · 349 阅读 · 18 评论 -
C#个人重构之修改密码
【人参果】技术点:1、在登陆窗体里设置全局变量,在系统任何窗体内都可以使用。2、分表修改,其实很简单!【山巅远眺】设计理念:1、我认为,既然一般用户是学生,操作员和管理员是老师或者更高级别人物。就应该分成两张表。都有秘密。如下:【披荆斩棘】U层 #region 一般用户修改原创 2017-11-19 21:26:26 · 402 阅读 · 15 评论 -
C#个人重构之简单查询
【人参果】技术点:1、泛型在U层的转换显示【山巅远眺】设计理念:1、与第一次不同,这次在界面上的显示都用的lbl标签。2、我认为在学校里,我们用的都是学号,到家都是固定用户,没有临时用户。所以我在这里就仅仅使用了固定用户。3、我认为学生信息和卡信息应该分开,但是卡号就是学号。卡信息里有学号,两者相等,学号时外键。两个表如下图:原创 2017-11-19 21:05:30 · 270 阅读 · 10 评论 -
C#个人重构之单例模式
我的单例模式: [DllImport("user32")] public static extern int SetParent(int hWndChild, int hWndNewParent); #region 单例模式 private static UIFormInquiryCollectionMoney fr = nu原创 2017-11-19 19:49:24 · 289 阅读 · 14 评论 -
C#个人重构之登录
【人参果】 技术点: 登录分级别:一般用户、操作员、管理员 四张表: 学生表:一般用户为学生,学生有登陆密码。 用户表:操作员和管理员是用户。 操作员工作记录表:如果是操作员登录,会有一次操作记录更新。 值班教师原创 2017-09-28 18:02:07 · 580 阅读 · 49 评论 -
C#个人重构之组合查询
【人参果】技术点:1、模板模式2、存储过程3、控件之间的逻辑【山巅远眺】学习思路:1、设置父窗体,想象什么写在父窗体上,什么写在子窗体上。【披荆斩棘】父窗体控件代码: #region 全局的变量,整个系统都可以用 public string filed1 = ""; publ原创 2017-12-10 19:25:39 · 451 阅读 · 10 评论