基于b_s架构的医院物资管理系统的设计与实现内容摘要:
类的层次结构和相互关系,确定类与类之间的继承关系;表示类或对象之间的继承以外的关系;为类或对象 进行实际 建模和确认;反复对已有分析 设计 成果进行再分析,直至 确定 完成 面向对象的 信息系统建模 [8]。 面向对象的分析方法的一般步骤为:提取用户 对待开发 系统的需求,包括应用场景和用例情况, 以构造系统需求模型;以基本的用户需求为依据,选择类和对象,包括对 应的属性和操作 ;定义类 的 层次 结构模型 ;建造对象间的关系模型;建造对象的行为模型;利用用例和场景来确认 系统分析模型。 2)面向对象的系统设计 面向对象的系统设计是将面向 对象分析所创建的系统分析模型转化为系统设计模型。 与传统的基于结构化 的开发方法不同,面向对象 分析和 设计 在分析和设计阶段采用相同的符号体系表达,没有明显的区分 ,可以反复迭代的进行。 . ... 在面向对象分析阶段,主要考虑待开发 系统要做什么,而不必关心系统 最终如何实现。 在面向对象设计时,主要解决待开发 系统如何实现,需要在系统分析模型的基础上根据系统实现 的实际需求 增补一些新的类,或在原有的类中增加新 属性和操作。 通过面向对象 的 设计 过程,将能够确定如何从类中生成 对象,对象 之 间如何关联,对象 之 间的关系行为和对象 之 间的通信如何实现。 面向对象设计的一般步骤为系统设计、对象设计和消息设计 [9]。 3)面向对象的程序设计 面向对象的程序设计是 一种程序设计 的 范型,也是一种程序开发的方法,是在面向对象分析和设计的基础上,将 类 作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、 扩展性和灵活性。 目前,面向对象的程序设计方法已经是系统实现的主流方法, 各个 主要操作系统环境上都有 全 面 支持面向对象程序设计方法的解决方案。 除了早期 完全面向对象的语言 Smalltalk 等语言 外 ,目前较为流行的面向对象语言有 Java、 C等;传统的 面向过程的 程序设计 语言也在发展中逐步吸收了许多面向对象的概念, 这些语言包括 C++、 ObjectiveC、 Visual Basic .NET、 Object Pascal、 Ada95等;同时, 主流的脚步语言也逐步支持了面向对象特性,如 Python、 Ruby、 PHP等。 UML( Unified Modeling Language,统一建模语言 )是面向对象软件 开发 中常用的 分析、设计和实现的 描述 语言,是一种编制系 统蓝图的标准化语言,可以实现大型复杂系统各种成分描述的可视化 ,并 支持构造系统模型,以及建立各类所需 文档。 UML 语言 定义良好、易于表达、功能强大、适用 普遍,是一种应用广泛的 系统 建模语言, 十分适合与 面向对象的分析和设计方法结合在一起。 UML 的最大特点就是使用定义好的各类图表对待开发系统的分析、设计和实现,为系统用户和开发人员构建了统一的沟通界面。 UML 由视图、图、模型元素、 通用机制等七个部分构成。 UML 中的视图包括用例视图、逻辑视图、组件视图、并发视图、部署视图等五种。 UML中包含用例图、类图、对象图、状态图、序列图、协作图、活动图、组件图、部署图等九种类型的图,充分地显示了 UML 的 灵活性和 多样性。 其中, UML 中使用 用例图 来展示 各类外部行为者与系统所提供的用例之间的 关系 [10]。 J2EE 软件体系架构 J2EE 是 SUN 公司 (现在被 Oracle 公司收购) 提出的多层、分布式、 基于组件的企业级应用模型。 J2EE 体系架构 的基础是 Java 核心 平台或 Java 2 平台. ... 的标准版, Java 平台 成就了 J2EE 具有“编写一次、到处运行”的特性、方便存取数据库的 JDBC API 以及能够在 Inter 应用中保护数据的安全模式等优点,同时还提供了 EJB( Enterprise JavaBeans)、 Java Servlets API、 JSP( Java Server Pages)以及 对 XML 的全面支持。 J2EE 体系架构是一种先进的软件体系构架,包含 基于 Java 的多种先进技术,很适于使用 MVC( ModelViewController,模型 视图 控制) 方法来构建Web 信息 系统, 通常 J2EE 体系架构的 表现层使用 JSP,控制层使用 Servlet 或Session Bean 实现业务逻辑, Entity Bean则对业务实体进行抽象。 此外 , J2EE还使用 JAAS( Java Authentication Authorization Service, Java 验证和授权 API)实现安全机制, JDBC( Java Database Connectivity, Java 数据库接口)和 JTA( Java Transaction API, Java 传输 API)访问数据库和管理事务; JMS( Java Message Service, Java 消息服务)实现企业 级信息系统内 的消息处理; JavaMail 实现 通过 Email与企业外界的联系 [11]。 J2EE 体系架构如图 所示。 图 J2EE 相关技术架构 J2EE 体系架构 中 按照 具体 功能 被 划分为不同的组件,这些组件可以 运行 在不同 的服务器上。 J2EE 体系架构 中 包含的 主 要 层次有 : 用户 层组件、 Web 层组件、业务层组件、企业信息系统 层 ( Enterprise Information System, EIS) 等 [12]。 J2EE 架构应用的层次 结构 图如图 所示。 . ... 图 J2EE 体系架构层次 结构 图 1) J2EE 客户层组件。 J2EE 客户端 包括 Web 客户端、 Java 应用程序客户端、移动 Java应用客户端。 基于 B/S 架构的 J2EE Web 信息 应用通常的客户端是 Web客户端, J2EE 的 Web 客户端 中 包含 由 Web 层组件生成的各种标记语言( HTML、XML 等)的动态 Web 页面、浏览网页的 各类 Web 浏览器两 个 部分。 J2EE 客户层组件 主要 负责展现与用户交互的界面,并与 服务器端 的 J2EE 表示层进行上下行 信息 通讯。 2) J2EE Web 层组件。 J2EE 的 Web 层组件包括 JSP 页面、 Java Servlets 等部分。 其中, Web 层 组件 与 客户层通讯,通过某些 JavaBeans 对象来处理用户输入,并把 用户 输入发送给 J2EE 业务层上运行的 EJB 组件来处理。 3) J2EE 业务层组件。 J2EE 的业务层是实现 系统 业务逻辑,以满足银行、销售 、金融 、 航空 等领域的需求,由运行在 J2EE 业务层上的 EJB 进行处理。 其中, EJB 从客户层程序接收数据,进行处理并发送到 J2EE 企业信息系统 层储存。 4) J2EE 企业信息系统组件。 企业信息系统层包含各类企业信息系统软件组件 ,包括企业基础建设系统 、事务处理 、数据库系统和其它的遗留信息系统等。 J2EE Web 层和 J2EE 业务层组成了 J2EE 三层 体系架构的中间层,其它 两层是客户端层和 企业信息系统层 [13]。 . ... J2EE 相关的设计模式与实现 设计模式是指 在特定场景下 对被用来解决一般设计问题的类和相互 通信的对象的描述,简单的说设计模式就是在具体场合下解决问题的方法和经验,设计模式 为开发人员提供了一种使用专家设计经验的有效途径 [14]。 可能使用设计模式来进行系统设计和实现不一定是最有效的,但是也是在一定程度上最佳的设计和实现方式。 J2EE 设计模式是为了规范 、高效地 使用 J2EE 体系架构技术进行系统开发活动,提高系统分析、设计和实现 的 效率,而积累的可靠高效的开发技术和开发经验。 接下来,将介绍和课题系统设计和实现 相关的 MVC 模式和 DAO 模式,以及相关的开源代码实现。 1) MVC 模式与 STRUTS 框架 模型 视图 控制 结构是 各类基于 C/S 架构和 B/S 架构的 交互式应用程序 中广泛使用的一种 模式 结构, MVC 模式 有效地降低了 系统数据与功能模块间的程度,将传统的输入、处理、 输出模型转化为图形 化 显示的用户交互模型。 目前,MVC 模式已经被广泛应用 ,在很多软件 解决方案 平台 ( J2EE 架构、Microsoft .NET 架构等 ) 中都有相应的具体实现, 其中 J2EE 体系架构 是 较早采用了 MVC 设计模式 的企业级开发架构。 MVC 设计模式的模型( Model)、视图( View)和控制( Controller)等三个层面 有其各自的功能作用 [15], MVC 模式具体示意图如图 所示。 图 MVC 模式 示意图 其中, 模型层主要负责表达 系统的 数据结构 , 执行业务 逻辑和操作;视图层主要负责显示模型层的数据内容,它从模型层获取数据,并通过指定模板 和规则 显示这些数据;控制层主要负责定义应用程序的行为,根据定义好的 处理逻辑 来管理 模型层与视图层之间的关系。 其中, 在基于 B/S 架构 的 Web 应用中,模型层包括对 Web 层的 HTTP GET 和 POST 的请求,控制层可以基于用户 实际. ... 交互和模型层操作结果来选择下一个应该显示的视图。 STRUTS 是 Apache 组织 下的一个开源项目,最初是 Jakarta 项目 的一个子项目,是一个 J2EE 应用领域中应用 很广的开源 MVC 框架, 它 提供了 完整的 开发 MVC 模式应用 系统的底层架构支持; STRUTS 采用 Java Servlet/JSP 技术,实现了基于 Java EE Web 应用的 MVC 设计模式的应用框架,是 MVC 设计模式中的一个经典 又有生命力的 产品 [16]。 STRUTS 的原理图如图 所示。 图 STRUTS 的原理图 STRUTS 的一般 处理 步骤如下: 浏览器请求 提交到 STRUTS 的 ActionServlet; STRUTS ActionServlet 决定哪个 Action子类被执行,这些 Action类 在 ; Action Servlet将 系统 控制权交给 Action 子类; 当 Web HTML 表单提交时, Action Form子类自动地生成表单数据; Action 子类可以访问存储在 Action Form子类中的表单信息,也可以将 Action Form子类传输到后端业务逻辑中被 处理; Action 子类调用后端的业务 逻辑。 在开发基于 STRUTS 的 MVC 应用时, 通 常采用以下流程: 获取、分析和 确认 系统应用需求;基于应用 分析的获取 和显示要求,定义和 开发各个“页面显示”需求;为每 个“页面显示”定义系统访问路径,确定系统 应用 页面 的 层次结构;定义 Action Mapping,建立 系统 应用 的各个业务逻辑间的关系;开发满足所有“页面显示”需求 的支持对象;基于每个“页面显示”需求的数据模型创建对应的 Action Form 类 ;开发被 Action Mapping 调用的 Action 类 ;开发应用业务逻辑对象( Java Bean, EJB 等);对应 Action Mapping设计的流程创建 应用的 各个 JSP 页面;建立符合系统设计要求 的配置文件, ;系统应用的实现 、测试与部署。 . ... 2) DAO 模式 DAO( Data Access Objects,数据访问对象 )数据访问对象是 一个面向对象的接口, DAO 模式是 J2EE 标准 设计模式之一。 J2EE 开发人员 通常 用 DAO 模式将底层数据访问与业务逻辑分离开,通过分层隔离 来 实现 系统 结构 的 优化。 一个典型的 DAO 模式 实现包含一个 DAO 工厂类、一个 DAO 接口、一个实现了 DAO 接口 的具体类、数据传输对象、具体的包含访问特定数据源的数据逻辑对象等组件。 DAO 对象同其它 J2EE 类之间的关系如图 所示。 图 DAO 对象同其它 J2EE 类之间的关系 DAO 模式 通过数据抽象 屏蔽 了系统 底 层数据库等事务操作,使用 DAO 模式可以方便 、 灵活且透明地访问 系统 数据, 并实现抽象数据源和隐藏表示层细节,最终实现业务层和数据访问之间的 松耦合。 3)对象 /关系( O/R)映射与 iBatis 框架 对象 /关系( Objecttorelational, O/R)映射是提供对象与关系映射的服务,实现 在 向数据库保 存一个领域知识相关的对象时,把业务数据由对象形式 自动映射为关系数据形式;当从数据库加载一个领域知识相关的对象时,把业务数据由关系数据形式映射为 面向 对象形式, 这 通常由支持 O/R 映射的中间件实现。 HIBERNATE、 iBatis 等作为 J2EE 架构中 O/R 映射 实现 较好的开源工具,受到众多开发人员的使用和拥护。 其中, iBATIS 一词来源于“ inter”和“ abatis”的组合,是一个由 Clinton Begin 在 2020 年发起的开放源代码项目 ,该项目 网站是 目前可用的 iBATIS 版本有。 最初 iBATIS。基于b_s架构的医院物资管理系统的设计与实现
相关推荐
ely wanted. When the sharks attack the fish, it is as same as the sharks attacking his dignity. This is mostly why an elderly man, armed only with crude weapons would fight many sharks. As the sharks
onForm 属性经常都是 String。 Struts1使用 Commons Beanutils 来进行 类型转换。 转换每个类,而不是为每个实例进行配置 Struts2 内置了转换器,对于日期、整数或浮点数等类型会自动去调用相 应的转换器进行类型转换,为编程带来极大的方便 视图支持 Struts1只支持 JSP作为其表现层技术,没有提供对目前流行的 FreeMarker、
丽亚娜、桃丽娜。 5 u2 V4 q( t7 z3 G6 M 综合论述题: ! x. r e2 q r _8 C1 @ q3 w 分析答尔丢夫的形象及其社会意义。 2 ~amp。 jamp。 o。 \$ Q$ R2 i$ x o伪善的没落贵族,职业宗教骗子。 3 ?/ ?9 hamp。 ]8 Yamp。 Y 1 表里不一:表面上虔诚教士 “ 把世界看成粪土一般 ” ,实际上是贪图享乐的酒肉之徒。
的新记录;数字 3表示只读方式,但当前记录可以自由移动。 一般选择 2为好,除非为了禁止数据被修改; Command:负责执行查询 并返回条件符合的所有记录(返回值为 Recordset 第 6 页 共 23 页 对象)。 ⑵ 数据库连接的 ASP程式码如下 : Dim Conn Set Conn=() =DRIVER={MicrosoftAccess DRIVER(*.mdb) }。 amp。
其中 (18) 由公式 (15) (17) (18)可见, BP 算法是反向递推算法 . 从以上推 导 可以得到 BP 算法修正权值的三个关键 公式 : 1,k k ki j pj piwx (9) 39。 ( ) ( )Q Q Qpi pi pi pid x f s (12) 139。 1 1,1( ) ( )knk k k kp i p i p l