您的位置:首页 > 数据库

[第一次机房收费系统]大总结

2016-10-03 21:21 295 查看

刚开始做机房的时候我就在想,我该怎样做的不一样,做的更加方便更加人性化。做之前首先点了点机房原系统,感觉可优化的地方有很多。所以当时就想按照自己的想法做出一个不一样的机房收费系统。

机房收费系统规划链接:http://blog.csdn.net/vop444/article/details/52098292

首先我觉得原系统上机的方式有点不方便,每次上机需要在前台刷卡或者操作员选择登录后,然后再到指定的机器开机上网。所以我觉得学校的INode客户端就是一个很好的例子,每一台电脑上都有这个软件,用户只需要打开电脑登录自己的账号就可以上网了,不需要在前台刷卡或登记,也不会局限于前台指定的机器,在哪台机器上都可以。

有了这样的想法之后就开始想怎么可以实现这样的功能。若是学生用户,开始计时收费,若是管理员操作员账户则可以控制和查看各种系统信息。所以学生账户和管理员操作员账户所登录的主界面应该是不一样的。所以我做了两个主界面,一个为学生账户主界面,一个为管理员(操作员)主界面。

根据不同用户登录不同的界面,这样的话,从登录界面就应该判断账户类型

If Trim(mrc.Fields(2)) = "学生用户" Or Trim(mrc.Fields(2)) = "教师用户" Then
'如果是学生或者老师登录
If mrc.Fields(10) < 0 Then
'若余额不足
MsgBox "余额不足,请充值!"
Exit Sub
End If
If Trim(mrc.Fields(12)) <> "使用状态" Then
'若卡号已退卡
MsgBox "此卡号已退卡,请先激活!"
Exit Sub
End If
'若一切正常且为学生或教师账户,则
SOK = True  'SOK为学生或教师账户登录
OK = False  'Ok为管理员操作员账户登录
Else
'否则管理员(操作员)账户登录
OK = True
SOK = False
'同步工作纪录到work表
txtsql3 = "select * from worklog_Infoo"
Set mrc3 = ExecuteSQL(txtsql3, MsgText3)
mrc3.AddNew
mrc3.Fields(1) = txtUserName
mrc3.Fields(2) = mrc.Fields(2)
mrc3.Fields(3) = Date
mrc3.Fields(4) = Time
mrc3.Fields(7) = VBA.Environ("computername")
mrc3.Fields(8) = "True"
mrc3.Update
mrc3.Close

Me.Hide
UserName = Trim(txtUserName.Text)

End If


下图分别为管理员(操作员)账户类型主界面和学生账户类型主界面





区别:

1. 管理员(操作员)账户类型界面的菜单比学生账户类型界面多查询和修改之后的查询修改的一些菜单选项

2. 学生账户类型登录后显示当前账户信息,而管理员(操作员)账户类型没有(可查询学生账户显示信息)

3. 管理员(操作员)账户类型界面下方显示当前上机人数和时间,而学生账户类型界面只显示当前时间(学生账户不必要知道当前上机人数)

在菜单界面,管理员(操作员)账户类型界面和学生账户类型界面也有一定的区别

管理员(操作员)界面菜单栏



学生界面菜单栏



做菜单的时候我在想,学生查询信息的时候应该只能查询自己的信息,无权查看他人的;而管理员(操作员)可以查看任何人的信息,于是有了以下优化:http://blog.csdn.net/vop444/article/details/52641179

然后修改密码等界面等有了以下优化:http://blog.csdn.net/vop444/article/details/52547492

后续……

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  VB数据库