




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南城建学院课程设计报告书专业:计算机科学与技术课程设计名称:Java高级应用题目:基于 Android 平台的记事本软件班级: 0814131 班学号: 081413107设计者:付明玉同组人员: 李志军、翟帅星指导老师:张妍琰景伟娜陈红军完成时间: 2016 年 06 月 04.一、设计目的21.1 设计目的21.2 设计要求2二、需求分析22.1 需求分析22.2 软件逻辑32.2.1 软件逻辑图32.2.2 功能模块图42.3 数据存储实现5三、模块分析及设计63.1 首页面63.2 主菜单73.3 查看模块83.4 添加记录103.5 垃圾箱103.6 设置页面113.7 日历页面1
2、2四、制作过程及要点12五、设计总结13六、参考资料151 / 16.一、设计目的1.1 设计目的 Java 高级应用课程设计是我们实践性学习环节之一,通过课程设计:(1)、巩固本学期所学的理论知识,熟悉 androidstutio工具及相关 java 组件的灵活应用。(2)、编制出完整的应用程序,锻炼我们的分析解决实际问题的能力,为以后完成大型项目的开发打下基础。( 3)、把理论与实验课所学内容做一个综合,并在此基础上强化我们的实践意识、提高实际动手能力和创新能力。1.2 设计要求设计一款基于Android 平台的记事本软件。功能要求:具有记事本的基本功能,可以实现记录,批量处理。具备在线备
3、份和分享功能。 在线备份能备份各种编辑中或者编辑完成的文章。二、需求分析2.1 需求分析(1)用户进入系统后可以设置个人信息:设置页面颜色、姓名、电话、及锁定密码,设置标记;(2)查看记录:查看以前的记录;2 / 16.(3)添加记录:添加新的记录;(4)删除记录:删除已有的记录;(5)垃圾箱:删除的信息会被放到垃圾箱里,并可以进行还原操作,若确定是没有信息,则可以清空垃圾箱,实现批量删除;(6)日历:可以显示当前日期,与手机时间,会根据信息修改的时间,自动改变信息记录时间;而且可以再日历中的某一天添加标记信息;(7)排序:可以对信息进行排序(按时间、字母表、颜色)(8)视图:在代码中添加了l
4、istView和 gridView 两种显示视图,用户可以自由选择;(9)简介:对软件和开发的简单介绍2.2 软件逻辑2.2.1 软件逻辑图开始主页面记编显设显垃录辑示置示圾信信信页日箱息息息面期页页面添删修保加除改存信信信信息息3息16息/.图 2-12.2.2 功能模块图软件功能模块图如图2-2 所示查看记录记事模块记录事情图 2-2-1从保存信息中删删除除模块从垃圾箱中删除从记录信息中查看垃圾箱查看从添加信息中记录批量删除图 2-2-2个人设置模块简个主锁标排视照介人题定记序图片姓颜密名色码图 2-2-34 / 16.显示日期日历模调整日期块标记事件图 2-2-42.3数据存储实现依据系
5、统功能设计的要求及功能模块的划分,对数据库进行了设计。本系统主要涉及到记事本信息的存储表notes, 如表 2-1 所示。数据库中表 notes 信息列名对应变量数 据 类 属性功能说明型_idCOLUMN_IDString主键titleCOLUMN_TITLETextNot null信息标题colorCOLUMN_COLOR integerNot null主题颜色modified_COLUMN_MODIFIEintegerNot null修改时间timeD_TIMEreminder_COLUMN_REMINDEText设置提醒jsonRlockedCOLUMN_LOCKEDIntegerDe
6、fault0锁定状态checkedCOLUMN_CHECKEDIntegerDefault0设置标记trashedCOLUMN_TRASHEDintegerDefault0垃圾箱5 / 16.deleted_tCOLUMN_DELETEDintegerDefault0ime_TIMEcalendar_COLUMN_CALENDAintegerDefault日 历 日 期dayR_DAY-1(日)calendar_COLUMN_CALENDAintegerDefault日 历 日 期monthR_MONTH-1(月)calendar_COLUMN_CALENDAintegerDefault日 历
7、 日 期yearR_YEAR-1(年)三、模块分析及设计3.1 首页面进入页面的效果如图3-1 所示图 3-1-1在系统主页面,我们采用了简单明了的方式直观向用户展示了这个软件的用途,直接点击就可以记录事件,在这个页面我们添加了:6 / 16.setupActionBar();setupNavigationDrawer();由 actionbar实现左滑动菜单;此外,在 Activity中使用了 Fragment,可以使设计适用于不同的手机屏幕大小,提供更加灵活的UI 支持。通过对 Activity布局进行分片,更加方便的对每块进行独立控制。3.2 主菜单首页面左滑动菜单即为系统主菜单, 采用
8、了 drawerlayout 布局,里面包含了线性布局、相对布局,和 FrameLayout 布局,用 listViw 在 菜 单 中 显 示 各 个 功 能 的 小 图 标 , 图 标 包 含 TextView 和 CircularImageView ,显示效果如图所示:图 3-2-1添加代码激活actionBar按钮,使它能够滑动,使用了方法setupActionBar(),并且在菜单中的每项都增加了点击滑动页面,点击后可以进行相应操作。7 / 16.3.3查看模块该页面可以查看之前添加过的记录,删除,显示方式( listviw,gridviw),设置提醒时间 (remindr) ,进行标
9、记( check),锁定( locked ),设置信息的排序方式(按时间顺序,按颜色,按字母表)当长按某条信息时就会出现这个上下文菜单,来对记录进行一些设置,具体显示效果如图所示:图 3-3-1在这一模块定义了方法OnLongClickNoteListener来实现长按出现上下文菜单功能, 在布局中设置了上下文菜单中每项的含义,在类文件中进行定义 Option方法实现它的菜单项功能。在主页面点击 Android 图标时会出现对话框,来设置记录的显示方式,效果如图 3-3-2 所示:8 / 16.图 3-3-2下面是 ListView类型的显示方式如图3-3-3 所示:图 3-3-3图 3-3-
10、4也可以在设置页面对记录显示方式设置一个默认的显示方式,如果不特别调整,则按默认方式显示。GridView 类型的显示方式如图3-3-4 所示:9 / 16.3.4 添加记录用一个 EditText输入框编辑事件标题,记录时间由系统提供,用按钮 SquareButton 实现颜色设置,用 NoteEditor编辑框记录内容,效果显示如图 3-4-1 所示:图 3-4-1代码实现: 我们用了一个颜色块按钮来进行颜色的设置,在类文件中, 给这个按钮增加了监听事件 buttonPickColor .setOnClickListener实现点击更换颜色,引用layoutBorder .setBackg
11、roundColor来 获 得 所 点 击 的 颜 色 , 用noteEditor.setLineColor(Color.BLACK);noteEditor.setBackgroundColor(color);将选择的颜色设置为编辑页面的背景色。在重写 onClick 方法时使用了 FragmentManager方法来对 Activity 进行管理。3.5垃圾箱垃圾箱的功能可以让用户查看以前删除的记录,并提供还原操作, 还原之后可以在记录里面看到此条记录,如果确定这些记录已经没有用,可以进行批量删除,效果如图3-5-1 所示:10 / 16.图 3-5-1该 功能定义了方法 TrashFrag
12、ment ,在记录页面删除时将inflater.inflate(R.layout.trash , container,false ); 中的 true变为 false,即将记录显示移到垃圾箱页面即可。(原理:删除记录时在垃圾箱类中获取该消息并在垃圾箱页面显示,而主页面不显示被删除的记录)在垃圾箱查找记录时用到了方法booleanonQueryTextSubmit ()。3.6设置页面该页面可以设置一些个人信息,如:默认颜色,默认排序方式,默认显示视图, 密码,姓名,用户头像等。效果显示如图 3-6-1 所示:图 3-6-111 / 16.在这个页面用到了ScrollView、LinearLay
13、out 、RelativeLayout等布局,用 TextView 显示各个文本框,用Spinner 设置下拉列表来进行排序选择,用 SquareButton 按钮来显示颜色框,以及 CircularImageView 、ImageView 等图片控件。3.7日历页面该页面显示现在的日期,并且可以调整日期,用到了 ViewFlipper GridView 等控件,效果显示如图 3-7-1 所示图 3-7-1四、制作过程及要点Setting页面的实现及制作1、首先在主页面左滑动菜单中增加设置这一项,增加监听事件,点击之后滑动到设置页面, 在布局页面总体用了scrollView布局方式,12 /
14、16.里面嵌套了 LinearLayout 和 RelativeLayout 子布局,用到的主要控件 有 SquareButton 、 TextView 、 view 、 spinner 、 ImageView 、 CircularImageview 。2 、 通 过 在 java 类 中 定 义 和 设 置 监 听 事 件 setOnItemSelectedListener 、setOnClickListener 来进行点击设置相应属性,其中里面上传图片的功能需要用到本地图片, 如果在手机上运行还可以进行拍照来上传头像。 在设置密码时需要调用到设置密码页面, NewPasswordActiv
15、ity 或 ChangePasswordActivity 文件来进行设置密码或修改密码, 其次在这个页面所有的设置将作为默认设置保存在 AppPreferences 中,即如果用户不另外进行设置,将采用默认设置。3 、 要 点 :因 为 要 用 到 数 据 所 以 要 设 置 适 配 器SettingItemAdapter(Context context, List items)来获取数据; ViewHolder 可以为 listview滚动的时候快速设置值,而不必每次都重新创建很多对象,从而提升性能。在设置颜色的时候,需要用到很多颜色。所以需要一个values/color资源文件。五、设计总
16、结心得体会此次课程设计,我们组设计了一个记事本的软件,用到了Android和 Java 以及之前学到相关知识点,因为我们没有学过13 / 16.Java 课程,所以在设计的时候我们需要自行补习相关Java 的知识,虽然现在对它了解不很深入,但是通过课设我们也学到了许多东西。对于课程设计来说,虽然需要实践但是最基本也最重要的还是书上的基础知识;此外,要设计这样一个软件,也需要很强的逻辑分析,需求分析,功能实现的构思,进行模块的划分也是很重要的; 最后就是在我们原有掌握的基础上, 进行网上查询,书籍查阅,来对设计进行扩充。感谢这次课程设计,让我学到了很多,也感谢指导老师的辛勤付出。经过 2 个星期
17、的课程设计,我觉得最重要的还是活学活用,能将所学知识应用于实践, 并学习如何开发完成一个完整的项目。在此课程设计期间,我所学到的知识更加巩固,尤其是 Adapter 、 ListView 、Intent 、Bunder,对一些视图及其监听方法的实现进行了深入的了解,对一些控件的属性有了更多的了解,熟悉了database Helper数据库的应用,尤其是对数据库表的创建,表中信息进行增、删、改、查的操作应用。此次课程设计,不仅使我巩固和实践了android课程知识,同时使我体会到了团队合作的重要性,和队友一起进行课程设计的过程中,我们一起协商,探讨,虽然经历了很多困难,如功能无法实现,运行出错误,文件丢失等,但最后我们解决的时候,却是有很多收获的。因此,此次课程设计对我的帮助不仅是在专业课程上更是影响以后的工作生活。我相信以后我会更懂得团队合作和克服困难,解决问题。14 / 16.最后,虽然课程设计结束了,但我们的学习还没结束,在这一部分还有很多东西等着我们去研究,探讨。希望在明年可以学的更多的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【成都】2025年上半年成都市技师学院(成都工贸职业技术学院)招聘工作人员24人笔试历年典型考题及考点剖析附带答案详解
- 风险管理中的沟通渠道优化试题及答案
- 2025年公司战略与行业风险趋势研究试题及答案
- 2025年法学概论考试的法律实务技能与试题及答案
- 2025年生态风险与公司战略的关系试题及答案
- 2025冷冻鲍鱼买卖合同书
- 建立并维护客户关系的计划
- 风险管理中的团队协作与沟通试题及答案
- 公司未来发展的蓝图计划
- 2025年度物品保管合同示范文本
- 总经理助理招聘面试题与参考回答(某大型央企)2025年
- 2024年上海市安全员A证(企业主要负责人)考试题库附答案
- 医院“互联网+护理服务”制度
- 顶管施工危险源辨识及风险评价表
- 江苏省扬州市2025届高三第二次模拟考试生物试卷含解析
- 11SG534 带水平段钢斜梯(45°)
- 20232024辽宁大连市西岗区招聘社区工作者24人笔试历年典型考题及考点剖析附带答案详解
- 涂装工考试:中级涂装工考点(三)
- 医院重症监护室感染监控指南
- 2024年高中英语衡水体书法练字字帖
- 融资融券实务
评论
0/150
提交评论