第三章系统需求分析

合集下载

第3章 需求分析

第3章 需求分析

第3章需求分析一、填空题(30小题)1、需求分析的困难主要体现在4个方面:问题的复杂性、( )、( )、需求易变性。

答案:交流障碍、不完备性和不一致性2、由于数据流是流动中的数据,所以必须有( )。

除了与( )之间的数据流不用命名外,数据流应该用名词或名词短语命名。

答案:流向、数据存储3、需求分析是指,开发人员要准确理解( ),进行细致的( ),将用户非形式的需求陈述转化为( ),再由( )转换到相应的形式功能规约(需求规格说明)的过程。

答案:用户的要求、调查分析、完整的需求定义、需求定义4、建立数据字典一般的两种形式是( )和( )。

答案:手工建立、利用计算机辅助建立并维护5、在进行可行性研究和软件计划以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就进入( )阶段。

答案:需求分析6、结构化语言是介于自然语言(英语和汉语)和形式化语言之间的一种半形式语言。

它的结构可分成外层和内层两层,外层用来描述( ),采用( )、( )、( )三种基本结构。

答案:控制结构、顺序、选择、重复7、在SA的需求描述工具中,( )描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等。

( )定义了数据流图中每一个图形元素。

结构化语言、判定表和判定树则详细描述数据流图中不能被再分解的( )。

答案:数据流图、数据字典、每一个加工8、IDEF方法分为以下三部分。

IDEF0:用来描述系统的( ),建立系统的( )。

IDEF1:用来描述系统的( ),建立系统的( )。

IDEF2:用来进行系统的( ),建立系统的( )。

答案:功能活动及联系、功能模型、信息及其联系、信息模型、模拟、动态模型9、三种描述加工逻辑的工具各有优缺点,对于顺序执行和循环执行的动作,用( )描述。

对于存在多个条件复杂组合的判断问题,用( )和( )。

答案:结构化语言、判定表、判定树10、经过需求分析,开发人员已经基本上理解了用户的要求,确定了目标系统的功能,定义了系统的数据,描述了处理这些数据的基本策略。

系统需求分析及可行性分析

系统需求分析及可行性分析

由表 2.2可知,用任务估算技术得到图形软件包的开发总成 本是 339 95O元,取整千位得 340 000元,总人力是76个 人月。然后把代码行技术和任务估算技术所得到的结果进 行比较,计算出其总成本和总人力的相对误差为: 总成本:
总人力: 一般约定若相对误差在士20%以内被认为估算基本正确, 当然误差越小越好。若误差相差太大,则说明估算不正确, 需重新进行估算 。
fi (i = 1到 15)是成本因素。
每个成本因素都根据它的重要程度和影响大小赋予一 定数值。成本因素可以划分成生产因素、计算机因素、 人员因素和项目工程因素等。 • 生产因素包括要求的软件可靠性(RELY)、数据库规模 (DATA)和软件产品的复杂程度(CPLX)。 • 计算机因素包括执行时间的约束(TlME)、存储约束 (STOR)、环境变更率(VIRT)和计算机换向时间(TURT)。 • 人员因素指系统分析员的能力(ACAP)和应用经验(AEXP)、 程序员的能力(PCAP)、开发人员的环境知识(VEXP)和对 选定的程序设计语言的知识(LEXP)。 • 项目因素包括程序设计实践(MODP)、使用的软件工具 (TOOL)、对工程进度限制和约束(SCED)。
代码行技术估算步骤如下:
1)确定功能:将项目功能反复分解到足够细,直到可以对为实 现该功能所需要的源代码行数做出可靠的估算为止。 2)算出各子功能代码行数的平均值:首先根据经验和历史数据 对每个子功能估计其程序规模的大小,即最小规模 a,最大规 模 b 和最可能的规模 m,然后用下式计算出该子功能源代码的 行数的平均值Le: a 4m b
Systems analysis is the study of sets of interacting entities, including computer systems analysis. This field is closely related to requirements analysis or operations research. It is also "an explicit formal inquiry carried out to help someone (referred to as the decision maker) identify a better course of action and make a better decision than he might otherwise have made." Systems Analysis – 系统分析 软件开发的前期,由系统分析师作的一项任务。 The processes of investigation and analysis into the feasibility of potential computer applications and the design, implementation and review of computer-based system.

(完整版)第三章需求分析习题及答案

(完整版)第三章需求分析习题及答案

第三章需求分析一. 填空题1.需求分析的步骤 , , , 。

2.需求分析阶段需编写的文档有,,。

3.系统规格说明,数据要求,, ,这四份文档资料是在书写文档阶段必需完成的。

4.在书写文档阶段,数据要求主要包括通过需求分析建立起来的,以及描绘数据结构的层次方框图。

5.对于计算机程序处理的数据,其数据域应包括 , , 和数据结构。

6.数据内容即是。

7.把一个功能分解成几个子功能,并确定 , 就属于横向分解。

8.软件需求的逻辑视图给出 , 而不是实现的细节。

9. 功能一般用 , 来表示。

10.结构化分析方法是 , 进行需求分析的方法.11.描述结构化分析方法的工具有,,,判定表,判定树。

12. SA方法中自顶向下的分析策略主要是和。

13.数据流图的基本组成部分有,,,。

14.数据流图的特性,,,。

15.数据流图和数据字典共同构成了系统的模型,是需求规格说明书的主要组成部分。

16.分析员通过需求分析,逐步细化对软件的需求,描述软件主要处理的,并给软件开发提供一种可转化为,和的数据与功能表示。

17.需求分析阶段研究的对象是软件项目的。

18.数据流图的基本符号包括,,,。

19.在需求分析阶段常用的图形工具有,,。

20.需求分析应交付的主要文档是。

二. 选择题1. 需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模2. 需求分析阶段的任务是确定()A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能3. 需求分析阶段最重要的技术文档之一是非曲直()。

A.项目开发计划 B.设计说明书 C.需求规格说明书 D.可行性分析报告4.需求分析阶段建立原型的目的是()。

A.确定系统的功能和性能的需求 B.确定系统的运行要求C.确定系统是否满足用户需求 D.确定系统是否满足开发人员需要5.需求分析阶段研究的对象是()A.用户需求 B.分析员要求 C.系统要求 D.软硬件要求6.系统流程图用于可行性分析中的_____的描述。

第三章_系统需求分析及可行性分析

第三章_系统需求分析及可行性分析
软件工程 Software Engineering
第三章 系统需求分析及可行性分析
黄 海 bupthuanghai@
基于计算机系统的系统分析
可行性分析 系统体系结构建模 系统流程图 系统分析的总结
2
§3.1 基于计算机系统的 系统分析
计算机系统是元素的集合或排列
➢ 软件:是指计算机程序、数据结构、逻辑方法、过程 或控制的相关文档。
➢ ACD“建立了待实现系统与系统运行环境之 间的信息边界”,即ACD定义了系统使用信 息的所有外部生产者、系统创建消息的所有 外部消费者、以及所有通过界面通信或完成 维护和自测试的实体。
26
§3.3 系统体系结构建模
条码阅读器
条码
传送带
速度指示器
分类点 操作员
请求 查询及报告
传送带分类系统
分类命令
13
§3.2 可行性分析
(1) 成本估算技术
➢ 代码行技术 ➢ 功能点技术 ➢ 任务分解技术 ➢ 经验估算模型 ➢ COCOMO模型 ➢ 软件方程式 ➢ 其他成本估算内容(设备、人力、材料、管理等)
普通存在的问题是:成本估算往往偏低,其结果 是一次次地追加费用,造成骑虎难下的局面。
14
§3.2 可行性分析
1
9.6
2
9.6
3
9.6
4
9.6
5
9.6
1.0500 9.1429
9.1429
1.1025 8.7075
17.8503
1.1576 8.2928
26.1432
1.2155 7.8979
34.0411
1.2763 7.5219
41.5630
16
§3.2 可行性分析

第三章:需求分析PPT课件

第三章:需求分析PPT课件

-
3.2 获取需求的方法
1、访谈
访谈有两种基本形式,分别是正式的和非正式的访谈。
当需要调查大量人员的意见时,向被调查人分发调查表 是一个十分有效的做法。
在访问用户的过程中使用情景分析技术往往非常有效。
情景分析技术的用处主要体现在下述两个方面:
(1) 它能在某种程度上演示目标系统的行为,从而便于用户 理解,而且还可能进一步揭示出一些分析员目前还不知道 的需求。
一般使用第三范式。
17
-
3.6 状态转换图
在需求分析过程中应该建立起软件系统的行为模型。状态转换图(简 称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统 的行为。此外,状态图还指明了作为特定事件的结果系统将做哪些动作(例 如,处理数据)。
1、状态
状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种 行为模式。状态规定了系统对事件的响应方式。系统对事件的响应,既可 以是做一个(或一系列)动作,也可以是仅仅改变系统本身的状态,还可以是 既改变状态又做动作。
7.其它需求
-
3.4概念模型
最常用的表示概念性数据模型的方法:实体—联 系方法(Entity-Relationship Approach),简称ER模型。
E-R模型包含三个基本成分:“实体”、“联 系”、“属性”
(1)实体:是客观世界中存在的且可相互区分的事物。 它可以是人或物,也可以是具体事物或抽象事物。 – 例如:教师、学生、课程是实体。 实体用矩形框表示,如: 教师
在状态图中定义的状态主要有:初态(即初始状态)、终态(即最终状态) 和中间状态。在一张状态图中只能有一个初态,而终态则可以有0至多个。
状态图既可以表示系统循环运行过程,也可以表示系统单程生命期。

第三章 软件工程 需求分析-基础部分

第三章 软件工程 需求分析-基础部分
7
3.1.4 需求分析的过程
分析与综合 从信息流和信息结构出发,逐步细化所有的软件功能, 从信息流和信息结构出发,逐步细化所有的软件功能,找 出系统各元素之间的关联,接口特性和设计上的约束, 出系统各元素之间的关联,接口特性和设计上的约束,分 析它们是否满足功能要求,是否合理. 析它们是否满足功能要求,是否合理.剔除其不合理的部 增加其需要部分.最终综合成系统的解决方案, 分,增加其需要部分.最终综合成系统的解决方案,给出 目标系统的详细逻辑模型. 目标系统的详细逻辑模型. 常用的分析方法 面向数据流的结构化分析方法 面向数据流的结构化分析方法 (SA) 面向数据结构的Jackson方法 面向数据结构的Jackson方法 (JSD) 面向数据结构的结构化数据系统开发方法 面向数据结构的结构化数据系统开发方法 (DSSD) 面向对象的分析方法 面向对象的分析方法 (OOA) 等
16
3.2.1 需求获取技术
需求调查对象 对组织的高层管理者, 对组织的高层管理者,进行组织管理目标或经营方针等 组织战略问题的调查 对中层的管理者, 对中层的管理者,进行全部业务流的调查 对业务工作人员, 对业务工作人员,进行详细业务信息的调查 市场调查 了解市场对待开发软件有什么样的要求; 了解市场对待开发软件有什么样的要求;了解市场上有 无与待开发软件类似的系统 考察现场 了解用户实际的操作环境,操作过程和操作要求. 了解用户实际的操作环境,操作过程和操作要求.对照用 户提交的问题陈述,对用户需求可以有更全面, 户提交的问题陈述,对用户需求可以有更全面,更细致的 认识. 认识. 观察用户工作流程 用户和开发人员共同组成联合小组
具体化 表 达 需 求
3
目标系统
物理模型
实例化
逻辑模型

视频监控管理系统需求分析

视频监控管理系统需求分析

第三章×××视频监控管理系统需求分析3.1 项目背景(以教育行业为例,可根据客户实际情况参照修改)近几年来随着校园网工程的开展,众多学校的内部网络已经初具规模。

如何进一步利用好网络的资源,让其在辅助教学的同时,在学校管理上也发挥更大的作用,是众多学校领导考虑的主要问题之一。

学校场地分散,环境相对比较复杂,但管理人员少,白天学生人数众多,夜间又常常无人,给学校的安全带来诸多不便之处。

为随时掌握学校动态,及时发现安全隐患,记录异常情况的视频影像,以便立即防范或作为事后分析处理的客观依据,充分发挥计算机无人值班、全天候安全监控的功能,也可杜绝人力浪费。

如何利用已建立的综合信息网络系统,将监控业务融合在系统中,充分做到既减少因建立专用监控网络系统的投资,又可以满足各业务职能部门监控信息共享的需要是视频监控系统的重点。

目前各个大专院校建有众多的教学楼、实验教学楼、办公楼等。

因校园占地面积广大,人口众多所以学生、老师、学校的安全问题存在着很大的不足。

因此,利用现代的高科技技术手段,组成全方位防范系统是十分必要的。

在每个教室各安装一部摄像机视频专用线缆连接到学校的值班人员的中控设备上,再通过学校内部局域网络在学校内各个教研室、实验室、校长办公室等可以任意看到任何一间教室的教学情况,图像实时、清晰度达到 VCD水平、声音清晰。

同时可以多个地点对一个教室进行教学观摩;也可以多场次、多地点同时上网观看,而不影响整个网络的实时性和图像质量。

随着考试科目的增多,只依靠老师监考已无法能够满足现状的要求所以把闭路监控系统用于高考、成人考和其它重大考试活动的考场监控系统,通过安装在各考场上端的电子摄像机,整个考场的情况一览无余,从而减少了考场监考人员的数目,减轻了老师的压力和负担。

同时可以最大限度的防止考场舞弊事件的发生。

通过安装在各考场中的电子摄像机,把摄录下来的情况通过视频线传到监控室,并将信息存储在硬盘上。

如何进行信息系统的需求分析与设计

如何进行信息系统的需求分析与设计

如何进行信息系统的需求分析与设计第一章:引言信息系统的需求分析与设计是一个重要的过程,它确定了系统的功能、性能和用户需求,对于开发高效、可靠的信息系统至关重要。

本章将介绍信息系统需求分析与设计的基本概念和方法。

第二章:需求获取需求获取是信息系统开发过程中的第一步,它是解决问题和实现目标的基础。

需求获取方法包括面谈、观察、问卷调查等。

面谈是获取需求的主要方法,通过与用户交流、了解用户的需求和期望,可以更好地理解问题的本质,为后续的需求分析与设计工作提供参考。

第三章:需求分析需求分析是信息系统开发过程中的关键步骤,它的主要目标是确定系统的功能性需求和非功能性需求。

功能性需求是指系统在特定情境下需要实现的功能,而非功能性需求则包括性能、可靠性、安全性等方面的需求。

需求分析的方法包括数据流图、数据字典、实体关系模型等。

通过对需求进行详细的描述和分析,可以为系统的设计提供依据。

第四章:设计设计是信息系统开发过程中的关键环节,它决定了系统的结构、组织和功能实现方式。

在设计阶段,需要确定系统的结构和模块划分,确定系统的接口和数据流,设计数据库和界面等。

设计的方法包括结构化设计、面向对象设计等。

通过合理的设计,可以提高系统的可扩展性、可维护性和可重用性。

第五章:系统实现系统实现是信息系统开发过程中的最后一步,它将设计好的系统转化为可运行的程序。

系统实现的方法包括编码、测试和调试等。

编码是将设计好的系统转化为计算机可执行的代码,测试是验证系统的功能和性能是否满足需求,调试是发现和修复程序中的错误和问题。

第六章:需求变更管理需求变更是信息系统开发过程中不可避免的问题,它通常是由于用户需求的变化或者系统设计的不完善引起的。

需求变更管理的目标是及时响应用户需求变更,合理调整系统设计,并控制变更的影响范围和成本。

需求变更管理需要建立有效的变更控制机制和变更审核流程,确保变更的合理性和可行性。

第七章:系统部署和维护系统部署和维护是信息系统开发过程的最后一步,它包括系统的安装、系统环境的配置和系统的运行监控等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章系统需求分析3.1可行性研究档案管理系统在我国职业院校目前大多采用手工记录档案和单机的MIS两种方式,而这两种方式目前来说工作效率低下以及存在许多问题,主要如下:(1)输入文件的低效率:例如,每学期院长办公室负责成千上万教育档案的输入,而如果采用手工档案或者单机的MID这两种方式,将会浪费大量的时间和人力在这些简单输入操作中。

(2)查询不便:例如,调用一个教学文件或查询其他教育信息化相关的教育行政管理信息,因为没有文件的权限,它必须向教务处调整档案文件,了来解查询的信息。

(3)对于即将毕业的学生,在转移档案方面存在很大的麻烦:例如,每年都有大量的毕业生去自己的档案。

在这个过程中,如果在繁重的工作,没有管理信息系统,无法形容的,需要花很长的时间才能提取自己的档案。

(4)纠正信息不便:例如,如果已输入的个人信息存在错误,导致查询某项信息失灵,无法得到所需的信息。

但由于一些系统本身的限制,因此在需要开发系统时对输入信息进行严格的检查这对学校的教务管理系统显得非常重要,以免带来不必要的麻烦和陷入困境。

3.1.1 技术可行性科技的迅速发展的同时,也为计算机以及通信以及网络发展带来了技术保障。

而计算机在硬件方面的提升,网络的优化以及通信的不断加强这些无疑不催化了学校或企业员工档案对这些方面的巨大需求,也有很多计算机全面应用于此或者面向这些开了一些系统和应用软件,使之成为可能。

目前,数据库已经经过几十年的发展,也越来越稳定熟练,而把SQL Server2000作为员工档案系的数据库后台,能对员工的数据进行有效的关联和独立以及管理,其次再加上目前的技术开发模式的丰富如B/S模式以及种类多样,灵活的Web应用程序或者运用面向对象的ASPNET技术开发俗称C#,而这些系统开发技术已经运用道中信息管理的开发项目上,经验已经成熟。

可以说,对于开发学校的员工档案系统或者教务管理系统完全在技术层面是可行的。

3.1.2 经济可行性可以说计算机的出现极大程度的解放了人工计算方面的许多工作,同时也加大了处理速度和效率,在价格方面来说,计算机的价格相对于人工劳动成本说比较低廉且计算机系统在这个方面系统开发时间比较短且成本要求不高,所以计算在经济方面相对于人工而言是比较经济的。

因此,在如今高度化的信息化社会,以计算机为基础的查阅方式必然取代传统的人工查阅,这是必然的。

3.1.3 操作可行性计算机的应用之一如对一些特定的信息进行查询和搜索,优点在于迅速方便快捷,这是手工查询许无法达到的效果。

而计算机的查阅有着查找方便,存储量大以及安全性好,同时当查询信息方便,检索速度快等众多优点。

且这种系统开发周期短,投入少,而且按目前的开发速度来说,六周左右的时间大概技能开发出这种系统。

当然需要花费大约两周的时间做好准备工作如对需要查询信息的人员进行了解和调查以及运用情况进行了解和分析,最后就是将这些搜集的资料于计算机开发技术结合进行ASPNET进行编程,整个工作就完成了。

3.2 系统功能需求分析如图3.1所示,整个教务管理系统可以分为几个基本功能模块,而这些模块也就组成了教务管理系统。

图3.1 教务管理系统的基本功能模块3.2.1系统数据流程图3.2 系统数据流程3.2.2 基础数据管理如图 3.3所示的基础数据管理模块的主要功能在于保证教务管理正常运行了体统了一个统一的平台,而这个平台能将数据统一起来并且以一定的标准存储起来,方便数据的共享和使用,起到了维护整个教务管理系统正常运行的作用,搜集的数据“主要是包括入学年份、学年学期、院系数据、专业设置、教研室情况等。

”图3.3“基础数据管理”功能模块3.2.3 教学计划管理教学计划管理顾名思义就是安排教学计划,避免一些计划在时间和空间上发生冲突,它的主要共能有“课程计划登记、课程计划审批、选课情况查询、选课信息审批等。

”对学校各种专业课程以及课组计划进行安排,维护了学校的各种教学秩序正常运行。

3.2.4学籍管理“学籍管理主要包括了高校学籍管理的常用信息,提供对学生学籍基本信息录入、查询、修改、打印输出、维护等常用功能,并提供学号编排、学生照片输入与显示、学籍变动(留级、休学、跳级、转班、转学、退学等)、奖惩登记毕业情况等功能。

”3.2.5教师管理如图3.4所示的教师管理模块保证了日常的教师的教学安排正常运行以及课程秩序的保障。

图 3.4 “教师管理”功能模块3.2.6注册收费管理新学期的学生注册情况的记录被编程为注册收费管理中,对学生注册情况进行描述以及同时对未注册的学生进行备注说明愿意或者其他。

其次收费模块,对学生收费情况进行叙述,对不同的学生,大多收费情况是一致的,但由于其他原因如宿舍条件或者择校生等一些特定的学生的收费情况是不容,因此收费模块中将对每个学生的收费情况进行分类。

3.2.7排课选课管理“排课选课管理功能模块用于根据教学计划、教室资源、教师资源等,制定每学期的课程表,其中包含的子功能模块如图3.5所示。

”图 3.5 “排课选课管理”功能模块3.2.8考务成绩管理如图3.6“考务成绩管理”功能模块用于根据课程自动生成本学期的考试地点、考试时间、监考老师等数据,并对考试的过程和结果进行监控,其中包含的子功能模块如图3.6所示。

图 3.6 “考务成绩管理”功能模块3.2.9毕业管理如图3.7所示,毕业管理模块包含了毕业的技能管理、实习管理、论文管理,毕业审核,成绩单管理以及毕业管理等多功能组成,而可以看出是一种从小到大的顺序,只有以此通过,满足要求,才能对毕业生授予学位和毕业证书等。

图 3.7 “毕业管理”功能模块3.2.9教材管理如图3.8所示,教材管理模块功能包括对教材信息的设置、开课教材设置、教材计划、库存管理以及教材采购和教师领书等,而这些也是依次执行而来,明确了要什么书,需要多少书,预备多少书等问题。

图 3.8 “教材管理”功能模块第四章系统设计按照软件工程标准流程,在完成需求分析报告后,下面就是决定系统该“怎样做”的过程,即系统设计过程,系统设计是完成整个系统很重要的一个环节。

该环节将回答“系统应该如何实现”。

这个阶段将形成组成系统的物理元素、程序、文件、数据库和文档等等,即得到程序开发的草图,需要注意的是,设计过程并不是完成程序本身,而是形成一个标准与依据帮助实际代码部分实现[12]。

4.1 系统设计原则“系统执行就具体目标和功能,所以要能够对实际需求从全方位的角度上进行考虑,这是架构的设计目标[13]。

“具体来说,在进行软件架构设计时,需要兼顾到以下问题 [13]:(l) 安全性(Security)。

安全性是保证软件能持续运行的前提条件。

保证其中的信息不泄露乃至重大的信息价值泄漏,可以说安全性是该系统中心环节,而其他的功能都在此环节上展开。

而本文所讨论的需要对招生管理系统的安全性进行考虑,可以在这系统开发的过程中使用SSL技术加密传输以及角色分层设计和权限控制等技术来提高系统的安全性。

(2)可靠性 (Reliability)。

软件对用户使用过程中比较重要,因此软件必须可靠可依赖。

我们在招生管理系统中建立了负载均衡和集群,保证了系统具有较好的容错性和扩展性(3)可扩展性(Extensible)。

现有的系统在目前的技术层面上比较先进,但是技术总是向前发展的,因此系统设计层面上能在新技术出来后能对其进行接受和应用很重要,因此这是保证系统长期运行的基础。

在招生管理系统设计时需要考虑到它的可扩展性,能对其进行二次开发和更新拓展等。

(4) 可定制化(Customizable)。

用户的需求是在不变的变化的,同样软件结构也在不断的变化,一个成功的软件系统能根据需求的不断变化而相应改变。

(5) 可维护性(Maintainable)。

可维护性体现在系统的两个方面一是对系统出现的漏洞进行补救二是对系统进行升级。

可以说一个可维护性高的系统其能对系统的技术花费有效的降低。

(6) 客户体验 (CustomerExperienee)。

客户的体验很重要,因为软件的开发面对的对象就是广大客户,因此广大客户的体验效果决定的软件的好坏,所以软件需要客户体验要亲近且简介好用。

4.2系统总体架构设计如图4.1所示,本文web设计到三重构架,直接面向对象的Web显示层,其次起着桥梁作用,而底层则是数据库。

图4-1系统总体架构设计图数据库的功能是储存了所用数据的,而数据之间靠着逻辑关系相互独立共享。

由工程ASPNET2SQLHelper可以实现数据库操作动态链接库(DLL)从而对数据库的应用系统的直接访问。

数据访问层上接Web显示层,为其提供数据资料,下接数据库,而通过Web显示层传来的操作指令经过数据库访问层对数据库进行操作。

而数据访问层其功能还有为逻辑层提供连接数据的函数方法和接口器材还能对封装操作的数据库进行查询、添加、删除等操作。

可以说,数据库访问层的设计非常重要,起到中间桥梁的作用,因此也决定了系统的成败。

4.2.1 系统安全架构设计在学校的业务局部或全部转移到网络平台上后,随着网络技术与信息化建设的逐步升级,由此导致学校信息化平台必须将信息安全提升到更重要的位置,而且目前网络上的安全事件陡然增多,如网络黑客的恶性破坏、服务器崩溃事件等[19]。

而且,在互联网与Internet的数据访问的不断增加的前提下,各种系统对于来自网络的安全威胁也越来越多。

因此在设计一个系统时如何设计具有安全性的安全架构,以便网络安全运行,保证重要信息免受黑客、其它人员的恶意破坏,是设计系统时必须考虑的问题。

根据教务管理系统的安全性需求,本系统安全解决方案的系统结构如图4-2根据需求,教务管理系统是由三个网络组成:内网(主要是数据核心层与业务层)、外网(视图层)和专网(数据管理层)。

每个网络的目标和任务各不相同,其中内网是为学校办公自动化设计的,外网则起着与公众间信息沟通的任务,而学校内的数据处理与外网的数据交换则由专网负责。

在系统设计中,为提高系统的可靠性和安全性,以先进的技术保障和管理制度的建立使得在物理、网络、系统、应用的四个层次,保护、检测、响应、恢复四个方面,并为系统建立统一的公钥基础设施为并提供基础服务,保证在信息共享与数据互通的安全性。

本文提出的教务管理系统对于安全加密是考虑得比较充分的,在系统中我们采用VPN加密技术对学校业务数据进行加密。

VPN的加密方式是通过对传输数据进行加密,在公用网上对专有网络的数据传输进行加密的“隧道”。

对于具有相同标准的VPN技术来说,产品完全可以实现互通。

防火墙在网络系统中起着至关重要的作用,它保证系统与外部网络之间的数据传输的安全性,防火墙本身要保证安全。

防火墙直接影响着系统的网络通信,因此要充分考虑系统供电、硬件故障等特殊情况的发生,而且必须保证防火墙有足够防攻击的能力和具有一定的应急措施。

相关文档
最新文档