论文部分内容阅读
摘 要:本人参与生产实习管理系统的开发工作,负责用户方系统前期需求分析和系统架构设计。系统分为实习教学管理、实习资源管理、实习学员管理、实习基地管理、实习教师管理、实习学员客户端等几个主要的分系统。采用四层架构设计用,.Net作为集成开发平台。表示层采用浏览器。增加服务层,实现数据访问服务和组件服务。业务逻辑层采用基于组件的设计、多形性、继承和接口。数据访问层对数据库存储进行了升级和优化。如果系统要实现基于WEB服务的更加复杂的功能,可以使用象ESB服务中间件。
关键词:生产实习 系统架构 WEB服务
2010年至2011年,本人参与一所大型企业集团控股的高级技能培训学院生产实习管理系统的开发工作。作为一名长期从事生产及实习教学的专业教师,我主要负责用户方系统前期需求分析和系统架构设计。
用户方提出所开发的系统,将整合学院技能培训所有相关的业务部门,包括负责整个实训工作的直属技能培训处,以及下属分别较远的近十来个培训基地、专业工种实习中心,我们初步确定了生产实习管理系统的业务流程和功能模块,把该系统分为实习教学管理、实习资源管理、实习学员管理、实习基地管理、实习教师管理、实习学员客户端等几个主要的分系统。
由于学员本部和实习各基地之间分布比较远,需要通过Internet/Intannet交互,比如实习学员服务端要通过上网登陆查询实习成绩,查询考试安排,查询自己分配派遣情况,网上报名、交费等;实习教师要浏览课程,教学计划安排,考试安排,实习资源存量等,因此整个系统基于Internet/Intannet采用四层架构设计,即表示层,服务层,业务逻辑层和数据访问层。考虑到学院的应用系统主要运行在Windows平台上,因此生产实习管理系统拟采用.Net作为集成开发平台。系统四层结构分叙如下。
一、表示层
采用浏览器,简化了客户端配置,使客户端易于扩展,增加了灵活性,且提供了友好的人机界面。我们要求客户端浏览器IE5.5以上。这一层不需要作更多工作。
二、服务层
该系统主要是实现数据访问服务和组件服务。由于增加了服务层,表示层不再直接操作业务对象,而是通过服务去访问它们,服务层负责把驻留在类库中的业务对象加载到内存中,此时,因为服务层跟业务层都处于同一流程中,对业务对象的操作就变得很容易了。服务层操作业务对象,然后给出结果,从而减少了层与层之间交互。我们采用了Soap、Wadl、Uddi三个基于Web Services标准协议。我们把生产实习管理系统有关的服务通过Uddi动态发布到Uddi内部注册中心,供用户使用,比如在ASP.NET中绑定了服务组件,对学员成绩查询,派遣查询以及对实习基地资源查询,设备状态查询等众多交互多的逻辑模块,都包装成Webservices结构的中间组件,发布到Uddi内部注册中心,轻松地节省了花在用户界面编辑上的开发时间,并且,Webservices完全可以在应用程序集成等场合被重用。
我们采用了XML技术与ASP.NET相互结合,XML可以位于诸如HTTP这样的协议上,可以与位于任何地方的对象之间交换数据记录集,加上ASP.NET中的ADO.NET ,XML 与ADO.NET紧密集成,使得我们在处理各种类型的数据时(包括来自XML表单中的数据)更加容易管理。
三、业务逻辑层
采用处理业务逻辑层。一方面可以提供多语言平台,可用C#、VB、C++等,本层采用基于组件的设计、多形性、继承和接口,方便地实现构件的装配,后台代码通过命名控件可以方便地使用自己定义的构件,如通过ASP.NET可以添加身份认证组件。利用ADO.NET提供的基于DATA.SET对象,对数据库实现脱机的无连接的数据访问。因为近十个实习基地分布地域较宽,各地建有自己的局域网,利用XML正好发挥跨网跨 平台的访问。
四、数据访问层
在院本部采用了MS-SQLSERVER7.0作为后台数据库,它提供了数据备份和恢复功能。我们对数据库存储进行了升级和优化。由于存在大量的学员资料数据、实习教学管理数据以及大量的实训基地资源数据信息,我们在选择存储方案时,一是对所有的数据进行标准化,建立严格的数据录入管理制度,最大限度减少不必要的数据冗余。二是对重要的数据备份,如对实习学员的历史档案,全备份后从数据库移出,只保留当前的数据。三是对一些反复使用的基本数据,如学员基本资料、基地资源信息、教师信息等,我们设为共享数据库,供其他模块调用。
目前,基于服务的四层架构的生产实习管理系统已经投入运行。事实说明,我们设计的四层架构设计是得当的。基于.NET平台的四层架构布置,扩展容易,保证了整个应用系统的开放性、可用性和互用性,在系统取得显著成绩的同时,我们也看到了表示层的不足之处。实际上,在本系统开发中,某些应用系统,比如实习教学管理系统、实习资源管理系统等,这些模块数据交换十分频繁,数据量大,且主要针对学院内部各业务部门,所以我们就这几个系统采用基于C/S三层架构,用VB、C++ 开发客户端程序,在数据传输、安全性、可靠性和处理速度明显快些。
运行中唯一有个问题是,在用户请求WEBSERVICES组件访问实习基地管理系统中的物质管理模块、实习资源模块时,有时系统没有反应,主要是基于WEB服务的访问立足提供方和服务方必须在线,如果要使访问成功,我们准备考虑在系统维护时,采用WEB服务集群,或以MOM作为通信中间件予以解决。
另外,本系统基于WEB SERVICES四層架构,主要是实现了数据访问和组件包装服务,要实现基于WEB服务的更加复杂的功能,可以使用象ESB服务中间件,支持异构环境中的服务、消息已经基于事件交互,并且具有适当的服务级别和可管理性,有兴趣的读者不妨思考架构设计。
参考文献
[1]WEB服务架构与开放互操作技术 柴晓路 编著 清华大学出版社.
[2]XML 编程实例教程 丘广华 张文敏 编著 科学出版社.
[3]基于XML的ASP.NET开发 Dan Wahlin 著 王宝良译 清华大学出版社.
作者简介:左学明,男,本科,高级技师,一级实习指导教师,任职于重庆工业技师学院,从事生产及实习教学达二十多年。
关键词:生产实习 系统架构 WEB服务
2010年至2011年,本人参与一所大型企业集团控股的高级技能培训学院生产实习管理系统的开发工作。作为一名长期从事生产及实习教学的专业教师,我主要负责用户方系统前期需求分析和系统架构设计。
用户方提出所开发的系统,将整合学院技能培训所有相关的业务部门,包括负责整个实训工作的直属技能培训处,以及下属分别较远的近十来个培训基地、专业工种实习中心,我们初步确定了生产实习管理系统的业务流程和功能模块,把该系统分为实习教学管理、实习资源管理、实习学员管理、实习基地管理、实习教师管理、实习学员客户端等几个主要的分系统。
由于学员本部和实习各基地之间分布比较远,需要通过Internet/Intannet交互,比如实习学员服务端要通过上网登陆查询实习成绩,查询考试安排,查询自己分配派遣情况,网上报名、交费等;实习教师要浏览课程,教学计划安排,考试安排,实习资源存量等,因此整个系统基于Internet/Intannet采用四层架构设计,即表示层,服务层,业务逻辑层和数据访问层。考虑到学院的应用系统主要运行在Windows平台上,因此生产实习管理系统拟采用.Net作为集成开发平台。系统四层结构分叙如下。
一、表示层
采用浏览器,简化了客户端配置,使客户端易于扩展,增加了灵活性,且提供了友好的人机界面。我们要求客户端浏览器IE5.5以上。这一层不需要作更多工作。
二、服务层
该系统主要是实现数据访问服务和组件服务。由于增加了服务层,表示层不再直接操作业务对象,而是通过服务去访问它们,服务层负责把驻留在类库中的业务对象加载到内存中,此时,因为服务层跟业务层都处于同一流程中,对业务对象的操作就变得很容易了。服务层操作业务对象,然后给出结果,从而减少了层与层之间交互。我们采用了Soap、Wadl、Uddi三个基于Web Services标准协议。我们把生产实习管理系统有关的服务通过Uddi动态发布到Uddi内部注册中心,供用户使用,比如在ASP.NET中绑定了服务组件,对学员成绩查询,派遣查询以及对实习基地资源查询,设备状态查询等众多交互多的逻辑模块,都包装成Webservices结构的中间组件,发布到Uddi内部注册中心,轻松地节省了花在用户界面编辑上的开发时间,并且,Webservices完全可以在应用程序集成等场合被重用。
我们采用了XML技术与ASP.NET相互结合,XML可以位于诸如HTTP这样的协议上,可以与位于任何地方的对象之间交换数据记录集,加上ASP.NET中的ADO.NET ,XML 与ADO.NET紧密集成,使得我们在处理各种类型的数据时(包括来自XML表单中的数据)更加容易管理。
三、业务逻辑层
采用处理业务逻辑层。一方面可以提供多语言平台,可用C#、VB、C++等,本层采用基于组件的设计、多形性、继承和接口,方便地实现构件的装配,后台代码通过命名控件可以方便地使用自己定义的构件,如通过ASP.NET可以添加身份认证组件。利用ADO.NET提供的基于DATA.SET对象,对数据库实现脱机的无连接的数据访问。因为近十个实习基地分布地域较宽,各地建有自己的局域网,利用XML正好发挥跨网跨 平台的访问。
四、数据访问层
在院本部采用了MS-SQLSERVER7.0作为后台数据库,它提供了数据备份和恢复功能。我们对数据库存储进行了升级和优化。由于存在大量的学员资料数据、实习教学管理数据以及大量的实训基地资源数据信息,我们在选择存储方案时,一是对所有的数据进行标准化,建立严格的数据录入管理制度,最大限度减少不必要的数据冗余。二是对重要的数据备份,如对实习学员的历史档案,全备份后从数据库移出,只保留当前的数据。三是对一些反复使用的基本数据,如学员基本资料、基地资源信息、教师信息等,我们设为共享数据库,供其他模块调用。
目前,基于服务的四层架构的生产实习管理系统已经投入运行。事实说明,我们设计的四层架构设计是得当的。基于.NET平台的四层架构布置,扩展容易,保证了整个应用系统的开放性、可用性和互用性,在系统取得显著成绩的同时,我们也看到了表示层的不足之处。实际上,在本系统开发中,某些应用系统,比如实习教学管理系统、实习资源管理系统等,这些模块数据交换十分频繁,数据量大,且主要针对学院内部各业务部门,所以我们就这几个系统采用基于C/S三层架构,用VB、C++ 开发客户端程序,在数据传输、安全性、可靠性和处理速度明显快些。
运行中唯一有个问题是,在用户请求WEBSERVICES组件访问实习基地管理系统中的物质管理模块、实习资源模块时,有时系统没有反应,主要是基于WEB服务的访问立足提供方和服务方必须在线,如果要使访问成功,我们准备考虑在系统维护时,采用WEB服务集群,或以MOM作为通信中间件予以解决。
另外,本系统基于WEB SERVICES四層架构,主要是实现了数据访问和组件包装服务,要实现基于WEB服务的更加复杂的功能,可以使用象ESB服务中间件,支持异构环境中的服务、消息已经基于事件交互,并且具有适当的服务级别和可管理性,有兴趣的读者不妨思考架构设计。
参考文献
[1]WEB服务架构与开放互操作技术 柴晓路 编著 清华大学出版社.
[2]XML 编程实例教程 丘广华 张文敏 编著 科学出版社.
[3]基于XML的ASP.NET开发 Dan Wahlin 著 王宝良译 清华大学出版社.
作者简介:左学明,男,本科,高级技师,一级实习指导教师,任职于重庆工业技师学院,从事生产及实习教学达二十多年。