logo资料库

软件系统体系结构分析的大作业.doc

第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
资料共45页,剩余部分请下载后查看
0.1 小组名单
0.2 任务分工
2.1 用户界面草图
2.2参与者列表
2.3用例列表
2.4用例图
2.5用例细节及活动图
第三章 分析
3.1 分析类图
3.2 类的属性及方法
3.3 普通用户和管理员状态图
1.普通用户
2.管理员
第四章 系统设计
4.1 系统总体结构设计
4.2系统各层的设计实现
4.2.1 MVC 模式概述
4.2.1.1 Model层
4.2.1.2 View层
4.2.1.3 Controller层
4.3 数据库的设计
4.3.1 数据库表
第五章 子系统的设计
5.1 Mode中的JavaBean
5.2 View中的jsp页面
5.3Control中的Servlet类图
5.4MVC各层之间的消息传递
6 参考文献
目录 0 引言.................................................................................................................................................2 0.1 小组名单..............................................................................................................................2 0.2 任务分工..............................................................................................................................2 1 系统概述.........................................................................................................................................3 1.1 项目背景..............................................................................................................................3 1.2 顾客的任务陈述..................................................................................................................5 1.3 参与者列表..........................................................................................................................5 1.4 需求列表..............................................................................................................................6 1.5 业务的流程图......................................................................................................................6 1.6 细节......................................................................................................................................7 2 系统需求.......................................................................................................................................10 2.1 用户界面草图....................................................................................................................10 2.2 参与者列表.........................................................................................................................19 2.3 用例列表.............................................................................................................................19 2.4 用例图.................................................................................................................................19 2.5 用例细节及活动图............................................................................................................ 22 3 分析...............................................................................................................................................31 3.1 分析类图............................................................................................................................31 3.2 类的属性及方法............................................................................................................... 31 3.3 车辆和合格证的状态图................................................................................................... 35 4 系统设计.......................................................................................................................................36 4.1 选择技术............................................................................................................................36 4.2 层图....................................................................................................................................36 4.3 部署图................................................................................................................................37 5 子系统的设计...............................................................................................................................38 5.1 ServletLayer 类图................................................................................................................38 5.2 Servlet 的消息列表............................................................................................................ 38 5.3 ServerLayer 的类图和消息列表........................................................................................ 40 5.4 BusinessLayer 的类图和消息列表.....................................................................................43 5.5 业务服务的实现............................................................................................................... 43 6 参考文献.......................................................................................................................................57 1
0.1 小组名单 组长:谢锋 8000107292 tel:13617912522 组员:徐玉明 8000107296 tel:15870018330 杨昭良 8000107297 tel:15870016171 徐骁 8000107295 tel:15870610123 0.2 任务分工 业务需求:徐玉明,徐骁 系统需求:谢锋,杨昭良 分析:谢锋,杨昭良 系统设计:谢锋,杨昭良 子系统设计:徐玉明,徐骁 2
第一章 系统概述 1.1 网上商城介绍 电子商务是伴随着信息经济的脚步,在 20 世纪 90 年代兴起于美国、欧洲等发达国家的 一个新概念。目前,国际上对电子商务尚无统一的定义。一般来说,狭义的概念是指在开放 的国际互联网及其它网络的环境下,通过服务器的运用,实现消费者的网上购物、企业间商 业交易的一种新型交易运营模式。即电子商务=Web(服务器)+IT(信息技术)+企业业 务。 1、电子商务的类型:从其交易对象来看,电子商务的应用包括企业与企业之间的电子 商务 (B2B)、企业与消费者之间的电子商务(B2C)、企业与政府之间的电子商务 (B2G)、政 府与消费者之间的电子商务(G2C)、企业内部的电子商务。 2、电子商务的本质特点:电子商务的重点在于商务、电子商务的核心竞争力在于信息 平台、电子商务的使命在于利用互联网技术对传统资源的整合。 电子商务实现贸易的全球化、直接化、网络化,发展电子商务是不可阻挡的趋势,而我 国的电子商务尚不完善。要实现全过程的电子商务,就要加快网络基础设施建设和网络互联, 实现金融电子化及海关、税务、行政监管部门电子化,市场环境网上支付,建立安全体系认 证结构,健全相关法律法规等等。 1.2 网上商城系统 电子商务系统是保证以电子商务为基础的网上交易实现的体系。网上交易的信息沟通是 通过数字化的信息渠道实现的,交易双方必须拥有相应的信息技术工具。为保证交易双方进 行等价交换,必须提供相应的货物配送和支付结算手段。此外,为保证企业、组织和消费者 能够利用数字化沟通渠道,保证交易能顺利进行配送和支付,需要由专门提供服务的中间商 参与,即需要电子商务服务商。一个完整的电子商务系统,如图 1-1 所示: 图 1-1 网上商城系统 3
下面按电子商务系统的基础和环境来分别介绍。 1、基础电子商务系统: 基础电子商务系统包括 Internet 信息系统、电子商务服务商、企业、组织与消费者、实 物配送和支付结算五个方面。这五方面有机地结合在一起,缺少任何一部分都可能影响网上 交易的顺利进行。 (1)Internet 信息系统 Internet 信息系统是指企业、组织和电子商务服务商在 Internet 的基础上开发设计的信 息系统。Internet 信息系统的作用是提供一个开放、安全和可控制的信息交换平台。它是电 子商务系统的核心和基石。 (2)电子商务服务商 Internet 作为蕴藏巨大商机的平台,需要有一大批专业化分工者进行相互协作,为企业、 组织与消费者在 Internet 上进行交易提供支持。电子商务服务商就起着这种作用。 电子商务服务商主要有以下四种: a、接入服务商(InternetAccessProvider,IAP),它主要提供 Internet 通信和线路租借 服务。 b、服务提供商(InternetServiceProvider,ISP),它主要为企业建立电子商务系统提供 全面支持。一般企业、组织与消费者上网时只通过 ISP 接入 Internet,由 ISP 向 IAP 租借 线路。 c、内容服务提供商(InternetContentProvider,ICP),它主要为企业提供信息内容服务, 如财经信息、搜索引擎。 d、应用服务系统提供商(ApplicationServiceProvider,ASP),它主要是为企业、组织 建设电子商务系统时提供解决方案。 (3)企业、组织与消费者 企业、组织与消费者是网上交易的主体,他们是进行网上交易的基础。 企业电子商务系统是由基于 Intranet(企业内部网)基础上的企业管理信息系统、电子 商务站点和企业经营管理组织的人员组成。 如图 1-2 所示。 4
图 1-2 企业电子商务系统结构图 a、企业内部网络系统 企业在组建电子商务系统时,应该考虑企业的经营对象是谁,如何采用不同的策略与这 些客户进行联系。一般说来,可以将客户分为三个层次并采取相应的对策。对于特别重要的 战略合作伙伴,企业允许他们进入企业的 Intranet 系统直接访问有关信息;对于与企业业务 相关的合作企业,企业同他们共同建设 Extranet,实现企业之间的信息共享;对普通客户, 则可以通过 Internet 进行联系。 b、企业管理信息系统 企业管理信息系统的作用是在组织中发挥收集、处理、存储和传送信息以及支持组织进 行决策和控制。根据组织所具有的不同功能,可以将信息系统划分为营销、制造、财务、会 计和人力资源等信息系统。要使各职能部门的信息系统能够有效地运转,必须实现各职能部 门信息化。 根据组织内部不同的组织层次,企业管理信息系统可划分为操作层、知识层、管理层、 战略层四种信息系统。操作层是支持日常管理人员对基本经营活动和交易进行跟踪和记录。 知识层是用知识和数据支持工作人员的工作,帮助公司整理和提炼有用的信息和知识。管理 层是用来为中层经理的监督、控制、决策以及管理活动提供服务。战略管理层,主要是注视 外部环境和企业内部制定和规划的长期发展方向等问题。 c、电子商务站点 电子商务站点起着承上启下的作用,一方面,它可以直接连接到 Internet,顾客或者供 应商可以直接通过网站了解企业信息并与企业进行交易。另一方面,它将市场信息同企业内 部的管理信息系统连接在一起,将市场需求信息传送到企业的管理信息系统,使企业可以根 据市场的变化组织经营管理活动。 企业电子商务系统是由上述三个部分组成。企业内部网络系统是信息传输的媒介,企业 管理信息系统是信息加工、处理的工具,电子商务站点是企业拓展网上市场的窗口。 (4)实物配送 进行网上交易时,如果用户与消费者通过 Internet 定货、付款后,不能及时送货上门, 便不能实现满足消费者的需求。因此,一个完整的电子商务系统,如果没有高效的实物配送 物流系统支撑,是难以维系交易顺利进行的。 (5)支付结算 一个完整的网上交易,它的支付也应该是在网上进行的。但由于目前网上交易尚处在演 变过程中,诸多问题尚未解决,如信用问题及网上安全问题,因而许多网上交易并不是完全 在网上完成交易的。 2、电子商务系统环境 5
电子商务系统在提供交易所必须的信息交换、支付结算和实物配送这些基础服务的同 时,还将面临使用信息技术作为交易平台带来的新问题。如信息安全问题、身份识别问题、 信用问题、法律问题、隐私问题、税收问题等。 此外,电子商务发展还面临着企业、组织与消费者是否愿意上网以及是否愿意进行网上 购物以及购物时是否愿意使用网上支付手段等问题。这些都是发展电子商务时必须解决的问 题。 上述问题的解决必须从外部市场环境开始着手。对于信用、税收问题需要通过制定相关 经济政策进行推进。对于安全和身份识别问题需要通过技术进步来保证。对于法律和隐私等 问题则需要加强电子商务方面的立法。对于推动消费者上网购物,则需要全社会的参与和引 导。因此,发展电子商务是一项系统性的工程,它需要企业主导、政府引导和社会参与。 1.3 网上商城系统 Web 平台的开发方式 1.3.1 Web 平台的体系结构 Web平台的三层分布式体系结构为图1-3所示。 HTTP 请求 事务逻辑请求 客户端浏览器 Web 服务器 应用服务器 数据库服务器 反馈页面 结果 图1-3 Web平台的三层分布式体系结构 三层分布式体系结构的第一层是客户端表示层、客户层 仅仅是整个应用系统的图形界 面表示;处于第二层的应用服务层,有一台或多台服务器组成,其中Web服务器主要负责对 客户端应用程序的集中管理,应用服务器(Application Server)主要负责应用逻辑的集中管理, 即事务处理;处于第三层的是数据中心层,有数据库系统,主要负责数据的存储和组织、数 据库的分布式管理、数据库的备份和同步等等。 电子商务的应用可以看作一个客户与电子商务站点之间的一系列交互过程。整个交互过 程从客户端所浏览的一个页面开始。用户单击该页面上的一个按钮或链接就产生一个请求, 该请求通过HTTP传递到Web服务器上,Web服务器将页面中的请求及有关数据取出来传给应 用服务器,应用服务器调用相关的商务逻辑,实际上是一个Web应用程序,进行相应 的处理,从外部数据库服务器存取数据,然后将结果传回Web服务器,Web服务 6
器再将数据结果转换为页面的形式传给浏览器,于是在客户端产生了新的页面。该页面是这 一次请求的结果,也是下一次请求的开始。 1.3.2 Web服务器平台 在电子商务系统的开发中,Web 服务器平台的选择是至关重要的,它包括 Web 服务器 操作系统和 Web 服务器软件,而 Web 服务器软件通常又决定了将采用什么样的操作系统。 Web 服务器平台决定了电子商务网站的可靠性、对客户的服务能力,以及为了维持网站运 行所需要付出的代价。只有选择了正确的产品以及作 出相应正确的设计,电子商务系统才 可以成为商家和顾客之间进行沟通的良好途径。三种最常用的 Web 服务器平台是:基于 Apache HTTP Server 的服务器平台、基于网景的 NES 的服务器平台、基于微软的 IIS 的服务 器平台。微软的 Windows2000 Server + IIS 架构的 Web 服务器平台功能强大,配置灵活,支 持目前流行的多种服务器端 开发技术,开发成本低、周期短、维护相对简单,很适合中小 企业进行电子商务系统的开发,我们采用了基于微软的 IIS 的 Web 服务器平台。下面就三 种 Web 服务器平台的特点作一比较。 1、基于 Apache HTTP Server 的服务器平台 Apache 是一种功能强大、高灵活性、高可扩展性的免费 Web 服务器软件。通过灵活的 配置,Apache Web 服务器可以实现诸多强大的功能, Apache 源代码开放,所以很容易与 第三方模块相结合,便于进一步扩展功能,定制成适合自己需要的系统。Apache 可运行在 多种操作系统及硬件平台上,但通常是与 Linux 操作系统搭配来组建 Web 服务器平台。如 果采用 Linux+ Apache 架构,可以搭建大型 Web 服务器平台,实现复杂的企业级电子商务系 统。由于 Linux 和 Apache 都是免费的软件,只需要花费很低的成本就可以搭建出灵活的电 子商务系统 Web 平台,但是它的开发是复杂而艰巨的,由于 Linux 和 Apache 都是开放的、 不断扩展中的软件,还不是很完善,系统的配置和维护比较困难,需要专业人员的参与,对 于小型的企业电子商务系统并不适合。 2、基于 Apache tomcat 的服务器平台 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好, 支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的 改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的 场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这 样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访 问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当 你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 7
这里的诀窍是,当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实 际上运行 JSP 页面和 Servlet。另外,Tomcat 和 IIS、Apache 等 Web 服务器一样, 具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器 是 Tomcat 的默 认模 式。 不过 ,Tomcat 处理 静态 HTML 的能 力不 如 Apache 服 务器。 3、 基于网景的 NES 的服务器平台 网景公司的 Netscape Enterprise Server (NES)是一个非常流行的 Web 服务器平台,很适 合开发复杂的企业级网站,几乎可以在所有流行的操作系统上运行,包括 Digital、Unix、 HP-UX、Solaris 和 Windows NT 等。因特网上很多有名的网站都是用 NES 开发的。NES 功 能强大,拥有广泛的第三方组件及工具支持,而且支持多种编程模型。NES 通常构建在 Linux 或 Unix 类操作系统上,一般适用于开发大型的企业电子商务系统。 4、基于微软的 IIS 的服务器平台 微软公司的 Internet Information Server (IIS)是因特网上非常流行的 WWW 服务器软件, 既适用于小网站,也适合于交易量很大的企业级网站。目前,IIS 只能运行在 Windows NT 或 Windows 2000 Server 上。IIS 内有一个集成的搜索引擎,允许用户用多种工具(包括 ASP、 ActiveX Data Objects 以及 SQL 数据库查询)来创建搜索表,IIS 允许用远程浏览器对服务器 进行管理,支持多个虚拟主机。此外由于引入了 ASP 技术,你可以很方便的利用它来创建 动态网页。Windows 2000 Server +IIS 的架构是当前非常流行的一种 Web 服务器平台,它的 配置和开发都比较容易,很适合中小企业开发 B2C 型的电子商务系统。 本组根据实际需要,选择的服务器是 apache tomcat 6.0。 1.3.3 Web 平台的动态设计技术 目前比较流行的 Web 开发技术有:CGI, ASP, PHP, JSP,ASP.NET 等。在本电子商务系统 的开发中,我们主要采用了目前比较流行的,来自微软公司的 Web 动态设计技术 ASP.NET。 1、CGI 技术 CGI(公共网关接口 Common Gateway Interface)是最古老的 Web 程序设计方式,它提供 了一个外部应用程序与 Web 服务器交互的标准接口。CGI 最大的好处在于其与浏览 Web 站 点的用户之间的交互能力,使信息网关、反馈机制、访问数据库、订阅和查询等一系列灵活 复杂的操作得以实现。CGI 程序可以使用 Perl, C, C++等任何能够形成可执行程序的语言编 写,跨平台性能极佳,几乎可以在任何操作系统上实现。但是 CGI 开发很复杂,且不具备 事务(Transaction)处理功能,会大量挤占 Web 系统的资源,影响系统的运行效率。 2、ASP 技术 ASP(Active Server Pages)内含于 IIS 中,提供了一个服务器端的脚本运行环境,现在的 IIS5.0 已经支持 ASP3.0 了。利用它可以产生和运行动态的、交互的 Web 服务应用程序。与 8
分享到:
收藏