ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:327.85KB ,
资源ID:12216186      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12216186.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(湖南科技大学智能终端系统开发及应用课程设计报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

湖南科技大学智能终端系统开发及应用课程设计报告.docx

1、湖南科技大学智能终端系统开发及应用课程设计报告智能终端系统及应用开发课程设计报告 题目:个人理财小助手学 号:班 级:姓 名:指导老师: 一、题目:个人理财小助手(1)目的与要求1. 掌握 SQLite 数据库及其使用。2. 纯熟掌握布局及常用控件 Button、 ListView、 EditText、 TextView 等。2功能需求个人理财小助手主要为用户提供 5 个主要模块,包括:登录模块、收入管理模块、支出管理模块、 便签管理模块、 系统设置模块。对日常的开支进展随时记录, 存储到本机的SQLite数据库。1. 使用 SQLite 数据库实现增加、删除、修改;2. 使用 ListVie

2、w 进展显示;3. 增加私密性,验证成功才能进展收支管理;4. 能提供简单的收支统计按月、按周功能;5. 提供数据管理,能对数据进展导出如将收入/支出明细导出为 txt 或 Excel 文档。二、工作日志12月15日(1)搭建android开发环境。从下载版本6.0以上的JDK并安装。配置环境变量:安装 JDK 以后,假设需要在 cmd 下使用 Java 命令和编译、运行程序,可以配置环境变量:新建环境变量 JAVA_HOME,右击“我的电脑“属性“高级“环境变量。从下载adt-bundle-windows-x86-20210917,解压缩即可,进入eclipse 文件夹,运行 eclipse

3、.exe。(2)创立HelloWorld程序,并在模拟器上运行,如以下图所示。(3)确定开发题目个人理财小助手。个人理财小助手主要为用户提供 5 个主要模块,包括:登录模块、收入管理模块、支出管理模块、 便签管理模块、 系统设置模块。对日常的开支进展随时记录, 存储到本机的 SQLite数据库。开始设计第一个布局登录布局,上网查找所需图片。12月16日(1)改进了昨天做的登录界面,在之前的根底上参加一张图片和一个按钮,如以下图所示。先将网上下载的图片复制到res/drawable下,再利用ImageView添加图片。登录界面整体采用相对布局,TextView和EditText之间使用线性布局。

4、(2)设计了菜单界面的布局。菜单界面整体采用相对布局,界面上有8个按钮,每一行的按钮采用线性布局。赋给每个线性布局一个id,再用android:layout_below=+id/线性布局id将这3个线性布局分开。将下载好的图片利用android:background=drawable/图片名字作为按钮的背景。利用android:background=#e7e7e7e7”改变背景颜色。(3)设计了保存密码界面的布局,布局与登录界面的布局差不多,但背景颜色为 android:background=#e7e7e7e7,如以下图所示。(4)设计了新增收入界面和新增支出界面的布局,界面整体使用相对布局,

5、界面上有5个TextView和5个EditText以及2个按钮,每行中的TextView和EditText采用线性布局,赋给每个线性布局id,用android:layout_below=+id/线性布局id分开每个线性布局。整体背风光为android:background=#e7e7e7e7”, EditText背风光为android:background=ffffff。如以下图所示。 12月17日(1)用ListView完成我的收入和我的支出界面的布局设计。我的收入和我的支出界面一样,整体采用线性布局,在线性布局中添加ListView控件。ListView是一个列表视图,由很多Item条目组

6、成,每个Item的布局都是一样的。创立好ListView界面之后接下来需要创立ListView的条目,在res目录下创立一个item.xml文件,指定Item的布局。Item的布局整体采用相对布局,其上有五个TextView,第一个TextView内容为“我的收入;后四个TextView使用线性布局,第二个TextView内容为序号,权重weight设为1;第三个TextView内容为收入的名字,权重weight设为2;第四个TextView内容为金额,权重weight设为3;第五个TextView内容为日期,权重weight设为3。如以下图所示。 (2)完成新增便签界面的布局设计。界面整体采

7、用相对布局,布局中有两个TextView,一个EditText和两个按钮,第二个TextView内容为“请输入便签,最多输入200字,颜色用#900000”设为红色 ,与EditText组成线性布局,将线性布局的一个属性android:orientation设为vertical垂直,使其垂直显示。EditText颜色设为白色,textSize为150dp。整体背景仍然设为#e7e7e7”。如以下图所示。12月18日(1)完成“设置密码按钮的代码编写,使其从FinancialMenagerActivity跳转到PasswordActivity。在布局文件中为按钮“设置密码设置onClick属性指

8、定点击方法名android:onClick=click。 (2)编写“保存按钮和“取消按钮的代码。创立一个内部类实现OnClickListener接口并重写onClick方法,在方法中写入点击事件的逻辑。这里比较重要的一点,要为按钮设置点击事件前要先获取到该控件的引用,需要在布局文件中为按钮“保存设置id, android:id=+id/zc_button112月21日(4)修改代码过程中,不知道什么原因导致布局也无法显示。再次修改时,不小心activity.java文件,所幸布局文件还能用。重新建立工程,重新命名工程为FM,applicationname为理财猫,将布局文件和图片复制进去。并

9、且出于有Back建的考虑,我将保存密码布局、新增收入布局、新增支出布局和新增便签布局中的“取消按钮全部删除,以减少工作量。(5)编写“设置密码按钮的代码,以实现登录界面和保存密码界面的跳转。(6)编写“保存(7)完成“登录按钮的代码编写,以实现从登录界面跳转到菜单界面。假设密码输入错误,那么会弹出“密码错误;密码正确才能登录。 在编写按钮的代码过程中,我在布局文件activity_fm.xml布局文件中为button1定义了onClick属性,它的作用就是为按钮设置点击事件,以onClick属性的值为方法名创立了一个方法,在参数中传人View对象。我还使用直接创立OnClickListener

10、的匿名内部类的方法实现按钮。12月22日(1)编写菜单界面上7个按钮的代码,以实现从菜单跳转到新增收入、收入、便签等各个界面。在主类中实现OnClickListener借口,然后重写onClick()方法,并通过switch语句判断是哪个按钮被点击,然后执行相应操作,部分代码如下:其中启动下一个activity时,我使用的是显示意图。显示意图,即在通过Intent启动Activity时,需要明确指定激活组件的名称。(2) (3)12月23日(1) (2)完成编写界面与数据库进展交互的代码,用于实现将数据库中的数据以ListView的形式展示在界面上。ListView的setOnItemClic

11、Listener():该方法用于监听Item的点击事件,在使用该方法时需要传入一个OnItemClickListener的实现类对象,并且需要实现onItemClick方法。当点击ListView的Item时就会触发Item的点击事件然后会回调onItemClick()方法。Adapter的notifyDataChange()方法:该方法是用于重新适配数据,当需要适配的数据内容发生变化时,可以调用此方法重新适配数据,会重新执行BaseAdapter中gerView()的方法。(3)编写了与新增收入类似的新增支出模块的代码,但点击保存按钮时,并没有保存数据,原因还未找到。12月24日(1)完成了

12、新增支出模块的编写,实现了能将新增支出保存到数据库的功能,并能对保存的新增支出进展查询、删除操作。 (2)我原先的登录时,比对的是代码中的固定密码,而且设置的密码是以文件的形式保存的,但不能调出比对。我将它改成将密码保存在数据库中,并能调出比对。我在主要的数据库中使用SQLiteDatabase的insert()、update()、delete()、query()方法实现增、删、改、查的功能,而在登录模块的数据库中我是用exeSQL()和rawQuety()方法来实现增、删、改、查的功能。(3)完成了便签模块中将便签保存到数据库中的代码编写。(4)补了一个数据管理的布局。布局整体采用线性布局,

13、使用了ListView控件。三、遇到的问题及解决方法(1)The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (Menu),原因是public class Menu extends Activity没有implements OnClickListener,加上即可。(2)Multiple markers at this line - The value of the local variable button1 is not used -

14、 Syntax error, insert to complete MethodBody一个花括号位置放错了,导致public void click1包含在protected void onCreate中,只需将放在正确位置即可。(3)在新增收入、收入、便签等界面按Back键后,直接跳转到登录界面,应跳转到上一界面才对。原因是我在每个case中break前加了finish(),删去即可。(4)运行app后,出现invalid resource directory name,在res文件下生成一个crunch文件导致运行出错。原因可能是我用两个android版本去编程,将这个文件删除即可。(5)

15、设计菜单界面布局时,添加图片为按钮的背景后,图片互相重叠。需要去挑战图片的height和width,我将二者设为75dp就解决了这个问题。还出现了按钮有的能单独点击,有的不能的问题。这是由于线性布局互相重叠,只需给每个线性布局一个id,再利用android:layout_below将布局分开。四、经历总结首先,编程过程中一定要非常认真仔细,任何一点过失都会使程序出错。比方一符号打成中文字符也会报错,再比方 一个字母打错也不行。其次,我从这次课程设计中学到了很多。熟悉了相对布局和线性布局,掌握了Intent显示意图和隐式意图的使用。进一步理解了activity的生命周期,懂得了将数据以文件的形式保存下来。对SQL数据库有了进一步的认识,学会了使用SQLiteDatabase的insert()、delete()、update()、query()以及execSQL()、rawQuery()方法对数据库进展增、删、改、查的操作。还学会了ListView控件的使用。最后,开发app不仅需要android编程方面的知识,还需要数据库等其他方面的知识。所以平时要重视知识的积累,而且需要大量的动手理论,以培养软件开发的综合应用才能。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1