第7部分IOS客户端设计方案ppt课件_第1页
第7部分IOS客户端设计方案ppt课件_第2页
第7部分IOS客户端设计方案ppt课件_第3页
第7部分IOS客户端设计方案ppt课件_第4页
第7部分IOS客户端设计方案ppt课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第7章 IOS客户端设计倚动实验室CONTENTS7.1 系统整理流程图设计目录7.2 各模块详细设计7.3 “豹考通IOS客户端程序构造分析 本章我们将会引见“豹考通在IOS系统上的设计与实现的过程,从界面到程序流程设计,再到模块整合实现,最后到运用的完成。经过本章的学习,读者可以了解到IOS手机客户端开发的整体流程。 本章中,会讲解“豹考通的大部分模块的分析与设计过程,为读者提供实现的思绪,但在详细的功能模块实现部分,仅仅只会对几个模块进展实现,其他的模块供读者在课后练习。豹考通IOS端开发需求用到的数据库表有:专业表 地域表 批次表 科类表学校表 省控线表 学校录取线表7.1系统整体流程

2、图设计系统整体流程图设计根据系统需求分析可知,“豹考通的主要功能包括以下几点:1. 欢迎引导界面2. 我的高考个人信息3. 省控线查询4. 投档线查询5. 学校引荐6. 投档线预测7. 关于我们下面我们列出了系统的功能构造图,如图7-1所示。图7-1功能构造图7.1.1“我的高考流程 “我的高考的流程主要是用户填写高考信息,其中假设用户的生源地填写“江西,那么广告位信息的显示将和“非江西生源地用户不一样,“我的高考流程图如图7-2所示。图7-2 “我的高考流程图 “我的高考界面跳转图如下7-3所示。模块包括了6个界面,我的高考模块主界面,科类填写界面、批次填写界面、生源地填写界面、分数填写界面

3、和广告信息界面。其中科类填写、批次填写和生源地填写3个界面需求界面跳转,其他的界面那么在相关信息根底上做出修正屏显示。图7-3“我的高考模块界面跳转图7.1.2“省控线查询流程 在查询省控线之前,用户需求选择要查询的省份,查询的年份,科类和批次。科类和批次可以缺省,为“不限,“省控线查询流程图如图7-4所示。 查询前,用户需求选择查询的省市地域,由于全国省市地域信息是以plist文件方式保管在本地,所以这里不需求读取网络数据。选择好需求查询的省份地域信息后,由于查询需求访问网络,所以在进入查询省控线界面前,系统会对手机的网络连通形状进展检查,假设手机并未连网,或者网络信号较差,那么系统那么会提

4、示用户连网或运用wifi进展网络访问。 查询的结果根据用户选择的查询条件对应的展如今UITableView表视图中。图7-4“省控线查询流程图7.1.3“投档线查询流程 和省控线查询类似,用户在查询投档线之前需求选择省市,学校,还要选择年份科类和批次,“投档线查询流程图如图7-5所示。 与“省控线查询模块不同的是,“投档线查询模块在选择省市地域的根底上,还需求选择学校,所以判别网络衔接情况会在选择学校前,由于学校的选择是需求运用访问效力器端接口,前往数据,假设用户未联网,那么不需求进入到下面的界面。图7-5投档线查询流程图7.1.4“引荐学校流程 在“引荐学校功能中,首先系统会从本地读取用户曾

5、经输入的信息,接下来用户需求选择批次,引荐倾向和目的省市,倾向包括冒险,保守和稳妥,经过这三个倾向引荐学校,考生能够被录取的概率越来越大。目的省市是代表用户想要去往读书的省市,“引荐学校流程图如图7-6所示。图7-6引荐学校流程图7.1.5“投档线预测流程 投档预测之前,系统也会从本地读取用户个人信息,接下来用户需求分别选择批次和学校。与引荐学校不同的是,投档线预测在界面载入时,就会从效力器端读取一次2019年投档线的最新信息。所以在界面显示时,系统还需求判别用户能否连入网络,假设没有联网,就不需求再去恳求网络数据;假设联网,但是选择的批次无投档线信息,那么就需求用户本人输入投档线0-750,

6、“投档线预测流程图如图7-7所示。图7-7投档线预测流程图7.2各模块详细设计各模块详细设计7.2.1欢迎界面 根据我们的功能界面设计分析可以得到,实现欢迎界面滑动效果的控件是UIScrollView,然后设置UIControl使得点击UIControl的点或者滑动UIScrollView可以让界面左右滑动。界面内容的设计是工程组美工运用Window下Coreldraw X6绘制的。7.2.2我的高考 “我的高考模块是用于显示用户的根本高考信息,包括科类、高考成果、批次和生源地。在根本信息下方有一个广告位用于相关宣传。 显示信息我们可以运用UITableView表视图来显示用户信息。 运用UI

7、AlertView让用户输入,由于UIAlertView默许的Style是提示框,为了能让用户输入,所以我们这里选择UIAlertView的Style为UIAlertViewStylePlainTextInput,这样用户就能输入相关信息,而且需求对用户输入的分数做出判别,0-750之内的数值才有效,否那么需求用户重新输入。 需求选择科类、生源地和批次信息的单元格cell就要创建子视图,将可选信息放在子视图的UITableView表视图中,用户选择信息后将cell的内容前往到“我的高考模块中,并显示。这里就涉及到一个关键技术-视图控制器之间值的传送。我们这里运用的是协议代理。 根据需求分析可以

8、得到,广告位的显示有两种情况:当考生生源地为江西时,显示的是和江西机电学院相关的信息;而非江西考生,显示的是南昌倚动软件联络方式。这里我们就需求对考生生源地信息进展判别。 一切的信息我们都经过NSUserDefaults存储到本地文件中,供程序读取。7.2.3省控线查询根据7.2节中录取线查询的流程图,我们归纳出录取线查询功能的运用步骤:1. 选择省份2. 选择学校可选3. 选择年份、科类和批次4. 单击查询按钮,前往结果。这里我们需求创建3个子视图控制器,分别用于显示省份、学校和查询界面。在查询界面中,选择部分我们运用的是UIPickerView选择器,并经过它的协议代理方法将选择的信息前往

9、给系统。最后分数的显示还是运用UITableView表视图。7.2.4引荐学校图7-8引荐学校界面 由图7-8引荐学校界面并结合需求分析可以看出,“引荐学校模块主要由3个部分组成:1. 个人信息栏,在“我的高考模块中,我们将用户的高考信息保管在本地,在个人信息栏中我们只需求经过NSUserDefaults读取即可。但需求留意的是,这个信息是需求实时更新的,也就是说当用户修正了个人信息之后,个人信息栏的相关信息也要做出对应的改动。所以我们就在viewDidAppear方法中去加载个人信息,保证每次显示该界面时信息都是最新的。2. 相关信息选择栏,在这里我们选择批次、目的省市和引荐的倾向,这些也都

10、是接口中的参数选项,是必选项。批次和倾向的选择我们是经过UISegmentedControl来实现,而目的省市的选择是经过弹出模态视图ModalViewController来实现,这里也需求用到协议代理将信息传回视图控制器。3. 引荐结果栏,在该栏中,显示了系统为考生引荐的学校信息,点击学校称号,还会弹出学校专业的信息。信息的显示是经过UITableView来实现。7.2.5投档线预测“投档预测模块也可以分为3个部分:1. 个人信息栏,个人信息显示在此区域,信息包括科类和生源地。2. 相关信息选择栏,和“引荐学校模块不同的是,省控线分数是在界面显示时获取的网络数据,假设该批次没有相关信息,那就

11、需求用户本人输入。3. 预测结果栏,显示最后预测投档线的结果,包括冒险分、保守分和稳妥分。如图7-9所示。图7-9投档预测界面7.3“豹考通豹考通IOS客户端程序构造分客户端程序构造分析析7.3.1整体程序构造分析图7-10“豹考通IOS客户端程序构造图 豹考通:这个部分是程序的main函数和AppDelegate,也就是整个程序的入口部分,AppDelegate也是整个运用生命周期的开场。根底视图:该部分定义了运用根视图控制器与基导航控制器,是整个程序框架的基石。我的高考:该部分显示了高考学子高考的根本信息。引荐学校:该部分实现了协助考生引荐学校的功能。分数查询:该部分实现了考生对学校分数线

12、查询的功能。Image.xcassets:这个部分放置运用所包含的图片文件,包括运用图标,启动图片等等。Supporting Files:该部分大部分放置与运用有关的第三方库或者工具类。 GaokaoHelperTests:这个部分放置了与运用测试相关的文件,开发时不需求用到。Frameworks:该部分放置了与此运用相关的库文件。Products:这个部分是产品发布后相关文件信息,开发时也不需求用到。 在上述10个部分中,有6个部分是由系统自动为我们创建,除了我们本人运用中的模块:根底视图、我的高考、引荐学校和分数查询。读者在开发时,最好将对应的文件放入相应的构造中,这样利于开发时文件的查找。7.3.2子功能模块构造分析图7-11根底视图模块文件构造图图7-12 我的高考模块文件构造图图7-13 引荐学校模块文件信息图图7-14 分数查询模块文件构造信息图图7-15 Supportin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论