- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Web Services的Struts框架在.doc
基于Web Services的Struts框架在
摘要 分析了建立数字医院信息服务系统的必要性,阐明了国内外的研究现状,在分析传统解决方案不足的基础上提出了VC设计模式、面向on Object Request Broker Architecture,简称CORBA)技术允许客户端调用网络上任意地方的对象,支持对异构平台的访问,屏蔽了编程语言之间的差异性,具备厂商无关性、平台无关性和语言无关性,但是它采用的是专用的对象访问协议,过程复杂,缺乏一个开放的标准,在Inter环境下CORBA 数据包很难穿过防火墙,并且它是紧密耦合的。
J2EE技术不仅给分布式应用提供了一个简单而统一的标准,而且它还提供了JDBC API技术,以实现对异种数据库的访问,以及提供RMI-IIOP、Java IDL技术等,实现了与CORBA的无缝集成。而且与.相比,J2EE既可以跨平台访问,也可以跨平台部署。
MVC是用来控制变化的一种设计模式,对于生成有组织的模块化应用程序,是一种方便有效的方法。MVC设计模式很清楚的划定了程序员与设计者之间的界限,从商业逻辑上拆解了数据,减弱了业务逻辑接口与数据接口之间的耦合,使代码易懂且更易重用。
L和广泛应用的VC设计模式的J2EE架构为首选。
2.2 Struts框架
Struts是MVC最著名的体现之一,它是一个开发源码的组件,具有组件模块化、灵活性和重用性的优点,同时极大的简化了基于MVC的D5进行数据校验,保证数据的完整性和正确性。
4.2 系统的框架设计
本系统的实现基于J2EE平台,采用把AXIS集成到Tomcat中,通过Tomcat服务器来发布Apache AXIS L解析服务器负责检查XML文件格式和解析XML文件内容;Web服务库中存放着医院开发的Web服务,它就是服务提供者,负责对医院内部或外部的Web服务请求做出响应,它可以通过JDBC或者其它多种连接方式从医院的数据库服务器中读取数据或存放数据。流程控制器的作用就是接收Web服务库做出的响应,按照既定的工作流执行相关的操作,这些操作可以是信息查询、信息更新、信息删除等以及异常情况处理,处理完成后的结果封装到SOAP消息中,返回到服务的请求者。L文件获取数据,完成与其他医院信息的交互。其主要特征有:(1)根据其它医院的需要,展示L文件使得各医院之间,可以根据权限来查询所需信息。
4.3.6 系统设置子系统
该子系统主要完成对系统用户的管理,包括权限的管理、接口的管理、数据库的管理等。在权限管理中,系统管理员可以通过增加新用户、设置用户权限和职位权限,来提高系统的安全性。接口管理是系统的延伸和扩展,用于提供信息系统与其它医院交互的接口,协助用户查看、分析信息。数据库的管理主要实现对数据库的重要操作的跟踪和记录;进行数据加密、数据库加密、自动备份与恢复等。
4.4 系统的部分实现
该部分通过查询医院部门信息为例来简单介绍创建和调用基于RPC的essage;
public class SelectDepartmentMessage{
String dbDriver = .microsoft.jdbc.sqlserver.SQLServerDriver;
String dbUrl = jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=SYSC;
Connection conn = null;
PreparedStatement pstmt = null;
public Connection open() throe(dbDriver).net = conn.open().prepareStatement(Select * from Department t.setString(1, userid);
ResultSet rs = pstmt.executeQuery();
Department dept = neent();
entID(rs.getString(departmentID));
dept.setDepartmentName(rs.getString(departmentName));
}
String xmls = xstream.toXML(dept);
Return xmls;
}catch(Exception e){
e.printStackTrace();
}}}
(2)定制部署essage” provider=”java:RPC”gt;
lt;parameter name=”classname” value=”.services.SelectDepartmentMessage”/gt;
lt;parameter name=”meth
文档评论(0)