互联网 qkzz.net
全刊杂志网:首页 > 大学学报 > 文章正文
刊社推荐

在线更新、跟踪确认与监控


□ 庞秀玲

  摘 要:本论文通过分析MyCSW(My Children’s Social Worker)项目的特点,在三层系统架构的基础上,提出N层系统架构的解决方案。在MyCSW系统中,将应用服务层划分为五层,分别是:数据实体层、实体控制层、业务规则层、业务外观层和数据访问层。这样每个层次完成的功能比较单一,代码可移植性、可复用性较强。
  关键词:B/S 系统架构 N层架构 Web Service
  
  一、引言
  
  MyCSW(My Children’s Social Worker)是北京儒讯科技发展有限公司开发的一个实际项目。此项目是美国洛杉矶郡的社区服务机构定制的一个在线工作站。利用此工作站,社区服务人员可以监督和监控已经被领养的孩子是否受到社会工作者(领养人)的关心和爱护。例如:是否定期给这些孩子检查身体,有没有被虐待,有没有上学,学校在什么地方等。同时,社区服务人员还必须关注已经登记,但是还没有被任何人领养的孩子,调查他们是不是符合被领养的条件,有没有人希望领养他们等。通过在线更新的方式,跟踪和确认每个被领养孩子的信息。监控的目的是为了保证孩子们可以享受到各种权力,并且能得到充分的照顾。
  MyCSW缩减了工作人员的管理时间,使他们能抽出更多的时间去保护那些受监护人忽视或者被虐待的孩子。
  
  二、MyCSW应用系统需求分析
  
  公司的调研人员通过对客户的调研,得出以下的需求结果:
  1.对系统的保密要求。登录系统必须进行密码验证,以保证应用系统内信息不泄漏。
  2.对系统的布局要求。系统能够完成模块的定制、各个模块颜色、布局、内容的任意调整,从而满足各种用户的不同需求。
  3.对系统的功能要求。工作站必须能输出小孩的详细资料,包括小孩的住址、小孩亲戚的住址、父母的情况以及小孩的住址附近有无可利用的资源,例如:学校、医院、娱乐场所等,对需要特别关注的事情都必须在事前作出提醒。工作站还必须提供论坛模块,以方便工作者之间,工作者和小孩的监护人之间,以及监护人之间互相交流信息。通过对需求的分析,MyCSW应用系统需要包含下面几部分:
  (1).密码验证功能。
  (2).Portal(门户)功能。
  (3).小孩的情况简介。
  (4).提醒日历表。
  (5).标注小孩住址以及住址附近资源信息的地图
  (6).事件类别视图。
  (7).工作交流论坛。
  
  三、MyCSW应用系统架构设计
  
  MyCSW应用系统采用B/S(Browser/Server)结构。B/S结构即浏览器和服务器结构。在这种结构下,用户工作界面是通过WWW浏览器来呈现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在应用服务器和数据库服务器端(Server)实现,形成所谓三层(3-tier)结构。这样就大大简化了客户端电脑负荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
  对于应用系统来说,在这三个层次中,系统的主要功能和业务逻辑在应用服务层进行处理,对于系统框架来说,主要处理的也是这个层次的架构。
  在MyCSW应用系统架构中,我们将应用服务层又划分成五个层次:数据实体层、实体控制层、数据访问层、业务规则层和业务外观层。
  将系统划分成这么多层次,其优点是能够使得系统的架构更加清晰,每个层次完成的功能比较单一,代码可移植性、可复用性较强。
  
  四、MyCSW应用系统实现
  
  微软的.Net给应用程序开发提供了一个非常好的基础系统平台,因此,MyCSW采用.NET开发环境。以下为各层的实现方式:
  1.Web层。Web 层为客户端提供对应用程序的访问。Web 层由 ASP.NET Web 窗体和代码隐藏文件组成。Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理。
  2.业务外观层。业务外观层为 Web 层提供处理、浏览和操作的界面。业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。
  业务外观层只是将已经完成的系统功能,根据各个模块的需要,对业务规则进行高层次的封装。
  3.业务规则层。业务规则层需要完成的功能是各种业务规则和逻辑的实现。业务规则完成如客户账户和密码的验证等任务。这是整个应用系统中最为复杂的部分,没有太多的规律可循。但是,我们在完成详细的分层工作后,对于这个部分的开发,也可以起到一定的简化的作用。
分享:
 
分享:
 
精彩图文
关键字
支持中国杂志产业发展,请购买、订阅纸质杂志,欢迎杂志社提供过刊、样刊及电子版。
关于我们 | 网站声明 | 刊社管理 | 网站地图 | 联系方式 | 中图分类法 | RSS 2.0订阅 | EMS快递查询
全刊杂志赏析网 2016