基于移动终端的校园考勤系统的设计大学论文_第1页
基于移动终端的校园考勤系统的设计大学论文_第2页
基于移动终端的校园考勤系统的设计大学论文_第3页
基于移动终端的校园考勤系统的设计大学论文_第4页
基于移动终端的校园考勤系统的设计大学论文_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计(论文)材料之二(2)本科毕业设计(论文)开题报告题目基于移动终端的校园考勤系统的设计与实现School attendance system based on mobileterminal design and imp lementation型:设计实验研究论文 名:t=r.号:级:院:计算机与信息学院师:间:一、本课题的研究意义、研究现状和发展趋势(文献综述)1、研究意义随着社会的发展, 经济水平的提高, 手机越来越普及。 据工信部统计数据, 2014年一月底中国移动通讯用户达 12.35亿,其中4.19亿(33.94%)为3G用 户, 8.38 亿( 67.80%)为移动互联网接入

2、用户。同时伴随着移动互联网技术的 发展,手机的功能也变得越来越丰富。 从原来只具有简单通信功能的非智能手机 到现在具有手机操作系统,除通话功能以外,还集上网、聊天、炒股、收发邮件 等功能于一身的智能手机系统。基于 Android 平台应用程序的开发就更加具有市场价值智能手机具有五大 特点:具有开放的操作系统, 可以自由安装第三方应用, 使系统功能得到无限扩 展;具有无线接入互联网的能力,即在 GSM网络中需要支持GPRS在CDMA网络 中支持CDMA 1X或 3G网络;具有PDA的功能,包括PIM(个人信息管理)、多媒 体应用、浏览网页、 日程记事等; 功能强大, 扩展性强, 第三方支持多;

3、人性化, 可以根据个人需要扩展及其功能。本点名系统主要是针对学校点名而研发的。学校点名不同于普通的企业单 位点名。其特点是体系庞大,班级众多,上课时间各不相同。而且有时会由于临 时原因调课, 而且在非上课时间学生的流动性比较大, 容易在非上课时间或由非 点名对象对点名造成干扰。 由于学生的出勤情况是和期末的成绩挂钩, 因此点名 记录的时效性比较长。 任课教师需要随时了解自己的课程学生的出勤情况, 同时 管理人员也要能快速够统计学生们的出勤情况, 为了让学生们能够改正不规范的 学习态度,要及时给予学生们缺勤的警告和处理。学校点名系统的主要要求就是能够考察记录学生的上课出勤、旷课、早退、 请假的情

4、况。2、研究现状和发展趋势点名是现代企事业管理的基础, 也是衡量企事业管理水平的重要标志。 随 着电子芯片的高度集成化, 点名系统的功能也变得越来越完善和强大, 而且越来 越容易操作。以下是点名系统的发展过程:1)人工签到的方式: 在信息技术还没有被广泛运用的时候, 日常点名管理 工作主要依靠大量的人力来完成;2)单一的键盘输入密码方式: 常常会有因忘记密码而被拒之门外尴尬的事 发生;3)接触卡式点名系统: 例如:磁码卡,它是把磁质贴在塑料卡片上制成的, 磁卡可以改写,应用方便,其缺点是易消磁,易磨损;铁码卡,这种卡片中间用 特殊的2 金属线排列编码,采用金属烧磁原理制成,不易被复制,铁码卡可

5、有效 地防磁、防水、防尘、是安全性较高的一种卡,但仍然可能会因为卡片被消磁或 弄脏,而将使用人员拒之门外;4)感应卡(非接触式 IC 卡):卡片采用了先进的半导体制造技术和信息 安全技术, 利用电子回路及感应线圈在读卡器本身产生的特殊振荡频率, 当卡片 进入读卡器能量范围时产生共振, 感应电流使电子回路发射信号到读卡器, 经读 卡器将接收的信号转换成卡片资料, 送到控制器对比。 它具有以下突出特点: 存储量大,从几字节到几兆字节;体积小,重量轻,携带方便,抗干扰能力强;安 全性高,存储器本身具有控制密码, 若非法解密,卡片会自毁; 能脱机方式使用, 对网络的要求不高,故投资较小;寿命长,读写次

6、数大于 10 万次;数据保存时 间长达 10 年以上。 以上几种点名系统都存在着一个共同的缺点,即不能从根 本上杜绝密码遗失、盗用、破解或冒名顶替等现象的出现。几乎人人都有了自5)生物识别系统:生物识别以生物技术为基础,以信息技术为手段,将两 大高新技术交汇融合为一体。 生物识别技术是利用人体生物特征进行身份认证的 一种技术。生物特征是指惟一的、可测量或可自动识别的生理特征或行为特征。 生理特征多为先天性的,如指纹、眼睛虹膜、脸像、静脉等;行为特征则多为后 天性的,如笔迹、步态等。与传统的身份鉴别手段相比,基于生物特征的身份鉴 别技术具有以下优点:不会遗忘或丢失;防伪性能好,不易伪造或被盗;随

7、身携 带,随时随地可用。 由于生物识别技术特有的这些优点,很快受到人们的普遍 欢迎,得到迅速地发展。 于是我们开始设计基于 android 的点名系统,更加方便, 快捷,准确。而随着物质水平的提高和移动通信水平的发展, 己的手机, 手机成为了人们生活中必不可少的工具。 在这个互联网高度发展的时 代, Google 公司旗下的 Android 手机平台以其人性化的界面以及独特的操作体 验在短时间内占领了移动通信市场。随着 Android 平台的普及和使用, Android 手机应用关注度越来越高。 Android 开发技术是当今的一个热门技术,涉及到手 机通讯、手机游戏、 日常应用等各个方面。

8、如今利用 Android 手机解决日常问题 的条件也趋于成熟, 于是用基于 Android 手机的课堂点名系统来点名以及进行智 能的签到数据统计必定是将来课堂点名签到的一个趋势。二、主要设计(研究)内容 本系统专为高校一线教师开发,教师可以直接在教室里使用,选用了 eclipse 与数据库相结合。主要功能有:(1)用户管理:用户通过提交用户密码和用户密码进行系统登陆,系统便会根 据这些登陆资料,辨别出用户的身份;(2)课堂点名:教师在课堂上实现了计算机自动化的、方便的点名流程;(3)考勤信息的读取: 可以实现对已经记录的学生考勤信息进行查看、 修改;(4)学生信息的管理:可以实现对班级以及学生

9、信息的添加;(5)课程信息管理:可以实现对课程的添加,教师授课的添加以及学生选课的 信息的添加;(6)教师信息管理:可以实现新教师信息的添加功能三、研究方案及工作计划(含工作重点与难点及拟采用的途径)(1)系统应符合点名的规定,满足信息行业相关人员日常使用的需要,并达到操作过程中的直观,方便,实用,安全等要求;2)系统采用模块化程序设计方法, 既便于系统功能的各种组合和修改, 又 便于未参与开发的技术维护人员补充,维护;3)系统应具备数据库维护功能 , 及时根据用户需求进行数据的添加、 删除、 修改、备份等操作;( 4)尽量采用现有软件环境及先进的管理系统开方案, 从而达到充分利用现有资源,提

10、高系统开发水平和应用效果的目的。基于以上考量,本次系统设计按以下步骤推进:1. 查阅文档,确定初步的设计思路。2. 需求分析。3. 逻辑设计。4. 详细设计。5. 编写并调试系统。6. 撰写论文。设计(论文)进度计划表1论文进度计划起止日期周次内容进程2月27日一3月19日1 3毕业实习,开题报告, 需求分析3 月 20 日-4月2日4 5概要设计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 篇,期刊类文献

11、不少于 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 张捷, 朱晓姝, 李露璐. 一个新的课堂教学工具 智能考勤及提问点名系统 的设计与实现

12、N. 玉林师范学报 , 2014, 35(2): 119-124.崔淼,陈明非.Virtual C#2005程序设计教程M.北京:机械工业出版 社 . 2008: 2-3.7 王立丰,刘义.跟我学C#(短时间内掌握C#编程开发技术,快速提高编程水平) M. 北京. 中国铁道出版社 . 2010: 1-3.8 马建红, 李占波. 数据库原理及应用( SQL Server 2008) M. 北京: 清华大学出 版社 . 2011: 1-2.9 王赛兰.计算机图形用户界面设计与应用M.北京:北京大学出版 社 . 2014: 47-48.10 范慧君. 多媒体图形界面设计的研究 D. 合肥工业大学 .

13、 2007: 1-2.11 陈 蓉, 陈 锋. 软件工 程 中程 序 设计 方法 的比较 J. 电脑知识与技 术. 2012, 2: 333-334.12 施金兰.基于an droid平台的网络共享研究与实现D.上海;华东师范大学,201113 jectEB/OL.2013-05-20.http://五、指导教师意见(签名)2017 年 4 月日附录(英文原文及翻译)Android Application FundamentalsAndroid applications are written in the Java programmi

14、ng language. The Android SDK tools compile the codealong with any data and resource files intoan Android package, an archive file with an .apk suffix. All the code in a single .apk file is considered to be one application and is the file that Android-powered devices use to install the application.On

15、ce 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 i

16、s 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 appl

17、ication 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 the principle

18、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

19、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 I

20、D 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 mor

21、e. 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 decla

22、re 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 o

23、f 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 role each one is a unique building bloc

24、k 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:An ac

25、tivity represents 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

26、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 use

27、r to share a picture.An activity is implemented as a subclass of activity and you can learn more about it in the activities developer guide.Services:A service is a component that runs in the background to perform long-running operations or to perform work for remote processes. A service does not pro

28、vide 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 b

29、ind to it in order to interact with it.A service is implemented as a subclass of Service and you can learn more about it in the Services developer guide.Content providersA content provider manages a shared set of application data. You can store the data in the file system, an SQLite database, on the

30、 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.

31、As such, any application with the proper permissions can query part of the content provider (such as ContactsContract.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 ex

32、ample, the Note Pad sample application uses a content provider to save notes.A content provider is implemented as a subclass of ContentProvider and must implement a standard set of APIs that enable other applications to perform transactions. For more information, see the Content Providers developer

33、guide.A unique aspect of the Android system design is that any application can start another application s component. For example, if you want the user to capture a photowith the device camera, theres probably another application that does that and your application can use it, instead of developing

34、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

35、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 classesneeded for the component. For example, if your application starts the activity in the cam

36、era 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 no main() function, for example).Becaus

37、e 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 de

38、liver a messageto the system that specifies your intent to start a particular component. The system then activates the component for you.安卓应用基础在Java编程语言编写的 An droid应用程序的An droid的SDK工具编译代码 以及与任何数据和到一个 Android 的包,一个归档文件档案资源的 .apk 后缀, 所有的在一个单一的代码 .apk 文件被认为是一个应用程序, 是 Android 的文件, 供电设备来安装应用程序。一旦安装在设备上,每

39、个 Android 应用程序的生命在它自己的安全沙箱: 而 Android 操作系统是一个多用户 Linux 系统中,每个应用程序是一个不同的用 户。默认情况下,每个应用程序的系统分配一个唯一的 Linux用户ID (该ID仅用于 由系统是未知的应用程序) ,系统设置所有的应用程序中的文件权限, 以便只有 用户 ID 分配给该应用程序可以访问它们。每个进程都有它自己的虚拟机(VM,因此应用程序的代码在从其他应用程序隔 离运行。默认情况下,每个应用程序运行在它自己的Lin ux进程。An droid的启动过程时, 应用程序的任何组件需要被执行, 然后关闭该进程时, 它不再需要或恢复时, 统必须为

40、其他应用程序的内存。这样一来, Android 系统实现了最小特权原则,也就是说,每个应用程序, 默认情况下,只能访问的组件,它需要做的工作,没有更多,这将创建一个非常 安全的环境,使应用程序无法访问的,这就是它没有给予许可制度的部分。但是,有一个应用程序的方法与其他应用程序和应用程序访问系统服务的数 据: 这有可能为两个应用程序安排共享相同的Linux用户ID,在这种情况下,它们能够相互访问的文件。为了节约使用相同的用户 ID 系统资源,应用程序还可以 安排运行在相同的Linux进程和共享同一个 VM(应用也必须使用相同的证书签 名)。 应用程序可以请求访问权限,如用户的联系人,短信,可安装

41、存储(SD卡),摄像头,蓝牙等设备的数据,所有应用程序的权限必须由用户在安装时授予。 这涵盖了基本就如何 Android 应用程序在系统中存在这个文件的其余部分向您 介绍: 框架的核心组件定义应用程序。 清单文件中声明组件和应用程序所需的设备功能。 资源是从应用程序代码分开, 并允许您的应用程序正常优化的设备配置各种其行 为。应用程序组件 (Application Components)Android 的核心功能之一就是一个应用程序可以使用其它应用程序的元素 (如果那个应用程序允许的话) 。比如说,如果你的应用程序需要一个图片卷动 列 表,而另一个应用程序已经开发了一个合用的而又允许别人使用的

42、话, 你可 以直接调用那个卷动列表来完成工作, 而不用自己再开发一个。 你的应用程序并 没有吸纳 或链接其它应用程序的代码, 它只是在有需求的时候启动了其它应用 程序的那个功能部分。为达到这个目的,系统必须在一个应用程序的一部分被需要 时启动这个应用程序,并将那个部分的 Java 对象实例化。与在其它系统上的应用程序不同, Android 没有 main() 方法), 种组件类型: 活动 (Activities):一个 activity 应该有一个 activity 件,还有一个 activity应用程序没有为应用准备一个单独的程序入口(比如说, 而是为系统依照需求实例化提供了基本的组件。共有四代表用户界面的一个独立屏幕。例如,一个邮件应用程序 用于显示新邮件列表, 另一个 act

温馨提示

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

评论

0/150

提交评论