已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Android的校园信息服务系统的设计与实现,答辩人:学号:专业:计算机科学与技术指导老师:,目录,1,3,课题概述,校园信息服务系统,2,环境搭建与相关技术介绍,4,总结与展望,5,致谢,课题概述,开放性不受束缚丰富的硬件,随着采用Android系统的谷歌手机、平板电脑等产品逐渐扩大市场占有率,Android平台人才的缺口日益显现。对于大学生而言,如果能够学习新兴的移动应用开发,无论是对自身能力的提升还是对将来的就业都是大有裨益的。,Google应用方便的开发,环境搭建与相关技术介绍,Eclipse,Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。,Tomcat,Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。,环境搭建与相关技术介绍,Mysql,MySQL是一个关系型数据库管理系统,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之一。,AndroidSDK,AndroidSDK指的是Android专属的软件开发工具包。,基于Android的校园信息服务系统,1.注册模块,用户名只能使用汉字,字母或数字,代码中使用正则表达式进行检测。其中,正则表达式为:u4e00-u9fa5A-Za-z0-9+$。如果出现非法字符,将不能注册。密码只能是字母或数字,6-16位,正则表达式为:A-Za-z0-96,16$。若注册成功则会返”success”字符串,否则返回”fail”,若用户名已经被使用则会提示”duplicate”。,2.详细设计,Android端通过点击发送用户名和密码到服务端。服务端的接口为publicStringlogin(Stringusername,Stringpassword);查询的SQL语句为:Stringsql=select*fromuserinnerjoinuserinfoonuser.username=userinfo.usernamewhereuser.username=?anduserpasswd=?;如果验证通过,则会读出该用户的信息并包装成一个字符串返回。否则返回”fail”;,基于Android的校园信息服务系统,界面展示,基于Android的校园信息服务系统,3.新鲜事模块,该模块是提供一个发布和分享的平台,校园里的大小的活动,比赛,趣事,通知等都可以发布在这里,所有用户都可以及时看到。,数据库建表createtablenews(idintauto_incrementprimarykey,usernamevarchar(30),titletext,contenttext,photovarchar(30),releasetimetimestampdefaultcurrent_timestamp,isvisiblechar(1)default1,istopchar(1)default0);,基于Android的校园信息服务系统,界面转换图,NewsActivity,NewsManager,NewsReleaseActivity,NewsDetailActivity,基于Android的校园信息服务系统,关键代码截图,基于Android的校园信息服务系统,界面展示,基于Android的校园信息服务系统,4.消息接收,一个校园信息服务系统要涉及用户之间的交互,自然要提供消息的接收,该应用使用的轮询的方式对服务器进行访问,查询是否有未接收的消息。如果有的话,则通过Android系统的通知栏对用户进行告知。,基于Android的校园信息服务系统,实现方法,首先,使用了Android提供的基本组件Service类,它是一种看不见的活动,并且可以和前台交互。因为Service也是在主线程中运行,所以耗时的网络操作都必须要另开一个子线程,这也是在Android4.x版本中被规定的,否则则会报出NetWorkOnMainThread的异常。子线程中使用一个while(flag)循环,应用开始时flag为true,关闭应用时,将flag置为false,这样子线程也会随之关闭并被回收资源。此外,轮询的时间也是用户可以设定的,这里提供了三种,30秒,2分钟,和5分钟。消息分为两大类,一类是用户可见的,如评论,某人等。另一类是用户不可见的,即私信,只有通信双方可以看到,对其他用户透明。消息的提醒则使用了Android系统提供的notification类和pendingIntent类,告诉用户有新的N条消息,点击通知栏的图标即可进入到消息界面查看。,基于Android的校园信息服务系统,信息交互图,消息String字符串,MessageUtil,JavaServlet,MessageManager,数据库,HTTP协议,Tomcat服务器,基于Android的校园信息服务系统,界面展示,基于Android的校园信息服务系统,5.应用设置,一个好的应用一定是要满足大多数用户的习惯和喜好。所以对应用参数的设置必不可少。设置提供了如下的操作:(1)个人信息。其中可以查看并修改当前用户的资料。(2)修改密码。提供用户修改密码的操作。(3)消息设置。对于新消息的提醒,是否有声音,是否震动,是否接收私信等,以及对接收频率的选择。(4)意见反馈。使用户可以对该应用进行评价和给出建议,使应用做的更好。(5)检测新版本。一个应用一般不会一成不变,总会更新换代,这时就可以提醒用户已经有新的版本上线,可以更新了。(6)退出登录。使当前用户退出,界面跳转到登录界面。,总结与展望,本文在第二章中将讲述开发环境的搭建以及涉及的相关技术的简介。开发环境包括javase1.7,androidsdk,tomcat,mysql,eclipse等的安装。技术包括servlet,android相关技术。在第三章中,详细地介绍了校园信息服务系统的各个模块。每个模块的构思,功能,做法,最后介绍了一些扩展性的功能,如加入表情等。第四章中描述了在开发过程中遇到的一些常见问题,以及其解决措施。结尾中阐述了整个开发的流程。总结了应用中好的一些做法和构思,同时也发现一些不足并希望在以后的开发中做的更好。,作为即将毕业步入社会的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026三年级下册儿童节活动课件
- 2026云南玉溪市红塔区教育体育系统面向区外引进教师16人模拟试卷带答案详解
- 幼儿教学模拟试题及答案
- 影视鉴赏试题及答案
- 插床的机械原理课程设计
- 健康知识竞赛试题及答案2026年
- 2026浙江舟山市海洋经济发展局编外人员招聘4人备考题库含答案详解
- 2026年软考-网络规划设计师真题及答案解析
- 2026三年级读水浒传入门指导课件
- 2026年传染病防治知识培训试卷及答案
- 2026年先进过程控制(APC)技术
- 车间安全培训教育内容
- 低空航路运行安全能力评估规范
- 2026年《必背60题》医药产品经理高频面试题包含详细解答
- 高三英语教师年度述职报告
- 园林植物课实训
- 新能源汽车技术第4章纯电动汽车 课件
- 植物生长调节剂项目创业计划书
- 2025年湖南省事业单位招聘考试综合类专业能力测试试卷(财务类)真题
- 如何种植毛豆课件
- GB/T 20118-2025钢丝绳通用技术条件
评论
0/150
提交评论