您好,欢迎来到帮我找美食网。
搜索
您的当前位置:首页1207122231_刘煌_软件(金融)2_基于安卓的大学生记账管理系统的设计与实现_毕业设计论文

1207122231_刘煌_软件(金融)2_基于安卓的大学生记账管理系统的设计与实现_毕业设计论文

来源:帮我找美食网


毕 业 设 计

中文题目

英文题目

院 系: 年级专业: 姓 名: 学 号: 指导教师: 职 称:

基于安卓的大学生记账管理

系统的设计与实现

Design and Implementation of the College Students Accounting Management

System Based on Android

计算机与信息工程学院 2012级软件工程(金融服务)

刘煌 1207122231

讲师 2016年5月

诚信声明书

毕业设计(论文)诚信声明书

本人郑重声明:在毕业设计(论文)工作中严格遵守学校有关规定,恪守学术规范;我所提交的毕业设计(论文)是本人在 指导教师的指导下研究、撰写的成果,设计(论文)中所引用他人的文字、研究成果,均已在设计(论文)中加以说明;在本人的毕业设计(论文)中未剽窃、抄袭他人的学术观点、思想和成果,未篡改实验数据。

本设计(论文)和资料若有不实之处,本人愿承担一切相关责任。

学生签名:

年 月 日

摘要

摘 要

本文根据现代经济社会中,大学生经济活动频繁,消费种类繁多情况下,研究一个专门为大学生设计和开发的小型财务管理系统。方便用户记录收支信息、实现报表分析,提供多种记账方式方便快速记账,总结自己的财务情况,方便大学生能有更便捷、实用的平台来进行记录、查看和维护的记账管理系统。大学生记账管理系统与传统的记账方式相比,具有安全性、便携性和实用性。同时与市场普遍的记账系统相比,具有针对性、实用性及方便性。

本文系统采用Android、Java和SQLite数据库三者相结合进行开发和设计一款手机应用程序。系统功能有:收支信息的添加、删除和修改,报表分析及其自定义报表分析,拍照记账、语音记账和快速记账等多种记账方式,收入、支出数据的清空,收入、支出类型的管理,语音管理,手势密码,用户反馈等等。系统具有简单鲜明、针对性功能设计和方便快速使用等特征。

关键词:大学生记账管理;Android;SQLite

I

ABSTRACT

ABSTRACT

According to the modern economic society, the economic activities of college students are frequent, and there are many kinds of consumption, the paper studies a small financial management system designed and developed specifically for college students. To make user convenient to record of income and expenditure information, statement analysis, offers a variety of billing methods convenient fast bookkeeping, summarize their own financial situation, convenient for students to have more convenient and practical platform for recording, view and maintain the accounting management system. As the accounting management system of college students compared with the traditional accounting method, which has the advantages of safety, portability and practicality. At the same time, compared with the common market accounting system which has the advantages of pertinence, practicability and convenience.

This system uses the combination of Android, Java and SQLite to design and develop a mobile phone application. System functions: balance of payments information to add, delete and modify, statement analysis and custom report analysis, has photo account, voice account and fast account ways to record, income and expenditure data of empty, income and expenditure type management, sound management, gesture password, user feedback, and so on. The system is simple and clear, targeted functional design and convenient and fast to use characteristics.

Key Words: College students accounting management; Android; SQLite

II

目录

目 录

第1章 引言 .................................................................... 1

1.1 研究背景 .................................................................. 1 1.2 课题研究的意义及目的 ...................................................... 1 1.3 国内外研究现状 ............................................................ 2 第2章 开发平台和技术介绍 ...................................................... 4

2.1 系统开发工具 .............................................................. 4 2.2 Android介绍 .............................................................. 4 2.3 Eclipse介绍 .............................................................. 5 2.4 SQLite介绍 ............................................................... 5 第3章 系统需求分析 ............................................................ 6

3.1 范围 ...................................................................... 6

3.1.1 系统概述 ............................................................ 6 3.1.2 文档概述 ............................................................ 6 3.2 需求分析 .................................................................. 6 3.3 可行性分析 ................................................................ 7

3.3.1 系统可行性 .......................................................... 7 3.3.2 技术可行性 .......................................................... 7 3.3.3 经济可行性 .......................................................... 7 3.4 系统功能模块 .............................................................. 7 第4章 系统概要设计 ............................................................ 9

4.1 总体设计分析 .............................................................. 9 4.2 系统结构 .................................................................. 9

4.2.1 部署图 .............................................................. 9 4.2.2 流程图 .............................................................. 9 4.2.3 类图 ............................................................... 10 4.3 系统特点 ................................................................. 13 4.4 数据库设计 ............................................................... 13

4.4.1 Tb_account(用户信息表) ........................................... 14 4.4.2 Tb_income(收入信息表) ............................................ 14 4.4.3 Tb_pay(支出信息表) ............................................... 14 4.4.4 Tb_ptype(支出类型表) ............................................. 15 4.4.5 Tb_itype(收入类型表) ............................................. 15 4.4.6 Tb_note(用户备注信息表) .......................................... 15

第5章 系统详细设计与实现 ..................................................... 16

5.1 主界面设计 ............................................................... 16 5.2 手势密码界面 ............................................................. 17 5.3 收支信息添加界面 ......................................................... 18 5.4 百度语音记账界面 ......................................................... 19 5.5 收支类型管理界面 ......................................................... 20 5.6 收支报表界面 ............................................................. 21 5.7 更多设置界面 ............................................................. 23 第6章 系统测试 ............................................................... 25

III

目录

6.1 测试方案 ................................................................. 25 6.2 测试说明及功能测试 ....................................................... 25

6.2.1 测试说明 ........................................................... 25 6.2.2 功能测试 ........................................................... 25 6.3 测试结果概述 ............................................................. 27 6.4 测试结果评价 ............................................................. 27 第7章 结论与展望 ............................................................. 28

7.1 结论 ..................................................................... 28 7.2 研究展望 ................................................................. 28 参考文献......................................................................... 30 致 谢 .......................................................................... 31

IV

第1章 引言

第1章 引言

1.1 研究背景

社会经济虽然从以前的高速发展变为近一两年的中高速发展,但经济发展更趋稳定,同时生活方式和经济活动也随之发生了许多变化,日趋多样。而大学生的消费方式,也从过去的单一变得多元化,从以前简单的日常生活消费到如今的多种多样的花费。收入来源也发生了显著变化,对于以前的大学生来说,绝大部分大学生基本上是零收入,而现今,对于高校学生,出去兼职已是平常,同时在校大学生开网店、摆地摊(有些高校不会驱赶学生摆地摊)等也是普遍。总之大学生的收入来源多样化,大学生经济活动日趋频繁。

然而在如此的变化下,大部分大学生对于自己的收支情况却不甚清楚或者懒于打理。大学生收支情况杂且多,当需要用到某笔收支情况或者进行收支统计时,却忘了或者只记得大概。并且对于大部分大学生来说,其日常开支多是小额的且收支类型五花八门,更加导致大学生懒于记录这些琐碎的收支情况。而现今“理财”对于大学生显得尤为重要,大学生也需要合理的管理自己的财务,使自己能合理的制定一些消费计划或者了解自己的收支情况。而安卓手机的普遍使用加上客户的需求,使得记账软件由此产生了[1]。

而安卓的发展,使得国内外使用安卓手机的用户规模巨大。在2003年10月份,安迪鲁宾创造了Android公司和形成了一个Android团队。在随后由于其公司获得了Apache的开源许可证授权,并向大众公布其源代码。因为它的开源性,使其受到业界的广泛欢迎和认可。在2011年以后,其全球市场份额一直稳居世界第一。并且在2014年,安卓全球的市场份额达到了84.4%。到了2015年,安卓的手机用户突破14亿 [2]。安卓虽然受到一些挑战,例如IOS的挑战,但预计未来几年,安卓依然强劲,使用安卓手机用户将会更多。

1.2 课题研究的意义及目的

现今大学生的经济活动越趋于活跃,收支种类繁多且多是小金额,加上传统记方式的麻烦、不便携,大学生一般懒得记账。而当需要一些收支信息时,却常常记不起来或者完全遗忘。为了更好的管理自己的收支信息,和对大学生自身收支信息进行分析时,针对大学生的记账管理系统应运而生[3]。基于安卓的大学生记账管理系统,可以方便实用的记录繁多的收支信息,提供多种记账方式,满足大学生多种需求,报表分析更好的分析其收支情况,更有多种功能满足大学生其他需求,不必再担心收支信息的遗忘了。

1

第1章 引言

1.3 国内外研究现状

随着经济的发展,使得经济活动多样化,理财在当今社会变得重要。在美国,几乎所有的美国人都重视孩子的能力,美国家长在孩子18岁之后,就不在承担其各种费用,而这样使得美国孩子养成了理财习惯。而中国家长则由于传统,孩子所需花费一般都由家长提供,导致孩子上大学后对理财方面不太熟悉,大学生的花费项目又是多样化且大部分是小额的,导致中国大学生不太关注理财记账方面,懒得去记平时的花费收入或者同学间的借贷等[4]。

在安卓的开发方面,国内外对其的研究在安卓开源前,外国领先于国内。但随着其开放后,国内对其的研究基本保持和美欧同步。

并且Android的开源开放还有其独特优势,使得当前阶段软件开发商和开发人员对Android都比较支持。总的来讲,Android有以下4点优势[5]:

(1)开放性

谷歌公司获得了Apache的开源许可证授权,开放了其源代码,安卓系统变成了一个开源开放的平台。同时开放性还有一个好处是如果开发者想加入的话,随时就可以加入,开发者越多,开发的各类应用软件也越多,随着这几年的数据来看,安卓用户不断增加,这种良性发展,使得安卓平台很快成熟。

开放使得众多开发者涌入,同时也带来了用户的增加。开放带来了众多的开发商或者制造商,虽然开放其各类资源可以互通,但之间的竞争也更大。两者的竞争大的话,对于消费者是有利的,因为手机价格一般会变得更低。

(2)丰富的硬件

由于开放性的安卓平台,使得许多厂商将推出独特的产品特点。虽然在功能上有差异,但不影响软件的兼容、数据同步。像黑莓的BlackBerry OS风格可以容易的切换到Apple的iPhone上,两者间如果有很好的软件,也可以实现互用,联系人和其他数据可以更容易转移。

(3)开发方便

安卓由于开放,开发者可以发挥自己天马行空的创意和思想,不会有各种的,只要遵守国家的法律法规。不过也有两面性,其中的问题有血腥、暴力和节目色情方面等。

(4)谷歌应用程序

谷歌从2005年到如今的2016年,过去了11年,谷歌的搜索引擎虽然闻名中外,但它提供的一系列应用程序,例如谷歌地图、谷歌搜索等,而安卓平台可以使用这些谷歌所提供的应用程序。

同时,国外针对大学生的各类安卓记账软件多,且功能丰富,满足大学生需求。对于国内的话,当然,随着安卓的热门,各类安卓软件如春笋般涌出。出现了各种的记账

2

第1章 引言

系统或者某些系统带有记账功能,如支付宝的记一笔功能。这些软件给大学生记账带来了方便。但这些传统的记账软件对于大学生来说,存在一些缺点[6]:

(1)需求方面

不是针对大学生所开发的,是大众化的,开发的功能多是一些简单的记账,有些系统甚至没有报表分析功能等。虽然某些软件开发的功能对于大学生基本的需求能满足,但大学生对于新事物接受较快,对于用户体验更加看重,过去面向大众的简单的功能已经完全过时了。总之,现今的国内的市场现状是基本上所有有关大学生记账的系统,对于大学生的一些特定需求无法满足。

(2)功能简单

大部分的软件都只有简单的记账和直接统计得出的报表分析,而且报表分析也只是统计一下所占百分比或者其他。大学生需要的是具体能根据其花费得到更多更准确或者说是更有意义的建议。并且大学生需要的是有多种功能的记账软件,例如有提醒收债和还钱、多功能报表分析、多样的记账方式,而不是简单的记录就行。

(3)记账方式千篇一律

记账方式单一,大部分软件知识简单的文字记账,只是简单的记录例如类型、时间、花费等,完全没有新意,显得过于单调。没有丰富的记账方式,如现今大学生喜欢的拍照方式、语音方式等,可以更快捷方便的记账。

不过总体来讲,国内的大学生理财的前景还是很广阔的,但由于上述提到的原因,而使大学生对于理财不太重视,但大学生也越来越关注理财,并且理财意识正逐渐加强。并且如今手机简直如大白菜般的使用,而大学生朝气蓬勃,接受新事物的能力比较强。如果有一款方便且多功能,满足大学生使用的记账软件,相信其潜力是非常不错的。

3

第2章 开发平台和技术介绍

第2章 开发平台和技术介绍

2.1 系统开发工具

大学生记账管理系统的开发及运行环境: 操作系统: 开发工具:

Windows7 Eclipse version=4.4

Android Software Development Kit version=4.4.2 Android Developer Tools Build: v22.6.2-1085508 version=1.7 Java、XML SQLite

手机(MX2)、安卓模拟器

JDK环境: 开发语言: 数据库: 运行平台:

2.2 Android介绍

安卓是底层操作系统是Linux的操作系统,从最初的闭源系统到后面的变成开源系统,主要用在移动终端上[7]。

在2003年10月份,安迪鲁宾创造了Android公司和形成了一个Android团队。在随后由于谷歌公司获得了Apache的开源许可证授权,开放了其源代码,安卓系统变成了一个开源开放的平台。因为它的开源性,使其受到业界的广泛欢迎和认可。2011年,在中国的市场占有率达到了80%以上。并且在2014年,安卓全球的市场份额达到了84.4%。到了2015年,安卓的手机用户突破14亿。安卓发行了多个版本,从1.1到4.4版本。

安卓的系统架构由三部分组成。其一是应用程序,是安卓自带的一些功能应用程序,这些程序组成基本的系统功能。其二是应用程序框架,由多个内容组成,例如视图、资源等。其三则是系统运行库,包括一些C/C++库组成。

安卓也有四大组件——活动、服务、广播接收器、内容提供等,四大组件互相支持,互相支撑,组合提供相应的服务。其中活动在Android 中,是所有程序的根本,所有程序的流程都需要运行在Activity 之中,Activity可以说是程序开发者遇到的最频繁的一个东西,也是Android 当中最基本的模块之一。Service 是android 系统中的一种组件,它跟Activity 的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service 是没有界面的长生命周期的代码。Service是一种程序,它可以运行很长时间,但是它却没有用户界面。

4

第2章 开发平台和技术介绍

2.3 Eclipse介绍

Eclipse是一个基于java的发展空间很大的平台,对于本身来讲,它由一组服务和一个框架组成,用于构建开发环境的插件组件[8]。不过Eclipse额外的提供了一套标准的插件——JDK(java开发工具)。

Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开放源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。

最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。而大部分使用者都乐意把Eclipse当成IDE使用,但Eclipse却不局限在这些,Eclipse还有一个用于建设环境插件(PDE),是Eclipse的许多使用者所需扩展组件,可以用eclipse PDE建立没有偏差的组装合成。因为Eclipse的一切需要插件,支持一个Eclipse插件,为用户提供了一个一样的和统一的集成开发环境,开发人员拥有全部相同“器材”来发挥自己的想法[9]。

2.4 SQLite介绍

SQLite数据库可以说是一个比较小型的数据库,是轻量级的数据库。它包含在一个相对较小的C库。

它是一个公共领域的项目,由D.Richardhipp建立的 。它原先设计为嵌入式,在许多嵌入式产品中使用它,它需要的资源是非常低,嵌入式设备当中,大概几百K就可以了。它支持Windows / Linux / Unix等主流操作系统,但可以结合许多编程语言结合,如TCL,C#,PHP,Java等,相比其他的好多数据库管理系统,SQLite(嵌入式是一个原因)处理速度很快。

SQLite的第一个Alpha版出现在2000年5月份。2001年,SQLite开始被应用到许多项目中。在以后几年,各种语言的SQLite扩展相继编写出来。在2004年,SQLite的版本从2升级到了3,加上是嵌入式数据库,Sqlite也得到了广泛的运用。到了2015年,15年了,SQLite的SQLite 3版本也已经发行了[10]。

5

第3章 系统需求分析

第3章 系统需求分析

3.1 范围

3.1.1 系统概述

(1)软件名称:小点滴。

(2)软件功能:收支信息的增删改查,报表分析及其自定义报表分析,多种记账方式,收入、支出数据的清空,收入、支出类型的管理,语音管理,手势密码,用户反馈等等。

(3)其他子系统的关系:没有其他子系统与其有关系。 (4)用户:大学生(其他安卓用户也可以)。

3.1.2 文档概述

小点滴记账管理系统系统需求分析采用面向对象方法,文档的预期读者为设计师、开发人员、业务人员、架构师、测试经理等。

3.2 需求分析

现今由于社会经济发展迅速,各种经济交易频繁,而导致各种琐碎交易容易忘记。而大学生的的经济活动也越来越多,各种收支且大多数是小额的,而用纸质版记账则显得麻烦,而选择其他记账软件则不能满足大学生的特定需求[11]。同时在电脑上记账的话,电脑不是很方便的携带,不能随时随地的记账。而手机话,大学生可以方便携带,方便且快速的记账。

小点滴记账由于针对的大学生,而现今大部分系统不是针对大学生所开发的,是大众化的,并且开发的功能多是一些简单的记账功能,有些系统甚至连报表分析功能等都没有。虽然某些软件所开发的功能对于大学生基本的需求能满足,但大学生对于新事物接受较快,对于用户体验更加看重,过去面向大众的简单的功能已经完全过时了。总之,现今的国内的市场现状是基本上所有有关大学生记账的系统,对于大学生的一些特定需求无法满足。功能更加贴近大学生的需求,根据大学生显示的需求来设计,界面更加美观,符合大学生的“口味”。同时有多种记账方式提供大学生选择,满足其多元化要求。同时有报表分析功能,大学生可以分析自己的财务情况,更好的把握收支,管理自身额收支情况。同时,手势密码只要求输入手势,而不用管理一大堆账户信息,同时也可以关闭手势。还有收支类型管理,可以让大学生自己进行设置收支类型等。随时随地方便、实用的记下各种以前烦心的账单,再也不担心收支交易信息的遗忘了。

6

第3章 系统需求分析

3.3 可行性分析

3.3.1 系统可行性

系统可行性是要对相关类似的系统进行调查研究,并且进行分析,合理判断开发此系统的合理性和可行性。可行性研究的目——在解决问题基础上,尽量把花费控制在最小,时间控制在最短。可行性分析不是靠主观想象,而是要客观分析。分析系统的规模、目标等是否现实,值不值的开发这个系统。

从以上的分析原则来看,本文设计的系统是一个小规模系统,完全有能力开发出来且符合实际。

3.3.2 技术可行性

大学生记账管理系统是基于开放性强、成熟的安卓平台开发的,由于SQLite是轻量级数据库,而本系统所需的数据库小,完全满足需求。开发所需的软件技术成熟稳定,且支持Android系统的手机也分布广泛,可以完全满足所以的开发需求。此外本系统不用连接网络,此方面的网络数据库没有用到,且不用掌握相关的网络连接等技术。在很多嵌入式产品广受青睐,对于手机估计只需1M以下的内存就完全足够了。同时有学校的导师和公司的技术顾问指导,有疑问或者不懂得话,完全能解决这些遇到的问题,所以完成该系统的技术支持是可行的[12]。

3.3.3 经济可行性

成本上:由于开发的系统是小型系统,且安卓是开放的,用自己的电脑即可完成整个创作过程,不利用其他资源,所以本人一人即可完成。只需要个人的平时生活开销就可以了,且在学校,生活成本相对还是很低的。且用的是自带的SQLite数据库且不要用到网络数据传输等,所以这方面相当于零成本。对于有问题时,由于本科阶段,学校分配了本科导师给我们指导,相关的问题也是比较容易解决。所以成本只有本人的生活消费,开发本系统的成本非常低。

效益上:企业开发一个系统往往需要一个团队来开发,而本系统只需一人即可,大大节约了人工的成本,且由于是小规模系统,工作时间也相对不是很长。同时现今每年有近800万的大学生,大学生规模庞大,所带来的经济效益应该会很客观,市场潜力大。

从成本和效益分析来看,开发此系统的经济条件是满足的。

3.4 系统功能模块

(1)手势密码登入

本系统没有登陆注册功能,用户首次登陆直接进入本系统,可在“更多”功能中手势密码,下次登陆时输入手势密码方可进入本系统。并且,当输入密码输入五次错误是,

7

第3章 系统需求分析

会锁住账户,用户可通过找回密码功能找回密码。

(2)收入支出明细

显示用户收入总额和支出总额,并且显示用户当天所记账的收支信息,以及“记一笔”记账功能。

(3)报表分析

用户使用报表分析可以分析用户所花费项目有哪些,且用户可以移动转轮查看该项目的花费金额和所占的支出比例。同时还有收入支出报表选项,用户可单独自定义分析收入或者支出,也可以自定义分析日期范围内的收支信息。

(4)记账方式

有三种记账方式:拍照记账、语音记账、快速记账,用户可以选择其中一种进行记账。选择相应记账方式后,进入相应记账功能,进行支出类别还是收入类别选择、输入金额、收支类别、时间以及相应记账方式所有功能选择。

(5)账户

账户可以显示该年的收入、支出及结余,还支持下拉华东选择相关年份。同时有搜索功能,用户可以通过关键字进行搜索,也可自定义时间范围或支出类别或收入类别进行搜索。同时显示各个月份的具体收支信息,用户可以选择相关收支信息进行删除、修改。

(6)更多

用户可以选择清空收入或支出数据,百度语音管理,收支类型的管理,还有关于系统设置,还原系统设置等。用户可以根据自己的需要进行设置相关的功能来满足其需求,例如可以设置语音的格式和语音记账时的界面。具体见图3.1所示。

小点滴记账手势密码明细报表类别记账方式账户更多设置记一笔收支总额按月显示自定义拍照语音快速收入信息支出信息系统设置清空数据类型管理语音管理图 3.1 系统功能模块图

8

第4章 系统概要设计

第4章 系统概要设计

4.1 总体设计分析

系统设计是把需求转化为软件系统的最关键环节,从需求出发,总体上描述系统架构应该包含的组成要素。

模块化就是把一个复杂的问题分成各个模块,每隔模块在一定程度上相互且耦合,而分解的各个模块完成相应的任务,然后把这些子模块组合起来构成一个整体,实现预期的功能 [13]。

总体设计的核心内容就是依据需求分析定义的功能,合理、有效地实现系统中定义的各种需求。尽可能的把系统模块化,把相关设计的联系搞清楚。根据这些需求的定义划分出相关设计内容,以便更好的在详细阶段设计系统。

4.2 系统结构

4.2.1 部署图

由于开发的系统是小型系统,且用的是自带的SQLite数据库且不要用到网络数据传输等,不需要服务器。软件首先在IDE集成环境下开发完成。软件运行有两种方法:一种方法是在ADT插件可视化后的模拟器上运行,另一种是软件打包成APK包,在安卓手机上安装后再手机上直接运行。部署图如下图4.1所示:

Android模拟器 软件运行安装IDE集成开发环境Android系统智能手机软件打包Android APK包Install 图 4.1部署图

4.2.2 流程图

根据需求分析和系统设计,系统的基本流程可以描述为:小点滴系统主界面→各个功能模块,流程图如下图4.2所示:

9

第4章 系统概要设计

大学生记账管理系统明细报表类别记账方式账户更多设置

图 4.2系统流程图

4.2.3 类图

本系统的各个实体类,各类用例图下列各图: (1) 用户信息实体类。具体见图4.3所示。

图 4.3用户信息实体类图

用户信息实体类说明:

属性_id为用户的专属号码,类型为int。属性username,为登录账户名,属性pwd,为密码,类型都是String。get_id()为获取id值。方法里的getUsename为获得用户名。getPwd()为获得相应的密码。总之方法里的get*()为获得对应方法的相应属性值,没有输入。setUsername为设置用户名。setPwd为设置其所对应的密码。总之方法里的set*()为设置对应的属性。

10

第4章 系统概要设计

(2)收入信息实体类。具体见图4.4所示。

图 4.4收入信息实体类图

收入信息实体类说明:

属性_id、username、pwd同(1)。属性no为收入编号,类型为int。属性money为收入金额,类型为double。属性time,为时间,类型为String。属性type,为类型,类型为int。属性handler为收入地址,类型为String。属性mark,为备注信息,类型为String。方法里的get*()为获得对应方法的相应属性值,没有输入。方法里的set*()为设置对应的属性,如setType()为设置其所对应的收入类型。

(3)用户收入类型实体类。具体见图4.5所示。

图 4.5用户收入类型实体类图

11

第4章 系统概要设计

用户收入类型实体类说明:

属性_id、no同上。属性typename,为收支类型,类型为String。方法里的get*()、set*()同(1)。

(4)用户备注信息实体类。具体见图4.6所示。

图 4.6用户备注信息实体类图

用户备注信息实体类说明:

属性_id、no同上。属性note,为备注信息,类型为String。方法里的get*()、set*()同上。

(5)用户支出信息实体类。具体见图4.7所示。

图 4.7用户支出信息实体类图

12

第4章 系统概要设计

用户支出信息实体类说明:

属性_id、no等同上。方法里的get*()为获得对应方法的相应属性值,没有输入。方法里的get*()、set*()同上。

(6)用户支出类型实体类。具体见图4.8所示。

图 4.8用户支出类型实体类图

用户支出类型实体类说明:

属性_id等同上。方法里的get*()为获得对应方法的相应属性值,没有输入。方法里的set*()为设置对应方法的相应属性值,没有返回值。

4.3 系统特点

(1)针对性强:本系统的客户虽然面向安卓用户,但针对大学生设计,客户群体固定。

(2)功能完善:本系统满足大学生的基本需求和特别需求,更有多种自定义功能,如自定义报表、收支类型、语音等功能。

(3)适应性强:本系统由于针对的是大学生,可以根据大学生的需求做出相应版本变化。

4.4 数据库设计

以下数据库各表相关属性在4.2.3类图中都有详细说明,不再重述。

13

第4章 系统概要设计

4.4.1 Tb_account(用户信息表)

表 4.1用户信息表

列名 _id USERNAME 列名 PWD 数据类型 Integer VARCHAR(20) 数据类型 VARCHAR(50) 主键 Y N 主键 N 字段说明 用户id 用户名 字段说明 密码 4.4.2 Tb_income(收入信息表)

表 4.2收入信息表

列名 _id NO MONEY TIME TYPE_ID HANDLER MARK PHOTO KIND 数据类型 INTEGER INTEGER DECIMAL DATE INTEGER VARCHAR(100) VARCHAR(200) VARCHAR(200) VARCHAR(10) 主键 N Y N N N N N N N 字段说明 用户id 编号 收入金额 收入时间 收入类别 放款方 备注 照片 类别 4.4.3 Tb_pay(支出信息表)

表 4.3支出信息表

列名 _id NO MONEY TIME TYPE_ID ADDRESS MARK PHOTO KIND 数据类型 INTEGER INTEGER DECIMAL DATE INTEGER VARCHAR(100) VARCHAR(200) VARCHAR(200) VARCHAR(10) 14

主键 N Y N N N N N N N 字段说明 用户id 自增 支出金额 支出时间 支出类别 消费地点 备注 照片 类别 第4章 系统概要设计

4.4.4 Tb_ptype(支出类型表)

表 4.4支出类型表

列名 _id no type_id 数据类型 INTEGER INTEGER INTEGER 主键 N Y N 允许为空 N N N 字段说明 用户id 类型编号 类型id 4.4.5 Tb_itype(收入类型表)

表 4.5收入类型表

列名 _id no type_id 数据类型 INTEGER INTEGER INTEGER 主键 N Y N 允许为空 N N N 字段说明 用户id 类型编号 类型id 4.4.6 Tb_note(用户备注信息表)

表 4.6用户备注信息表

列名 _id no Note

数据类型 INTEGER INTEGER String 主键 N Y N 允许为空 N N N 字段说明 用户id 类型编号 备注信息 15

第5章 系统详细设计与实现

第5章 系统详细设计与实现

5.1 主界面设计

小点滴记账系统主界面:主要功能是“记一笔”记录收支信息功能、界面上方可显示收入支出总额功能、显示当天收支信息功能。并且如果当天有记录收支信息话,可以修改当天收支信息。同时还可以点击下方相关主功能按钮跳到其他主功能界面。具体见图5.1所示。

图 5.1系统主界面图

部分代码如下:

private void setTranslucentStatus(boolean on) {

Window win = getWindow();

WindowManager.LayoutParams winParams = win.getAttributes();

final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; if (on) { }

win.setAttributes(winParams);

}

16

winParams.flags |= bits; winParams.flags &= ~bits;

} else {

第5章 系统详细设计与实现

5.2 手势密码界面

通过输入手势密码,进入系统。手势密码首次登陆无手势密码界面弹出,直接进入主界面,但用户可以根据要求在功能设置中开启手势密码,下次进入时则会显示手势密码界面。输入错误次数超过5次,则会锁屏,锁定账户,用户无法进行相关操作,需要通过找回密码重新开启。具体见图5.2所示。

图 5.2手势密码界面图

部分代码如下:

private void setTranslucentStatus(boolean on) { }

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

17

Window win = getWindow();

WindowManager.LayoutParams winParams = win.getAttributes();

final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; if (on) { }

win.setAttributes(winParams);

winParams.flags |= bits; winParams.flags &= ~bits; } else {

第5章 系统详细设计与实现

if (requestCode == 1) {

if (resultCode == 3) {

this.setResult(3); this.finish(); }}}

5.3 收支信息添加界面

通过键盘,添加收支信息。通过支出、收入类型按钮选择要输入信息的类别。然后通过输入金额框输入金额。点击类别按钮选择类别。可以通过“+”按钮选择输入地点、时间、备注等。点击取消会返回相应界面,则本次相关记录操作没被记录。同时可以点击语音识别进行语音记账,且可以点击拍照进行拍照,把相应图片保存在本地文件夹。点击保存则本次信息会被记录。具体见图5.3所示。

图 5.3收支信息添加界面图

收支信息添加部分代码:

protected void onStart() { // 复写onstart

super.onStart();// 实现基类中的方法 updateDisplay();// 显示当前系统时间 Intent intentr = getIntent();

userid = intentr.getIntExtra(\"cwp.id\", 100000001);

bundle = intentr.getExtras();// 获取传入的数据,并使用Bundle记录

18

第5章 系统详细设计与实现

if (bundle.containsKey(\"cwp.message\")) {

strInfos = bundle.getStringArray(\"cwp.message\");// 获取Bundle中记录的信息 strno = strInfos[0];// 记录id strType = strInfos[1];// 记录类型 typemode = \"ModifyInP\";

if (strType.equals(\"btnininfo\")) { // 收入

type = \"income\"; type = \"pay\";}}} } else {

5.4 百度语音记账界面

语音记账使用百度相关语音API,用户按照一定说话顺序进行识别记账,例如“我今天早餐在餐厅吃了20元”。用户可以点击开始语音开始记录信息。语音说完以后,如果语音格式错误,则会提示具体错误,语音格式正确的话,则可以选择保存或者取消。具体见图5.4所示。

图 5.4百度语音记账界面图

部分代码如下:

void VoiceSuccess() { // 识别成功录入数据

if (DialogShowUtil.dialoggettype() != null) { }

VoiceDefault = DialogShowUtil.dialogVoiceDefault(); String textreMark = txtMark.getText().toString(); if (typemode == \"add\") { // 添加模式

if (type == \"pay\") { // 支出

rb1.setChecked(true);

19

type = DialogShowUtil.dialoggettype();

第5章 系统详细设计与实现

}

}

spdatalist = ptypeDAO.getPtypeName(userid); txtMoney.setText(VoiceSave[1]);// 显示金额 txtMoney.setTextColor(Color.parseColor(\"#5ea98d\")); if (VoiceDefault == \"notype\") { // 如果没有默认类别 }

txtMark.setText(textreMark + \" \" + VoiceSave[2]);// 显示备注

spType.setSelection(Integer.parseInt(VoiceSave[5]));// 显示语音识别 spType.setSelection(Integer.parseInt(VoiceSave[0]));// 显示类别 } else {

5.5 收支类型管理界面

增加或删除收支类型,并且还要判断类型是否为空或者重复或者是否合理。点击添加按钮,可以输入文字,选择保存后则会在相应类型上添加类型。而如果要删除相关类型,可以选择在相应类型的后面选择对应的打钩符号进行选择,点击删除,确定删除后,类型界面会重新刷新,此时相应的类型删除,即消失。具体见图5.5所示。

图 5.5收支类型管理界面图

部分代码如下:

private void deleteDialog() { // 退出程序的方法

Dialog dialog = null;

20

第5章 系统详细设计与实现

}

CustomDialog.Builder customBuilder = new CustomDialog.Builder(

InPtypeManager.this); .setTitle(\"删除\")

.setMessage(\"您确定要删除吗?\")

.setPositiveButton(\"确定\", new DialogInterface.OnClickListener() { })

.setNegativeButton(\"取消\", new DialogInterface.OnClickListener() { });

public void onClick(DialogInterface dialog, int which) { }

dialog.dismiss();

public void onClick(DialogInterface dialog, int which) { }

onDeleteClick();

Toast.makeText(InPtypeManager.this, \"已删除!\",

Toast.LENGTH_LONG).show();

dialog.dismiss(); refresh();

customBuilder

dialog = customBuilder.create();// 创建对话框 dialog.show(); // 显示对话框

5.6 收支报表界面

收支报表界面显示用户各项花费数目及所占比重,同时可以自定义报表分析,如自定义时间范围、自定义选择支出或者收入分析等。可以转动报表滑轮来查看所代表的相关收支类型和相关信息。同时可以通过两边额侧滑来选择下一个月或者上一个月的报表数据。同时可以点击侧拉按钮,选择相关的自定义功能,进行设置。具体见图5.6所示。

21

第5章 系统详细设计与实现

图 5.6收支报表界面图

部分代码如下:

private void clickPop_photoViewBtn() {

}

private void clickSwitchBtn(String i) { }

Intent intent = new Intent(PayChart.this, MainActivity.class); intent.putExtra(\"cwp.id\", userid);

intent.putExtra(\"cwp.Fragment\", i);// 设置传递数据 startActivity(intent);

overridePendingTransition(android.R.anim.fade_in,

android.R.anim.fade_out);

Intent intent = new Intent(PayChart.this, AddPay.class);// 创建Intent对象 intent.putExtra(\"cwp.id\", userid);

intent.putExtra(\"cwp.photo\", \"\");// 设置传递数据 startActivity(intent);

22

第5章 系统详细设计与实现

5.7 更多设置界面

更多设置界面有清空支出数据、清空收入数据、百度语音管理、收入类型管理、支出类型管理、还原默认设置、关于系统等功能。其中清空支出数据和清空收入数据可以清空用户所记录的所有的收支数据;百度语音管理可以对语音的格式或者输入进行修改;而支出类型管理和收入类型管理则可以对收支类型进行增加、删除等;还原默认设置则可以还原成系统初始的状态。具体见图5.7所示。

图 5.7更多设置界面图

部分代码如下:

listview.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView arg0, View arg1, int pos, long arg3) {

String result = arg0.getItemAtPosition(pos).toString(); Intent intent = getActivity().getIntent(); userid = intent.getIntExtra(\"cwp.id\", 100000001); switch (pos) { case 0:

alarmDialog(pos);// 清空收入数据 break;

case 1:

23

第5章 系统详细设计与实现

alarmDialog(pos); // 清空支出数据 break; intentr = new

Intent(getActivity(),SettingActivity.class);

case 2:

}}

startActivity(intentr); break;

intentr = new Intent(getActivity(), InPtypeManager.class); intentr.putExtra(\"cwp.id\", userid); intentr.putExtra(\"type\", 0); startActivity(intentr); break;

case 3:

24

第6章 系统测试

第6章 系统测试

6.1 测试方案

单元测试方案:测试软件中的最小单元,对于不同的情况,对应的最小单元的具体所指也不同,不过一般可以是一个函数或者类。由于程序员比较了解系统的代码相关部分,所以单元测试有程序员进行[14]。

集成测试方案:集成测试是把一些模块集合起来进行测试,进行检验模块之间一些整体时的问题,也可以测试其耦合性[15]。

系统测试方案:系统测试是由专门的测试小组对系统进行测试,是测试的整个系统,由于测试整体,考虑的是各个模块、各个因素连接在一起以后复杂的系统,预期发现系统的问题[16]。

6.2 测试说明及功能测试

6.2.1 测试说明

由于测试内容杂且比较多,只写出部分有代表性的测试用例,有添加支出信息、收入类型管理、支出信息管理的测试用例。其他测试略。

6.2.2 功能测试

(1)添加支出记录:

测试用例如下表6.1所示:

表 6.1添加支出记录测试表

序号 1 2 3 测试目的/先决条件 正确输入,添加账户类型能否成功 操作步骤 输入支出金额,同时选择好支出类型、时间和支出账户 不输入任何东西,点击保存按钮 输入收支金额,不选择收支类型,点击保存按钮 期望输出 页面出现Toast提示添加成功 Toast提示警告弹出“请输入支出金额” Toast提示“保存成功” 与期望值同 与期望值同 实际输出 检测不输入金额,是否提示错误 检测不选择收支类型,但系统提供默认值,是否提示错误 与期望值同 25

第6章 系统测试

附表 6.1添加支出记录测试表

序号 4 测试目的/先决条件 检测不选择支出账户,但系统提供默认值,是否提示错误 检测语音格式正确或错误能否添加数据 操作步骤 输入收支金额,选择支出类型,不选择支出账户,点击保存按钮 点击“语音识别”,说话 期望输出 Toast提示“保存成功” 格式正确时弹出“识别成功”框。反之弹出“识别失败”框 与期望值同 与期望值同 实际输出 5 (2) 收入类型管理: 测试用例如下表6.2所示:

表 6.2收入类型管理测试表

序号 1 2 测试目的/先决条件 正确输入,添加收入类型能否成功 检测添加,输入为空,是否提示错误 正确选择一个收入类型删除,看是否删除成功 不选择收入类型,点击删除,看是否提示错误 操作步骤 输入“助学金”,点击确定按钮 期望输出 收入类型增加了实际输出 与期望值同 与期望值同 与期望值同 与期望值同 “助学金”类型 Toast弹出“输入内容不能为空!” 收入类型没有助学金类型 Toast弹出“你未选择任何项,请选择” 点击添加按钮 选择“助学金”类型,点击删除 点击删除按钮,再点击确定按钮 3 4 (3) 收入记录修改管理: 测试用例如下表6.3所示:

表 6.3收入记录修改管理测试表

序号 1 2 测试目的/先决条件 正确输入,修改收入金额能否成功 正确输入,修改收入类别能否成功 输入另一个时间,看修改时间能否成功 操作步骤 输入另一金额数,点击修改按钮 期望输出 该收入信息金额为修改值 实际输出 与期望值同 点击修改按钮 该收入类别为修改值 与期望值同 与期望值同 3 点击修改按钮 时间变为修改值 26

第6章 系统测试

(4) 支出信息管理: 测试用例如下表6.4所示:

表 6.4支出信息管理测试表

序号 1 2 测试目的/先决条件 正确输入,修改支出金额能否成功 正确输入,修改支出类别能否成功 输入另一个时间,看修改时间能否成功 检测支出信息是否删除成功 操作步骤 输入另一金额数,点击修改按钮 期望输出 该支出信息金额为修改值 实际输出 与期望值同 点击修改按钮 该支出类别为修改值 与期望值同 与期望值同 与期望值同 3 点击修改按钮 时间变为修改值 Toast弹出“数据删除 4 点击删除,点击确定 成功”,且数据项没有该项 6.3 测试结果概述

测试结果显示,系统实现的添加收支类型,添加、修改、删除、搜索收支信息,语音识别,拍照记账,清空收支数据,还原系统设置,手势密码管理,相关侧滑下拉均正常。

6.4 测试结果评价

本次测试的各个测试实例的期望输出与实际输出都一致,系统功能等方面不存在严重的问题或漏洞,基本的功能都完全。对系统进行了一系列的测试,包括单元测试、集成测试和系统测试,覆盖了系统的方方面面,比较有说服力。本系统的模块间耦合度比较低,模块功能明确,系统运行流畅,响应时间快,比较稳定。同时全面的测试表明,系统具有较高的可靠性。当然,在测试的一系列过程中,也出现了一些小问题,例如对收支类型进行添加时,发现可以重复添加相同的收支类型,或者其它平时开发过程中由于没充分考虑而产生的一些小问题,不过在后期测试环节后,都对以上的小问题一一解决。经过这么多的测试,为更好的完善系统起到了重要作用,并且这些小问题不会影响系统的整体功能,需要对这些问题进行一一解决,以完善系统。

27

第7章 结论与展望

第7章 结论与展望

7.1 结论

本系统开发周期将近3个月,前面一个半月在做功能需求、框架的搭建。而花了将近一个月用来实现系统功能,编码完成了系统的各个功能模块。最后用两周的时间的系统进行了测试,并对测试所发现错误进行了成功修改。

在开发的时候,也遇到了一些问题,有大有小,有难有易。例如前期系统环境的搭建,由于粗心,jdk一直未能正确安装,eclipse经常不知道什么原因一直卡住,在代码编写过程中,也遇到了代码出现乱码,某个功能点的实现一直出错等,而界面在模拟器运行的好好的,在手机运行时却排版错乱等。为了解决这些问题,我查找了网上的有关资料,学习视频,同时也去图书馆查阅了一些书籍,学习Android的基本知识和相关功能技术知识。当然,开发期间也和指导老师、同学进行了许多交流,为本系统的实现通过了大量帮助。

通过本次毕设系统的开发,发现一个人独自开发一个软件是很困难的,因为你既要做需求、模块、界面、后台等等,有点分身乏术的感觉,老师的指导意见和同学的帮助很关键。可以多跟同学、老师或者其他人多交流交流,能为我们提供一些思路,或者不一样的见解,有时候有种豁然开朗的感觉。

通过这次的毕业设计,让我学习了安卓,相应的编程能力也得到了一定的提高,同时也更加深刻的意识到了团队的重要性。同时,自学能力也很重要,毕竟以后要靠自己,遇到问题要坚持下来,努力解决。

7.2 研究展望

针对学生的安卓记账软件越来越多!但是针对大学生的记账软件还是寥寥无几。即使是针对大学生的,随着大学生经济活动越加频繁,系统大多显得过于简单,功能一般等。而国外则比较重视大学生理财,也开发了许多针对大学生的安卓APP,国内研究显得不够重视。国内研究还需加强,挖掘市场,形成一定规模。

综上所述,大学生记账系统的研究存在以下几个问题:

(1)国内研究少,重视不够。大学生安卓记账系统的设计虽然相对简单,但国内研究的人员还不够,且普遍认为大学生记账系统没有市场,没有发展利益。且大学生对于自己的财务状况也不太重视。但中国现今每年近800万的大学生,大学生对于理财也越发重视,相信不久后市场潜力很大。

(2)大多系统功能一般,没有迎合大学生需求。系统功能虽然能满足大学生的一

28

第7章 结论与展望

般需求,但是大学生是一种时尚感很强的用户群体,功能需求需要新颖且满足其特殊需求。对于此,国内研究需要深度挖掘大学生需求,分析市场,做到不断更新换代,跟上大学生的需求。

(3)大公司产品衍生了记账功能,压缩了市场。像支付宝软件的“记一笔”功能,由于现今支付宝的广泛使用,很多大学生收支信息都会自动记录。导致很多人嫌麻烦再去记账等。

不过对此也不用灰心,随着国内经济稳定,还有大学生收支明显增多,并且随着未来大学生经济活动越加频繁,理财意识也越发加强,所要求的功能也越来越多,对大学生记账的研究会更加完善,大学生记账系统的市场前景也非常可观。

29

参考文献

参考文献

[1] 刘奇付, 李紫艳. 基于Android平台的大学生生活费手机管理系统设计与实现[J]. 软件导刊,

2015, 14(9):141-143.

[2] 卢照, 王琦, 王华. 基于Android平台的大学生实用软件设计开发[J]. 微型机与应用,

2015(24):19-21.

[3] 赵世祥, 杨昆, 朱彦辉,等. 基于Android平台的大学生课程计划管理系统[J]. 通讯世界,

2016(1):113-114.

[4] 冯璐. 一个\"网络记账本\"的设计与实现——基于PHP+MySQL的收支管理系统[J]. 电脑知识与

技术:学术交流, 2007, 4(19):20-22.卢昕, 杨晞. 基于VFP 6.0收款记账管理系统的实现[J]. 电脑编程技巧与维护, 2014(6):48-49.

[5] 许荣丰. 财务综合管理系统运行中存在的问题[J]. 吉林金融研究, 2008(3):74-74.

[6] 陈梦娜, 蓝建平. 基于Android的大学生文明寝室测评系统设计与实现[J]. 网络安全技术与应用,

2014(3):-65.

[7] 黄天上, 姚世强, 裴冬梅,等. 基于Android平台的大学生校园服务信息实时发布系统的研究[J].

教育, 2015(10):218-218.

[8] 郭慎平. 基于Eclipse的嵌入式开发工具的研究与实现[D]. 武汉理工大学, 2009.许荣丰. 财务综

合管理系统运行中存在的问题[J]. 吉林金融研究, 2008(3):74-74.

[9] 吴冬芹, 陈子健. 基于GTD的大学生时间管理系统设计与实现[J]. 电脑编程技巧与维护,

2015(16):44-45.

[10] 朱艳妮, 黄万琪. 武汉市一所大学学生食堂膳食调查及其分析[J]. 中国健康教育, 2005,

21(12):945-947.

[11] 田龙刚, 刘芳芳, 华玉婷. 从Symbian换Android再看大学生“拇指文化”[J]. 吉林广播电视大学

学报, 2012(1):155-157.

[12] Feng X L, Suo Z H, Wei Y T, et al. The Financial Management System Based on Android and

SQLite[J]. Applied Mechanics & Materials, 2013, 462-463:974-977.

[13] 丁万东, 范雪松. 基于Windows2000的机房记账系统[J]. 教育技术资讯, 2006(9):50-51. [14] Brown Z, Baker M V. Financial management system including an offset payment process: U.S. Patent

6,532,450[P]. 2003-3-11.

[15] Smith J V D L, Adhikari A, Tondkar R H, et al. The impact of corporate social disclosure on

investment behavior: A cross-national study[J]. Journal of Accounting & Public Policy, 2010, 29(2):177-192.

[16] 兰景英. 软件集成测试技术研究[J]. 信息技术, 2006, 30(8):100-102.

30

致谢

致 谢

经过几个月的奋斗努力,本次毕设接近尾声了,由于自学的安卓和开发经验的匮乏,本系统的开发难免遇到了许多问题。但在老师和同学帮助下,顺利的完成了毕设。

在本论文完成之际,首先由衷的感谢导师老师的严格要求和悉心指导。在相关文档写作期间,老师依然在百忙之中认真审阅,给予指导,提出宝贵建议。从课题的开题到中期答辩以及论文文档的完成都离不开老师的帮助。辛勤的指导而活跃的气氛让我感触良多,我将铭记于心,谢谢老师。

转眼大学四年一晃而去,对着大学四年充满了无限怀念。从大一时的什么都不懂,很多东西都要靠同学的帮助,尤其是刚接触这种大城市的生活,面对充满生气和挑战的计算机专业。回首过去四年的大学生活,有苦也有甜,然而更多的则是收获,更多的是努力,是付出得到的回报。

我非常感谢也将终生铭记舍友从大一到大四对我的帮助和关怀。从大一经常烦着他们各种问东问西,到后来的慢慢努力和成长,他们一直鼓励我,帮助我,很是感动。当然还有好多好多的同学也一直帮助我,让我在这个陌生的城市渐渐的融入进去,让我的学习,生活充满了快乐。感谢214、213宿舍的帮助,还有班级同学平时一些可能看似微不足道的帮助,但却帮了我大忙,让我很多事情都能顺利解决。当然在此特别感谢32号,让我懂得了好多好多,让我一直充满了动力,不断地努力,去追求自己的理想。保持本心,永远努力。

感随着本次毕业设计的结束,我在厦门理工学院的大学生活也即将要落幕了。回首这段日子,无数的回忆涌上心头,无论是快乐的、悲伤的、令人激动的、让人无奈的……这些在我看来都是我生命中留下的美好印记。总之,感谢厦门理工学院全体老师四年来对我的大力栽培和同学们的互相支持和帮助。谢谢大家!

年 月 日

31

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- banwoyixia.com 版权所有 湘ICP备2023022004号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务