`
isiqi
  • 浏览: 16854962 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

设计机房收费管理系统的偏差和认识

 
阅读更多

第十四周总结

前些天一直被权限区分的三种操作员的问题困扰,也说不上是困扰,就是我的方向出现了偏差。

当初想的是按照接口实现三种不同权限操作员的众多功能,把菜单中的各项分权限划归为不同权限接口中的虚方法,当初想的是为基于开闭原则来设计这些接口实现系统的,可是总是感觉有问题,就去找学宇请教。经过探讨,最终学宇给了比较高的评价,大加赞赏一番,的确这种接口之间的组合也能很好的适应以后增加其他权限用户的变化,按照基本需求这些接口之间不同的组合就能出现不同的功能接口,可以用来增加不同权限用户。(先这么说着,后面就出问题了。)

上周听学宇他们几个人介绍了好多他们的系统初步设计,后来也看过学宇的系统包图,总体上来看她的画的系统包图,乱乱的感觉。各个层之间的关系貌似表述的比较清楚。可我的系统分层还没有定论,听着学宇天花乱坠的介绍自己的分层,从她嘴里说出来的分层总也是那么简洁,从来不会多说点东西出来,没办法,还只有让我们自己动手去抠。呵呵。。。

续说上边提到的接口问题,我是把方法都封装在接口里了,如果发生了功能需求变化,岂不是会违背开闭原则,将拥有那么多方法的接口打开并更改。有看了看学宇的系统包图,里边众多的类图,咦~ ?我就纳闷了。。。

为什么在我初步设计中没有那么多类图,而全封在接口中了,这有点牵一发动全身的效应了。不好,不好呀!

重提“抽象”,读过一个人的博客,他说“抽象就是把‘像’的抽出来”,恩! “把像的抽出来”,这句话我经常想,其实面向对象更多的亮点也就在抽象层上了,而不走接口(特殊的抽象)路,去走抽象(通常说的抽象类)路,难也不难,不难也难,总共的来说类与类之间的耦合牵连还是不容易一下子就分清的哈。

昨天又找学宇请教分层,通过“二进宫”,我算是初步明了了她的系统设计层次,其中接口和一个实现层就是为了配合反射(用于方便更改数据库)来设计的,还有就是出现了一个数据转换层,其实这一层就是将众多原属一个对象的数据元素综合还原为对象原型。这样在类间传递的时候就方便许多。系统分层中最上层的是界面层(也就是接受一些数据,进行一下简单的逻辑判断),剩下的还一层就是实际的数据库操作层。从模糊角度来看这个系统分层,也就是经典三层,只不过其中有些东西给细化了分出来了。

再看自己的构思,错误! 很正常的错误,但却是致命的错误哈。反省中。。。。

经过这次稀里糊涂的跑偏,也使得我慢慢认识了一些分层的东西,其实说来也简单,封闭、扩展等,知识总也是说来简单,说和做总是有差别难度的。

这次认识到了,改正了,呵呵,又该去认识、去改正了。

分享到:
评论

相关推荐

    机房收费管理系统课程设计(C语言)

    ### 机房收费管理系统课程设计(C语言) #### 课程设计背景与意义 机房收费管理系统作为一门课程设计项目,其主要目的是让学生通过实践来掌握C语言编程的基础知识及其应用能力。通过本项目的开发,不仅可以加深对...

    C语言Windows程序设计 机房收费管理系统源码

    在VS2013环境下,编写的C语言Windows程序设计,机房收费管理系统。代码仅仅使用C语言调用Windows API函数和MYSQL数据库专用库文件编写。有C语言基础的,简单易懂。代码没有优化,思路很清晰。没有省略的代码,我都...

    基于C语言实现dos界面简单的机房收费管理系统.zip

    本项目是针对大学生的一份C语言课程设计,旨在帮助学生掌握C语言的基本应用,并能实际构建一个简单的机房收费管理系统。这个系统在DOS环境下运行,体现了早期计算机系统中常见的命令行界面交互方式。 C语言作为一门...

    C语言实践-机房收费管理系统.zip

    总的来说,这个机房收费管理系统项目涵盖了C语言的基础语法、数据结构、文件操作、控制流程、函数封装等多个方面,是学习和实践C语言编程能力的好例子。同时,它也体现了软件开发中的设计原则,如模块化、错误处理和...

    机房收费管理系统C课程设计

    【机房收费管理系统C课程设计】是一个以C语言编写的软件项目,主要目的是为了满足教育机构或个人在进行计算机房管理时的计费需求。这个系统设计简洁,易于理解,适合初学者作为C语言课程设计的实践项目。下面将详细...

    课程程序设计-C++编写的机房收费管理系统.rar

    程序默认管理员账号:Admin 密码:Password //区分大小写 cards.txt 是存储上网卡记录用的 records.txt 是存储上网记录用的 ...这段代码是对链表的遍历 literator 是迭代器,作用和for循环中的循环变量相同(如i,j)

    C语言 机房收费管理系统

    C语言课程设计 机房收费管理系统 (1)输入功能:输入30名学生的学号、班级、姓名、上机起始时间。 (2)计算功能:计算每个下机学生的上机费用,每小时1元。 (上机费用=上机时间* 1.0/h ,不足一小时按一小时计算...

    JSP+SQL机房收费管理系统

    《JSP+SQL机房收费管理系统详解》 在信息技术飞速发展的今天,机房的管理已经成为教育机构不可或缺的一部分。为了高效、精准地进行机房资源的分配与计费,一个完善的机房收费管理系统显得尤为重要。本文将深入探讨...

    机房收费管理系统

    机房管理系统

    概要设计说明书——机房收费系统

    - **背景**:通常涉及机房收费管理的现状、存在的问题,以及新系统预期能解决的问题和提升的服务效率。 - **定义**:定义项目中涉及的专业术语,便于读者理解。 - **参考资料**:列出参考文献和数据来源,为设计...

    机房收费管理系统【数据库设计SQLServer】

    机房收费管理系统 主要功能模块: (1) 登录模块 (2) 上机管理模块 说明:上机登记时,余额不足3元或卡处于挂失状态,则拒绝登记 每位同学的一次上机形成一条记录,每36S遍历一次上机记录表,对表中所有正上机...

    机房收费管理系统机房收费管理系统.doc

    机房收费管理系统机房收费管理系统

    基于Java写的一款机房收费管理系统

    【Java机房收费管理系统详解】 本项目是一款基于Java技术实现的机房收费管理系统,旨在解决学校等机构对机房资源的高效管理与收费问题。利用Java的稳定性和跨平台特性,该系统能够运行在多种操作系统上,为用户提供...

    基于C++和C的ChargeManager机房收费管理系统设计源码

    本项目是基于C++和C的ChargeManager机房收费管理系统设计源码,包含22个文件,其中包括6个CPP文件、5个H文件、5个UI文件、1个Gitignore文件、1个TXT文件、1个LICENSE文件、1个Markdown文件、1个ICO文件和1个RC文件。...

    机房收费系统__详细设计

    对于机房收费系统,可能需要设计前端用户界面供学生或管理员操作,后端处理业务逻辑,以及数据库存储用户信息、机时记录等。 2. **模块设计**:将系统划分为若干个可独立开发的模块,每个模块负责特定的功能。例如...

    jsp机房自由上机收费管理系统毕业设计全套

    jsp机房自由上机收费管理系统毕业设计全套jsp机房自由上机收费管理系统毕业设计全套jsp机房自由上机收费管理系统毕业设计全套jsp机房自由上机收费管理系统毕业设计全套jsp机房自由上机收费管理系统毕业设计全套jsp...

    机房收费管理系统.doc.doc

    机房收费管理系统是软件工程课程设计的一部分,旨在实现机房管理的信息化、网络化和自动化。该系统主要包括技术可行性分析、经济可行性分析、操作可行性分析、系统流程图、需求分析、项目目标、功能目标和系统要求等...

Global site tag (gtag.js) - Google Analytics