盐城师范学院毕业设计2013-2014学年度基于Android的上课点名系统学生姓名学院专业软件工程班级学号指导教师2014年3月1日盐城师范学院毕业设计基于Android的上课点名系统摘要上课点名系统主要利用当前成熟的web技术和当前流行的移动平台,为老师和班长提供对上课点名信息的提交和查询的功能。本系统以Eclipse为开发工具,利用成熟的SSH框架,Android技术设计并开发,同时采用MySQL5.0完成数据库的设计及使用。本系统的主要功能模块:教师查询缺课信息模块,教师处理缺课申请模块,教师查询历史已处理模块,班长提交缺课信息模块,班长查询缺课信息模块,管理员管理用户信息模块,管理员管理课程信息模块,管理员管理学生信息模块。本文先阐述了课题研究背景及主要内容,又进行了系统的需求分析,接着进行系统设计和实现,最后对系统进行了相应的测试。本系统具有操作简便,可靠性强,可扩展性好,适合我校的实际情况等特点。【关键词】EclipseAndroid上课点名系统分析设计盐城师范学院毕业设计ClassAttendanceSystembasedonandroidAbstractThemainadvantageofonlinemedicalmanagementsystemisnowwebtechnologies,providingmedicinesmanagementandqueryfunctionsforpharmacymanagers.ThissystemEclipsedevelopmenttools,theuseofsophisticatedSSHframework,whileusingSQLServer2005completethedatabasedesignanduse.Themainfeaturesofthissystemarethebasisofinformationmanagementmodule,inventorymanagementmodule,salesmanagementmodule,querystatisticsmoduleandsystemsettingsmodule.Thispaperfirstdescribesthebackgroundandsignificanceofthecourse,andthendemandanalysis,thefinalsystemdesignandimplementationinaccordancewiththeneedsofthesystem,thefinaltestofthesystemaccordingly.Thesystemhasasimpleoperation,security,scalability,andothercharacteristicssuitablefortheneedsofthecurrentmedicalmanagement.[Keywords]EclipseAndroidClassattendancesystemAnalysisDesign盐城师范学院毕业设计目录1.引言................................................................11.1研究的背景及意义...............................................11.2研究思路.......................................................12.环境语言及相关技术的介绍............................................22.1Eclipse........................................................22.2MyEclipse......................................................22.3Spring+Struts+Hibernate........................................22.4Android技术..................................................23需求分析.............................................................33.1功能性需求.....................................................43.1.1教师模块需求分析..........................................43.1.2班级模块需求分析.........................................73.1.3管理员模块需求分析.......................................93.1.4客户端更新IP功能需求分析...............................113.2非功能性需求..................................................123.3开发利用到的技术..............................................134数据库的设计........................................................134.1数据库设计原则................................................134.2逻辑结构设计..................................................145系统设计............................................................155.1系统登入模块..................................................165.2任课老师查询模块..............................................175.3任课老师处理请求模块..........................................195.4任课老师查询历史已处理信息模块................................215.5班长提交缺课信息模块..........................................235.6班长查询缺课信息模块..........................................245.7管理员导入上课信息............................................265.8管理员导入学生信息............................................276系统实现............................................................29盐城师范学院毕业设计7系统测试............................................................357.1系统测试与环境................................................357.2系统测试用例..................................................35结论.............................................................38参考文献.............................................................39致谢.............................................................40盐城师范学院毕业设计第1页共40页1.引言近年来,智能手机得到广泛的使用,它给我们的生活的许多方面带来了很大的便利。我们可以利用移动端设备完成在PC端的一些功能,如网上购物,网银支付。因此,利用当前流行的移动设备构建现代信息化课堂是可行的。在讨论了Android应用系统开发环境的基础上,提出了基于Android的上课点名系统,该系统可以为老师和班长提供上课点名信息的提交、查询等功能,节省老师和学生的时间,有利于课堂出勤等信息的统计。系统以Tomcat为Web服务器,MySQL为数据库管理系统,移动端和服务端的数据交互采用JSON技术。1.1研究的背景及意义计算机技术的发展使得计算机和手机逐渐成为人们生活中必不可少的一部分,与我们生活也息息相关。伴随着我国教育的普及和当前全球范围的知识经济的突飞猛进,利用当前的技术,为学生和老师实现一个可靠、安全、高效的上课点名系统是完全可以实现的。该系统可以有效的节省老师和学生的时间,提高老师对学生出勤的监控,为老师能够顺利地完成教学计划提供有力的保障。对于学生,能提高他们的出勤率。这对于促进信息化课堂有很好的辅助作用。1.2研究思路选题之后,我和指导老师、同学进行沟通,了解系统的功能需求和性能需求。根据我们的调查,学校中大多数学生使用Android移动设备,因此手机客户端利用Android技术开发,但是系统会预留好必要的接口,为以后开发其他移动端做好准备。对于web服务端,采用成熟稳定的SSH框架,保障系统的稳定性和安全性。采用Json数据格式进行移动端和服务端的数据交互。为了尽量减少网络连接,经过讨论,本系统把一些必要的数据以xml的格式存放在客户端。若数据有更新,服务器推送信息提示移动端进行数据更新。在进行系统需求分析后,根据需求分析进行数据库设计,系统概要设计和详细设计,最后编码实现本系统并进行必要的系统测试。盐城师范学院毕业设计第2页共40页2.环境语言及相关技术的介绍经过讨论,我们知道,目前,开发此类系统的技术已经相当成熟,可提供的开发工具也很多。在本课题中选择如下的开发环境:开发环境:Eclipse,MyEclipse编程语言:Java+SSH+Android数据库:MySQL2.1EclipseEclipse是一个可扩展的开发平台并且是开放的基于Java。对于它本身而言,它只是一个框架和一组服务的集合,通过插件构建开发环境[1]。2.2MyEclipseMyEclipse是对EclipseIDE的扩展,利用它可以在开发web程序的时候,极大的提高我们的开发效率[2]。2.3Spring+Struts+HibernateSpring是一个强大的框架,它解决了在web开发中许多常见的问题。Spring提供了一致的方法来管理业务对象,帮助人们养成用注入接口的方式进行编程的习惯[3]。Struts是一个MVC框架,基于SunJ2EE的平台,主要是用Servlet和JSP技术来实现的。利用struts后,开发人员进行编程的时候,就不用再自己去编程实现全部的MVC模式了,很大的节省了开发人员的时间[4]。Hibernate是一个开源的,对象和关系映射框架,它实现了对JDBC非常轻量级别的封装,使得java的程序员能够真正的利用面向对象的思想来操作当前成熟关系数据库[5]。2.4Android技术Android是一个手机平台,它是由Google公司最新推出的。以Linux为核心,是真正的开放性的移动设备综合平台。它给全球智能手机行业带来很大的改变。盐城师范学院毕业设计第3页共40页3需求分析上课点名系统主要有三个角色,分别是任课老师,班级,管理员。任课老师可以实现对缺席学生的查询,处理他们的申请,查询历史已处理