摘 要:本文主要探讨学校校友会管理系统的特点、功能及其设计,采用组件模式实现了:校友身份验证、校友信息维护、校友信息统计图形报表、校友在线聊天、短信通知平台功能。通过校友信息管理系统的实施,实现了信息管理的标准化与正规化。

关键词: 

组件技术(界面组件/业务逻辑组件/数据访问组件); 校友会管理系统;.NET;

1 引言

2010年苏州经贸职业技术学院校友会筹备工作启动,陆建洪院长指出,两校合并迄今,学院发展快速并日趋稳定,校友会成立的条件业已成熟,学院、校友都希望有个相互交流、相互帮助、相互促进、相互发展的平台。成立校友会是学院人才培养的迫切需要,是跟踪了解人才培养成效、掌握毕业生步入社会发展情况的一个重要载体。他强调,校友是学院宝贵的财富,是一笔丰厚的资源,是学院办学资源的重要组成部分。通过广泛联络校友,对于扩大学院影响、推动学院改革发展益处无穷。利用信息化手段管理校友个人信息,方便学校与他们的联系,是本文基于组件技术的校友会管理系统要进行研究和开发的课题。

2 组件技术

校友会管理系统的框架采用分层组件技术如图1所示,框架主要由3层组件结构完成,自下而上分别为:数据访问组件 (DAL)、业务逻辑组件 (BLL)、表示界面组件 (UI)、实体组件 (Entity)、数据访问层工厂模式组件(DAL Factory)。

基于组件技术的校友会管理系统研究与应用_sql

 

数据访问组件(DAL):有时候也称为是持久组件,其功能主要是负责数据库的访问。实现对数据表的SelectInsertUpdateDelete的操作。通过ORMObject/Relation Mapping)的元素,就会对包括对象和数据表之间的mapping(映射),以及对象实体的持久化。

业务逻辑组件(BLL):是整个系统的核心,它与这个系统的业务(领域)有关。

表示组件 (UI):是系统的界面部分,负责界面与整个系统的交互。

实体组件 (Entity):实体组件是数据库表结构映射。

数据访问接口(DAL Factory):在数据访问组件(DAL)中,采用DAL接口抽象出数据访问逻辑,并以DAL Factory作为数据访问组件对象的工厂模块。分别支持SQL Server DAL和支持OracleOracle DAL等多种不同的数据库。Entity组件则包含了数据实体对象。

分层组件框架有如下优点:提高了重用性,灵活性,扩展性,修改局部不会对整体有影响。各个分层组件之间高内聚、低耦合。

 

3 系统设计

随着学院数字化校园建设的深入发展,数字化校园管理中心的服务职能已经融入到学生生活的各个方面,校友会系统作为学生毕业以后相互联络的桥梁起到了关键的作用。学生毕业以后通过数字化校园数据交换平台把教务系统已毕业的学生信息同步到校友会系统,毕业学生在线注册同时与原有的教务系统进行信息比对。注册完成以后的学生就成为了校友会系统的注册用户,可以查询其他毕业同学的信息,并可以在线联络,实现信息互动。经过分析以上工作流程,如图2所示校友会管理系统由2个角色、10个模块组成。

(1) 毕业校友角色

     A.毕业生注册:学生毕业以后打开校友会学生注册页面,输入姓名、性别、学校、系部(专业)、班级等信息,后台数据库验证教务系统同步过来的学生信息进行有效性身份验证,提高了系统的安全可靠性。

B.个人信息维护:学生注册完成以后根据自己实际工作地点、电话号码的变更可以更新自己的个人信息。同时系统增加了个性化签名,使用FCKeditor文本编辑器,可以丰富自己的个性化签名。

C.在线联络:实现了在线校友的联络,给登录系统的校友提供了类似于QQ聊天的功能,可以在指定的对话框实时进行感情联络。

D.校友服务:校友服务实现查找校友功能,同时实现了在线发短信或者邮件服务功能,联系到已经多年没有联系到的同学。TC35短信猫是西门子公司生产的第三代GSM双频模块,其紧凑的设计和高性能的表现,使得客户能在最短时间内开发出自己的应用环境,并可迅速升级到未来的GPRS应用。

E.学院地图:谷歌地图(Google Maps)是 Google 公司提供的电子地图服务,包括局部详细的卫星照片。能提供三种视图:一是矢量地图(传统地图);二是不同分辨率的卫星照片;三是地形视图。直接把卫星地图定位到学院,即使多年没有回归学校的校友也可以俯瞰曾经学习过的校园。

F.智能客户端(3G)应用:实现了在智能手机上登录注册查询校友信息的功能。

(2) 管理员角色

A. 班级管理;学院由三校(经贸职业技术学院、商校、丝校)组成,涉及到几百个专业和班级,对班级的有效管理是系统的重要组成部分。

B. 校友管理:校友管理主要包含对待注册(教务系统同步过来未注册的学生)和已注册的校友的管理,管理员有权对指定的校友进行更新操作。

C. 数据报表:数据报表采用FusionCharts组件来显示图表,这些图包括:注册情况图表等。FusionCharts图表组件是InfoSoft Global公司的一个产品,是专业的Flash图形方案提供商,提供出了简洁美观的图表供管理员参考使用。

D.教务系统接口:用来实现教务系统与校友会系统信息同步,同步方法可以采用现有的数字化校园数据交换平台,也可以利用Web服务接口上传Excel文件完成数据导入。

 

 基于组件技术的校友会管理系统研究与应用_sql_02

 

4 系统实现

4.1 ASP.NET分层组件的实现

本系统采用ASP.NET实现B/S(服务器/浏览器)框架,数据库选择(Sql Server 2005)、智能客户端采用Windows Mobile 6.5开发。

数据访问组件(DAL):由于采用了SQL Server 2005数据库,数据访问组件向下实现了对数据库的访问,向上为数据访问接口DAL Factory提供数据操作支持操作。如图3所示DAL_stu_info_DAL类

业务逻辑组件(BLL):BLL是业务逻辑组件的核心模块,它包含了整个系统的核心业务。在业务逻辑组件中,不能直接访问数据库,而必须通过数据访问组件。注意图中对数据访问业务的调用,是通过接口模块IDAL来完成的。既然与具体的数据访问逻辑无关,则组件与组件之间的关系就是松散耦合的。如果此时需要修改数据访问组件的具体实现,只要不涉及到IDAL的接口定义,那么业务逻辑组件就不会受到任何影响。具体实现的SQLServerDAL和OracalDAL根本就与业务逻辑组件没有半点关系。如图3所示BLL_stu_info类

表示组件(UI)WEB展示界面采用了MVC(Model View Controller)模型-视图-控制器模式。它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

实体组件(Entity)实体组件代码可以由代码生成工具自动生成,本系统采用了powerdesigner数据建模工具生成实体类,实体类如图3所示MODEL_excel_stu_info类。

数据访问接口组件(DAL Factory):在数据访问组件(DAL)中,采用DAL Interface抽象出数据访问逻辑,并以DAL Factory作为数据访问组件对象的工厂模块。对于DAL Interface而言,分别有支持SQL Server DAL和支持Oracle的Oracle DAL具体实现。而Model实体组件则包含了数据实体对象。数据访问接口组件如图3所示IDAL_stu_info接口。

 

4.2 主要关键技术实现

智能手机Windows Mobile 6.5开发技术:Windows Mobile是微软为智能移动终端设备使用的操作系统,校友通过智能终端可以与服务器端提供的Web服务连接登录校友会系统,查询同学的信息。

FusionCharts图表实现技术: FusionCharts free 是一个跨平台,跨浏览器的flash图表组件解决方案,能够被 ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, 简单 HTML 页面甚至PPT调用。校友信息统计报表基于这样的组件完成。

FCKeditor文本编辑器实现技术:FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。FCKeditor.Net,可以很容易地与ASP dot NET集成。校友可以在FCKeditor便捷界面里面完善自己的个性化信息。

Ajax无刷新技术实现:通过 AJAX,JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。利用这个对象,JavaScript可在不重载页面的情况与 Web 服务器交换数据。本项目所有信息查询更新界面均使用了AJAX无刷新技术。

TC35短信猫短信平台实现:是一台用来收发短信的设备,厂家提供的API接口AT指令完成消息的传递,使校友联络更加快速便捷。

 

 

5 结束语

    在基于组件技术的校友会管理系统研究与应用实现过程中,得到了学院校友会积极配合宣传动员,将校友联系动员工作落到了实处;二是通过校友会管理系统实现了校友信息的整理、汇总和查询功能;三是与站群系统里面建立的校友会内容发布系统相呼应,完成了校友信息统计功能。四是通过数字化校园数据交换平台完成了与教务系统的对接,成为数字化校园管理平台的一个组成部分。校友会管理系统在学校试用,效果良好,极大方便了对校友信息管理的功能。

参考文献

[1] 余为益 胡红. 基于组件式GIS的校园地物管理与分析系统[J].

计算机系统应用, 2010年10期 

[2] 赵志学. 基于.net的三层架构B/S工作日志管理系统设计与实现[J].

电脑学习, 2009年 4期

* 院级项目:2010年度苏州经贸职业技术学院院级项目 项目编号:JMYZ1005