- 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软件开发案例教程》 任务五 网络在线考试系统详细设计(架构设计) 任务描述 通过本任务,明确详细设计的目的及其在软件设计过程中的重要性,并在网络在线考试系统开发概要设计基础上掌握详细设计的方法和过程。 通过对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.确定每一个模块使用的数据结构。 任务准备 3.确定模块接口的细节,包括对系统外部的接口和用户界面,系统内部模块的接口,异界模块输入、输出数据和局部数据的全部细节。 4.要为每一
您可能关注的文档
- Android物联网应用程序开发项目二 智慧城市界面的实现_任务4:摄像头监控界面开发.ppt
- Android物联网应用程序开发项目二 智慧城市界面的实现_任务5:用户注册界面开发.ppt
- Android物联网应用程序开发项目二 智慧城市界面的实现_任务8:农业大棚环境监控界面开发.ppt
- Android物联网应用程序开发项目九 程序调试_任务1:DDMS应用调试透视图.ppt
- Android物联网应用程序开发项目九 程序调试_任务2:异常与栈跟踪.ppt
- Android物联网应用程序开发项目九 程序调试_任务3:Android特有的调试工作.ppt
- Android物联网应用程序开发项目六 界面数据更新的实现_任务1:农业大棚中温湿度的实时显示.ppt
- Android物联网应用程序开发项目六 界面数据更新的实现_任务2:农业大棚中风扇的控制.ppt
- Android物联网应用程序开发项目六 界面数据更新的实现_任务3:农业大棚中的灯罩控制.ppt
- Android物联网应用程序开发项目七 媒体动画的实现_任务1:声音警报功能的实现.ppt
- DB44_T+2767-2025河口海湾总氮、总磷水质评价指南.docx
- 中医药科技成果转化评价技术规范.docx
- DB44_T+2750-2025农村供水工程数字化建设技术导则.docx
- DB44_T+2769-2025金属矿山生态修复技术规范.docx
- 镁合金航天航空零部件长效防护微弧氧化膜层工艺规范.docx
- 《甘青青兰中绿原酸和胡麻苷含量的测定 高效液相色谱法》发布稿.pdf
- DB44_T+753-2025声环境质量自动监测技术规范.docx
- 信息技术 智算服务 异构算力虚拟化及池化系统要求.docx
- DB44_T+2759-2025黄荆栽培技术规程.docx
- 废生物制药溶媒再生乙腈.docx
最近下载
- 全景图像拼接技术研究与实现.docx VIP
- 全国统一安装工程预算定额.pdf VIP
- 明伟NES系列改可调方案(参考).pdf VIP
- 呼出气一氧化氮(FeNO)测定临床应用规范.docx
- 亚低温冬眠治疗PPT参考幻灯片.ppt VIP
- 仁爱科普版(2024)七年级英语上册课件 Unit 6 第7课时 Reading for Writing.pptx VIP
- 安徽医学高等专科学校《人体解剖学》2025 学年第一学期期末试卷(B).pdf VIP
- 现代机器人培训资料.pptx VIP
- YD5003-2023通信建筑工程设计规范.docx VIP
- 上交所发行上市审核动态(2024年第5期).pdf VIP
原创力文档


文档评论(0)