机房收费系统之全局认识

       曾经看过这样一句话:“很多人习惯于在一接受任务就开始编写程序,不重视总体规划和分析,认为没完没了地分析企业现状、讨论各种实施方案是在浪费时间。这种重视程序设计,轻视总体规划的思想是导致系统开发失败的重要原因。”

    继学生信息管理系统之后,又一根接力棒——机房收费系统,传到了自己手中。为了系统最后的成功,还是需要对其有个全局的认识。

    本文将从下面三个部分进行系统分析:

一.主界面逻辑分析

    看似简单的两个按钮(上机、下机),其中却隐藏着丰富的逻辑设计。

    上机时,卡号、类型、学号、姓名、系别、性别、上机日期,上机时间、余额的文本框显示数据;

    下机时,下机日期、下机时间、消费时间、消费金额显示数据。
    那这些数据都是从哪里来的,其中又有怎样的读写数据的操作呢?
上机时:
1、首先,从tb_StudentInformation表中取出卡号、学号、姓名等数据,并显示在相应的文本框中。
2、上机日期、上机时间可以调用系统的日期、时间。同时,将上机时间、日期的数据写入tb_OnLine表中Time和Date字段中。
下机时:
1、同样的,下机时间、日期调用系统当前的时间、日期。
2、消费时间、金额计算得出。同时,将这些数据更新到tb_Line表中。
3、将最新余额更新到tb_StudentInformation表中。

    有了这样一个完整的逻辑,相信编写程序的工作也会简单许多。

二.整体逻辑分析

    根据本系统中各个菜单、按钮,自己画了一张导图

很明显,要全局掌握本系统,只要从三个不同的身份人物分析即可。下面就开始逐个分析:

三.局部逻辑分析

1.管理员

2.操作员

3.一般用户

     通过从三个不同的角度分析整个系统,自己也感觉清楚了许多,各个层次、各个身份自己也有了进一步的掌握,相信后面的路会越来越明朗的。

    其实,这个结果真的不重要,重要的是个过程。

    随着信息化进程的不断深入,需要开发系统的功能越来越丰富,结构也越来越复杂。如果没有前期的总体规划,很难将整体的功能以一种最好方式实现。

    所以,从现在开始,就培养自己规划的习惯,不仅仅是对一个系统,应该是对每一件事,要知道如何去思考最重要。

时间: 2024-09-05 02:48:59

机房收费系统之全局认识的相关文章

机房收费系统之结账与报表

机房收费系统在几天前终于告一个段落了,这篇是关于最后阶段结账与报表的总结. 结账,首先清楚该窗体的作用是:管理员对每个操作员工作情况的查看.其中包括售卡数量,充值金额以及退还金额. 知道全局后,操作上就会简单不少了.我们需要做的就是将遍历学生信息表.充值信息表和退卡信息表后的该操作员和结账状态为"未结账"的所有金额总计.然后在单击结账后,将汇总后的信息写入结账表,将前面三个表中的结账状态标记为"已结账". 结账流程: Part One:将所有操作员ID和Name提取

机房收费系统之思想性总结

一个系统,不管功能有多强大或是多简单,最重要的是它最终都将面向对象--用户.一个系统,看它成功与否,用户评价的好坏就是关键了.一个系统,只要全心全意为人民服务的精神贯穿始终,那一定不会差到哪去. 机房收费系统,其对象同样是用户,具体地说,这个系统将用户这个类实例化后,可分为三种对象,分别为:一般用户.操作员和管理员.总而言之,不管是哪种对象,时时刻刻都需要想着为其服务. 下面将从三个不同对象的角度展开来讲,看看要使得为其服务,应该做些什么. (一)一般用户 一般用户的权限在这个系统中最小,但其要

机房收费系统:(三)SQLSever中自增长ID问题

       在本次机房收费系统中,数据库的用户增加过程中需要将每个增加的用户给一个自增长的序列号,这就考虑到数据库和VB的交互过程,甚至我们会遇到在写数据库程序的时候,经常会需要获取某个表中的最大序号数,查询资料找了几个方法,解决问题. 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的.但在多线程情况下,就不行了. (1) getGeneratedKeys()方法:      程序片断:         Connection conn=...;

机房收费系统注册之实时错误

         机房收费系统,按着既定的脚步一步一步的往前走,窗体布局,实现代码,调代码,一不小心,写错一个单词,或者定义出了问题,都会导致程序无法正常运行下去,导致错误的原因有很多,但是导致同一个错误的原因却又不尽相同,无论怎样,自己还是在一个有一个的bug中找到闪光点,一点一点的向前进......,下面的这些错误时在注册的时候遇到的,做一个简单的总结.          实时错误'-2147217873(80040e2f)'                  NULL,本意是空的,元素只有

机房收费系统的实现:VB中如何将MSHFlexGrid控件中的数据导出到Excel

机房收费系统中,好多查询的窗体都包含同一个功能:将数据库中查询到的数据显示在MSHFlexGrid控件中,然后再把MSHFlexGrid控件中的数据导出到Excel表格中. 虽然之前做过学生信息管理系统,不过并没有涉及到这个功能,因此记录于此,于己,回顾反思,于大家,分享学习. 方法一:在根目录中事先建立空的Excel表格 1.在与VB工程同一根目录中建立将要导入数据的Excel表格: 2.在VB事件中写代码: Private Sub cmdExport_Click() Dim i As Int

机房收费系统之初体验

    继学生信息管理系统之后,另一个更加庞大的系统又向我们走来了.看了好久的数据库视频,都看烦了,想想不如看看新鲜的东西.机房收费系统,瞧瞧去.     一解压文件,看到里面的那些东西,傻眼了,这和学生信息管理系统也相差太远了.简简单单的,只有可怜的这么几个东西.       这也没办法,大家都一样.我们都需要成长,就像小鸟一样,刚出生可以依偎在妈妈身边,可总有那么一天,它需要自己学会飞翔.我们做系统也一样,不能总是依靠完完整整的源代码,我们自己也需要飞翔起来,去寻找更广阔的那一片天地.  

机房收费系统之技术总结

机房收费系统,从最初的迷茫到现在的明朗,这一路,总算是到站了. 看到完工后的系统,自己都惊呆了.总共有27个窗体,一个模块,代码的多少可想而知,那么多那么多,都是自己敲上去的,和学生信息管理系统相比,真的算得上是一次飞跃了吧.前前后后,历时二十多天,不管是技术上还是思想上,自己的收获很大. 从头到尾,自己都是尽心尽力,从新建数据库到新建各个表,从各个窗体设计到各个窗体代码,一个也不容小觑. 先从自己的数据库说起:一共九张表,这个过程很漫长,不是一开始就照着原来的模板建,而是在敲代码的过程中,用到

机房收费系统(VB.NET)个人版总结

    重构版个人机房收费系统大概从暑假开学开始进行,花了不到一个半月的时间才完成,下面对我在重构过程中的一写理解.          1.系统设计一个很重要的目的就是重用,而要做到重用,低耦合是最有效的手段回顾一下我们C/S的整个学习过程,我们可以发现,从开始的VB版的机房收费系统,然后到现在VB.NET版,加设计模式.对系统进行分层,这个过程就是在对系统进行解耦.要解耦,首先就要进行抽象.把多次.重复用到的代码进行封装,其余的部分运用继承或者多态的思想,来进行使用.    在机房收费系统中我

机房收费系统之组合查询

增删改查,数据库中最基本的四个操作.不论是学生信息管理系统,还是机房收费系统,它们一个都不少.这一次,就来说说"查". 刚开始,看到机房收费系统的查询,傻眼了,横看,四个Label框,所谓的查询条件:竖看,多个文本框.组合框.                                                在运行了很多次系统之后,终于越来越有思路了.首先,我们很清楚查询的两种形式:简单查询和组合查询.这两者的划分,组合关系的选择就是关键了. 所以,根据上面所给的各个控件,