- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WCF学生管理系统设计与实现
基于WCF学生管理系统设计与实现
【摘要】由于当前许多学生管理系统在功能设计与应用中的不足,结合实际应用,我们开发了基于wcf技术的高校学生管理系统。它为探索新型学生管理模式,实施科学管理提供了依据,为学生管理系统的进一步完善提供了技术保证。
【关键词】WCF技术;面向服务架构;学生管理系统
一、引言
近些年来,随着计算机与网络技术的发展,各地高校都在积极建设信息化、数字化校园。高校内众多职能部门都依据各自的需求,建立起以校园网为平台的各类校园信息系统,如教务系统,财务系统,后勤系统等等。这些信息系统是学校教学、科研与管理的公共平台,它为广大师生与管理人员提供了充足的信息和便捷的查询手段。然而,随着数字化校园建设的逐步深入,各类信息系统不断增加。这些信息系统虽然都实现了各自职能部门的信息化,但是由于系统与系统之间相互独立,导致数据和信息不能很好的共享与交换,最终在高校信息化建设过程中造成了“信息孤岛”的尴尬局面,这对今后学校的各项工作是十分不利的。
目前在部分高校使用的学生工作管理系统还比较陈旧,在实际使用过程中存在着不少缺陷,如信息量少、自动化程度低、没有充分利用校园网及互联网资源、信息保密性差、交互能力有限等。而且,由于很多的系统是购买来的,高校没有维护能力和修改权限,大量的实际问题得不到解决,对于今后的学生管理工作十分不利。因此,建立基于wcf技术的学生管理系统可以很好地解决学工处工作强度大、效率低下的情况,从学校的高度全面管理学生在校基本情况,与学院其他各部门相关系统实现资源共享与同步。
二、WCF技术的优势
WCF(Windows Communication Founda-tion,Windows通信基础)作为微软推出的下一代创建面向服务应用程序的解决方案,是完全以SOA(Service Oriented Architecture,面向服务架构)为核心的。WCF为面向服务架构提供了统一的编程模型和框架,通过它可以更好的实现信息资源的整合及各局部应用系统之间的信息交换、操作交换。WCF是微软对一系列产业标准定义的实现,包括服务交互、类型转换、封送以及各种协议的管理,在微软的战略计划中占有着非常重要的地位。在WCF框架下,开发基于SOA的信息平台变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF就相当于叩开SOA大门的钥匙。
WCF技术采用了面向服务的软件架构,这一软件架构能够克服数据共享不够、共性服务重复利用不足以及应用平台和环境的局限性,支持将一个应用的业务逻辑或某些单独的功能模块并作为服务呈现给用户,其标准化、粗粒度的服务接口,方便应用开发人员或者系统集成者在无需理解服务底层实现的情况下,通过组合一个或多个服务(可以把现有的应用作为服务重用,最大限度地保护现有的IT基础建设投资),快速构建应用系统,完成特定的任务,适应不断变化的客观条件和要求。
学生管理工作的复杂性和多样性决定了相关软件系统必须能够方便的根据实际需求不断的进行整合扩展。WCF技术具备面向服务架构所拥有的全部优良特性如粗粒度、松散耦合、高复用性,无疑是当前学生管理系统理想和现实的解决思路。
三、学生管理信息系统的设计
1.系统总体架构
根据以上的需求分析和项目定位,学生管理系统基于WCF技术进行开发,采用WCF开发架构作为系统总体架构,该架构将系统分成了五个层次:表现层、业务逻辑层、WCF服务层、数据访问层和数据库,具体情况如图1所示:
这其中,表现层主要通过用户控件、功能页面等UI技术,为系统用户提供良好的人机操作界面;WCF服务层主要通过提供WCF服务接口,隐藏具体业务逻辑细节,消除表现层和业务逻辑层之间的耦合;业务逻辑层主要用于实现具体的系统业务逻辑,向上为WCF服务提供具体功能,向下调用数据访问等其他逻辑;数据访问层主要用于连接系统的核心数据库,为上面三层提供数据支持;数据库存储了系统的全部数据,为整个系统的基础。
2.系统运行流程
当用户通过系统界面对系统资源进行请求时,首先由表现层接收用户请求的信息,然后将请求的数据和操作要求发送给相应的WCF服务进行处理,WCF服务层通过请求的类型和参数调用相应的业务逻辑进行处理,最后将请求结果发送回表现层。架构运行流程如图2所示。
系统运行的具体流程如下:
(1)用户通过系统界面向系统提交数据请求;
(2)系统界面调用相应WCF服务对数据请求进行处理;
(3)WCF服务调用业务逻辑进行用户的权限判断;
(4)业务逻辑层通过数据访问层连接数据库,对用户权限进行查询,并将查询结果返回给WCF服务;
(5)根据查询结果,WCF服务做出不同处理,如果用户无权限,则WCF
文档评论(0)