|
本书能通过一个实例,介绍APP 设计、开发直至上线的全过程,引导读者在较短时间内熟悉一个较大规模的APP 应用系统的开发。
本书包括项目需求分析、应用数据库设计与创建、服务器端程序设计、Android 客户端设计、Android 客户端模块实现、IOS 客户端设计、IOS 客户端模块实现和App 提交等。从需求分析、系统设计、详细设计、代码编写,到最后发布上线,增加了服务器端与数据库部分的开发内容,总结了App 开发的整体流程。
本书既适合于无项目经验的大学生,学习开发较大规模的实用APP 时选用,又适合于作为"APP 开发实训"课程教材,也可作为软件类大学生完成"移动应用类毕业设计"的参考书。 |
教学资源下载链接 |
《APP开发案例教程》样稿下载 |
作者简介
|
钟元生,江西财经大学软件与通信工程学院教授、学术委员会主任,电子商务专业博士生导师,教育技术学研究生导师组组长,浙江大学博士毕业,美国加州大学尔湾分校访问学者,江西省计算机学会理事,江西省政府学位委员会学科评议组成员,江西省中青年学科带头人。曾任江西财经大学本科教学质量评建创优专家组副组长、用友软件学院教学副院长,科技部科技支撑计划项目评审专家、江西省教学成果奖评审专家,多次担任IEEE 电子商务国际学术会议程序委员。
主持或参与国家自然科学基金、全国教育科学规划教育部重点课题、江西省自然科学基金、江西省工业支撑计划项目和江西省科技型中小企业技术创新基金项目等10 多项,江西省教育厅科技项目等其他省级以上项目多项。作为第一完成人获江西省教学成果一等奖两项,作为第二、第三完成人获省教学成果二、三等奖多项,获全国高校计算机基础教育优秀教材二等奖一项。出
|
版专著2 部,主编移动商务、Android 编程等教材多部。
江西省大学生手机软件设计赛发起人、总策划和前三届竞赛的专家委员会主任,正在联合全国百所高校举办全国大学生手机软件邀请赛。
创办倚动实验室,基于软件工厂思想,探索移动互联网领域的软件设计、服务创新和人才培养等。在软件工程、计算机科学与技术、电子商务、教育技术、MBA 等专业培养了一大批研究生。
|
|
曹权,软件工程专业本科毕业、教育技术学移动学习与手机软件开发技术方向硕士,专攻手机软件开发人才培养,具有多年
的软件研发和教学经验,高考志愿填报助手"豹考通"App 的技术负责人,江西省大学生手机软件设计竞赛评审专家,参与创建的移动互联网编程网络学习社区----倚动实验室影响越来越大。参编电子工业出版社约稿教材《IOS 开发基础教程》。 |
前言
随着移动互联网技术的快速发展,国家积极推进“互联网+”产业,移动互联网行业发展日新月异。学习App 开发已经成为搭乘移动快车的便捷门票。为此,各类APP编程教材或技术手册纷纷出版,以满足学习者需求。现在,有一批读者希望有一本教程,能通过一个实例,介绍APP 的服务器端数据库
创建、服务器端程序开发、Android 及IOS 客户端程序设计,直至APP 在软件超市上架等全过程。
本书即为满足这些读者的要求,基于团队开发的App“豹考通”编写而成。该书既全面又不太复杂,既了解细节,又不用花费太多时间,能引导读者能在较短时间内熟悉一个较大规模的APP 应用系统的开发。本书尤其适合于无经验的高校学生,学习开发较大规模的实用APP 时选用,可指导他们体验一个完整的App 开发全过程。
本书从需求分析、系统设计、详细设计和代码编写,到最后发布上线,增加了服务器端与数据库部分的开发内容,总结了App 开发的整体流程。
相比于其他同类教材,本书具有以下特点:
(1)开篇直接引入App 开发流程,以案例驱动教学法贯穿整个教材,使读者对需要学习的内容结构一目了然。
(2)将已经在App 商店中上架的产品纳入教材,详细讲解其开发的步骤,摒弃了以往教材知识点的讲解,取而代之以解决实际问题为切入点,针对性极强,解决了读者最为关心的问题。
(3)读者通过相关技术的学习,参与到项目的开发中,可提高读者的动手能力,增强其技术的信心。
本书由钟元生担任主编,负责全书的方案设计、内容策划、细节把握、质量控制和统编定稿工作。各章分工如下:钟元生完成第1、第2、第3 章并参加其余各章的编写,陈海俊负责第4 章的编写并参与修改第5 与第6 章,高成珍负责第5 与第6 章的编写,曹权负责第7、第8、第9 章并参与第3 章的编写。曹权负责全书的排版工作。希望通过本书的学习,读者在App 开发道路上会有较大进步。希望本书的出版有助于“APP 开发实训”课程的任课教师,更方便备课,提高教学效果;有助于移动互联软件领域的大学生毕业设计指导教师,降低指导难度,提高指导效率。
编者
于南昌江西财经大学麦庐园
2015 年 4 月
目录第1 章 导论.......................................................................................................1
1.1 开发概述...............................................................................................1
1.2App 开发流程图介绍.............................................................................1
1.3 案例介绍................................................................................................5
1.4 本书教学中所用到的软件及案例代码..................................................7
1.4.1 各种开发环境所需软件..............................................................7
1.4.2 本书案例所涉源代码..................................................................8
1.4.3 其他开发包和本案例可运行的安装包.....................................11
1.5 配置局域网运行和开发环境...............................................................12
1.5.1 局域网内本地服务器拓扑图.....................................................12
1.5.2 启动本地服务器的步骤.............................................................14
1.5.3 修改Android 端URL 访问本地服务器....................................17
1.5.4IOS 端访问本地服务器.............................................................18
1.6 本书内容结构......................................................................................19
1.7 课后思考题.........................................................................................20
第2 章 项目需求分析......................................................................................21
2.1 功能需求分析.....................................................................................21
2.1.1 需求获取..................................................................................21
2.1.2 功能分析..................................................................................21
2.1.3 系统UML 建模.........................................................................23
2.2 系统用例分析......................................................................................24
2.2.1 系统用例图...............................................................................25
2.2.2 系统用例描述............................................................................25
2.3 开发环境与工具介绍..........................................................................30
2.3.1IOS 客户端................................................................................30
2.3.2Android 客户端..........................................................................32
2.4 课后思考题.........................................................................................32
第3 章 应用数据库设计与创建.......................................................................33
3.1 数据库基础.........................................................................................33
3.1.1 基本概念..................................................................................33
3.1.2 数据库设计的基本过程........................................................... 33
3.1.3 数据库基本操作.......................................................................34
3.2 系统所涉的实体及其属性..................................................................38
3.3 项目数据库表......................................................................................43
3.4MySQL 数据库的构建........................................................................ 46
3.4.1MySQL 特点.............................................................................46
3.4.2 数据库构建和维护...................................................................47
3.5 数据库操作..........................................................................................62
3.5.1 数据库表创建...........................................................................63
3.5.2 数据库导入操作.......................................................................65
3.5.3 数据库导出操作........................................................................70
3.6 课后思考题..........................................................................................73
第4 章 服务器端程序设计..............................................................................74
4.1 服务器端介绍.....................................................................................74
4.2 服务器端环境配置和搭建..................................................................75
4.2.1 用到的系统软件清单...............................................................76
4.2.2JAVA 环境配置......................................................................... 76
4.2.3Tomcat 环境配置.......................................................................82
4.2.4 部署JavaWeb 应用..................................................................86
4.2.5 绑定服务器域名地址...............................................................89
4.2.6JavaWeb 开发环境搭建............................................................89
4.3 服务器类设计....................................................................................105
4.4 服务器与客户端交互数据接口设计..................................................109
4.5 课后思考题........................................................................................116
第5 章 Android 客户端设计........................................................................117
5.1"豹考通"Android 客户端概述........................................................118
5.2"豹考通"Android 客户端主要功能和流程.....................................119
5.3"豹考通"Android 客户端关键技术分析.........................................121
5.3.1 功能界面设计和事件处理..................................................... 121
5.3.2 功能间切换和页面跳转.........................................................123
5.3.3 读取和更新本地配置信息..................................................... 123
5.3.4Android 客户端与服务器端交互.............................................123
5.3.5 网络服务器端返回结果解析—JSON解析............................125
5.3.6 解析结果展示--自定义Adapter............................................. 126
5.3.7 绘制趋势图—自定义控件..................................................... 127
5.4"豹考通"Android 客户端程序结构分析.........................................128
5.5 课后思考题........................................................................................131
第6 章 Android 客户端模块实现.................................................................132
6.1 程序启动动画设计...........................................................................132
6.2 程序主界面和功能切换设计............................................................134
6.3 查询学校录取线并生成趋势图模块.................................................139
6.4 课后思考题.......................................................................................158
第7 章 IOS 客户端设计.............................................................................. 159
7.1 系统整体流程图设计........................................................................ 159
7.1.1"我的高考"流程...................................................................160
7.1.2 "省控线查询"流程.............................................................161
7.1.3"投档线查询"流程...............................................................162
7.1.4"推荐学校"流程...................................................................163
7.1.5"投档线预测"流程...............................................................164
7.2 各模块详细设计................................................................................165
7.2.1 欢迎界面.................................................................................165
7.2.2 我的高考.................................................................................166
7.2.3 省控线查询.............................................................................166
7.2.4 推荐学校.................................................................................167
7.2.5 投档线预测............................................................................168
7.3"豹考通"IOS 客户端程序结构分析...............................................168
7.3.1 整体程序结构分析..................................................................168
7.3.2 子功能模块结构分析..............................................................170
7.4 课后思考题........................................................................................171
第8 章 IOS 客户端模块实现.......................................................................172
8.1 App 框架的搭建............................................................................. 172
8.1.1 创建项目工程及文件.............................................................172
8.1.2 创建根视图控制器以及3 个模块视图控制器........................176
8.1.3 在根视图Tabbar 栏中创建3 个模块视图...............................178
8.1.4 在AppDelegate 文件中设置根视图........................................180
8.2 我的高考模块实现............................................................................181
8.2.1 创建UITableView 实例与UILabel 实例.................................182
8.2.2 创建各信息填写控制器..........................................................188
8.2.3UIAlertView 协议实现............................................................ 198
8.2.4 在基视图中显示用户填写信息...............................................200
8.2.5 广告栏设置.............................................................................201
8.3 录取线查询模块实现........................................................................ 204
8.3.1 实现选择省市地区功能..........................................................204
8.3.2 实现省份选择、分数线查询与界面跳转................................207
8.3.3 网络接口读取(远程服务器)...............................................217
8.3.4 网络接口读取(本地服务器)...............................................219
8.3.5 基视图信息显示实现..............................................................220
8.4 推荐学校模块实现............................................................................223
8.4.1 创建推荐学校视图控制器与XIB 文件.................................. 224
8.4.2 创建推荐学校模块实例并进行界面布局................................226
8.4.3 省份选择功能实现..................................................................230
8.4.4 网络接口读取(远程服务器)...............................................235
8.4.5 网络接口读取(本地服务器)...............................................236
8.4.6 显示推荐结果......................................................................... 237
8.5 课后思考题........................................................................................240
第9 章 App 提交..........................................................................................242
9.1 IOSApp 提交..................................................................................242
9.1.1App 上传概述.......................................................................... 242
9.1.2App 上传流程.......................................................................... 243
9.2 AndroidApp 提交........................................................................... 255
9.3 课后思考题........................................................................................257
|