图5-3 Flex程序测试Web服务截图
经测试,该Web服务对Flex程序可以被正确调用,测试截图如图5-3所示。截图内容Flex程序调用Web服务端的getLanguageCodes 方法后,获得基础数据中的语言代码。
客户端的代码实现并不是重点,所以没有进行实现,但是已经解决了所有的技术难题,如确保Flex程序可以通过java script调用Windows Media Player的ActiveX控件等。
结 论
该课程设计完成了网络电台索引服务完整的设计工作,使其具备了核心的业务功能,它详细描述四类用户的功能与权限,这四类用户分别是游客、一般用户、普通管理员和系统管理员。游客可以搜索与收听网络电台,并对未收录的网络电台进行推荐,对含有非法内容的网络电台进行举报。一般用户在游客的功能基础上增加了收藏夹管理功能,可以自定义将喜爱的网络电台收藏起来。普通管理员主要负责对推荐和举报的网络电台信息进行维护,以及维护其他信息。系统管理员则负责权限管理和站点信息管理。
整个系统的功能模块划分为了5个模块:帐户信息模块,管理用户帐户信息和详细信息,由系统管理员维护;权限信息模块,通过对用户组或单个用户权限设置进行权限设定,有系统管理员维护;网络电台信息模块,由普通管理员负责维护;用户收藏夹模块,由用户自己维护;基础数据模块,如国家代码,语言代码,站点信息等,有系统管理员和一般管理员共同负责维护。
客户端的设计工作只进行了粗略设计,分为上中下3部分,而中间部分也由分为左右两列,左侧是根据用户的权限进行动态显示的功能列表,右侧则是用户选定功能的界面。客户端可能遇到的技术难题均已解决,主要是Flex程序与java script进行交互,并通过java script调用Windows Media Player 控件,Flex与所创建的Web服务进行交互等。
整个Web服务端的代码基本实现,满足了设计的全部功能,已经可以投入运行。可以在以后的运行中发现不足,并不断改进。而客户端的代码实现只测试性地进行了关键技术性的测试。
致 谢
在这次毕业设计中,十分感谢自己的两位导师——校内到时孙玉山教授和实习基地的校外导师——吴旭。他们给我的毕业设计提出了十分宝贵的意见和建议,从论文用语、文章格式到技术支持和设计建议等等,从论文的开题到最终的答辩,都一直给我无私的支持。
同时也感谢我的老师丁建睿、辛国栋等,他们交给了各种各样的知识。感谢我的同学丛忠伟、高河涛等,在生活、工作和学习上给予的帮助,陪伴我一同走过校外的实习、择业和进行毕业设计的大四时光。
最后,要谢谢自己的父母和妹妹,他们为了我的学业任劳任怨,在我大学生涯的每一天都默默的关心我,从物质与精神上鼓励我,支持我。
参考文献
Eric Newcomer, Greg Lomow. Understanding SOA with Web Services 中文版. 徐涵. 电子工业出版社, 2006:1~14
David Chappell, Tyler Jewell. Java Web Services. O'Reilly, 2002:28~50
Keith Ballinger. .NET Web Services: Architecture and Implementation. Addison Wesley, 2003:100-150
David Booth, Canyang Kevin Liu. Web Service Description Language(WSDL) Version 2.0 Part 0:Primer. 2007:1-10
李安渝. SOA, 机会还是泡沫. 长风联盟, 2006:2-10
邹震. SOA会把中间件引向何方.比特网,2008:1-8
Michael Bell. Service-Oriented Modeling. John Wiley & Sons, Inc., 2008:23-27
Paul B. Monday. Web Services Patterns-Java Edition. Apress, 2003:10-15
刘飞. SOA中国路线图. Primeton Technologies Ltd, 2007:2-18
张强. 针对中国中小企业对SOA发展现状进行调查.希赛网,2008:1
Jeff Tapper, James Talbot, Matt Boles, Ben Elmore, Mike Labriola. Adobe Flex 2: Training from the Source, 1/e. Adobe Press, 2006:7-11
Nicholas C. Zakas. java script高级程序设计. 曹力,张欣. 人民邮电出版社, 2006: 384-415
Nicholas C. Zakas, Jeremy McPeak, Joe Faweett. Ajax高级程序设计. 徐峰. 人民邮电出版社, 2006:1-12
Eric J. Naiburg, Robert A. Marksimchuk. UML for Database Design. Addison Wesley, 2001:5-30