系统规划与设计

上传人:wt****50 文档编号:55750769 上传时间:2018-10-05 格式:PPT 页数:96 大小:1.02MB
返回 下载 相关 举报
系统规划与设计_第1页
第1页 / 共96页
系统规划与设计_第2页
第2页 / 共96页
系统规划与设计_第3页
第3页 / 共96页
系统规划与设计_第4页
第4页 / 共96页
系统规划与设计_第5页
第5页 / 共96页
点击查看更多>>
资源描述

《系统规划与设计》由会员分享,可在线阅读,更多相关《系统规划与设计(96页珍藏版)》请在金锄头文库上搜索。

1、网站系统开发技术,第一讲 网站系统规划与设计,IT规划的意义和作用,因为IT只有与公司的业务方面紧密合作,才能确保公司保持竞争力,随着网络供应链协作、电子市场和买家卖家及服务提供者的整合不断深入,一个好的企业战略必须包括一个好的IT战略这个战略要充分重视内部和外部客户以及供应商。,上世纪90年代后,IT的作用也已演变为帮助组织达到业务目标,创造竞争优势。,现在IT战略的重点是如何利用IT创造商业价值,系统规划做什么?,Situation analysis,Strategy formulation,Strategy implementation,Where we are today?,Where

2、 we want to be?,How we are going to get there?,网站系统的规划(WSP),系统规划的主要步骤,用户需求,初步调查,确定新系统目标,选择开发方案,可行性研究,系统规划报告,系统规划,系统生命周期的第一阶段,制定系统的发展战略,制定系统的总体方案,安排项目开发计划,制定系统建设的资源分配计划,系统可能在技术上是成功的,但在组织的层面上是失败的,避免,系统规划,系统规划阶段结束的标志,系统规划报告,立项报告,可行性报告,开发计划书,系统分析,解决 “做什么?” 的问题,8,系统需求分析,系统需求的定义 系统需求的层次,9,系统需求的定义,IEEE软件工程

3、标准词汇表中需求的定义: 用户解决问题或达到某种目的所需要的条件或权能。 系统或系统组件要满足合同、标准、规范或其他正式规定的文档所需要的条件或权能。 反映以上(1)或(2)中描述的条件或权能的文档说明。,10,系统需求的层次,系统需求包括三个层次: 业务需求:反映了组织机构或客户对系统高层次的目标要求。 用户需求:描述了用户使用产品所能完成的任务。 功能需求:说明了系统的功能,用户使用这些功能以完成任务。,系统需求的层次,需求层次图:,案例:图书馆管理系统的需求分析,系统功能需求 基本数据维护模块 基本业务模块 数据库模块 信息查询模块,系统功能需求,系统的功能需求主要包括以下几个方面: 借

4、阅者可以通过网络查询书籍信息和预定书籍。 借阅者能够借阅书籍和还书。 图书管理员能够处理借阅者的借阅和还书请求。 系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。,系统功能需求,系统主要包括以下几个模块: 基本数据维护模块 基本业务模块 数据库管理模块 信息查询模块,基本数据维护模块,基本数据维护模块包括的主要功能模块: 添加借阅者帐户 修改更新借阅者帐户信息 添加书目 修改和更新书目信息 添加书籍 删除书籍,基本业务模块,基本业务模块包含的功能: 借书 还书 书籍预留 取消书籍预定,17,数据库模块,数据库模块的功能: 借阅信息管理 书

5、籍信息管理 帐户信息管理 书籍预留信息管理,信息查询模块,信息查询模块主要是查询数据库中的相关信息 查询书籍信息 查询借阅者信息,系统的UML基本模型,统一建模语言(UML)是按照软件工程思想推出的面向对象分析设计领域的主流工业标准。UML定义良好,表示能力强大,建模图形结构清晰,可对复杂的系统建立可视化模型,在信息系统分析和设计中具有较强的优势。,系统的UML基本模型,系统的用例图 系统的时序图 系统的协作图 系统的状态图 系统的活动图,系统的用例图,这是一个调查、分析和逐步完善的过程。UML系统分析进行三方面的内容:系统角色分析、系统用例分析和角色与系统用例关联的分析。,系统的用例图,创建

6、用例图之前首先需要确定参与者。 系统的参与者主要有三类: 读者(也可称为借阅者) 图书馆管理员 图书馆管理系统维护者,系统的用例图,借阅者请求服务的用例图 图书馆管理员处理借书、还书等的用例图 系统管理员进行系统维护的用例图,借阅者请求服务的用例图,图书馆管理员处理借书、还书等的用例图,系统管理员进行系统维护的用例图,系统的活动图,在UML中,通过活动图对各个用例的业务流程进行描述。UML活动图记录了单个操作或方法的逻辑,或者单个业务流程的逻辑。 活动图的描述包括:定义活动图的范围;添加起始和结束点;添加活动;添加活动间的转变;添加决策点;找出可并行活动之处。,系统的活动图,借阅者的活动图 图

7、书管理员的活动图 系统管理员的活动图,1. 借阅者的活动图,2. 图书管理员的活动图,3. 系统管理员的活动图,系统管理员维护借阅者帐户的活动图 系统管理员进行书目信息维护的活动图 系统管理员维护书籍信息的活动图,系统管理员维护借阅者帐户的活动图,系统管理员进行书目信息维护的活动图,(3)系统管理员维护书籍信息的活动图,系统的时序图,通过类对象按时间顺序的消息交互图叫时序图 ; 系统管理员添加书籍的时序图 系统管理员添加借阅者帐户的时序图 系统管理员删除书目的时序图 图书管理员处理书籍借阅的时序图 图书管理员处理书籍归还的时序图 借阅者查询书籍信息的时序图 借阅者预留书籍的时序图,系统管理员添

8、加书籍的时序图,系统管理员添加借阅者帐户的时序图,系统管理员删除书目的时序图,图书管理员处理书籍借阅的时序图,图书管理员处理书籍归还的时序图,借阅者查询书籍信息的时序图,借阅者预留书籍的时序图,系统的协作图,系统管理员添加书籍的协作图 系统管理员删除书籍的协作图 图书管理员处理借书的协作图 图书管理员处理还书的协作图 借阅者预留书籍的协作图,系统管理员添加书籍的协作图,系统管理员删除书籍的协作图,图书管理员处理借书的协作图,图书管理员处理还书的协作图,借阅者预留书籍的协作图,系统的状态图,书的状态图 借阅者帐户的状态图,书的状态图,借阅者帐户的状态图,系统中的类,系统中主要的类 各个类之间的关

9、系,系统中主要的类,参与者相关的类 系统中用到的其他类,参与者相关的类,系统中用到的其他类,各个类之间的关系,系统的配置与实现,系统的组件图 系统的配置图,业务对象组件图,用户界面的组件图,系统的配置图,系统架构设计,逻辑架构设计 物理架构设计 设计数据访问层 数据呈现 处理缓存 处理异常,逻辑架构设计,分层架构设计是企业级应用程序架构模式中应用最为广泛的模式之一,它将一个项目的功能、组件、类以及代码分隔到不同的层,这些层之间通过松耦合的方式进行关联,从而实现系统。 架构模式的最常见形式为三层架构,该架构将应用程序划分为用户界面层、业务逻辑层和数据层。,逻辑架构设计(续),物理架构设计,物理架

10、构图,数据访问层设计,数据访问逻辑组件 提供对数据库的增、删、改、查方法,封装对某个表或某一组相关表的数据操作。 业务实体组件 每一个数据访问逻辑组件都要处理特定类型的业务实体,并且在界面层和业务逻辑层也需要使用这些业务实体 在DotNet Framework解决方案下常见有四种方式表示业务实体组件: XML、DataSet、Typed DataSet、Class,业务实体组件,XML:使用XML字符串或XML文档对象模型(DOM)来表示业务实体。 DataSet:数据集是内存中的一个数据库,可包含一个或多个数据表,可以直接从数据库读取或加载XML文档获得,并且支持序列化。,业务实体组件,Ty

11、ped DataSet:类型化数据集是继承于DataSet的一个类,它拥有一般数据集的所有特性,并且提供强类型的属性、方法、事件访问,我们可以像访问一般对象的属性等一样访问类型化数据集中的表、行或列的值。 Class:通过在类中添加字段和属性来封装业务数据,完全使用面向对象的编程技术,但是需要编写更多的额外代码,在处理数据绑定上也不方便。,如何完成数据呈现,ASP.NET提供了一系列数据绑定控件。当使用数据绑定控件显示数据时,必须通过数据源控件完成与数据库的访问。常见的数据源控件包括SqlDataSource和ObjectDataSource等。,如何完成数据呈现,我们选择哪一种数据源控件来绑

12、定显示数据呢? 使用SqlDataSource控件需要大量的SQL语句,代码重用性极低,且不易于代码的扩展和维护。 而使用ObjectDataSource控件,封装了各种数据操作的业务逻辑组件,完成它通过和已据的绑定显示与各种维护操作,有效的将业务逻辑代码从界面代码中分离出来,提高了业务代码的重用度。,如何完成数据呈现(续), ,如何处理缓存,缓存的好处 用户在访问网站的过程中,每次都需要从数据库中查询这些数据,这对数据库服务器的负荷和网络流量造成浪费,并降低了响应速度。对于这类数据可以使用缓存技术,每次从数据库读取数据后将其缓存起来,所有的请求将从缓存中获取数据,既减少对数据库的访问又提高了

13、响应速度。,如何处理缓存,应用程序级缓存 在ASP.NET 2.0中,System.Web.Caching.Cache类可以很好的实现数据缓存。 页面级缓存,应用程序级缓存,加入缓存 读取缓存项 使用依赖项(SqlCacheDependency),加入缓存,C#Cache.Insert(“key“, data);,读取缓存项,C#if (Cache“key“ != null)ds = (DataSet)Cache“key“;,使用SqlCacheDependency,配置缓存依赖项使用的数据库连接,使用SqlCacheDependency(续),通过SqlCacheDependency类的实例

14、使用上述配置,然后将该实例作为缓存依赖项传递给Cache对象的Insert方法即可。 C#SqlCacheDependency dep = new SqlCacheDependency(“cacheDBName“, “Categories“);Cache.Insert(“Categories“, categoriesDS, dep);,页面缓存,使用页面缓存技术对某些ASPX页面进行缓存。 通过OutputCache指令,并设置Duration和VaryByParam属性来启用页面缓存。比如缓存页面为600秒:页面缓存也可以使用在配置文件中设定的缓存数据库名称,和应用程序数据缓存与数据库之间一

15、样完成对页面的缓存。,如何处理异常,对于任何一个系统不可避免的都会发生运行时异常或错误,这并不是用户所希望看到的,甚至有的错误将导致系统不能正常运行。 .NET Framework的异常类都继承于System.Exception类,并且提供了一个广泛的异常类结构以处理多种形式的异常。我们可以使用已有的异常类来处理异常,也可以通过继承实现自定义的异常类。,如何处理异常,异常类结构 检测异常 在ASP.NET中处理未处理异常,异常类结构,创建自定义异常类,public class CustomException : ApplicationException,检测异常- try/catch/fina

16、lly,C#try / 执行代码,有可能发生异常 catch (CustomException cex) catch (Exception ex) finally / 总是执行的代码,释放资源 ,在ASP.NET中管理未处理异常,配置web.config设置 可以通过在web.config中修改设置完成未处理异常的管理。示例代码如下:,在ASP.NET中管理未处理异常(续),处理页面级异常 使用Page指令使用Page_Error事件Exception exc = Server.GetLastError();/ Perform logging, send any notifications, etc.,在ASP.NET中管理未处理异常(续),处理应用程序级异常/ In global.asax fileprotected void Application_Error(Object sender, EventArgs e)Exception exc = Server.GetLastError();/ Perform logging, send any notifications, etc. ,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号