基于ios的毕业跟踪管理系统教师端说明书.doc

上传人:h**** 文档编号:101338 上传时间:2018-07-06 格式:DOC 页数:70 大小:3.53MB
下载 相关 举报
基于ios的毕业跟踪管理系统教师端说明书.doc_第1页
第1页 / 共70页
基于ios的毕业跟踪管理系统教师端说明书.doc_第2页
第2页 / 共70页
基于ios的毕业跟踪管理系统教师端说明书.doc_第3页
第3页 / 共70页
基于ios的毕业跟踪管理系统教师端说明书.doc_第4页
第4页 / 共70页
基于ios的毕业跟踪管理系统教师端说明书.doc_第5页
第5页 / 共70页
点击查看更多>>
资源描述

1、 南 阳 理 工 学 院 本科生毕业设计 (论文 ) 学院 (系 ): 软件学院 专 业: 软件工程 学 生: 王志可 指导教师: 王豫峰 完成日期 2014 年 05 月 基于 ios 的毕业跟踪管理系统教师端的设计 与实现 Design and Implementation of Graduation Tracking Management System Based on Ios(Teacher) 总 计:毕业设计 (论文 ) 38 页 表 格: 0 个 插 图: 26 幅 基于 ios 的毕业跟踪管理系统教师端的设计与实现 基于 ios 的毕业跟踪管理系统教师端的设计 与实现 Desig

2、n and Implementation of Graduation Tracking Management System Based on Ios(Teacher) 基于 ios 的毕业跟踪管理系统教师端的设计与实现 基于 ios 的毕业跟踪管理系统教师端的设计 与实现 摘 要 iOS 作为当今最流行的手机操作系统之一,凭借其良好的系统稳定性、优质的用户体验、丰富的手机应用赢得了广大用户的喜爱,随着苹果产品在中国市场的逐步深入,校园内形成了一定规模基于 iOS 手持设备的用户群,与此同时这些用户都希望用手中的设备方便、快捷的完成各种事务。毕业设计是毕业过程中一个重要环节,如何方便高效地帮助师

3、生顺利完成毕业设计成了所有师生密切关注的话题,现有传统形式的 web 的系统受到硬件要求、网 络要求等条件限制,不能做到随时随地跟踪管理毕业设计过程。在如此情况下基于 iOS 设备毕业跟踪管理系统就应运而生。本文提出了一个基于 iOS 的毕业跟踪管理教师端系统的设计与实现,文章从 iOS 开发特点、设计模式、数据请求技术、数据解析技术、系统设计与实现等几个方面出发,分别对该系统进行了详细的阐述。 关键词 毕业设计;跟踪管理系统教师端; iOS; Cocoa 框架; MVC 框架; 基于 ios 的毕业跟踪管理系统教师端的设计与实现 Design and Implementation of Gr

4、aduation Tracking Management System Based on Ios(Teacher) Software Engineering Major Wang Zhike Abstract: Being one of the most popular mobile operating systems, iOS has won favor of vast number of users with its system stability, high-quality user experience, and abundant apps. As the Apple product

5、s going further into the Chinese market, groups of iOS based handheld device users have formed with certain population in the campus, and meanwhile these users want to use these in-hand devices to complete a variety of works fast and conveniently. The graduation project is one important section of t

6、he graduation process, how to effective and conveniently assist the professors and students to successfully complete the graduation project has become a topic that all professors and students concern. Currently existing traditional web system is limited by hardware, network and other conditions, whi

7、ch cannot track the process of the graduation completion at anytime and anywhere. Under such circumstances, the iOS based graduation tracking and managing system emerges. This article proposes the design and implement of an iOS based graduation tracking and managing system. The article explains the

8、system in details, from aspects of: characteristics of iOS development, design patterns, data request techniques, data analyze techniques, system design and implement. Key words: Graduation project ;Tracking Management; iOS; Cocoa Foundation; MVC framework 基于 ios 的毕业跟踪管理系统教师端的设计与实现 目 录 1 引言 /绪论 . 1

9、1.1 国内外研究现状 . 1 1.1.1 本课题国外研究现状 . 1 1.1.2 本课题国内研究现状 . 1 1.2 研究背景和意义 . 1 1.3 研究的内容 . 1 1.4 论文组织形式 . 3 1.5 本章小结 . 3 2 相关技术简介 . 3 2.1 iOS 开发 框架 . 3 2.1.1 iOS 应用程序基于 Foundation 和 UIKit 框架 . 3 2.1.2 UIKit 框架提供创建基于触摸用户界面的类 . 4 2.1.3 其它框架 . 4 2.2 开发语言 Objective-C . 4 2.2.1 内存管理 . 5 2.2.2 Objective-C 的动态特性

10、. 5 2.3 开发工具 . 6 2.4 MVC 设计模式 . 7 2.4.1 MVC 设计思想 . 8 2.5 系统实现关键技术 . 9 2.5.1 同步与异步网络请求 . 10 2.5.2ASIHTTPRequest 类库进行网络请求 . 10 2.5.3XML 解析 . 12 3 系统需求分析 . 13 3.1 可行性分析 . 13 3.1.1 经济可行性分析 . 13 3.1.2 技术可行性分析 . 13 3.1.3 社会可行性分析 . 13 3.1.4 操作可行性 . 13 3.2 需求描述 . 14 3.3 面向对象分析 . 14 3.3.1 参与者用例图 . 14 基于 ios

11、的毕业跟踪管理系统教师端的设计与实现 3.3.2 系统登录用例图 . 14 3.3.3 课题管理用例图 . 14 3.3.4 学生进度用例图 . 15 3.3.5 个人中心用例图 . 15 3.3.6 我的学生用例图 . 15 3.3.7 学生成绩用例图 . 15 3.3.8 软件设置用例图 . 15 3.4 主要功能分析 . 16 3.5 本章小结 . 16 4 系统设计与实现 . 17 4.1 概要设计 . 17 4.2 详细设计 . 17 4.2.1 用户登录设计 . 17 4.2.2 课题管理设计 . 18 4.2.3 学生进度设计 . 19 4.2.4 个人中心设计 . 19 4.2

12、.4 我的学生设计 . 20 4.2.5 学生成绩设计 . 20 4.2.6 软件设置设计 . 21 4.3 系统实现 . 22 4.3.1 用户登录实现 . 22 4.3.2 课题管理实现 . 23 4.3.3 学生进度实现 . 24 4.3.4 个人中心实现 . 26 4.3.4 我的学生实现 . 28 4.3.5 学生成绩实现 . 28 4.3.6 软件设置实现 . 31 5 总结与展望 . 32 参考文献 . 34 基于 ios 的毕业跟踪管理系统教师端的设计与实现 1 1 引言 /绪论 1.1 国内外研究现状 1.1.1 本课题国外研究现状 目前的 iOS 技术主要起源于美国的苹果公

13、司,其作为苹果公司手持设备的操作系统,其良好的流畅性和友好的交互界面使得迅速风靡全球,由于国外用户对生活高效的要求使得开发者针对现实生活中的实际需求基于这门技术发展了很多管理系统,比如基于 iOS 公司人员管理系统、基于 iOS 的物流信息查看系统等等。 1.1.2 本课题国内研究现状 iOS 作为当今最流行的手机操作系统之一 ,凭借其良好的系统稳定性、优质的用户体验、丰富的手机应用赢得了广大用户的 喜爱 1,随着苹果产品在中国市场的逐步深入 ,校园内形成了一定规模基于 iOS 手持设备的用户群 ,与此同时这些用户都希望用手中的设备方便、快捷的完成各种事务。毕业设计是毕业过程中一个重要环节,如

14、何方便高效地帮助师生顺利完成毕业设计成了所有师生密切关注的话题,现有传统形式的 web 的系统受到硬件要求、网络要求等条件限制,不能做到随时随地跟踪管理毕业设计过程。在如此情况下基于 iOS 设备毕业跟踪管理系统教师端就应运而生。 1.2 研究背景和意义 随着网络技术的快速发展, 现在很多大学和社会其他部门都已经开设了网络管理,通过计算机网络实现异地文件传输和管理。随着网络技术的不断深入发展,就要求有更好、更完善的软件系统应用到教育教学管理当中去,这就给软件设计人员提出了更高的设计要求。 毕业设计的管理是高校管理工作中的一项重要内容。随着高等教育教学改革的不断深入,对于高校毕业设计管理的规范化

15、、科学化、信息化已成为目前面临的重要课题。我校毕业设计跟踪管理系统,很好地解决了学生外地实习期间远程毕业设计选题、论文的上交、以及各个环节中指导老师对学生的指导和交流的问题,自投入使用以来,以其良好的实用性、稳定性、安全性得到广大师生的广泛认可。 iOS 作为当今最流行的手机操作系统之一,凭借其良好的系统稳定性、优质的用户体验、丰富的手机应用赢得了广大用户的喜爱,基于 iOS 的毕业跟踪管理系统教师端的设计和实现能帮助教师在脱离电脑的情况下用苹果手机依然实现管理学生的毕业状况,查看毕业生的答辩成绩和最终成绩,并且通过发布日志和回复日志和学生进行交流。 1.3 研究的内容 为了实现基于 iOS

16、的毕业跟踪管理系统教师端,在开发过程中存在着多视图控制、网络请求、 XML 解析、动态布局,内存管理等几个难点需要克服。 基于 ios 的毕业跟踪管理系统教师端的设计与实现 2 第一个是多视图控制的问题。在 iOS 中窗口和视图是为 iOS 应用程序构造用户界面的可视组件 1。窗口为内容显示提供背景平台,而视图负责绝大部分的内容描画,并负责响应用户的交互。 iOS 应用程序通常只有一个窗口,表示为一个 UIWindow 类的实例。应用程序在启动时创建这个窗口(或者从 nib 文件进行装载),并往窗口中加入一个或多个视图,然后将它显示出来。视图在展示用户界面及响应用户界面交互方面发挥关键作用。每

17、个视图对象都要负责渲染视图 矩形区域中的内容,并响应该区域中发生的触碰事件。 除了显示内容和处理事件之外,视图还可以用于管理一个或多个子视图。子视图( subview)是指嵌入到另一视图对象边框内部的视图对象,而被嵌入的视图则被称为父视图或超视图( superview)。视图的这种布局方式被称为视图层次, 一个视图可以包含任意数量的子视图,通过为子视图添加子视图的方式,视图可以实现任意深度的嵌套。每个父视图都负责管理其直接的子视图,即根据需要调整它们的位置和尺寸,以及响应它们没有处理的事件 。 第二个是网络数据请求问题。现有毕业设计跟踪管理 系统并没有提供服务接口,需要添加用于 iOS 端的接

18、口。关于 iOS 网络请求主要有同步、异步请求、 GET、 POST 请求之分 2。综合比较权衡之下,采用异步、 post 方法,以保证流畅的用户体验和较高的安全性,后面会有详细的实现讨论。 第三是数据解析问题,数据以何种方式呈现能够方便客户端应用的展示,以何种方式存放能够满足大部分客户端应用的数据需求,这些都是要解决的问题,目前常用的主要有 XML 格式的数据及 Json 格式的数据,由于 XML 数 据格式比较通用清晰明了,因而本文后面主要针对 XML 格式的数据予以讨论。在 XML 数据解析方面,已经有许多开源的解析组件,有些已经被证明为是行之有效的解决方案 2。其中主解析 XML 通常

19、有两种方式: DOM 和 SAX。后面我们将针对多种 XML 解析组件进行讨论。 针一对于 iOS 应用的开发,已经有相关从业者做了大量的研究及应用工作,包括数据请求包 ASIHTTpRequest 及 XML 数据解析包 GDataXML、 TouehxML 和 KissxML 等3,这些工具包的开发为后续开发者提供了便捷途径,虽然说苹果提供的 SDK 也有相关的数据请求及数据解析的 API,但是由于其封装性不高。易用性及便捷性较差等原因导致使用基本 API 的用户反而较少,使用开源包及组件的用户比较多,除此之外,苹果对于 iOS 应用的框架给出了基本框架,即 MVC 设计模式,这是 iOS

20、 应用开发中所使用的最基本的设计模式,同时这种设计模式也渗透着苹果自身的 cocoa 框架,是 cocoa 框架最基本的指导思想。手机安装第三方应受到内存大 小的限制, iPhone 应用亦是如此。在应用开发过程中要时刻注意内存问题,由于 iOS 应用的开发使用的是 Objective-C 语言,在 ios5 之前没有垃圾自动回收机制,需要开发者在开发过程中手动进行内存的分配及释放,如果分配而未释放则造成内存泄漏,如果过度释放则造成系统崩溃,在 iosios5/Mac 基于 ios 的毕业跟踪管理系统教师端的设计与实现 3 OS X 10.7 开始引入 ARC 机制 3,从此原先需要手动添加用

21、来处理内存管理的引用计数的代码可以自动地由编译器完成了,因 此 iOS 应用开发者需要对内存机制有较深的了解,以便更好的完成任务。 1.4 论文组织形式 本文共分为五章,各章主要内容介绍如下: 第一章首先简单的介绍一下课题研究的背景和意义以及论文的内容与论文结构。 第二章主要介绍 iOS 开发技术特点,着重讲述了 iOS 开发框架、开发语言、以及多视图控制相关问题,以及设计模式等。 第三章主要介绍需求分析和概要设计 、面向对象分析 。 第四章主要介绍系统的详细设计和实现过程,给出来了各个模块的实现效果和实现流程。 第五章主要 对 ios 该技术的核心知识和重点知识进行了展望和总结 。 1.5

22、本章小结 本章针对该课题的国内外研究现状、研究背景和意义、论文的主要内容做了简单的介绍,在这个方向的指导下可以更加高效的完成系统的设计和编写。当我们充分的了解了类似技术在国内外的现状和当今生活的实际需要之后就可以决定最终系统设计的实际开发意义和价值。为了更加方便我们的生活,提高我们生活的效率和质量,研究的价值才能得到体现。 2 相关技术简介 2.1 iOS 开发框架 框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件 4。一个共享库定义的方法或函数可以被应用程序调用。 iOS 提供了很多可供在应用程序里调用的框架。要使用一个框架,需要将它添加到项目中之

23、后才可以使用它。许多应用程序都使用了如 Foundation、 UIKit、和 Core Graphics 这些框架 4。 每个框架对应 iOS 系统里的一层,每层建立在它下面层的上面。应该尽量使用上层的框架来代替下面的框架。更高层次的框架是对底层框架基于对象的抽象。 iOS 框架是系统运行的基础,它是硬件与软件结合的纽带,是 iPhone、 iPad 及 iTouch 等设备的核心,是其应得以运行的平台环境。 2.1.1 iOS 应用程序基于 Foundation 和 UIKit 框架 开发程序时,主要使用框架就是 Foundation 和 UIKit,因为它们包含了你需要的大部分东西。 Foundation 框架为所有的应用程序提供基本系统服务。应用程序, UIKit 和

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。