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

        机房重构已经开启!

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

        建立数据库,主要是对需求的整理以及分类。如:上机需要知道什么日期,什么时间,哪张卡进行的上机操作;注册需要知道被注册对象的基本信息,以及是哪位操作员进行的注册等等。首先遇到注册和增删用户,我又混了,分不清,谁是User,谁是学生?想起了第一次机房收费系统时,我一直把学生理解成了一般用户。这次建数据库时,把这两者分清楚,才发现他们原来有这么大的不同!机房收费系统的用户是一般用户、操作员、管理员;而学生是被管理的对象,是被这三个不同等级的用户收费的对象。附一张图示意一下。

 

初步建立了以下九张表,后期使用中进行完善。

        


        建立数据库时,主要分清楚你想要那些信息,这些信息其他表中包含了吗?若包含了,尽量不要重复,避免冗余。但有时,就算其他表中已经包含,也需要你在这里显示一下,比方:为了知道充值、注册、退卡是哪位用户操作的,需要在T_Recharge、T_Student、T_AbsentCard这些表中,都包含UserID这个字段。而这些想法在第一次机房时,都没有意识,都有点怀疑自己这样想对不对,听伙伴说,按照你自己想法来就行,这才放心大胆的按照自己的意思进行。

        机房的功能都是围绕数据库中的几张表,对数据进行增删改查。敲机房之前,我先整理了一下哪个窗体需要哪张表格。如下图用例图中的注释为具体功能用到的数据表。


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

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章