机房收费系统之全局认识

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

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

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

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

一.主界面逻辑分析


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

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

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

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

二.整体逻辑分析

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


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

三.局部逻辑分析

1.管理员


2.操作员


3.一般用户


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

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

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

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

目录
相关文章
|
编译器 C#
C#之十七 局部类型
C#之十七 局部类型
41 0
|
8月前
|
SQL 数据安全/隐私保护
怎样解决上下级关系文件查看的权限控制问题
怎样解决上下级关系文件查看的权限控制问题
60 0
|
数据可视化 测试技术 BI
机房收费系统—功能介绍
机房收费系统—功能介绍
143 0
|
程序员
相见恨晚的Matlab编程小技巧(2)-代码怎么做到逻辑清晰?——巧用注释符“%“
        本文将以教程的形式详细介绍Matlab中两个常用符号“%”和“%%”的作用。初学者可以通过此文掌握这两个符号的用法,为Matlab编程打下坚实的基础。
|
移动开发 JSON JavaScript
华为快应用-怎样写一个全局的变量和方法
华为快应用-怎样写一个全局的变量和方法
208 0
华为快应用-怎样写一个全局的变量和方法
页面中有父子组件,生命周期顺序如何执行?(面试高频 一篇搞懂)
在实际开发中,一个页面经常会有父组件和子组件,那么在这个页面中,对于父子组件他们的生命周期又是如何执行的呢?看了一些网上的文章资料,竟然有些讲解写的是错误答案,带偏大家,所以在本文利用实践得出结论,带大家彻底搞懂这个知识点~
168 0
页面中有父子组件,生命周期顺序如何执行?(面试高频 一篇搞懂)
|
缓存 NoSQL Java
3条原则,16个小点,帮你写出一个优秀的对外接口!
3条原则,16个小点,帮你写出一个优秀的对外接口!
3条原则,16个小点,帮你写出一个优秀的对外接口!
|
数据库 数据安全/隐私保护
【号外】-温习如何画E-R图
【号外】-温习如何画E-R图
【号外】-温习如何画E-R图
|
前端开发 网络架构
前端工作总结151-动态路由和表结构无关
前端工作总结151-动态路由和表结构无关
109 0
|
vr&ar 图形学
【Unity3D 灵巧小知识点】 ☀️ | 层级面板中的 ‘小手指‘ 作用: 在Scen中将该物体设置为不可选中状态
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
【Unity3D 灵巧小知识点】 ☀️ | 层级面板中的 ‘小手指‘ 作用: 在Scen中将该物体设置为不可选中状态