最新基于Android平台的学生个人事务管理系统1.docx
- 文档编号:7597107
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:22
- 大小:1.22MB
最新基于Android平台的学生个人事务管理系统1.docx
《最新基于Android平台的学生个人事务管理系统1.docx》由会员分享,可在线阅读,更多相关《最新基于Android平台的学生个人事务管理系统1.docx(22页珍藏版)》请在冰豆网上搜索。
最新基于Android平台的学生个人事务管理系统1
400-500元1326%
在大学生对DIY手工艺品价位调查中,发现有46%的女生认为在十元以下的价位是可以接受;48%的认为在10-15元;6%的则认为50-100元能接受。
如图1-2所示
创业首先要有“风险意识”,要能承受住风险和失败。
还要有责任感,要对公司、员工、投资者负责。
务实精神也必不可少,必须踏实做事;
§8-2购物环境与消费行为2004年3月20日
1.www。
cer。
net/artide/2004021313098897。
shtml。
动漫书籍□化妆品□其他□
但这些困难并非能够否定我们创业项目的可行性。
盖茨是由一个普通退学学生变成了世界首富,李嘉诚是由一个穷人变成了华人富豪第一人,他们的成功表述一个简单的道理:
如果你有能力,你可以从身无分文变成超级富豪;如果你无能,你也可以从超级富豪变成穷光蛋。
1、现代文化对大学生饰品消费的影响
(三)DIY手工艺品的“自助化”
1、购买“女性化”
摘要
Android智能手机越来越普及。
相比电脑,手机携带方便。
Android具备强大的功能,支持复杂软件的运行。
如果在手机上有一学生个人事务管理软件。
对学生的一些日程事务进行管理,将能够极大方便学生。
个人事务管理系统——PersonalAffairsManagementSystem(缩写为PAMS)。
本系统是基于现代生活的理念,结合日常生活中您的需求而产生的一款贴近生活的个人事务管理系统。
此系统主要针对于个人事务的完整统筹与管理,对于提高生活质量完善生活内容有很好的作用。
也更易于了解自身价值与需求。
整个系统主要在于实现学生个人事务添加、查询等功能;系统还应具备事务提醒功能。
系统的关键问题是系统功能设计。
本论文主要介绍了对基于Android平台的学生个人事务管理系统的部分分析,设计和开发的全部过程。
运用UML图,程序流程图等对学生个人事务管理系统的设计过程进行详细的说明。
全文共分为绪论、需求分析、系统设计、系统实现、测试五部分。
关键词:
个人事务管理;Android;WEB;JAVA
ABSTRACT
Androidsmartphonesarebecomingincreasinglypopular.Comparedtocomputers,mobilephoneseasytocarry.Androidhaspowerfulfeaturestosupporttheoperationofcomplexsoftware.Ifastudentpersonalaffairsmanagementsoftwareonthephone.Management,willgreatlyfacilitatestudentsonthestudent'sscheduleAffairs.On-lineexaminationsystemdesignedtoachieveexaminationofsomeofthepaperlessmanagement,subject'stestthroughInternetorLAN.ThispapermainlyintroducedforJAVAon-lineexaminationsystemexampartanalysis,designanddevelopmententireprocess.UsingUMLdiagrams,etc.Ontheprogramflowchartdesignprocessoftheonlinemanagementsubsystemfordetailedinstructions.Fulltextisdividedintotheintroduction,requirementanalysis,systemdesignandsystemimplementation,testingfiveparts.
PersonalAffairsManagementSystem(PAMS)
Thissystemisbasedontheconceptofmodernlife,combinedwithaclosetoyourneedsarisinginthedailylifeofindividualslivingtransactionmanagementsystem.Thissystemismainlyforthecompleteco-ordinationandmanagementofpersonalaffairs,forimprovingthequalityoflifetoimprovethelivingcontentsverygoodrole.Easiertounderstandtheirownvaluesandneeds.
Thewholesystemisthatstudents'personalaffairstoadd,queryandotherfunctions;systemshouldhaveatransactionreminderfunction.Thekeyquestionisthesystemfunctionaldesign.
Thisthesisdescribesthepartofstudents'personalaffairsmanagementsystembasedontheAndroidplatformanalysis,designanddevelopmentprocess.UseofUMLdiagrams,processflowchartanddetaileddescriptionofthedesignprocessofthestudents'personalaffairsmanagementsystem.ThefulltextisdividedintoIntroduction,requirementsanalysis,systemdesign,systemimplementation,testingfiveparts.
Keywords:
PersonalAffairsManagementSystem;Android;JAVA
绪论
当前世界正大踏步地从工业时代迈向信息时代,信息化的浪潮一浪高过一浪,正席卷全球。
信息化浪潮的广度和深度,无论在技术领域、经济领域、社会领域,还是在政治领域上都是以前所无法比拟的。
世界上众多发达国家、新兴工业化国家乃至发展中国家都相继制定各自的信息化计划。
信息化成为普遍的社会现象,成为当今社会经济发展重的大趋势。
信息化实际上是管理个人事务管理系统的应用。
管理个人事务管理系统是一个不断发展的新型学科,它的定义也随着计算机技术和通讯技术的进步不断更新。
在现阶段普遍认为管理个人事务管理系统是人和计算机设备或其他信息处理手段组成并用于管理信息的系统。
在现代社会,管理个人事务管理系统和计算机设备不可分离,它包括计算机、网络通讯设备、等硬件成分,包括操作系统、应用软件包等软件成分,并随着计算机技术和通讯技术的迅速发展还会有更多的内容。
在一个组织中,管理个人事务管理系统是一个覆盖组织或主要部门的辅助管理的人机系统,它和组织的管理密切相关,和企业的管理模式、经营意识密切相关,为组织的最终目标服务。
它为组织的科学化、合理化、制度化规范化管理,为组织的管理水平跨上新台阶,为组织的持续、健康、稳定发展打下了基础。
在这样一个大的背景下,我们研究传统的个人事务管理系统,都是基于PC以及备忘录等不易携带的工具。
从而我们需要一些更加简便、易于携带的工具帮助我们进行个人事务管理。
Android智能手机越来越普及。
相比电脑,手机携带方便。
Android具备强大的功能,支持复杂软件的运行。
如果在手机上有一学生个人事务管理软件。
对学生的一些日程事务进行管理,将能够极大方便学生。
基于Android平台的个人事务管理软件,更易于携带、也更加方便我们对自己的日常事务进行管理。
尤其是学生,一般都不记得这些。
如果有这个软件,更有益于学生对自己的事务进行管理。
1.应用背景
步入21世纪以来,随着国际互联网(Internet)的迅猛发展和世界经济一体化的加速,网络信息急剧膨胀,国际交流日益频繁,如何克服语言障碍已经成为国际社会共同面对的问题。
由于人工翻译的方式远远不能满足需求,利用语言信息处理技术协助人们快速获取信息,已经成为必然的趋势。
Android是Google推出的基于Linux内核的软件平台和操作系统。
Google已经与SonyEricsson、HTC、NTTDoCoMo、KDDI、Motorola等世界通讯领域34家公司于免费提供达成一致,今后对于移动通讯的影响势必会进一步体现出来。
[1]
本课题为“基于Android的多语辅助工具设计和开发”,为Android设备提供了一个本地及在线处理多国信息的解决方案。
这里“多语辅助工具”是“多语辅助翻译工具”的简称。
1.1嵌入式领域的开发
随着计算机技术和微电子技术的迅速发展,嵌入式系统应用领域越来越广泛。
嵌入式系统将向网络化、智能化、规范化、集成化方向发展。
在与各个行业的具体应用相结合的过程中,嵌入式系统将对国民经济进行全方位的渗透,在我国国家现代化进程中发挥巨大推进作用。
随着技术进步的不断加速,我们有理由相信计算机还将继续快速发展并进一步改变我们的生活,让计算变得“无所不能”、“无处不在”。
其中“无所不能”将是人工智能技术和超级计算机的结合,而“无所不在”则是嵌入式技术应用的广阔天地。
现在普通消费者已经可以从市场中买到数码相机、移动电话、打印机等众多的数码产品、航空设备、ATM机、计算机网络设备等电子产品中都用到了嵌入式系统。
当今,嵌入式系统已成为一个时髦的名词,嵌入式系统的开发也成为了一个炙手可热的行业。
在嵌入式系统开发的领域中,手机系统的开发尤为热门。
目前,市场上使用的较多的智能手机操作系统包括Symbian,PalmOS,windowsMobiles等,而Google基于Linux的Android手机操作系统一度被业内视为最有希望的移动平台[2]。
Android由于其开放性、不受运营商束缚、丰富的硬件选择性、不受限制的开发和无缝结合的Google应用等几大特性牢牢地占据了手机系统开发的主导地位。
Android的诞生不但给Linux带来了新的生机,也加剧了Linux移动平台内部的竞争。
[3]
2.系统所用技术
2.1Android介绍
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
目前,最新版本为Android2.4Gingerbread和Android3.0Honeycomb。
[6]
Android的系统结构由四个层组成,分别为Linux内核层、系统运行库层、应用框架层和应用层组成。
Android系统的整体构架如图1所示。
图1Android系统的整体架构
Applications(应用层)
应用是用Java语言编写的运行在虚拟机上的程序,即图中最上层的蓝色部分,如图所示。
其实,Google最开始时就在Android系统中捆绑了一些核心应用,比如e-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序,等等。
ApplicationFramework应用框架层
这一层即是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原则。
从图中可以看出Android提供了如下系统特色组件:
丰富而又可扩展的视图(Views):
可以用来构建应用程序,它包括列表(lists)、网格(grids)、文本框(textboxes)、按钮(buttons),甚至可嵌入的Web浏览器。
内容提供器(ContentProviders):
它可以让一个应用访问另一个应用的数据(如联系人数据库),或共享它们自己的数据。
资源管理器(ResourceManager):
提供非代码资源的访问,如本地字符串、图形、和布局文件(layoutfiles)。
通知管理器(NotificationManager):
应用可以在状态栏中显示自定义的提示信息。
活动管理器(ActivityManager):
用来管理应用程序生命周期并提供常用的导航退回功能。
窗口管理器(WindowManager):
管理所有的窗口程序。
包管理器(PackageManager):
Android系统内的程序管理。
Libraries、AndroidRuntime(系统运行库层)
当使用Android应用框架时,Android系统会通过一些C/C++库来支持我们使用的各个组件,使其能更好地为我们服务。
Bionic系统C库:
C语言标准库,系统最底层的的库,C库通过Linux系统来调用。
多媒体库(MediaFramework):
Android系统多媒体库,基于PackerVideoOpenCORE,该库支持多种常见格式的音频、视频的回放和录制,以及图片,比如MPEG4、MP3、AAC、AMR、JPG、PNG等。
SGL:
2D图形引擎库。
SSL:
位于TCP/IP协议与各种应用层协议之间,为数据通信提供支持。
OpenGLES1.0:
3D效果的支持。
SQLite:
关系数据库。
Webkit:
Web浏览器引擎。
FreeType:
位图(bitmap)及矢量(vector)。
在Android操作系统中,每个Java程序都运行在Dalvik虚拟机上,其只能执行.dex的可执行文件,当Java程序通过编译后,最后还需要通过SDK中的dx工具转为成.dex格式才能正常在虚拟机上执行,Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格式dex(DalvikExceutable)的文件。
Dalvik虚拟机有如下几个主要特征:
1.专有的dex文件格式。
2.dex的优化,dex文件的结构是紧凑的。
3.基于寄存器。
4.一个应用,一个虚拟机实例,一个进程。
每一个Android应用度运行在一个Dalvik虚拟机实例中,每一个虚拟机实例都是一个独立的进程空间。
LinuxKernel(Linux内核层)
Android的核心系统服务基于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于Linux2.6内核。
Linux内核同时也作为硬件和软件栈之间的抽象层。
Android更多的是需要一些与移动设备相关的驱动程序,主要的驱动如下所示:
显示驱动(DisplayDriver):
基于Linux的帧缓冲(FrameBuffer)驱动。
键盘驱动(KeyBoardDriver):
作为输入设备的键盘驱动。
Flash内存驱动(FlashMemoryDriver):
基于MTD的Flash驱动程序。
照相机驱动(CameraDriver):
常用的基于Linux的v4l2(VideoforLinux)驱动。
音频驱动(AudioDriver):
常用的基于ALSA(AdvancedLinuxSoundArchitecture)的高级Linux声音体系驱动。
蓝牙驱动(BluetoothDriver):
基于IEEE802.15.1标准的无线传输技术。
WiFi驱动(CameraDrive):
基于IEEE802.11标准的驱动程序。
BinderIPC驱动:
Android的一个特殊的驱动程序,具有单独的设备节点,提供进程间通讯的功能。
PowerManagement(能源管理):
比如电池电量等。
2.2Android的组件
Android应用程序由4个模块构造而成:
Activity、Intent、ContentProvider、Service。
由于本系统中主要用到的是Activity,这里就着重介绍一下Activity。
[7]
Activity是最基本的模块,一般称之为“活动”,在应用程序中,一个Activity通常就是一个单独的屏幕。
简单理解,Activity代表一个用户所能看到的屏幕,主要用于处理应用程序的整体性工作,例如监听系统事件,为用户显示指定的View,启动其他Activity等。
所有应用的Activity都继承于android.app.Activity类,该类是Android提供的基层类,其他的Activity继承该父类后,通过父类的方法来实现各种功能。
在Android中,Activity拥有四种基本状态:
Running、Paused、Stoped和Killed。
Runing一个新Activity启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。
Paused当Activity被另一个透明或者Dialog样式的Activity覆盖时的状态。
此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交互。
Stoped当Activity被另外一个Activity覆盖、失去焦点并不可见时处于Stoped状态。
KilledActivity被系统杀死回收或者没有被启动时处于Killed状态。
当一个Activity实例被创建、销毁或者启动另外一个Activity时,它在这四种状态之间进行转换,这种转换的发生依赖于用户程序的动作。
图2是Android官方文档中Activity的生命周期及其4个状态间的转换时机。
图2Activity的生命周期及其4个状态间的转换时机
2.3SQLite轻型数据库
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
SQLite第一个Alpha版本诞生于2000年5月。
至今已经有11个年头,目前SQLite的最新版本SQLite3已经发布。
[8]
本系统使用SQLite作为存储单词的数据库,添加索引并优化查询算法后在G7上测试可以达到查询单词平均耗时低于55ms的查询效率。
2.4JNI技术
JNI是JavaNativeInterface的缩写,中文为JAVA本地调用。
从Java1.1开始,JavaNativeInterface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。
JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍使用其他语言,只要调用约定受支持就可以了。
使用java与本地已编译的代码交互,通常会丧失平台可移植性。
但是,有些情况下,JNI这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。
JNI标准至少保证本地代码能工作在任何Java虚拟机实现下。
2.5Android系统的有点
与其他手机操作系统相比,Android有4个无可比拟的优点:
●开放性:
Android系统同时包含了底层操作系统以及移动电话所需的全部软件,不存在专有权障碍,开发平台允许任何移动终端厂商加入到Android联盟中来,并允许不同厂商可以根据自己的需求对平台进行定制和扩展,无需任何授权许可费用;
●所有应用程序平等:
Android系统中,系统核心应用和第三方应用都是完全平等的,用户可以将手机中的任意应用程序替换成所需的其他应用程序;
●应用程序间无界限:
开发人员可以吧Web上的数据与本地的日历、联系人、位置信息结合起来,应用程序还可声明它们可供其他程序使用;
●快速方便的应用程序开发:
Android平台为开发人员童工了大量的实用库及工具,可以让开发人员快速的创建自己的应用[3]。
3.系统分析
3.1可行性分析
在中国,手机已经成为人们日常生活必不可少的一部分,智能手机在学生群体中逐渐得到了普及,Android手机凭借其优秀的系统性能以及良好的用户体验迅速得到了高校师生的青睐。
学生并不喜欢讲个人事务记录下来集中管理,而习惯靠着自己的记忆力去实施;但是人的记忆往往不是非常的准确的,经常会记错一些事情或者记漏一些事情,导致学生会忘记那些我们应该去做的,从而导致很多事情遗漏的现象。
基于这些问题,有必要设计一款具有事务提醒功能的手机个人事务管理程序,配合上可以让用户自定义办理事务时间以及地点的功能,从而避免遗忘应该去办理的事情出现。
3.2需求分析
个人事务管理在手机应用程序中并不常见,一般在手机上较为常见的日程提醒程序无法实现自由设置校历,重复提醒等功能。
经过对周边同学的调查研究,普遍认为这款软件方便实用,其主要功能如下:
●事务到点闹铃提示;
●自定义设置每天事务数量;
●能根据时间增加事务;
●能依据时间设置事务提醒;
4.系统设计
4.1概要设计
从程序流程来分,用户在第一次进入程序时会进入设置界面,设置一些基本的配置信息以方便数据库管理,然后进入添加事务界面,进行添加事务操作。
添加事务除了UI展示以外其他的方式都是在操作数据库,在程序中使用SQLite以实现校历功能,按天查询功能等。
在程序主界面使用用list展示记录,从数据表中按当天的时间读取出当天的记录,得到当天每个事务id,再通过事务id从transaction表中查询出对应了事务信息,并在主界面中显示。
程序的配置信息主要存在preference中,该信息在数据显示时读取必要的配置信息,添加事务模块也是采用preference中的键值对的方式存储数据,键为计划提醒的时间,值为计划的提示信息。
这样在service中监听系统时间变化,每分钟会收到一个当时时间的消息,通过转换成时间字符串在preference中去查询,如果能得到计划的值,则说明在此时间有计划,弹出提示信息并播放音乐,用来实现事务提醒功能,如图3所示:
用户主界面
Preference
SQLite
用户设置界面
事务添加界面
计划添加界面
Service
用户设置信息
计划信息
提示时间
事务信息
事务信息
事务时间
事务时间
图3程序结构图
4.2数据存储
本程序数据存取方面主要用到了SQLite数据库和Preference存储机制。
其中,SQLite主要用来存储事务信息,Preference则主要用来存储配置信息。
4.2.1SQLite
SQ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 基于 Android 平台 学生 个人 事务管理 系统