- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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进行信息传递。页面布局遵守简洁明了的原则,多次参考了当前市面上流行的各种
您可能关注的文档
最近下载
- YY0306-2018 热辐射类治疗设备安全专用要求.pdf VIP
- 电力工程项目建设用地指标(风电场)(建标〔2011〕209号).pdf VIP
- 商品混凝土采购组织供应、运输、售后服务方案.docx VIP
- 《合成生物学》课件.pptx VIP
- 《中国文化概况》带翻译版.pdf VIP
- 消除艾滋病、梅毒和乙肝母婴传播项目工作制度及流程(模板).docx
- 2.1.2 认识地球(第2课时 地球仪与经纬网)七年级地理上册课件(湘教版).pptx VIP
- 二年级上册1-8单元看图写话.pdf VIP
- YY/T 0061-2021特定电磁波治疗器.pdf
- 沥青路面旧路改造工程施工方案.docx VIP
文档评论(0)