随心记事本需求分析文档信息目录1. 项目概述 (3)1.1选题背景及意义 (4)1.2国内外发展情况 (5)1.3主要研究内容 (5)2. 软件总体概述 (7)3. 项目业务介绍 (8)4. 业务及信息化现状分析 (8)7.1 业务现状 (8)4.2功能设计 (9)4.3 界面设计 (9)5.概要设计 (9)5.1概要设计 (10)6.开发环境 (10)6.1硬件环境 (10)6.2软件环境 (10)7.系统性能需求分析 (12)7.1 数据负荷需求 (12)7.2 适应性需求 (12)8 系统功能需求分析 (13)8.1 系统功能的划分 (13)结束语 (13)1.项目概述随着信息化建设的发展,网络的不断完善,电子信息的进步,电子文字输入在生活、学习、工作中占有越来越重要的作用。
这种崭新的文字记录的模式也是现代信息社会发展的一大趋势,因此,电子信息记录方式也逐渐成为业内人士关注的焦点。
现在网络上各种记事本数不胜数,较为出名的有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。
功能也是应有尽有,有能改变字体的,有能改变文字颜色,这些软件文字存储能量大;有的功能齐全,使用者广泛。
但是,这些软件较为完善的记事软件大多存在与电脑使用,而对于手机系统所使用的记事本功能单一,且存储的安全性低、存储的种类也大多仅限文字和图片。
仅从日常应用方面来说,一个文本编辑器只有一个简单实用的功能是远远不能满足人们的需求。
本程序设计就是依照这样一种使用需求而设计了的一个简单记事本程序。
1.1选题背景及意义随着计算机行业的发展,智能手机在人们的生活中普及开来。
智能手机拥有的独立操作系统使得手机能像个人电脑一样支持用户自定义安装软件等程序,并通过此类操作对手机功能进行扩充,从而在更大程度上满足用户的需求,这是智能手机的优势,也是智能手机赢得市场的主要原因。
具有开放性的Android手机平台,从2007年谷歌将其正式向外界展示以来,发展迅速,手机市场份额不断攀升,至2012年已超过塞班,跃居第一。
手机系统越来越强大,却始终都未放弃其一重要功能——记事本,而记事本又是手机的必备软件。
此次我们研究的基于Android的记事本,会实现记事本基本功能,包括基本添加,修改,删除和输出等功能,在实现这些功能的基础上添加一些其他功能,例如短信发送内容等,使记事本界面更友好、功能更人性化。
通过此次记事本软件的编写,够更好地学习Android 的项目开发知识,熟悉Android的软件开发流程。
1.2国内外发展情况目前国内外有4款下载量较高记事本软件。
分别是Evernote、小米便签、NoteEverything、麦库记事。
Evernote 在软件界面方面布局简洁,需注册登录后才可使用,图标布局比较协调,记事笔记方面可编写内容,添加标签,支持上传图片、音频、视频、文件等附件。
特色功能方面具有搜索笔记和发送笔记、定位服务、同步等功能。
资源占用方面内存占最多,CPU占用适中。
小米便签在软件界面方面功能简单,可查看和新建便签,菜单功能相对丰富,记事方面只支持文字内容,可以选择桌面Widget颜色、字体大小等。
特色功能方面可以移进文件夹和分享、备份、还原和设置保护密码,资源占用方面内存占用较中,CPU占用最少。
Note Everything界面简洁,上方有新建记事和搜索等按钮,菜单功能非常丰富,支持文本、绘图、语音、图片、清单、图库、视频、条形码等形式,可固定显示记事。
特色是单个记事加密,数据备份、还原、导入、到处创建快捷方式,内存占用最少,CPU占用合理。
麦库记事界面比较精美,菜单功能相对简单,可选分类、加标签、附件支持拍照和实时录音。
特色是笔记搜索和分类,网络同步和笔记分享,内存占用适中,CPU占用最多。
1.3主要研究内容本软件主要包括两类功能:信息的维护和信息的编辑。
信息维护部分主要包括:信息的新建、打开、删除、查询等。
信息的编辑部分主要根据信息的不同,其功能也略有不同。
非文本类的信息可只包括信息的采集和浏览;文本类的信息除采集和浏览之外,还需要有编辑功能。
同时为了方便用户记录事项的传输,系统同时尝试增加短信发送记事信息内容的功能。
2.软件总体概述在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了适合初学者使用的JCreator开发工具。
Java的前身是Oak,它一开始只是被应用于消费性电子产品中。
后来它的开发者们发现它还可以被用于更大范围的Internet上。
1995年,Java 语言的名字从Oak编程了Java。
1997年J2SE1.1发布。
1998年J2SE1.2发布,标志Java2的诞生。
十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。
Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。
它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。
Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。
Java的平台标准有Java ME,Java SE和Java EE。
Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。
目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。
其中Java Development Kit 简称JDK是大多开发工具的基础。
以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。
3.项目业务介绍随心记事本为用户提供一个全面的平台,将多种实用功能有效的搭配起来,使之在手机上感受到与电脑上的功能,为用户提供一个强大的存储平台,最优记录是随心记事本的主题。
同时多媒体应用是随心记事本不可分割的一部分,随心记事本的数据存储及共享系统需要同时考虑。
4.业务及信息化现状分析4.1业务现状因为要同时考虑随心记事本和多媒体功能的融合问题,因此涉及记事本的一些修改。
截止到目前,记事本目前共有6大功能。
目前记事本资料收集多采用人工形式,进行整理录入。
针对这些情况,组员已采取了多种措施。
但是在信息采集、信息管理、信息处理等业务环节仍不能适应当前的发展,对我们当前传统的业务工作模式和业务流程提出了严峻的考验,同时增加了工作人员的工作量,而且也会影响正常业务的办理效率。
4.2功能设计本程序要构建的记事本程序参照了Android系统的记事本工具,其功能有以下几个方面:记事本应用形象页面、登陆界面(使用手势)、主界面、查找界面(通过日期,标题关键字查找),主界面要求记载日记里保存日期,内容,加音频,图片、视频,定位信息。
4.3界面设计:(1).形象界面使用ps技术编辑图片,插入图片到初始页面(2).对记事本软件进行加密处理,添加手势(采用九宫格图案锁)(3).首页功能:主界面中有“记事”,“查找”,“日历”,“闹钟”,“设置”,“关于”六个主菜单。
1)“记事”有“新建”“打开”“保存”“退出”四个子菜单:分别用于新建文件,打开多媒体文件,保存文件,退出记事本。
2)“查找”中有一个3)“日历”菜单中有关于记事本程序的制作日期4)“闹钟”5)“设置”6)“关于”5.概要设计5.1程序设计思路在本程序中,设计了一个菜单栏和文本内容区。
设计过程中用到了JScrollPane,JMenu,JTextPane,JFileChooser等。
JMenu用来制作菜单,菜单包括“文件”“编辑”“关于”。
JTextPane主要用来输入文本。
为了加入颜色的设置,所以加了一个JColorChooser组件。
6开发环境6.1硬件环境1. Android设备,如Android手机或平板电脑:主频在1Ghz及以上,内存为512MB以上,系统版本为Android2.1及以上。
2.在eclipse平台下安卓了安卓android SDK 插件的电脑:Window 系统P4 1.8主频以上电脑6.2软件环境1.操作系统:Windows72.IDE:Eclipse8.03.Android SDK集成环境集成环境集成环境集成环境集成环境描述:添加记事控制面板个人信息包括用户姓名、地址、联系电话等信息.修改密码:需要提供旧密码以及新密码并确认1.str文件夹Str文件夹下com.samplenote包下Java为系统主要Activity 类:AddActivity.java是增加功能的Activity,通过设置两个按钮的监听来实现对输入文本的存储或退出。
DbAdapter.java是数据库基本操作功能实现的Activity,类中主要的函数实现的功能是:打开、关闭数据库,获得时间,插入数据,删除输入,获得数据,查询数据,更新数据,根据内容生成标题,创建表和删除表。
NotepadCheckActivity.java是在系统界面中生成记事列表的Activity。
通过onCreate函数实现。
NotPadActivity.java为系统主要功能实现的Activity。
通过监听的方法来实现记事的删除、编辑、搜索和短信发送功能。
2.gen文件夹gen文件夹是项目自动生成的文件夹R.java是工程下各个资源的标识符负责所有资源的索引[9]。
3.bin文件夹bin文件夹是编译后的字节码存放的目录,编译的过程首先是编译成为android java虚拟机文件classes.dex,再打包成APK格式的包。
4.res文件夹Res是资源目录,res资源目录,它包含项目中的资源文件并将其编译进应用程序中,向此目录添加资源时,会被R.java自动记录。
res目录存放所有程序中用到的资源文件。
“资源文件”指的资料文件、图片等。
子目录有:drawable、layout、values。
layout。
屏幕布局目录,main.xml是主界面的布局文件、add.xml 是增加数据页面的布局文件、check_notepad.xml是搜索功能时的布局文件、click.xml是几个功能按钮的布局文件、list.xml是显示记事列表界面的布局文件、modtitle.xml是修改功能时所需文本框的布局文件。
values。
参数值目录,存放软件所需要显示的各种文字和一些数据。
strings.xml存放各种文字,还可以存放不同类型的数据。
style.xml负责存放界面颜色、文本框大小等信息。
5.AndroidManifest.xmlAndroidManifest.xml描述了package中暴露的组件(activities,services,等等),他们各自的实现类,各种能被处理的数据和启动位置。