基于ios的毕业跟踪管理系统教师端的研究与开发.doc
《基于ios的毕业跟踪管理系统教师端的研究与开发.doc》由会员分享,可在线阅读,更多相关《基于ios的毕业跟踪管理系统教师端的研究与开发.doc(41页珍藏版)》请在三一办公上搜索。
1、南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 软件工程 学 生: 王志可 指导教师: 王豫峰 完成日期 2014 年 05 月基于ios的毕业跟踪管理系统教师端的设计与实现Design and Implementation of Graduation Tracking Management System Based on Ios(Teacher)总 计:毕业设计(论文) 38页表 格: 0个插 图: 26幅基于ios的毕业跟踪管理系统教师端的设计与实现Design and Implementation of Graduation Tracking Managem
2、ent System Based on Ios(Teacher)基于ios的毕业跟踪管理系统教师端的设计与实现摘 要 iOS作为当今最流行的手机操作系统之一,凭借其良好的系统稳定性、优质的用户体验、丰富的手机应用赢得了广大用户的喜爱,随着苹果产品在中国市场的逐步深入,校园内形成了一定规模基于iOS手持设备的用户群,与此同时这些用户都希望用手中的设备方便、快捷的完成各种事务。毕业设计是毕业过程中一个重要环节,如何方便高效地帮助师生顺利完成毕业设计成了所有师生密切关注的话题,现有传统形式的web的系统受到硬件要求、网络要求等条件限制,不能做到随时随地跟踪管理毕业设计过程。在如此情况下基于iOS设备
3、毕业跟踪管理系统就应运而生。本文提出了一个基于iOS的毕业跟踪管理教师端系统的设计与实现,文章从iOS开发特点、设计模式、数据请求技术、数据解析技术、系统设计与实现等几个方面出发,分别对该系统进行了详细的阐述。关键词 毕业设计;跟踪管理系统教师端;iOS;Cocoa框架;MVC框架;Design and Implementation of Graduation Tracking Management System Based on Ios(Teacher)Software Engineering MajorWang ZhikeAbstract: Being one of the most po
4、pular 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 products going further into the Chinese market, groups of iOS based handheld device users have formed with certain population in the camp
5、us, 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 the graduation process, how to effective and conveniently assist the professors and students to successfully complete the graduatio
6、n project has become a topic that all professors and students concern. Currently existing traditional web system is limited by hardware, network and other conditions, which cannot track the process of the graduation completion at anytime and anywhere. Under such circumstances, the iOS based graduati
7、on 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 system in details, from aspects of: characteristics of iOS development, design patterns, data request techniques, data analyze tec
8、hniques, system design and implement.Key words: Graduation project ;Tracking Management; iOS; Cocoa Foundation; MVC framework目 录1 引言/绪论11.1 国内外研究现状11.1.1 本课题国外研究现状11.1.2 本课题国内研究现状11.2 研究背景和意义11.3研究的内容11.4论文组织形式31.5本章小结32 相关技术简介32.1 iOS开发框架32.1.1 iOS应用程序基于Foundation和UIKit框架32.1.2 UIKit框架提供创建基于触摸用户界面的
9、类42.1.3 其它框架42.2 开发语言Objective-C42.2.1 内存管理52.2.2 Objective-C的动态特性52.3 开发工具62.4 MVC设计模式72.4.1 MVC设计思想82.5系统实现关键技术92.5.1同步与异步网络请求102.5.2ASIHTTPRequest类库进行网络请求102.5.3XML解析123 系统需求分析133.1 可行性分析133.1.1 经济可行性分析133.1.2 技术可行性分析133.1.3 社会可行性分析133.1.4 操作可行性133.2 需求描述143.3 面向对象分析143.3.1 参与者用例图143.3.2 系统登录用例图1
10、43.3.3 课题管理用例图153.3.4 学生进度用例图153.3.5 个人中心用例图163.3.6 我的学生用例图163.3.7 学生成绩用例图173.3.8 软件设置用例图173.4 主要功能分析183.5 本章小结194 系统设计与实现194.1 概要设计194.2 详细设计194.2.1用户登录设计194.2.2课题管理设计204.2.3学生进度设计214.2.4个人中心设计224.2.4我的学生设计244.2.5 学生成绩设计254.2.6软件设置设计254.3系统实现264.3.1用户登录实现264.3.2课题管理实现274.3.3学生进度实现284.3.4 个人中心实现304.
11、3.4 我的学生实现324.3.5 学生成绩实现324.3.6 软件设置实现355 总结与展望36参考文献381 引言/绪论1.1 国内外研究现状1.1.1 本课题国外研究现状目前的iOS技术主要起源于美国的苹果公司,其作为苹果公司手持设备的操作系统,其良好的流畅性和友好的交互界面使得迅速风靡全球,由于国外用户对生活高效的要求使得开发者针对现实生活中的实际需求基于这门技术发展了很多管理系统,比如基于iOS公司人员管理系统、基于iOS的物流信息查看系统等等。1.1.2 本课题国内研究现状iOS作为当今最流行的手机操作系统之一,凭借其良好的系统稳定性、优质的用户体验、丰富的手机应用赢得了广大用户的
12、喜爱1,随着苹果产品在中国市场的逐步深入,校园内形成了一定规模基于iOS手持设备的用户群,与此同时这些用户都希望用手中的设备方便、快捷的完成各种事务。毕业设计是毕业过程中一个重要环节,如何方便高效地帮助师生顺利完成毕业设计成了所有师生密切关注的话题,现有传统形式的web的系统受到硬件要求、网络要求等条件限制,不能做到随时随地跟踪管理毕业设计过程。在如此情况下基于iOS设备毕业跟踪管理系统教师端就应运而生。1.2 研究背景和意义随着网络技术的快速发展,现在很多大学和社会其他部门都已经开设了网络管理,通过计算机网络实现异地文件传输和管理。随着网络技术的不断深入发展,就要求有更好、更完善的软件系统应
13、用到教育教学管理当中去,这就给软件设计人员提出了更高的设计要求。毕业设计的管理是高校管理工作中的一项重要内容。随着高等教育教学改革的不断深入,对于高校毕业设计管理的规范化、科学化、信息化已成为目前面临的重要课题。我校毕业设计跟踪管理系统,很好地解决了学生外地实习期间远程毕业设计选题、论文的上交、以及各个环节中指导老师对学生的指导和交流的问题,自投入使用以来,以其良好的实用性、稳定性、安全性得到广大师生的广泛认可。iOS作为当今最流行的手机操作系统之一,凭借其良好的系统稳定性、优质的用户体验、丰富的手机应用赢得了广大用户的喜爱,基于iOS的毕业跟踪管理系统教师端的设计和实现能帮助教师在脱离电脑的
14、情况下用苹果手机依然实现管理学生的毕业状况,查看毕业生的答辩成绩和最终成绩,并且通过发布日志和回复日志和学生进行交流。1.3研究的内容为了实现基于iOS的毕业跟踪管理系统教师端,在开发过程中存在着多视图控制、网络请求、XML解析、动态布局,内存管理等几个难点需要克服。第一个是多视图控制的问题。在iOS中窗口和视图是为iOS应用程序构造用户界面的可视组件1。窗口为内容显示提供背景平台,而视图负责绝大部分的内容描画,并负责响应用户的交互。iOS应用程序通常只有一个窗口,表示为一个UIWindow类的实例。应用程序在启动时创建这个窗口(或者从nib文件进行装载),并往窗口中加入一个或多个视图,然后将
15、它显示出来。视图在展示用户界面及响应用户界面交互方面发挥关键作用。每个视图对象都要负责渲染视图矩形区域中的内容,并响应该区域中发生的触碰事件。除了显示内容和处理事件之外,视图还可以用于管理一个或多个子视图。子视图(subview)是指嵌入到另一视图对象边框内部的视图对象,而被嵌入的视图则被称为父视图或超视图(superview)。视图的这种布局方式被称为视图层次, 一个视图可以包含任意数量的子视图,通过为子视图添加子视图的方式,视图可以实现任意深度的嵌套。每个父视图都负责管理其直接的子视图,即根据需要调整它们的位置和尺寸,以及响应它们没有处理的事件。第二个是网络数据请求问题。现有毕业设计跟踪管
16、理系统并没有提供服务接口,需要添加用于iOS端的接口。关于iOS网络请求主要有同步、异步请求、GET、POST请求之分2。综合比较权衡之下,采用异步、post方法,以保证流畅的用户体验和较高的安全性,后面会有详细的实现讨论。第三是数据解析问题,数据以何种方式呈现能够方便客户端应用的展示,以何种方式存放能够满足大部分客户端应用的数据需求,这些都是要解决的问题,目前常用的主要有XML格式的数据及Json格式的数据,由于XML数据格式比较通用清晰明了,因而本文后面主要针对XML格式的数据予以讨论。在XML数据解析方面,已经有许多开源的解析组件,有些已经被证明为是行之有效的解决方案2。其中主解析XML
17、通常有两种方式:DOM 和 SAX。后面我们将针对多种XML解析组件进行讨论。针一对于iOS应用的开发,已经有相关从业者做了大量的研究及应用工作,包括数据请求包ASIHTTpRequest及XML数据解析包GDataXML、TouehxML和KissxML等3,这些工具包的开发为后续开发者提供了便捷途径,虽然说苹果提供的SDK也有相关的数据请求及数据解析的API,但是由于其封装性不高。易用性及便捷性较差等原因导致使用基本API的用户反而较少,使用开源包及组件的用户比较多,除此之外,苹果对于iOS应用的框架给出了基本框架,即MVC设计模式,这是iOS应用开发中所使用的最基本的设计模式,同时这种设
18、计模式也渗透着苹果自身的cocoa框架,是cocoa框架最基本的指导思想。手机安装第三方应受到内存大小的限制,iPhone应用亦是如此。在应用开发过程中要时刻注意内存问题,由于iOS应用的开发使用的是Objective-C语言,在ios5之前没有垃圾自动回收机制,需要开发者在开发过程中手动进行内存的分配及释放,如果分配而未释放则造成内存泄漏,如果过度释放则造成系统崩溃,在iosios5/Mac OS X 10.7开始引入ARC机制3,从此原先需要手动添加用来处理内存管理的引用计数的代码可以自动地由编译器完成了,因此iOS应用开发者需要对内存机制有较深的了解,以便更好的完成任务。1.4论文组织形
19、式本文共分为五章,各章主要内容介绍如下:第一章首先简单的介绍一下课题研究的背景和意义以及论文的内容与论文结构。第二章主要介绍iOS开发技术特点,着重讲述了iOS开发框架、开发语言、以及多视图控制相关问题,以及设计模式等。第三章主要介绍需求分析和概要设计、面向对象分析。第四章主要介绍系统的详细设计和实现过程,给出来了各个模块的实现效果和实现流程。第五章主要对ios该技术的核心知识和重点知识进行了展望和总结。1.5本章小结 本章针对该课题的国内外研究现状、研究背景和意义、论文的主要内容做了简单的介绍,在这个方向的指导下可以更加高效的完成系统的设计和编写。当我们充分的了解了类似技术在国内外的现状和当
20、今生活的实际需要之后就可以决定最终系统设计的实际开发意义和价值。为了更加方便我们的生活,提高我们生活的效率和质量,研究的价值才能得到体现。2 相关技术简介2.1 iOS开发框架框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件4。一个共享库定义的方法或函数可以被应用程序调用。iOS提供了很多可供在应用程序里调用的框架。要使用一个框架,需要将它添加到项目中之后才可以使用它。许多应用程序都使用了如 Foundation、UIKit、和Core Graphics这些框架4。每个框架对应iOS系统里的一层,每层建立在它下面层的上面。应该尽量使用上层的框架来代替
21、下面的框架。更高层次的框架是对底层框架基于对象的抽象。iOS框架是系统运行的基础,它是硬件与软件结合的纽带,是iPhone、iPad及iTouch等设备的核心,是其应得以运行的平台环境。2.1.1 iOS应用程序基于Foundation和UIKit框架开发程序时,主要使用框架就是Foundation和UIKit,因为它们包含了你需要的大部分东西。Foundation框架为所有的应用程序提供基本系统服务。应用程序,UIKit和其它的框架都是建立在Foundation框架上面的5。Foundation框架是用Object-C对Core Foundation框架里许多特性的封装。使用Foundati
22、on可以进行:创建和管理集合,比如数组和字典;访问存储在应用程序里的图片和其它资源;创建和管理字符串;提交和接收通知;创建日期和时间对象;自动发现IP网络上的设备;操作URL流;执行异步代码等操作。2.1.2 UIKit框架提供创建基于触摸用户界面的类所有的iOS应用程序都基于UIKit, UIKit提供了在屏幕上绘制的机制,捕获事件,和创建通用用户界面元素5。UIKit也通过管理显示在屏幕上的组件来组织复杂的项目。使用UIKit可以:构建和管理你的用户界面;捕获触摸和基于移动的事件;呈现文字和web内容;优化你的多任务程序;创建定制的用户界面元素等操作。2.1.3 其它框架Media层包含图
23、形技术、音频技术和视频技术。同过这些技术的相互结合就能够完成用户的需求,并能够给用户带来更好的多媒体体验。在上层也有相关音频视频播放的媒介,但是比较简单,如果用户有特定的需求则可以通过本层的相关技术及框架完成用户需求。Core Services层为所有的应用程序提供基础系统服务。程序有可能并不直接使用这些服务,但是它是系统很多部分赖以存在的基础。这一层比较接近底层,应用程序很少直接使用该层的服务,该层为iOS系统提供了构架基础6。Core OS层的底层功能是很多其他技术的构建基础。该层是iOS框架的最底层,应用通常不直接使用该层,但是涉及到系统安全及外设通讯等功能时必须使用该层提供的矿机。这是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ios 毕业 跟踪 管理 系统 教师 研究 开发
链接地址:https://www.31ppt.com/p-2394087.html