湖南大学生网

基于B/S体系结构开发应用系统

2010-12-24 22:12| 发布者: 伽奇·胡| 查看: 218| 评论: 0

本系统结合了ASP技术和COM+技术,是一个三层结构。表示层由ASP页面组成,用以实现WEB页面显示和调用COM+组件,业务逻辑和数据访问由一组用VC实现的COM+组件构成。为了便于维护、升级和实现分布式应用,在实现过程中,又将业务逻辑层和数据访问层分离开,ASP页面不直接调用数据访问层,而是通过业务逻辑层来调用数据库。

4.1 COM组件技术应用

该系统的实现主要分为三个部分:数据库、COM+组件和ASP页面。其中数据库与ASP页面的实现与一般B/S结构的WEB应用相似。COM+实现可分为三个步骤:COM+组件的设计、COM+应用程序的生成和组件注册、基于属性编程。该管理系统利用VC中的ATL开发COM+组件。下面是该系统中一个定制组件部分主要代码

在showscore.asp页面中接受、辨别用户的查询请求,做出不同的查询处理。当客户的身分为教师或教务员时,可以查询所有学生的成绩;当客户的身分为学生时,只能查询本人的成绩。

定制COM组件Score.dll进行查询处理。首先设计该组件的接口,为组件设计四个属性:SubjNo(课程号),Term(课程所属学期),ClassNo(班级号)和StuNo(学号)。定义两个方法RequeryScores和RequeryAllScores,分别对教师、教务部门和学生的请求做出相应的处理,并将查询结果集返回给用户。

以下是实现该组件Score.dll接口描述以及实现方法的部分代码,从中可以看到组件的接口是如何实现的:

import "ocidl.idl";

[

object,

uuid(46C01798-BE39-4FC0-A25D-718BA31DFADC),

dual,

helpstring("IStudentScore Interface"),

pointer_default(unique)

最新评论

验证问答 换一个 验证码 换一个

大学生要找工作,就上湖南大学生人才网..
长沙理工大学自考在线报名咨询!

关于我们|商务合作|广告投放|手机访问|无图访问|联系我们|湖南大学生网 ( 湘ICP备10000310号 )


拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论!

本站部份内容来源网络和网友发布,供大家交流学习参考之用, 版权归版权原作者所有,如无意中侵犯了您的利益请联系我们尽快处理。

Powered by 5+7WorkRoom System by Discuz!X2

© 2008-2011 XunNets.com

回顶部