最把机房收费系统写完了,得到了很多启示并已归纳,我说一下在机房时候得到的启示,。
在我们安装好系统之后,里面有一个数据库(共九张表),它们名字及作用:
表有使用 | |
表 | 作用 |
User_Info | 所有管理员和操作员的信息 |
student_Info | 所有注册卡学生的信息 |
CancelCard_Info | 所有退卡的基本信息 |
ReCharge_Info | 所有充值过卡的基本信息 |
OnLine_Info | 正在上机学生信息 |
Line_Info | 上机记录信息 |
worklog_Info | 工作记录 |
BasicData_Info | 所有设定上机每小时钱数 |
OnWork_Info | 正在上机教师 |
这是我定义窗体的名字及作用:
窗体的作用 | |
名称 | 作用 |
frmLogin | 登陆窗体 |
frmMain | 主窗体 |
frmAddConsumer | 添加账号(由于不能让用户自己添加账号,所以暂时不使用) |
frmDemandCard | 查询卡号 |
frmDemandEndCash | 金额返还信息查询 |
frmEndCard | 退卡 |
frmForgetPass | 忘记密码 |
frmProceedsMoney | 收取金额查询 |
frmRecharge | 充值 |
frmRegister | 注册 |
frmStuInfoMain | 学生信息维护 |
frmEditStuInfo | 修改学生信息 |
frmStuLineMain | 学生上机系统维护 |
frmWorkRegister | 操作员工作记录 |
frmStuDemCash | 学生查询余额 |
frmStuDemOnRegi | 学生查看上机记录 |
frmStuDemRecharge | 学生充值记录查询 |
frmeditpass | 修改密码 |
frmStuDemOnState | 学生上机状态查看 |
frmStuOnComInfo | 学生上机统计信息 |
frmFinCash | 结账 |
frmAddDeleConsumer | 添加或删除用户 |
frmBasisData | 基本数据设定 |
frmOnWork | 正在值班教师 |
frmDayCheck | 日结账单 |
frmWeekCheck | 周结账单 |
我认为原系统设计不合理及改动说明:
改动 | |
| 原因 |
添加 | 为User_Info表添加了两个字段,Question,Anser为管理员忘记密码找回的时候使用。 |
修改 | 学生信息维护窗体修改按钮子窗体的取消修改,改为还原数据,修改成功后无法还原以前的数据,也没有必要取消修改,改为重置控件的值,和数据库里面的值保持一致。 |
修改 | User_Info表中密码字段长度为10,不合理,很多人的密码都超过10 |
取消 | 把学生查看上机记录窗体中备注取消。没用 |
修改 | 修改了student_Info表中UserID字段退卡时的值,原程序UserID字段值为注册卡时管理员的账号,改为最后一次对卡进行操作(注册,退卡)时管理员的账号 |
无 | 至少上机时间和准备时间代码没体现,只要一上机就开始算钱,不存在这两个问题 |
修改,取消 | 结账窗体临时用户取消,购卡窗体中添加临时用户列 |
修改 | 正在值班教师查询OnWork表中信息,原系统查询工作记录表中下机为日期为空的记录,不合理,这样可以查询非正常下机的教师 |
| 因为没有子窗体,当打开多个窗体时任务栏会出现很多窗体,在Deactivate事件(失去焦点事件)时卸载本窗体 |
取消 | 综合分析现在收费系统,都是30分钟算一次钱,30分钟以上,一小时以下按一小时算,30分钟以内按30分钟算钱。(如果写成自定义时间片算钱,消费金额可能出现几分或者更小的钱) |