基于Android平台校园选课系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android平台校园选课系统

基于Android平台校园选课系统   摘要:为了解决当前B/S模式的选课系统所带来不方便、不快捷和不畅通等问题,研究了移动端开发方法和用户需求,该文对设计和实现模式进行了分析和研究。提出了一套针对客户端与服务端的开发流程及方法,并介绍了相关技术。利用所学知识构建了一个基于Android平台的稳定、便捷且友好的校园选课系统,在方便了师生的同时,也为校园数字化建设做出了贡献 关键词:Android;选课系统;移动端开发;JSON;C/S模式 1.选课系统现状 现行的选课系统大多采用浏览器/服务器(B/S)模式,这种模式相对最初的人工课程管理较为方便,节约了大量的人力、物力,更不会因为选课而耽误正常的教学任务。但是,学校的Web服务器在高峰?r段常常因为访问量过大而暂时瘫痪。选课平台受限于PC机,导致一部分学生错过选课时间段,无法选到自己理想的课程。同时,如今大学生上网习惯日趋碎片化移动化,再加上选课系统操作较为繁琐,传统选课系统与不断发展的用户习惯就发生了冲突。本文提出构建移动选课平台,不仅是校务系统的又一次进步,而且能够解决以上问题,为师生提供更大的便利 2.Android系统介绍 市面上主流的智能手机操作系统为两款:谷歌的Android系统与苹果的IOS系统。之所以选用Android,主要由于以下优点:开源、多厂商支持、成熟的虚拟机和无界限的应用程序通讯。同时,较IOS相比,Android系统广泛应用在各种手机、平板电脑等电器上,使用者众多,应用发布更加方便聊 Android分为五个层,从高到低分别是应用程序层、应用程序框架层、系统运行库层、硬件抽象层和Linux内核层,如图1所示: 3.选课系统设计 3.1系统结构设计 系统整体结构为C/S架构,如图2所示。客户端部署Android系统,服务端包含数据库与服务器,服务器接收客户端发送的请求,解析请求然后将相应的指令发给数据库。数据库接收并处理指令后,向服务器返回数据,服务器打包数据并向客户端返回数据,等待下一条请求的到达。客户端与服务端通过JSON进行交互。JSON作为一种轻量级的数据传输格式,可以在多种语言之间进行交换。JSON易于阅读和编码,且它是JavoScript规范的子集,能被支持JavaScript的浏览器所解析,相比XML减少了解析时带来的性能和兼容性问题,这些特性使JSON成为理想的数据交换语言。服务端向客户端提供多个接口,接受客户端请求,并根据请求对数据库进行增加、删除、查询以及修改,最后将结果传回给客户端。通讯传递的数据均为包装后的类,其中整合了各种数据 3.2系统功能设计 客户端向3种用户提供服务:学生、教师和管理员。首先进入登录界面,用户选择登录类型,填写账号密码,点击登录递交提交的登录信息。服务器验证登录信息并返回验证结果,通过则进入用户功能页面,验证失败则显示错误信息 不同用户的功能如下: 学生: 1)选课,选择自己能选择的选修课程如图3所示 2)退课,取消选择的选修课程 3)查询选修课,查询选择的选修课 4)查看公告,查看教务管理员或任课教师发布的各种公告 5)修改密码,为保证系统安全,学生可以定期修改登录密码 教师: 1)选修课查询,查看本人所讲授课程的选课情况如图4所示 2)查看上课学生,对每一门讲授课程,任课教师都可以查看上课的学生信息 3)查看公告,查看教务管理员发布的各种公告 4)发布公告,发布本人所讲课程的公告如图5所示 5)修改密码,为保证系统安全,任课教师可以定期修改登录密码 管理员: 1)数据维护,包括上传课程数据、上传任课教师信息、上传学生信息等 2)通知管理。如图4所示,发布各种通知、包括课程的增加、修改或删除等信息 3)修改密码,为保证系统安全,教务管理员可以定期修改登录密码 4.选课系统实现 4.1客户端实现 客户端开发采用Eclipse官网提供的ADT。首先遵循系统设计,缕清思路,对所需功能模块进行构建。其中包括:数据类模块,通讯模块(HTTP,JSON),登录模块,查询模块以及选课模块等。通过这种方式,既方便快捷,又便于修改维护。其中,客户端与服务端的通讯通过HTTP进行,数据格式为JSON,两端皆可对JSON进行解析 登录界面采用线式布局,利用actiy类进行逻辑管理。用户功能界面采用listview控件与常规线式布局结合,利用frogmerit与listfragmertt进行管理,于用户功能界面,通过下方的battonbar进行选择切换fragment。登录界面与功能界面间利用latent进行信息传递。页面布局遵守简洁明了的原则,多次参考了当前市面上流行的各种

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档