版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Android的家庭理财通项目设计与实现何卫东课程目标熟悉软件的开发流程掌握Android布局文件的设计掌握SQLite数据库的使用掌握公共类的设计及使用掌握如何在Android程序中操作SQLite数据库掌握如何将Android程序安装到Android手机上本节主要内容需求和可行性分析项目计划书系统设计1.需求和可行性分析需求分析当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。可行性分析为了给软件开发企业的决策层提供是否实施项目的参考依据,分析项目的风险、需要的投资与效益。1.1需求分析1.1需求分析总体目标基于Android系统的家庭理财通软件,记录用户每月的收入与支出情况。功能需求通过该软件,用户可以随时随地记录自己的收入、支出等信息。可方便地对收入及支出进行增、删、改、查等操作系统的功能操作要方便、易懂,不要有多余和复杂的操作。保证软件的安全性。1.2可行性分析可行性分析主要从以下两个方面进行分析,并撰写可行性分析报告技术可行性分析经济可行性分析技术可行性分析项目为Android系统家庭理财通软件,公司有丰富的Android系统APP开发经验;公司比较熟悉会计记账业务流程;项目需要在一个月内交付用户使用,系统分析人员需要3天内到位,用户需要2天时间确认需求分析文档,去除其中可能出现的问题,如用户可能临时有事,占用5天时间确认需求分析,那么程序开发人员需要在25天的时间内进行系统设计、程序编码、系统测试、程序调试和安装部署工作,其中还包括了员工每周的休息时间;1.2可行性分析经济可行性分析(1)支出根据预算,公司计划投入3个人,为此需要支付1.5万元的工资及各种福利待遇;项目的安装、调试以及用户培训等费用支出需要5千元;项目后期维护阶段预计需要投入5千元,项目累计投入2.5万元。(2)收益客户提供项目开发资金5万元,对于项目后期进行的改动,采用协商的原则,根据改动规模额外提供资金。因此,从投资与效益的效益比上,公司大致可以获得2.5万的利润。项目完成后,会给公司提供资源储备,包括技术、经验的积累1.2可行性分析
结论根据上面的分析,在技术上不会存在问题,因此项目延迟的可能性很小;在效益上,公司投入3个人,一个月的时间获利2.5万元,比较可观;另外,公司还可以储备项目开发的经验和资源。因此,认为该项目可以开发。2.编写项目计划书为了能使项目按照合理的顺序开展,并保证按时、高质量地完成,编写项目任务书,主要内容有:项目背景规划项目开发生命周期中的任务范围团队组织结构团队成员的工作任务团队内外沟通协作方式项目开发进度项目检查2.编写项目计划书项目背景规划家庭理财是本公司与王XX签订的待开发项目,项目性质为个人记账类型,可以方便地记录用户的收入、支出等信息,项目周期为一个月。项目背景规划如下表所示。项目名称签订项目单位项目负责人参与开发部门家庭理财通甲方:XXX科技有限公司甲方:王经理设计部门开发部门测试部门乙方:王XX乙方:王XX2.编写项目计划书项目目标项目应当符合SMART原则,把项目要完成的工作用清晰的语言描述出来。“家庭理财通”项目的主要目标是为用户提供一套能够方便管理个人收入及支出信息的软件。应交付成果项目开发完成后,交付内容如下以光盘的形式提供家庭理财通的源程序、apk安装文件和系统使用说明书。系统发布后,进行6个月的无偿维护和服务,超过6个月进行系统有偿维护与服务。项目开发环境开发本项目所用操作系统可以是Windows或Linux,开发工具为Eclipse+Android4.0,数据库采用Android自带的SQLite3。2.编写项目计划书项目验收方式与依据项目验收分为内部验收与外部验收两种方式。项目开发完成后,先进行内部验收,由测试人员根据用户需求和项目目标进行验收。在通过内部验收后,交给客户进行外部验收,验收的主要依据为需求规格说明书。项目的团队组织本公司针对该项目组建了一个由软件工程师、界面设计师和测试人员构成的开发团队,为了明确项目团队中每个人的任务分工,现制定人员分工表,如表所示。姓名技术水平所属部门角色工作描述王某中级软件工程师项目开发部软件工程师负责需求分析、软件设计与编码刘某中级美工设计师设计部界面设计师负责软件的界面设计李某中级系统测试工程师软件测试部测试人员对软件进行测试、编写软件测试文档3.系统设计系统目标根据用户对家庭理财通软件的要求,制定目标如下:操作简单方便,界面简洁美观。方便地对收入与支出信息进行增、删、改、查等操作。通过便签方便地记录用户计划。能够通过设置密码保证程序的安全性。系统运行稳定、安全可靠。3.系统设计(1)系统功能结构家庭理财通软件的功能结构如图所示。3.系统设计(2)系统业务流程3.系统设计(3)系统编码规范
开发应用程序通常需要团队合作来完成,每个人负责不同的业务模块,为了使程序的结构与代码风格统一标准化,增加代码的可读性,需要在编码之前制定一套统一的编码规范。 A.数据库库命名规范 (a)数据库
数据库以数据库相关英文单词或缩写进行命名:数据库名称描述account.db家庭理财通数据库表3-3-1数据库命名3.系统设计 (b)数据表
数据表名称以字母tb开头(小写),后面加数据表相关英文单词或缩写。数据表名称描述tb_income收入信息表tb_payment支出信息表tb_note便签信息表tb_password密码表表3-3-2数据表命名3.系统设计 (c)表字段
字段一律采用英文单词或词组命名。字段名称描述_id收入编号amount收入金额time收入时间type收入类别payer付款方comment收入备注表3-3-3tb_income表命名3.系统设计字段名称描述_id支出编号amount支出金额time支出时间type支出类别address支出地点comment支出备注表3-3-4tb_payment表命名3.系统设计字段名称描述_id便签编号note便签内容表3-3-5note表命名字段名称描述_id密码编号password密码表3-3-6password表命名3.系统设计B.程序代码命名规范实体类(Entity)命名规则:实体类名对应数据库表名去除前缀“tb_”,
但编号“_id”按照Java习惯改为“id”。数据表名称实体类名称tb_incomeIncometb_paymentPaymenttb_noteNotetb_passwordPassword表3-3-7数据表命名3.系统设计实体类属性命名规则:实体类属性名对应数据库表字段名称名去除前缀“tb_”,
由英文名称字母组成,首字母大写。tb_income字段名称Income属性名称_ididamountamounttimetimetypetypepayerpayercommentcomment表3-3-8tb_income表和Income实体类属性命名3.系统设计tb_payment字段名称Payment属性名称_ididamountamounttimetimetypetypeaddressaddresscommentcomment表3-3-9tb_payment表和Payment实体类属性命名3.系统设计字段名称Note属性名称_ididnotenote表3-3-10tb_note表和Note实体类属性命名字段名称Password属性名称_ididpasswordpassword表3-3-11tb_password表和Password实体类属性命名3.系统设计界面View命名规则:模块名+功能名+视图类型如收入编辑Activity命名为:IncomeEditActivity界面View组件命名规则:实体类属性名+组件名3.系统设计View名称描述IncomeBrowseActivity浏览收入信息ActivityIncomeEditActivity新增、编辑收入信息ActivityPaymentBrowseActivity浏览支出信息ActivityPaymentEditActivity新增、编辑支出信息ActivityNoteBrowseActivity浏览便签信息ActivityNoteEditActivity新增、编辑便签信息ActivityUserPasswordActivity用户密码ActivityUserLoginActivity用户登录ActivityUserMainActivity用户主ActivityUseFinanceActivity用户收支状态Activity3.系统设计界面View布局文件及组件命名规则布局文件命名规则:视图类型+模块名+功能名,如收入编辑Activity命名为IncomeEditActivity,其布局文件为activity_income_edit.xml布局文件中组件ID命名规则:组件类型+模块名+功能名字符串资源命名规则3.系统设计(4)系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课程设计模板笔试
- 2025年度泰康企业客户协议存款管理合同3篇
- 二零二五年度房产租赁反担保合同(住宅租赁)6篇
- 二零二五年度智慧校园建设项目9A等级施工合同3篇
- 课程设计直齿
- 课程设计屋面防水怎么算
- 自动干手电路课程设计
- 水泥车间发货员安全生产职责模版(3篇)
- 办公室人员考核细则(二篇)
- 项目经理部主要岗位职责(2篇)
- 创伤关节骨科年度总结
- 2022-2023学年江苏省盐城第一学期高一期末考试数学试卷及答案解析-普通用卷
- 医师病理知识定期考核试题与答案
- 履约情况证明(共6篇)
- 矿井提升容器课件
- 云南省迪庆藏族自治州各县区乡镇行政村村庄村名居民村民委员会明细
- 《洁净工程项目定额》(征求意见稿)
- 城镇燃气设计规范
- 年零售药店操作规程版
- 日有所诵(二年级)
- 搞笑个性YY娱乐频道分组设计图
评论
0/150
提交评论