




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业论文(设计)题 目: 未成年人移动财务管理和监督APP的 设计与实现 姓 名: 学 院: 信息科学技术学院 专 业: 计算机科学与技术 班 级: 计科121班 学 号: 指导教师: 职称: 副教授 2016年 5月 9日目 录摘要4关键词4Abstract4Key words 4引言41绪论 51.1研究背景 51.2国内外研究状况 51.2.1国外研究状况 51.2.2国内研究状况 51.3研究目的和内容 51.4论文组织结构 62系统需求分析 62.1可行性分析 62.1.1社会环境可行性分析 62.1.2经济可行性分析 62.1.3技术可行性分析 62.2系统分析 62.2.1财务系统分析 62.2.2系统功能需求用例图 62.2.3系统流程图 72.2.4数据流程图 73系统设计与数据库设计 83.1总体功能结构图 83.2系统类图 93.3核心功能顺序图103.4系统数据库设计113.4.1数据库概述113.4.2数据库设计113.4.3数据库模型图144原型系统实现164.1开发和部署环境及技术164.1.1 Android Studio平台简介 164.1.2 C/S架构简介164.1.3 网络通讯简介 174.1.4 PHP 174.1.4 阿里云服务器 174.2关键算法174.2.1录音功能算法174.2.2笔记功能算法184.2.3注册功能算法184.2.4访问网络功能实现194.2.5云端数据库实现194.2.6消息传递实现204.3系统功能与界面展示214.4软件测试284.4.1软件测试目的284.4.2软件测试原则284.4.3软件测试过程294.4.4测试结果295结论325.1总结325.2展望33致谢 33参考文献 33全套设计加扣 3012250582未成年人移动财务管理与监督APP的设计与实现计算机科学与技术专业学生 指导教师 摘要:如今,对未成年人的理财教育得到越来越多的家长重视,这也成为当代素质教育的一个重要课题。本文结合未成年人理财教育的现状和目前网络应用进行分析,设计出一款基于Android系统的移动端未成年人财务管理APP。本系统有两个客户端与一个服务端,服务端采用Mysql来实现数据库的搭建,与数据库的连接用PHP实现,并部署在阿里云服务器上。客户端利用JAVA语言在Android Studio环境下进行开发。孩子在自己客户端记录账目,提供多样的记账方式,并可以设置预算功能,父母在自己的客户端对孩子的账目管理并监督,并可以记录教育孩子的心得。为了保护孩子的隐私,设置了私密表,金额上限由父母来决定。关键词:未成年人财务管理;财务监督;安卓应用;云服务器Cloud note function implementation based on the androidStudent majoring in computer science and technology Tutor Abstract:Now, for the financial education of minors get more and more parents pay attention to, this also become an important subject of contemporary quality education. Combining with the status quo of financial management education of minors and the network application is analyzed, designed a based on Android mobile terminal minor financial management APP. This system has two client and a server, the server using Mysql to achieve the construction of the database, and database connection with PHP implementation, and deployment on ali cloud server. The client using JAVA language develops in Android Studio environment. Children in their client record books, provide a variety of billing methods, and can set the budget function, parents of children in their client accounts management and supervision, and can record the experience of education child. In order to protect the privacy of children, set up a private table, the upper limit of amount determined by their parents. Key words: A minor financial management; Financial supervision; Android applications. Cloud server 目前,随着时代的日益进步和科技的逐步发展,素质教育已然成为教育事业的重中之重,未成年人理财方面的教育,也得到了越来越多的家长的重视。据腾讯新闻不完全调查,63.2%的大学生不会管理自己的财务,没有良好的理财习惯,甚至有些大学生步入了网贷的不归路,对个人信用造成极大的不良影响。究其原因,就是在大学生未成年的时候家长并没有给孩子灌输一个良好的理财观念。可能有些家长也没有正确的理财观,当然也不可能教育出理财观良好的孩子。所以如何培养家长与孩子正确的理财观念呢?就是本文将要论述的内容。本文通过实现一个未成年的财务信息管理与监督的APP,来实现培养孩子正确理财观的目的。1 绪论1.1 研究背景随着科技的逐步发展和进步,人们不断的在提高自己的生活质量,从最初的为了活着到如今的享受的生活,已经天差地别,而财务管理无疑是提高生活质量的有效方法。如果没有科学的理财方式,生活势必会一团糟,如当代的大学生,多数存在着盲目消费的情况,有甚者采取网贷的方式。而这种情况的发生,正是因为在大学生未成年的时期,家长没有对其进行合理科学的理财教育。调查表明,如果在人未成年的时候对其进行理财教育,不仅提高了其的理财能力,还提高了其统计规划的能力,而且这种教育大大的增近了两代人之间的距离。1.2 国内外研究状况国内外暂无对未成年人财务管理的成型的系统。大多数都是个人财务的管理。基于的平台也很多,pc端,web端或者移动端都有1。但是移动端越来越得到大众的熟知与认可,而安卓是现今市场占有量最大的移动端操作系统2。而账务信息的特点正是实时性,所以在移动端开发财务管理系统可以给用户带来极大的便宜,这使得安卓操作系统和财务信息管理相得益彰。而安卓操作系统的优势有以下几点: (1) 开放性手机平台:android是Google开发的基于Linux平台的开源手机操作系统3。 (2) 网络集成性很高:包含大量的网络应用。 (3) Android具备创新性自从:自安卓操作系统的问世,该系统就不断的在革新,并且飞跃式的革新4。 (4) Android平台在数量上逐渐主宰市场:市场分析机构NPD发布的数据显示,2014年4-6月份发售的智能手机中,33%为Android手机,而RIM手机发售比例为28%,iPhone为22%.5 (5) Android在其它领域的拓展:Android操作系统现已不仅仅应用在手机上,在其他硬件如车载导航、监控仪器等等,甚至已有作为PC操作系统的趋势6。Android操作系统已逐渐成熟,应用在医疗、建筑、金融等各方面领域7。1.3 研究目的和内容根据用户需求,设计并实现一个随时对未成年人用户财务信息内容记录,并存储在云端,将信息得以存储、管理、保存、修改等功能的安卓平台的财务信息管理系统。而对于父母,有独立的客户端,可以访问孩子端记录的账目,并有留言点赞等与孩子互动的功能。研究内容主要有以下几点:1 Andriod环境和JAVA语言的学习研究。其中一些变量的拟定、函数的定义、各种功能的添加。2 实现书写内容在云端进行存储。手机查看和在电脑上一样全的文档资料库,实现多平台的文档云端同步。同时可以将数据导出并备份至邮箱。3 实现用户登陆功能,必须进行用户名、密码验证等来进入个人端,从而对内容进行管理和编辑。4 实现收入、支出、便签的增删改操作,及财务提醒功能,如记账提醒,超支提醒。5 对文档内内容编辑可以添加照片、涂鸦等功能,实现随时随地收录的用户体验。6 实现账本分享功能,与好友分享理财心得7 智能分析账务并智能推荐预算方案。支持多种报表,实现账务数据的可视化。8 账本上传到云端,孩子记账,父母查账,父母在账目下可以留言。1.4 论文组织结构第一章 绪论。主要介绍研究背景、国内外现状的分析,以及研究的内容和目的。第二章 系统需求分析。主要对系统的可行性进行分析,对系统进行需求分析,通过各种结构图来展现分析结果。第三章 系统设计与数据库设计。本章对总体功能结构进行分析,对系统数据库的设计进行说明。第四章 系统实现。本章对开发环境进行介绍,对其关键算法进行说明,最后对功能界面做出展示并完成系统测试。第五章 结论。本章对全文进行总合和展望,是全文的最后一章节。2 系统需求分析2.1 可行性分析2.1.1 社会环境可行性分析随着网络的日渐发展,云端使用的广泛普及,云端服务器在整体中起着关键作用,对其的设计与实战是可行的。2.1.2 经济可行性分析从市场经济来看,人们越来越注重生活质量,而且人们可购买的东西越来越多,但凭记忆是很记录的。从技术经济来看, Android操作系统完全开源,而且技术相对成熟,而且已有很多快速开发的框架。综上所述,是可行的。2.1.3 技术可行性分析 所需计算机硬件以及软件已具备,开发系统所需的语言及相关技术使用可以通过查询资料、咨询导师学习了解,所以在技术上是可行的。2.2 系统分析2.2.1 财务系统分析 本系统为实现孩子财务信息管理监督和拉近亲子距离的两个主要目的,设计了两个客户端。孩子端负责对收入、正常支出和私密支出信息的增删改查,对父母端发来的消息进行查看,以及设置当月预算并接收服务器的预算提醒。父母端对收入和正常支出的信息进行查阅并可以留言或者点赞,设置每月孩子私密支出的上限,并附带云笔记功能方便父母记录心得。2.2.2 系统功能需求用例图通过对用户需求的分析,设计过程中要满足的功能需求用例图2-1、2-2如下:图2-1 孩子端功能需求用例图图2-2 父母端功能需求用例图2.2.3 系统流程图在用户进入记账程序后可以对各类信息内容进行存储和上传。孩子端的主要功能有个:三个账目表的增删改查,查看留言信息和点赞信息,设置当月预算并会接收服务端的提醒。父母端的主要功能有选择时间查看孩子收入和普通支出的信息,添加账目的留言和点赞信息,设置孩子私密支出的当月额度上限和笔记功能。系统流程图如图2-3、2-4所示。图2-3 系统流程图图2-4 系统流程图2.2.4 数据流程图 通过分析此软件系统,总结分析数据流程得到其数据流程图。如图2-5所示。图2-5 数据流程图3 系统设计与数据库设计3.1 总体功能结构图纵览整体布局结构,此次设计过程中的总体功能结构图3-1、3-2如下: 图3-1 孩子端总体功能结构图 图3-2 父母端总体功能结构图3.2 核心功能顺序图UML通过视图化的表示机制从多个侧面对系统的分析和设计模型进行刻画,其中被广泛运用的顺序图是属于行为图的一种,强调了对象之间发生消息传递的时间顺序7。系统整体的数据流动顺序图3-3如下所示:图3-3 功能顺序图 用户会在客户端界面进行数据的存储,数据传输给服务器端,对服务器端的数据库进行操作。若客户端需要访问服务器端数据时时,服务器端将数据库的信息返回给访问节点,将结果返回到客户端的数据库,使信息得到交流。3.4 系统数据库设计3.4.1 数据库概述数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,当今的数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式10。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用11。在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件12。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段1。本系统的数据信息在客户端可服务端都有,客户端用于云端断开时的一个本地存储功能。云端服务器端使用MySQL数据库,快递高效地对数据进行查询。3.4.2 数据库设计此系统中对应功能的相应信息表设计如下:收入表:收入表字段名数据类型是否为空长度备注income_idint否8主键Income_purseVARCHAR是100Income_styleVARCHAR是100Income_mesVARCHAR是100Income_moneyFloat是100YearVARCHAR是100MonthVARCHAR是100DayVARCHAR是100HourVARCHAR是100minuteVARCHAR是100photofileVARCHAR是100drawfileVARCHAR是100Child_idInt是10付费表:付费表字段名数据类型是否为空长度备注pay_idint否8主键pay_purseVARCHAR是100pay_styleVARCHAR是100pay_mesVARCHAR是100pay_moneyFloat是100YearVARCHAR是100MonthVARCHAR是100DayVARCHAR是100HourVARCHAR是100minuteVARCHAR是100photofileVARCHAR是100drawfileVARCHAR是100Child_idInt是10secretnum表:secretnum表字段名数据类型是否为空长度备注secret_idint否10主键YearVARCHAR是20monthVARCHAR是20moneyVARCHAR是100Child_idint是10secret表:secret表字段名数据类型是否为空长度备注secret_idint否8主键secret_purseVARCHAR是100secret_styleVARCHAR是100secret_mesVARCHAR是100secret_moneyFloat是100YearVARCHAR是100MonthVARCHAR是100DayVARCHAR是100HourVARCHAR是100minuteVARCHAR是100photofileVARCHAR是100drawfileVARCHAR是100Child_idInt是10孩子信息表:孩子信息表字段名数据类型是否为空长度备注Child_info_idint是10主键child_idint是10Child_nameVARCHAR否100Child_sexVARCHAR否100childphoneVARCHAR否100childemailVARCHAR否100笔记信息表:笔记信息表字段名数据类型是否为空长度备注note_idint是11主键Note_titleVARCHAR否100Note_mesVARCHAR否100Note_timeVARCHAR否100Nb_idint否10User_idInt否10父母信息表:父母信息表字段名数据类型是否为空长度备注Parent_info_idint否10主键Parent_idint否10Parent_motherVARCHAR是100Parent_fatherVARCHAR是100孩子表:孩子表字段名数据类型是否为空长度备注child_idint否100主键system_idint否20Child_usernameVARCHAR否225Child_keyVARCHAR否225Child_info_idInt是100信息表:信息表字段名数据类型是否为空长度备注message_idint否8主键message_mesVARCHAR是100message_zanVARCHAR是100Income_idint是10pay_idInt是10父母表:父母表字段名数据类型是否为空长度备注parent_idint否100主键System_idint否20Parent_usernameVARCHAR否255Parent_keyVARCHAR否255parent_info_idInt是20系统表:系统表的存放系统ID,建立父母和孩子的联系,因为孩子可以不止一人,父母同样可以不止一人,属于多对多的关系。系统表字段名数据类型是否为空长度备注system_idint否10主键nousevarchar否1003.4.3 数据库模型图 每一个数据库表都对应其关系模式,考虑到各个实体之间的联系,得到系统的数据库模型图3-4如下所示:图3-4 数据库模型图 4 系统实现4.1 开发环境和系统部署4.1.1 Android Studio平台简介Android Studio是一个Android开发环境,提供了集成的 Android 开发工具用于开发和调试。含有Android专属的重构和快速修复功能,提示工具以捕获性能、可用性、版本兼容性等问题,它含有基于模板的向导来生成常用的Android应用设计和组件,并且含有功能强大的布局编辑器,可以在拖拉控件的同时进行效果的预览3。4.1.2 C/S架构简介C/S架构软件优势是对于数据存储方面的功能比较透明,工作在前台的用户无需过问后台程序的过程,就可以完成自己的一系列工作。服务器端运行时对于数据的负荷相对也是比较轻的,一旦服务器端程序被启动,就随时地等待由客户端所发来的信息及请求,客户端应用程序在运行自己的程序时,若有需要,便可随时自动寻找服务器程序并且向其发出请求,服务器程序便会根据需要作出应答,传送回客户端所需要的结果,因此,相对来讲,服务器端的负荷便会较轻14。劣势方面,因为C/S架构软件需要相应数据库平台来实现它的功能,客户端和服务器端的数据都需要数据库来进行同步连接,因此维护起来就需要更多的技术支持对它们进行维护,成本相对来说就比较大。并且C/S架构软件产品因为更新换代的速度会比较快,维护成本高效率低对它来说便是一定的威胁15。4.1.3 网络通讯简介Android系统提供的网络编程方式是基于JAVA语言的。此设计中采用了HTTP通信,使数据高效快速地进行传输。它采用了请求/响应模式,工作模式单向、同步。在客户端向服务器端发送请求之后,服务器返回结果之前,客户端只能等待。通过GET和POST方式进行网络请求。Android接口是Java标准接口的补充6。4.1.4 PHPPHP语言是一种开源的脚本语言。因其语法简单便于掌握,而且功能实现起来也比较强大,所以此设计中使用此语言作为服务器端的编程语言,使得服务器端使用此语言后将每次用户发来的请求进行执行并返回用户所需要的结果。4.1.5 阿里云服务器阿里云服务器(Elastic Compute Service, ECS)是一种处理能力可弹性伸缩的计算服务,其管理方式比物理服务器更简单高效。阿里云服务器帮助用户快速构建更稳定、安全的应用,降低开发运维的难度和整体IT成本,使用户能够更专注于核心业务创新。将服务端项目部署在阿里云服务器上,极大的节约了开发及运维的成本,并提高了网络传输的稳定性与速度6。购买阿里云服务器后需要自己部署自己所需要的开发环境,我后端应用的是PHP语言编写,所以我选择了Apache + PHP + MySQL + phpMyAdmin的编译环境。4.2 关键技术 下面介绍关键技术,录音功能用在记录账目时提供记录方式的多样性;以笔记功能为例,展示Android自带数据库SQlite的基本操作;登录状态的保持,相当于在自己的客户端实现了cookie,记录用户登录信息;以文件上传为例介绍Android与服务器的交互,以及HTTP协议的基本原理。为了实现程序的流畅,使用多线程技术,主要应用在信息上传服务器的过程中。4.2.1 录音功能算法 录音功能主要应用在记录账目信息模块,增加了人机互动性,丰富了账目记录的多样性,增强用户体验。进行录音功能时,首先定义好系统的音频文件,创建程序界面的按钮并设置事件监听。构造Destroy函数,使得停止录音时释放资源。当点击按钮时进行录音,若资源监测不到环境则弹出SD有误的提示,满足存储条件时便可进行录音。录音时创建要保存的录音的音频文件,一般都是.amr格式,设置录音的声音来源,将手机的麦克风与之相连,在声音编码格式前设置录音的声音输出格式,保存到文件中,停止录音时释放资源7。public class AudioActivity extends Activity implements View.OnClickListener public void onCreate( ); public void onDestroy( ); public void onClick(View source) switch( )创建录音音频文件;设置录音声音来源;设置录制的声音输出格式;设置声音编码格式;录音start;停止时release;是创建录音文件设置声音来源设置输出格式设置编码格式开始录音点击录音按钮结束并释放资源资源允许否 图4-1 录音流程图4.2.2 笔记功能算法 笔记功能应用在父母端,目的是辅助父母管理孩子账目信息。笔记功能通过用户对文字的输入,将字符串插入到数据库中。伪代码如下:public class BnoteActivity extends Activity public void onCreate( ) 创建MyDatabaseHelper对象;public void onClick(View v) /点击事件 获取用户输入; insertData(dbHelper.getReadableDatabase(), word, detail); 显示提示信息; protected ArrayListMapconverCursorToList(Cursor cursor) 遍历Cursor结果集; 取出查询记录中第2列、第3列的值;private void insertData(SQLiteDatabase db, String word , String detail) 执行插入语句;public void onDestroy() 关闭MyDatabaseHelper里的SQLiteDatabase;4.2.3 登录状态保持 登录状态保持功能需要数据库的使用,Android平台提供了一个数据库辅助类来创建或打开数据库,这个辅助类继承自SQLiteOpenHelper类8。创建数据库对象,使得数据库文件保存在数据库文件夹的目录下。获取用户名和密码时,将字符串插入到数据库当中。当用户登录时,数据库会记录当前用户的用户名、密码及关联的账户信息,保证该数据表中只有当前登录用户的信息。在用户重新打开软件时,会直接跳转到主界面。当用户退出登录,该数据表中的信息会被删除。重新打开软件,会自动跳转到登录界面。public class RegisterActivity extends Activity public void onCreate(Bundle savedInstanceState) 创建MyDatabaseHelper对象; 使用相对路径,数据库文件自动保存在程序的数据文件夹的databases目录; regist_btn1.setOnClickListener(new View.OnClickListener() public void onClick(View source) 获取用户输入; 显示提示信息; private void insertData(SQLiteDatabase db, String user , String password) 执行插入语句;4.2.4 访问网络功能实现在此系统中选择HTTP方式来访问到服务端,文本使用GET方式进行网络请求,图片录音等文件通过POST方式请求资源访问9。GET的过程中,GET把参数放在URL的字符串后面,然后传递到服务器。伪代码如下:/使用HTTPURLConnection打开连接 HttpURLConnection urlConn=(HttpURLConnection)url.openConnection(); 得到读取的内容流; 为输出创建BufferedReader; 使用循环来读取获得的数据; In.close();/关闭InputStreamReader urlConn.disconnect();/关闭HTTP连接 当使用POST方式时,需要进行setrequestMethod的设置,伪代码如下:/获得的数据Try 构造一个URL对象If(对象不为空) Try 使用HttpURLConnection打开连接 urlConn.setDoOutput(true); 设置POST方式 配置本次连接的Content-type urlConn.connect(); DataOutputStream流; 要上传的参数; 将要上传的内容写入流中; Out.flush(); Out.close();4.2.5 云端数据库实现云端部分本系统采用PHP来实现与数据库的相连。通过db_connect()实现对数据库的连接,通过query()实现数据库的查询10。通过GET获取数据。如添加笔记的实例:$title=$_GETtitle;$mes=$_GETmes; $time=$_GETtime; require_once _DIR_ . /db_connect.php; /获取请求 / connecting to db $db = new DB_CONNECT(); /连接数据库$query=insert into note(note_title,note_mes,note_time,nb_id,user_id) values(.$title.,.$mes.,.$time.,.$nbid.,.$userid.);$result = mysql_query($query); if ($result) /对结果判断返回 echo 1; else echo 0; 4.2.6 多线程实现为了使得安卓系统变得更加流畅,系统开辟子线程,使得耗时操作在子线程中完成,使得耗时更加优化。此系统中使用了异步任务AsyncTask作为线程操作的框架,允许用户能在接口和操作上执行异步的工作。以上传录音时的线程为例:class FileUploadTask extends AsyncTask 加载文件路径; 设置服务器加载文件的路径; 获取文件字节; protected void onPreExecute() /初始化任务,获得一个显示进度条的实例 dialog = new ProgressDialog(AudioActivity.this); dialog.setMessage(正在上传.); dialog.setIndeterminate(false); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog.setProgress(0); dialog.show(); protected Void doInBackground(Object. arg0) /处理耗时操作,传递异步任务参数 byte buffer; int maxBufferSize = 256 * 1024;/ 256KB try FileInputStream fileInputStream = new FileInputStream(new File( pathToOurFile); URL url = new URL(urlServer); connection = (HttpURLConnection) url.openConnection(); 设置POST方式进行传输时的size值; 允许输入&输出 POST;读取文件; 响应服务器; fileInputStream.close(); outputStream.flush(); outputStream.close(); protected void onProgressUpdate(Integer. progress) /方法执行后主线程调用 dialog.setProgress(progress0);protected void onPostExecute(Void result) /后台完成后主线程调用4.3 系统功能与界面展示孩子端可以划分成几大功能模块:账目管理模块、登录模块、搜索与查询模块。当打开此APP时,会进入一个时间选择界面:图4-2 孩子端主界面选择完时间之后可以点击收入和支出来进行账目的增删改查:图4-3 收入记录图4-4 普通支出记录图4-5 私密支出记录家长端主要有查账模块,笔记模块,预算设置模块。当进入APP进入主界面:图4-6 家长端主界面输入时间查找账目:图4-7 搜索界面查看详细信息、点赞及留言:图4-8 结果展示界面笔记功能:图4-9 笔记记录界面设置预算:图4-11 预算设置界面两个端的登录模块是相同的。注册:图4-12 注册界面登录:图4-13 登录界面4.4 软件测试软件测试是软件开发过程当中的一个重要的组成部分,用来判断并确认此程序的性能是否与开发之前提出的相关要求计划一致。对软件系统进行各种综合性的测试。4.4.1 软件测试目的 软件测试是为了发现软件存在的错误并确认软件的质量,确保软件与预期要求一致,确保软件是以正确的方式进行事件,确保在软件开发过程中没有缺陷,保证此软件高质量13。4.4.2 软件测试原则软件测试从两种角度进行软件测试原则的阐释,首先从用户的角度出发,将软件充分使用,通过软件测试的过程来暴露出软件存在的问题缺陷,从用户的角度思考是否可以接受此软件应用。从开发者的角度出发,来测试软件产品并不存在错误,已经可以将功能实现用户需求16。4.4.3 软件测试过程进行测试工作时分为几个阶段:对代码的审查、单元测试、集成测试和系统测试。(1)代码审查:充分浏览代码程序文本,对各个函数以及模块的调用和逻辑进行审视。(2)单元测试:分别对每个独立的功能类进行测试,测试其功能与实际定义功能时是否出现不相符合的情况。在此软件中,功能界面对应的几个独立功能都可以进行单独的测试,测试其在输入输出以及API调用等是否与用户需求一致,能否对各种用户交互事件进行响应。(3)集成测试:集成测试将单元测试进行扩展,将单元测试组合并测试其接口和扩展程序组合后能否按照需求进行协作运行,单元间的行为是否正确合理,功能是否得到整合。(4)系统测试:在集成测试之后将元素结合,在实际的真机环境下进行测试,发现问题并修改,将其进行一个完整的平台。4.4.4 测试结果 (1)注册模块测试:用户进入注册模块输入用户名称并输入密码和确认密码后即可完成注册,注册用例表如图所示:表4.1注册测试用例输入:用户名“cc”密码“6666”确认密码=“6668”预期输出结果:显示请确认密码实际输出结果:显示请确认密码输入:用户名“cc”密码“6666”确认密码=“6666”预期输出结果:显示注册成功实际输出结果:显示注册成功(2)登录模块测试:用户进入系统后输入用户名和密码便可完成登录,测试用例表如图所示:表4.2登录测试用例输入:用户名“cc”密码“6668”预期输出结果:显示密码错误实际输出结果:显示密码错误输入:用户名“cc”密码“6666”预期输出结果:登录到系统功能界面实际输出结果:登录到系统功能界面(3)照片模块测试:照片模块可以拍照将照片进行导入。表4.3照片测试用例操作:点击拍照按钮预期输出结果:手机拍照并保存实际输出结果:手机拍照并保存 (4)文字模块测试:文字模块通过添加文字的标题和内容,将文字功能进行展现,用例表如图所示:表4.4文字测试用例输入:标题“学习笔记”内容“学习就要有学习的样子”预期输出结果:提示添加笔记成功实际输出结果:提示添加笔记成功(5)录音模块测试:录音功能通过对语音的输入和保存,将录取的语音保存在系统当中,用例表如下:表4.6录音测试用例操作:录音、暂停、输入标题预期输出结果:提示添加录音成功实际输出结果:提示添加录音成功(6)搜索模块测试:搜索功能通过对关键字的搜索,显示出所有包括此关键字的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公共卫生执业医师考试题库及备考指南
- 2025年3D浮雕造型师认证考试指南及模拟题答案
- 2025年地理信息系统工程师考试知识点详解
- 2025年电子计步器实验分析仪器项目合作计划书
- 2025年舒血宁注射液合作协议书
- 2025年润滑系统:机油滤清器项目合作计划书
- 抗酸剂与抑酸药剂课件
- 2025年酯类项目合作计划书
- 河南省新乡市原阳县2024-2025学年七年级下学期5月月考生物试题 (含答案)
- 福建省莆田市某校2024-2025学年三年级上学期第一次月考语文试题
- 物资采购材料管理办法
- 2025-2026学年沪教牛津版(深圳用)小学英语五年级上册教学计划及进度表
- 《工程制图完整》课件
- 互换性与测量技术基础总复习题与答案
- 北京工业地产工业园区调研报告
- 脑室和脑池解剖
- 英国文学各个时期介绍超全
- 先张法U型梁施工与管理
- 甲醇电气赶工措施方案
- 模拟电子技术基础华成英(课堂PPT)
- 产品质量先期策划控制程序(APQP)
评论
0/150
提交评论