收藏 分销(赏)

基于Android手机平台的网上选课系统的设计和实现.doc

上传人:二*** 文档编号:4512153 上传时间:2024-09-26 格式:DOC 页数:11 大小:49.54KB 下载积分:5 金币
下载 相关 举报
基于Android手机平台的网上选课系统的设计和实现.doc_第1页
第1页 / 共11页
本文档共11页,全文阅读请下载到手机保存,查看更方便
资源描述
南 京 理 工 大 学 紫 金 学 院 毕业设计(论文)开题汇报 学 生 姓 名: 李雅韵 学 号: 专 业: 计算机科学和技术 设计(论文)题目: 基于Android手机平台 网上选课系统设计和实现 指 导 教 师: 孙廷凯 3 月 7 日 开题汇报填写要求 1.开题汇报(含“文件综述”)作为毕业设计(论文)答辩委员会对学生答辩资格审查依据材料之一。此汇报应在指导老师指导下,由学生在毕业设计(论文)工作前期内完成,经指导老师签署意见及所在专业审查后生效; 2.开题汇报内容必需用黑墨水笔工整书写或按教务处统一设计电子文档标准格式(可从教务处网页上下载)打印,严禁打印在其它纸上后剪贴,完成后应立即交给指导老师签署意见; 3.“文件综述”应按论文格式成文,并直接书写(或打印)在本开题汇报第一栏目内,学生写文件综述参考文件应不少于15篇(不包含辞典、手册); 4.相关年月日等日期填写,应该根据国家标准GB/T 7408—《数据元和交换格式、信息交换、日期和时间表示法》要求要求,一律用阿拉伯数字书写。如“3月15日”或“-03-15”。 毕 业 设 计(论 文)开 题 报 告 1.结合毕业设计(论文)课题情况,依据所查阅文件资料,每人撰写 字左右文件综述: 文 献 综 述 一、序言 当今社会,智能手机是大家生活中必不可少工具,而android这个词日益成为手机操作系统中方便,快捷代名词。所以,为了让在校师生能随时随地自由选自己喜爱课程,了解课程现实状况,开发一个基于安卓平台网上选课系统十分有必需。本文将就安卓平台相关技术和网上选课系统这一现实状况分析基于安卓选课系统这一课题意义。 二、绪论 网上选排课系统是针对在校学生和老师使用,从学生角度来说,因为学校教学制度改革,现在大部分高等学校开始实施是学生自主选课模式,而传统教学模式:学生根据学校安排好课程上课已经不能适应新型教学方法,假如根据传统方法宣科,首先浪费了大量人力和物力;其次浪费时间和在人为统计过程中不可避免出现差错情况。从老师角度来说,经过网上进行课程公布能大幅度降低老师工作量,降低错误发生几率。作为老师,只要经过自己电脑来操作即可,无须于奔波在教务处和办公室之间。基于此等原因从而提出网上选排课系统研究进行实施和探讨。 科学技术极大发展给我们带来了意想不到收获,现在社会是一个由网络连接而成新型科技社会,我们摆脱了手工管理低效率缺点,取而代之是网络便捷和高效。网络深入我们生活方方面面,计算机开始架起了我们沟通平台,不过因为现今大学生数量显著增多,单一登陆引用同一个网站现象,很可能造成网页瘫痪,常常有同学因为网络网速原因无法选择自己喜爱课程。 现在智能手机慢慢展现它无比优越性,大家对此上运行软件有着极大爱好。我们将眼光投向移动市场,当今智能手机等移动设备不停普及,为我们提供随时随地应用方便,所以移动选课将是继互联网选课以后又一个选课模式。当今智能手机使用最多操作系统有:Symbian、Windows Phone 7、iOS、Android和 BlackBerry OS。Android已经成为全球智能手机市场领跑者,截至第一季度市场份额已超出50%,它开放性和交互性为大家提供极大方便,同时它支持绝大多数应用程序运行,这不管对于开发者还是使用者全部是无比福音。 三、相关技术 什么是Android? Android是一个以Linux为基础开放源代码操作系统,关键使用于便携设备。现在还未有统一汉字名称,中国大陆地域较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初关键支持手机。由谷歌收购注资,并组建开放手机联盟开发改良,逐步扩展到平板电脑及其它领域上。Android关键竞争对手是苹果企业iOS和RIMBlackberry OS。第一季度,Android在全球市场份额首次超出塞班系统,跃居全球第一。 2月数据,Android占据全球智能手机操作系统市场59%份额,中国市场拥有率为68.4%。 Android架构: Android系统架构和其它操作系统一样,采取了分层架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux关键层。Android是以Linux为关键手机操作平台,作为一款开放式操作系统,伴随Android快速发展,现在已许可开发者使用多个编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序单一局面,所以受到众多开发者欢迎,成为真正意义上开放式操作系统。 Android运行 Android包含一组关键库,这组关键库提供了用于Java编程语言关键库可用大多数功效。 每个Android应用全部运行在它自己进程里,并依附一个单独Dalvik虚拟机实例。一个设备能够高效地运行多个Dalvik虚拟机。 Dalvik虚拟机实施Dalvik可实施文件(.dex)格式,此格式做了最小内存占用优化。Dalvik虚拟机是基于寄存器,并运行由dx工具将Java语言编译器编译完class文件转换为dex格式文件。 Dalvik虚拟机底层功效依靠Linux内核,比如线程和底层内存管理。 Eclipse Eclipse是著名跨平台自由集成开发环境(IDE)。最初关键用来Java语言开发,经过安装不一样插件Eclipse能够支持不一样计算机语言,比如C++和Python等开发工具。Eclipse本身只是一个框架平台,不过众多插件支持使得Eclipse拥有其它功效相对固定IDE软件极难含有灵活性。很多软件开发商以Eclipse为框架开发自己IDE。 Eclipse 最初由OTI和IBM两家企业IDE产品开发组创建,起始于1999年4月。IBM提供了最初Eclipse代码基础,包含Platform、JDT 和PDE。Eclipse项目IBM提议,围绕着Eclipse项目已经发展成为了一个庞大Eclipse联盟,有150多家软件企业参与到Eclipse项目中,其中包含Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开放源码项目,它其实是Visual Age for Java替换品,其界面跟先前Visual Age for Java差不多,但因为其开放源码,任何人全部能够无偿得到,并能够在此基础上开发各自插件,所以越来越受大家关注。随即还有包含Oracle在内很多大企业也纷纷加入了该项目,Eclipse目标是成为可进行任何语言开发IDE集成者,使用者只需下载多种语言插件即可。 Android开发语言 在Android中,开发者能够使用Java作为编程语言来开发应用程序,也能够经过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其它多种脚本语言进行编程(如:python、lua、tcl、php等等),还有其它诸如:Qt(qt for android)、Mono(mono for android)等部分著名编程框架也开始支持Android编程,甚至经过MonoDroid,开发者还能够使用C#作为编程语言来开发应用程序。另外,谷歌还在尤其公布了针对初学者Android Simple语言,该语言类似Basic语言。而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等全部已经支持Android开发。而在Android系统底层方面,Android使用C/C++作为开发语言。 Android数据库 Android包含了一套C/C++库,这套库被Android系统各个组件使用。这些能力经过Android应用框架展示给应用开发人员。部分关键库以下: *系统C库 - 一个针对于标准C系统库(libc)BSD派生实现,针对于嵌入式Linux设备进行了调整 *媒体库 - 基于PacketVideoOpenCore;该库支持回放和录制很多流行音频和视频格式,和静态图像文件,包含MPEG4,H.264,MP3,AAC,AMR,JPG和PNG格式 *Surface管理器 - 管理访问显示子系统和从多个程序中无缝合成二维和三维图形层 *LibWebCore - 一个流行Web浏览器引擎,它对Android浏览器和嵌入式Web视图含有良好支持 *SGL - 底层2D图形引擎 *3D库 - 基于OpenGL ES 1.0 API一个实现;该库使用硬件3D加速(假如可用)或包含高度优化3D软件光栅扫描器 *FreeType – 用于位图和矢量字体渲染 *SQLite - 一个提供给全部应用程序使用强大,而且轻量级关系型数据库引擎 四、总结 基于安卓网上选课系统开发,有利于简化现今基于WEB网上系统,此项课程关键满足学生随时随地选课需求,使得该系统用户不管是在公交车,在商场,还是在没有电脑宿舍里,只要经过搭载有该用户端android手机就能随时随地登录进行选课。从而使用者能够远离电脑束缚,不用在学校要求选课时间内傻傻等在电脑前,刷新目前界面,对着自己喜爱课程感叹,能够大大提升学生学习效率。 参考文件 [1] 杨丰盛. Android应用开发揭秘[M]. 北京:机械工业出版社, . [2] 余志龙,陈昱勋,郑名杰. Android SDK开发范例大全[M]. 北京:人民邮电出版社, . [3] 张运芳. Android 创赢路线和产品开发实战[M]. 北京:电子工业出版社, . [4] 墨菲. Android开发入门教程[M]. 李雪飞,吴明晖, 译. 北京:人民邮电出社, . [5] 张海藩.软件工程导论[M]. 北京:清华大学出版社,. [6] 韩超,梁泉. Android系统原理及开发关键点详解[M] . 北京:电子工业出版社, . [7] 许文庆,郑美容. 基于Android智能手机应用开发研究[J]. 现代计算机,(8):55-58. [8] 石坚,李明江. 基于Android系统手机游戏设计和实现[J]. 黔南民族师范学院学报,(5):104-107. [9] 陈煌,周荣辉. 基于Android系统手机文件管理器设计和实现[J]. 铁路计算机应用,(9):47-51. [10] 王剑斌. 基于Android智能手机船舶代理信息系统设计[J] . 数字技术和应用,(7):140-141. [11] 周颖颖. 基于Android平台手机地图系统实现[J] . 现代计算机,(8):74,76. [12] 刘平. Android手机访问服务器一个数据交互方法[J] . 西安财经学院网络和现在教育技术中心,(9):96-102. [13] 刘玉平. Java输入输出流及在网站开发中应用探讨[J]. 郴州市科技局, (8):35-49. [14] 王勇. Android编程入门很简单[M]. 北京:清华大学出版社,. [15] 萨师煊, 王 珊. 数据库系统概论[M]. 北京: 高等教育出版社, . [16] 陈建伟. 基于Android三维物体触摸控制[J]. 硅谷,(23):76-77. 毕 业 设 计(论 文)开 题 报 告 2.本课题要研究或处理问题和拟采取研究手段(路径): 依据任务书所说,我需要综合利用在校四年所学习相关计算机方面相关知识,包含软件工程、程序设计、数据库技术、网络技术等,将所学理论应用到实践当中,经过设计和实现一个基于Android手机平台网上选课系统,巩固软件工程、程序设计和数据库知识,熟悉网络应用程序编程和数据库应用,提升自己对于类似问题分析和处理能力。 该软件包含以下功效 用户类型为学生时,系统提供以下功效: 1.用户注册、输入用户名密码,登录本系统。 2.本人基础信息维护,包含修改密码、查看本人已修课程。 3.选课功效: 查询课程功效:包含按学生年级和院系查询、按开课老师所在院系查询、按老师姓名查询、按课程名称查询,可查看课程信息、任课老师信息等。选中提交,可自动进入选课功效区。 选课功效:学生选中某门课程提交后,系统根据课程修读拓扑排序功效进行实施判定,检验该生是否已经修读该课程先修课程,若不符合,将给出具体提醒信息,引导学生合理选课。 根据上述方法,学生选择若干门课程,一一提交以后,需要进行确定,即“一揽子提交系统检验”,系统会检验该生所选课学分数总和。若未达成最低要求,提醒暂存数据,或返回继续选课;若超出最大学分限制,系统会给出提醒,学生须返回选课系统,对选修课程进行调整。 用户类型为老师时,系统提供以下功效: 1.输入用户名密码,登录本系统。 2.老师登录后可对相关信息进行维护,包含修改密码、老师个人信息、所讲授课程介绍绍等。 3.实施课程查询(包含按学生年级和院系查询、按开课老师所在院系查询、按老师姓名查询、按课程名称查询)。 4.查看本人所讲讲课程选课情况。 用户类型为管理员时,系统提供以下功效: 1.数据维护,包含老师基础信息、课程基础信息、班级基础信息、学生基础信息等。 2.老师任课信息由系统管理员指派产生。 实现该课程关键使用方法技术 1)实现服务器端编写: 在服务器端编写了Java Servlet程序放置在名称为“servlet”包中用以实现手机用户端采取Http方法同服务器进行通信。同时还编写了一个经过 JDBC和数据库交互程序放在名称为“shujuku”包中以实现Servlet程序和数据库之间数据交换。 2)实现拓扑排序对课程进行编排: 首先,创建课程先、后关系图。其中,需要输入该关系图结点数(课程数)、结点信息及弧信息等;然后,输入该专业课程学期数,并在拓扑排序过程中,依次输入某学期课程安排。 3)实现用户端和服务器端通讯: Android集成了Apache HTTP用户端,在服务器Servlet编程中使用HttpServletRequest和HttpServletResponse来表示请求和响应。Apache HTTP用户端也已经对请求和响应进行封装,只需依据请求方法不一样,用到HttpGet和HttpPost两个对象。其中,响应对象是HttpResponse,使用DefaultHttpClient实施请求取得响应。 4)实现系统C/S整体架构: 在C/S架构中用户端和服务器之间相互分离,能够对用户端进行单独设计。服务器端关键提供数据管理、数据共享、数据及系统维护和并发控制等,用户端程序关键完成用户具体业务,省去了中间其它步骤。Android用户端手机经过无线网络访问后台服务器,假如需要数据访问,则访问后台数据库 5)实现规范UI设计: Android界面是有布局和组件协同完成,布局好比是建筑里框架,而组件则相当于建筑里砖瓦。组件根据布局要求依次排列,就组成了用户所看见界面。Android五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。 6)实现课程单选和多选: 单选框操作:单选框在Android里面随地可见,它是由两部分组成,一部分是RadioGroup,一部分是RadioButton。一个RadioGroup里面是有多个RadioButton。每个RadioButton就是一个单选项,而控制时候是控制RadioGroup。复选框(checkBox):复选框就没有单选框那样有组概念了,所以复选框操作和单选框比起来就会比较复杂一点点,因为你要对每个复选框全部进行一个事件响应。 毕 业 设 计(论 文)开 题 报 告 指导老师意见: 1.对“文件综述”评语: 该生在导师指导下阅读了和本课题相关技术资料和文档,对本课题所包含相关技术和算法有一定程度了解,这些是完成本课题所必需基础知识。 2.对本课题深度、广度及工作量意见和对设计(论文)结果估计: 该课题含有较强应用价值,工作量适中,其中包含到课程之间拓扑排序算法,含有一定难度和工作量,该生对课题技术路线比较清楚,对技术难点有一定认识和了解,比较有把握完成本课题预期任务。 指导老师: 年 月 日 所在专业审查意见: 责任人: 年 月 日
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服