【机房收费系统】结账(1)

本文详细解析了机房收费系统中的结账模块设计与实现,包括购卡、充值、退卡、临时用户等操作的数据库查询逻辑,以及如何使用SSTab控件展示操作员的每日收支明细。

 

结账窗体也是三大难点之一。结账是结谁的帐,是谁在结账?是管理员在结操作员的帐。就让管理员知道每天机房的金钱收支。详细的说是把每个操作员一天收支明细列出来让管理员一目了然。

关于结账窗体我们可以看到:有购卡、充值、退卡、临时用户、汇总、退出。这几个选项按钮。无非是将数据库对应表里面的信息赋值给控件。

  购卡:就是在student_info表总查询没有结账的那些新注册的学生卡号等信息。

  充值:在recharge_info表中查询未结账的充值信息。

  退卡:在cancelCard_info中查询未结账的退卡信息。

  临时用户:在student_info表中查询未结账的,没有退卡的临时用户。

  汇总:将前面所有的信息汇总起来。用到了student_Info 、Recharge_Info 、cancelcard_Info 表。

  售卡张数=购卡选项卡的记录总数

  退卡张数=退卡选项卡的记录总数

  退卡金额=cancelcard_Info表中的金额进行累加

  总售卡数=售卡数-退卡数

  充值金额=student_Info 表中注册时候的充值金额+Recharge_Info 表中的充值金额(注册时的充值的钱和充值时充进去    的钱其实都一样)

  临时收费=临时收费选项卡记录中的卡号上机所消费的钱的总和(Line_Info)(只是用来显示)

  应收金额=充值金额-退卡金额
 

窗体设计:

 SSTAB控件的添加:

首先这个窗体是需要加载一个部件—SSTab

(步骤为:工程—部件—Microsoft Tabbed Dialog Control 6.0)

 

 

 操作员真实姓名我用的是label标签,没有用combox。通过选择操作员用户名来显示操作员的真实姓名

    txtsql = "select * from User_info where Level='操作员'"
    Set mrc = executeSQL(txtsql, msgtext)
    lbl.Caption = mrc.Fields(3)

以购卡为例:(充值,退卡,临时用户,汇总,退出也是同样的思路,只不过查询的表不一样)

If SSTab1.Caption = "购卡" Then
    txtsql = "select * from student_info where userid='" & Trim(combouserid.Text) & "' and ischeck='未结账'"
    Set mrcst = executeSQL(txtsql, msgtext)
    
        With MSFlexGrid1
        .rows = 1
        .CellAlignment = 4
        .TextMatrix(0, 0) = "卡号"
        .TextMatrix(0, 1) = "学号"
        .TextMatrix(0, 2) = "姓名"
        .TextMatrix(0, 3) = "日期"
        .TextMatrix(0, 4) = "时间"
        .TextMatrix(0, 5) = "类型"
    If mrcst.EOF = True Then
        MsgBox "没有数据!", vbOKOnly + vbExclamation, "提示"
        Exit Sub
    End If
        Do While Not mrcst.EOF
        .rows = .rows + 1
        .CellAlignment = 4
        .TextMatrix(.rows - 1, 0) = Trim(mrcst.Fields(0))
        .TextMatrix(.rows - 1, 1) = Trim(mrcst.Fields(1))
        .TextMatrix(.rows - 1, 2) = Trim(mrcst.Fields(2))
        .TextMatrix(.rows - 1, 3) = Trim(mrcst.Fields(12))
        .TextMatrix(.rows - 1, 4) = Trim(mrcst.Fields(13))
        .TextMatrix(.rows - 1, 5) = Trim(mrcst.Fields(14))
        mrcst.MoveNext
        Loop
         End With
         
        mrcst.Close
End If

结账详情【机房收费系统】结账(2):https://mp.youkuaiyun.com/postedit?not_checkout=1

本系统旨在构建一套面向高等院校的综合性教务管理平台,涵盖学生、教师及教务处三个核心角色的业务需求。系统设计着重于实现教学流程的规范化与数据处理的自动化,以提升日常教学管理工作的效率与准确性。 在面向学生的功能模块中,系统提供了课程选修服务,学生可依据培养方案选择相应课程,并生成个人专属的课表。成绩查询功能支持学生查阅个人各科目成绩,同时系统可自动计算并展示该课程的全班最高分、平均分、最低分以及学生在班级内的成绩排名。 教师端功能主要围绕课程与成绩管理展开。教师可发起课程设置申请,提交包括课程编码、课程名称、学分学时、课程概述在内的新课程信息,亦可对已开设课程的信息进行更新或撤销。在课程管理方面,教师具备录入所授课程期末考试成绩的权限,并可导出选修该课程的学生名单。 教务处作为管理中枢,拥有课程审批与教学统筹两大核心职能。课程设置审批模块负责处理教师提交的课程申请,管理员可根据教学计划与资源情况进行审核批复。教学安排模块则负责全局管控,包括管理所有学生的选课最终结果、生成包含学号、姓名、课程及成绩的正式成绩单,并能基于选课与成绩数据,统计各门课程的实际选课人数、最高分、最低分、平均分以及成绩合格的学生数量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值