- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《ASP.NET软件开发案例教程》 任务五 网络在线考试系统详细设计(架构设计) 任务描述 任务分析 任务准备 任务准备 任务准备 任务准备 任务准备 任务准备 任务准备 任务准备 任务实施 1.程序设计说明 任务实施 任务实施 任务实施 任务实施 任务实施 任务实施 2.用三层架构搭建“在线考试系统”系统框架 任务实施 归纳总结 * 通过本任务,明确详细设计的目的及其在软件设计过程中的重要性,并在网络在线考试系统开发概要设计基础上掌握详细设计的方法和过程。 通过对CMMI3详细设计规范的学习,完成网络在线考试系统的详细设计说明书及架构设计,并放入VSS基线库。 详细设计阶段的目的是为编程制定一个周密计划。根据“由外向内”的思想方法,设计阶段分为概要设计和详细设计。在概要设计中我们初步规划了网络在线考试系统 “怎么做”的问题,本任务中将进一步细化此问题,具体将完成软件开发流程中的详细设计过程,确定每个模块的内部功能及各模块内部的详细执行过程,为后期的系统实现完成实施依据。详细设计的参与人员主要包括:项目经理、项目配置人员、系统分析人员及软件设计人员。 在详细设计中的一个主要任务就是架构设计,而根据需求阶段的规划,在网络在线考试系统的的架构设计时,选择了三层架构。由于使用三层架构进行系统开发的基础是要搭建系统框架,本任务还将从三层架构的介绍入手,通过完成基于三层架构的“在线考试系统”框架的搭建,让读者掌握三层架构的搭建过程,重点在于表示层、逻辑层、会话层的构建及用户创建各层之间依赖关系的模型层的实施,难点在于实施模型层过程中的各个实体类的创建。 1.三层架构介绍 传统的的设计中,界面代码、业务逻辑代码一级操作数据库的代码是混合在一起的,设计人员必须对美工、业务逻辑和数据库各方面的知识都非常了解,如果要对程序的数据库、业务逻辑或界面的某一方面进行微小的改动,可能要是涉及整个程序大面积的修改,给程序的开发和维护带来了极大的不便。 为了克服上述问题,人们总结程序开发的经验,提出采用分层的方式进行处理,具体来讲,就是把不同功能的代码放到不同的项目,规定各项目之间的依赖关系和接口,分块进行开发和维护。分层的方案有很多种,其中影响力最大也最成熟的就是三层架构的分层方案。 通常意义上的三层架构的“三层”是指用户界面表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL),如图所示。 1.用户界面表示层:直接和用户进行交互,把数据内容呈现给用户或接收用户输入的数据部分。对于Web应用程序来说,表示层就是网页:对于Windows应用程序来说,表示层就是Windows窗体。 2.业务逻辑层:主要是处理业务方面的逻辑,如判断用户输入的内容是否符合要求,负责把用户输入的数据传输给数据访问层,并把来自数据访问层的数据返回给用户。业务逻辑层是用户界面表示层和数据访问层之间通信的桥梁,它在体系架构中的位置很关键,处于数据访问层与用户界面表示层中间,起到了数据交换中承上启下的作用。 3.数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,只有他能够直接访问数据库,对数据库进行增、删、改、查的操作,其他的两个层都不能直接访问数据库。 在三层架构中,客户端不能直接与数据库进行交互,而是经过中间层与数据库进行交互。 三层架构具有以下优点: (1)开发人员可以只关注整个结构中的其中某一层; (2)可以很容易地用新的实现来替代原有层次的实现; (3)可以降低层与层之间的依赖; (4)有利于标准化; (5)利于各层逻辑的复用。 三层架构中除了用户界面表示层、业务逻辑层和数据访问层之外,还有一个模型层。模型层包含所有与数据库中的表相对应的实体类。三层之间的数据传递是通过传输模型层的实体对象来实现的 。 小贴士 2.在线考试系统的系统结构 在线考试系统的架构,先创建解决方案(取名OnLine),在解决方案下创建4个项目:第一个项目是用户界面表示层(取名OnLineWeb),第二个项目是业务逻辑层(取名OnLineBLL),第三个项目是数据访问层(取名为OnLineDAL);除了这三个层之外,还有一个模型层(取名OnLineModels)。 3. CMMI3的详细设计规范 详细设计又称过程设计,是编码的先导步骤。详细设计阶段所产生的设计文档及质量,将直接影响编码实现阶段的程序质量。详细设计阶段的工作就是为软件结构图(SC图)中的每一个模块确定采用的算法和数据结构,用某种选定的表达工具给出清晰的描述。这一阶段的工作任务主要有以下4个方面的内容: 1.为每个模块确定所采用的算法选择适当的工具表达算法过程,写出模块的详细过程性描述。 2.确定每一个模块使
您可能关注的文档
- 计算机辅助设计——AutoCAD2006中文版基础教程姜勇惠华先第7章书写文字及标注尺寸课件教学.ppt
- 计算机辅助设计资源服务高文胜)内容简介目录课件教学.ppt
- 计算机辅助设计资源服务高文胜)第10章绘制室内平面图课件教学.ppt
- 计算机辅助设计资源服务高文胜)第11章绘制服装专卖店布置图课件教学.ppt
- 计算机辅助设计资源服务高文胜)第12章绘制建筑平面图课件教学.ppt
- 计算机辅助设计资源服务高文胜)第1章AutoCAD2009中文版功能基本概况课件教学.ppt
- 计算机辅助设计资源服务高文胜)第2章AutoCAD2009基础知识与基本操作课件教学.ppt
- 计算机辅助设计资源服务高文胜)第8章AutoCAD2009创建三维模型课件教学.ppt
- 计算机辅助设计资源服务高文胜)第9章绘制室内立面图课件教学.ppt
- 计算机通信与网络国家精品课程配套教材沈金龙杨庚计算机通信与网络_CH01_概述课件教学.ppt
- 软件开发实用教程华驰任务八任务八课件教学.ppt
- 软件开发实用教程华驰任务六任务六课件教学.ppt
- 软件开发实用教程华驰任务十一任务十一课件教学.ppt
- 软件开发实用教程华驰任务十二任务十二课件教学.ppt
- 软件开发实用教程华驰任务十任务十课件教学.ppt
- 软件开发实用教程华驰任务四任务四课件教学.ppt
- 软件技术基础张选芳傅茂洺王欣计算机软件技术基础(邮电)1-2课件教学.ppt
- 软件技术基础张选芳傅茂洺王欣计算机软件技术基础(邮电)2-2课件教学.ppt
- 软件构件与体系结构——原理、方法与技术王映辉15软件框架的设计与实现课件教学.ppt
- 软件构件与体系结构——原理、方法与技术王映辉9软件体系结构编档一)课件教学.ppt
最近下载
- ABR计算书(何)(最新整理版).xls VIP
- 年产180万片集成电路用12英寸硅片项目(金瑞泓微电子公司)环境影响报告.docx
- 电厂设备调试安全培训课件.pptx VIP
- BP85256D参考设计_12V300mA 晶丰明源家电电源.pdf VIP
- 青花瓷花纹介绍幼儿园教案.docx VIP
- 脑心联合CT血管成像规范化应用专家共识.pdf VIP
- 市场监管行政执法规范培训.pptx VIP
- 反思性教学论在高师体育专业排球技术课中的应用研究.pdf VIP
- 我国民用无人机“黑飞”刑事法律责任的多维审视与完善路径.docx
- 中图版高中地理选择性必修3第2章第2节石油资源及战略意义学案.doc VIP
原创力文档


文档评论(0)