在做VB版机房收费系统的时候就了解到了SQL注入,那个时候再网上查了一些资料,感觉很高大上也没有弄得很懂,这次再看到SQL注入,弄清楚了它的来龙去脉。
所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。——百度百科
看到这么一堆的解释还是没有很懂,下面来看一个例子。...
分类:
数据库 时间:
2015-02-04 18:51:10
阅读次数:
239
最近一直在忙着机房重构,忙碌的日子让自己过得很充实。但是,一个功能怎么也实现不了,也确实让人有点纠结啊。比如说,机房收费系统中有充值的功能,这个需要在充值后对相关的表进行操作,既要写入充值记录,也要更新余额。如果按照以前的思路,需要调用好几个方法分别取实现,显得有点麻烦。而且,假如修改代码的话,就可能使整个过程都需要进行修改,明显不符合要求。
这时候一个很好的办法就是利用Sql se...
分类:
其他好文 时间:
2015-02-02 18:09:02
阅读次数:
115
在做机房收费系统过程中,为了减少代码的工作量,有人用到了存储过程,那么,什么是存储过程,使用存储过程有什么好处和缺陷呢?
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计...
分类:
其他好文 时间:
2015-01-31 21:52:22
阅读次数:
203
经历了一个多月的奋战,重构的机房终于面世了。花的时间有点长了,不过从中也学到不少东西。
先说下这C/S的学习吧,C/S学习经历了软工文档、UML、C#、设计模式、VB.NET视频、三层、机房收费系统个人版。其中机房收费系统个人版是对前期学习的一个大汇总。实践了整个C/S学习过程中所学过的所有东西。对知识有了一个更加深刻的认识。
软工文档
软工文档是我们软件开发过程中必不可少的东西。使我们的软...
分类:
其他好文 时间:
2015-01-25 21:06:41
阅读次数:
247
在这次机房收费系统中学习到的东西还真不少。E-R图,视图,存储过程,触发器等等。这些东西都是在之前学习过的,这次运用到实践中,收获倍增。
运用存储过程的好处
1、存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2、当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,De...
分类:
其他好文 时间:
2015-01-19 00:18:52
阅读次数:
219
在第一遍敲机房收费系统的时候,数据库时自己根据查询的时候需要用到哪个表,哪个字段,就直接将这些字段放在了一个表里面了。没有考虑过三范式什么的。因为上下机的时候卡号,表里面的内容是动态的,卡号总是会重复,所以连主键都没有设置就直接这么下来了。当时也不懂什么数据冗余啊什么的。现在经过了一些稍微专业点的训练,知道那么做是不行的。数据库的设计需要遵循三范式。
问题来了,将数据库根据三范式设计了,这样有时...
分类:
其他好文 时间:
2015-01-12 00:26:47
阅读次数:
196
机房收费系统的重构中使用了三层,将对数据库的操作放到了D层中,面向对象的思想对D层进行了进一步的抽象抽象出来SQLHlper,但还是避免不了像机房收费系统中类似“注册”这样的功能要同时向多张数据表中增加记录。在机房收费系统中实现“注册”功能时,要同时向卡表、学生信息表、充值记录表三张表增加记录,就算是通过外观层将B层的这三个增加记录的方法组合调用,我们也不能保证在增加记录的过程中不出错,导致在卡表...
分类:
数据库 时间:
2015-01-11 09:43:14
阅读次数:
225
在学习UML的时候,重点掌握UML的九种图和六种关系,以及他们衍生出来的作品。在机房收费系统完成后,通过UML的理论知识的学习之后,实践了一把。用UML对系统进行建模之后,我们需要把UML图转换成具体的代码,用代码去实现我们的模型。每种关系在代码中的表示方法是怎样的,同样我们反过来,看了代码之后,我们能够对应着找到类与类之间的关系。
继承:指的是一个类(称为子类、子接口)继承另外的一个类(称...
分类:
其他好文 时间:
2015-01-10 16:44:43
阅读次数:
237
用例图:
类图:
这个类图中三个用户,有Generaluser、Opreator、Administrator都是对学生拥有的卡进行操作。
上下机活动图
时序图:
画好时序图后,按F5生成协作图
状态图:
组件图:
部署图:
这是机房UML画图中,画的几幅图,虽然现在有的图还不是很明...
分类:
其他好文 时间:
2015-01-10 10:04:51
阅读次数:
234
一、两层架构
我们之前敲写的机房收费系统,均采用的两层架构,两层架构有如下特点:
1)数据库访问和用户类型判断逻辑放在一起实现。
2)用户界面层直接调用数据访问实现。
3)整个系统功能放在同一项目中实现。
传统的两层结构的特点是用户界面层直接与数据库进行交互,还要进行业务规则、合法性校验等工作。两层结构软件模型如图
这种结构存在着很多局限性,比如:一旦用户的需...
分类:
其他好文 时间:
2015-01-04 21:32:26
阅读次数:
224