1、 毕 业 设 计中文题目 基于 Android 的花卉交流平台的设计与实现英文题目 Design and implementation of communication platform for flowers based on Android院 系: 计算机与信息工程学院年级专业: 软件服务(金融服务工程)姓 名:学 号:指导教师: 职 称:年 月摘 要I摘 要该花卉交流平台采用 jsp+servlet、javascript 脚本控制和 Ajax 异步交互等技术来开发。数据库采用开源的 mysql 作为数据存储。结构上分为表现层、业务层和数据访问层。其中表现层采用 MVC 结构开发;业务层封
2、装业务流程,为适应业务的变更,每一业务模块均有专门的接口及实现类,代码简洁且可适应不同的数据库。该系统严格按照软件开发流程:需求分析、页面设计、概要设计、详细设计、测试运行等。该系统分为服务器端和客户端,角色为管理员,用户和游客。管理员的功能模块为知识分类管理、花卉知识管理、用户管理和评论管理;用户的功能模块为登录注册、花卉百科、我的收藏、交流界面和个人信息;而游客只能对花卉百科和交流界面进行浏览。该论文通过六个章节的描述来介绍了基于安卓的花卉交流平台这个系统,首先从开发背景和目的出发,介绍了该系统的开发意义,接着从需求分析、相关技术分析和可行性分析来介绍该系统,再接着介绍了系统设计,然后对系
3、统进行实现,最后对系统进行测试和总结。关键词:花卉知识交流;安卓;JAVA;JSP;MySQLABSTRACTIIABSTRACTThe flower platform uses JSP and Servlet, JavaScript script control and Ajax asynchronous interactive technology to develop. The database uses the open source MySQL as the data storage. The structure is divided into presentation layer,
4、 business layer and data access layer. The presentation layer uses MVC structure development. In order to adapt to the change of the business, each business module has a special interface and implementation class, the code is simple and can be adapted to the different database. This system is in str
5、ict accordance with the software development process. The development process of the system is requirement analysis, page design, outline design, detailed design, test run and so on.The system is divided into server and client. Role is divided into administrators, users and visitors. The administrat
6、ors function module is the knowledge classification management, the flower knowledge management, the user management and the comment management. The function module of the user is registered, flower encyclopedia, my collection, communication interface and personal information. And visitors can only
7、browse flowers encyclopedia and exchange interface.This paper introduces the system of flower platform based on Android through the description of the six chapters. First of all, this paper introduces the significance of the system from the background of the development and the purpose of the system
8、. Then it introduces the system from the demand analysis, the related technical analysis and the feasibility analysis. After that, it introduces the system design and system implementation. At last, the system is tested and summarized.Keywords: Flower knowledge exchange; Android; JAVA; JSP; MySQL目 录
9、III目 录第 1 章 引言 .11.1 开发背景 .11.2 目的与要求 .11.3 论文组织结构 .2第 2 章 系统分析 .32.1 可行性分析 .32.2 相关技术分析与设计 .42.2.1 JSP 和 JDK 介绍 .42.2.2 MySQL 介绍 .52.2.3 MVC 设计模式 .52.2.4 Tomcat 简介 .62.2.5 安卓技术 .72.3 需求分析 .72.3.1 功能需求分析 .7第 3 章 系统设计 .123.1 系统结构设计 .123.2 数据库设计 .13第 4 章 系统实现 .164.1 系统的运行环境 .164.2 关键问题的实现 .164.2.1 系统服
10、务端布局 .164.2.2 服务端与客户端的交互 .174.2.3 收藏功能细节 .184.3 功能实现 .184.3.1 服务端功能模块界面 .184.3.2 手机端功能模块界面 .22第 5 章 系统测试 .275.1 测试概要 .275.2 服务端功能测试 .275.3 手机客户端功能测试 .285.4 测试结论 .29第 6 章 结论与展望 .306.1 总结 .306.2 进一步工作的方向 .30参考文献 .31致 谢 .32第 1 章 引言1第 1 章 引言1.1 开发背景为了给爱花人士提供一个交流养花心得、分享养花乐趣平台,本文设计了基于Android的花卉交流平台软件,该软件的
11、设计不仅仅是花友之间的交流,并且可以通过该软件实现商家与买家的线下交流,通过用户的分享,我们也可以了解到更多的生活美景。该软件是利用 Andorid 移动开发平台,采用了软件工程中的结构化思想,设计并实现了基于Android系统的手机端交流平台软件 1。用户通过使用本系统,能够随时随地方便的在手机上分享和交流生活中的乐趣。该软件命名为花卉交流平台,是由于系统有个花卉百科模块,在此模块可以浏览与花卉相关知识和文章。但是并不局限在花卉的交流,只是通过这个话题让许多人联系起来,在该平台你可以畅所欲言,随时随地的发表说说。该软件的意义是为了让更多的爱花人士可以分享自己的养花经验,欣赏更多的花卉,了解更
12、多的花卉知识,给爱花的人一个交流互动平台,通过这个平台认识新的朋友,商家也可以在该系统中上传相关花卉产品,用户通过评论联系商家,进行线下交易。综合所述,研究这样一个“基于安卓的花卉交流平台的设计与实现”课题具备了研究条件和基础。1.2 目的与要求该系统开发的目的主要是要实现一款安装简单、使用方便、安全可靠,用户可以随时随地为爱花、养花的花友们提供一个易于交流、体验、互动的社交平台的手机软件。通过这个软件,用户拍照分享周边的花卉,向花友们求助,把志同道合的养花人聚集在一起,扩大交友的圈子。该系统开发的要求是提供爱花人士一个分享了解交流花卉知识的平台。该系统可分为开发者要求和用户要求。开发要求指系
13、统在设计和开发上需要完成的效果。而用户要求指该系统要能够尽量做到符合用户使用需求的这点要求。从开发要求上来看,又可以细分为功能要求,界面要求两大方面 2。功能要求即系统的功能要全面、合理、有规划。界面要求就是系统的界面应该符合大众的审美标准。具体体现为(1)系统的界面要求简洁清晰(2)系统的界面要尽可能的容易操作,通俗易懂(3)系统的界面第 1 章 引言2安排合理有序(4)系统的界面要人性化设计。1.3 论文组织结构该论文分成六个章节,其中包括引言、系统分析、系统设计、系统实现、系统测试以及总结和展望。通过这六个章节对系统从构想到开发到结束进行了描述,下面通过对各个章节的简单介绍来了解论文。第
14、一章为引言,主要描述了系统的开发背景、目的和要求以及论文的组织结构。第二章为系统分析,系统分析由三部分组成,第一部分为可行性分析,第二部分为相关技术的分析与介绍,第三部分为需求分析。其中,需求分析为本章节的核心部分。需求分析通过功能图和用例图来体现。第三章为系统设计,该部分主要描述了系统的架构设计以及数据库设计 3。第四章为系统实现,该部分主要描述了系统各个模块的实现,以及对系统实现后的截图说明。第五章为系统测试,该部分主要描述了系统的部分功能的测试用例和测试结果。第六章为总结和展望,本章是对该论文的研究内容进行了总结,以及对系统的不足进行说明,说明系统还可以进一步改进的方向。第 2 章 系统
15、分析3第 2 章 系统分析2.1 可行性分析可行性分析指的是该系统是否值得去做,该系统的可行性分析主要包含以下几个部分:技术可行性分析;经济可行性分析;操作可行性分析。下面针对这几个方面来进行简要的阐述。1、技术可行性分析。技术上可行性分析主要是分析目前的相关技术能够完成该系统的开发,开发环境是否能够满足该系统的开发需求等。首先本系统是分为服务端和客户端,服务端的开发工具为 MyEclipse,开发语言为 jsp,客户端的开发工具为 Eclipse,开发语言为java。这些开发工具可以在网上免费下载,在电脑上安装。虽然 MyEclipse 的使用是有试用期,但是可以通过破解码使得该环境继续被我
16、们使用,所需的开发语言在学校有学过,遇到不懂的也可以百度查找或者向老师同学请教。数据的存储则是用 MySql 这个开发工具。综合考虑到该系统的规模大小和开发成本,选用 MySQL 数据库是较为合适的。以上提及的所以开发工具能够满足服务端管理员和客户端用户的功能需求,能够处理好大量数据,并且存储好数据 4。既安全又实用,满足数据库的设计条件。所以该系统在技术方面是完全可行的。2、经济可行性分析。经济可行性分析主要分析该系统是否需要投入资金,开发后是否能够回收资金。本系统设计使用个人笔记本电脑在 Eclipse 等开发软件进行开发,Eclipse 等开发环境软件可以在网络上免费下载。参考资料主要是
17、来源于学校图书馆的图书、期刊以及一些免费的网络资源,同时由指导老师和同学们提供指导。所以,本系统除去个人的人工成本和几乎可以忽略的电脑消耗外,完全不需要其他的经济投入。设计过程中不设计版权问题和技术难点,不需要投入太多资金,而且本系统可以进行交友,开花店的用户可以在该系统上传和推荐店里面的花卉,通过这种方式宣传,然后在线下交易。因此经济方面和技术方面都是可以实现的 5,具有很强的可行性。3、操作可行性分析。操作可行性主要是指本系统开发完成后,客户和管理人员可以在软件开发人员的简单指导下,管理员可以通过浏览器打开管理员界面,对知识分类等功能进行操作,包括基本的增删改查,用户可以按照简单的操作说明
18、书来操作手机端软件。实质上使用本系统只是一些简单的操作,只要有一定计算机操作知识以及会使用智能手机都是能够操作,只要按照一定的操作步骤都可以使用本系统。而且该系统的功能点虽然多,第 2 章 系统分析4但是在服务端构建网页时都有进行相应命名,比如添加知识分类、知识分类列表等,这些可以很容易就知道是进行什么操作。综上所述,该系统是具有开发价值的,系统的开发是完全可行的。2.2 相关技术分析与设计2.2.1 JSP 和 JDK 介绍JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技
19、术,它是在传统的网页文件(*.htm,*.html)中插入 Java 程序段(Script) 和 JSP 标记 (tag),从而形成 JSP 文件(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 Script,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 Script 访问存在于服务端的资源的应用逻辑。 JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访问 JS
20、P 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML文本,因此客户端只要有浏览器就能浏览。JSP 页面由 HTML 代码和嵌入其中的 Java代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。JDK 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 JDK 和 JSP 配
21、合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JDK(Java Development Kit)是 Sun Microsystems针对 Java 开发的产品。自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK。JDK 是整个 Java 的核心,包括了 Java 运行环境, Java 工具和 Java 基础的类库。JDK 是学好 Java 的第一步。从 SUN 的 JDK5.0 开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。JDK 包含的基本组件包括:(1)jav
22、ac:编译器,将源程序转成字节码;(2)jar:打包工具,将相关的类文件打包成一个文件;(3)javadoc:文档生成器,从源码注释中提取文档;(4)jdb:debugger,查错工具;(5)java:运行编译后的 java 程序(.class 后缀的);(6)appletviewer:小程序浏览器,一种执行 HTML 文件上的 Java 小程序的 Java 浏览器;(7)Javah:产生可以调用 Java 过程的 C 过程,或建立能被 Java 程序调用的 C 过程的头文件;(8)第 2 章 系统分析5Javap:Java 反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义;
23、(9)Jconsole :Java 进行系统调试和监控的工具。2.2.2 MySQL 介绍MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL 数据库系统使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。由于MySQL 是开放源代码的,因此任何人都可以在 General Public License 的许可下下载并根据个性化的需要对其进行修改。MySQL 因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL 是管理内容最好的选择。MySQL 这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带
24、有前缀“my”已经有 10 年以上,而且不管怎样, MySQL AB 创始人之一的 Monty Widenius 的女儿也叫 My。这两个到底是哪一个给出了 MySQL 这个名字至今依然是个迷,包括开发者在内也不知道。MySQL 的海豚标志的名字叫“sakila”,它是由 MySQL AB 的创始人从用户在“海豚命名 ”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者 Ambrose Twebaze 提供。根据 Ambrose 所说,Sakila 来自一种叫 SiSwati 的斯威士兰方言,也是在 Ambrose 的家乡乌干达附近的坦桑尼亚的 Arusha 的
25、一个小镇的名字。MySQL 数据库在 WEB 应用方面使用频繁,它是一种关系型数据管理系统。相对于 ORACLE 数据库来说,MySQL 更多地被运用于中小型 WEB 应用上 6。就 MySQL数据库的特点来看,首先,MySQL 数据库系统是关联型数据库,即它把数据库中不同业务类型的数据保存在不同的表中,并在表之间建立关联。关联使得数据库的灵活性大大提高。其次,MySQL 数据库系统的 SQL 语言是一种标准化语言,标准化语言方便了程序员的开发和使用。另外,MySQL 的开源性特点从某种意义上来看,也降低了成本。除了以上这几点特征,MySQL 数据库还具有很多的优势特征,比如它支持多线程、提供
26、多种数据库连接方法等。2.2.3 MVC 设计模式MVC 全名是 Model View Controller,是模型(model)视图(view)控制器(controller)的缩写。 MVC 被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC 设计模式是将应用数据和业务逻辑、数据的表示以及数据的交互相分离,即分成模型、视图和控制器三个不同的实体 7。视图是用户看到并与之交互的界面。对老式的 Web 应用程序来说,视图就是由HTML 元素组成的界面,在新式的 Web 应用程序中,HTML 依旧在视图中扮演着重要第 2 章 系统分析6的角色,但一些新的技
27、术已层出不穷,它们包括 Adobe Flash 和像XHTML,XML/XSL,WML 等一些标识语言和 Web services.模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务。例如它可能用像 EJBs 和ColdFusion Components 这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击 Web 页面中的超链接和发送 HTML 表单时,控制器本身不输
28、出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。MVC 模式的处理过程:(1)控制器接到用户请求,调用适合的模型进行处理;(2)模型依据用户请求做出相应的业务逻辑处理之后返回数据;(3)控制器接收数据,用对应的视图格式化数据来呈现给用户。2.2.4 Tomcat 简介Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规
29、范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程
30、序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 Tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上运行 JSP 页面和Servlet。另外, Tomcat 和 IIS、Apache 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。