机房收费系统之全局认识

简介: <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.一般用户


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

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

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

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

目录
相关文章
|
30天前
|
程序员 C++ 开发者
C++命名空间揭秘:一招解决全局冲突,让你的代码模块化战斗值飙升!
【8月更文挑战第22天】在C++中,命名空间是解决命名冲突的关键机制,它帮助开发者组织代码并提升可维护性。本文通过一个图形库开发案例,展示了如何利用命名空间避免圆形和矩形类间的命名冲突。通过定义和实现这些类,并在主函数中使用命名空间创建对象及调用方法,我们不仅解决了冲突问题,还提高了代码的模块化程度和组织结构。这为实际项目开发提供了宝贵的参考经验。
44 2
|
4月前
|
SQL 数据安全/隐私保护
怎样解决上下级关系文件查看的权限控制问题
怎样解决上下级关系文件查看的权限控制问题
44 0
|
数据可视化 测试技术 BI
机房收费系统—功能介绍
机房收费系统—功能介绍
119 0
|
前端开发
前端学习笔记202304学习笔记第六天-全局注册和局部注册
前端学习笔记202304学习笔记第六天-全局注册和局部注册
61 0
|
SQL 数据库
CRUP为后面使用框架在页面上增删改查做下铺垫.(一)
CRUP为后面使用框架在页面上增删改查做下铺垫.(一)
135 0
CRUP为后面使用框架在页面上增删改查做下铺垫.(一)
|
移动开发 JSON JavaScript
华为快应用-怎样写一个全局的变量和方法
华为快应用-怎样写一个全局的变量和方法
173 0
华为快应用-怎样写一个全局的变量和方法
CRUP为后面使用框架在页面上增删改查做下铺垫.(二)
CRUP为后面使用框架在页面上增删改查做下铺垫.(二)
91 0
|
小程序
零基础学小程序 —— 全局配置(四)
零基础学小程序 —— 全局配置(四)
196 0
零基础学小程序 —— 全局配置(四)
|
前端开发 网络架构
前端工作总结151-动态路由和表结构无关
前端工作总结151-动态路由和表结构无关
95 0
|
JSON 数据可视化 JavaScript
UI库组件属性太多不知道啥意思?没关系来看看可视化设置(一)
UI库提供了很多组件,组件又带有很多属性,有一些常用属性我们可以记住并且手撸,但是有些不常用的属性,或者需要设置多个属性,这样的情况下写起来就麻烦了,有时候还要打开帮助文档看看属性是怎么设定的,需要设置什么样的属性值。那么有没有优雅的方式来设置组件的各种属性呢?我做了一个在线小工具,可以方便的设置属性,并且可以实时看到效果。
UI库组件属性太多不知道啥意思?没关系来看看可视化设置(一)