基于移动终端的校园考勤系统的设计--毕业论文.doc_第1页
基于移动终端的校园考勤系统的设计--毕业论文.doc_第2页
基于移动终端的校园考勤系统的设计--毕业论文.doc_第3页
基于移动终端的校园考勤系统的设计--毕业论文.doc_第4页
基于移动终端的校园考勤系统的设计--毕业论文.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)材料之二(2)本科毕业设计(论文)开题报告题目: 基于移动终端的校园考勤系统的设计 与实现School attendance system based on mobile terminal design and implementation课 题 类 型: 设计 实验研究 论文 学 生 姓 名: 学 号: 专 业 班 级: 学 院: 计算机与信息学院 指 导 教 师: 开 题 时 间: 年 月 日一、本课题的研究意义、研究现状和发展趋势(文献综述)1、研究意义 随着社会的发展,经济水平的提高,手机越来越普及。据工信部统计数据,2014年一月底中国移动通讯用户达12.35亿,其中4.19亿(33.94%)为3G用户,8.38亿(67.80%)为移动互联网接入用户。同时伴随着移动互联网技术的发展,手机的功能也变得越来越丰富。从原来只具有简单通信功能的非智能手机到现在具有手机操作系统,除通话功能以外,还集上网、聊天、炒股、收发邮件等功能于一身的智能手机系统。 基于Android平台应用程序的开发就更加具有市场价值智能手机具有五大特点:具有开放的操作系统,可以自由安装第三方应用,使系统功能得到无限扩展;具有无线接入互联网的能力,即在GSM网络中需要支持GPRS,在CDMA网络中支持CDMA 1X或3G网络;具有PDA的功能,包括PIM(个人信息管理)、多媒体应用、浏览网页、日程记事等;功能强大,扩展性强,第三方支持多;人性化,可以根据个人需要扩展及其功能。本点名系统主要是针对学校点名而研发的。学校点名不同于普通的企业单位点名。其特点是体系庞大,班级众多,上课时间各不相同。而且有时会由于临时原因调课,而且在非上课时间学生的流动性比较大,容易在非上课时间或由非点名对象对点名造成干扰。由于学生的出勤情况是和期末的成绩挂钩,因此点名记录的时效性比较长。任课教师需要随时了解自己的课程学生的出勤情况,同时管理人员也要能快速够统计学生们的出勤情况,为了让学生们能够改正不规范的学习态度,要及时给予学生们缺勤的警告和处理。 学校点名系统的主要要求就是能够考察记录学生的上课出勤、旷课、早退、请假的情况。 2、研究现状和发展趋势 点名是现代企事业管理的基础,也是衡量企事业管理水平的重要标志。随着电子芯片的高度集成化,点名系统的功能也变得越来越完善和强大,而且越来越容易操作。以下是点名系统的发展过程: 1) 人工签到的方式:在信息技术还没有被广泛运用的时候,日常点名管理工作主要依靠大量的人力来完成; 2) 单一的键盘输入密码方式:常常会有因忘记密码而被拒之门外尴尬的事发生; 3) 接触卡式点名系统:例如:磁码卡,它是把磁质贴在塑料卡片上制成的,磁卡可以改写,应用方便,其缺点是易消磁,易磨损;铁码卡,这种卡片中间用特殊的 2金属线排列编码,采用金属烧磁原理制成,不易被复制,铁码卡可有效地防磁、防水、防尘、是安全性较高的一种卡,但仍然可能会因为卡片被消磁或弄脏,而将使用人员拒之门外; 4) 感应卡(非接触式 IC 卡):卡片采用了先进的半导体制造技术和信息安全技术,利用电子回路及感应线圈在读卡器本身产生的特殊振荡频率,当卡片进入读卡器能量范围时产生共振,感应电流使电子回路发射信号到读卡器,经读卡器将接收的信号转换成卡片资料,送到控制器对比。它具有以下突出特点:存储量大,从几字节到几兆字节;体积小,重量轻,携带方便,抗干扰能力强;安全性高,存储器本身具有控制密码,若非法解密,卡片会自毁;能脱机方式使用,对网络的要求不高,故投资较小;寿命长,读写次数大于 10 万次;数据保存时间长达 10 年以上。 以上几种点名系统都存在着一个共同的缺点,即不能从根本上杜绝密码遗失、盗用、破解或冒名顶替等现象的出现。 5) 生物识别系统:生物识别以生物技术为基础,以信息技术为手段,将两大高新技术交汇融合为一体。生物识别技术是利用人体生物特征进行身份认证的一种技术。生物特征是指惟一的、可测量或可自动识别的生理特征或行为特征。生理特征多为先天性的,如指纹、眼睛虹膜、脸像、静脉等;行为特征则多为后天性的,如笔迹、步态等。与传统的身份鉴别手段相比,基于生物特征的身份鉴别技术具有以下优点:不会遗忘或丢失;防伪性能好,不易伪造或被盗;随身携带,随时随地可用。 由于生物识别技术特有的这些优点,很快受到人们的普遍欢迎,得到迅速地发展。于是我们开始设计基于android的点名系统,更加方便,快捷,准确。而随着物质水平的提高和移动通信水平的发展,几乎人人都有了自己的手机,手机成为了人们生活中必不可少的工具。在这个互联网高度发展的时代,Google公司旗下的Android手机平台以其人性化的界面以及独特的操作体验在短时间内占领了移动通信市场。随着Android平台的普及和使用,Android手机应用关注度越来越高。Android开发技术是当今的一个热门技术,涉及到手机通讯、手机游戏、日常应用等各个方面。如今利用Android手机解决日常问题的条件也趋于成熟,于是用基于Android手机的课堂点名系统来点名以及进行智能的签到数据统计必定是将来课堂点名签到的一个趋势。2、 主要设计(研究)内容本系统专为高校一线教师开发,教师可以直接在教室里使用,选用了eclipse与数据库相结合。主要功能有:(1)用户管理:用户通过提交用户密码和用户密码进行系统登陆,系统便会根据这些登陆资料,辨别出用户的身份;(2)课堂点名:教师在课堂上实现了计算机自动化的、方便的点名流程;(3)考勤信息的读取:可以实现对已经记录的学生考勤信息进行查看、修改;(4)学生信息的管理:可以实现对班级以及学生信息的添加;(5)课程信息管理:可以实现对课程的添加,教师授课的添加以及学生选课的信息的添加;(6)教师信息管理:可以实现新教师信息的添加功能三、研究方案及工作计划(含工作重点与难点及拟采用的途径)(1)系统应符合点名的规定,满足信息行业相关人员日常使用的需要,并达到操作过程中的直观,方便,实用,安全等要求;(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护; (3)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作; (4)尽量采用现有软件环境及先进的管理系统开方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。基于以上考量,本次系统设计按以下步骤推进:1.查阅文档,确定初步的设计思路。2.需求分析。3.逻辑设计。4.详细设计。5.编写并调试系统。6.撰写论文。设计(论文)进度计划表1 论文进度计划起止日期周 次内 容 进 程2月27日3月19日13毕业实习,开题报告,需求分析3月20日4月2日45概要设计4月3日4月9日6详细设计4月10日5月7日710编码,完成系统设计5月8日5月15日11系统调试5月16日5月30日1213撰写论文初稿5月31日6月14日1415修改论文,准备答辩四、阅读的主要参考文献(不少于10篇,期刊类文献不少于7篇,应有一定数量的外文文献,至少附一篇引用的外文文献(3个页面以上)及其译文) 1田正学,王小兵等.大学生逃课现象研究N.重庆石油高等专科学校学报.2004,3:22-24.2徐刚.大学生“逃课”的心理动力分析及对策J.中国青年研究.2005,8:84-88.3黄彬.大学生逃课的社会成因及矫治N.哈尔滨学院学报.2004,5:112-117.4王海鸥,徐刚.高校课堂点名制度研究J.考试周刊.2012,42:168-169.5张捷,朱晓姝,李露璐.一个新的课堂教学工具智能考勤及提问点名系统的设计与实现N.玉林师范学报,2014,35(2):119-124.6崔淼,陈明非.VirtualC#2005程序设计教程M.北京:机械工业出版社.2008:2-3.7王立丰,刘义.跟我学C#(短时间内掌握C#编程开发技术,快速提高编程水平)M.北京.中国铁道出版社.2010:1-3.8马建红,李占波.数据库原理及应用(SQLServer2008)M.北京:清华大学出版社.2011:1-2.9王赛兰.计算机图形用户界面设计与应用M.北京:北京大学出版社.2014:47-48.10范慧君.多媒体图形界面设计的研究D.合肥工业大学.2007:1-2.11陈蓉,陈锋.软件工程中程序设计方法的比较J.电脑知识与技术.2012,2:333-334.12施金兰.基于android平台的网络共享研究与实现 D.上海;华东师范大学,201113jectEB/OL.2013-05-20./五、指导教师意见(签名) 2017 年4月日附录(英文原文及翻译)Android Application FundamentalsAndroid applications are written in the Java programming language. The Android SDK tools compile the codealong with any data and resource filesintoanAndroid package, an archive file with an.apksuffix. All the code in a single.apkfile is considered to be one application and is the file that Android-powered devices use to install the application.Once installed on a device, each Android application lives in its own security sandbox:The Android operating system is a multi-user Linux system in which each application is a different user.By default, the system assigns each application a unique Linux user ID (the ID is used only by the system and is unknown to the application). The system sets permissions for all the files in an application so that only the user ID assigned to that application can access them.Each process has its own virtual machine (VM), so an applications code runs in isolation from other applications.By default, every application runs in its own Linux process. Android starts the process when any of the applications components need to be executed, then shuts down the process when its no longer needed or when the system must recover memory for other applications.In this way, the Android system implements theprinciple of least privilege. That is, each application, by default, has access only to the components that it requires to do its work and no more. This creates a very secure environment in which an application cannot access parts of the system for which it is not given permission.However, there are ways for an application to share data with other applications and for an application to access system services:Its possible to arrange for two applications to share the same Linux user ID, in which case they are able to access each others files. To conserve system resources, applications with the same user ID can also arrange to run in the same Linux process and share the same VM (the applications must also be signed with the same certificate).An application can request permission to access device data such as the users contacts, SMS messages, the mountable storage (SD card), camera, Bluetooth, and more. All application permissions must be granted by the user at install time.That covers the basics regarding how an Android application exists within the system. The rest of this document introduces you to:The core framework components that define your application.The manifest file in which you declare components and required device features for your application.Resources that are separate from the application code and allow your application to gracefully optimize its behavior for a variety of device configurations. Application ComponentsApplication components are the essential building blocks of an Android application. Each component is a different point through which the system can enter your application. Not all components are actual entry points for the user and some depend on each other, but each one exists as its own entity and plays a specific roleeach one is a unique building block that helps define your applications overall behavior.There are four different types of application components. Each type serves a distinct purpose and has a distinct lifecycle that defines how the component is created and destroyed.Here are the four types of application components:Activities:Anactivityrepresents a single screen with a user interface. For example, an email application might have one activity that shows a list of new emails, another activity to compose an email, and another activity for reading emails. Although the activities work together to form a cohesive user experience in the email application, each one is independent of the others. As such, a different application can start any one of these activities (if the email application allows it). For example, a camera application can start the activity in the email application that composes new mail, in order for the user to share a picture.An activity is implemented as a subclass ofactivity and you can learn more about it in theactivitiesdeveloper guide.Services:Aserviceis a component that runs in the background to perform long-running operations or to perform work for remote processes. A service does not provide a user interface. For example, a service might play music in the background while the user is in a different application, or it might fetch data over the network without blocking user interaction with an activity. Another component, such as an activity, can start the service and let it run or bind to it in order to interact with it.A service is implemented as a subclass ofService and you can learn more about it in theServicesdeveloper guide.Content providersAcontent providermanages a shared set of application data. You can store the data in the file system, an SQLite database, on the web, or any other persistent storage location your application can access. Through the content provider, other applications can query or even modify the data (if the content provider allows it). For example, the Android system provides a content provider that manages the users contact information. As such, any application with the proper permissions can query part of the content provider (such asContactsContract.Data) to read and write information about a particular person.Content providers are also useful for reading and writing data that is private to your application and not shared. For example, theNote Padsample application uses a content provider to save notes.A content provider is implemented as a subclass ofContentProviderand must implement a standard set of APIs that enable other applications to perform transactions. For more information, see theContent Providers developer guide.A unique aspect of the Android system design is that any application can start another applications component. For example, if you want the user to capture a photo with the device camera, theres probably another application that does that and your application can use it, instead of developing an activity to capture a photo yourself. You dont need to incorporate or even link to the code from the camera application. Instead, you can simply start the activity in the camera application that captures a photo. When complete, the photo is even returned to your application so you can use it. To the user, it seems as if the camera is actually a part of your application.When the system starts a component, it starts the process for that application (if its not already running) and instantiates the classes needed for the component. For example, if your application starts the activity in the camera application that captures a photo, that activity runs in the process that belongs to the camera application, not in your applications process. Therefore, unlike applications on most other systems, Android applications dont have a single entry point (theres nomain()function, for example).Because the system runs each application in a separate process with file permissions that restrict access to other applications, your application cannot directly activate a component from another application. The Android system, however, can. So, to activate a component in another application, you must deliver a message to the system that specifies yourintentto start a particular component. The system then activates the component for you.安卓应用基础在Java编程语言编写的Android应用程序的Android的SDK工具编译代码以及与任何数据和到一个Android的包,一个归档文件档案资源的.apk后缀,所有的在一个单一的代码.apk文件被认为是一个应用程序,是Android的文件,供电设备来安装应用程序。一旦安装在设备上,每个Android应用程序的生命在它自己的安全沙箱:而Android操作系统是一个多用户Linux系统中,每个应用程序是一个不同的用户。默认情况下,每个应用程序的系统分配一个唯一的Linux用户ID(该ID仅用于由系统是未知的应用程序),系统设置所有的应用程序中的文件权限,以便只有用户ID分配给该应用程序可以访问它们。每个进程都有它自己的虚拟机(VM),因此应用程序的代码在从其他应用程序隔离运行。默认情况下,每个应用程序运行在它自己的Linux进程。Android的启动过程时,应用程序的任何组件需要被执行,然后关闭该进程时,它不再需要或恢复时,系统必须为其他应用程序的内存。这样一来,Android系统实现了最小特权原则,也就是说,每个应用程序,默认情况下,只能访问的组件,它需要做的工作,没有更多,这将创建一个非常安全的环境,使应用程序无法访问的,这就是它没有给予许可制度的部分。但是,有一个应用程序的方法与其他应用程序和应用程序访问系统服务的数据:这有可能为两个应用程序安排共享相同的Linux用户ID,在这种情况下,它们能够相互访问的文件。为了节约使用相同的用户ID系统资源,应用程序还可以安排运行在相同的Linux进程和共享同一个VM(应用也必须使用相同的证书签名)。应用程序可以请求访问权限,如用户的联系人,短信,可安装存储(SD卡),摄像头,蓝牙等设备的数据,所有应用程序的权限必须由用户在安装时授予。 这涵盖了基本就如何Android应用程序在系统中存在这个文件的其余部分向您介绍:框架的核心组件定义应用程序。清单文件中声明组件和应用程序所需的设备功能。资源是从应用程序代码分开,并允许您的应用程序正常优化的设备配置各种其行为。应用程序组件(Application Components)Android的核心功能之一就是一个应用程序可以使用其它应用程序的元素(如果那个应用程序允许的话)。比如说,如果你的应用程序需要一个图片卷动列表,而另一个应用程序已经开发了一个合用的而又允许别人使用的话,你可以直接调用那个卷动列表来完成工作,而不用自己再开发一个。你的应用程序并没有吸纳或链接其它应用程序的代码,它只是在有需求的时候启动了其它应用程序的那个功能部分。为达到这个目的,系统必须在一个应用程序的一部分被需要时启动这个应用程序,并将那个部分的Java对象实例化。与在其它系统上的应用程序不同,Android应用程序没有为应用准备一个单独的程序入口(比如说,没有main()方法),而是为系统依照需求实例化提供了基本的组件。共有四种组件类型:活动(Activities):一个activity代表用户界面的一个独立屏幕。例如,一个邮件应用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论