(四)概要设计说明书
数据库搭建完成后就要设计概要系统,首先第一必不可少的是系统模块图。
在这里,很多同学都把模块图理解成了包图,其实这两者有差异。以我们正在做的ITOO为例,分为基础部分,评教部分,考试部分等五个部分,这就是五个大的模块。每个模块再进行细分。
而在机房收费系统中,可以简单的分为三大模块,即一般用户,操作员,管理员。每种级别用户操作目的...
分类:
Web程序 时间:
2015-05-26 12:50:29
阅读次数:
159
上篇文章写到需求说明书中要加入IPO图,具体什么是IPO图,我又详细了解了一下。
IPO是指结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)。是为每个模块进行详细进行详细设计的工具。
说白了就是IPO图就是要说明输入、输出的数据以及数据处理
在这里以登陆为例:
登陆过程中,输入的数据是用户名和密码。处理:检查...
分类:
Web程序 时间:
2015-05-26 09:23:30
阅读次数:
208
学软工时常常听到:这是我们迈向职业化的一步。软件工程文档在一个项目开发中必不可少,通过这次重构,将以前的软件工程,UML重新认识,梳理,实用了一遍有了更深刻的体会,我在机房重构中,一共编写了七个文档,分别是
1、项目开发计划
2、软件需求说明书
3、数据库设计说明书
4、概要设计说明书
5、详细设计说明书
6、机房收费系统测试计划
7、机房收费系统用户操作手册
在这里只讲一...
分类:
Web程序 时间:
2015-05-25 22:31:21
阅读次数:
133
借着机房收费系统合作的机会,又把大话设计模式这本书拿了出来,我负责登录B层,就一直想着可以加什么设计模式。在第一次机房重构的时候,看着C#的代码写VB.NET一个星期才把三层敲完了,如今,在网上找了一个代理模式的例子,真是简单易懂啊。。学了这些东西之后,再返回来看设计模式,就是有不一样的感觉~
先来回顾一下什么是代理模式?还记得戴励追美眉的故事么?大家可以回想一下大话设计上...
分类:
其他好文 时间:
2015-05-25 11:32:53
阅读次数:
207
在vs2012中,基于vb.net环境开发了一个机房收费系统,在这个系统中用到了报表。什么是报表?
过去没有计算机的时候,我们算账,记录信息等都在纸上进行,就是列账单清单,通过账单,所需要的信息一目了
然。 在计算机的年代,取缔了手写+纸质账单,用软件来制作清单。这是我用Report.rdlc控件做的一个简单的报表。...
分类:
Web程序 时间:
2015-05-25 01:00:55
阅读次数:
364
终于,走到了机房收费系统重构的阶段……
之前的一遍机房收费系统的数据库是用的给的那个,只是把每个表都看了一下,当时也没有学习数据库原理那本书,然后就没有深究……
现在不一样了,我们进行机房收费系统重构,况且学习了数据库原理这本书,对数据库有了更深的认识。所以对于数据库要好好的设计,按照步骤走……
数据库技术是信息资源管理最有效地手段。数据...
分类:
数据库 时间:
2015-05-23 16:54:19
阅读次数:
167
问题背景
话说机房收费系统项目中,有三个窗体的顶层逻辑是一样的。这些逻辑就是:先查询卡号是不是存在,如果存在就把数据显示出来。
模版方法
定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定的步骤。
Demo
数据库结构
程序结构
代码
DAL
Imports Sys...
分类:
其他好文 时间:
2015-05-19 13:15:27
阅读次数:
138
前面自己将了一大堆ADO.NET的基础知识,现在该认真的实践一下了,下面我介绍一下vb.net版机房收费系统中,SqlHelper的使用,在机房收费中,SqlHelper是自己编写的一个类,里面用到的前面讲的几个对象的简单实例。
SqlHelper简介:SqlHelper是一个基于·NETFramework的数据库操作组件。组件中包含数据库操作方法。SqlHelper用于简化你重复的去写...
分类:
数据库 时间:
2015-05-18 16:47:59
阅读次数:
171
首先,三层登陆由四部分组成。分别是UI层、BLL层、DAL层和Models实体。UI层的作用是接收用户输入的数据,显示用户查询的数据,为用户提供一种交互式操作界面;BLL层是起到数据的承上启下作用,对数据进行业务逻辑处理;DAL层的作用是具体操作数据库,如连接、查询、更改、删除等;Models层的作用是抽象数据库对象,如表实体、视图实体、存储过程实体等。将一个系统分为三层,会增强系统的逻辑性,使其结构清晰明了。...
分类:
其他好文 时间:
2015-05-18 09:12:09
阅读次数:
197
背景
机房收费系统里面有个基本数据设定的功能,我有个想法,就是如果我没有修改基本数据然后点击更新,希望系统能识别出来,并且告诉我。
基本思路
在外观层,用一个实体类对象保存从数据库查询出来的当前基本数据,然后U层的数据也组装成一个实体类保存U层的基本数据设定。然后比较这两个实体类的属性是不是完全相同。
关键代码
Public Sub UpdateBasicData(enBasic...
分类:
其他好文 时间:
2015-05-18 09:08:35
阅读次数:
116