毕业设计(论文)-基于iOS的学籍信息管理系统的设计与实现、.doc_第1页
毕业设计(论文)-基于iOS的学籍信息管理系统的设计与实现、.doc_第2页
毕业设计(论文)-基于iOS的学籍信息管理系统的设计与实现、.doc_第3页
毕业设计(论文)-基于iOS的学籍信息管理系统的设计与实现、.doc_第4页
毕业设计(论文)-基于iOS的学籍信息管理系统的设计与实现、.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

郑州轻工业学院本科毕业设计(论文) 题 目 基于iOS的学籍信息 管理系统的设计与实现 学生姓名 专业班级 自动化11-01 学 号 院 (系) 电气信息工程学院 指导教师 王子成 完成时间 2015年06月 05日 郑州轻工业学院电气信息工程学院本科毕业设计任务书 题目 基于iOS的学籍信息管理系统的设计与实现 专业 自动化 学号 姓名 一、主要内容基于iOS学籍管理系统的需求分析,功能设计,数据库设计以及使用Xcode开发工具实现学籍管理系统的整体设计。二、基本要求l 明确毕业设计任务,复习与查阅有关资料。l 学习Objective-C语言,Xcode开发工具,数据库设计等预备知识。l 完成基于iOS学籍管理系统的需求分析,功能设计。l 基于iOS学籍管理系统的编码与测试。三、主要参考文献1 DaveMark.iphone Development Basic TutorialM.北京:人民邮电出版社.2013.2 Aaron Hillegass.Cocoa Programming for Mac OS XM.北京:电子工业出版社.2012.3 崔巍.数据库系统及应用(第二版)M.北京:高等教育出版社.2003.4 严蔚敏,吴伟民.数据结构(C语言版)M.北京:清华大学出版社,2012.162-335.完 成 期 限: 2015.032015.06 指导教师签名: 专业负责人签名: 2015年 3 月 1日基于iOS的学籍信息管理系统的设计与实现基于iOS的学籍信息管理系统的设计与实现摘 要现今互联网时代,带给我们生活无限的丰富和方便,不知不觉手机已经成为我们日常生活学习中一个必不可少的元素,学习软件、办公软件的移动端也成为软件发展的一个主流趋势。本文主要运用了开发iOS的Xcode和编程语言objective-c,其中还提供了本地存储、数据库存储与查找、本移动设备查找、核心动画及各种第三方类库等技术来支持和开发学籍信息管理系统。本文所设计的学籍信息管理系统,是以郑州轻工业学院教务管理系统为基础,针对iOS移动端设计的学籍信息管理系统。本系统不仅具有计算机对教务系统日常管理的功能,像增加、删除、修改、查询等,而且发挥了iOS移动平台的优势,让信息管理人员实现随时随地查询信息,随时随地维护信息。本文的设计课题,正式遵循时代的发展而制作,它是利用通信网络、终端设备的整合再生,将信息处理和移动互联结合起来,实现移动办公、移动应用。这不仅对信息管理的发展具有重要意义,而且对教育事业的发展有着积极的意义。关键词:iOS软件设计 学籍管理系统 数据库设计 移动办公The Design and Implementation ofStudent Status Information Management SystemBased on iOSABSTRACTThe current age of the Internet bring us infinite varity of living and convenience, mobile phones have become our daily life to learn one of the essential elements, learning software, office software of mobile terminal has become a mainstream trend in the development of software.In this paper, the iOS Xcode and the Objective-C programming language are used to provide the local storage, database storage and lookup, the mobile devices to find, core animation and various third party class technology to support and develop the school information management system. The system of student status information management system designed in this paper is based on the educational administration system of Zhengzhou University of Light Industry and the student information management system of iOS mobile terminal. The system not only has function of computer for the daily management of the educational administration system, like add, delete, modify, query and other, and exert the advantages of IOS mobile platform, information management staff to achieve the query information anytime, anywhere, anytime and anywhere maintenance information.The topic of this design, formally created following the trend of the times and making, it is the communication network and terminal equipment integration of renewable, combine the information processing and mobile Internet, mobile office and mobile applications. This is not only important for the development of information management, but also is of positive significance to the development of education undertakings.KEY WORDS : iOS software design; student status information management system; database design; Mobile officeIV目 录摘 要IABSTRACTII1 绪论11.1 选题背景11.2 国内外研究现状及可行性分析11.3 本文设计内容22 系统所用技术介绍42.1 iOS技术42.1.1 iOS的发展历史背景42.1.2 iOS的优势42.2 OC语言52.3 SQLite数据库62.4 MVC设计模式73 系统概要设计8 3.1 需求分析83.1.1 教务工作流程分析83.1.2 系统功能分析83.1.3 系统目标93.2 系统设计思想93.3 系统模块设计104系统实现144.1 登录界面144.2 学生主界面144.2.1 基本界面144.2.2 教学安排界面154.2.3 成绩界面174.2.4 设置界面184.3 教师主界面194.3.1 教学安排和个人评教194.3.2 录入学生成绩194.3.3 查看学生成绩194.3.4 轻院新闻和邮件查收204.4 管理员主界面205 本系统的特点205.1 特色查询系统205.2 特色移动终端216 总结与展望216.1 总结216.2 展望22致 谢23参考文献241 绪论1.1 选题背景近年来,我过经济飞速发展,人民生活水平不断提高,在精神文明建设领域也取得了巨大的成就,尤其是教育事业显得格外突出,虽然我国的教育水平与世界一流教育水平存在着一定的差距,但是这并不能掩盖我国教育事业取得的空前的成就,当然,这样的成就与教育领域不断奋斗的精英的努力是不能分开的,除此之外,管理制度规范化、科学化也起到了无法替代的作用。现如今,每个学校都有自己的学籍信息管理系统,学校管理者已经意识到学籍信息管理系统对一个学校的重要性。因此,学籍信息管理系统必须具备能让用户快速高效的查询信息的能力。然而传统的档案管理方式受限于科技的发展水平,存在着诸多不足之处,比如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。科学技术飞速发展的今天,电子设备已经日趋成熟,电子产品的功能也越来越强大,能完成的工作也越来越丰富,不可否认,它已进入人类社会的各个领域并发挥着越来越重要的作用。当下主流的学籍信息管理系统都是使用计算机来管理学生的档案信息,这也是一种计算机应用,和手工管理方式相比较,它有着很多优点,比如:快速高效、使用方便、优良的稳定性、容量巨大、安全、保存时间长等优点。学籍信息管理系统充分发挥这些优点来提高档案管理效率成为教育事业稳定发展的一个重要条件。1.2现状以及可行性分析当下主流的信息管理系统主要依附于电脑端,学生查询自己的信息一般是通过寝室、图书馆或者机房的计算机来实现的;教师以及管理员一般在办公室查询或者处理教务信息。这种局限性存在一定的弊端,也给工作带来了一些不便。在当今代,信息的传播与接收,已经发生了根本性的改变,无论是,政治,经济,文学,的讯息的讯息量一大大超过以往,传统的折本已经不支持当代人类的使用。而移动端的讯息的发出与接收,在是未来发展的趋势。本文的设计课题,正式遵循时代的发展而制作,它是利用通信网络、终端设备的整合再生,将信息处理和移动互联结合起来,实现移动办公、移动应用。这不仅对信息管理的发展具有重要意义,而且对教育事业的发展有着积极的意义。1.3 本文设计内容我校目前使用的教务管理系统是通过学校网站的教务处网页或者信息门户呈现给学生、老师以及相关工作人员。本文设计的主要内容则是对现有信息系统的移动端设计以及部分功能的补充与扩展。主要包括以下几个部分:a. 欢迎界面;b. 登陆界面;c. 学生主界面;d. 学生课程安排界面;e. 学生成绩查询界面;f. 学生设置界面;g. 教师主界面;h. 教师教学安排界面;i. 教师录入成绩界面;j. 教师查询成绩界面;k. 教师查询评教界面;l. 轻院新闻界面;m. 邮件查收界面;n. 管理员界面。23基本信息学生界面课程管理成绩查询网上评教其他设置学籍管理系统查看教学安排教师界面登录界面录入学生成绩查看学生成绩查看个人评教新闻邮件系统管理员界面查看班级成绩查看学科成绩查看教师评分查看学科评分图1-1 学籍管理系统功能模块详图2 系统所用技术介绍2.1 iOS技术2.1.1 iOS的发展历史背景iOS是苹果公司为其移动产品开发的操作系统,从开发至今,经历短短的几年时间,已经迅速成长为当下最流行、最优秀的移动操作系统。形成完整的面向企业的信息化、系统集成解决方案和软件产品体系。这些软件已在企事业单位,以及全国相关行业的单位得到广泛应用,以此为契机深圳硅谷龙科技有限公司与众多合作政企单位签订了战略合作伙伴关系,积累了丰富的客户资源和社会关系。今年来,随着苹果产品的火爆,iOS开发也成为了一个热门话题,凭借着优秀的苹果硬件支持,优质的iOS软件更是接踵而至,iOS软件的发展,俨然已经成为了软件发展的一个风向标。现如今,苹果移动产品的硬件越来越强大,同时,iOS软件的功能也是水涨船高,一款卓越的iOS软件甚至可以开辟一个专属的软件子行业。2.1.2 iOS的优势iOS系统的软件与硬件的整合度相当高,使其分化大大降低,在这方面要远胜于碎片化严重的Android。这样也增加了整个系统的稳定性。对于一个要买车的顾客来说,安全问题往往是一个顾客首先考虑的。同样的道理,手机用户在挑选手机的时候,也是十分注重安全考虑的。这一点,苹果的iOS要比其他移动平台的操作系统好的多。首先,iOS的用户在不对系统进行破坏的情况下,也就是不对手进行通说所说的越狱,用户是没有系统的最高权限的,用户只能在应用的基础上进行操作,不能随意篡改系统的东西,这样就避免了用户的照片、信息、视频等隐私内容被个人或者程序盗用;其次,苹果商店对于上架的应用程序是要严格审查的,不会让恶意程序有任何进入用户手机的机会;另外,iOS下的应用程序之间是相互独立的,这种机制在iOS中被称作沙盒机制,即在应用程序没有获得授权许可的情况下,一款应用程序是不可能访问其他应用程序的内容的,这样也能保证用户的安全信息不被泄露。随着国家对移动互联产业的扶持力度越来越大,移动互联产业在在我国可以说是日新月异。然而移动互联产业的发展需要更多有技术、有实力的人才。iOS是由苹果公司开发的操作系统。最初是设计给iPhone使用,后来陆续套用到iPod touch、iPad以及Apple TV产品上。也就是说,iOS是苹果所有移动产品(iphone4S、iPhone5、new iPad、iPad mini)的操作系统,苹果iOS是目前全球最完善、生态环境最优秀的移动开发平台。2.2 OC语言OC语言又称objective-c或者object-c,Apple公司对C语言的一种扩展。OC语言中的方法相当于C语言中的函数,他们都可以选择是否有返回类型,是否带参数,带几个参数,有形参和实参,都需要被调用;区别在于C语言中的函数一般可以直接调用,而OC语言中的方法必须由方法的对象来调用。OC是一门面向对象语言,它的三大基本特性是封装、继承、多态。OC语言兼具动态语言和静态语言的特性。a. 动态类型。动态类型,说简单点就是id类型。动态类型是跟静态类型相对的。像内置的明确的基本类型都属于静态类型(int、NSString等)。静态类型在编译的时候就能被识别出来。所以,若程序发生了类型不对应,编译器就会发出警告。而动态类型不是固定的某种类型,它可以代表多种类型,根据系统的需要转换成相应的类型,比如要拿到一个字典NSDictionary中的某一个元素,拿之前不知道字典中的元素是字符串类型还是某个对象类型,这时候返回的类型就是一个动态类型,当这个元素从字典中拿出来以后,系统才能识别它是那种类型,然后把它赋给相应的类型即可,这就是OC语言的动态类型。所以这里面就有两个概念要分清:编译时跟运行时。b. 动态绑定。动态绑定是一种动态的绑定方式,类似于数据类型中的动态类型,绑定针对的是OC语言中的方法来说的,也就相当于C语言中所说的调用方法。动态绑定区别于静态绑定的地方在于,动态绑定在编译的时候并不会告诉编译器此处所要调用的方法是哪一个,只有当程序运行到方法处时,才去找到实际要调用的方法,去调用它。像C语言中的函数调用,函数名是以字符串的形式存在,要想调方法,首先要根据函数名的字符串找到相应的函数体,才能调用到函数体,而OC中的方法是以整数类型的ID来保存的,用selector来查找调用方法,比C语言要快,而对象调方法的效率更是要高出很多。所以,动态绑定的特定不仅方便,而且效率更高。c. 动态加载。就是根据需求动态地加载资源。2.3 SQLite数据库SQLite是一种轻量化数据库,它对配置的要求不高,可以被不同的程序调用,能在Windows、Linux、Unix等操作系统中使用,和其他数据库软件相比,占用极小的空间,SQLite操作简单,源代码完善且开放,源代码有完善的注释和测试,同时SQLite支持C#、Java、PHP等多种开发语言。一般的客户端服务器中,数据库管理软件是程序与数据库通信的独立进程,而SQLite则是连接到程序中,成为程序的一部分。整个数据库与项目文件在一起,在程序中写SQL语句发送给数据库文件即可完成对数据库的操作,让数据库操作变得更简单。SQLite具有以下特性:a. 配置要求低;b. 在单一文件中即可存储完整的数据库;c. 数据库可以被不同程序调用;d. 占用空间非常小;e. 操作快捷简单;f. 源代码有着完善的注释和测试;g. 独立: 没有额外依赖;h. 开源;i. 支持多种开发语言。基于SQLite有诸多特性,我在设计本系统时应用的数据库选择了它,虽然SQLite是一款轻量化的数据库,但对于本文所设计的系统来说,SQLite已经足够了。2.4 MVC设计模式Model-View-Control缩写为MVC,即模型视图控制器。MVC模式的应用由三个部分组成分别为模型、视图和控制器。控制器主要负责对模型和视图的控制,模型和视图的改变只能通过控制器实现,模型和视图不能互相操作对方。控制器若改变了模型的数据或者属性,则依赖于该模型的视图会自动更新显示,如果需要改变视图,控制器会从模型中请求数据来刷新视图。基于iOS的程序设计中,MVC设计模式是被广泛应用的,例如表UITableView是一种视图,表里面能显示数据,在表的执行语句中可以请求数据,这数据不一定会通过表呈现出来但一定会被执行。而在MVC设计模式下,是不这样操作的,表就是用来显示数据的,请求数据可以放在另建的请求类下来完成,请求过程在请求类里执行,请求类将请求到的数据送到表上,表再显示出来,这就是一个简单的MVC设计模式。具体到某一个完整的程序中来说,比如学籍信息管理系统,首先需要的是用户界面ViewController,用户界面是用来想用户显示信息的,所以用户界面只向用户显示获得的信息,其他一切操作与用户界面无关;然后请求类的作用是向服务器或者说数据库发送请求,例如查询成绩的请求,录入成绩的请求,查询课程安排的请求等等,请求类发完请求会获得服务器或者数据库返回来的相应数据,此时,并不需要请求类完成其他操作,请求类的功能到此暂告一个段落;然后由单例类接受数据,例如课程类接受课程安排请求返回的信息,分别设置为课程类的属性,像授课教师、上课时间、上课教室等信息,将这些信息处理好交给前面提到的用户界面呈现出来,这就完成了单例类处理数据的操作;除此之外还有很多用到视图-模型-控制器模式的地方,比如登录判定与登录成功与否的提示框等等。MVC设计模式只是一种模式,并不是什么固定的设计方法,它可以由程序员自由支配,实现在程序之中。这种设计模式将各个功能模块化,模块与模块之间分工明确,相互联系又相互区别,为日后的维护、修改、添加、删除等操作带来了很多方便,也便于程序与程序之间互相移植,是一种先进的、智能的、高效的设计模式。3 系统概要设计3.1 需求分析从信息的角度来看,任何事物都具有信息,人类将信息以某种方式存储起来,需要的时候再从存储的地方取出来,可以说信息是从现实到数据再到现实的一个过程。当下的信息时代,人类操作信息主要借助软件来实现,软件系统的工作就是将信息通过自己的方式存储起来,当需要的时候再用自己的方式取回信息,因此这种处理信息的方式就是软件系统设计的核心问题。本系统主要是面向郑州轻工业学院的在校学生、任课教师以及相关教务管理人员的一个移动端信息系统,主要功能是向服务对象提供教务信息,并能对教务信息作出简单的处理,以下是针对上述功能的具体分析。3.1.1 教务工作流程分析教务工作是学校教务工作人员以及教师协调完成,为学籍信息管理系统提供所有数据的维护,包括信息的增删改查,并且将变动日志保存在服务器中,以便维护使用。新生报到入校,教务人员应对每位学生安排学院、班级、学号等基本信息。每当新学期到来,教务处要会以班为单位,为每个班级安排课程、任课教师、上课教室等。每学期末段都会有各种各样的额考试,每次考试过后,由任课教师对自己所教授的课程予以评分。教务处、学院领导、辅导员及任课老师跟据实际情况对录入的成绩进行维护,所有同学可以对以上录入的信息跟据自己的需要进行适当的查询。3.1.2 系统功能分析权限功能:为用户设置权限功能,将用户分为学生用户、教师用户、管理员用户。学生用户权限最低,只能查询自己的基本信息、课程安排、考试成绩,修改登录密码,不能操作或者查看其它用户;教师用户可以查看自己的教学安排,查看个人评教,录入、查询学生成绩,教师用户的权限也是有限的,只能对自己所教学生、所教课程、任课班级进行成绩录入和查询,不能操作或者查看其它教师用户。管理员用户拥有最高权限,可查看每个班级各科成绩、查看每个学科不同班级的成绩、查看所有教师的评分等功能。查询功能:查询是本系统的基本功能,本系统为所有用户提供查询功能,但功能受用户权限限制,用户只能根据自己的权限查询相应的功能。录入功能:为用户提供相应的录入功能。退出功能:退出登录,关闭系统。另外,本系统根据移动平台的优势,为教师用户添加了新闻界面和邮件查收功能,方便教师用户查询轻院最新的新闻、公告、通知等内容,以及随时随地处理工作邮件的功能。3.1.3 系统目标减少不必要的资源,避免浪费。和传统档案管理相比,本系统大量减少了纸张的使用,为学校节省了大量资源;和当前教务管理中流行的计算机模式相比,本系统减少了学校对机房建设的要求,减少了办公硬件的投入,同时还能使信息系统的管理更加方便快捷。简单的操作依赖于友好的交互界面。友好的交互界面简化了教务工作,免去了很多繁杂的操作,给学籍信息管理系统带来了方便。同时系统的智能识别也能避免很多错误的操作,免除一些不必要的麻烦,保障了数据库乃至整个系统的安全性。3.2系统设计思想a 充分利用现有资源,例如学生信息、教务信息、评教系统等;b 满足系统要求,例如对信息的增删改查等;c 满足数据库操作需求。3.3 系统模块设计3.3.1 数据库设计数据库是数据存放的地方,就像传统档案管理模式中的档案室一样,存放的是信息系统中的数据。我校也有自己的教务系统数据库。学籍信息数据库存储的是与学生学籍相关的一切数据,主要包括像姓名、学号、学院、班级等学生基本信息以及像考试成绩、教学安排等教务信息。除此之外,还有学生对教师的评教信息等相关信息。本系统是将数据库作为后台,应用程序作为用户使用的交互界面,用户通过应用程序向后台数据库发出请求,数据库返回数据通过应用程序显示出来。所以本系统用到的数据库,除了基本的采集、传输、处理、存储、输出等功能以外,还需要相互关联,相互协调。因此,本系统设计的数据库是以几个主要键值为基础,其他键值辅助完善信息系统,主键值之间存在相互关联的关系,比如学生信息表中的学生是主要键值,其他键值都是对学生这个主要键值关于学生信息的扩充;课程安排表中的学生也是主要键值,其他键值是对学生关于课程的扩充;这两个表中的学生是一致的,对应起来是一套学生信息。下面是为学籍信息管理系统数据库设计的表:a. 学生信息表学生信息表如图3-1所示,这个表是为学生建立的基本学籍信息表,表的ID具有唯一性,是学生信息表的主键。本表内容主要有:学生姓名、学号、培养类型、学院、班级、性别、政治面貌、宿舍信息、籍贯、身份证号码等信息。b. 学生成绩表学生成绩表如图3-2所示,这个表是为学生建立的考试成绩信息表,表的ID具有唯一性,是学生成绩表的主键。本表内容主要有:学生姓名、学号、课程名称、课程所处学期、课程类型、课程学分、所得分数等信息。图3-1 数据库中的学生信息表图3-2 数据库中的学生成绩表c. 课程安排表课程安排表如图3-3所示,这个表是为学生建立的课程安排信息表,表的ID具有唯一性,是课程安排表的主键。本表内容主要有:课程名字、课程类型、授课教师、课程安排周次、课程安排节次、上课教室等信息。图3-3 数据库中的学生课程安排表d. 教师表教师表如图3-4所示,本表内容主要有:教师名字、工号、所教课程、班级、上课时间等信息。图3-4 数据库中的教师表3.3.2 用户界面(客户端)设计登录界面和学生主界面如图3-5所示。 (a) (b)图3-5 登录界面(a)和学生主界面(b)教师界面和管理员界面如图3-6所示。 (a) (b)图3-6 教师主界面(a)和管理员主界面(b)4系统实现上一章里分别讨论了系统各个模块的功能,并详细分析了每一个模块。在本章将具体讨论如何实现每一个功能模块,最终完成整个系统的实现。4.1 登录界面用户打开本系统,首先进入的是欢迎界面,用图片视图UIImageView加载校徽和校训,欢迎界面通过UIView动画淡出,进入登录界面,输入框中可输入学工号和密码,点击登录按钮进行账号密码判定,将输入的账号密码与数据库中的账号密码对比,判断是否正确并弹出提示框,提示是否成功登录,同时,根据输入的账号区分学生用户、教师用户和管理员用户。登录成功后,系统将暂时保存学工号,用于向系统请求相应的信息。UIView动画的实现代码如下:UIViewbeginAnimations:nilcontext:nil;UIViewsetAnimationDuration:3;UIViewsetAnimationTransition:5forView:self.view.windowcache:YES;UIViewcommitAnimations; 4.2 学生主界面点击主界面的按钮可以进入相应的界面,进入界面的同时向服务器发送SQL语句,请求对应的信息,将请求到的信息送给子界面用以呈现。4.2.1 基本界面学生用户登录成功进入学生基本界面,基本界面通过UITableView显示的是学生的基本学籍信息,如学号、姓名、学院、专业班级等。点击基本界面的按钮可进入学生主界面。构建基本信息表的代码如下:#pragmamark-UITableViewDataSource,UITableViewDelegate-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)sectionreturntitleArr.count;-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPathstaticNSString*identifier=jiben;UITableViewCell*cell=tableViewdequeueReusableCellWithIdentifier:identifier;if(!cell)cell=UITableViewCellallocinitWithStyle:UITableViewCellStyleValue1reuseIdentifier:identifier;cell.textLabel.text=titleArrobjectAtIndex:indexPath.row;cell.detailTextLabel.text=infArrobjectAtIndex:indexPath.row;returncell; 4.2.2 教学安排界面主界面中选择教学安排进入教学安排界面,通过表UITableView将课程安排显示出来。由于表中系统提供的单元格能呈现的内容有限,此处的单元格需要自己定制UITableViewCell。定制UITableViewCell的代码如下:Lesson*l=lessonArrobjectAtIndex:indexPath.row;UITableViewCell*cell=tableViewdequeueReusableCellWithIdentifier:identifier;if(!cell)cell=UITableViewCellallocinitWithStyle:UITableViewCellStyleValue1reuseIdentifier:identifier;UILabel*l1=UILabelallocinitWithFrame:CGRectMake(5,5,320,30);l1.tag=101;l1.textColor=UIColorredColor;celladdSubview:l1;UILabel*l2=UILabelallocinitWithFrame:CGRectMake(70,40,120,30);l2.tag=102;celladdSubview:l2;UILabel*l3=UILabelallocinitWithFrame:CGRectMake(5,40,60,30);l3.tag=103;celladdSubview:l3;UILabel*l4=UILabelallocinitWithFrame:CGRectMake(185,40,100,30);l4.tag=104;celladdSubview:l4;UILabel*l5=UILabelallocinitWithFrame:CGRectMake(5,75,150,30);l5.tag=105;celladdSubview:l5;UILabel*l6=UILabelallocinitWithFrame:CGRectMake(160,75,160,30);l6.tag=106;l6.textColor=UIColorredColor;celladdSubview:l6;UILabel*lab1=(UILabel*)cellviewWithTag:101;lab1.text=;UILabel*lab2=(UILabel*)cellviewWithTag:102;lab2.text=l.kind;UILabel*lab3=(UILabel*)cellviewWithTag:103;lab3.text=l.teacher;UILabel*lab4=(UILabel*)cellviewWithTag:104;lab4.text=l.zhou;UILabel*lab5=(UILabel*)cellviewWithTag:105;lab5.text=l.jie;UILabel*lab6=(UILabel*)cellviewWithTag:106;lab6.text=l.classroom; 4.2.3 成绩界面主界面中选择考试成绩进入成绩界面,成绩界面中,表的区头显示学期信息,单元格显示当前学期的各科考试成绩。设置区头信息代码如下:-(UIView*)tableView:(UITableView*)tableViewviewForHeaderInSection:(NSInteger)sectionUILabel*greenV=UILabelallocinitWithFrame:CGRectMake(0,0,320,20);greenV.backgroundColor=UIColorgreenColor;Grades*g=bigARobjectAtIndex:sectionobjectAtIndex:0;greenV.text=g.year;greenV.textAlignment=1;returngreenV;-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableViewreturnbigAR.count;-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)sectionreturnbigARobjectAtIndex:sectioncount; 4.2.4 设置界面主界面中选择其他设置进入设置界面,设置界面中修改密码之后会向服务器发送数据,如果修改成功,将会修改自己的登录密码,并保存在服务器中。修改密码代码如下:-(void)xiugaiMimaNSUserDefaults*df=NSUserDefaultsstandardUserDefaults;NSString*receiveNum=dfobjectForKey:number;NSString*oldPwd=dfobjectForKey:password;dfsynchronize;if(tf2.textisEqualToString:tf3.text&tf1.textisEqualToString:oldPwd)DatabaseDaoupdatePassword:tf2.textforNumber:receiveNum;UIAlertViewallocinitWithTitle:温馨提示message:密码修改成功delegate:nilcancelButtonTitle:取消otherButtonTitles:确定,nilshow;elseUIAlertViewallocinitWithTitle:温馨提示message:两次输入的密码不一致delegate:nilcancelButtonTitle:取消otherButtonTitles:确定,nilshow; 4.3 教师主界面教师主界面中,可通过按钮进入教学安排、成绩录入、成绩查询、评教查询、轻院新闻、邮件查收等子界面,点击退出登录按钮将注销登录。子界面和主界面之间通过导航UINavigationController建立关系,点击按钮要进入子界面的时候,系统会将子界面用push的方法加载到导航控制器上,子界面退出到主界面,可以直接点击导航条UINavigationBar上的back按钮,即可返回主界面。这种通过导航控制器操作视图的模式由系统提供,并广泛应用于iOS程序中,即简化了程序,又不失美观,得到用户和编程人员的一致认可。导航控制器的具体代码如下:AnPaiViewController*anVC=AnPaiViewControllerallocinit;self.navigationControllerpushViewController:anVCanimated:YES; 4.3.1 教学安排和个人评教这两个界面提供查询功能。教学安排界面显示当前登录教师本学期的教学安排信息,如课程、班级、时间等;个人评教查询中需要先向输入框输入想查询的课程ID,然后向服务器发送请求,服务器返回评教信息后显示在表上。4.3.2 录入学生成绩教师可在此界面,对学生成绩进行录入。在学号输入框里输入学生的学号,系统会根据学生学号以及教师信息进行判定,若学生没有选择该教师的课程,则教师不能为学生输入成绩;若学生选择了教师的课程,系统会自动将学生信息、课程信息显示出来,教师根据信息进行成绩录入,并可以选择是否是补考成绩。4.3.3 查看学生成绩查看学生成绩界面又由三个子界面构成,教师可以选择不同的查询方式,系统会根据教师所选择的查询方式,向服务器发送对应的请求,然后将返回的数据显示在对应表上。4.3.4 轻院新闻和邮件查收本系统为了方便教师工作,充分发挥移动应用的特点,为教师添加了这两个办公助手模块。这两个界面通过UIWebView控件呈现信息。轻院新闻界面加载UIWebView的代码如下:self.title=轻院新闻;UIWebView*neswWV=UIWebViewallocinitWithFrame:CGRectMake(0,0,320,568);NSURL*url=NSURLURLWithString:;NSURLRequest*request=NSURLRequestrequestWithURL:url;neswWV.scalesPageToFit=YES;neswWVloadRequest:request;4.4 管理员主界面管理员界面向教务管理人员提供教务系统的所有信息。管理员用户拥有最高级别的权限。管理员用户可以查询所有教师所有课程的评教信息,以班级为单位查询各科成绩,以学科为单位查询每个班级的成绩,以学科为单位查询不同教师的评教信息等。5 本系统的特点5.1 特色查询系统现有的教务系统,信息呈现方式比较单一,数据比对操作十分繁琐,给教务工作带来了很多不方便。本系统针对这一点进行了扩展,将单一信息以多种方式呈现给用户,让用户能够自由选取查询方式,查询方式中也包含了对比,在对比中能更清楚、更方便的发现问题。本系统主要查询方式如下:a. 以班级为单位查询所有学生不同学科、不同老师的学生成绩;b. 以学科为单位查询所有学生不同老师、不同课程性质的学生成绩;c. 以教师为单位查询所有学生对不同课程的评教信息;d. 以学科为单位查询所有学生对不同老师、不同课程性质的评教信息;e. 教师根据学科查询学生成绩;f. 教师根据学生查询各科成绩;g. 教师根据班级

温馨提示

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

评论

0/150

提交评论