ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:506.58KB ,
资源ID:8828553      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8828553.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(志愿北京综合信息管理平台.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、志愿北京综合信息管理平台志愿北京综合信息管理平台 作者: 日期: 摘 要传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的 系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,这就是被Macromedia公司称之为的“体验问题”(”Experience Matters”),而富因特网应用程序(Rich Internet Applications,缩写为RIA)的出现也就是为了解决这个问题。RIA(Rich Internet Application,富互联网应用系统)技术允许我们在因特网上以一种象使

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

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

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

5、 为Flex的开发提供了代码编辑模式和UI设计模式。在代码编辑模式里面,我们可以手写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

6、Professional,Microsoft Windows XP with 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。在上述所需的软硬

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

8、ollection = new XMLListCollection(menubarXML); 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.get

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

10、体、咨询记录窗体、在线会诊窗体、帮助窗体等。在登录进医生子系统之后,进入某个管理子窗体,在对窗体进行操作后,通过向后台服务器发送请求,当后台服务完成,便能完成相应的子窗体管理功能。医生子系统的初始化相关代码跟患者子系统类似,仅仅有以下不同:doctorName=this.parentApplication.loginName;personalInfomation。getDoctorXml(doctorName);在上述代码中,通过变量doctorName来接收医生登录的用户名,然后调用后台java方法getDoctorXml(doctorName)来获取医生的相关信息。在上述实现中,调用后台代

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

12、ATUS,statesHandler); var red5Str:String=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服务器进行连

13、接,如果连接成功,使用call()方法来调用服务器端的方法login(),以此来向对方发送消息。视频发起方界面如图4-6所示,视频接收方界面如图47所示,视频通信如图4-8所示。图4-6 视频发起方界面在图46中,视频发起方可以在文本框里面输入文字信息传输给接收方,也可以点击视频按钮跟接收方进行视频通信。图47 视频接收方界面如图47所示界面,当视频发起方给接收方文字信息时,就可以在文本框里面显示文字信息,如果发起方向接收方请求视频,接收方可以接受视频,也可以拒绝视频。图48 医生与患者视频通信界面如图4-8所示,当接收方接受视频后,双方就可以进行视频通信,通信完毕,通过点击挂断按钮就可以完成

14、视频请求。4。4 管理员子系统的实现管理员子系统窗体由七个窗体组成,主要分别是:基本信息管理窗体、通信地址管理窗体、账号密码管理窗体、患者管理窗体、医生管理窗体、管理员管理窗体、帮助窗体等.在登录进管理员子系统之后,进入某个管理子窗体,在对窗体进行操作后,通过向后台服务器发送请求,当后台服务完成,便能完成相应的子窗体管理功能。管理员子系统的初始化相关代码跟患者与医生子系统类似,仅仅有以下不同: managerName=this.parentApplication。loginName; personalInfomation。getAdminXml(managerName);在上述代码中,通过变量

15、managerName来接收管理员登录的用户名,然后调用后台java方法getAdminXml(managerName)来获取管理员的相关信息。在上述实现中,调用后台代码均是通过RemoteObject组件来完成。管理员子系统界面如图49所示.图49 管理员子系统界面4.5 系统测试软件测试就是在所能控制的一定的条件下对程序进行操作并评价操作结果的过程,以此来达到软件所实现功能的正确性和完整性35。所谓条件应包括正常条件与非正常条件。从本质上说,软件测试是“检测”软件,在“检测”中发现软件的毛病和不足36。4.5.1 测试环境系统的测试环境如表41所示。表4-1 系统测试环境项目具体环境及版本

16、硬件环境Intel(R)Celeron CPU 2。40GHz1GB内存,100M自适应网卡操作系统Windows XP Professional开发语言ActionScript 3.0, MXML网络环境百兆以太网4。5。2 系统测试作为软件开发时期的最后阶段,系统测试是软件质量保证中非常重要的环节,系统测试目的在于发现程序中的不足与错误,从而促使软件开发者改进程序,以保证程序的正常运行37,38。软件测试包含白盒测试与黑盒测试,白盒测试也称结构测试,是针对程序代码运行正确性的测试工作,黑盒测试独立于程序代码,从用户的角度,将每一个程序看成是不可打开的盒子,通过一定的测试步骤与用例,验证软件

17、功能、性能等指标能否满足实际应用需求的测试工作39。本次测试全部使用黑盒测试方法。本系统所涉及模块较多,需要用户输入的地方也非常多.由于篇幅关系,仅简单列出几个测试项目和测试结果。(1)用户第一次注册检查测试(2)患者基本信息管理检查测试(3)患者病历管理检查测试(4)医生咨询记录检查测试(5)在线会诊检查测试(6)管理员医生管理检查测试4。5.3 测试结果与分析(1)用户第一次注册志愿者用户或团体用户检查测试测试用例1:【输入】用户名为空【预期结果】文本框右边显示不能为空。测试用例2:【输入】密码为空【预期结果】文本框右边显示不能为空。测试用例3:【输入】密码提示问题和答案为空【预期结果】文

18、本框右边显示不能为空。测试用例4:【输入】再次输入的密码为空或与第一次输入的密码不相同【预期结果】文本框右边显示不能为空或两次输入的密码不一致.测试用例5:【输入】邮箱格式不正确【预期结果】文本框右边显示不是正确的电子邮箱地址。(2)志愿者基本信息管理检查测试测试用例1:【输入】志愿者姓名为空【预期结果】文本框右边显示不能为空.测试用例2:【输入】身份证号与出生日期不匹配【预期结果】弹出提示窗口,提示出生日期和身份证号的出生日期不匹配。测试用例3:【输入】身份证号位数不合法【预期结果】文本框右边显示不是正确的身份证号。测试用例4:【输入】出生日期为空或年龄小于14岁【预期结果】日期选择框右边显

19、示不能为空且年龄不能小于14岁。测试用例5:【输入】出生日期小于14岁【预期结果】日期选择框右边显示。测试用例6:【输入】手机号为空或输入不正确【预期结果】文本框右边显示不能为空或请输入正确的手机号。测试用例7:【输入】固定电话号码为空或输入不正确【预期结果】文本框右边显示不能为空或请输入正确的电话号码。测试用例8:【输入】正确的合法的信息【预期结果】弹出提示窗口,提示注册成功。(3)后台志愿者管理模块检查测试测试用例1:【输入】点击信息管理子模块【预期结果】列表默认显示认证通过的志愿者信息。测试用例2:【输入】选择一条志愿者点击修改按钮【预期结果】弹出修改志愿者对话框,可以修改志愿者信息。测

20、试用例3:【输入】选择一条或多条志愿者点击删除按钮【预期结果】弹出对话框,提示删除成功,列表中将减少所选的那行记录.测试用例4:【输入】在查询框中填写想要查询的信息,点击查询按钮【预期结果】列表中列出查询结果。测试用例5:【输入】点击身份认证子模块【预期结果】列表默认显示认证通过的志愿者信息.测试用例6:【输入】选择志愿者点击认证按钮【预期结果】弹出对话框,显示志愿者认证结果。测试用例7:【输入】点击成员管理子模块【预期结果】列表默认显示所有志愿者信息。测试用例8:【输入】点击高级搜索子模块【预期结果】列表默认显示所有志愿者信息.测试用例9:【输入】在查询框中填写想要查询的信息,点击查询按钮【

21、预期结果】列表中列出查询结果.(4)志愿项目管理模块检查测试测试用例1:【输入】点击项目管理子模块【预期结果】列表默认显示终审通过的志愿项目信息。测试用例2:【输入】点击申请按钮【预期结果】弹出项目添加对话框,可以填写新项目信息。测试用例3:【输入】选择一条志愿项目点击修改按钮【预期结果】弹出修改志愿项目对话框,可以修改志愿项目。测试用例4:【输入】选择一条志愿项目点击复制按钮【预期结果】弹出项目复制对话框,可以复制志愿项目。测试用例5:【输入】选择一条或多条志愿项目点击删除按钮【预期结果】弹出对话框,提示删除成功,列表中将减少所选的那行记录。(5)志愿团体管理模块检查测试测试用例1:【输入】

22、点击团体审批子模块【预期结果】列表默认显示初审状态的志愿团体信息。测试用例2:【输入】点击某志愿团体后面的审批链接【预期结果】弹出团体初审对话框,可以输入审批意见。测试用例3:【输入】输入审批意见后点击通过按钮【预期结果】该团体通过初审,即可显示在验审列表中.测试用例4:【输入】输入审批意见后点击不通过按钮【预期结果】该团体未通过初审,依然显示在初审列表中.测试用例5:【输入】点击某志愿团体后面的历史意见链接【预期结果】可以查看团体审核意见4。6 本章小结本章根据系统的需求与设计情况,对系统的每一个子系统进行了详细的分析和说明,对子系统的实现流程做了详细的介绍,并展示了各个子系统的操作运行界面。然后根据系统需求采用黑盒测试的方法,对系统进行了功能性的测试,先介绍了系统的测试环境,然后从功能上和流程上对系统模块进行了测试,保证了系统运行结果的正确性、实时性、完整性已经健壮性。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1