志愿北京综合信息管理平台

上传人:自*** 文档编号:80553326 上传时间:2019-02-19 格式:DOC 页数:13 大小:596.80KB
返回 下载 相关 举报
志愿北京综合信息管理平台_第1页
第1页 / 共13页
志愿北京综合信息管理平台_第2页
第2页 / 共13页
志愿北京综合信息管理平台_第3页
第3页 / 共13页
志愿北京综合信息管理平台_第4页
第4页 / 共13页
志愿北京综合信息管理平台_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《志愿北京综合信息管理平台》由会员分享,可在线阅读,更多相关《志愿北京综合信息管理平台(13页珍藏版)》请在金锄头文库上搜索。

1、摘 要传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的 系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,这就是被Macromedia公司称之为的“体验问题”(Experience Matters),而富因特网应用程序(Rich Internet Applications,缩写为RIA)的出现也就是为了解决这个问题。RIA(Rich Internet Application,富互联网应用系统)技术允许我们在因特网上以一种象使用Web一样简单的方式来部署富客户端程序。这是一个用户接口,它比用HT

2、ML能实现的接口更加健壮、反应更加灵敏和更具有令人感兴趣的可视化特性。无论将来RIA是否能够如人们所猜测的那样完全代替HTML应用系统,对于那些采用胖客户端技术运行复杂应用系统的机构来说,RIA确实提供了一种廉价的选择。志愿北京综合信息平台是一套基于J2EE和 AJAX 技术的志愿者管理平台,集志愿者、志愿服务项目、志愿服务团体管理于一身。志愿北京综合信息平台允许非专业人员管理志愿者、志愿服务项目、志愿服务团体的信息,发布志愿服务项目。 基于Web浏览器的操作界面易于使用,让使用者可以高效率地完成信息的创建、管理与发布。志愿北京综合信息平台用户界面简洁、美观、友好,易于用户操作和使用,操作人员

3、只需简单培训即可掌握。全面遵循各项国际技术标准,提供开放数据接口,便于与其他业务系统集成。安全可靠的权限划分,既考虑信息的共享,又注意信息的保护与隔离。用户数据增加时可平滑升级,可根据业务发展需要通过二次开发添加新的功能。关键词:RIA J2EE AJAX 志愿北京综合信息平台 志愿者 志愿服务项目 志愿服务团体 4.1 系统开发环境的搭建开发人员可以用不同的方法来对Flex程序进行编译。第一,开发人员可以直接调用Flex SDK,并用mxmlc命令对Flex程序进行编译28。第二,开发人员也可以选择第三方开发工具Flash Develop 来进行Flex程序开发。第三,开发人员还可以利用一款

4、高效的集成开发环境Flex Builder 3 来开发Flex 程序27。在本项目中,我们侧重用Flex Builder 3 来进行项目的程序实现。跟Flash CS4 集成开发环境不同,Flex Builder 3 完全是面向开发人员的基于Eclipse的集成开发环境29。作为Adobe官方的开发环境,Flex Builder 3 的功能是相当强大的。比如,它对界面的支持非常完美,开发方式可以达到“所见即所得”的程度31。而且在MXML中,我们如果要做数据绑定,调用自定义组件等,都将非常方便。Flex Builder 3 为Flex的开发提供了代码编辑模式和UI设计模式。在代码编辑模式里面,

5、我们可以手写MXML代码和ActionScript 代码,来完成对代码的编辑。在UI设计模式里面,我们可以非常方便地拖动控件,并对整个页面进行布局,而且轻松地对控件的属性进行修改32。相对于调用Flex SDK编译Flex项目,Flex Builder 3 对计算机系统的硬件配置要求就更高一些。在Windows 系统里面,Flex Builder 3 所需的软硬件配置如下33:(1)Intel Pentium 4 处理器;(2)1GB 内存 (建议2GB); (3)500 MB 可用硬盘空间; (4)Windows XP Professional,Microsoft Windows XP wi

6、th Service Pack 2 及以上版本; (5)Java 虚拟机: Sun JRE 1.4.2、Sun JRE 1.5、IBM JRE 1.5 、Sun JRE 1.6; (6)Adobe Flash Player 9 版本或 Adobe Flash Player 10 版本。Flex Builder 3 是一款商业的集成开发环境,我们可以从其官方网站上下载并可以获得两个月的免费试用期。先将Flex Builder 3的安装文件下载到本机,然后就可以开始对Flex Builder 3 进行安装34。在上述所需的软硬件配置满足的条件下,安装完成后,便完成了Flex开发平台的搭建。.4.3

7、 志愿北京综合信息平台4.3.1 志愿者的管理志愿者管理主要由四个子模块组成,分别是:信息管理、身份认证、成员管理、高级搜索。在登录志愿北京综合信息平台之后,进入志愿者管理模块,在对窗体进行操作后,通过向后台服务器发送请求,当后台服务完成,便能完成相应的子窗体管理功能。子系统部分相关代码如下:private function initCollections():void var Personalsend:int=0; patientName=this.parentApplication.loginName; menuBarCollection = new XMLListCollection(m

8、enubarXML); myPanel.removeAllChildren(); menuBarControl=个人信息管理; myPanel.addChild(ppI); myPanel.title=个人信息管理; ppI.selectedIndex=0; if(Personalsend=ISNOTSENDED) personalInfomation.endpoint= http:/+myUrl.user.url+:8400/mtot/messagebroker/amf; personalInfomation.getPatientXml(patientName); Personalsend=

9、ISSENDED; 在上述代码中,为患者子系统的部分初始化相关代码,首先用patientName来接收用户登录时所输入的用户名,然后初始化Panel组件myPanel。最后判断是否向后台发送了子系统初始化信息,如果没有,则向后台发送信息,此过程调用了后台的获得患者信息方法getPatientXml(patientName)。患者子系统管理界面如图4-4所示。图4-4 患者子系统管理界面4.3.2 医生子系统的实现医生子系统窗体由七个窗体组成,主要分别是:基本信息管理窗体、通信地址管理窗体、账号密码管理窗体、我的预约信息窗体、咨询记录窗体、在线会诊窗体、帮助窗体等。在登录进医生子系统之后,进入某

10、个管理子窗体,在对窗体进行操作后,通过向后台服务器发送请求,当后台服务完成,便能完成相应的子窗体管理功能。医生子系统的初始化相关代码跟患者子系统类似,仅仅有以下不同:doctorName=this.parentApplication.loginName;personalInfomation.getDoctorXml(doctorName);在上述代码中,通过变量doctorName来接收医生登录的用户名,然后调用后台java方法getDoctorXml(doctorName)来获取医生的相关信息。在上述实现中,调用后台代码均是通过RemoteObject组件来完成。医生子系统界面如图4-5所示

11、。图4-5 医生子系统界面4.3.3 会诊功能的实现在线会诊是医生和患者进行信息交流的一种渠道,它只能在医生和患者之间进行,医生与医生之间,患者于患者之间没有此功能。在医生或者患者登录进系统之后,选中某一个预约记录,点击在线会诊,系统就会向red5服务器发送请求,系统与后台的连接通信通过rtmp协议来完成。部分相关代码如下所示: private var nc1:NetConnection;nc1=new NetConnection(); nc1.addEventListener(NetStatusEvent.NET_STATUS,statesHandler);var red5Str:Strin

12、g=rtmp:/+myUrl.user.url+/videoConnect;nc1.connect(red5Str);nc1.client=this;if(e.info.code=NetConnection.Connect.Success)nc1.call(login,new Responder(state1,error1),String(doctorXml.doctor.id);在上述代码中,首先定义了一个NetConnection类型的变量nc1,然后用connect()方法对red5服务器进行连接,如果连接成功,使用call()方法来调用服务器端的方法login(),以此来向对方发送消息

13、。视频发起方界面如图4-6所示,视频接收方界面如图4-7所示,视频通信如图4-8所示。图4-6 视频发起方界面在图4-6中,视频发起方可以在文本框里面输入文字信息传输给接收方,也可以点击视频按钮跟接收方进行视频通信。图4-7 视频接收方界面如图4-7所示界面,当视频发起方给接收方文字信息时,就可以在文本框里面显示文字信息,如果发起方向接收方请求视频,接收方可以接受视频,也可以拒绝视频。图4-8 医生与患者视频通信界面如图4-8所示,当接收方接受视频后,双方就可以进行视频通信,通信完毕,通过点击挂断按钮就可以完成视频请求。4.4 管理员子系统的实现管理员子系统窗体由七个窗体组成,主要分别是:基本

14、信息管理窗体、通信地址管理窗体、账号密码管理窗体、患者管理窗体、医生管理窗体、管理员管理窗体、帮助窗体等。在登录进管理员子系统之后,进入某个管理子窗体,在对窗体进行操作后,通过向后台服务器发送请求,当后台服务完成,便能完成相应的子窗体管理功能。管理员子系统的初始化相关代码跟患者与医生子系统类似,仅仅有以下不同:managerName=this.parentApplication.loginName;personalInfomation.getAdminXml(managerName);在上述代码中,通过变量managerName来接收管理员登录的用户名,然后调用后台java方法getAdmin

15、Xml(managerName)来获取管理员的相关信息。在上述实现中,调用后台代码均是通过RemoteObject组件来完成。管理员子系统界面如图4-9所示。图4-9 管理员子系统界面4.5 系统测试软件测试就是在所能控制的一定的条件下对程序进行操作并评价操作结果的过程,以此来达到软件所实现功能的正确性和完整性35。所谓条件应包括正常条件与非正常条件。从本质上说,软件测试是“检测”软件,在“检测”中发现软件的毛病和不足36。4.5.1 测试环境系统的测试环境如表4-1所示。表4-1 系统测试环境项目具体环境及版本硬件环境Intel(R)Celeron CPU 2.40GHz1GB内存,100M自适应网卡操作系统Windows XP Professional开发语言ActionScript 3.0, MXM

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号