课设报告
一、绪论
(一)设计背景及意义
近年来,随着社会的信息化迅速发展,智能手机的发展趋势越来越好。伴随着Android智能手机在我们生活中的慢慢普及,相继而来的就是越来越多的基于Android开发平台的应用,这些应用的出现丰富了人们对Android智能手机的使用体验。受到了智能手机用户的普遍欢迎。
在我们的生活变得越来越现代化的今天,很多的事物都在随着现代化的脚步的改变而改变。虽然生活还是我们在生活,但是我们对日常生活的需求却在不断地改变。现在人们的生活水平和生活质量在不断的提高,人们的压力也来自于生活的角角落落里。以至于现社会的很多人会出现忘记事情的情况。进而我们现在需要一个能够帮助人们记录事情的手机软件,去避免人们忘记事情的情况。那么,简单的记事本就将会很好的帮助用户们。让人们的生活更加的轻松、便捷。
(二)编写目的
该应用的编写目的是为了在这个忙碌的社会中,给忙于生活和工作的人们提供一些便利。将自己日常发生的事情或是害怕自己忘记的工作记录在这个简易的记事本中。满足一些智能手机用户的基本需求。
二、总体设计
(一)需求分析
记事本作为当今日常生活中记录重要事件的工具,它的主要功能包括:
- 增加记事本功能
- 更改记事本功能
- 删除记事本功能
- 查找记事本功能
(二)可行性分析
(1) 技术可行性:本项目的实现需要一台装有eclipse及配置好Android开发环境的计算机即可。
(2) 经济可行性:本项目的现阶段开发只需要一台电脑,基本上不需要更多的经济需求。在经济方面该项目可行。
(3) 操作可行性:在项目的界面设计时充分的考虑到手机用户的习惯以及手机性能方面的局限性,开发程序要简单,涉及到的开发环境配置和数据存储并没有特别大的难度,所以该项目在操作上完全可行。
(三)总体架构
总体项目操作示意图如下所示:
三、系统设计实现
(一)欢迎界面
手机用户点击软件打开后的欢迎主页面
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".WelcomActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/imageView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="63dp"
android:text="欢迎来到你的记事本"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
(二)记录界面
用户进入软件后,输入标题,对事件进行记录。记录完成后可以点击更新进行保存,也可以点击返回退出本界面,如果退出记录的内容将不会进行保存。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".OnlyOneActivity"
android:background="@drawable/chazhao">
<Button
android:id="@+id/quxiao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/gengXin"
android:layout_alignBottom="@+id/gengXin"
android:layout_marginLeft="19dp"
android:layout_toRightOf="@+id/TextView01"
android:text="返回" />
<Button
android:id="@+id/gengXin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/title"
android:layout_marginBottom="18dp"
android:text="更新" />
<EditText
android:id="@+id/content"
android:layout_width="wrap_content"
android:layout_height="200dp"
android:layout_above="@+id/quxiao"
android:layout_alignLeft="@+id/title"
android:layout_marginBottom="15dp"
android:ems="1000"
android:inputType="text" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/content"
android:layout_alignLeft="@+id/content"
android:layout_marginBottom="15dp"
android:text="内容" />
<TextView
android:id="@+id/xianshi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/title"
android:layout_alignParentTop="true"
android:layout_marginTop="14dp"
android:text="标题" />
<EditText
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/xianshi"
android:layout_marginLeft="28dp"
android:ems="10"
android:inputType="text" />
</RelativeLayout>
(三)查找界面
在此界面内,用户可以对现有的已经保存过的记事本进行查找。可以按照记事本记录的时间或者标题进行查找。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".ChaRJActivity"
android:background="@drawable/chazhao" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="29dp"
android:text="请按照日记标题或时间进行查找:" />
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1" >
<RadioButton
android:id="@+id/biaoTi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="标题" />
<RadioButton
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="时间" />
</RadioGroup>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/radioGroup1"
android:layout_marginTop="28dp"
android:text="请输入标题或时间" />
<EditText
android:id="@+id/neiRongChaZhao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:ems="10"
android:inputType="text" />
<Button
android:id="@+id/chaButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="76dp"
android:layout_toRightOf="@+id/textView3"
android:text="查找" />
</RelativeLayout>
(四)保存界面
此页面是所有已经保存的记事本页面,是对所有记事本的汇总。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/chazhao" >
<ListView
android:id="@+id/listview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<!-- <TextView
android:id="@id/android:empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/lan" /> -->
<TextView
android:id="@+id/myAndroidEmpty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/lan" />
</LinearLayout>
(五)统计界面
本界面是对现有的日记共有多少进行的统计
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".CountRJActivity"
android:background="@drawable/g">
<TextView
android:id="@+id/count_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="54dp"
android:text=""
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="17dp"
android:layout_marginTop="49dp"
android:text="@string/xianShi_count"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
<Button
android:id="@+id/quXiao_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/count_text"
android:layout_marginTop="122dp"
android:layout_toLeftOf="@+id/count_text"
android:text="@string/quxiao" />
</RelativeLayout>
四.总结
通过这次课程设计,让我们更加深刻了解课本知识,和以往对知识的疏忽得以补充,在设计过程中遇到一些不懂的知识,比如说Android与数据库的连接问题等,但是这些问题经过设计与修改,都一一得以解决,为我们以后的学习奠定了基础。本次课程设计的内容还不是特别的完美,也有许多的不足,希望在以后的学习中得到提高。
这次课程设计是让我们对课本知识的巩固和应用使我们做事的耐心和仔细程度得以提高。课程设计是培训学生运用本专业所学的理论知识和专业知识来分析解决实际问题的重要教学环节,同样,也促使了同学们的相互探讨,相互学习。