相应优化。
SQLite是一款轻型的数据库。是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。
第3章 软件的实现
在经过可行性分析后本章将主要介绍应用的总体设计。应用所实现的功能的强弱是衡量一款应用的标准。通过对该客户端的全面分析并结合调研的情况,得出了这款易车App的设计与功能模块。
3.1 硬件结构规划与设计
本易车App在性能上要求计算机能够支持苹果系统下的Xcode运行。
计算机硬件要求如表1-1所示:
表1-1计算机硬件配置图
环境 最小配置
物理内存 最小2G,建议4GB
虚拟内存 RAM大小的两倍
临时磁盘空间 100MB
硬盘空间 40GB
视频适配器 256种颜色
处理器 最小200MHz,建议1GHz以上
3.2功能模块概括
根据需求分析的结果得到易车App的基本模块包括以下几个模块
1.引导页模块:在首次使用该软件时出现的向导,指导人们如何使用该应用,再次进入该程序是就不会再出现,引导界面只是在第一次运行该程序时出现,起到帮助用户更好地理解根新版本的应用。
2.头条模块:该模块主要包括5部分(要问,视频,新闻,评测,导购),是该客户端实现新闻资讯功能的主要界面,要闻界面收集了最新的汽车新闻,视频界面有用户使用汽车的使用心得,以视频的形式展现出来,新车界面收集了最新发布的汽车,评测界面里有专业的评测机构发布的消息,让用户更加清晰的了解到该汽车的优缺点,性价比,导购界面里面有两种类似 且不同的汽车进行比较,方便用户更加清晰地选择汽车。
3.车会模块:里面有用户上传的文字没图片信息,类似QQ空间的布局,用户可以在里面各抒己见,发表文字,图片等信息,还算可以进行互动,发表评论。
4.选车模块:选车是该客户端与其他客户端的最大不同,选车模块支持多种不同条件进行选车,用户在选择满意的汽车后可以点击进入汽车的详细信息界面。
5.活动模块:通过百度SDK自动定位到用户所在的城市,然后自动匹配坐在城市的优惠信息,当然用户也可以查看其他城市的优惠信息。
登录模块:支持用户登陆到自己的服务器上,同时为了方便用户登录,使用友盟第三方登陆平台,支持微信,新浪微博,QQ等主流社交软件第三方登陆。
推送模块:先是自己的服务器向苹果的服务器发送消息,然后由苹果的服务器向用户发送最新消息,用户可以点击进入详情信息,也可以选择忽略此消息。
3.2.1 引导页模块
用户在首次使用该软件时,会有一个引导页,既可以告诉用户如何使用易车软件,也可以让用户一眼能看到该软件的亮点;还有以后版本升级更新后,这个引导页更是必不可少的,能够让用户一目了然的看到新版本增加的功能。
3.2.2 头条模块
用户可以通过此模块来联网看最新信息。具体功能包括要闻,视频,新车,评测,导购等子界面。
1.要闻
要闻界面收集了最新的汽车领域的信息,且通过互联网可以随时更新信息,帮助用户随时随地了解到第一手的汽车资讯,用户还可以点击其中的一条信息,进入到资讯的详情界面,方便用户更加的了解该条信息的详细内容。
2.视频
视频界面里面包含了苹果官方自带的视频播放器,用户点击一个视频信息后,会自动跳转到视频播放界面,播放视频。
3.新车
新车界面里面包含各个汽车厂家的最新发布的汽车,还有即将发布的汽车信息,同时先信息还包含了新推汽车的亮点以及与其他老款汽车的区别。
4.评测
评测界面里面有个各种评测机构发布的最新评测信息,让用户更加了解汽车汽车的优缺点,还进行了性价比的测试,用户可以根据自己的实际情况进行参考,然后购买汽车。
5.导购
首先对两款类似的汽车进行比较,具体分析出每一款汽车的有点以及不足之处,让用户在类似汽车中根据自身实际情况选择组要的需要购买的汽车。
3.2.3 车会模块
1.推荐界面
推荐界面是服务器根据用户的浏览记录以及评价的热度有条件选择出浏览次数最多的用户评论,方便用户找到最有价值的推荐信息。用户发表的评论里面含有发表的地址,时间,图片文字信息等等。
2.最新界面
最新界面是服务器按照发布消息时间的长短显示出最新发布的信息,用户可以查看别人发的消息,还可以通过下拉刷新来展示最新发布的消息,还可以通过上拉加载显示更多的消息。
3.2.4 选车模块
支持多种条件选车,进入详情界面还可以看到汽车的详细信息(综述,参数,降价,口碑,资讯,论坛)使用户更加清晰的了解到汽车的详细信息,还可以进行车型比较,方便用户更加清楚地了解车型;
3.2.5 活动模块
通过百度SDK自动定位到所在的城市,然后推荐所在的城市的最新活动信息,方便用户去实体店体验,用户可是同时查看到最新活动地址的地理位置消息,还可以查看优惠店的电话等基本信息。
3.2.6 推送模块
在以前是没有推送的,但是人们不可能时刻关注汽车新闻的动态,所以才有了推送,在新的优惠或者新车发布信息到达时,会给用户提示,并且展示推送内容的标题,这样人们可以在最短的时间内知道最新的新闻,方便用户使用,同时,用户可以根据推送的标题去直接点击查看详细内容。
3.2.7 登录模块
通过友盟实现微信,新浪微博,QQ等主流社交软件第三方登陆,方便用户登录,增强用户体验,还可以自己注册账号实现登录,登陆成功后,用户可以可以上传头像,还可以修改个人基本信息。
3.3 软件功能架构
易车客户端的软件功能架构如图1-2所示:
图1-2 软件功能架构图
专题页面可以根据不同的专题浏览各专题的应用,点击应用列表可进入应用详情界面,在应用详情界面里可以浏览,评价。头条页面的详情界面大致功能相同,都是一个webView。车友界面是用户可以用来交流心得的地方,里面有图片文字信息,选车界面实现了对汽车的搜索,活动界面是收录了各地区的优惠活动,我的界面是用户用来登陆的。
3.4 软件的体系结构
本软件是典型的iOS移动应用客户端, 采用建立在iOS系统之上的Cocoa Touch 应用程序架构。本软件遵循M V C 架构原则, 即数据( 模型, Model) 、视图(View) 和控制器(Controller) 分为各自独立的三层, 三层各自有自己的任务。
数据层即模型层中主要封装了数据库有关和存储文档的数据类型。本软件主要数据来源于WebServiceAPI , 数据层中存储了所有新闻数据列表的信息、图片列表信息, 新闻正文内容以JSON文件形式保存于应用程序沙盒的缓存空间里, 图片内容以图片二进制形式保存于应用程序的缓存空间里。
控制器层中包括引擎层和逻辑层。正文排版封装了为新闻正文数据排版的方法对正文信息
上一篇:
网上手机销售系统论文(word论文|下载论文)
下一篇:
科技毕业论文参考文献