第三章.系统设计
1系统设计的含义:
系统设计就是根据新系统的逻辑模型建立物理模型,是一个根据新系统逻辑功能的要求,考虑企业的实际情况,详细地确定新系统的结构和具体实施方案的过程。
如果说系统分析解决了“系统干什么”的问题,那么系统设计就是解决“怎么干”。
2系统设计的任务:
系统设计的任务就是要依据系统分析阶段产生的文档资料,采用正确的方法确定新系统在计算机内应该由哪些程序模块组成,它们之间用什么方式联结在一起以构成一个最好的系统机内结构,同时还要使用一定的工具将所设计的成果表达出来。
另外,考虑到实现系统功能的需要,还要进行数据库的详细设计、编码设计、输入输出设计、人机界面设计、系统的安全设计等。
3系统设计的原则:
1、简单性
2、一致性和完整性
3、灵活和适应性
4、可靠性
5、安全性
6、经济性
4系统设计的目标和功能:
系统设计就是根据新系统的逻辑模型建立物理模型,解决“怎么干”的问题。
具体的是什么呢?就是根据系统分析所调查得到的资料,进行进一步的具体化的划分。
其实在系统设计里面所要做的东西,与系统分析里面的内容是大同小异的。
只是在系统设计里面把那些内容给具体化了。
利用分析工具和其他的工具用图形和文字的形式,把系统所要达到的功能展现出来,让用户能够看到的明白。
我们可以用下图(2-3)来对系统的功能进行描述。
下图是一张在系统分析阶段的功能结构图。
它为我们展示了一下系统的大的功能模块的情况。
但是我们可以通过这张图,来描述一下系统的功能。
2-3总体设计
4.1系统功能描述:
通过这张图我们可以看出系统主要,要实现的是什么。
系统主要实现是对用户的管理、对信息的处理、对系统的维护管理的功能。
在对用户的管理的功能方面,又分为对会员的管理和对管理员的管理这两方面。
然而在每一方面又分为登陆管理和注册管理。
在对于信息的处理方面呢,就是对信息的查询处理。
它主要又分为三个方面的处理:
1、对于用户信息的查询处理
2、对于上机用户结账信息的查询处理
3、对于硬件信息的查询处理
这三个功能主要是对信息查询后,便于对用户进行注册操作和对计算机的维护工作。
在对于系统维护这一个方面主要是对计算机的硬件的维护。
这一功能的实
现,首先要通过对计算机信息的查询后在进行操作工作。
为什么要进行先查询在操作呢?这是为了能让维护人员知道,需要维护的计算机它所配的硬件是什么型号的,在库存里面还有没有相应的硬件设备。
5总体设计:
5.1总体设计中的问题:
总体结构设计需要从软硬件两方面描述系统的总体结构,需要考虑以下问题:
1、如何将系统总体划中划分的子系统更合理的区别和确认
2、如何将子系统划分为若干模块
3、模块间的数据传送和调用关系
4、如何评价模块结构的质量
5、采用怎样的网络拓扑结构
6、如何进行设备和网络的配置
5.2子系统的划分和确认:
1.系统划分的原则:
(1)子系统要具有相对独立性。
(2)使数据冗余较小。
(3)便于系统分阶段实现。
(4)适应组织管理机构的设置。
(5)充分利用各种资源。
2.系统划分的方法:
(1)按职能划分
(2)按逻辑功能划分
(3)按通信划分
(4)按业务处理顺序划分
(5)按业务处理的时间关系划分
2-3总体设计
6代码设计:
6.1代码设计的原则:
设计好的代码体系,必须符合以下一些要求:
1、唯一确定性。
保证没一个被表示的实体有而且只有一个确定的代码。
2、标准化与通用性。
应尽量采用上级部门规定的编码标准,列如行业编码、部委与国家标准编码等。
系统内部的代码必须是统一的和规范。
3、可扩充性和稳定性。
代码的结构和编码规则要考虑一段时期的不变性和日后增加代码对象的适应性。
尽量避免代码体系的变动而引致数据存储结构及程序系统的大修改。
4、便于识别和记忆。
充分运用各种结构的符号组合和编码技巧,使代码不仅具有逻辑含义,而且便于识别和记忆。
5、力求短小与格式统一。
在不影响使用的前提下,应尽量缩短代码的长度和使同类代码在格式上的统一。
这不仅是为了让用户容易掌握和运用,更重要的是要提高计算机存储和处理数据的效率。
6、容易修改。
在需要时应能方便地对某些代码进行调整或修改。
6.2代码结构的类型:
1、顺序码
2、区间码
1)层次码
2)十进制码
3)特征码
3、助记码
4、缩写码
6.3代码设计的步骤与方法:
1、确定代码化实体
2、代码结构设计
3、确定编码规则
4、实施编码
5、建立计算机代码体系
6.4本系统中的代码设计:
1、本系统是针对网吧管理而开发的。
所以在对数据库的代码的设计时,对于上机的会员号,采用的是区间码中的层次码。
采用层次码可以很快的知道上机用户的大概身份,这样对于一些突发事件的发生,就可以很快的知道一些信息以便于进行处理。
因为在网吧里,每台电脑都有自己的编号。
在进行代码设计的时候,就可以将电脑的编号放在前面,再把个人的编号放在后面这样就实现了代码的设计。
2、对于系统采用层次码,还有一个很好的好处。
就是便于记忆,用户们不需要把全部的数字记住,只需要记住后面的数字即可。
3、系统的数据库的代码设计,具体请看数据字典。
7二维表:
8数据字典:
9功能实现过程:
功能一信息查询:
信息的查询分的是三方面的查询:
一、是对用户信息的查询
二、是对计算机状态的查询
三、是对计算机硬件设备的查询
对于查询功能来说,都会根据一定的条件来进行查询。
所以我们在进行开发的时候,都是采用的在菜单中选择已经设定好的条件来进行查询。
无论用户单击哪个,都是使用界面查询的方式来进行信息的查询。
功能二硬件管理:
硬件管理功能主要的目的,就是为维护人员在进行维护工作时提供方便。
因为硬件管理,所管理的是计算机上所安装的一些硬件设备的信息。
这个功能的实现也是采用的界面的形式来完成的。
当维护人员把所要维护的计算机的编号输入进行查询后,在使用界面的形式反馈出来。