您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > android记事本管理系统项目计划书
课程设计报告学院:华信软件学院专业:软件工程课程名称:J2ME程序设计课程代码:1969166设计题目:记事本设计姓名:翟永明学号:20114963所在班级:5班指导教师:庄凯完成时间:2013.10--2013.12天津理工大学课程设计评分表届:11级学院(系):华信软件学院专业:软件工程日期:2013年12月24日学生姓名翟永明学号20114963题目记事本设计在智能机上的使用时,记事本可以帮助你不忘掉想做的事情,具有较强的生活色彩,它可以短信的方式提醒你想做的事情。评审项目评审内容得分1.项目可以按照预期设计正常的运行10分口运行准确,无错误10分口运行正常,有部分异常9-8分口运行基本可以实现7-6分口不能正常运行0-5分2.功能实现合理,设计符合设计要求20分口功能实现合理,设计符合设计要求有特色有实用价值20分口功能基本实现合理,符合设计要求19-16分口可以实现60%以上的基本功能,部分功能有欠缺15-12分口对于基本功能不能很好的实现或完成不足50%的功能11-0分3.界面美观大方,操作合理使用10分口界面美观大方,操作合理使用有应用Ajax的相关的技术10分口界面美观可以合理应用div+css基本达到设计标准9-8分口界面设计不统一有拼凑现象7-6分口界面设计不能很好的实现只是简单的背景颜色图片0-5分4.说明文档完成的准确,详细图表内容与功能设计相符20分口文档详细准确(功能模块ER,顺序图,数据字典)与设计相符20分口文档准确(功能模块ER,顺序图,数据字典)与设计内容相符19-16分口文档中有错误但整体设计符合设计预期设想15-12分口文档和设计项目不符照办他人的文档或存在严重错误11-0分5.能够合理的运用所学的专业知识项目设计符合相关的设计规范20分口运用知识合理可以准确灵活的使用有新技术的使用20分口运用知识合理可以准确灵活的使用19-16分口运用知识合理但缺少灵活性没有将全部的知识点应用15-12分口应用的知识和所学的内容严重不符11-0分6.能准确的进行项目的讲解并能合理的回答相应的问题20分口能准确的进行项目的讲解并能合理的回答相应的问题20分口能准确的进行项目的讲解与设计内容相符基本能回答相应问题19-16分口项目讲解有误问题回答不够准确15-12分口不是自己完成但了解项目流程可以正确的分析项目11-0分合计目录第一章绪论.........................................错误!未定义书签。第二章需求分析.....................................................22.1功能描述......................................................22.2安卓记事本使用意义............................................22.3用户触发事件..................................................22.3用户触发事件..................................................22.3记事本基本需求控制............................................3第三章系统总体设计.................................错误!未定义书签。3.1业务流程图....................................................53.2数据增加流程图................................................53.3数据修改流程图................................错误!未定义书签。3.4数据删除流程图................................................6第四章程序运行结果及部分代码.......................................74.1程序运行结果..................................................74.1.1保存.......................................................74.1.2操作.......................................................74.1.3短信发送...................................................84.1.4多选.......................................................84.1.5界面.......................................................94.1.6添加信息...................................................94.1.6修改信息信息..............................................104.2部分程序代码................................................10参考文献...........................................................10第一章绪论随着3G技术的成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一.在google和android手机联盟的共同推动下,android在众多移动应用开发平台中脱颖而出.Android操作系统是google最具杀伤力的武器之一.苹果以其天才的创新,是的iphone在全球迅速拥有了数百万忠实的”粉丝”,而android作为第一个完整,开放,免费的手机平台,使开发者在为其开发程序时拥有更大的自由.与windowsmobile,symbian等厂商不同的是,android操作系统是免费向开发人员提供,这样可节省近三层得成本.我们都知道,无论是产品还是技术,商业应用都是它最大的发展动力.android如此受到厂商与开发者的青睐,它的前景是一片光明的.国内对于安卓这方面的市场还没有完全开发出来.只要我们努力学习android,对理想,对生活都会有很大的补益.因此,开发这样一套很简单的记事本软件对我们来讲是一件很有必要的事情,在下面的各章中我们将以开发安卓记事本软件为例,谈谈其开发过程和所涉及到的问题及解决方法。第二章需求分析2.1功能描述该记事本软件是一种主要用来记录笔记的基于安卓平台的软件,可以运行在安卓平台模拟器或运行在安卓平台的手持设备上。2.2Android记事本的使用意义根据手机功能使用调查显示,大部分的消费者都会使用手机记事本功能。随着手机记事本功能的不断加强与完善,手机记事本对于人们的意义,已不仅仅像一般记事簿一样做简单记录,而是向着个性化、人性化的方向发展。2.3用户触发事件记事本与外部环境的交互。在这个系统中,通过对系统的分析,可以识别出参与者:用户。对于用户而言,记事本上按钮是用户向系统输入的操作请求的输入设备,设备显示器是用于向用户输出信息的输出设备。事件是来自人操作的重要的消息,下表给出了记事本系统中可能发生的所有事件。系统响应及其执行结果事件系统响应执行结果1从手机屏幕点击软件系统调用函数入口,启动系统,进入该软件进入该软件,显示记事列表2点击Menu,选择添加记事调用添加函数进入添加界面3点击其中一个记事调用查看记事函数进入详细界面4在记事详细界面点击Menu,可对记事进行修改编辑调用修改函数进入修改界面5在记事详细界面点击Menu,可对记事进行删除调用删除函数删除记事6发送短信调用sms让接收方收到短信2.4记事本基本需求控制系统用例图描述的是用户眼中的系统,即用户希望系统有哪些功能和通过哪些操作完成这些功能。一个用例代表用户与系统交互的一种方式。正如前面介绍过的,识别用例的最好方法是从参与者的角度分析系统。在android记事本中,首先的参与者是用户。如图3所示,它从用户角度描述了该系统应该具有何种功能。AddNoteEdit/UpdateNoteUserDeleteNote第三章系统总体设计Android手机记事本软件主要功能模块包括:记事,查看、编辑修改,删除记事。如图3-1所示。Android记事本软件记事列表添加记事查看编辑删除记事3.1.业务流程图用户进入手机记事本软件后,会看到所有记事列表界面。列表界面主菜单中包括添加、删除菜单项。点击添加,则进入添加界面,添加成功后返回列表界面用户记事本记事列表查看编辑退出添加删除记事列表3.2数据增加流程图添加记事时,数据由用户输入,点击确定按钮。流程如图6所示:3.3数据修改流程图编辑记事时,点击其中一条记录,输入修改后的数据,点击确定按钮,则更新数据库;流程如图7所示:添加记事界面是否合法插入数据库添加数据图73.4数据删除流程当用户选定一个其中记事条时,单击菜单,删除其中一条记录,则从数据库中删除此条记录。数据删除流程如图8所示:用户操作记事本数据流程图,如下所示修改记事是否合法更新数据库修改数据查看记事界面删除记事是否删除更新数据库S1用户P3添加P5删除P1启动P4编辑P2记事列表F1F2F4F5F3DSqlite数据库F8F7F6在记事本软件中,记事作为主要操作对象,其ER图如下所示记事名称内容记事时间第四章程序运行结果及代码4.1运行结果4.1.1保存4.1.2操作4.1.3短信发送4.1.4多选4.1.5界面4.1.6添加信息4.1.7修改信息4.2部分程序代码intent-filteractionandroid:name=android.intent.action.MAIN/categoryandroid:name=android.intent.category.LAUNCHER//intent-filterNotesList详解就从入口点所在的activity(见图1)开始,可以看到这个activity最重要的功能就是显示日志列表。这个程序的日志都存放在Sqlite数据库中,因此需要读取出所有的日志记录并显示。先来看两个重要的私有数据,第一个PROJECTION字段指明了“日志列表“所关注的数据库中的字段(即只需要ID和Title就可以了)。privatestaticfinalString[]PROJECTION=newString[]{Notes._ID,//0Notes.TITLE,//1};第二个字段COLUMN_INDEX_TITLE指明title字段在数据表中的索引。privatestaticfinalintCOLUMN_INDEX_TITLE=1;然后就进入第一个调用的函数onCreate。Intentintent=getIntent();if(intent.getData()==null){intent.setData(Notes.CONTENT_URI);}因为NotesList这个activity是系统调用的,此时的intent是不带数据和操作类型的,系统只是在其中指明了目标组件是Notelist,所以这里把”content://com.google.provider.NotePad/notes”保存到intent里面,这个URI地址指明了数据库中的数据表名(参见以后的NotePadProvider类),也就是保存日志的数据表notes。Cursorcursor=managedQuery(getIntent().getData(),PROJECTION,null,null,Notes.DEFAULT_SORT_ORDER);
本文标题:android记事本管理系统项目计划书
链接地址:https://www.777doc.com/doc-5724180 .html