志愿北京综合信息管理平台Word下载.docx
- 文档编号:21964722
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:13
- 大小:506.58KB
志愿北京综合信息管理平台Word下载.docx
《志愿北京综合信息管理平台Word下载.docx》由会员分享,可在线阅读,更多相关《志愿北京综合信息管理平台Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
在代码编辑模式里面,我们可以手写MXML代码和ActionScript代码,来完成对代码的编辑.在UI设计模式里面,我们可以非常方便地拖动控件,并对整个页面进行布局,而且轻松地对控件的属性进行修改[32]。
相对于调用FlexSDK编译Flex项目,FlexBuilder3对计算机系统的硬件配置要求就更高一些。
在Windows系统里面,FlexBuilder3所需的软硬件配置如下[33]:
(1)IntelPentium4处理器;
(2)1GB内存(建议2GB);
(3)500MB可用硬盘空间;
(4)WindowsXPProfessional,MicrosoftWindowsXPwithServicePack2及以上版本;
(5)Java™虚拟机:
SunJRE1.4。
2、SunJRE1.5、IBMJRE1。
5、SunJRE1。
6;
(6)AdobeFlashPlayer9版本或AdobeFlashPlayer10版本。
FlexBuilder3是一款商业的集成开发环境,我们可以从其官方网站上下载并可以获得两个月的免费试用期。
先将FlexBuilder3的安装文件下载到本机,然后就可以开始对FlexBuilder3进行安装[34]。
在上述所需的软硬件配置满足的条件下,安装完成后,便完成了Flex开发平台的搭建。
…。
。
4。
3志愿北京综合信息平台
3.1志愿者的管理
志愿者管理主要由四个子模块组成,分别是:
信息管理、身份认证、成员管理、高级搜索。
在登录志愿北京综合信息平台之后,进入志愿者管理模块,在对窗体进行操作后,通过向后台服务器发送请求,当后台服务完成,便能完成相应的子窗体管理功能。
子系统部分相关代码如下:
privatefunctioninitCollections():
void
{
varPersonalsend:
int=0;
patientName=this.parentApplication。
loginName;
menuBarCollection=newXMLListCollection(menubarXML);
myPanel。
removeAllChildren();
menuBarControl="
个人信息管理"
;
addChild(ppI);
myPanel.title=”个人信息管理"
ppI.selectedIndex=0;
if(Personalsend==ISNOTSENDED)
{
personalInfomation.endpoint=
”http:
//"
+myUrl。
user。
url+”:
8400/mtot/messagebroker/amf"
;
personalInfomation.getPatientXml(patientName);
Personalsend=ISSENDED;
}
}
在上述代码中,为患者子系统的部分初始化相关代码,首先用patientName来接收用户登录时所输入的用户名,然后初始化Panel组件myPanel。
最后判断是否向后台发送了子系统初始化信息,如果没有,则向后台发送信息,此过程调用了后台的获得患者信息方法getPatientXml(patientName)。
患者子系统管理界面如图4-4所示。
图4—4患者子系统管理界面
4.3.2医生子系统的实现
医生子系统窗体由七个窗体组成,主要分别是:
基本信息管理窗体、通信地址管理窗体、账号密码管理窗体、我的预约信息窗体、咨询记录窗体、在线会诊窗体、帮助窗体等。
在登录进医生子系统之后,进入某个管理子窗体,在对窗体进行操作后,通过向后台服务器发送请求,当后台服务完成,便能完成相应的子窗体管理功能。
医生子系统的初始化相关代码跟患者子系统类似,仅仅有以下不同:
doctorName=this.parentApplication.loginName;
personalInfomation。
getDoctorXml(doctorName);
在上述代码中,通过变量doctorName来接收医生登录的用户名,然后调用后台java方法getDoctorXml(doctorName)来获取医生的相关信息。
在上述实现中,调用后台代码均是通过RemoteObject组件来完成.
医生子系统界面如图4—5所示.
图4-5医生子系统界面
3。
3会诊功能的实现
在线会诊是医生和患者进行信息交流的一种渠道,它只能在医生和患者之间进行,医生与医生之间,患者于患者之间没有此功能。
在医生或者患者登录进系统之后,选中某一个预约记录,点击在线会诊,系统就会向red5服务器发送请求,系统与后台的连接通信通过rtmp协议来完成。
部分相关代码如下所示:
privatevarnc1:
NetConnection;
nc1=newNetConnection();
nc1。
addEventListener(NetStatusEvent。
NET_STATUS,statesHandler);
varred5Str:
String="
rtmp:
//”+myUrl。
user.url+"
/videoConnect"
nc1.connect(red5Str);
nc1。
client=this;
if(e。
info。
code==”NetConnection。
Connect.Success”)
nc1.call("
login"
newResponder(state1,error1),
String(doctorXml。
doctor.id));
在上述代码中,首先定义了一个NetConnection类型的变量nc1,然后用connect()方法对red5服务器进行连接,如果连接成功,使用call()方法来调用服务器端的方法login(),以此来向对方发送消息。
视频发起方界面如图4-6所示,视频接收方界面如图4—7所示,视频通信如图4-8所示。
图4-6视频发起方界面
在图4—6中,视频发起方可以在文本框里面输入文字信息传输给接收方,也可以点击视频按钮跟接收方进行视频通信。
图4—7视频接收方界面
如图4—7所示界面,当视频发起方给接收方文字信息时,就可以在文本框里面显示文字信息,如果发起方向接收方请求视频,接收方可以接受视频,也可以拒绝视频。
图4—8医生与患者视频通信界面
如图4-8所示,当接收方接受视频后,双方就可以进行视频通信,通信完毕,通过点击挂断按钮就可以完成视频请求。
4管理员子系统的实现
管理员子系统窗体由七个窗体组成,主要分别是:
基本信息管理窗体、通信地址管理窗体、账号密码管理窗体、患者管理窗体、医生管理窗体、管理员管理窗体、帮助窗体等.
在登录进管理员子系统之后,进入某个管理子窗体,在对窗体进行操作后,通过向后台服务器发送请求,当后台服务完成,便能完成相应的子窗体管理功能。
管理员子系统的初始化相关代码跟患者与医生子系统类似,仅仅有以下不同:
managerName=this.parentApplication。
loginName;
personalInfomation。
getAdminXml(managerName);
在上述代码中,通过变量managerName来接收管理员登录的用户名,然后调用后台java方法getAdminXml(managerName)来获取管理员的相关信息。
在上述实现中,调用后台代码均是通过RemoteObject组件来完成。
管理员子系统界面如图4—9所示.
图4—9管理员子系统界面
4.5系统测试
软件测试就是在所能控制的一定的条件下对程序进行操作并评价操作结果的过程,以此来达到软件所实现功能的正确性和完整性[35]。
所谓条件应包括正常条件与非正常条件。
从本质上说,软件测试是“检测”软件,在“检测”中发现软件的毛病和不足[36]。
4.5.1测试环境
系统的测试环境如表4—1所示。
表4-1系统测试环境
项目
具体环境及版本
硬件环境
Intel(R)CeleronCPU2。
40GHz
1GB内存,100M自适应网卡
操作系统
WindowsXPProfessional
开发语言
ActionScript3.0,MXML
网络环境
百兆以太网
5。
2系统测试
作为软件开发时期的最后阶段,系统测试是软件质量保证中非常重要的环节,系统测试目的在于发现程序中的不足与错误,从而促使软件开发者改进程序,以保证程序的正常运行[37,38]。
软件测试包含白盒测试与黑盒测试,白盒测试也称结构测试,是针对程序代码运行正确性的测试工作,黑盒测试独立于程序代码,从用户的角度,将每一个程序看成是不可打开的盒子,通过一定的测试步骤与用例,验证软件功能、性能等指标能否满足实际应用需求的测试工作[39]。
本次测试全部使用黑盒测试方法。
本系统所涉及模块较多,需要用户输入的地方也非常多.由于篇幅关系,仅简单列出几个测试项目和测试结果。
(1)用户第一次注册检查测试
(2)患者基本信息管理检查测试
(3)患者病历管理检查测试
(4)医生咨询记录检查测试
(5)在线会诊检查测试
(6)管理员医生管理检查测试
5.3测试结果与分析
(1)用户第一次注册志愿者用户或团体用户检查测试
测试用例1:
【输入】用户名为空
【预期结果】文本框右边显示不能为空。
测试用例2:
【输入】密码为空
测试用例3:
【输入】密码提示问题和答案为空
测试用例4:
【输入】再次输入的密码为空或与第一次输入的密码不相同
【预期结果】文本框右边显示不能为空或两次输入的密码不一致.
测试用例5:
【输入】邮箱格式不正确
【预期结果】文本框右边显示不是正确的电子邮箱地址。
(2)志愿者基本信息管理检查测试
【输入】志愿者姓名为空
【预期结果】文本框右边显示不能为空.
测试用例2:
【输入】身份证号与出生日期不匹配
【预期结果】弹出提示窗口,提示出生日期和身份证号的出生日期不匹配。
【输入】身份证号位数不合法
【预期结果】文本框右边显示不是正确的身份证号。
测试用例4:
【输入】出生日期为空或年龄小于14岁
【预期结果】日期选择框右边显示不能为空且年龄不能小于14岁。
测试用例5:
【输入】出生日期小于14岁
【预期结果】日期选择框右边显示。
测试用例6:
【输入】手机号为空或输入不正确
【预期结果】文本框右边显示不能为空或请输入正确的手机号。
测试用例7:
【输入】固定电话号码为空或输入不正确
【预期结果】文本框右边显示不能为空或请输入正确的电话号码。
测试用例8:
【输入】正确的合法的信息
【预期结果】弹出提示窗口,提示注册成功。
(3)后台志愿者管理模块检查测试
测试用例1:
【输入】点击信息管理子模块
【预期结果】列表默认显示认证通过的志愿者信息。
【输入】选择一条志愿者点击修改按钮
【预期结果】弹出修改志愿者对话框,可以修改志愿者信息。
测试用例3:
【输入】选择一条或多条志愿者点击删除按钮
【预期结果】弹出对话框,提示删除成功,列表中将减少所选的那行记录.
【输入】在查询框中填写想要查询的信息,点击查询按钮
【预期结果】列表中列出查询结果。
【输入】点击身份认证子模块
【预期结果】列表默认显示认证通过的志愿者信息.
测试用例6:
【输入】选择志愿者点击认证按钮
【预期结果】弹出对话框,显示志愿者认证结果。
【输入】点击成员管理子模块
【预期结果】列表默认显示所有志愿者信息。
【输入】点击高级搜索子模块
【预期结果】列表默认显示所有志愿者信息.
测试用例9:
【预期结果】列表中列出查询结果.
(4)志愿项目管理模块检查测试
【输入】点击项目管理子模块
【预期结果】列表默认显示终审通过的志愿项目信息。
【输入】点击申请按钮
【预期结果】弹出项目添加对话框,可以填写新项目信息。
【输入】选择一条志愿项目点击修改按钮
【预期结果】弹出修改志愿项目对话框,可以修改志愿项目。
【输入】选择一条志愿项目点击复制按钮
【预期结果】弹出项目复制对话框,可以复制志愿项目。
【输入】选择一条或多条志愿项目点击删除按钮
【预期结果】弹出对话框,提示删除成功,列表中将减少所选的那行记录。
(5)志愿团体管理模块检查测试
【输入】点击团体审批子模块
【预期结果】列表默认显示初审状态的志愿团体信息。
【输入】点击某志愿团体后面的审批链接
【预期结果】弹出团体初审对话框,可以输入审批意见。
【输入】输入审批意见后点击通过按钮
【预期结果】该团体通过初审,即可显示在验审列表中.
【输入】输入审批意见后点击不通过按钮
【预期结果】该团体未通过初审,依然显示在初审列表中.
【输入】点击某志愿团体后面的历史意见链接
【预期结果】可以查看团体审核意见
6本章小结
本章根据系统的需求与设计情况,对系统的每一个子系统进行了详细的分析和说明,对子系统的实现流程做了详细的介绍,并展示了各个子系统的操作运行界面。
然后根据系统需求采用黑盒测试的方法,对系统进行了功能性的测试,先介绍了系统的测试环境,然后从功能上和流程上对系统模块进行了测试,保证了系统运行结果的正确性、实时性、完整性已经健壮性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 志愿 北京 综合信息 管理 平台