周一至周五 | 9:00—22:00

分布式环境下研究生成绩系统的设计与实现

作者:未知

  【摘要】:本文以下内容将对分布式环境下研究生成绩系统的设计与实现进行研究和探讨,以供参考。   【关键词】:分布式环境下;研究生成绩系统;设计与实现
  中图分类号:S611 文献标识码: A
  1、前言
  随着研究生发展规模的不断扩大鄹管理水平的日益提高,研究生管理工作日益繁重。我国的研究生信息管理工作要求有一套完善、通用权威、稳定的管理系统软件来规范和统一,提高管理水平与工终效率。本文利用UML,借助Visual Studio.net开发环境,使用基于.net的技术,对研究生成绩管璇系统进行了设计与实现。
  2、分布式环境下研究生成绩系统的设计
  本系统的数据库、应用服务器与WEB服务器需要分别安装在不同的物理服务器上,因此,必须使用分布式架构。DOTNET技术分厂适用于开发分布式应用。DOTNET技术的分布式系统一般使用一个解决方案来对其进行管理。本系统的解决方案为:yjs.sln,该系统的结构分为五个逻辑层,这五层分别对应解决方案中的一个项目:第一,Web层为客户端提供对应用程序的访问。这一层是作为Yjs.sin解决方案文件中的Web项目实现的。Web层由ASP.NETWeb窗体和代码隐藏文件组成。Web窗体只是用HTML提供用户操作,而代码隐藏文件实现各种控件的事件处理。第二,业务外观层为Web层提供处理成绩查询的界面。这一层是作为Yjs.sln解决方案文件中的BusinessFacade项目实现的。业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。除了低级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进行的。第三,业务规则层是作为Yjs.sin解决方案文件中的BusinessRules项目实现的,它包含各种规则和逻辑的实现,规则完成如成绩录入是否合法这样的任务。第四,数据访闷层为业务规则层提供数据服务。这一层是作为Yjs.sln解决方案文件中的DataAccess项目实现的。第五,Common层,本层对DataSet进行子类化扩展作为数据载体,也就是采用定制的DataSet来进行层间的数据传输。
  要实现研究生成绩信息XML文档的输入与输出,系哦他那个需提供如下功能:统一的XML文档的DTD描述,XML文档生成器,XML文档解析器,XML在线生成服务,文件下载。
  在数据输入时候,可使用XML技术,利用DTD对需要输入的数据进行描述并形成XML文档,将XML文件上传到服务器,由XML文档解析实现对上传的XML文档的数据解析,并存放到数据库中,对于XML文档的制作,可以用各种工具,也可以用下载本系统提供的专用工具。在数据输出时候,也可以使用XML技术,不过,在这里要完成XML文档生成与下载服务首先判断用户的XML文档生成与下载请求是否合法,如果是合法的具有相应权限的用户,则根据用户要求自动生成XML文档,供其下载。
  3、分布式环境下研究生成绩系统的设计与实现
  3.1,开发技术
  该系统是利用UML开发的基于.NET技术的分布式系统。UML(Unified ModelingLanguage)是一种定义良好,易于表达,功能强大且普遍实用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它不仅可以支持面向对象的分析和设计,更重要的是能够有力地支持从需求分析开始的软件开发的全过程。需要说明的是。UML建一种建模语言,而不是一种方法!建立简明准确的表示模型是把握复杂系统的关键。模型是对事物的一种抽象,在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害。在模型中,先要剔除那些与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单明了、易于把握。总的来说,使用模型可以从全局上把握系统的全貌及其相关部件之间的关系,可以防止过早地陷入各个模块的细节,因此,面向对象的分析与设计应该从建模开始。
  3.2,系统的结构
  研究生成绩管理系统采用C/S和B/S相结合的方式。研究生管理部门的服务器上运行了数据库服务器和WEB服务器,而数据库中存放了研究生成绩管理方面的所有信息。工作人员可通过研究生管理部门的局域网访问服务器上的数据库中的数据,以进行有关的成绩管理工作。各院系也可通过校园网访问数据库进行本院系的研究生成绩管理工作。而研究生可用浏览器通过校园网访问WEB服务器到数据库取得有关数据。该系统用ASP.NET,SQL SERVER 实现,程序用ASP.NET实现,在WEB服务器上与SQL SERVER数据库相连。
  3.3,各级项目的具体实现
  COMMON项目的实现采用的是DataAdapter和DataSet配合的数据存储模式,对DataSet进行子类化扩展作为数据载体,也就是采用定制的DataSet来进行层间的数据传输。
  DataAccess项目的实现,数据曾中只负责有关数据的存取,本层数据访问采用了DataAdapter来将数据填充到定制的DataSet中,然后返回该定制的DataSet,也就是返回Common。本层数据存储采用了将Common中的定制的Dataset传给SqlCommand来实现存储。
  BusinessFscade项目的实现,本层在数据访问层及业务规则层的基础上实现业务外观,以供WEB层使用。所谓业务外观,就是在网页上所提供的系统与用户所进行的交互,业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。MarshatByRefObjee是允许在支持远程处理的应用程序中跨应用程序域边界访问对象,应用程序域是一个操作系统进程中一个或多个应用程序所驻留的分区,同一应用程序域边界传输对象副本,一种是使用代理交换信息。
  4、结尾
  本文以上内容对分布式环境下研究生成绩系统的设计与实现进行了分析和探讨,进一步表达了观点和见解,但研究生管理成绩处理工作,是一项非常繁杂的工作,而且每年均有不少变化,在这篇文章中也只对部分问题进行了分析与探讨,还有大量有价值的工作需要进一步的研究。
  【参考文献】
  [1]《标准建模语言UML教程》刘超等,北京航空航天出版社
  [2] 《ASP.NET标准教程》熊松明等,航空工业出版社
  [3] 《高等学校和科研机构研究生管理基本信息集》王忠烈等,清华大学出版社

常见问题解答