Android平下学生日常考勤信息管理软件的设计与实现(共34页).doc
精选优质文档-倾情为你奉上 本科毕业论文(设计) 题目:Android平台下学生日常考勤信息管理软件的设计与实现姓 名: 学 号: 专 业: 计算机科学与技术 院 系: 信息工程学院 指导老师: 职称学位: 讲师/硕士 完成时间: 2015年5月 教务处制专心-专注-专业安徽新华学院本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的工作已在论文中作了明确说明并表示谢意。毕业论文(设计)作者签名: 日期: 基于Android平台下学生日常考勤信息管理软件的设计与实现摘 要学生考勤管理是高校管理重要环节之一,而高校学生考勤管理存在着人工管理效率低、信息较分散、难于统计、利用率低的问题,对学生出勤信息的动态掌握造成了困难。简化学校管理工作,提高学生学习质量已经成为高校中需要解决的问题。为了方便学校对考勤信息的管理,设计了基于Android学生考勤信息管理系统,此系统以Android为开发平台,MySQL为数据库管理系统。通过利用Android的基本组件设计并实现了考勤管理信息系统。该系统的主要功能包括登录、学生信息管理、课程信息管理和签到信息管理四个方面功能。并且能以手机客户端与网页客户端两种形式实现上述功能,保证系统的正常运行。学生考勤信息管理系统提供查询各课程考勤情况的平台,优化了教学模式,也提高了学生的学习积极性,还提高了学校管理工作效率。关键字:安卓;考勤管理;高校Design and Implementation of Student Attendance Information Management Software Based on Android Platform AbstractStudents is one of the important link of university management, attendance management, attendance management of university students there are artificial, low efficiency of management, information is scattered, difficult to statistics, the problem of low utilization ratio, dynamic caused the difficulty of student attendance information Simplify the school management,improve the quality of student learning has become a problem need to be solved in collegesanduniversities.In order to facilitate the school to the attendance information management,based on the Android student attendance information management system , this system based on Android development platform , MySQL for database management system. By utilizing the basic components of the Android attendance management information system was designed and implemented.The main function of the system inc uding login , student information management , curriculum information management and check-in information management four aspects.And to phone a client and a web client form to achieve the above functions, to ensure the normal operation of the system.The student attendance information management system provides a query of the course attendance platform, optimize the teaching mode,but also improve the students' learning enthusiasm, but also improve the efficiency of school management.Key Words:Android; Attendance Management ; Colleges and Universities目 录1 绪 论随着科学技术不断的发展,移动通讯平台在不断地发展中愈来愈加成熟1。中国手机市场销量很庞大,其中,安卓系统在手机中的发展最为迅速。2014年1月,谷歌报告显示,通过谷歌服务器激活的Android设备用户总数已经超过5.8亿,而Android在中国大陆的智能手机操作系统市场占有率达到了80.4%。安卓系统以其开放的平台和众多免费的应用,华丽、新鲜的运行界面,简单、亲切的用户体验而备受消费者的喜爱。在高校中,学生管理对学校至关重要,学生考勤管理是学校校管理部分之一。在传统教学中,学生的考勤信息仅作为教师课程总评结果中对学生日常表现的评价依据2。还存在以下一些问题:考勤信息由教师人工操作、管理,效率低下;不同教师所掌握的考勤信息分散、缺乏联系;信息汇总往往发生在期末总评期间,实时性差;记录形式不规范统计困难;教师对教学期间的考勤信息缺乏及时的处理,用率低下。笔纸记录,分析整理在学校的日常管理中发挥的作用微乎其微,从而导致考勤信息在高校考勤管理中无法发挥重要作用。为了充分利用教师的考勤信息,提出以Android为平台建立学生考勤管理系统辅助高校考勤管理3。基于Android系统的考勤管理系统分为两个部分,一部分为手机客户端,为教师对学生的考勤,另一部分为网页客户端,教师通过此客户端可以更好的对 学生和课程等信息进行管理。1.1 开发背景随着移动平台的成熟以及互联网的不断发展,手机等移动设备已经极大地普及,人们可以在随时随地用指尖去完成各种以往繁琐的事情。由于在高校中学生考勤的不便,严重影响着教师的教学工作和学生的学习生活,因此急需一款软件去简化教师的工作,实现教师与学生简单方便地交流。考虑到安卓系统的迅速发展和极高的普遍率,以及其平台的开放性和友好的界面,这款基于Android平台下考勤管理系统便应运而生了4。该系统可以很轻松的实现学生考勤,帮助教师对学生的考勤信息的管理,提高工作效率,简化工作内容的同时更好的对学生考勤信息进行管理,方便高效的完成教学任务。网页客户端可以弥补手机客户端的缺陷,更好的实现系统功能,帮助学校对学生的考勤信息的管理。1.2 国内外现状在国外,高校的学生管理工作与我国国内有很大程度上的不同,这是由于我国特殊的国情所决定的,我国庞大的人口数量和地区差异导致了我国的学生管理工作将更加的复杂。国外的高等院校,由于民办院校比较繁荣,其经济来源比较稳定,因此一般每个高校都一个稳定的学生管理团队来进行管理,并且有相应的技术团队进行支持。因此国外的学生管理工作起步较早,在 20 世纪就已经形成了具有一定规模的、科学的管理体系。 在国内,受到人数的多样性、地区的差异性以及技术等因素的影响,我国在学生管理工作方面的系统化研究起步较晚,在上个世纪 80 年代中期,国内高校招生数量逐渐呈规模以后才缓慢起步,经历了 90 年代的风雨岁月,到现在已经取得了一定的成绩,但是和西方发达国家相比,仍然存在着差距,仍要继续研究和发展。1.3 课题研究的目的和意义 伴随着计算机网络技术的发展,计算机给人们带来了很多便利,同样考勤管理系统也是给人们的生活和管理系统带来不可估量的作用,它主要是为了满足单位日的考勤管理的需求,扩大工作空间使单位管理过程更加快速、安全与高效。通过统一界面使得系统操作更为灵活、方便便捷。人们开始越来越多地利用计算机解决实际问题,论文系统规划设计过程是从单位的业务流程出发展,完成系统各个功能模块的过程,完成部分功能模块设计5,实现了数据库信息的增加、查询、修改、删除等各种操作,是考勤管理信息管理的重要部分。开发一个界面友好,易于操作的考勤管理软件进行自动化处理变得让人向往。本着提高学校的工作教学质量,学校自身的发展及其发展过程中出现的各种情况,考勤管理系统实现以下目标:系统界面友好美观,操作简单易行,查询灵活方便,数据存储安可靠,实现信息共享,相互之间信息传递准确、快捷、顺畅。全面自动化管理6,可随时掌握学生出勤信息等情况。完善的系统开发方案与规范,能够快速、准确地查询学生各个时间的考勤信息,便于各系别进行管理。系统维护安全、方便、可靠,并且能够满足实用性、先进性的要求。2 开发环境和工具简介2.1 Android及SDK介绍Android是Google公司推出的手机开发平台,与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能7,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。Android最关键之处在于其开放性和服务免费。Android是一个对完全开放的平台,开发者在为其开发程序时,拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁,使得应用的安装更加方便;同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本。Android SDK(Software Development Kit)提供了在Windows/Linux/Mac平台上开发Android应用的开发组件8,Android支持所有的平台,其包含了在Android平台上开发移动应用的各种工具集。Android SDK不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),而且包括了各种用来调试、打包和在模拟器上安装应用的工具9。Android SDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用。通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果。2.2 Eclipse简介Eclipse是一个著名的的软件。最初主要用来语言开发,现在人们可以通过安装使其作为、等其他语言的开发工具。Eclipse的本身只是一个框架平台10,但是随着众多的产生,使得Eclipse拥有很好的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。虽然大多数用户将Eclipse当作Java集成开发环境来使用,但Eclipse的作用已经不仅限于此。Eclipse还是含有插件开发环境11,这个组件主允许希望扩展Eclipse的软件开发人员构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种一致性和统一性并不仅限于Java开发工具。尽管Eclipse是使用 Java 语言开发的12,但它的用途并不限于 Java 语言,例如支持诸如 C/C+ 和 COBOL 等编程语言的插件使用,或者将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础。本系统即通过Eclipse,添加Android做插件,匹配上AndroidSDK进行软件的开发。2.3 MySQL简介MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。MySQL是一种数据库管理系统。数据库是数据的结构化集合的。它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MySQL服务器。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。MySQL是一种关联数据库管理系统。关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL指得是“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言,它是由ANSI/IS SQL标准定义的。MySQL与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经足够了,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 3 系统分析与设计3.1 可行性分析近些年,移动设备的高速发展,使得手机等移动设备高速智能化,移动网络通信正在以前所未有的惊人速度走入人们的生活、工作和学习中13,提高了工作学习的效率,增加了获取信息的渠道,突破了相互交流的时空界限。考勤管理系统可以基于移动平台安卓系统进行开发14,帮助师生轻松解决教学中工作学习等问题。可行性分析既不能以偏盖全,也不能过于追求细节,必须为决策提供有价值的证据。软件领域的可行性分析主要考虑四个因素:技术可行性分析,经济、社会效益分析,法律可行性分析,开发人员与进程可行性分析。(1)技术可行性分析:安卓系统是基于Java编写的,因此手机客户端采用Eclipse配上AndroidSDK,完全可以实现系统功能,开发人员都具有一定Java功底,加之安卓平台开放性,网上很轻松的可以查看到各种实现代码,手机客户端在技术上是可行的。网页客户端用javaweb (java)编写,在Myeclipse环境下实现,运用面向对象的编程思想进行Web开发,并且是以编译方式执行,具有较高的开发效率和运行性能。后台数据库软件选用MySQL AB公司数据库服务器MySQL。因此在技术上是可行的。(2)经济、社会效益分析:主要进行成本-效益分析。从成本方面看,本系统的实现,计算机和网络硬件已经拥有,由于安卓是个开放的平台,Eclipse与AndroidSDK都是免费提供的,网络客户端所用软件也都已经配备,因此成本很低;从效益方面看,本客户端主要是为广大师生提供便利,暂时还不会带来任何经济收益,不过经过完善后可以考虑作为产品在社会上推广,加上安卓系统的广泛应用15,相信产品的盈利空间是很大的。(3)法律可行性分析:从法律角度看,Android是个开放的平台,代码是开放的,加上基于Android的学生考勤管理系统主要为师生提供便利,作为毕业设计,并不以盈利为目的,且是自主开发设计,因此不会在社会上引起侵权或其它责任问题,在法律上是可行的。(4)开发人员与进程可行性分析:开发人员都有一定的Java开发功底,并且学习能力较强以及指导老师的悉心教导完全可以胜任此次开发。由于此系统开发并不是以盈利为目的,开发周期可以相对较长,因此开发进程方面是可行的。3.2 系统性能要求一个好的学生考勤信息管理系统应该具有一下特性:(1)功能简单明确、易操作不令人误解。一个良好的考勤管理系统应该功能明确,没有二义性,用户可以很明了的通过界面明白各项功能的实现方法,而不是看到界面不知道各按钮的具体用途,即操作简单,界面友好。老师可以根据界面很快明白考勤的记录。(2)软件功能流畅,不拖沓。软件登陆,连接网络不能让用户等待时间过长,引起用户的烦躁。软件在运行不能发生崩溃,卡顿等问题,整个界面操作起来很流畅。(3)系统应该容易维护以及更新。系统各个模块设计应该很明确,核心代码处应有必要的注释,使得今后的软件维护,软件更新等操作应该能够顺利的进行。3.3 功能需求分析学生考勤信息管理系统主要完成四种功能:登录,课程信息管理,签到信息管理,学生信息管理。并且能以手机客户端与网页客户端两种形式实现,保证系统更好的运行。系统用例图如图3.1所示。图3.1 学生考勤系统用例图(1)登录模块功能进行用户(教师)身份的验证。手机客户端把用户名和密码通过网络传递给服务器,有服务器进行数据库查询,如若用户名和密码匹配,则将教师信息和数据库内容传递到手机端,不匹配则返回错误信息提示错误。网页客户端相似,若学号和密码不匹配则拒绝登录,若学号密码匹配,则进入系统。(2)学生信息管理模块功能是用户可以查询、修改、添加和删除学生信息。用户进入学生信息管理界面后,并选择要查询的学生,能显示要查询学生相关信息。老师也可以选择增、删、改学生信息,使学生信息得以增、删、改、查。(3)课程信息管理模块功能是用户可以查询、修改、添加和删除课程信息,用户进入课程管理界面后,选择需要查询的课程,能显示此课程的基本信息。也可以增、删、改课程信息,使课程信息得以增、删、改、查。(4)签到信息管理模块功能是用户可以查询、修改、添加和删除签到信息,进入签到信息管理界面后,选择需要查询的签到信息,能显示此签到信息。也可以添加学生签到信息,使学生签到信息得以查询和增加。在这里签到信息不能修改或删除,避免人为因素对签到信息的干扰。3.4 数据流图分析数据流图描绘信息流和数据从输入移动到输出的过程中所经受的变换,它反映系统必须完成的逻辑功能。从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。学生考勤信息管理系统的运行同样离不开信息流和数据流移动变换,数据流图的描绘可以帮助开发者更好地理清整个程序的运行过程和参数传递。(1) 用户登录模块功能的验证主要是在服务器端进行的。用户在登录界面输入用户名和密码,手机客户端会通过网络将用户名和密码传送给服务器,服务器查询数据库,验证用户名和密码是否与用户表中记录相同,如若两者和数据库中信息正确,则将客户端需要的数据库数据传递过去。登陆模块功能数据流图如图3.2所示。图3.2 登录功能数据流图(2) 手机客户端中学生信息管理模块功能通过查询接收的数据库文件和信息实现。教师登陆成功后,客户端接收到需要的数据库文件和信息,进入学生信息功能界面,选择需要查看的学生,选择查询条件后,系统根据所选择学生的查询条件,从数据库的学生表查询出此学生的个人信息。然后在手机端显示出来所选学生的信息,也可以选择修改、添加、删除学生信息,完成修改、添加或删除操作后,数据会上传到数据库,更新了数据库。学生信息管理数据流图如图3.3所示。图3.3 学生信息功能数据流图(3) 手机客户端中课程信息管理模块功能通过操作接收的数据库文件和信息实现。教师登陆成功后,进入课程功能界面,选择要查询的课程,选择课程的查询条件后,系统根据所选择课程的查询条件,从数据库的课程表查询出此课程的信息。然后在手机端显示出来所选课程的信息,也可以选择增、删、改课程信息,完成对课程增、删、改操作后,数据会上传到数据库,使数据库得到更新。课程信息管理数据流图如图3.4所示。 图3.4 课程功能数据流图(4) 手机客户端中签到信息管理模块功能通过操作接收的数据库文件和信息实现。教师登陆成功后,进入签到功能界面,选择签到查询,选择查询的条件后,例如按学生、班级或课程条件查询,系统根据所选择签到的查询条件,从数据库的签到表查询出此签到的信息。然后在手机端显示出来所选签到的信息,也可以选择增加学生签到信息,完成对签到信息的增加操作后,数据会上传到数据库,使数据库得到更新。签到信息管理数据流图如图3.5所示。 图3.5 签到功能数据流图3.5 功能结构设计学生考勤信息管理系统客户端主要有用户登录,学生信息管理,课程信息管理,签到信息管理四项功能,因此可以将系统主要分为四个模块:登陆模块,学生信息管理模块,课程信息管理模块,签到信息管理模块。学生考勤信息管理系统结构图如图3.6所示。图3.6 考勤系统结构图3.6 数据库设计3.6.1 数据库概念结构设计实体-联系图,即E-R图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型,在数据库系统概论中属于概念设计阶段。E-R图的设计与建立,可以帮助开发者更加合理的去制定数据库内容,使得在开发过程中对数据库的各种操作(添加,查询,修改或删除)变得简单易行。学生考勤信息管理系统的实体联系图的实体主要包括学生、班级、课程。其中,班级和学生之间是一对多的关系;签到记录和学生之间是多对多的关系;签到记录和课程之间是多对多的关系;通过学生,课程和签到记录之间关系,可以推出学生和课程之间是多对多的关系。其中学生实体包括四个属性,其中包括学号、姓名、性别以及所在班级,学号可与签到记录实体连接。课程实体包括三个属性,分别为课程号、课程名和任课老师。课程号可与签到实体连接。班级实体主要包括二个属性,分别为班级名称、班级号。班级号可以连接学生实体。其实体E-R图如图3.7所示。图3.7 考勤系统E-R图3.6.2 数据表设计根据上述的实体属性集可以建立相应的数据库表结构,其中学生考勤信息管理系统主要用到的数据库表结构如下所示。(1)用户表(admin)包括用户名和密码二个字段。学生考勤管理系统学生客户端需要通过查询用户表验证登录用户信息,查询登录者是否属于学校人员。用户表如表3-1所示。表3-1 用户表字段名描述类型是否允许为空是否主键username用户名Varchar(20)否是password班级名Varchar(20)否否(2) 班级表(classinfo)包括班级号与班级名两个字段。考勤管理系统中用户需要查询班级内容,将班级内容从学生表提取出来可以简化数据库的相关操作。班级表如表3-2所示。表3-2 班级表字段名描述类型是否允许为空是否主键classNo班级号Varchar(20)否是className班级名Varchar(20)否否(3) 学生表(student)包括学号,姓名,性别,与班级号四个字段。本系统为学生考勤信息管理系统,是对学生进行考勤的,所以学生表是不可缺少的。学生表如表3-3所示。表3-3 学生表字段名描述类型是否允许为空是否主键studentNumber学号Varchar(20)否是studentName姓名Varchar(20)否否sex性别Varchar(2)否否classInfoId班级号Varchar(20)否否(4) 课程表(course)包括课程号,课程名和任课教师三个字段。用户查询和添加签到记录,都需要选择课程,因此课程表是需要的。课程表如表3-4所示。表3-4 课程表字段名描述类型是否允许为空是否主键courseNo课程号Varchar(20)否是courseName课程名Varchar(20)否否teacherName任课老师Varchar(20)否否(5) 签到记录表(attendance)包括五个字段,分别为记录号,学生号,课程号,课时,班级名称和到课状态。用户可以通过这个表来查询学生或课程的签到情况。签到记录表如表3-5所示。表3-5 签到记录表字段名描述类型是否允许为空是否主键attendanceId记录号Int否是studentObj学生号Varchar(20)否否courseObj课程号Varchar(20)否否timeInfoObj时间Date否否attendanceStateObj到课状态Varchar(2)否否 4 系统实现 4.1 手机客户端实现4.1.1 手机客户端与服务器的连接系统使用Socket来传递客户端和服务器端的信息。客户端需要Socket这个类的对象,而服务器端同样需要一个Socket的Server的类对象,由客户端发送一个Socket请求,服务器端的Server监听计算机的某一个端口号,监听到客户端发送的请求之后,那么服务器端和客户端通讯通道就建立起来了,此时客户端和服务器端可同时向对方发送数据及相应信息。客户端发送数据需要用到IO流里面的OutputStream,通过OutputStream将数据发送给服务器端,服务器端用InputStream来读取客户端当中用OutputStream所写入的数据,同样,服务器端想将数据库数据发送给客户端时,那么就使用OutputStream写出数据,在客户端通过InputStream把服务器端当中通过OutputStream.所写入的数据给它读取出来。完成客户端和服务器端之间的相互通信。4.1.2 用户登录模块用户登录模块是用户在手机客户端进行登录的(如图4.1),用户完成登录信息的输入后,客户端发送请求到服务器,服务器通过网络接收用户输入的登录信息,服务器通过查询本地数据库检验用户输入的登录信息是否正确,如若信息不正确则传递提示错误信息,在客户端进行出错误提示(如图4.2),若信息正确,提示登录成功(如图4.3),并进入下一功能界面。图4.1 登录界面图4.2 登陆失败提示图4.3 登陆成功提示 若登陆成功,则进入下一个功能主界面,即手机端主界面,如图4.4所示。 图4.4 手机客户端主界面4.1.3 学生信息管理模块学生信息管理模块功能包括查询学生信息和添加学生信息。用户点击并进入学生信息模块界面,点击查询功能,选择需要查询的学生后,服务器通过查询数据库搜索出对应学生信息,然后将数据传递到客户端,客户端显示出要查询学生的信息,也可点击进入添加功能,添加某个学生信息。4.1.4 课程信息管理模块课程信息管理模块包括查询和添加课程信息。用户进入课程信息管理界面后,此时显示的内容如图4.5所示。图4.5 课程模块内容界面选择查询功能,选择要查询的课程,如查询课程号为KC001的课程(如图4.6所示),然后显示出此课程的基本信息,查询到课程号为KC001课程相应信息如图4.7所示。图4.6 课程查询界面图4.7 课程查询结果界面用户也可以选择修改课程信息,如修改微机原理这门课程,修改界面如图4.8所示,将微机原理改为数据结构,课程修改结果如图4.9所示。图4.8 课程修改界面图4.9 课程信息修改结果用户也可以删除某个课程,例如删除微机原理,如图4.10所示图4.10 课程删除4.1.5 签到信息管理模块签到信息管理模块包括查询签到信息和添加学生课程签到信息。老师进入签到界面后,选择需要查询的课程的签到信息,如查询课程名为java程序设计的课程,显示出此课程的学生到课情况信息,如图4.11所示。 图4.11 课程签到信息也可以根据学生到课情况添加到课情况记录,如添加学生王星的签到记录,再选择课程,如java课程程序,时间为第二课时,到课状态为已到,选择好查询条件后并确定,则学生王星的到课记录添加成功。如图4.12所示图4.12 添加签到信息4.2 网页客户端实现为了更好的对学生考勤信息进行管理,设计了一个网页客户端,用户通过此客户端可以对学生考勤信息进行更好的管理,更加实用性。网页客户端主要分为这些模块:登录模块,课程信息管理功能模块,签到信息管理模块,学生信息管理模块。4.2.1 登录模块(1)登录模块同样用于用户身份的验证,在服务器端验证用户名与密码正确与否,如图4.13所示。图4.13 网页端登录界面 (2)若登录用户名或密码错误则提示错误,如图4.14所示。图4.14登录信息提示4.2.2 学生信息管理模块学生信息管理模块功能是用户可以查询、添加、修改和删除学生信息,实现对学生信息的管理,如图4.15所示。图4.15 学生信息管理4.2.3 课程信息管理模块课程管理模块功能是用户可以查询、添加、修改和删除课程信息,实现对课程信息的管理,如图4.16所示。图4.16 课程信息管理4.2.4 签到信息管理模块签到信息管理模块功能是用户可以查询签到信息和添加学生签到信息。用户进入签到界面后,可以查询学生的签到信息,如图4.17所示,还可以添加签到信息,如图4.18所示,图4.17 查询签到信息 图4.18 添加签到信息5 结 论在此次的毕业设计中,我也遇到了一些问题,如:刚开始不知道怎么实现程序的功能,对面向对象概念的理解不够,在运用到实际的软件来进行开发的时候存在着困难;由于对Java的了解不是很多,以前学习到的只是一些最基本的知识,要在短时间内用Java语言来开发对于我是一个很大的挑战;另外对于开发的流程不太熟悉,刚开始着手起来比较慢,编写需求说明书和设计规格说明书时,自己无从下手,这些都表明自己所学的知识是远远不够来进行程序设计与开发的。因为我对于以上的问题,自己心中有清楚的认识,所以我知道该怎么去解决,我努力阅读大量的书籍,并且仔细研究别人项目的源代码,推敲其中道理。我也经常去网上下载一些开发实例来作为参考,自己尝试着动手去敲代码。另外一旦碰到自己不能解决的问题,我会立刻询问指导老师或者和同学探讨,听取他们的意见与建议。这个过程我大概花了一个多月,虽然很艰苦,很困难,但还好我没有放弃,最终我终于把自己的项目完成。不过由于技术水平有限,可能系统仍然存在着不完善的地方,如安全性考虑不足,用户单一,此系统主要面向的是老师群体。仍然需要进一步的完善和改进。使系统更具有实用性。致 谢首先,我非常的感谢丁春玲老师,她在我做毕业设计的过程中提出了很多建设性的意见,使我的设计更加的全面与完善。另外她还对我的论文提出了很多详细的需求与指导,使我的论文更加清晰明朗。我真心的感谢老师为我做出的这一切。我时常在她休息的时间去打扰她,但老师从来没有责怪我,反而是细心地为我解答难题,老师这种无私的敬业精神深深的印刻在我的心里,令我敬佩。在此,我衷心的对老师说一句,辛苦您了,您是我永远尊重的老师。在本次任务中,同学对我的帮助也是很重要的,在我不懂,不会的时候,他们尽心的帮助我,最终完成了一个这么考勤系统,虽然这个系统不是十分的善完善,但是,它是我们一起努力的成果,再此,再次的对他们说一声谢谢。最后,非常感谢答辩小组几位老师对学生本次毕业设计的考核,我希望自己能顺利的通过此次考核,在今后的道路上,我会一直不断的努力学习,完善自身。参考文献1 王金玲.基于移动手机平台的高校学生考勤与日常管理系统的设计与实现D. 成都:电子科技大学,2013 .2 凌耀如.基于Android的学生信息管理系统设计与实现D. 成都:电子科技大学,2012 .3 王彦超.基于Android的校园地图服务设计D. 大连:大连理工大学,2011.4 李童浩.基于Android的校园信息交互平台的设计与开发D. 兰州:兰州大学,2012 . 5 樊宁.基于Android平台的无线控制系统设计与实现D. 上海: 华东理工大学,2012 .6 赵鲲.基于Android平台的图书管理系统手机客户端开发D .成都:电子科技学,2013 .7 吴亚峰,苏亚光. Android应用案例开发大全M. 北京:人民邮电出版社,2011:42-78 .8 杨志茹,温尚书.Java入门与实战教程M. 北京:人民邮电出版社,2010:65-97 .9 许焕新,丁宏伟. Java程序设计精讲M. 北京:清华大学出版社,2010:23-4 .10 姚昱旻,刘卫国.Android的架构与应用开发研究J. 计算机系统用,2008,(11):124-165 .11 秦建平. Android编程宝典M. 北京:北京航空航天大学出版社,2013:23-67 .12 李佐彬.Android开发入门与实战体验M. 北京:机械工业出版社,2011:34-61 .13 李磊.面向Android手机的车载信息通信及应用D. 吉林:吉林大学,2013 .14 黄鑫.基于Android的大学生个人课程助理系统的设计与实现D. 厦门:厦门大学,2014 .15 熊文阔.基于Android平台手机图形编辑软件的设计与实现D. 北京:北京邮电大学,2011 .