基于FLEX的在线投票系统的分析与设计毕业论文.doc
《基于FLEX的在线投票系统的分析与设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于FLEX的在线投票系统的分析与设计毕业论文.doc(73页珍藏版)》请在三一办公上搜索。
1、长沙学院 CHANGSHA UNIVERSITY毕业设计(论文)资料设计(论文)题目: 基于FLEX的在线投票系统的分 析与设计 系部:计算机系 专 业:计算机科学与技术 学 生 姓 名:班 级:指导教师姓名:最终评定成绩毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作
2、 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 目 录第一部分 毕业论文一、毕业论文第二部分 外文资料翻译一、外文资料原文二、外文资料翻译第三部分 过程管理资料一、 毕业设计(论文)课题任务书二、 本科毕业设计(论文)开题报告三、 本科毕业设计(论文)中期报告四
3、、 毕业设计(论文)指导教师评阅表五、 毕业设计(论文)评阅教师评阅表六、 毕业设计(论文)答辩评审表2009届本科生毕业设计(论文)资料第一部分 毕业论文(2009届)本科生毕业论文基于FLEX的在线投票系统的分析与设计系部:计算机系 专 业:计算机科学与技术 学 生 姓 名:王熹 班 级:05数库5 学号2005021804 指导教师姓名:周景 职称讲师 最终评定成绩 2009年 6 月 长沙学院本科生毕业论文基于FLEX的在线投票系统的分析与设计系 (部):计算机系 专 业:计算机科学与技术 学 号:2005021804 学生姓名:王熹 指导教师:周景 讲师 2009年6月摘 要为了提高
4、用户体验性,出现了一种新的互联网技术,即RIA(Rich Internet Application),基于FLEX的投票系统便具有RIA的特性,这一新的投票系统采用Flex+JSP+MySQL的构架,提高了用户的视觉感受,能更直观的反映出投票结果。通过这个系统的开发过程,展示了Flex利用HTTPService通信方式,结合JSP实现对数据库访问的全过程,这个系统是使用典型的三层体系结构来构筑的,在开发过程中可以对三层体系结构有一个全面的认识 本系统开发的难点就在于,开发环境的搭建,系统分析的过程,三层架构的理解,ChartViewDialog的states和transition的实现,语言切
5、换的实现。如何去一步一步的解决这些困难,并最终开发出这个系统,是本次设计开发过程的主要目标,在正文中将会详细介绍。关键词:Flex,JSP,投票,数据库ABSTRACT In order to enhance the users experience, a new network technology named RIA (Rich Internet Application) has emerged. The voting system based on FLEX has the characteristic of RIA. This new voting system adopts the
6、structure of Flex+JSP+MySQL to improve the users visual sensibility, which can more directly reflect the result of a vote. The whole developing process of this system demonstrates that Flex can make use of HTTP Service as a communicational method to combine JSP and complete the whole process of visi
7、ting the data. This system is built on a typical three-level structure. In the developing process, we can have a comprehensive understanding of the three-level structure. The difficulty in developing this system lies in the establishment of the environment for developing the system, the process of a
8、nalyzing the system, understanding of the three-level structure, realization of the states and transition of ChartViewDialog, as well as realization of language transition. The primary task of this design and developing process is to work out how to solve the problems step by step and successfully d
9、evelop this system, which will be elaborated in the paper. 目 录摘 要IABSTRACTII第1章 绪论1第2章 需求分析32.1 项目背景32.1.1 选题依据32.1.2 Flex的特性及优势32.1.3 设计思路32.2本系统的功能和应用背景42.3系统数据流图42. 4数据库需求分析42. 5数据库的E-R图5第3章 概要设计73.1系统分析73.2系统运行环境的构筑73.3系统功能模块和结构设计7第4章 详细设计114.1 MySQL端的设计114.1.1对Flex Vote System表的设计114.1.2 编写Flex
10、 Vote System的SQL语句114.2 Flex Vote System的命名规则和结构124.2.1JSP端的文件结构和命名124.2.2Flex端的文件结构和命名144.2.3系统流程图和整体体系结构图154.3 JSP端JavaBean的设计164.3.1数据库连接JavaBean的设计174.3.2数据库操作JavaBean的设计174.3.3数据库表映射JavaBean的设计174.4 服务器断JSP的设计184.4.1JSP文件的编写184.4.2Flex+JSP+MySQL的编码问题194.5 客户端Flex的设计194.5.1TransformLanguageClass
11、.as的设计194.5.2 MessageBoxDialog.mxml的设计224.5.3 FlexVoteSystem.mxml的设计224.5.4 ChartViewDialog.mxml的设计254.5.5 HTTPService的介绍25第5章 功能测试275.1 用户信息录入模块的功能测试275.2 问题投票模块的功能测试275.3 统计结果饼形图模块测试285.4 测试截图28结 论32参考文献33致 谢34第1章 绪论Flex 是 Macromedia发布的presentation server(展现服务),它是java web container或者.net server的一个
12、应用,根据.mxml文件(纯粹的xml描述文件和actionscript)产生相应的.swf文件,传送到客户端,由客户端的flash player或者shockwave player解释执行,给用户以丰富的客户体验。运用Flash是完全可以做到flex的效果的,为什么还需要flex呢?这里面有两个原因:1:为了迎合更多的开发者。Flash天生是为了设计者设计的,界面还有flash的动画概念和程序开发人员格格不入,为了吸引更多的jsp/asp/php等程序员,Macromedia推出了Flex,用非常简单的.mxml来描述界面给jsp/asp/php程序人员使用.(x/d)html非常相似,而且
13、mxml更加规范化、标准化。什么是RIA:传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表现层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了。而富互联网应用(Rich Internet Applications,缩写为RIA)的出现就是为了解决这个问题。富互联网应用程序是下一代的将桌面应用程序的交互式用户体验与传统的WEB应用的部署灵活性和成本分析结合起来的网络应用程序。富互联网应用程序中的富客户技术通过提供可承载已编译客户端应用程序(以文件形式,用HTTP传递)的运行环境,客户端应用程序使用异
14、步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的WEB服务所驱动。结合了声音、视频和实时对话的综合通信技术,使富互联网应用程序(RIA)具有前所未有的网上用户体验。Adobe RIA技术封装让现有的WEB技术得到了极大的保留,核心价值在于大大提高了产品设计师和开发工程师的“开发体验”,强化了设计端和开发端的整合。设计师和开发工程师们可以方便地将自己的代码平移到新的平台上,并且发布、部署的方式比之前的任何一款开发工具都方便得多,从而使RIA应用有更广大的开发者基础。本系统采用的这一新技术,是基于Web形式并以C/S为构架,同时结
15、合了传统应用程序的反应快,交互性强的优点以及Web应用程序的传播范围广的特点,大大提高了用户体验性,简化并改进了传统应用程序的用户交互性。随着计算机技术的飞速发展,现在基于RIA的主流技术除了Flex,还有ajax,silverlight等等,为什么又从中选择Flex呢?因为flex做的界面又好看,又方便,也不难学,还有强大的IDE支持,而ajax做UI的时候,主要是靠JS,要实现一些比较复杂的效果,特别麻烦。追求UI的漂亮纵然不是最主要的,但是有些比较复杂的业务,往往需要“特别的”界面来提高操作的便捷性,这一点上,flex又稍胜一筹。现在作为针对个人或企业级的应用设计,Flex比较有前途,因
16、为它容易上手,美观,灵活,速度快。但为什么没有更多的开发者使用Flex呢?首先就是针对flash来做企业级应用的不信任。再者,adobe主要针对的是java开发者,而对于.net开发者的努力应该是没有甚么作用的,.net开发者习惯了使用微软的东西,比较有专属性,而且有WPF这个平台,为甚么要选择Flex呢。在图形引擎方面,flash始终无法和WPF相媲美,技术上的差距还很明显。另一方面说,Flex也不能吃掉ajax阵营,毕竟基于浏览器的应用长期存在了这么多年,熟悉html和javascript的开发者又那么多,想让传统web开发者转到Flex上面,那是不太可能的事情。唯一有可能的事情就是原来使
17、用flash开发应用的和使用swing/awt的开发者转到flex/apollo平台下。综上所述,一种新技术的出现,是需要开发者的研究与推广才能使其普及的,而Flex作为一项针对企业或个人应用的计算机技术,在未来必定有其光明的前途,这也正是这次研究学习的主要目的。第2章 需求分析2.1 项目背景2.1.1 选题依据随着电子商务的发展,各行各业的企业都建立的自己的网站,展示宣传自己的产品。Web宣传方式与传统宣传方式相比,网络推广更具优势,成本低,容易维护,只要用户联网任何时候都可以查看信息,而传统的网络程序一般都采用页面表现内容、由服务器来传递数据的开发模式,在页面中使用HTML标记语言来表现
18、界面层,而HTML只适用于图文内容,在形式上受到很多限制,已渐渐不能满足网络浏览者更高的全方位的体验要求,而Flex的出现就是为了解决这个问题。2.1.2 Flex的特性及优势Adobe Flex是一个针对企业级互联网应用的表示层解决方案,具体来说Flex是一种应用框架。Flex的代表性特性:a.使用矢量图形;b.丰富的组件库;c.对多媒体广泛支持;d.数据处理能力强,除了可以加载XML文件和其他文本资料外,Flex还可以和ASP、ASP.NET、PHP、JSP等多种服务器端程序通信,连接远程WebService,还支持Remoting和Socket等高级数据通信方式。这种RIA的富客户端采用
19、异步方式和服务器通信,是种安全的、具备良好适应性的服务器运行模式。Adobe公司开发的Flex Builder3.0是一个在开放式的平台Eclipse的基础上从头编写,并集合了Flex Framework和ActionScript3.0的功能强大的开发工具。2.1.3 设计思路 采用最常用的C/S(三层结构)Flex+JSP+MySQL架构,Flex为客户端,JSP为服务器端,MySQL为DB端。用户界面层(Flex端),业务逻辑层(JSP端),数据储存层(DB端)三种模块独立存在。用户界面层向业务逻辑层发出请求后,业务逻辑层根据用户界面层发送过来的请求进行分类处理后,再发送到数据储存层。而业
20、务逻辑层会把数据储存层返回的结果(数据)封装成用户界面层可以接受的形式,再反馈给用户界面层,最后由用户界面层表示出来。2.2 本系统的功能和应用背景本系统的功能:采用Flex+JSP+MySQL架构的Flex版的投票系统,具有RIA(富互联网技术)的特性,具有更佳的用户体验性,并且可以直观的反映出投票结果,同时严格按照每个IP地址只能投票一次的限制来实施,这样避免了重复投票的可能性。本系统的应用背景:可以运行在任何一个使用浏览器进行投票的项目上,由于采用的是MySQL数据库,所以在体积和灵活性上面具有很强的优势,一般应用于个人,中小企业的在线投票项目。2.3 系统数据流图图2.1 系统数据流图
21、数据流图标示着系统的数据流向情况,可以对系统的数据处理有更细致的了解。该系统对个人信息录入包括个人基本信息和四个问题选择,用于最终数据统计,并用饼状图显示统计结果。2.4 数据库需求分析数据库的设计对于一个程序来说起着非常重要的作用,只有一个设计完善的数据库才能给程序带来更高的运行效率,同样也能给程序带来更加健壮的可扩充性。所以说数据库设计是一个程序的根本所在,只有构建一个高效率的数据库,用户界面层和数据逻辑层才能更加有效的配合。用户的需求体现在各种信息的提供,保存,更新和查询上面,这就要求数据库的结构设计能充分满足各种信息的输入和输出。收集基本数据,数据结构及数据处理的流程,然后组成一个详尽
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FLEX 在线 投票 系统 分析 设计 毕业论文
链接地址:https://www.31ppt.com/p-3938372.html