理财通详细设计说明书_第1页
理财通详细设计说明书_第2页
理财通详细设计说明书_第3页
理财通详细设计说明书_第4页
理财通详细设计说明书_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1理财通理财通详细设计说明书详细设计说明书21 引言引言.21.1 编写目的.21.2 背景.21.3 定义.21.4 参考资料.22 程序系统的结构程序系统的结构.23 新增支出、我的支出新增支出、我的支出设计说明设计说明.23.1 程序描述.33.2 功能.33.3 性能.33.4 输人项.33.5 输出项.33.6 算法.33.7 流程逻辑.33.8 接口.33.9 存储分配.43.10 注释设计.43.11 限制条件.43.12 测试计划.43.13 尚未解决的问题.43详细设计说明书详细设计说明书1.引言引言1.1 编写目的编写目的 本详细设计说明书是针对该项目进行详细设计,在概要设

2、计基础上进一步明确系统结构,详细的介绍系统的各块,对进行后面的实现和测试做准备。本详细设计说明书的预期读者为本项目小组的成员以及项目感兴趣的,在以后想对系统进行扩展和维护的人员。1.2 项目背景项目背景系统名称:理财通开发工具:android studio开发者:吴涛 王润鑫 冯绍辉 罗志鹏 吕德冠1.3 定义定义用户的收入信息:收入信息,保存,修改,删除用户的支出信息:支出信息,保存,修改,删除用户的便签信息:便签信息,保存,修改,删除1.4 参考资料参考资料a 软件工程,java 设计2 程序系统的结构程序系统的结构4支出管理 收入管理 便签 系统设置 登陆界面 主菜单 浏览支出信息 新增

3、支出 修改支出信息 删除支出信息 新增收入 浏览收入信息 修改收入信息 删除收入信息 新增便签 浏览便签信息 修改信息便签 删除便签信息 退出 3 新增支出、我的支出设计说明新增支出、我的支出设计说明3.1 程序描述程序描述主界面中点击新增支出按钮进入新增支出界面,在金额、时间、类别、地点、备注等编辑框输入内容,点击保存,输入内容将会保存到数据表 tb_outaccount,点击我的支出按钮,将从数据表 tb_outaccount 中调出数据并显示在 listview 中。3.2 功能功能新增支出 保存 数据库金额、时间、类别、地点、 备注我的支出将获取的数据显示到listview 中53.3

4、 性能性能本程序输入金额要求为整数,其他要求不高。3.4 输入项输入项金额:输入类型为整数时间:输入类型 yyyy-mm-dd(年-月-日)类别:中文(字符串)地点:中文(字符串)备注:中文(字符串)3.5 输出项输出项类别:中文(字符串)金额:输入类型为整数时间:输入类型 yyyy-mm-dd(年-月-日)3.6 算法算法无3.7 流程逻辑流程逻辑新增支出 数据库金额、时间、类别、地点、 备注我的支出63.8 接口接口添加支出信息接口:public void add(tb_outaccount tb_outaccount) db = helper.getwritabledatabase();

5、/ 初始化sqlitedatabase 对象 / 执行添加支出信息操作 db.execsql(insert into tb_outaccount (_id,money,time,type,address,mark) values (?,?,?,?,?,?), new object tb_outaccount.getid(), tb_outaccount.getmoney(), tb_outaccount.gettime(), tb_outaccount.gettype(), tb_outaccount.getaddress(), tb_outaccount.getmark() );查找支出信息

6、接口:public tb_outaccount find(int id) db = helper.getwritabledatabase();/ 初始化sqlitedatabase 对象 cursor cursor = db.rawquery(select _id,money,time,type,address,mark from 7tb_outaccount where _id = ?, new string string.valueof(id) );/ 根据编号查找支出信息,并存储到 cursor 类中 if (cursor.movetonext() / 遍历查找到的支出信息 / 将遍历到

7、的支出信息存储到 tb_outaccount 类中 return new tb_outaccount(cursor.getint(cursor.getcolumnindex(_id), cursor.getdouble(cursor.getcolumnindex(money), cursor.getstring(cursor .getcolumnindex(time), cursor.getstring(cursor.getcolumnindex(type), cursor.getstring(cursor.getcolumnindex(address), cursor.getstring(c

8、ursor.getcolumnindex(mark); return null;/ 如果没有信息,则返回 null83.9 存储分配存储分配序号序号字段字段字段名字段名类型类型长度长度精度精度小数小数位数位数默认默认值值允许允许空空主键主键说明说明1 1 _id int102 2money金额int103 3time时间int104 4type类别nvarchar255 5address地点nvarchar406 6mark备注nvarchar503.10 注释设计注释设计a 加在模块首部的注释;b 加在各分枝点处的注释;c 对各变量的功能、范围、缺省条件等所加的注释;3.11 限制条件限制条

9、件无94 新增收入、我的收入设计说明新增收入、我的收入设计说明4.1 程序描述程序描述主界面中点击新增收入按钮进入新增收入界面,在金额、时间、类别、付款方、备注等编辑框输入内容,点击保存,输入内容将会保存到数据表 tb_inaccount,点击我的收入按钮,将从数据表 tb_inaccount 中调出数据并显示在 listview 中。4.2 功能功能4.3 性能性能本程序输入金额要求为整数,其他要求不高。4.4 输入项输入项金额:输入类型为整数时间:输入类型 yyyy-mm-dd(年-月-日)类别:中文(字符串)付款方:中文(字符串)备注:中文(字符串)新增收入 保存 数据库金额、时间、类别

10、、付款方、 备注我的收入将获取的数据显示到listview 中104.5 输出项输出项类别:中文(字符串)金额:输入类型为整数时间:输入类型 yyyy-mm-dd(年-月-日)4.6 算法算法无4.7 流程逻辑流程逻辑4.8 接口接口添加收入信息接口:public void add(tb_inaccount tb_inaccount) db = helper.getwritabledatabase();/ 初始化sqlitedatabase 对象 / 执行添加收入信息操作新增收入 数据库金额、时间、类别、付款方、 备注我的收入11 db.execsql(insert into tb_inacc

11、ount (_id,money,time,type,handler,mark) values (?,?,?,?,?,?), new object tb_inaccount.getid(), tb_inaccount.getmoney(), tb_inaccount.gettime(), tb_inaccount.gettype(), tb_inaccount.gethandler(), tb_inaccount.getmark() );查找收入信息接口:public tb_inaccount find(int id) db = helper.getwritabledatabase();/ 初始

12、化sqlitedatabase 对象 cursor cursor = db.rawquery(select _id,money,time,type,handler,mark from tb_inaccount where _id = ?, new string string.valueof(id) );/ 根据编号查找收入信息,并存储到 cursor 类中 if (cursor.movetonext() / 遍历查找到的收入信息 / 将遍历到的收入信息存储到 tb_inaccount 类中 return new tb_inaccount(cursor.getint(cursor.getcolu

13、mnindex(12_id), cursor.getdouble(cursor.getcolumnindex(money), cursor.getstring(cursor .getcolumnindex(time), cursor.getstring(cursor.getcolumnindex(type), cursor.getstring(cursor.getcolumnindex(handler), cursor.getstring(cursor.getcolumnindex(mark); return null;/ 如果没有信息,则返回 null4.9 存储分配存储分配序号序号字段字段

14、字段名字段名类型类型长度长度精度精度小数小数位数位数默认默认值值允许允许空空主键主键说明说明1 1 _id int102 2money金额int103 3time时间int104 4type类别nvarchar255 5address付款方nvarchar406 6mark备注nvarchar504.10 注释设计注释设计d 加在模块首部的注释;e 加在各分枝点处的注释;f 对各变量的功能、范围、缺省条件等所加的注释;135 收支便签、数据管理设计说明收支便签、数据管理设计说明5.1 程序描述程序描述主界面中点击收支便签按钮进入收支便签界面,在编辑框输入内容,点击保存,输入内容将会保存到数据表

15、 tb_flag,点击数据管理按钮,将从数据表 tb_flag 中调出数据并显示在 listview 中,点击数据管理中支出信息、收入信息按钮,将从各自的数据表中调出数据并显示。5.2 功能功能5.3 性能性能本程序输入字数不超过 200 字。5.4 输入项输入项 便签:中文(字符串)5.5 输出项输出项1.便签信息:便签:中文(字符串)收支便签 保存 数据库 便签数据管理将获取的数据显示到listview 中142.收支信息:类别:中文(字符串)金额:输入类型为整数时间:输入类型 yyyy-mm-dd(年-月-日)5.6 算法算法无5.7 流程逻辑流程逻辑5.8 接口接口添加便签接口:pub

16、lic void add(tb_flag tb_flag) db = helper.getwritabledatabase();/ 初始化sqlitedatabase 对象 db.execsql(insert into tb_flag (_id,flag) values (?,?), new object tb_flag.getid(), 收支便签 数据库 便签数据管理15tb_flag.getflag() );/ 执行添加便签信息操作查找收入信息接口:public tb_flag find(int id) db = helper.getwritabledatabase();/ 初始化sqli

17、tedatabase 对象 cursor cursor = db.rawquery(select _id,flag from tb_flag where _id = ?, new string string.valueof(id) );/ 根据编号查找便签信息,并存储到 cursor 类中 if (cursor.movetonext() / 遍历查找到的便签信息 / 将遍历到的便签信息存储到 tb_flag 类中 return new tb_flag(cursor.getint(cursor.getcolumnindex(_id), cursor.getstring(cursor.getcol

18、umnindex(flag); return null;/ 如果没有信息,则返回 null165.9 存储分配存储分配序号序号字段字段字段名字段名类型类型长度长度精度精度小数小数位数位数默认默认值值允许允许空空主键主键说明说明1 1 _id int102 2flag便签varchar1005.10 注释设计注释设计g 加在模块首部的注释;h 加在各分枝点处的注释;i 对各变量的功能、范围、缺省条件等所加的注释;6 系统设计说明系统设计说明6.1 程序描述程序描述主界面中点击系统按钮进入系统设计界面,在编辑框输入密码,点击保存,输入的密码将会保存到数据表 tb_pwd,以后登录本 app 的密码将修改为新的密码。6.2 功能功能系统设计 保存 数据库 密码176.3 性能性能本程序输入只限字母,数字。6.4 输入项输入项

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论