注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

李建敏 廊坊师范学院信息技术提高班十二期

变是永远不变的

 
 
 

日志

 
 

机房收费进行中——逻辑分析(一般用户)  

2015-06-28 21:28:02|  分类: 机房收费 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
         在正式对机房整体做一个逻辑分析时还是进行一下自我批评:
          一、代码没有及时写上注释,代码的书写格式,这给后面的调式带来了很大的麻烦
          二、把握整体观观,这样在后期即使调整也不会有太大麻烦
          三、遇到问题先查在带着问题去交流,时间会长,效果很好
          四、最好不要直接就差源代码,这样不仅会扼杀了自己的探索力和创新力(如果一点思路都没有当然还是要去查的,最                   好是有个过程)
         机房收费进行中——逻辑分析 -  12期 李建敏 - 李建敏 廊坊师范学院信息技术提高班十二期
         此外charge数据库里还有12个数据表,分别是:BasicData,CancelCard,CheckDay,checkweek,Line,Online,Onwork,recharge,role,student,worklog,User十二个数据表。
         初步的分析是比较浅的,用来给的数据库结构,VB的功能结构也是用的给的,给的其中问题是比较多的,但大体思路还是正确的,最后还是认为上机下机应该单独出来,即一般操作员,管理员,操作员是不应有这两个功能的。其次,最重要的并不是代码的书写(代码的书写也很重要,全部分析完后还是要还原代码的),而是在这之前对各个功能的分析,在这个系统中也用到了多表的联合查询,放入等,还有就是将人的语言转化成机器能够识别的语言。
       模块,登录窗体,主窗体设定好后就可以正式进行功能的分析了。
       首先,是分权限,分权限就是另一些功能令不同的职能可以拥有不同的职能,即enable属性不能使用,就可以达到这一个目标了。
       一般用户:
       一般用户的权限比较小,能做的事情总结起来基本上是“查“和”改“,”查“便是从表里调取数据进行显示,有调便有录入,这是在调查时应该考虑的。”改“即是对数据表的修改,增加,删除或改变等。
       学生查看余额:
       1.对卡号的判断
           是否为空,是否为数字(这个不是必须的),是否已经注销或不存在
       2.对输入进行限制(所有的输入都应先进行限制)具体方法有两种
            1)利用Text属性的Maxlength进行限制
            2)当输入超过数据库规定的位数时进行提醒,清空后进行再次输入
       3.查看只需要显示即可,没有必要在查出来的数据进行更改
            1)用text的lock属性
            2)直接用label控件
       4.利用卡号从student表里调取数据
       学生查看上机记录:
       1.对卡号的判断
           是否为空,是否为数字(这个不是必须的),是否不存在,此处注销也是应查询的
       2.对输入进行限制(所有的输入都应先进行限制)具体方法有两种
            1)利用Text属性的Maxlength进行限制
            2)当输入超过数据库规定的位数时进行提醒,清空后进行再次输入
      3.Mshflaxgrid控件的使用
         在这里只是利用这个控件进行显示而已,对属性无需进行太多的设定,需要的是该控件能够随着输出的数据的大小而改            变大小。利用一个自己写的过程便可
         注意在编写代码时最好加上一条错误语句on  error      goto  语句,以防因为数据库由意外导致数据库有空值出现
         mshflaxgrid控件的clear方法的清空
      4.导出Excel和利用卡号从line表里调取数据
       学生充值记录查询:
       1.对卡号的判断
           是否为空,是否为数字(这个不是必须的),是否不存在,此处注销也是应查询的
       2.对输入进行限制(所有的输入都应先进行限制)具体方法有两种
            1)利用Text属性的Maxlength进行限制
            2)当输入超过数据库规定的位数时进行提醒,清空后进行再次输入
      3.Mshflaxgrid控件的使用
         在这里只是利用这个控件进行显示而已,对属性无需进行太多的设定,需要的是该控件能够随着输出的数据的大小而改            变大小。利用一个自己写的过程便可
         注意在编写代码时最好加上一条错误语句on  error      goto  语句,以防因为数据库由意外导致数据库有空值出现
         mshflaxgrid控件的clear方法的清空
      4.导出Excel和利用卡号从Recharge表里调取数据
      学生上机状态查询:
       (1)查询
                令学生上机统计窗体出现即可
       (2)显示全部
               从Online表里提取数据
       (3)上机管理
               1) 所有学生下线
                1.判断是否有正在上机的
                2.从Online表里删除数据
                3.对下机的卡号进行结算处理,用一个循环语句,并将结果分别放在student表盒line表里
                4.下机在放入表之前先从Online表,student表里提取数据进行计算
               2) 选中的学生下线
                1.不能对表头进行删除,利用rowsel进行设定
                2.进行整行选中并高亮显示,byrow和highlight属性
                3.判断是否有正在上机的
                4.从Online表里删除数据并从mshflaxgrid控件里删除该条记录
                5对下机的卡号进行结算处理,并将结果分别放在student表和line表里
                6.下机在放入表之前先从Online表,student表里提取数据进行计算
               3)注意在编写代码时最好加上一条错误语句on  error      goto  语句,以防因为数据库由意外导致数据库有空值出现
                     该控件能够随着输出的数据的大小而改 变大小。利用一个自己写的过程便可
         修改密码:
          1.判断每个文本框是否为空
          2.对输入进行限制(所有的输入都应先进行限制)具体方法有两种
            1)利用Text属性的Maxlength进行限制
            2)当输入超过数据库规定的位数时进行提醒,清空后进行再次输入
         3.判断旧口令是否正确
         4.判断新旧口令是否相符
         5.将新口令更新到user表里
小结:1、进行do while 。。。。loop循环时,必须加上mrc.movenext,不然会死机
            2、每次进行判断或操作完成后都要进行提醒,如果只需要确定就只用vbokonly就好了
            3、exit  sub对跳出小判断用处多多,不能缺少
下一篇 机房收费进行中——逻辑分析(操作员)
  评论这张
 
阅读(86)| 评论(6)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017