机房收费系统修改篇

在刚开始做机房收费系统的时候并没有考虑太多,想着只要照原来的那样敲出来就行了。但在验收的过程中,发现机房中其实有很多可以改进的地方。现总结如下几处。

修改一:结账添加管理员

在结账中结的只是操作员的,但既然管理员能够执行这个系统的所用操作,也就是说他也有售卡退卡及充值的权利,那么他的账是不是也要结呢?在听完师傅的建议之后,我觉得有必要把管理员也添加进去。添加管理员并不难,只要将查询的条件修改一下就可以了,如下。

原代码:


图1
修改之后的代码:


图2


修改二:基本数据调用最新一条记录
我们知道,在上下机,注册等窗体都要调用基本数据,而在基本数据设定的窗体中是可以重新修改数据的。这样当修改数据时就会增加一条新的记录,而在调用时查询的却是第一条记录,那修改的意义就没有了。若想查询时调用的是最新添加的那条记录,在点击修改的时候把数据库Basicdata表中之前的记录删除,在确定的时候在添加记录,这样就可以解决这个问题了。但是,如果想要看到修改的记录,那么怎么办呢?那就让查询的时候查询最后一条记录!代码如下。


图3



修改三:MSHFlexGrid自动调节列宽
在给师傅验收的时候,MSHFlexGrid控件显示查询信息时出现部分信息被遮挡,显示不完全的情况。于是上网查了查使MSHFlexGrid自动调节列宽的代码,具体如下:
一、在模块中声明函数
Option Explicit
Public Sub AdjustColWidth(frmCur As Form, _
                            gridCur As Object, _
                            Optional bNullRow As Boolean = True, _
                            Optional dblIncWidth As Double = 0)
'功能 :自动调整Grid各列列宽为最合适的宽度
'参数
'frmcur   当前工作窗体
'gridcur  当前调整的Grid
    Dim i As Integer
    Dim j As Integer
    Dim dblWidth As Double
    
    With gridCur
        For i = 0 To .Cols - 1
            dblWidth = 0
            If .ColWidth(i) <> 0 Then
                For j = 0 To .Rows - 1
                    If frmCur.TextWidth(.TextMatrix(j, i)) > dblWidth Then
                        dblWidth = frmCur.TextWidth(.TextMatrix(j, i))
                    End If
                Next j
                .ColWidth(i) = dblWidth + dblIncWidth + 100
            End If
        Next i
    End With
    
End Sub
二、在窗体中调用函数
AdjustColWidth frmStCheckOnRs, MSHFlexGrid
(参考自:http://blog.csdn.net/liu765023051/article/details/6707919)


师傅说给我们的机房收费系统也是师姐敲出来的,所以并不是最完善的,有很多可以修改的更好的地方。师傅的话其实更多的体现了全心全意为人民服务的思想。通过修改这些,也让我有了很多收获,不仅是对代码这些基础知识的应用,还有对这一思想的理解。
机房收费管理系统 问题描述 结合我校计算机机房的运作模式,设计一种适合的收费管理系统,能够实现相关的人员检索,计时收费,管理汇总等功能模块。 开发环境 采用C或C++实现,VC++6.0 基本要求 主要功能模块: (1) 登录模块 (2) 上机管理模块 说明:上机登记时,余额不足3元或卡处于挂失状态,则拒绝登记。 每位同学的一次上机形成一条记录,每30秒遍历一次上机记录表,对表中所有正上机字段为TRUE的记录的上机用时增加30秒,同时减少上机卡表中的余额。 (3) 上机卡管理模块 (4) 充值挂失模块 (5) 查找统计模块:统计某天上机的总时数、每次上机的平均时数和机房的收入;某学生上机的次数、上机总时数、每次上机平均时间;挂失和查询余额。 参考的数据结构: 上机卡(卡号,姓名,专业班级,余额,状态),状态有:正常和挂失。 上机记录(卡号,上机日期,开始时间,上机用时,正上机,管理号代码) 上机记录表永久保存,用于事后查询和统计。 设计要求 1) 界面友好,输入信息符合逻辑:如上机时间设定在合理的时间范围。 2) 能从实践生活出发,设计合理的功能模块 3) 各类信息的数据结构明晰 4) 可根据自身生活体验添加相关功能模块。 拓展功能要求 鼓励采用Turbo C/C++、MFC等开发工具,实现彩色或图形操作界面。鼓励引入小型数据作为处理数据的来源,拓展知识面。
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值