ImageVerifierCode 换一换
格式:PPT , 页数:71 ,大小:1.18MB ,
文档编号:4281225      下载积分:28 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-4281225.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(晟晟文业)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(WEB案例开发第2章-AscentWeb医药商务系统课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

WEB案例开发第2章-AscentWeb医药商务系统课件.ppt

1、第2 2章 AscentWeb AscentWeb医药商务系统 学习目的与要求 本章主要介绍软件统一开发流程RUP,软件统一建模语言UML。并详细阐述了AscentWeb医药商务系统项目概况及项目的需求与UML建模。通过本章学习你能够:了解RUP软件统一开发流程。了解UML统一建模技术。通过AscentWeb医药商务系统项目实践掌握UML建模技术。本章主要内容RUP:包括RUP软件统一开发流程工作阶段和核心工作流。UML:UML统一建模技术。AscentWeb医药商务系统:项目开发背景,项目需求分析与设计建模。2.1 2.1 项目开发背景知识 2.1.1 项目开发流程2.1.1 2.1.1 项

2、目开发流程统 一 开 发 流 程RUP(Rational Unified Process)统一开发流程RUPRUP从纵向来看,项目的生命周期或工作流包括项目需求分析、系统分析和设计、实现、测试和维护。从横向来看,项目开发可以分为四个阶段:起始(Inception),细化(Elaboration),建造(Construction)和移交(transition)。每个阶段都包括一次或者多次的迭代。在每次迭代中,您根据不同的要求或工作流(如需求、分析和设计等)投入不同的工作量。项目生命周期 (1)项目需求分析 需求分析阶段的活动包括:定义潜在的角色(角色指使用系统的人,以及与系统相互作用的软、硬件环

3、境);识别问题域中的对象和关系,以及基于需求规范说明和角色的需要发现用例(use case)和详细描述用例。(2)系统分析和设计 系统分析阶段是基于问题和用户需求的描述,建立现实世界的计算机实现模型。系统设计是结合问题域的知识和目标系统的体系结构(求解域),将目标系统分解为子系统;之后基于分析模型添加细节,完成系统设计。项目生命周期 (3)实现又称编码或开发阶段,也就是将设计转换为特定的编程语言或硬件,同时保持先进性、灵活性和可扩展性。在这个阶段,设计阶段的类被转换为使用面向对象编程语言编制(不推荐使用过程语言)的实际代码。这一任务可能比较困难,也可能比较容易,主要取决于所使用的编程语言本身的

4、能力。(4)测试和维护测试是检验系统是否满足用户功能需求以便增加用户对系统的信心。系统经过测试后整个开发流程告一段落,进入运行维护或新的功能扩展时期。项目开发阶段 (1)起始阶段(The Inception Phase)对于新的开发项目来说,起始阶段是很重要的。在项目继续进行前,我们必须处理重要的业务与需求风险。对于那些增强现有系统的项目,起始阶段是比较短暂的,但是其目的仍是确定该项目的实施价值及可行性。起始阶段有4个重要活动:制定项目的范围 计划并准备业务案例 综合分析,得出备选构架 准备项目环境项目开发阶段 (2)细化阶段(The Elaboration Phase)细化阶段的目标是为系统

5、构架设立基线(baseline),为在构建阶段开展的大量的设计与实施工作打下坚实的基础。构架是通过考虑最重要的需求与评估风险演进而来的。构架的稳定性是通过一个或多个构架原型(prototype)进行评估的。项目开发阶段 (3)构建阶段(The Construction Phase)构建阶段的目标是完成系统开发。构建阶段从某种意义上来看是一个制造过程,其中重点工作就是管理资源、控制操作,以优化成本、日程和质量。因此,在此阶段,管理理念应该进行一个转换:从起始阶段和细化阶段的知识产品开发转换到构建和交付阶段的部署产品的开发。构建阶段的每次迭代都具有三个关键活动:管理资源与控制过程开发与测试组件对迭

6、代进行评估项目开发阶段 (4)交付阶段(The Transition Phase)交付阶段的焦点就是确保软件对于最终用户是可用的。交付阶段包括为发布应用而进行的产品测试,在用户反馈的基础上做微小的调整等内容。在生命周期的这个时刻,用户反馈主要集中在精确调整产品、配置、安装,以及可用性等问题上。交付阶段的关键活动如下:确定最终用户支持资料 在用户的环境中测试可交付的产品基于用户反馈精确调整产品向最终用户交付最终产品2.1.1 2.1.1 项目开发流程极限编程(eXtreme Programming,简称XP)极限编程是一套能快速开发高质量软件所需的价值观、原则和活动的集合,使软件能以尽可能快的速

7、度开发出来并向客户提供最高的效益。XP在很多方面都和传统意义上得软件工程不同,同时,它也和传统得管理和项目计划得方法不同。这些方法在软件工程和其他管理活动中都有借鉴意义。2.1.1 2.1.1 项目开发流程XP具有12个过程,只有完全使用12个过程才是真正使用了XP,只是简单使用了其中一个方法并不代表使用了XP。现场客户(On-site Customer)计划博弈(Planning Game)系统隐喻(System Design)简化设计(Simple Design)集体拥有代码(Collective Code Ownership)结对编程(Pair Programming)测试驱动(Test

8、-driver)小型发布(Small Release)重构(Refactoring)持续集成(Continous integration)每周40小时工作制(40-hour Weeks)代码规范(Coding Standards)2.1.1 2.1.1 项目开发流程下面是极限编程的有效实践:完整团队 XP项目的所有参与者(开发人员、客户、测试人员等)一起工作在一个开放的场所中,他们是同一个团队的成员。这个场所的墙壁上随意悬挂着大幅的、显著的图表以及其他一些显示他们进度的东西。计划游戏计划是持续的、循序渐进的。每2周,开发人员就为下2周估算候选特性的成本,而客户则根据成本和商务价值来选择要实现的

9、特性。客户测试作为选择每个所期望的特性的一部分,客户可以根据脚本语言来定义出自动验收测试来表明该特性可以工作。2.1.1 2.1.1 项目开发流程下面是极限编程的有效实践:简单设计团队保持设计恰好和当前的系统功能相匹配。它通过了所有的测试,不包含任何重复,表达出了编写者想表达的所有东西,并且包含尽可能少的代码。结对编程所有的产品软件都是由两个程序员、并排坐在一起在同一台机器上构建的。测试驱动开发编写单元测试是一个验证行为,更是一个设计行为。同样,它更是一种编写文档的行为。编写单元测试避免了相当数量的反馈循环,尤其是功能验证方面的反馈循环。程序员以非常短的循环周期工作,他们先增加一个失败的测试,

10、然后使之通过。2.1.1 2.1.1 项目开发流程下面是极限编程的有效实践:改进设计随时利用重构方法改进已经腐化的代码,保持代码尽可能的干净、具有表达力。持续集成团队总是使系统完整地被集成。一个人拆入(Check in)后,其它所有人责任代码集成。集体代码所有权任何结对的程序员都可以在任何时候改进任何代码。没有程序员对任何一个特定的模块或技术单独负责,每个人都可以参与任何其它方面的开发。2.1.1 2.1.1 项目开发流程下面是极限编程的有效实践:编码标准 系统中所有的代码看起来就好像是被单独一人编写的。隐喻 将整个系统联系在一起的全局视图;它是系统的未来影像,是它使得所有单独模块的位置和外观

11、变得明显直观。如果模块的外观与整个隐喻不符,那么你就知道该模块是错误的。可持续的速度 团队只有持久才有获胜的希望。他们以能够长期维持的速度努力工作,他们保存精力,他们把项目看作是马拉松长跑,而不是全速短跑。极限编程是一组简单、具体的实践,这些实践结合在形成了一个敏捷开发过程。2.1.2 UML2.1.2 UML概述UML(Unified Modeling Language)是实)是实现项目开发流程的一个重要工具。它是一套可视化现项目开发流程的一个重要工具。它是一套可视化建模语言,由各种图来表达。图就是用来显示各种建模语言,由各种图来表达。图就是用来显示各种模型元素符号的实际图形,这些元素经过特

12、定的排模型元素符号的实际图形,这些元素经过特定的排列组合来阐明系统的某个特定部分或方面。一般来列组合来阐明系统的某个特定部分或方面。一般来说,一个系统模型拥有多个不同类型的图。一个图说,一个系统模型拥有多个不同类型的图。一个图是某个特定视图的一部分。通常,图是被分配给视是某个特定视图的一部分。通常,图是被分配给视图来绘制的。另外,根据图中显示的内容,某些图图来绘制的。另外,根据图中显示的内容,某些图可以是多个不同视图的组成部分。可以是多个不同视图的组成部分。2.1.2 UML2.1.2 UML概述2.1.2 UML2.1.2 UML概述用例图(Use-case DiagramUse-case

13、Diagram)用例图(Use-case Diagram)显示多个外部参与者,以及他们与系统之间的交互和连接。一个用例是对系统提供的某个功能(该系统的一个特定用法)的描述。虽然实际的用例通常用普通文本来描述,但是也可以利用一个活动图来描述用例。用例仅仅描述系统参与者从外部通过对系统的观察而得到的那些功能,并不描述这些功能在系统内部是如何实现的。也就是说,用例定义系统的功能需求。用例图(Use-case DiagramUse-case Diagram)一个超市系统的用例图 Buy ItemsLog InCustomerRefund Purchased ItemsCashier类图(Class D

14、iagram)类图(Class Diagram)用来显示系统中各个类的静态结构。类代表系统内处理的事物。这些类可以以多种方式相互连接在一起,包括关联(类互相连接)、依赖(一个类依赖/使用另一个类)、特殊化(一个类是另一个类的特化)或者打包(多个类组合为一个单元)。所有的这些关系连同每个类的内部结构都在类图中显示。其中,一个类的内部结构是用该类的属性和操作表示的。因为类图所描述的结构在系统生命周期的任何一处都是有效的,所以通常认为类图是静态的。类图(Class Diagram)旅馆系统的类图 对象图(Object Diagram)对象图(Object Diagram)是类图的一个变体,它使用的符

15、号与类图几乎一样。对象图和类图之间的区别是:对象图用于显示类的多个对象实例,而不是实际的类。所以,对象图就是类图的一个实例,显示系统执行时的一个可能的快照在某一时间点上系统可能呈现的样子。虽然对象图使用与类图相同的符号,但是有两处例外:用带下划线的对象名称来表示对象和显示一个关系中的所有实例。对象图(Object Diagram)显示类的类图和显示类的实例的对象图 状态图(State Diagram)状态图(State Diagram)是对类的描述的补充。它用于显示类的对象可能具备的所有状态,以及那些引起状态改变的事件。对象的一个事件可以是另一个对象向其发送的消息,例如到了某个指定的时刻,或者

16、已经满足了某条件。状态的变化称之为转换(Transition)。一个转换也可以有一个与之相连的动作,后者用以指定完成该状态转换应该执行的操作。状态图(State Diagram)电梯系统的状态图 序列图(Sequence DiagramSequence Diagram)序列图(Sequence Diagram)显示多个对象之间的动态协作。序列图重点是显示对象之间发送的消息的时间顺序。它也显示对象之间的交互,也就是在系统执行时,某个指定时间点将发生的事情。序列图由多个用垂直线显示的对象组成,图中时间从上到下推移,并且序列图显示对象之间随着时间的推移而交换的消息或函数。消息是用带消息箭头的直线表示

17、的,并且它位于垂直对象线之间。时间说明以及其他注释放到一个脚本中,并将其放置在顺序图的页边空白处。序列图(Sequence DiagramSequence Diagram)打印服务器的序列图 协作图(Collaboration Diagram)协作图(Collaboration Diagram)像顺序图一样显示动态协作。为了显示一个协作,通常需要在顺序图和协作图之间做选择。除了显示消息的交换(称之为交互)以外,协作图也显示对象以及它们之间的关系(上下文)。通常,选择序列图还是协作图的决定条件是:如果时间或顺序是需要重点强调的方面,那么选择序列图;如果上下文是需要重点强调的方面,那么选择协作图。

18、序列图和协作图都用于显示对象之间的交互。协作图(Collaboration Diagram)打印服务器的协作图 活动图(Activity DiagramActivity Diagram)活动图(Activity Diagram)用于显示一系列顺序的活动。尽管活动图也可以用于描述像用例或交互这类的活动流程,但是一般来说,它主要还是用于描述在一个操作内执行的那些活动。活动图由多个动作状态组成,后者包含将被执行的活动(即一个动作)的规格说明。当动作完成后,动作状态将会改变,转换为一个新的状态(在状态图内,状态在进行转换之前需要标明显式的事件)。于是,控制就在这些互相连接的动作状态之间流动。同时,在活

19、动图中也可以显示决策和条件,以及动作状态的并发执行。另外,活动图也可以包含那些被发送或接收的消息的规格说明,这些消息是被执行动作的一部分。活动图(Activity DiagramActivity Diagram)打印服务器的活动图 组件图 组件图是用代码组件来显示代码物理结构的。其中,组件可以是源代码组件、二进制组件或一个可执行的组件。因为一个组件包含它所实现的一个或多个逻辑类的相关信息,于是就创建了一个从逻辑视图到组件视图的映射。根据组件图中显示的那些组件之间的依赖关系,可以很容易地分析出其中某个组件的变化将会对其他组件产生什么样的影响。另外,组件也可以用它们输出的任意的接口来表示,并且它们

20、可以被聚集在包内。一般来说,组件图用于实际的编程工作中。组件图 显示代码组件之间依赖关系的组件图 Component1Component2Component3部署图(Deployment DiagramDeployment Diagram)部署图(Deployment Diagram)用于显示系统中的硬件和软件的物理结构。这些部署图可以显示实际的计算机和设备(节点),同时还有它们之间的必要连接,也可以显示这些连接的类型,如图2-11所示。在图中显示的那些节点内,已经分配了可执行的组件和对象,以显示这些软件单元分别在哪个节点上运行。另外,部署图也可以显示组件之间的依赖关系。部署图(Deploym

21、ent DiagramDeployment Diagram)系统物理结构的部署图 2.2 AscentWeb医药商务系统概述AscentWeb医药商务系统功能包括用户登录,商品浏览,商品查询,购物管理,和后台管理等模块。其中用户登录管理负责用户注册及用户登录信息的维护;登录成功的用户可以浏览商品;查询特定商品的信息;对于选中的商品进行购物,包括加入购物车和生成订单;后台管理处理从购物网站转过来的订单,发送邮件;以及商品管理和用户管理。2.2 AscentWeb医药商务系统概述医药商务系统模块结构图如图所示。2.2.2 2.2.2 项目系统分析和设计1用户管理主要包括以下功能模块()注册用户信息

22、()用户登录验证2浏览商品(开发用例为药品)查询商品购物管理5后台管理主要包括以下功能模块(1)订单邮件管理(2)商品管理(3)用户管理2.2.2 2.2.2 项目系统分析和设计系统是由WEB服务器、数据服务器和浏览器客户端组成的多层web计算机服务系统。采用ASP.NET技术,具用灵活性、可扩展性等特点。1面向对象分析设计(1)系统分析 我们通过UML语言里的用例图(use case diagram),类图(class diagram),以及序列图(sequence diagram)来分析AscentWeb医药商务系统项目。use case diagram use case diagram

23、用户浏览商品查询商品游客购物登陆商品管理用户管理邮件管理管理员订单管理class diagram class diagram sequence diagram sequence diagram :管理员:login:ProductuserBO:DBConn:Productuser1:login2:usrLogin()3:GetConnection()4:data access5:Productuser管理员登录序列图管理员登录序列图 用户管理模块修改用户信息序列图 :管理员:DBConn:updateproductuser:ProductuserBO:Productuser1:updatePr

24、oductuser2:FindProductuserById()3:GetConnection()4:data access5:productuser6:UpdateProductuser()7:GetConnection()8:data access9:productuser list用户管理模块删除用户信息序列图 :管理员:Products_Showusers:ProductuserBO:DBConn:Productuser1:deleteUser2:DeleteUserByUid()3:GetConnection4:Success5:FindAllUsers()6:GetConnecti

25、on()7:data access8:User List商品管理模块增加商品序列图 :管理员:add_products_admin:ProductBO:DBConn:Product1:addProduct2:SaveProduct()3:GetConnection4:data access5:6:FindAllProduct()7:GetConnection8:data access9:Product List商品管理模块修改商品序列图 :管理员:update_products_admin:ProductBO:DBConn:Product1:updateProduct2:UpdateProdu

26、ct()3:GetConnection4:data access5:6:FindAllProduct()7:GetConnection8:data access9:Product List商品管理模块屏蔽商品序列图 :管理员:admin_products_show:ProductBO:DBConn:Product1:deleteProduct2:DeleteProductById()3:GetConnection()4:success5:FindAllProducts()6:GetConnection()7:data access8:Product List商品管理模块序列图 :管理员:adm

27、in_products_show:ProductBO:DBConn:Product1:showProducts2:FindAllProduct()3:getConnection()4:data access5:Product List订单管理模块查看订单信息序列图 :管理员:admin_ordershow:OrderBO:DBConn1:orderShow2:FindAllOrders()3:GetConnection()4:Orders List订单管理模块查看用户订单项信息序列图 :管理员:admin_orderitemsshow:OrderItemBO:DBConn:Product1:o

28、rderitemshow2:FindOrderitemsByOrderid()3:GetConnection()4:data access5:Orderitems订单管理删除订单信息序列图 :管理员:admin_ordershow:OrderBO:DBConn1:deleteOrder2:DeleteOrderById()3:GetConnection()4:OrderList注册用户信息序列图 :游客:register:ProductuserBO:DBConn:Productuser1:register2:AddProductuser()3:GetConnection()4:data acc

29、ess普通用户登录序列图 :注册用户:login:ProductuserBO:DBConn:Productuser1:login2:userLogin()3:GetConnection()4:data Access5:Productuser商品查询模块序列图 :用户:Product_Search:ProductBO:DBConn:Product1:searchProduct2:SearchProducts()3:GetConnection()4:data access5:Product List购物模块添加商品到购物车中序列图 :用户:products:ShappingCart:Product

30、1:addProduct2:AddCart()3:data access购物模块从购物车中移除商品序列图 :用户:cartshow:ShappingCart:Product1:deleteProduct2:DeleteCartProduct()3:data access购物模块用户提交订单模块序列图 :用户:cartshow:ShappingCart:OrderItemBO:DBConn:Product1:checkout2:SaveOrder()3:data4:GetConnection()5:data access6:orderid系统设计 系统的整体逻辑结构如图系统的整体逻辑结构如图具体

31、如下:1)Web应用程序设计本项目中使用了.NET技术建立AscentWeb医药商务系统网站。在这套技术中,ASP用于前端展现-作为视图层,C#用于数据封装。Web应用程序的组织结构可以分为4个部分。Web应用根目录下放置用于前端展现的ASP文件。com.ascent.vo放置数据封装类。com.ascent.bo放置处理请求相应的类。com.ascent.util放置帮助类和一些其他类。表列出了每个ASPASP文件实现的功能 文件名称功 能login.aspx首页add_products_admin.aspx添加商品页面admin_ordarshow.aspx管理员订单页面admin_ord

32、eritemsshow.aspx查看订单项页面admin_products_show.aspx管理员管理商品页面cartshow.aspx购物车管理页面orderitem_show.aspx订单项显示页面cartAddSucc.aspx购物车添加成功页面Checkoutsucc.aspx结算成功页面mailmanager.aspx邮件管理页面product/ContactUs.html管联系我们页面product/employee.html招聘信息页面product/itservice.html服务页面product_search.aspx商品搜索页面products_search_show.

33、aspx商品搜索结果页面products_showusers.aspx注册用户管理页面products.aspx商品展现页面register.aspx注册页面update_products_admin.aspx修改商品信息页面updateproductuser.aspx修改用户信息页面vo类列表类列表文件名称功 能Product.cs商品类Productuser.cs用户类Productuser表bo列表列表文件名称功 能OrderItemBO.cs处理订单项功能的类OrderBO.cs处理订单管理相关的类(删除、修改和询等)ProductBO.cs处理商品管理相关功能的类Productuse

34、rBO.cs处理用户管理相关功能的类util列表列表文件名称功 能DBConn.cs数据库连接类ShoppingCart.cs购物车类实体关系(Entity-RelationshipEntity-Relationship)图 2.2.3 2.2.3 项目运行指南1开发工具与环境开发工具:Visual Studio 2008服务器:IIS或Visual Studio内置环境数据库:SQL Server 20052 2项目运行指南(1)首先要完成数据库部署(光盘项目文件夹中存放了数据库文件web1.mdf 和web1_Log.ldf),打开SQL Server 2005,右键数据库,选择附加;点击

35、【添加】,选择要附加的数据库文件,点击【确定】。注意:在附加数据库时修改名称为ascentSys,再点击【确定】,完成数据附加。修改项目根目录的web.config文件。注意:如果和你的SQL Server数据库配置不同,那么需要修改相关属性的值,例如User ID和Password等。(2)在Visual Studio中运行项目在完成数据库部署后,启动SQL Server服务。之后启动Visual Studio 2008,导入ascentSys项目方案(Solution),选择login.aspx页面,点击运行(Start Debugging),项目就会启动并运行起来。读者可以使用不同权限进入AscentWeb医药商务系统:1)管理员用户:用户名:admin 密码:admin。2)一般用户:用户名:ascent密码:ascent。3)游客:不需登录,可选择医药商务系统菜单后点击浏览产品。本章总结本章主要介绍了RUP软件开发过程,以及UML统一建模语言基础知识,并详细讲述了AscentWeb医药商务系统项目的UML建模过程及数据库设计过程,以下几章将具体展开ASP.NET应用系统实现过程中的要点。

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|