您的位置:首页 > 其它

机房重构之思路整理

2017-04-22 10:25 183 查看

前言

有句话说的好,想让自己成长就给自己放在火上烤一烤。说实话,这篇博客就是把我推向坑里,并且是火坑,烤一烤的!一直都想把机房重构作为一个知识回顾,并且将自己想法付诸实践的机会。于是,前期准备工作做了很多,看了很多关于“软件工程”“系统开发”的书,查了很多资料,效果没有感受到,只是感觉越看越乱,对这个重构的要求也越来越高。不管怎样吧,都是走过的“路”,虽然是“弯路”,但相信对自己今后的成长一定会有帮助。

内容

接下来说说我的思路吧:

1.回想软件工程,我们知道一个系统的正确开发流程是文档、建模、数据库设计、代码实现最后测试、运维。自己一开始就是这样开始的,从写文档开始,可行性研究、开发计划。。。。后来写着写着就写不下去了,实属正常现象。于是了解到了敏捷开发。根据敏捷开发的特点(大项目分成小项目,小项目集成,不断迭代),于是将机房重构以“模块”划分(分为一般用户、操作员和管理员),再以功能划分(例如“登录”、“查询”、“修改”等),将大系统分成小系统,一点一点实现,再进行集成。

2.当然,依旧要遵守软件工程的顺序,只不过按分成的小项目进行,文档+建模+UI设计+代码实现,因为我觉得我们还是要把所有的东西都经历一遍才好。需要提到的是机房重构最重要的思想是什么?是面向对象,我们不再是初次把系统按顺序敲下去就好了,而是把所有的事物都划分为对象。于是,我想到了EA这款软件,经过查证,发现这款软件真是好的不能再好了。首先在EA里画E-R图能直接转成数据库,UML图可以直接转为代码,甚至还可以生成文档,正向工程逆向工程配合,相信一定会又很多收获的!

3.对第一遍机房的修改:

第一次做机房时,基本是按照原版做出来的,但是发现有好多跟实际情况和逻辑思路有差别的。所以,借此机会,想把我的想法实践一下:

a.机房收费系统,第一眼看到其实我是想到了学校图书馆的机房。学生注册后直接登录自己的账号就可以上网,并且学生有权查看自己的余额和上机记录。而操作员就像是图书馆的老师,登录自己的账号即上班,负责注册、充值、退卡和管理学生信息状态等工作事项。管理员就像是大boss,管理操作员日常事务,结账等。所以,原版中的一般用户我直接改成了学生,并且学生、操作员、管理员只要登录自己的账号后就进入自己的专属界面。

b.学生、操作员和管理员的继承与被继承关系也会存在。学生登录即上机,下机即点击按钮并且电脑10s后自动关机,查看自己的余额和上下机记录以及修改密码。管理员登录即上班,负责充值、注册、退卡、管理学生信息和状态,查询退还金额和已收金额,并且他能够查看所有学生的充值记录和上下机记录。管理员继承操作员所有功能,并且可以结账、设定基本数据、增加和删除用户等。

c.此次机房重构希望他的颜值能高一些,所以进行了美化和UI设计,下面赠送彩蛋一枚(登录界面):



总结

以上就是我对机房重构的思路整理,写出来也是希望大家能够监督我。深刻知道,如果想按照我这样的想法弄,以我现在的能力还是有一定难度的,但是我不希望被所谓的“困难”“恐惧”打败,也算给自己往火上烤一烤吧!关于细节方面今后的博客会一直给大家介绍的。

感谢您的阅读,期待您的评论!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: