基于BS体系结构开发应用系统_基于bs架构的管理系统

2020-02-28 其他范文 下载本文

基于BS体系结构开发应用系统由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“基于bs架构的管理系统”。

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

编辑:lflf811224 作者:网友投稿 出处:中国论文下载中心 日期:2005-3-17

摘要 本文介绍了组件以及ActiveX技术,分析了Browser/Server体系结构开发应用软件的特点和不足。提出了克服该不足的一种方法。最后给出了一个应用实例。关键词 WEB,COM,应用软件,服务器 引言

由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Browser/Server(简称C/S)结构的一种全新技术。采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有页面,通过在页面中嵌入ActiveX控件来实现。

采用这种结构优点在于:(1)充分发挥了充分了B/S与C/S体系结构的优势,弥补了二者不足。充分考虑用户利益,保证浏览查询者方便操作的同时也使得系统更新简单,维护简单灵活,易于操作。(2)信息发布采用B/S结构,保持了瘦客户端的优点。装入客户机的软件可以采用统一的www.daodoc.com的无逢扩展集COM+,有着如内存数据库、负载平衡等强大的功能。实例

下面以某学校学生管理系统为例说明B/S结构软件的设计方法,该系统采用B/S体系结构与COM+技术相结合。通过该系统管理人员可以对学生的学籍、学生的日常表现、学生的学习成绩、学校教师、学校的资产进行管理与维护。任课教师可以通过浏览器查询所教班级学生各种相关信息。学校管理人员通过浏览器对学校的学生、教师等信息进行管理与维护以及有关查询统计功能。学校资产管理人员通过C/S体系结构实现对学校资产的管理维护。

本系统结合了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(课程所属学期),ClaNo(班级号)和StuNo(学号)。定义两个方法RequeryScores和RequeryAllScores,分别对教师、教务部门和学生的请求做出相应的处理,并将查询结果集返回给用户。

以下是实现该组件Score.dll接口描述以及实现方法的部分代码,从中可以看到组件的接口是如何实现的: import “ocidl.idl”;[ object, uuid(46C01798-BE39-4FC0-A25D-718BA31DFADC), dual, helpstring(“IStudentScore Interface”), pointer_default(unique)] interface IStudentScore : IDispatch{ [propget, id(1), helpstring(“课程号”)] HRESULT SubjNo([out, retval] BSTR *pVal);[propput, id(1), helpstring(“课程号”)] HRESULT SubjNo([in] BSTR newVal);//其它接口部分从略

[id(5), helpstring(“method RequeryScores”)] HRESULT RequeryScores(([out,retval]LPDISPATCH* ppRecordset));};STDMETHODIMP CStudentScore::RequeryScores(){ HRESULT hr=S_OK;IobjectContext* m_spObjectContext=NULL;//利用ADO访问数据库

::CoInitialize(NULL);_RecordsetPtr pRecordSet=NULL,pRecordSetClone=NULL;BSTR bstrDSN=::SysAllocString(L“Provider=SQLOLEDB.1;Persist Security Info=True;

Paword=;Initial Catalog=pubs;Data Source=zhudamiing;User ID=sa”);BSTR bstrSQL;try{ GetObjectContext(&m_spObjectContext);

pRecordSet.CreateInstance(__uuidof(Recordset));//根据查询要求(查询所有课程、查询特定学期所有课程、查询指定课程、查询 //特定学期某一课程)进行不同操作生成相应SQL语句,程序具体处理从略

pRecordSet->CursorLocation = adUseClient;pRecordSet->Open(bstrSQL,bstrDSN,adOpenKeyset,adLockOptimistic,adCmdText);pRecordSet->PutRefActiveConnection(NULL);pRecordSetClone = pRecordSet->Clone(adLockOptimistic);pRecordSetClone->QueryInterface(IID_IDispatch,(void**)ppRecordset);pRecordSet->Close();pRecordSet = NULL;::SysFreeString(bstrDSN);::SysFreeString(bstrSQL);//事物成功完成,则提交该事物

I f(m_spObjectContext-)m_spObjectContext->SetComplete();} catch(_com_error &e){ if(m_spObjectContext)//事物失败,回滚事物处理

m_spObjectContext->SetAbort()// 其他错误处理,从略

} return hr;} RequeryAllScores()实现部分从略。另外ASP调用实现部分比较简单从略。

组件编译结束后可以用COM+组件服务管理工具来管理COM+组件及其所在的应用程序。COM+组件服务是个图形界面的管理工具,利用它可以安装和发布组件、配置组件及其所在应用程序的属性,以实现组件安全性、MTS支持、排对组件、设置组件构造参数等。4。2 ActiveX技术应用

在本系统中许多报表的打印如学生成绩打印、学籍报表、学籍卡打印等需要特殊的格式。而浏览器所提供的打印功能无法实现。为此可采用ActiveX技术,实现在WEB环境下的本地端打印和报表生成。具体实现过程为:(1)www.daodoc.com和COM+篇.中国铁道出版社

[2]林子禹等 基于WEB与组件技术的企业应用系统设计模型 计算机工程与应用 2000.6.[3]夏骄雄等 基于Intranet的管理信息系统 小型微型计算机系统 2001、4 [4]楼伟进,应飚.COM/DCOM/COM+组件技术 :计算机应用2000、4.[5]张震、张曾科 一种新的WEB数据库系统结构 小型微型计算机系统 2001、5

基于BS体系结构开发应用系统

基于B/S体系结构开发应用系统编辑:lflf811224 作者:网友投稿 出处:中国论文下载中心 日期:2005-3-17 摘要 本文介绍了组件以及ActiveX技术,分析了Browser/Server体系结构开发应......

体系结构

一、管道与过滤器在管道与过滤器风格的软件体系结构中,每个构件,都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。这种风格的连接件就像是数据流传输......

实验一软件体系结构风格应用

《软件体系结构风格应用》设计性实验大纲一、实验目的巩固和加强《软件体系结构》课程中关于软件体系结构风格部分内容的理解。通过该实验,一方面学生能够根据有关软件需求,设......

任务书基于BS模式的网上招聘求职系统设计与开发

****本科毕业设计(论文)任 务 书设计(论文)名称:基于B/S模式的网上招聘求职系统设计与实现 系(部):计算机与信息工程学院专业:网络工程学生姓名:指导教师:下达时间: 2011一、设计(论文)......

基于BS平台保险业务系统答辩稿

各位专家、各位老师、各位同学,大家好!我是********学院软件工程******************学员XXX。我论文的题目是基于***平台***系统的设计与实现。翻页我此次进行汇报的主要内容......

《基于BS体系结构开发应用系统.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
基于BS体系结构开发应用系统
点击下载文档
相关专题 基于bs架构的管理系统 体系结构 系统 BS 基于bs架构的管理系统 体系结构 系统 BS
[其他范文]相关推荐
[其他范文]热门文章
下载全文