毕业答辩论文基于android的学生考勤系统样本.doc
《毕业答辩论文基于android的学生考勤系统样本.doc》由会员分享,可在线阅读,更多相关《毕业答辩论文基于android的学生考勤系统样本.doc(21页珍藏版)》请在咨信网上搜索。
毕业答辩论文基于android的学生考勤系统 1 设计目的与开发背景 设计目的 在高校中,学生管理对学校至关重要,学生考勤管理是学校校管理部分之一。但是传统教学中,学生的考勤信息仅作为教师课程总评结果中对学生日常表现的评价依据。而且还存在以下一些问题:考勤信息由教师人工操作、管理,效率低下;不同教师所掌握的考勤信息分散、缺乏联系;信息汇总往往发生在期末总评期间,实时性差;记录形式不规范统计困难;教师对教学期间的缺勤信息缺乏及时的处理,用率低下。笔纸记录,分析整理在学校的日常管理中发挥的作用微乎其微,从而导致考勤信息在高校考勤管理中无法发挥重要作用。为了充分利用教师的考勤信息,提出首先以Android平台为出发点建立学生考勤管理系统辅助高校管理。 开发背景 此设计实现了在安卓手机客户端的基本功能。教师用户可以通过客户端实现了登录功能、查看相应课程签到情况功能,并能添加学生签到记录,查询学生信息,添加学生信息的功能,并在网页端实现了包括学生查询自己的考勤情况和个人信息,帮助同学解决了不能应用考勤管理系统的问题。不过由于技术水平有限,可能系统仍然存在着不完善的地方,如安全性考虑不足等等。仍然需要进一步的完善和改进。 所用技术:android系统,安卓系统是基于Java语言编写的,因此手机客户端采用Eclipse配上AndroidSDK。后台数据库软件选用SQLite数据库。 2 开发环境和工具简介 Android及SDK介绍 SDK指是软件开发包,被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDk指的既是Android专属的软件开发工具包。 Android是Google公司推出的手机开发平台,和iPhone相似,Android使用了WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,在手机上可以实现查看电子邮件、搜索网址和观看视频节目等功能,较iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。 Android手机系统最震撼人心之处在于其开放性和服务免费。Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时 拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁,使得应用的安装更加方便;同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本。 Eclipse简介 Eclipse是一个著名的跨平台的自由集成开发环境软件。最初主要用来Java语言开发,现在人们可以通过安装插件使其作为C++、Python、PHP等其他语言的开发工具。Eclipse的本身只是一个框架平台,但是随着众多插件的产生,使得Eclipse拥有很好的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 虽然大多数用户更加乐于将Eclipse当作Java集成开发环境来使用,但Eclipse的作用已经不仅限于此。Eclipse还是含有插件开发环境,这个组件主允许希望扩展Eclipse的软件开发人员构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 本系统即通过Eclipse,添加Android做插件,匹配上AndroidSDK进行软件的开发。 3 需求分析 功能需求分析 手机客户端考勤管理系统能完成主要四种功能包括登录功能,课程信息管理功能,签到管理功能,学生信息管理功能,并且能手机客户端形式与网页客户端两种形式实现上述功能,保证系统的正常运行。系统用例图如图3-1。 (1) 登录功能进行教师身份的验证。手机客户端把老师用户名和密码通过网路传递给服务器,有服务器进行数据库查询,如若用户名和密码匹配,则将教师信息和数据库内容传递到手机端,不匹配则返回错误信息提示错误。 (2)学生信息管理功能是老师可以选择查询的学生,查看学生相关信息。老师也可以添加学生信息。 (3) 课程管理模块功能是老师可以查看课程情况,也可以添加课程,增强课程的实时性。 (4)签到功能是老师可以查询自己所教的课程的学生到课情况和课程时间,也可以根据学生到课情况进行到课情况记录。 4 具体设计 用户登陆模块 手机客户端首先下载或更新“”更新本地数据库。然后客户端通过查询本地数据库检验用户输入的登录信息是否正确,如若信息不正确则传递提示错误信息,由客户端Toast出错误提示(如图4-2),若信息正确,提示登陆成功(如图4-3),并进入下一功能界面。 网络功能使用Socket来传递客户端和服务器端的信息。客户端需要Socket这个类的对象,而服务器端同样需要一个叫ServerSocket的类对象,由客户端发送一个Socket请求,服务器端的ServerSocket监听计算机的某一个端口号(4567),监听到客户端发送的请求之后,那么服务器端和客户端通讯通道就建立起来了,此时客户端和服务器端可同时向对方发送数据及相应信息。客户端发送数据需要用到IO流里面的OutputStream,通过OutputStream将数据发送给服务器端,服务器端用InputStream来读取客户端当中用OutputStream所写入的数据,同样,服务器端想将数据库文件发送给客户端时,那么就使用OutputStream写出数据,在客户端通过InputStream把服务器端当中通过OutputStream所写入的数据给它读取出来。 登陆界面 登陆成功提示 登陆失败提示 查询登录信息的SQL语句为:(例如:服务器端接收的用户为a,密码为a) Select uername,password From student Where studentid = a若数据库中无a对应信息,则返回错误信息,若有, 服 务器端验证password=a,匹配则返回成功信息,传递“”,不匹配则返回错误信息 若登陆成功,则进入下一个功能界面,即手机端主界面,。 手机客户端主界面 学生信息管理模块 学生信息管理模块功能是授课老师可以选择查询的学生,查看学生相关信息。使老师更方便看到学生信息。 通过学生学号查询该学生相关信息,查询学生信息SQL语句为(例如学号为01) Select student.* From student where studentnumber=02查询到学号为02的学生信息。 查找到的学生信息通过listview显示在界面中。 课程管理模块 课程管理模块功能就是是老师可以查询课程信息。 如通过课程号查询该课程相应信息,此时查询课程信息的SQL语句为(例如课程号为KC001) Select course.* From course where coursenumber=KC001查询到课程号为KC001的课程相应信息。。 课程查询 签到模块 签到功能是老师可以查询自己所教的课程的学生到课情况,也可以根据学生到课情况添加到课信息记录。 如查询某课程的签到情况,查询某课程的到课信息的SQL语句如下: (例如:课程名为java) Select * From course,student Where = and =’java’ 查询到java课程的到课信息,查找到的课程名通过listview显示在界面中,。 课程签到信息 如添加学生签到记录,即学生到课信息:已到,迟到,缺席,添加某学生的到课信息的SQL语句为(例如姓名为141,时间为第一课时,也可为日期) 添加学生到课信息的SQL语句如下: Insert into attendance (studentname,coursename,timeInfo,attendancestate) Values (’141’,’java’,’第一课时’,’已到’) 添加了某学生的java到课记录。 添加签到信息 服务器端主要用来接收客户端发来的信息,进行相应的操作,并将数据返回给客户端,同时对服务器端数据库进行管理。 本系统利用Socket机制实现服务器端与客户端之间数据的传送,并且要对数据格式进行规范。服务器端向客户端发送数据的格式定义为表4-1的形式。 表4-1 客户端向服务器端发送数据的格式 头信息 客户端IP地址 信息内容 0 202.124.252.2 XXXX 头信息定义为:0该信息为请求下载数据库文件和传递用户参数,1该信息为请求添加数据,2该信息为请求删除数据,3该信息为请求删除数据。服务器端向客户端发送数据的格式定义为表4-2的形式。 表4-2 服务器端向客户端发送数据的格式 头信息 服务器端IP地址 信息内容 0 193.154.2.3 XXXXX 头信息定义为:1该信息为数据库文件,2该信息为操作返回信息。 服务器端接收客户端的请求信息,通过建立一个一直运行的线程保持监听客户端发来的请求信息。部分代码如下: n private class ServerThread extends Thread {//接收信息线程 public void run() { //声明一个ServerSocket对象 ServerSocket server= null; while(true){//无线循环 try{ server = new ServerSocket(4567);//定义接受端口 client = ();// in = new BufferedReader(new InputStreamReader( ()));//定义输入流 = ();//获取信息 = (0,1);//剥离头信息 if((“0”)){//判断头信息 … } … } 数据库参数请求格式如下:(以添加为例) Insert into table1,table2,table3 (context1,context2,context3,context4,context5,context6, context7,context8,context9,context10) Values (?,?,?,?,?) 在本系统所用添加删除修改最多不超过三个表,添加内容不会超过10个内容,传递数据时参数形式为: data[]=new byte[1024], data[]={“table1”, “table2” , “table3”,“context1” ,“context2” , “context3” ,“context4” ,“context5” ,“context6” ,“context7” , “context8” ,“context9” ,“context10”} 其中若table或context为空,我们统一设定其为-1。同样,修改,删除形式如上。 在服务器端接收到客户端发来的请求时,服务器端将从数据库中查询相关内容返回给客户端。 将模拟器的4567端口绑定到4568端口,代码如下: ().exec(+”forward tcp:4568 tcp:4567”); Qizhong ADB_PATH为adb即为Android Debug Bridge所在路径。绑定端口后,想模拟器4567端口发送的信息其实是通过4568端口发送的。 服务器端发送返回数据的代码如下: Socket client=new Socket(“localhost”,4567); ObjectOutputStream out=new ObjectOutputStream(()); (data);//data为数据内容 为了更好的对学生考勤信息进行管理,设计了一个网页客户,管理员通过此客户端可以对学生、老师和学生考勤信息等信息进行管理。 网页客户端主要分为这些模块:登录功能模块,课程信息管理功能模块,签到管理功能模块,学生信息管理功能模块等。 (1)登录模块同样用于用户身份的验证,在服务器端验证用户名与密码正确与否,。 (2)若登录用户名或密码错误则提示错误,。 学生信息管理模块功能是管理员可以选择查询的学生,查看某学生相关信息。也可修改学生的信息和添加学生信息,还可以删除某学生信息。。 课程管理模块是管理员可以查询莫课程信息,即查看有哪有些课程,课程的教师信息,也可以对课程编辑、添加和删除,。 签到模块功能是管理员可以查询某学生的到课情况,也可添加学生考勤记录,也可对学生考勤信息进行修改和删除,。 5 结 论 在此次的毕业设计中,我也遇到了一些问题,如:刚开始不知道怎么实现程序的功能,对面向对象概念的理解不够,在运用到实际的软件来进行开发的时候存在着困难;至于对Java的了解不是很多,以前学习到的只是一些最基本的知识,要在短时间内用Java语言来开发游戏对于我是一个很大的挑战;另外对于开发游戏的流程不太熟悉,刚开始着手起来比较慢,编写需求说明书和设计规格说明书时,自己无从下手,这些都表明自己所学的知识是远远不够来进行游戏设计与开发的。 因为我对于以上的问题,自己心中有清楚的认识,所以我知道该怎么去解决,我努力阅读大量的书籍,并且仔细研究别人项目的源代码,推敲其中道理。我也经常去网上下载一些开发实例来作为参考,自己尝试着动手去敲代码。另外一旦碰到自己不能解决的问题,我会立刻询问指导老师或者和同学探讨,听取他们的意见与建议。这个过程我大概花了一个多月,虽然很艰苦,很困难,但还好我没有放弃,最终我终于把自己的项目完成。 不过由于技术水平有限,可能系统仍然存在着不完善的地方,如安全性考虑不足等等。仍然需要进一步的完善和改进。- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业 答辩 论文 基于 android 学生 考勤 系统 样本
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文