




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目编号 S2013535 武汉大学大学生科研项目中期报告家庭理财助手院(系)名 称:计算机学院 专 业 名 称 :计算机科学与技术学 生 姓 名 :孙迪 赵威 聂浩 闫振博指 导 教 师 :何政 讲师 二九年四月IINTERIM REPORT OF UNDERGRADUATE SCIENCE RESEARCH PROJECT OF WUHAN UNIVERSITYFamily financial assistantCollege :College of computerSubject :Computer science and technologyName :Sun Di Zhao Wei Nie Hao Yan Zhenbo Director :He Zheng Professor November 2008郑 重 声 明本人呈交的中期报告,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本报告的研究成果不包含他人享有著作权的内容。对本报告所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本报告的知识产权归属于培养单位。本人签名: 日期: 摘 要Android是基于Linux系统的操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为Android的公司开发,谷歌在2005年收购Android.Inc后,继续进行对Android系统开发运营,它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。本项目的实现基于Android2.2版本,主要实现了一个提供隔热日常消费和收入的明细记录功能,主要的使用数据库Android自带的SQL-Lite数据库,编程语言:Java。关键词:Android SQL-Lite Java 账本 手机ABSTRACT Android is based on Linux operating system, the company announced on November 5, 2007 mobile phone operating system.Early by the formerly named Android company development, Google in 2005, after acquisition of Android. Inc continue to Android operating system development, it USES software stack layer (laminated) software stack, also known as to software architecture, mainly divided into three parts. The underlying Linux kernel provides only basic functionality, other applications are developed by the company, some programs are written in Java.Key words: Android SQL - Lite Java mobile phone books目 录【摘要】2【关键词】2【正文】2第一章 引言和概述21.1开放性31.2挣脱运营商的束缚31.3丰富的硬件选择31.4不受任何限制的开发商31.5无缝结合的Google应用3第二章 需求分析42.1 需求分析42.1.1 需求分析过程42.1.2 需求分析的方法52. 2 可行性分析5221 可行性分析的意义5222 可行性分析报告52. 3 系统定义62. 4 系统的组成和功能构想:62. 5 研究方法62.5.1 本系统的研究方法6第三章 概要设计73.1 系统总体设计方案73.1.1 设计原则73.2 基于Android的模块设计73.2.1模块设计7第四章 详细设计与系统实现94.1功能模块的实现94.1.1启动程序94.1.2 查询数据104.1.3添加数据104.1.4删除数据10第五章 软件的系统测试105. 1 系统测试的原则105. 2 测试过程及方法115. 3 测试环境115. 4 测试中的BUG及问题总结11第六章 附录126.1部分源程序清单12- 10 -第一章 引言和概述Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。Android平台五大优势特色1.1开放性在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。 开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。1.2挣脱运营商的束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。1.3丰富的硬件选择这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。1.4不受任何限制的开发商Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。1.5无缝结合的Google应用如今叱咤互联网的Google已经走过10年度历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。本软件作为一款Android应用,基于Android2.2版本编码实现。关于Android的知识是作者在业余时间自学的,无论是作为一款真正意义上的软件,还是作为毕业设计,该软件的功能都比较简陋,希望日后还能继续完善还优化软件。软件主要功能是实现用户对日常的收入和支出的统计查询,形成一定程度上的消费流水账。程序主要编码语言:java,开发工具:JDK1.6,开发IDE Eclipse 伽利略版,使用的数据库:Android自带的sql-lite数据库。第二章 需求分析2.1 需求分析2.1.1 需求分析过程 需求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订规格说明,评审。问题识别:就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准.这些需求包括:功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,CPU等),软件成本消耗与开发进度需求,预先估计以后系统可能达到的目标。分析与综合:逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分。最后,综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型)。制订规格说明书:即编制文档,描述需求的文档称为软件需求规格说明书。注意需求分析阶段的成果是需求规格说明书,向下一阶段提交。评审:对功能的正确性,完整性和清晰性,以及其它需求给予评价。评审通过才可进行下一阶段的工作,否则重新进行需求分析。2.1.2 需求分析的方法需求分析的方法有很多。这里只强调原型化方法,其它的方法如:结构化方法,动态分析法等(个人认为,对初学者不必深究这些方法,实际上我也从来没用过这些方法)在此不讨论。原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性,界面的友好性或其他方面上存在缺陷。建造这样一个系统的目的是为了考察某一方面的可行性,如算法的可行性,技术的可行性,或考察是否满足用户的需求等。如,为了考察是否满足用户的要求,可以用某些软件工具快速的建造一个原型系统,这个系统只是一个界面,然后听取用户的意见,改进这个原型.以后的目标系统就在原型系统的基础上开发。2. 2 可行性分析221 可行性分析的意义可行性研究能使新系统达到以最小的开发成本取得最佳的经济效益。可行性研究的目的,是根据所开发系统的请求,通过初步调查和系统目标分析,对要开发的民航票务管理系统从技术上、经济上、资源上和管理上进行是否可行的研究。这是一项保证资源合理使用、避免失误和浪费的重要工作。经济上的可行性:主要分析成本与收益、投资效果等。技术上的可行性:要分析技术力量、计算机性能、通讯网络和系统条件等。资源上的可行性:主要指管理、经费能否得到保证。管理上的可行性:如帐户管理水平、数据收集可能性、规章制度健全程度和领导对发展系统的态度。222 可行性分析报告以下为将可行性分析转化为的可行性报告:经济上的可行性:技术上的可行性:本系统技术实现简单可靠,通讯组网简单,因为不需要大规模的计算和读取数据,所以对计算机的性能要求并不高,对环境的搭建没有特殊的要求。资源上的可行性:开发本系统无需很特殊设备与环境,所以资源上具有可行性。管理上的可行性:对于每个年度都对应一个帐号和密码,安全性相当的高,且便于管理。以上可行性分析就各个方面进行了分析,接下来需遵照相关标准和规定进行审议,通过后进入了以下需求分析阶段。2. 3 系统定义本软件的实现功能是是用户在随身携带手机的情况下能够随时随地的查看和记录自己每月的消费和收入,成为实际意义上的贴身流水账本。主要功能点:查看有记录的消费和收入,记录自己的消费和收入,形成消费和收入的明细账。2. 4 系统的组成和功能构想:用户动作信息录入功能输入,查看查询数据系统信息显示功能输出相应的数据2. 5 研究方法2.5.1 本系统的研究方法本系统的开发严格遵守软件工程开发的标准流程。实地考察,进行需求分析,书写需求分析表和初步的软件说明书。在模块设计的同时进行单元测试,系统设计完成进行系统调试和系统集成测试。设计完成后,编写完整的软件说明书和用户手册,最后还需写对自己所作设计的评价和总结。经过对各个软件工程的模型的分析,我决定使用瀑布模型进行开发。在对各个阶段的交接上,只能按顺序进行,完成上一阶段后才能进行下一阶段的工作。我的整个软件开发流程如图:第三章 概要设计3.1 系统总体设计方案3.1.1 设计原则用户输入设定账号和密码进入该系统用户进入系统后点击相应的月份查看相对应的消费和收入记录。用户可进入当前月份进行消费和收入的数据保存。用户进入系统后可以相应的删除数据,并在删除的时候给出相对应的提示3.2 基于Android的模块设计3.2.1模块设计主要模块包括两个:1、注册登陆,并用注册的密码登陆系统,再进行操作。2、查询数据,主要涉及月份消费和收入信息的查询。3、添加数据,两个方面。注册,即向数据库插入密码数据,还有用户的添加消费和收入信息。4、删除数据,用户自行删除自己的消费记录和收入记录。其中各模块的实现界面吗显示如下;登陆的实现页面显示如下:查询数据显示如下:添加数据显示如下:删除数据显示如下: 其中的详细代码请看附录第四章 详细设计与系统实现详细设计是整个设计过程中,最重要的步骤之一。下面分几个部分对各个模块进行详细设计:功能模块各部分分析:启动程序,即开始本程序的启动项。也就是在模拟环境中搭建程序框架。加载数据,当用户对数据提出请求的时候,程序会加载相应的数据。添加数据,用户可以根据自己的需要进行数据的添加。即消费和收入的数据增加。删除数据,用户可以自己选择需要删除的消费和收入记录。4.1功能模块的实现4.1.1启动程序开机启动的时候显示启用了一个Activity,调用其中的onCreate方法,对其中的各种控件进行初始化。程序默认的时间是当前年度,首先设置密码:即对数据库插入一条数据。再用设置的密码进行登陆。如果用户没有输入密码,下面会出现密码不能为空的提示。4.1.2 查询数据当用户输入正确的密码进入系统以后,系统首先会根据用户选择的年限进行数据库里面相应月份的查询,在加载完成后,页面会显示该年度相应的每个月的消费和收入记录,共用户查询。4.1.3添加数据系统根据用户的点击进行相应数据的添加。主要涉及到消费记录和收入记录的数据添加。首页的用户密码也涉及到了数据的添加。4.1.4删除数据用户的信息删除主要应用在了用户对消费和收入记录的删除。通过相应的条件查询删除,从而删除相应的数据,在删除之前会有相应的提示框,要求用户确认是否删除,以免用户误删或错删有用的数据。第五章 软件的系统测试在软件程序编码完成之后,在软件投入使用之前要进行软件测试。何谓软件测试,简言之:软件测试是为了发现错误而执行程序的过程。也就是根据软件开发各阶段的规格说明何程序的内部结构而精心设计测试用例,用这些用例去运行程序以发现程序错误的过程。系统测试在一个系统的周期中占有越来越重要的位置了。在系统正式投入运行的转换工作之前,还需对系统进行一系列的调试即测试。系统调试的任务是根据系统说明书和系统实施方案,对程序设计的结果进行全面的检查,找出并纠正其中的错误,使可能发生的问题和错误,尽量消灭在系统正式运行之前。5. 1 系统测试的原则应当尽早和不断的进行软件测试.注意测试中的群集现象.测试后程序中残存的错误数目与该程序中已发现的错误数目成正比.所以,不要在某个程序段中找到几个错误就误认为该程序段就没有错误而不再测试,相反该程序段更要集中精力测试。测试应该制订计划,严格按计划进行测试,避免测试的随意性.应对每一个测试结果做全面检查.应妥善保存测试计划,用例,错误记录和分析报告.5. 2 测试过程及方法软件的测试过程有四个步骤:单元测试,系统测试.单元测试即对每一个单元模块进行测试.然后把测试过的模块组装起来进行集成测试,主要是对软件体系结构的构造进行测试.接着进行确认测试,检查软件是否满足了各种需求,以及配置是否合理安全.最后是系统测试,即把经确认测试后的软件放到实际运行环境中,与系统的其他构件一起进行测试.测试的方法大体可以分为两种:黑盒测试和白盒测试.黑盒测试即把测试的对象看成一个黑盒子,不考虑程序内部的逻辑结构和内部特性,主要在软件的接口处进行测试,主要测试软件的功能.黑盒测试的方法包括:等价类划分法,边界值分析,错误推测法,因果图,功能图等.白盒
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高考数学近年考情分析与试题及答案
- 2025年智能系统开发考试试题及答案
- 社会责任与安保工作的结合总结计划
- 网络管理员职业规划实施试题及答案解读
- 仓库设备维护管理的个人计划
- 打造高效会议与沟通机制计划
- 生物知识评估与反馈计划
- 网络管理员职业素质提升试题及答案
- 安徽省合肥市四十五中学芙蓉分校2025届数学八下期末综合测试模拟试题含解析
- 城市交通枢纽标识系统重点基础知识点
- 矿山委托经营协议书
- 静脉输液不良反应应急预案与处理流程
- GB/T 45656-2025二手电子产品可用程度分级规范
- 备战2025年高考英语抢分秘籍(新高考专用)猜押语法填空(话题+体裁)(学生版+解析)
- 医院收费室笔试题及答案
- 江苏省南京市、盐城市2025届高三年级5月第二次模拟考试英语(南京盐城二模)
- GA/T 2159-2024法庭科学资金数据清洗规程
- 大学生劳动就业法律问题解读(华东理工大学)智慧树知到见面课、章节测试、期末考试答案
- 浙江省杭州市2024年中考英语真题(含答案)
- 《陆上风电场工程设计概算编制规定及费用标准》(NB-T 31011-2019)
- 天文学导论知到章节答案智慧树2023年中国科学技术大学
评论
0/150
提交评论