热门搜索: 小程序 管理系统 APP QQ:619795130
文章来源:设计52   发布者:毕业设计   浏览量:2153  

一、课题任务与目的

现在组装电脑的人越来越多,越来越多的人青睐于自己组装电脑,也就是我们所说的“攒机”。“攒机”和DIY一个概念,如今很多人注重个性,所以“攒机”的人也越来越多。

本软件是基于android系统手机开发的一款手机自助组装计算机系统,包含手机客户端和服务器端,为客户提供整套计算机推荐和DIY计算机价格等。

该系统包含的基本功能有:

1.推荐配置模块:用户输入价格预算,软件通过算法推荐计算机配置。

2.自选配置模块:用户自己进行配置选择,软件对用户自选的配置进行评价,如有配置不匹配的问题,对用户进行提示。

3.评分模块:根据推荐配置或者用户自己选配置进行评分,设计评分算法。

二、调研资料情况

1.Android 简介

   Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。

   几年前,当“智能手机”被越来越多的用户提及的时候,当手机爱好者手持一款Symbian S60手机随意安装一款软件的时候,人们认为智能手机时代已经来临,但是现在看来,直到Android 的诞生,才真正打破了只能手机发展的僵局,带领智能手机市场迅速崛起。

  Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。Android早期由原名为'Android'的公司开发,谷歌在2005年收购'Android.Inc'后,继续对Android系统开发运营,它采用了软件堆层的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张,在智能MP4方面也有较大发展。采用Android系统主要厂商包括台湾的HTC,(第一台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,中国大陆厂商如:魅族(M9),华为、中兴、联想、蓝魔等。

2.Android平台的优势

1)开放性   

在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,随大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。   

2)受运营商的制约少   

在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,互联网巨头Google推动的Android终端天生就有网络特色,将让用户离互联网更近。   

3)丰富的硬件选择   

这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。  

4)不受任何限制的开发商   

Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。

5)无缝结合的Google应用   

Google服务提供如地图、邮件、搜索等已经成为连接用户和互联网的重要应用,而Android平台手机将无缝结合这些优秀的Google服务。

3.开发环境

数据库

由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。 

Android SDK

SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDK 指的既是Android专属的软件开发工具包。 

Java Web

用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。

服务器

Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

4.关于计算机自助组装系统国内国外的调研

现在是一个信息时代。运用计算机的人越来越多,中国网民也在大幅度增。

但是组装计算机的各种问题很少有人了解。有很多网站能够组装计算机斌并且配置出价格,但是手机软件还是没有的。组装计算机需要了解以下内容:

1) CPU是英语“Central Processing Unit/中央处理器”的缩写,CPU一般由逻辑运算单元、控制单元和存储单元组成。在逻辑运算和控制单元中包括一些寄存器,这些寄存器用于CPU在处理数据过程中数据的暂时保存。CPU (核心部件)主要功能:运算器,控制器。cup就是通过这些引脚和计算机其他部件进行通信,传递数据,指令。目前主流的CPU供应商有Intel公司和AMD公司的CPU。 

  2)CPU风扇:CPU工作的时候要散发出大量的热量,如不及时散热,可能将CPU烧坏。所以加上了风扇达到散热目的。 

  3) 主板是安装在机箱内的一块矩形电路板,上面有计算机的主要电路系统,主板上的扩充槽用于插接各种接口卡,扩展计算机的功能,如显卡、网卡等。 

  4) 内存条:是用来存放计算机正在使用的(即执行中)数据或程序。我们平常据说的动态内存(即DRAM),指的是当我们将数据写入DRAM后,经过一段时间,数据会丢失,因此需要额外设一个电路进行内存刷新操作。也就是说它只是一个临时储存器,掉电后数据会消失。 

  5)硬盘:硬盘是计算机的数据存储中心,我们所使用的应用程序和文档数据几乎都是存储在硬盘上,或从硬盘上读取的。它包括存储盘片及驱动器。特点是储存量大。硬盘是计算机中不可缺少的存储设备。 

  6)软驱:平时可以插入软盘,用以存放数据(逐步将被淘汰)。 

  7) 电源:对电脑供电的主要配件,是将AC交流电流转换成直流电压的设备。电源关系到整个计算机的稳定运行,其输出功率不应小于250W。 

  8)显卡:显卡也叫显示卡、图形加速卡等。主要作用是对图形函数进行加速处理。显示卡通过系统总线连接CPU和显示器,是CPU和显示器之间的控制设备。实际上是用来存储要处理的图形的数据信息。 

  9) 网卡:是将计算机与网络连接在一起的输入输出设备。主要功能是处理计算机上发往网线上的数据,按照特定的网络协议将数据分解成为适当大小的数据包,然后发送到网络上去(目前多是主板集成)。 

  10) 声卡的主要功能是处理声音信号并把信号传输给音箱或耳机,使后者发出声音来。 

no.1 攒机之家

一个自助攒机网站,可以清楚看到每个配件的价格,但是网站中不能显示攒机后整体价格,还需要用户手动加减价格,用户体验大大降低。

no.2 中关村在线攒机

人们比较认可的一个在线攒机网站,用户操作简单便捷,可以显示配件价格以及总体价格。但是配置完成后,用户想要换某个配件需要从新选择所有配置,这样加大了用户的工作量。 

no.3 太平洋电脑网

用户可以选择计算机配置,网站可以显示配置价格以及总体价格,该网站配置完电脑后也可以更换选择某一个配件。但是电脑配件之间的冲突该网站没有显示,用户不能知道电脑组装的配置时候合理。

分析: 在线攒机网站各有特点,但是也有各自的缺点。市面攒机网站很多,但是本人查询豌豆荚,小米商城等各大手机软件网站没有一款组装计算机的手机应用。由于使用计算机的人越来越多,人们对计算机的配置要求也越来越高,所以开发一款手机版组装计算机软件有很大的空间。

三、初步设计方法与实施方案

本软件主要功能为查询。主要为配置查询对应的价格,以及输入价格自动推荐计算机配置。

1.系统内容

本设计分为手机端和服务器端两部分。客户端通过HTTP发送请求连接到服务器端,服务器接收,然后服务器和数据库连接,通过URL指向链接地址,通过代码连接把字段送给数据库。服务器的通过HTTP将信息返回到手机客户端,这时手机客户端程序接收到返回信息后,再将信息转换成Java程序可以处理的数据,并将其显示到手机屏幕。

2.实施方案

客户端

测试使用Android SDK22.0 软件开发工具包,SDK一般都是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。

为了鼓励开发者使用其系统或者语言,许多 SDK 是免费提供的。软件工程师通常从目标系统开发者那里获得软件开发包,也可以直接从互联网下载,有时也被作为营销手段。例如,营销公司会免费提供构件SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。

服务器端:选择MyEclipse进行设计,通过调研得知使用MyEclipse拥有明显的优势,它是一个十分优秀的用于开发Java,,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛。使用MyEclipse后,使用Tomcat进行服务器的配置,设置Tomcat的位置,配置Tomcat服务器的端口号。程序使用的是J2EE技术。

数据库:数据库采用MySQL,MySQL因为其速度、可靠性和适应性而应用广泛,调研中大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。 

3.功能模块设计

价格推荐模块

用户在价格框内输入价格,确定输入是否为空并且判断输入价格多少。确定本价格是否可以推荐出计算机,若可以则选择问题等。问题例如:是否玩大型3D游戏,是否需要外设(键盘,鼠标,音响等)等问题。通过问题推荐几套符合要求的配置。

流程图如下:

选择配置显示价格模块

用户自主选择电脑配置,用户先行选择配件大模块(如cpu,硬盘,内存等),然后选择具体配件型号。配置完成后,系统检测用户所配置的计算机是否合理,部件之间是否存在冲突,如若存在冲突显示哪个部件存在冲突,用户从新选择。

评分模块

用户在价格推荐出计算机和自己配置完计算机显示价格后可以选择是否进行评分。本软件通过两个方面为电脑给出两份评分。第一,系统分析配置电脑的cpu,内存等性能,根据电脑总体性能和配件之间搭配是否合理给出评分。第二,系统分析配置性价比大小从而得出评分。(性价比=性能/价格)

主要参考资料:

1杨丰盛《Android应用开发揭秘》       北京:机械工业出版社

2佘志龙《Android SDK开发范例大全》  北京:人民邮电出版社

3吴亚峰《Android应用案例开发大全》   北京:人民邮电出版社

4.  (美)Marty Hall,Larry Brown. Servlet与JSP核心编程.第二版.赵学良译.北京:清华大学出版社,2004.06 

5. 孙卫琴. 精通Struts:基于MVC的Java Web设计与开发.北京:电子工业出版社,2004.08

6.  张孝祥. Java就业培训教程[M]. 北京:清华大学出版社,2003 

7.  百度知道,百度文库。

四、预期结果

1.实现“计算机自助组装”软件,包括移动终端和服务器端程序

2.完成毕业设计论文撰写



资源信息

格式: rar
  • 上一篇:基于Android的大学生跳蚤市场设计与实现
  • 下一篇:基于Android的手机流量控制软件设计与实现