组件技术和实验04添加业务流程课件_第1页
组件技术和实验04添加业务流程课件_第2页
组件技术和实验04添加业务流程课件_第3页
组件技术和实验04添加业务流程课件_第4页
组件技术和实验04添加业务流程课件_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2015年3月第6学期计、信、物12

—课题04组件技术和实验04尚小卫北京科技大学信息工程学院2015年04月16日《软件课程设计》2015年04月16日2014年04月03日2013年10月09日

2013年04月11日2012年04月02日2011年04月13日2010年10月21日2010年04月08日2009年10月12日2009年03月25日2008年11月05日2015年3月第6学期计、信、物12

—课题04组1今日主题两条线,个内容:软件工程主题1需求到程序的关键环节软件产品主题2编程--组件技术主题3实验04添加业务流程主题4本周任务结束今日主题两条线,个内容:2一、需求到程序的关键环节本讲是从现实到虚拟整个映射过程中承上启下的一个最关键的过渡环节。这个环节要建立从现实世界映射到虚拟世界对应关系。因此本讲重点说明现实、虚拟世界两个逻辑体系中的概念及其关系之间的对应(映射)关系。一、需求到程序的关键环节本讲是从现实到虚拟整个映射过程中承上3第1节业务需求的逻辑结构首先我们先回顾一下上讲中关于需求的一些概念和相关术语。在上一讲需求中我们做了这样3件事情:第一我们从用户那里了解他们希望通过软件产品解决现实工作中的哪些问题。第二我们把用户凌乱的思绪抽象成用户能够理解的一套图示和术语(角色、物品、行为),并整理成一个文档《用户需求说明书》。第三我们根据用户需求的业务功能重新分类,整理成从业务流程角度表示的产品功能描述----《产品需求说明》。这是一个很清晰的思路,作为需求分析人员:首先要了解每个软件产品使用人希望看到的最终产品;然后整体综合,从协调工作角度描述软件产品如何使用和操作。这很像盲人摸象,最后再睁开眼睛看看。第1节业务需求的逻辑结构首先我们先回顾一下上讲中关于需求的4逻辑结构产品需求是根据业务体系对软件进行的功能划分。从用户需求抽象到产品需求的过程,那些分散在不同实体下的行为功能会根据业务规则归并到一起。这时可以得到软件产品最终功能构成的逻辑结构,描述这个逻辑结构包括下列一些概念和术语:业务系统业务分类业务流程业务环节业务功能业务功能点从需求角度,这是本阶段的最终结果,一个对现实世界的图示、符号和文字描述。而下一个步骤就是从程序角度如何表示这些图示、符号和文字描述。逻辑结构产品需求是根据业务体系对软件进行的功能划分。从用5第2节系统实现的逻辑结构下面我们再从技术实现角度去看软件产品,这样我们会看到另外一套逻辑结构。从软件需求过渡的软件产品的第一步工作是把产品需求中的各种功能先映射到软件系统的逻辑结构中去。返回目录第2节系统实现的逻辑结构下面我们再从技术实现角度去看软件产6逻辑结构系统实现的逻辑结构是根据架构设计的原则确定的。我们采纳的N层架构设计,它的逻辑结构如下:用户界面UI;UserInterface业务逻辑层BT;BusinessLogicTier数据访问层DA;DataAccess新系统会采用:用户界面UI;业务逻辑BL;数据访问DAHDataAccessHigh;数据库访问DALDataAccessLow。逻辑结构系统实现的逻辑结构是根据架构设计的原则确定的。7第3节系统实现的物理结构物理结构是指最终软件产品的数据和程序组织结构这是第3个逻辑结构。作业中的基本结构单位为:软件产品组件模块系统的物理结构在逻辑上用命名空间形式组织在一起。第3节系统实现的物理结构物理结构是指最终软件产品的数据和程8命名空间软件系统的组织结构公司、系统、产品命名空间软件系统的组织结构9第4节映射过程产品需求列表=〉体系结构列表=〉程序结构列表(软件蓝图、详细设计等)步骤:标注产品需求列表各个功能的系统功能(映射)按照系统功能(如:UI、BT、DA等)重新组织列表。合并相同和删除冗余的列表项,得到简化的系统功能列表。映射结果是一个按照系统结构分类的功能列表。第4节映射过程产品需求列表=〉体系结构列表=〉程序结构列表10映射图示需求系统需求系统用户界面业务逻辑数据访问映射图示需求需求系统用户界面业务逻辑数据访问11映射图示需求系统程序组件需求系统用户界面业务逻辑数据访问程序-组件界面A业务A数据A......业务M界面N...数据L映射图示需求需求系统用户界面业务逻辑数据访问程序-组件界12二、组件技术组件概念组件技术的优点组件是个什么东西?作业中的组件创建组件步骤二、组件技术组件概念13第1节组件概念组件技术介绍背景优点组件是个什么?物理结构形式为exe/dll文件返回一第1节组件概念组件技术介绍返回一14组件技术的优点优点:代码重用团队支持多语言开发独立更新组件技术背景组件技术在DOS时代就有了,但是和现在的模型不一样。COM模型:在1990年,COM是微软流行的基于组件开发的模型。.Net模型:后来.NET替代了COM,提供了一个全新模型:语言独立的,注册自由,版本明确组件技术的优点优点:15组件是什么?组件是个(exe/dll)文件组件==编译后实体在.NET中,组件==Assembly(exe/.dll)

组件是个物理结构概念组件是软件的物理结构组件是是一个软件包所谓物理结构就是一个可见、可操作的exe/.dll文件(相对于运行中相互调用的逻辑关系、功能性质等而言)。用户界面组件SHF_UI.dll业务逻辑组件SHF_BT.dll数据访问组件SHF_DA.dll标准BT类库数据库访问接口实验程序主窗体题目对象用户对象应用程序主窗体数据库访问对象组件是什么?组件是个(exe/dll)文件用户界面组件业16多层应用程序设计实例多层应用程序设计表现组件的实例:看本课参考资料多层应用程序设计实例多层应用程序设计表现组件的实例:17第2节V07作业中的组件程序结构图示程序结构说明教师提供的标准组件自己开发的业务组件标准组件说明返回一第2节V07作业中的组件程序结构图示返回一18V07作业程序结构图示用户界面组件SHF_UI.dll业务逻辑组件SHF_BT.dll数据访问组件SHF_DA.dll标准BT类库数据库访问接口返回

三层实验程序组件SHFXX_UI.exe拼写学习业务逻辑类库业务逻辑层BTSHFXX_BT.dll实验程序主窗体题目对象用户对象应用程序主窗体数据库访问对象外部数据库用户界面组件SHFXX_UI.dll应用程序组件SHFXX_UI.exeV07作业程序结构图示用户界面组件业务逻辑组件数据访问组件19V07作业程序结构说明教师给出的标准组件UI、BT、DA、应用程序、实验程序部分源程序标准数据库自己完成的应用程序界面组件.dll应用程序业务组件.dll应用程序组件.exe实验程序组件.exeV07作业程序结构说明教师给出的20V07标准组件说明UI组件用户界面层BT组件(新版)业务逻辑层BL(Entity)DA组件(新版)数据访问层DAH(新版)数据库访问层DAL外部数据库V07标准组件说明UI组件21第2节+V08作业的组件程序结构图示程序结构说明教师提供的标准组件自己开发的业务组件标准组件说明返回一第2节+V08作业的组件程序结构图示返回一22V08作业程序结构图示用户界面组件SHF_UI.dll业务逻辑组件SHF_BL.dll数据访问组件SHF_DAH.dll标准BL类库数据访问接口返回

三层实验程序组件SHFXX_UI.exe拼写学习业务逻辑类库业务逻辑层BTSHFXX_BT.dll实验程序主窗体题目对象用户对象应用程序主窗体数据访问对象外部数据库用户界面组件SHFXX_UI.dll应用程序组件SHFXX_UI.exe数据访问组件SHF_DAL.dll数据库访问接口数据库访问对象V08作业程序结构图示用户界面组件业务逻辑组件数据访问组23V08作业程序结构说明教师给出的标准组件:

UI、BL、DAH、DAL、应用程序、实验程序部分源程序标准数据库自己完成的应用程序界面组件.dll应用程序业务组件.dll实验程序组件.dll应用程序组件.exe作业程序组件.exeV08作业程序结构说明教师给出的24V08标准组件说明UI组件用户界面层BT组件业务逻辑层BL(Entity)DA组件数据访问层DAH数据库访问层DAL外部数据库V08标准组件说明UI组件25第3节创建组件步骤详细步骤见实验03报告以《病毒防护SHFAV000》为例,用户需求是一个病毒防护技术的教学程序,主要有4个业务功能组:病毒攻击、防护技术讲解病毒攻击、防护知识测验病毒攻击、防护实验和演示病毒攻击、防护程序创建单个组件创建整个作业返回一第3节创建组件步骤详细步骤见实验03报告返回一26创建单个组件以《病毒防护SHFAV000》的UI组件为例:创建步骤01-创建作业框架创建解决方案--SHFAV000添加UI组件SHFAV_UI创建步骤02-引用标准组件引用标准组件创建单个组件以《病毒防护SHFAV000》的UI组件为27添加核心业务模块创建步骤03-添加核心业务模块以在UI组件中添加业务窗体为例:添加应用程序主窗体uiAVMain添加标准源程序(功能:登录、教学、测验、实验、病毒攻击)添加登录窗体uiAVLogin自己创建添加测验窗体uiAVPractice添加源程序添加教学窗体uiAVInstruction继承标准添加实验窗体uiAVTest继承标准添加病毒攻击窗体uiAV_Attack添加病毒防护窗体uiAV_Protect添加实验程序主窗体uiAVTester添加……添加核心业务模块创建步骤03-添加核心业务模块28添加核心业务功能具体编程:添加数据添加构造函数添加常规方法添加事件过程。。。其他添加核心业务功能具体编程:29创建整个作业以《病毒防护SHFAV000》为例,用户需求是一个病毒防护技术的教学程序,主要有4个业务功能组:技术讲解、知识测验、实验和演示、攻击和防护程序创建步骤01-创建作业框架创建步骤02-引用标准组件创建步骤03-添加核心业务模块创建步骤04-添加核心业务功能创建步骤05-创建实验程序创建步骤06-创建应用程序创建整个作业以《病毒防护SHFAV000》为例,用户需30三、实验04添加业务流程本次实验任务是一次组件编程实验,通过使用组件来实现软件的基本功能。工作目标实验目的实验步骤准备工作编程实践编写文档作业提交返回三、实验04添加业务流程本次实验任务是一次组件编程31工作目标1完成期限:180分钟。2工作成果:按照原始版作业程序建立完整的业务流程试验,实验程序:2个实验程序窗体;3验收标准:程序运行稳定,基础版功能到位。形式正确、功能完整、技术文档、工作日志、实验报告工作目标1完成期限:180分钟。32工作成果掌握标准模块:

uiSHF_TestBase编程教学实验项目中实现: 在教学实验项目中用继承方式创建实验主窗体; 在实验主窗体上根据作业程序创建业务流程; 在每个业务流程中创建每个业务环节调试入口。标注涉及的业务逻辑:在实验窗体的业务环节入口标注入口设置。验收重点是每个实验模块的入口设置和返回值,实验人需要清楚的知道每个程序模块的输入、输出和模块内部功能。作业程序完善:教学实验:实现实验窗体功能。工作成果掌握标准模块:33验收标准名称标识符正确:程序运行正确:软件文档:需求列表:V12-1.03版。程序列表:V12-1.03版。工作日志:实验报告:验收标准名称标识符正确:34程序运行正确:编程任务--按照原始版添加业务流程1从作业程序中启动和运行实验窗体。2在实验窗体中可以选择和显示业务流程分组,与原始版一致。3在业务流程分组中可以点击业务环节入口,与原始版对应。程序运行正确:编程任务--按照原始版添加业务流35软件文档和工作文件技术文档需求列表:V12-1.03版,核心业务完善到功能部分。程序列表:V12-1.03版,内容与V12-1.03版源程序一致。工作日志:1实际工作日日期:工作项目名称、开始时间、结束时间。实验报告:1实验步骤:纪录实际操作步骤。2实验结果:纪录出现的问题,说明问题的原因和处理方法。软件文档和工作文件技术文档36实验目的本实验是一个初级的编程实践:1通过业务流程实验--了解业务流程及其业务环节之间的逻辑关系和业务处理规则。2通过三层架构实验--了解实现业务环节的程序模块以及物理关系。3通过添加程序模块--了解编程的基本概念-输入-处理-输出,以及模块间的通信接口。4通过使用组件技术--了解通过对象和继承技术实现代码复用。实验目的本实验是一个初级的编程实践:37

本实验从技术角度重点在了解和掌握标准组件中主要功能模块,这些模块包括:

1架构实验窗体(uiSHF_TestBase)

2标准UI组件uiSHF_Login 3标准BT组件btSHFUser、btSHFUserLogin通过实验要求掌握上面这些重点功能模块的编程方法和具体操作步骤。本实验从技术角度重点在了解和掌握标准组件中主要功能模块,38实验工具MicrosoftVisualStudio.NET2008C#编程语言《尚府教学》实验工具

-标准课程模块(uiSHF_TestBase)

-标准UI组件uiSHF_Login -标准BT组件btSHFUser、btSHFUserLogin实验工具MicrosoftVisualStudio39实验步骤准备工作编程实践编写文档作业提交实验步骤准备工作40准备工作创建第3版作业文件夹存档:选定《软件名称软件标识》作业V12-1.02文件夹-右键-压缩-生成V12-1.02版压缩包。升级:打开作业文件夹-选择上一版作业文件夹-修改日期-修改版本号为V12-1.03注:存档V12-1.02压缩包中包含:源程序《软件名称软件标识》V12-1(文件夹)技术文档(需求列表、程序列表、数据字典)工作文档(工作日志、实验报告)准备工作创建第3版作业文件夹41修改程序常数程序IDmyProgramID任务编号:需求分组分类号+组号+任务号应用程序:1+任务编号作业程序:2+任务编号实验程序:3+任务编号程序名称myProgramName1应用程序2作业程序修改程序常数程序IDmyProgramID42教学实验项目编程添加标准实验窗体添加引用引用本项目组件(SHFXX_121_BT,SHFXX_121_UI,_软件名称_软件标识_)。引用标准组件(SHF_DA,SHF_BT,SHF_UI,)。继承方式添加实验窗体:(新版)

继承方式添加实验窗体--模块中添加使用的组件--添加可返回的构造函数继承--

教学实验项目编程添加标准实验窗体43试验窗体编程添加业务流程

试验窗体编程时根据原始版软件的用户需求进行的,首先根据业务分类添加选项卡,然后在选项卡中添加业务流程。原始版软件中有几个业务分类和业务流程,在窗体中就应当显示出几个业务选项卡和相应的业务流程,一一对应。添加业务分类选项卡:添加业务流程:试验窗体编程添加业务流程 试验窗体编程时根据原始44业务流程编程添加业务环节

添加业务环节按钮:添加业务模块启动入口

逐个添加各个业务环节

标注各个业务环节入口

业务流程编程添加业务环节添加业务环节按钮:45业务环节编程实验添加主界面:1)“button主界面”编程。添加用户登录:1)“button登录”编程;2)变化身份登录实验。添加主界面:添加内容选择:1)在SHFXX_121_UI项目中添加内容选择类;2)“button目录”编程。业务环节编程实验添加主界面:46编写技术文档需求列表完成一个新的业务流程。与实验程序中的业务流程要一一对应。程序列表添加新增实验窗体功能--完善到功能。编写技术文档需求列表47完成工作文档工作日志:实验报告:完成工作文档工作日志:48作业提交选定解决方案-右键-清理解决方案-关闭VS2010删除每个项目下的obj和bin文件夹,移除数据库SHFDB将技术文档添加到作业文件夹将工作文档添加到作业文件夹选定作业文件夹-右键-压缩打包-完成V12-1.03版作业-保存-提交组长审核。作业压缩包发送到作业邮箱ustbsoft@21。(内含:工作文档、技术文档、源程序。)需要注意:邮件主题格式:学号姓名《软件名称软件标识》作业V12-1.03附件名称格式:日期姓名《软件名称软件标识》作业V12-1.03返回作业提交选定解决方案-右键-清理解决方案-关闭VS249三、本周任务完成第3版软件产品作业文件压缩包1项:完成作业V12-1.03版压缩包-准备提交内容如下程序代码1项:选定解决方案-右键-清理解决方案-关闭VS2010;删除每个项目下的obj和bin文件夹;移除数据库SHFDB技术文档1项:内含需求列表和程序功能列表,数据字典列表工作文档1项:内涵工作日志和实验报告邮件提交1项:主题:学号姓名《软件名称软件标识》作业V12-1.03附件:日期姓名《软件名称软件标识》作业V12-1.03压缩包发送到作业邮箱ustbsoft@21。返回三、本周任务完成第3版软件产品返回50注意事项需要注意格式: 邮件主题格式:学号姓名《软件名称软件标识》作业V12-1.03如果重复提交,再在后面增加修改次数。(如:V12-1.03.02)邮件重发按原版本编号,不要增加版本号提前通知:从下次作业04版开始,将开启版本审核,过期作业不再受理。过期作业如何处理?保存好,期末统一收取完善后的版本。完善期限

2015年04月21日23:50注意事项需要注意格式:51课题03参考资料01L200开发过程:(1):从需求到架构-MSF+UML在项目中的具体应用01入门100级ModernC#系列课程(2):类,组和名称空间02初学200级ModernC#系列课程(3):现代面向对象的程序设计课题03参考资料01L200开发过程:52结束尚小卫北京科技大学信息工程学院2015年05月16日

2015年05月16日2014年04月03日2013年10月09日2013年04月11日2012年04月02日2011年04月13日2010年10月21日2010年04月08日2009年10月12日2009年03月25日2008年03月31日结束尚小卫2015年05月16日2014年04月03日53BCD级小组补充心态这是一个不同人生的选择不为分读书,不为钱干活。设置小组的目的----实践作为一个软件团队来工作的模式,学会定位自己在团队中的角色,这是你们毕业后一定会遇到的问题。学会协作而不是单打独斗,软件行业早就超越了草莽英雄的时代。理想小组:产品经理善于沟通,UI美术设计,技术开发善于编程,项目经理认真负责。小组任务特点小组时间进度:比A级作业晚2周小组任务:每个角色承担相应的工作和文档小组任务邮箱:ies.ustb@小组任务提交格式:主题:联系人学号姓名组名《软件名称软件标识》项目V12-1.01附件:日期联系人姓名组名《软件名称软件标识》项目V12-1.01BCD级小组补充心态542015年3月第6学期计、信、物12

—课题04组件技术和实验04尚小卫北京科技大学信息工程学院2015年04月16日《软件课程设计》2015年04月16日2014年04月03日2013年10月09日

2013年04月11日2012年04月02日2011年04月13日2010年10月21日2010年04月08日2009年10月12日2009年03月25日2008年11月05日2015年3月第6学期计、信、物12

—课题04组55今日主题两条线,个内容:软件工程主题1需求到程序的关键环节软件产品主题2编程--组件技术主题3实验04添加业务流程主题4本周任务结束今日主题两条线,个内容:56一、需求到程序的关键环节本讲是从现实到虚拟整个映射过程中承上启下的一个最关键的过渡环节。这个环节要建立从现实世界映射到虚拟世界对应关系。因此本讲重点说明现实、虚拟世界两个逻辑体系中的概念及其关系之间的对应(映射)关系。一、需求到程序的关键环节本讲是从现实到虚拟整个映射过程中承上57第1节业务需求的逻辑结构首先我们先回顾一下上讲中关于需求的一些概念和相关术语。在上一讲需求中我们做了这样3件事情:第一我们从用户那里了解他们希望通过软件产品解决现实工作中的哪些问题。第二我们把用户凌乱的思绪抽象成用户能够理解的一套图示和术语(角色、物品、行为),并整理成一个文档《用户需求说明书》。第三我们根据用户需求的业务功能重新分类,整理成从业务流程角度表示的产品功能描述----《产品需求说明》。这是一个很清晰的思路,作为需求分析人员:首先要了解每个软件产品使用人希望看到的最终产品;然后整体综合,从协调工作角度描述软件产品如何使用和操作。这很像盲人摸象,最后再睁开眼睛看看。第1节业务需求的逻辑结构首先我们先回顾一下上讲中关于需求的58逻辑结构产品需求是根据业务体系对软件进行的功能划分。从用户需求抽象到产品需求的过程,那些分散在不同实体下的行为功能会根据业务规则归并到一起。这时可以得到软件产品最终功能构成的逻辑结构,描述这个逻辑结构包括下列一些概念和术语:业务系统业务分类业务流程业务环节业务功能业务功能点从需求角度,这是本阶段的最终结果,一个对现实世界的图示、符号和文字描述。而下一个步骤就是从程序角度如何表示这些图示、符号和文字描述。逻辑结构产品需求是根据业务体系对软件进行的功能划分。从用59第2节系统实现的逻辑结构下面我们再从技术实现角度去看软件产品,这样我们会看到另外一套逻辑结构。从软件需求过渡的软件产品的第一步工作是把产品需求中的各种功能先映射到软件系统的逻辑结构中去。返回目录第2节系统实现的逻辑结构下面我们再从技术实现角度去看软件产60逻辑结构系统实现的逻辑结构是根据架构设计的原则确定的。我们采纳的N层架构设计,它的逻辑结构如下:用户界面UI;UserInterface业务逻辑层BT;BusinessLogicTier数据访问层DA;DataAccess新系统会采用:用户界面UI;业务逻辑BL;数据访问DAHDataAccessHigh;数据库访问DALDataAccessLow。逻辑结构系统实现的逻辑结构是根据架构设计的原则确定的。61第3节系统实现的物理结构物理结构是指最终软件产品的数据和程序组织结构这是第3个逻辑结构。作业中的基本结构单位为:软件产品组件模块系统的物理结构在逻辑上用命名空间形式组织在一起。第3节系统实现的物理结构物理结构是指最终软件产品的数据和程62命名空间软件系统的组织结构公司、系统、产品命名空间软件系统的组织结构63第4节映射过程产品需求列表=〉体系结构列表=〉程序结构列表(软件蓝图、详细设计等)步骤:标注产品需求列表各个功能的系统功能(映射)按照系统功能(如:UI、BT、DA等)重新组织列表。合并相同和删除冗余的列表项,得到简化的系统功能列表。映射结果是一个按照系统结构分类的功能列表。第4节映射过程产品需求列表=〉体系结构列表=〉程序结构列表64映射图示需求系统需求系统用户界面业务逻辑数据访问映射图示需求需求系统用户界面业务逻辑数据访问65映射图示需求系统程序组件需求系统用户界面业务逻辑数据访问程序-组件界面A业务A数据A......业务M界面N...数据L映射图示需求需求系统用户界面业务逻辑数据访问程序-组件界66二、组件技术组件概念组件技术的优点组件是个什么东西?作业中的组件创建组件步骤二、组件技术组件概念67第1节组件概念组件技术介绍背景优点组件是个什么?物理结构形式为exe/dll文件返回一第1节组件概念组件技术介绍返回一68组件技术的优点优点:代码重用团队支持多语言开发独立更新组件技术背景组件技术在DOS时代就有了,但是和现在的模型不一样。COM模型:在1990年,COM是微软流行的基于组件开发的模型。.Net模型:后来.NET替代了COM,提供了一个全新模型:语言独立的,注册自由,版本明确组件技术的优点优点:69组件是什么?组件是个(exe/dll)文件组件==编译后实体在.NET中,组件==Assembly(exe/.dll)

组件是个物理结构概念组件是软件的物理结构组件是是一个软件包所谓物理结构就是一个可见、可操作的exe/.dll文件(相对于运行中相互调用的逻辑关系、功能性质等而言)。用户界面组件SHF_UI.dll业务逻辑组件SHF_BT.dll数据访问组件SHF_DA.dll标准BT类库数据库访问接口实验程序主窗体题目对象用户对象应用程序主窗体数据库访问对象组件是什么?组件是个(exe/dll)文件用户界面组件业70多层应用程序设计实例多层应用程序设计表现组件的实例:看本课参考资料多层应用程序设计实例多层应用程序设计表现组件的实例:71第2节V07作业中的组件程序结构图示程序结构说明教师提供的标准组件自己开发的业务组件标准组件说明返回一第2节V07作业中的组件程序结构图示返回一72V07作业程序结构图示用户界面组件SHF_UI.dll业务逻辑组件SHF_BT.dll数据访问组件SHF_DA.dll标准BT类库数据库访问接口返回

三层实验程序组件SHFXX_UI.exe拼写学习业务逻辑类库业务逻辑层BTSHFXX_BT.dll实验程序主窗体题目对象用户对象应用程序主窗体数据库访问对象外部数据库用户界面组件SHFXX_UI.dll应用程序组件SHFXX_UI.exeV07作业程序结构图示用户界面组件业务逻辑组件数据访问组件73V07作业程序结构说明教师给出的标准组件UI、BT、DA、应用程序、实验程序部分源程序标准数据库自己完成的应用程序界面组件.dll应用程序业务组件.dll应用程序组件.exe实验程序组件.exeV07作业程序结构说明教师给出的74V07标准组件说明UI组件用户界面层BT组件(新版)业务逻辑层BL(Entity)DA组件(新版)数据访问层DAH(新版)数据库访问层DAL外部数据库V07标准组件说明UI组件75第2节+V08作业的组件程序结构图示程序结构说明教师提供的标准组件自己开发的业务组件标准组件说明返回一第2节+V08作业的组件程序结构图示返回一76V08作业程序结构图示用户界面组件SHF_UI.dll业务逻辑组件SHF_BL.dll数据访问组件SHF_DAH.dll标准BL类库数据访问接口返回

三层实验程序组件SHFXX_UI.exe拼写学习业务逻辑类库业务逻辑层BTSHFXX_BT.dll实验程序主窗体题目对象用户对象应用程序主窗体数据访问对象外部数据库用户界面组件SHFXX_UI.dll应用程序组件SHFXX_UI.exe数据访问组件SHF_DAL.dll数据库访问接口数据库访问对象V08作业程序结构图示用户界面组件业务逻辑组件数据访问组77V08作业程序结构说明教师给出的标准组件:

UI、BL、DAH、DAL、应用程序、实验程序部分源程序标准数据库自己完成的应用程序界面组件.dll应用程序业务组件.dll实验程序组件.dll应用程序组件.exe作业程序组件.exeV08作业程序结构说明教师给出的78V08标准组件说明UI组件用户界面层BT组件业务逻辑层BL(Entity)DA组件数据访问层DAH数据库访问层DAL外部数据库V08标准组件说明UI组件79第3节创建组件步骤详细步骤见实验03报告以《病毒防护SHFAV000》为例,用户需求是一个病毒防护技术的教学程序,主要有4个业务功能组:病毒攻击、防护技术讲解病毒攻击、防护知识测验病毒攻击、防护实验和演示病毒攻击、防护程序创建单个组件创建整个作业返回一第3节创建组件步骤详细步骤见实验03报告返回一80创建单个组件以《病毒防护SHFAV000》的UI组件为例:创建步骤01-创建作业框架创建解决方案--SHFAV000添加UI组件SHFAV_UI创建步骤02-引用标准组件引用标准组件创建单个组件以《病毒防护SHFAV000》的UI组件为81添加核心业务模块创建步骤03-添加核心业务模块以在UI组件中添加业务窗体为例:添加应用程序主窗体uiAVMain添加标准源程序(功能:登录、教学、测验、实验、病毒攻击)添加登录窗体uiAVLogin自己创建添加测验窗体uiAVPractice添加源程序添加教学窗体uiAVInstruction继承标准添加实验窗体uiAVTest继承标准添加病毒攻击窗体uiAV_Attack添加病毒防护窗体uiAV_Protect添加实验程序主窗体uiAVTester添加……添加核心业务模块创建步骤03-添加核心业务模块82添加核心业务功能具体编程:添加数据添加构造函数添加常规方法添加事件过程。。。其他添加核心业务功能具体编程:83创建整个作业以《病毒防护SHFAV000》为例,用户需求是一个病毒防护技术的教学程序,主要有4个业务功能组:技术讲解、知识测验、实验和演示、攻击和防护程序创建步骤01-创建作业框架创建步骤02-引用标准组件创建步骤03-添加核心业务模块创建步骤04-添加核心业务功能创建步骤05-创建实验程序创建步骤06-创建应用程序创建整个作业以《病毒防护SHFAV000》为例,用户需84三、实验04添加业务流程本次实验任务是一次组件编程实验,通过使用组件来实现软件的基本功能。工作目标实验目的实验步骤准备工作编程实践编写文档作业提交返回三、实验04添加业务流程本次实验任务是一次组件编程85工作目标1完成期限:180分钟。2工作成果:按照原始版作业程序建立完整的业务流程试验,实验程序:2个实验程序窗体;3验收标准:程序运行稳定,基础版功能到位。形式正确、功能完整、技术文档、工作日志、实验报告工作目标1完成期限:180分钟。86工作成果掌握标准模块:

uiSHF_TestBase编程教学实验项目中实现: 在教学实验项目中用继承方式创建实验主窗体; 在实验主窗体上根据作业程序创建业务流程; 在每个业务流程中创建每个业务环节调试入口。标注涉及的业务逻辑:在实验窗体的业务环节入口标注入口设置。验收重点是每个实验模块的入口设置和返回值,实验人需要清楚的知道每个程序模块的输入、输出和模块内部功能。作业程序完善:教学实验:实现实验窗体功能。工作成果掌握标准模块:87验收标准名称标识符正确:程序运行正确:软件文档:需求列表:V12-1.03版。程序列表:V12-1.03版。工作日志:实验报告:验收标准名称标识符正确:88程序运行正确:编程任务--按照原始版添加业务流程1从作业程序中启动和运行实验窗体。2在实验窗体中可以选择和显示业务流程分组,与原始版一致。3在业务流程分组中可以点击业务环节入口,与原始版对应。程序运行正确:编程任务--按照原始版添加业务流89软件文档和工作文件技术文档需求列表:V12-1.03版,核心业务完善到功能部分。程序列表:V12-1.03版,内容与V12-1.03版源程序一致。工作日志:1实际工作日日期:工作项目名称、开始时间、结束时间。实验报告:1实验步骤:纪录实际操作步骤。2实验结果:纪录出现的问题,说明问题的原因和处理方法。软件文档和工作文件技术文档90实验目的本实验是一个初级的编程实践:1通过业务流程实验--了解业务流程及其业务环节之间的逻辑关系和业务处理规则。2通过三层架构实验--了解实现业务环节的程序模块以及物理关系。3通过添加程序模块--了解编程的基本概念-输入-处理-输出,以及模块间的通信接口。4通过使用组件技术--了解通过对象和继承技术实现代码复用。实验目的本实验是一个初级的编程实践:91

本实验从技术角度重点在了解和掌握标准组件中主要功能模块,这些模块包括:

1架构实验窗体(uiSHF_TestBase)

2标准UI组件uiSHF_Login 3标准BT组件btSHFUser、btSHFUserLogin通过实验要求掌握上面这些重点功能模块的编程方法和具体操作步骤。本实验从技术角度重点在了解和掌握标准组件中主要功能模块,92实验工具MicrosoftVisualStudio.NET2008C#编程语言《尚府教学》实验工具

-标准课程模块(uiSHF_TestBase)

-标准UI组件uiSHF_Login -标准BT组件btSHFUser、btSHFUserLogin实验工具MicrosoftVisualStudio93实验步骤准备工作编程实践编写文档作业提交实验步骤准备工作94准备工作创建第3版作业文件夹存档:选定《软件名称软件标识》作业V12-1.02文件夹-右键-压缩-生成V12-1.02版压缩包。升级:打开作业文件夹-选择上一版作业文件夹-修改日期-修改版本号为V12-1.03注:存档V12-1.02压缩包中包含:源程序《软件名称软件标识》V12-1(文件夹)技术文档(需求列表、程序列表、数据字典)工作文档(工作日志、实验报告)准备工作创建第3版作业文件夹95修改程序常数程序IDmyProgramID任务编号:需求分组分类号+组号+任务号应用程序:1+任务编号作业程序:2+任务编号实验程序:3+任务编号程序名称myProgramName1应用程序2作业程序修改程序常数程序IDmyProgramID96教学实验项目编程添加标准实验窗体添加引用引用本项目组件(SHFXX_121_BT,SHFXX_121_UI,_软件名称_软件标识_)。引用标准组件(SHF_DA,SHF_BT,SHF_UI,)。继承方式添加实验窗体:(新版)

继承方式添加实验窗体--模块中添加使用的组件--添加可返回的构造函数继承--

教学实验项目编程添加标准实验窗体97试验窗体编程添加业务流程

试验窗体编程时根据原始版软件的用户需求进行的,首先根据业务分类添加选项卡,然后在选项卡中添加业务流程。原始版软件中有几个业务分类和业务流程,在窗体中就应当显示出几个业务选项卡和相应的业务流程,一一对应。添加业务分类选项卡:添加业务流程:试验窗体编程添加业务流程 试验窗体编程时根据原始98业务流程编程添加业务环节

添加业务环节按钮:添加业务模块启动入口

逐个添加各个业务环节

标注各个业务环节入口

业务流程编程添加业务环节添加业务环节按钮:99业务环节编程实验添加主界面:1)“button主界面”编程。添加用户登录:1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论