您现在的位置: 范文先生网 >> 理工论文 >> 计算机论文 >> 正文

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

时间:2007-1-30栏目:计算机论文

,可以查询所有学生的成绩;当客户的身分为学生时,只能查询本人的成绩。
定制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)
     ]
     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;\
                  Password=;Initial Catalog=pub

上一页  [1] [2] [3] [4] [5] 下一页

下页更精彩:1 2 3 4 下一页