软件工程毕业设计中国枣品种展示系统Word格式.docx
- 文档编号:17395599
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:23
- 大小:1.55MB
软件工程毕业设计中国枣品种展示系统Word格式.docx
《软件工程毕业设计中国枣品种展示系统Word格式.docx》由会员分享,可在线阅读,更多相关《软件工程毕业设计中国枣品种展示系统Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
近几年随着苹果手机的热卖,安卓手机占领市场,以及WindowPhone的加快追赶,智能手机终端越来越普及;
结合3G网络的大力发展,移动互联的时代已经正式到来。
此次把中国枣品种展示系统搬到android手机操作系统上,是对移动开发的一次简单尝试。
寄希望于此次尝试能够熟悉android移动平台的开发,综合自己所学知识,运用到中国枣品种展示这个项目中来,同时期待自己有所突破和创新,最后能够积累一定的移动开发经验。
本项目通过四层页面对众多中国枣进行了分类和展示,包含每个品种的文字介绍和信息,图片介绍以及视频介绍。
通过分别完成这几个部分来实践理论技术。
1.2课题研究的背景及意义
枣起源于中国,已有八千多年的种植历史,自古以来就被列为“五果”(桃、李、梅、杏、枣)之一。
枣富含众多的营养成分,有维生素王之美称,是人们食用和滋补的上佳材料。
我国大枣的品种众多,不同品种所需的种植条件,气候需求有所不同,营养价值和食用的差异也有相应的区别。
建立一个中国枣品种的展示系统,归类整合各个品种大枣的信息,能够有组织性系统性得发布给需要的人群,是一个值得努力的工作方向。
智能手机逐渐在人民群众中普及,在移动平台开发具有极其广泛的市场,然而,众多的应用都围绕人们的日常的娱乐生活来开发,农林方面的应用凤毛麟角,此次的项目是在这方面的一个尝试,使人们可以通过手机方便得得到丰富的信息资源。
然而以前学的知识多是理论性的,真正实践的机会和成果屈指可数,自己深知学习和运用之间的转换犹如跨越深深的沟壑,存在巨大的难度远不是想象中的程度。
此时有机会在老师的指导下完成这样一个将理论知识和实践结合起来的机会,在即将毕业走向社会之际,正是自己看清沟壑深度,积累这方面经验的最佳时机,无论最后的成果如何,都将使自己的能力有极大的提高。
1.3国内外研究概况与发展趋势
在移动互联领域,虽然目前这一风暴正呼啸席卷而来,处处影响着我们的生活,但最近业内的形式并不是非常乐观,发展趋势不如前两年那样迅猛。
然而瑕不掩瑜,移动互联终究是未来互联网发展的一个很重要的方向和趋势。
国际方面,以苹果和谷歌领跑的手机操作系统正日趋完善和人性化,相应的应用从手机商店就可窥见一斑。
国内方面,虽然手机应用增长形式放缓,但同样的移动操作系统已经被移植到Pad,各种商场,展馆和科研场所的触摸显示屏中,范围广泛市场宽广,有很好的发展空间和前景。
我国枣的研究处于世界领先地位,品种众多且优质品种表现突出。
我国幅员辽阔的特点为枣树这种经济作物的栽培提供了宽广的空间。
枣树对地势和土壤的要求不很严格,对土壤适应性强,具有耐瘠薄,耐高温,耐寒的特性,然而不同品种生长的条件间存在差异,并不能四处盲目扩栽。
中国枣管理系统整合了不同品种间大枣的种植信息,作为该系统的组成部分,中国枣品种展示系统能有效的给果农传递丰富的信息资源,指导果农因地制宜的发展产业。
1.4设计的主要工作
本系统包括手机客户端模块、服务器端模块
手机客户端方面,通过布局分类展示了新疆主栽品种、其他优良制干品种、其他优良鲜食品种、其他优良加工品种等,每个大类分布所属的具体枣品种,点击查看每个品种具体的文字、图片、视频信息。
服务器端存储着这些文字、图片、视频的信息资料,通过网络传输到手机客户端展示出来。
1.5论文组织
论文全文共分为七章:
第一章绪论。
主要介绍了论文选题的引言、对课题研究的背景及意义进行了分析,同时也对国内外研究状况及发展趋势进行了介绍。
第二章开发环境和开发技术。
第三章需求分析。
第四章系统设计。
第五章系统实现。
第六章系统测试。
选取具有代表性的数据进行测试,保证系统正常运行。
第七章结束语。
对系统实现过程进行了总结。
2.开发环境和开发技术
2.1系统结构
本系统由于从服务器端传输数据,因此可以通过服务器端的更新,及时、准确得获取最新的信息和资源。
通过结构化的设计,品种列表构成一级页面,文字信息构成二级页面,最后图片视频等信息组织成三级页面,在结构和使用上完成优化。
而在服务器端,通过数据库存储以及文件形式保存资源,形成和客户端的呼应。
2.2工具环境介绍
2.2.1开发环境的选择
在服务器端和客户端用到了不同的开发环境和工具,本系统开发与运行环境如下:
开发环境:
a.Windows与Linux下均可
b.安装配置JavaJDK
开发工具:
a.客户端:
Eclipse中安装AndroidSDK(SoftwareDevelopmentKit)插件
b.服务器端:
Eclipse-jee,安装apache-tomcat-6.0.36插件,电脑中安装MySql数据库
在客户端使用Eclipse集成开发环境运用Java语言完成android项目,服务器端通过使用动态Web项目操作MySql数据库的形式完成。
2.2.2Eclipse+AndroidSDK简介
Eclipse是一个开放源代码的、基于Java的可扩展开发平台,由IBM倡议开发,通过安装插件组件构建的集成开发环境。
Android是谷歌(Google)公司推出的手机开发平台,与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。
SDK(SoftwareDevelopmentKit)是软件开发工具包,广义上指辅助开发某一类软件的相关文档、范例和工具的集合。
他是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的SDK。
它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。
一般的工具包括用于调试和其他用途的实用工具。
SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。
因此,AndroidSDK指的是Android专属的软件开发工具包。
其最震撼人心之处在于Android手机系统的开放性和服务免费。
Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁;
同时与WindowsMobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本,也具有更大的活力。
2.2.3TomCat+MySQL简介
Tomcat是Apache
软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成,是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,成为目前比较流行的Web应用服务器。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
目前Tomcat最新版本为7.0.39。
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,它分为社区版和商业版。
目前MySQL被广泛地应用在Internet上的中小型网站中。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
3.需求分析
3.1设计思想
设计思想是项目开始的第一项工作,用来整体把握整个项目。
设计客户端程序:
组织需要展示的数据,分类整理,设计页面UI布局。
在开始页面展示中国枣品种的列表,二层页面展示每一种大枣的文字信息,第三层页面展示图片或视频信息。
设计服务器端:
创建一个动态的Web项目,通过新建一个Servlet来与客户端交互,创建相应的JavaBean,用于控制MySQL数据库查询数据,并由Servlet发送到客户端。
在项目中保存图片和视频,通过网络传输,找到每张图片以及每个视频文件的URL地址传送到客户端,展示在手机上。
3.2可行性分析
可行性分析是系统分析阶段的第二项活动,它的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划。
通过调查分析,本系统设计主要有以下三个可行性:
3.2.1经济可行性
此系统开发所需软件工具:
Eclipse,TomCat,MySQL均是开源工具,在网上都可以方便得下载到。
开发需要在一台个人电脑上实现,由于现在的个人电脑有着价格越来越低,配置和性能也越来越高的特点,而此项目的开发并不需要配置特别高的电脑作支持。
所以有了设备和工具支持,开发本项目几乎没有物理成本,仅仅是简单的人工成本,这样开发此项目在经济可行性上成为可能。
整个系统建设完成后会给果农带来强有力的技术和信息支持,为高效的种植和培养果树,进而产出高产优质的果实提供了帮助,虽然回报周期长,但是系统的平台行和高知识含量性印证了科学强大的生产力。
3.2.2技术可行性
客户端的开发采用Java语言,在Windows或Linux系统中使用Eclipse平台开发。
结合平时所学知识,自己有着编写过Java小项目和熟练使用Eclipse的经验,在技术上成为可行。
Java是一种面向对象语言,结合JavaBean的使用,对于系统化的项目编写有着独特的优势,在稍大的系统当中,Java语言的面向对象性质能方便得操作各类数据,同时丰富的接口使得程序的扩展性和灵活性大大增加。
使用系统或自定义类来完成工作,能够实现代码的重用效率,有效减少代码冗余。
上述语言特性和Eclipse平台的可扩展及强大的功能支持着开发的技术可行性。
3.2.3操作可行性
客户端简洁的页面和结构清晰的布局,使得在使用时非常方便,在操作上要求非常低,只需简单的点击对应按钮,就能获取所需资源。
就像平时观看电视节目按动遥控器一般。
3.3性能需求
该软件是安卓手机平台软件,需要一部安卓2.3及以上系统的手机。
服务器端仅需简单的Tomcat+MySQL组合的服务器。
3.4功能需求
在系统的设计阶段,明确了系统使用时操作要方便,界面要简洁的特点,按照此原则,尽量做到人性化的界面布局和逻辑跳转。
3.4.1用户界面需求
使用简约大方的背景,突出简洁的特点;
添加与背景对比度强烈的文字颜色,增大文字的字体,给人更美观直白的视觉效果;
适当用图片按钮代替文字按钮,既能突出系统的主题,又使页面不至于空洞枯燥。
3.4.2逻辑跳转需求
四级页面的设计可以系统得组织资源的分类,在观看时能够感到结构的清晰;
在每个页面角落布局返回按钮,方便用户前后页面之间跳转。
4.系统设计
4.1总体结构设计
4.1.1系统基础结构
把握系统的总体设计结构,首先将整个系统的架构设计出来。
其组织结构图如4-1所示。
接受响应返回数据
发送请求
图4-1系统组织结构图
客户端发送查看数据资料的请求,服务器端获取请求后进行响应,并查找数据返回给客户端。
4.1.2模块设计
作为网络与客户端相结合的系统,此系统自然分为服务器端和客户端两个模块。
在客户端,工作的方向是让用户使用时展现出简洁的页面,严谨的跳转逻辑等特点,无论是操作还是观看,都体现出人性化的一面。
如对比度强的背景与文字的组合,简洁大方的页面布局,方便得前后页面之间的跳转等等。
而在服务器端,使用小型的TomCat搭配轻型MySQL数据库的组合,既能完整的实现相关功能,同时保证了效率。
建立Servlet和JavaBean,负责数据的管理,请求的响应及数据的发送,构成了完整的模块。
4.1.3系统结构设计
1)客户端如下图所示:
图4-2客户端整体结构图
A.初始页面包含一个文字标题按钮(枣品种的分类)和四个图片按钮(其他四个),图4-2展示了他们的结构关系。
图4-3客户端分级页面结构图
B.图4-3展示了程序的操作过程,每个页面右上角均布局了返回按钮,可方便返回到上一级页面。
2)服务器端如下图所示:
图4-4服务器端结构图
A.在服务器端,由JavaBean联系和操作数据库,在Servlet中调用JavaBean的方法和接口获得数据,在收到客户端请求后将数据发送回去。
图4-5服务器端数据存储结构图
B.服务器端的数据分为两类:
文本数据存储在数据库中,通过操作数据库查询出来;
文件类的数据——包括图片文件和视频文件,直接存储在所建的Web项目中,通过每个数据对应的URL地址来一一对应,进而发送到客户端。
3)数据传输示意图如图4-6所示:
客户端得到图片通过对MySQL数据库
或视频的URL地址的操作,由Servelt发送
图4-6数据传输结构图
如上图,文本和图片视频的传输形式不同。
4.2数据库设计
4.2.1数据库简介
数据库是长期储存在计算机内大量的有组织的,可以共享的数据的集合,在服务器端的数据中,有一部分是以数据库的形式存储起来的,数据库中的属性和JavaBean的组合构成了灵活强大的操作方法。
通过组织数据库中的数据,有效的和每一个品种的大枣一一对应起来。
同时,数据库中还存储着每个品种大枣的图片和视频的名称,担负起了组织数据的重要任务。
4.2.2物理结构设计
在服务器端,根据文件有无对应的视频文件需要播放,创建了两个数据库表。
两个表的属性稍有不同,如下表所示:
(1)枣品种的分类(有视频文件对应)表名称:
variety
建表SQL语句:
Createtablevariety(idint(11)primarykeyauto_increment,
namevarchar(50),contentTextvarchar(5000),picvarchar(50),
videovarchar(50),bienamevarchar(50));
表variety属性与字段如表4-1所示:
表4-1variety的属性表
含义
列名
数据类型
长度
ID
id
int
11
大枣名称
name
varchar
50
内容介绍
contentText
5000
图片信息
pic
视频信息
Video
名称标记
biename
Variety表中的数据表:
表4-2variety数据表
(2)其他枣品种(无对应播放的视频文件)表名称:
xinjiang
Createtablexinjiang(idint(11)primarykeyauto_increment,
bienamevarchar(50));
表xinjiang属性与字段表如4-3所示:
表4-3xinjiang属性表
字段名
内容简介
xinjiang表中的数据表如4-4所示:
表4-4xinjiang数据表
5.系统实现
5.1客户端界面的设计
5.1.1主界面截图
系统主页面如图5-1所示:
图5-1客户端初始页面
5.1.2主界面部分代码
实现的代码筛选如下:
A.项目res/layout文件夹下activity_main.xml文件是主界面的配置文件
<
TextView
android:
id="
@+id/textTitle_main"
layout_width="
fill_parent"
layout_height="
wrap_content"
gravity="
center"
textSize="
30sp"
layout_marginTop="
10dp"
textColor="
#FFD700"
text="
@string/hello"
/>
<
GridView
@+id/gridView_main"
numColumns="
1"
layout_marginLeft="
15dp"
layout_marginRight="
layout_marginBottom="
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 毕业设计 中国 品种 展示 系统