【个人版机房】-初步分析

机房重构已经开启!

有过之前机房的经验,这次对他已不再陌生。知道机房收费系统是干嘛的,知道他有哪些功能。由于第一次机房时,数据库是借用十期师姐的,自己没有尝试着去建,于是,这次自己首先去建了数据库。接下来的任务是画图、实现功能、写文档。

建立数据库,主要是对需求的整理以及分类。如:上机需要知道什么日期,什么时间,哪张卡进行的上机操作;注册需要知道被注册对象的基本信息,以及是哪位操作员进行的注册等等。初步建立了以下九张表,后期使用中进行完善。

机房的功能都是围绕这几张表,对数据进行增删改查。如下图用例图中的注释为具体功能用到的数据表。

对基本需求回顾整理,建立好数据库,接下来就要正式开始机房重构了。机房重构主要是引入了分层的手段,以及采用设计模式使程序易于复用、维护、增强其灵活性。

感受:建数据库的过程,主要是对功能和数据进行了整理,对机房整体也有了一个整体把握。从熟悉的地方开始机房重构,使自己可以顺利开始。做好后备工作,接下来正式开始机房重构。

时间: 2024-11-07 10:54:58

【个人版机房】-初步分析的相关文章

总结个人版机房收费系统

个人版机房收费系统是在学习完vb.net语言和三层架构思想后的第一个系统,我们要从C/S向B/S进发过程中一个铺路石,在没开始C/S之前,虽然没有什么直接的联系.但学习就是有很多共同的地方,在这个过程中有很多知识是在巩固,有很多东西新接触或者实践.我最大的感受就是,走过了这个过程就一定会带走些什么. 个人版机房收费和第一版系统有很多相同的地方,这些相同的地方就在进行重构的过程中,帮助我们i+1. 比如: 1.开发语言:虽然一个用的是vb一个是vb.net.但不得不说有了第一版的经验,重构版用起来

U-BOOT-2016.07移植 (第一篇) 初步分析

U-BOOT-2016.07移植 (第一篇) 初步分析 目录 U-BOOT-201607移植 第一篇 初步分析 目录 编译和移植环境 更新交叉编译工具 1 下载arm-linux-gcc 443 2 安装arm-linux-gcc 443 安装环境Ubuntu 910 下载u-boot-201607并解压 分析顶层Makefile 1 找出目标依赖关系 2 总结 初次编译u-boot 1 配置 2 编译 分析u-boot启动流程 1 分析startS 2 分析crt0S 3 总结 1. 编译和移

Cocos2d-x 3.1 Director ActionManger Scheduler初步分析

Director游戏主循环显示Node DisplayLinkDirector继承Director override了以下方法 virtual void mainLoop() override; virtual void setAnimationInterval(double value) override; virtual void startAnimation() override; virtual void stopAnimation() override; mainLoop()是游戏主循

mysql--error150错误原因初步分析

1, 两个字段的类型或者大小不严格匹配,例如,如果一个是INT(10), 那么外键也必须设置成INT(10), 而不是 INT(11) 也不能是 TINYINT. 你得使用 SHOW 命令来查看字段的大小,因为一些查询浏览器有时候把 int(10) 和int(11) 都显示为integer.另外,你还必须确定两个字段是否一个为 SIGNED,而另一个又是UNSIGNED, 这两字段必须严格地一致匹配. 2, 你试图引用的其中一个外键没有建立起索引,或者不是一个primary key , 如果其中

DirectUI的初步分析-转

DirectUI的初步分析(一) 最近由于项目的需要学习了一下DirectUI方面的东西,主要借鉴的是一个国外程序员写的代码(见引用一),看了后发现它更多的是探讨一种实现的可能性和思路,和实际应用还是有距离的,不过其实现还是很有意思的.在写此小结的时候又发现国内一个程序员将这个代码部分移植到WINCE下的代码(见引用二),因为平台的差异性要完全开发一个WINCE下的实际代码还是需要时间的. 由于本人GUI开发做得少,工作中有关这方面的东西主要是提供思路和方法,学习DirectUI的主要目的是为了

BGP机房优势分析

随着互联网时代的发展,Bgp机房已经被人们所熟知了,很多的企业也都逐渐开始应用Bgp机房, 那么企业应用Bgp机房到底有着什么样的优势呢?下面就为大家详细的解说一下有关Bgp机房的优势. 首先,Bgp机房实现了不同运营商能共用同一IP的目标,并且保证了各服务商都能以最快的速度接入网络. Bgp机房中的单IP双线路的Bgp协议,是实现运营商同Ip而达到接入最高速的核心设计, 主要由一条线路的Ip映射到另一线路的Ip上,再借助程序自动为运营商选择最快的线路, 以达到合理的分流.运营商通过这样的途径不

Irrlicht游戏引擎初步分析与研究

转载出处:http://blog.csdn.net/hellphenix/archive/2008/03/19/2198226.aspx Irrlicht游戏引擎主要是由一个名叫Nikolaus Gebhardt奥地利人所设计,是sourceforge上的一个开源项目,也是著名的开源游戏引擎.Irrlicht是一个德国神话故事中的一种动物的名字,它能够发光和飞翔,可以在大部分的沼泽地附近发现它.单词"Irrlicht"是两个德国单词("irr"意思是疯狂的:而&qu

IDC刘雨生带您走进BGP双线机房优势分析

在做BGP双线机房优势分析之前,我们先了解下BGP双线机房的实现方法.双线路是一个技术概念,可以有很多种实现方式,目前国内的IDC提供商分别提出了几种双线路实现方法,如“CDN双线路”.“双IP双线路”.“单IP多线路”和“BGP单IP双线路”等.BGP双线机房会使用户的访问速度在一定范围内得以提高,并尽可能以互访速度较快的ISP或同一个ISP连接来进行访问,使得跨ISP用户访问网站的速度问题得到一定的缓解,从而达到了用BGP协议实现的单IP双线路的效果.因此当访客浏览你的网站时,会根据他的实际

Pin截获socket系统调用初步分析

Pin截获socket系统调用初步分析 根据为知笔记中上传的Pin tool for tracing system calls,修改代码过滤出socket相关的系统调用,并进行初步的分析.主要有2点: - 过滤socket相关的系统调用 - 分析得到的系统调用参数 过滤socket相关的系统调用 socket编程中与访问网络相关的主要关注socket().accept().然后在PinTool中过滤出这两个系统调用,对他们的参数进行初步的分析.下面先看一下这两个函数: int socket(in

Netfilter之连接跟踪实现机制初步分析

Netfilter之连接跟踪实现机制初步分析 原文: http://blog.chinaunix.net/uid-22227409-id-2656910.html 什么是连接跟踪 连接跟踪(CONNTRACK),顾名思义,就是跟踪并且记录连接状态.Linux为每一个经过网络堆栈的数据包,生成一个新的连接记录项(Connection entry).此后,所有属于此连接的数据包都被唯一地分配给这个连接,并标识连接的状态.连接跟踪是防火墙模块的状态检测的基础,同时也是地址转换中实现SNAT和DNAT的