您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Android日程管理系统设计开发
智能终端应用系统开发实训——Android日程管理系统设计与开发(2013/12/3—2014/01/3)项目名称Android日程管理系统设计与开发院系计算机与软件学院班级移设1213组别第五组学号1202613106、09、23、48、50、52学生姓名顾飞黄锦烽张国浩张慧敏张燕云朱冰雪指导老师张以利南京工业职业技术学院项目技术报告2目录第1章绪论..............................................51.1日程管理的起源.....................................51.2日程管理的特点.....................................51.3任务分配..........................................5第2章系统开发环境及技术................................62.1系统开发环境.......................................62.1.1硬件环境....................................62.1.2软件支持....................................62.2系统开发技术.......................................62.2.1java简介.................................62.2.2eclipse简介...............................72.2.3SQLite简介................................8第3章日程管理的设计与分析..............................93.1用户需求........................................93.2功能需求........................................93.3日程管理设计难易点分析..........................93.4日程管理设计总体框架...........................10第4章概要设计4.1系统总体功能设计.................................11南京工业职业技术学院项目技术报告34.1.1系统设计原则...........................114.1.2系统结构功能图.........................114.2数据库设计.....................................114.2.1分类报表................................114.2.2数据库表................................12第5章APP界面设计......................................135.1APP应用图标设计................................135.2界面元素.......................................13第6章详细设计与实现...................................136.1程序引导加载界面...............................136.2欢迎界面.......................................156.3注册登录模块....................................166.4程序主界面模块..................................186.5滑动菜单模块...................................196.6添加日程模块....................................236.7个人中心模块...................................266.8反馈信息界面...................................296.9应用分享模块...................................296.10应用推荐模块..................................29南京工业职业技术学院项目技术报告46.11关于我们界面..................................306.12设置模块......................................30第7章应用测试.........................................33小结.................................................34参考文献.............................................38南京工业职业技术学院项目技术报告5第1章绪论1.1日程管理的起源在没有手机功能齐全的时代,我们的日程安排只能通过手写记录,经常会因为没有及时翻阅记录而错过了重要的日程,随着手机技术的飞速发展,手机应用的迅速推广,手机改变了人们的生活,工作的方式。日程管理就是将每天的工作和事务安排在日期中,并做一个有效的记录,方便管理日程的工作和事务,达到工作备份的目的。同时也具有对日常工作进行指导、监督的作用。1.2日程管理的特点1:绿色免费,程序轻便小巧,只占用几M内存!2:非常灵活的日期提醒设置3:全年月日周的周期定时循环提醒4:绝不错过未开机情况下的提醒5:完善的日程查询功能6:功能完善,简单易用1.3任务分配表1.1任务分配表能够清晰的看到每个人在项目开发过程中所承担的任务顾飞任务分配已经做好的功能归类项目设置,编写文档黄锦烽设置通知栏常驻语音识别张国浩欢迎界面图片资源准备张慧敏数据库表设计设置界面布局张燕云图标设计主界面引导界面图片设计朱冰雪时间日期选择器记事本功能,编写文档第2章系统开发环境及技术2.1系统开发环境南京工业职业技术学院项目技术报告62.1.1硬件环境处理器PentiumⅡ以上;内存容量1G以上;外存容量50G以上;2.1.2软件支持操作系统:windows7编程语言:JAVA数据库:SQLite开发工具:eclipse2.2系统开发技术2.2.1java简介背景:Java是一种应用分布式网络环境中的程序设计语言,由sun公司开发,Java语言广为人知,得益于Internet的迅猛发展。人们开始了解并使用这种神奇的语言,一般的应用程序、Applet、web服务器乃至手机的嵌入式系统,Java都足以胜任。Java对网络提供了强有力的支持,这也是这种奇妙语言的魅力所在。特点:(1)面对对象(2)可移植性(universality)(3)安全性(security)(4)多线程(thread)(5)多态(6)解释执行(7)分布性2.2.2eclipse简介Eclipse中三个最吸引人的地方:一是它创新性的图形API,即SWT/JFace,在此之前,我曾经用过Java的AWT/SWING来开发Windows应用程序,AWT/SWING其界面客观地讲不够美观,而且南京工业职业技术学院项目技术报告7界面响应速度比较慢;而SWT/JFace则大大改善了Java在这方面的能力。二是它的插件机制。三是利用它的插件机制开发的众多功能强大的插件。Eclipse平台体系结构:Eclipse平台是一个具有一组强大服务的框架,这些服务支持插件,比如Java开发环境插件(JDT)、插件开发环境(PDE)和其他的第三方插件(Newtool)。它由几个主要的部分构成:平台运行库、工作区、工作台、团队支持和帮助。Eclipse平台体系结构:平台运行库是内核,它在启动时检查已安装了哪些插件,并创建关于它们的注册表信息。为降低启动时间和资源使用,它在实际需要任何插件时才加载该插件。除了内核外,其他每样东西都是作为插件来实现的。工作区是负责管理用户资源的插件。这包括用户创建的项目、那些项目中的文件,以及文件变更和其他资源。工作区还负责通知其他插件关于资源变更的信息,比如文件创建、删除或更改。工作台为Eclipse提供用户界面。它是使用标准窗口工具包(SWT)和一个更高级的API(JFace)来构建的;SWT是Java的Swing/AWTGUIAPI的非标准替代者,JFace则建立在SWT基础上,提供用户界面组件。SWT已被证明是Eclipse最具争议的部分。SWT比Swing或SWT更紧密地映射到底层操作系统的本机图形功能,这不仅使得SWT更快速,而且使得Java程序具有更像本机应用程序的外观和感觉。使用这个新的GUIAPI可能会限制Eclipse工作台的可移植性,不过针对大多数流行操作系统的SWT移植版本已经可用。Eclipse对SWT的使用只会影响Eclipse自身的可移植性——使用Eclipse构建的任何Java应用程序都不会受到影响,除非它们使用SWT而不是使用Swing/AWT。团队支持组件负责提供版本控制和配置管理支持。它根据需要添加视图,以允许用户与所使用的任何版本控制系统(如果有的话)交互。大多数插件都不需要与团队支持组件交互,除非它们提供版本控制服务。2.2.3Sqlite简介SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持南京工业职业技术学院项目技术报告8Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。至今已经有13个年头,SQLite也迎来了一个版本SQLite已经发布。SQLite是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。第3章日程管理的设计与分析3.1用户需求(1)功能需求:本系统完成对自己的日程进行记录,每天日程安排以及查看修改工作。(2)权限需求:用户管理员拥有最高的权限,可以对系统中所有的数据进行查看、添加、修改和删除等操作;普通用户只可以对自己的进程进行查看、添加、修改和删除等操作。3.2功能需求(1)用户登录、用户注册:用户通过登录的方式进行口令校验安全进入在线日程管理系统:用户注册是用户为进入该系统时将个人信息提交到数据库中。(2)日程管理:其中使用ListView控件,对某一天或某段时间的日程进程查看,和对某个日程的地点、开始时间、重要性及联系电话进行修改,更新等操作。南京工业职业技术学院项目技术报告93.3日程管理设计难易点分析数据库操作(增删改查)界面的整体设计:找不到适合的框架,自己又不会写调试程序的时候经常性的遇到异常3.4日程管理总体框架日程管理APP开发流程包含应用定位、项目规划、UI设计数据库设计,功能类的实现以及工具类的附加图3.1总体框架图南京工业职业技术学院项目技术报告10第4章概要设计4.1系统总体功能设计4
本文标题:Android日程管理系统设计开发
链接地址:https://www.777doc.com/doc-2897646 .html