1、 本 科 毕 业 论 文 基于云计算的移动搜索平台 数据访问层的设计与实现 Mobile Search Platform Based on Cloud Computing The Design and Implementation of Data Access Layer 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软 件工程 年 级: 指导教师: 年 月 2 摘 要 互联网和传统搜索引擎的出现 使 人们的互动交流比以往任何一个时代都更加便利。但由于传统的网络信息收集与发布方式的局限 , 这种交流互动往往是间接而滞后的 , 人们常常不能直接地、有针对性地获得自己想要的信息。解决
2、这种问题的方法有两种:一种是依赖于搜索引擎技术的改进与发展 , 使搜索结果更精确 , 更有效 , 搜索更加方便;另一种是让用户直接进行点到点的交流与互动 , 让网络成为一个更直观的交流平台 , 而不仅是一个信息收 集发布平台。前者的研究正在不断在进行中 , 虽然前景喜人 ,但尚未取得突破性进展;后者这种概念的出现 , 直接催生了 Web 2.0 应用的产生 , 成为当今网络发展最活跃最深入人心的技术之一。 SOA、云计算、Web 2.0 由此成为网络时代开始后新一轮技术与概念革新中的典型代表 , 由此产生的各类网络应用蓬勃发展。 本课题与项目就是为研究这三种技术的在实际中的 应用而产生的。 利
3、用 SOA、云计算、 Web 2.0 三种技术的实践与实现 , 体会这三种技术的各种特性与优点 , 并从中总结概括出一些实践经验 , 为这几种技术实际应用于生产生活打下实践的基 础。 基于云计算的移动搜索平台采用 MVC 架构 , 分成表现层、业务逻辑层、数据访问层 , 三个层次互相依赖、互相 联系 , 不可分割又分工清楚。 本文主要描述 项目整体框架设计、数据访问层设计与实现、数据库层设计与实现、以及 平台 的整合及测试。整体框架设计涵盖了项目从提出、设计、论证到整合的各个阶段 , 为系统的实现奠定了坚实的基础 ;数据访问层是分层设计中的一个重要的模块 , 该层次 采用 Hibernate
4、技术进行构建与实现 ,为业务逻辑层提供访问接口 , 方便其调用 ;数据库部分的设计与实现则主要偏重于分布式数据库的运用 与 实现; 平台 的整合则体 现 将 在项目运行上得到体现 , 本文将作进一步的详细论述; 最后 , 本文将从整合项目的角度出发 , 对项目的测试进行分析。 关键词: SOA;云计算; 数据访问层 Abstract The birth of Internet and traditional search engine maximized the amount of information exchange, the communication between people h
5、as become easier than any other time. However, limited by the network way of traditional collect and release information, the communication is always hysteretic, and people cannot get the information they need straightway. There are two ways to solve this problem; one is relying the improvement and
6、development of search engine, which makes the search results more precise, more effective and makes searching more convenient; the other one is making users to communicate and interactive by Peer-to-Peer directly, and making the Internet a more interactive communication platform. The research of the
7、 former is carrying on. Though the prospects is gratifying, there are no breakthrough progress; The birth of the latter, generated the application of Web 2.0, which has become one of the most vigorous and the most sink deep into the hearts of the people technology. SOA, computing clouds, Web 2.0 hav
8、e become the representatives of innovation of new technology and concept after the start of network times. All kinds of network applications vigorous development therefrom. Start with Cloud Computing, SOA and Web 2.0, the three current emerging technologies, through composite applying, the mutationa
9、l practice of user interactive question and answering system is proposed, which is based on mobile platform, research and probe the composes of system, flow work and its distinct property, and preview its commercial and technical significance. From the details of technical, this project used Java, H
10、ibernate and mysql architecture, used stratified and loose coupling of organization construction system, is divided into four layers, which are interface interaction layer, entity model layer, functional services layer and data interaction layer, and is implemented four modules, which are user syste
11、m modules, question system modules, answer system modules and credit system modules. Key words: SOA; Cloud Computing; Data Access Layer 4 目 录 第一章 引 言 . 1 1.1 课题背景 . 1 1.2 网络信息交流平台的发展简史 . 2 1.2.1 电子邮件 . 2 1.2.2 电子公告板 . 3 1.2.3 即时通讯工具 . 4 1.2.4 资讯发布门户 . 5 1.2.5 搜索引擎 . 6 1.2.6 各类 Web 2.0 的应用 . 7 1.3 我国
12、网络信息交流应用发展简史 . 8 1.2.1 电子邮件 . 8 1.2.2 门户 . 9 1.2.3 搜索引擎 . 10 1.4 本文所做工作和论文的结构安排 . 11 1.3.1 所做工作 . 11 1.3.2 论文的结构安排 . 12 第二章 背景综述 . 13 2.1 云计算综述 . 13 2.1.1 概念定义 . 13 2.1.2 内容与组成 . 13 2.1.3 云计算与其它技术的不同 . 13 2.1.4 云计算在本项目中的运用 . 14 2.2 SOA 综述 . 14 2.2.1 概念定义 . 14 2.2.2 内容与组成 . 15 2.2.3 SOA 在本项目中的运用 . 15
13、 2.3 Web 2.0 综述 . 16 2.3.1 概念的内涵 . 16 2.3.2 Web 2.0 与本 项目 . 17 2.4 研究性背景综述 . 17 2.5 本章小结 . 18 第三章 基于云计算的移动搜索平台与数据访问层的设计 . 20 3.1 技术框架 . 20 3.1.1 系统的 MVC 三层设计框架 . 20 3.1.2 MySQL 与分布式数据库 . 20 3.1.3 Hibernate 与数据库简化设计 . 22 3.1.4 Spring 与事务处理 . 23 3.2 方案的思路和价值 . 24 3.3 数据库设计 . 24 3.3.1 问题数据库表 . 24 3.3.2
14、 答案数据库表 . 24 3.3.3 管理员数据库表 . 25 3.4 系统组成 . 25 3.4.1 基站群 . 25 3.4.2 手机终端仿真 . 26 3.5 系统工作流程 . 27 3.6 本章小结 . 28 第四章 基于云计算 的移动搜索平台与数据访问层的实现 . 29 4.1 平台概述 . 29 4.2 系统的模块与构成 . 30 4.2.1 用户注册登陆模块 . 30 4.2.2 用户搜索模块 . 30 4.2.3 问题提交模块 . 31 4.2.4 问题解答模块 . 32 4.2.5 用户积分奖励模块 . 32 4.3 系统分层 . 32 4.3.1 表现层 . 32 4.3.
15、2 业务逻辑层 . 33 4.3.3 数据访问层 . 33 4.3.4 数据库层 . 34 4.4 数据访问层与 Hibernate. 34 4.4.1 Hibernate.cfg.xml 配置文件 . 34 4.4.2 Hibernate Annotation 在业务类中的运用 . 35 4.4.3 HibernateUtil 类及其功能 . 37 4.4.4 HibernateSessionFactory 类及其功能 . 38 4.5 本章小结 . 39 第五章 平台测试与性能 . 40 5.1 平台性能 . 40 5.1.1 云计算集群构成系统的软件硬件资源核心 . 40 5.1.2 W
16、eb 2.0 是系统存在和发展的动力 . 40 5.1.3 SOA 保证了系统的高度可移植性和平台无关性 . 41 5.1.4 实现基于仿真平台 . 41 5.2 JUnit 平台测试 . 41 5.3 本章小结 . 42 第六章 总 结 . 43 致 谢 . 45 参考文献 . 46 6 Contents Chapter 1 Introduction . 1 1.1 Background . 1 1.2 Brief History. 2 1.2.1 Electronic Mail. 2 1.2.2 Electronic Bulletin Board. 3 1.2.3 Instant Mess
17、enger . 4 1.2.4 Internet Portal Site . 5 1.2.5 Internet Search Engine. 6 1.2.6 Applications of Web 2.0. 7 1.3 A Brief History of Network Communication Venue of China . 8 1.3.1 Electronic Mail. 8 1.3.2 Internet Portal Site . 9 1.3.3 Search Engine . 10 1.4 Main Work and Framework. 11 1.4.1 Main Work.1
18、1 1.4.2 Framework . 12 Chapter 2 Overview of Background . 13 2.1 Overview of Cloud Computing. 13 2.1.1 Concept and Definition . 13 2.1.2 Content and Constitute . 13 2.1.3 Similarities and Differences Between Cloud Computing and Others . 13 2.1.4 The Use of Cloud Computing in this Project. 14 2.2. Ov
19、erview of SOA . 14 2.2.1 Concept and Definition . 14 2.2.2 Content and Constitute . 15 2.2.3 The Use of SOA in This Project . 15 2.3 Overview of Web 2.0. 16 2.3.1 Concept and Definition . 16 2.3.2 Web 2.0 and This Project . 17 2.4 Research Background . 17 2.5 Summary . 18 Chapter 3 Design and Proof
20、of The Platform . 19 3.1 Technical Framework. 19 3.1.1 MVC Framework of System. 19 3.1.2 MySQL and Distributed Database . 19 3.1.3 Hibernate and Simple Design Database. 21 3.1.4 Spring and Transaction Processing . 22 3.2 The idea and Significance of Scheme . 24 3.3 Design of Database . 23 3.3.1 Prob
21、lem Database Table. 23 3.3.2 User Database Table . 23 3.3.3 Answer Database Table . 24 3.3.4 Administrator Database Table. 24 3.4 System Constitute . 24 3.4.1 Trunked Base Station . 25 3.4.2 Cellphone Emulation Terminal . 26 3.5 Train of Thought and Worth of Scheme. 27 3.6 Summary . 27 Chapter 4 Implementation of The Platform . 28 4.1 Overview of Platform . 28 4.2 Module and Constitute of System . 29 4.2.1 User Module . 29 4.2.2 User Search Module . 29 4.2.3 Problem Submit Module . 30 4.2.4 Problem Answer Module .