vb.net版机房收费系统重构的成长历程(数据库设计篇)

时间:2022-12-20 15:42:11

 

声明:写这些是为了记录自己在做系统过程中的酸甜苦辣 ,迷茫与困惑,成功与收获。

 

系统概况:先前做过一个vb6版的机房收费系统,对系统的需求了解比较清晰,现在需要用vb.net语言,加上三层架

构,设计模式等设计出一个比较稳定,易维护的系统。

 

目的:软件工程这块学习内容理论掌握后,能够很好的应用。

 

经过

 

1、开始很迷茫,不知道如何下手

我觉得我迷茫是因为在第一遍学习机房收费系统时,没有对数据库了解好,包括软工阶段文档编写比较马虎,多

数据库设计的步骤和方法不解。

  

2、思路逐渐清晰

通过和同学交流,找出系统的实体,以及实体的属性后,开始分析实体间的关系,画E-R图。

刚开始是很糊涂的,由于对需求了解的不是很透彻。实体间的联系找的很吃力,不是这样的错就是那样的错,很郁闷。

 

接着干,进一步与同学交流,听听大家的意见,我的思路逐渐清晰了。

最后,找师傅,师傅给指导了一下,分析了一下关系,提问了我一些问题,例如实体间的关系最好不用多对多的关系,向一对多转换。

 

提到业务功能的一些问题,我还是有些糊涂。在师傅的指导下,我理解了数据设定的一些属性。

最少金额:卡内最少余额

准备时间:用户刷卡到上机开始时间

至少上机时间:刚开始上机至少上机时间。

递增单位时间:每隔多长时间计时一次

 

我顿时醒悟,进一步完善E-R模型,此时,我的心理才感到很舒坦。毕竟纠结了好多天了。

 

3、建表问题

用词规范从文档中查找

字段的数据类型区分不清charvarchar

 

4、数据库访问

 

不知道用vb.net语言实现对表的增删改查

想找个一篇博客把SqlHelper类的代码抄一下,但是想起米老师曾经讲过,不要看提高班的博客,那是错误的,要

先溜溜外面的,看别人的怎么说,最后再回来看看自己家的。我按照老师说的做了,突然醒悟了。站在巨人肩膀

上和抄博客上的东西不是一回事。师哥博客中没有写MustInherit,源码中有,就查了一下,结果知道了vb.net

好多修饰符。

 

小结:

 问题总是会有的,关键是一个对待问题的态度。在解决问题过程中需要花费很多精力,需要验证很多,试探很多,最终找到一个合适的,就在这个寻找的过程中,才是真正的学习,知道了很多不知道的。不怕不知道就怕不知道。