已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 理财通理财通 详细设计说明书详细设计说明书 2 1 引言引言.2 1.1 编写目的2 1.2 背景2 1.3 定义2 1.4 参考资料2 2 程序系统的结构程序系统的结构.2 3 新增支出、我的支出新增支出、我的支出设计说明设计说明.2 3.1 程序描述3 3.2 功能3 3.3 性能3 3.4 输人项3 3.5 输出项3 3.6 算法3 3.7 流程逻辑3 3.8 接口3 3.9 存储分配4 3.10 注释设计4 3.11 限制条件4 3.12 测试计划4 3.13 尚未解决的问题4 3 详细设计说明书详细设计说明书 1.引言引言 1.1 编写目的编写目的 本详细设计说明书是针对该项目进行详细设计,在概要设计基础上进一步明确系统结 构,详细的介绍系统的各块,对进行后面的实现和测试做准备。本详细设计说明书的预期 读者为本项目小组的成员以及项目感兴趣的,在以后想对系统进行扩展和维护的人员。 1.2 项目背景项目背景 系统名称:理财通 开发工具:Android Studio 开发者:吴涛 王润鑫 冯绍辉 罗志鹏 吕德冠 1.3 定义定义 用户的收入信息:收入信息,保存,修改,删除 用户的支出信息:支出信息,保存,修改,删除 用户的便签信息:便签信息,保存,修改,删除 1.4 参考资料参考资料 a 软件工程,java 设计 2 程序系统的结构程序系统的结构 4 支出管理 收入管理 便签 系统设置 登陆界面 主菜单 浏览支 出信息 新增支 出 修改支 出信息 删除支 出信息 新增收 入 浏览收 入信息 修改收 入信息 删除收 入信息 新增便 签 浏览便 签信息 修改信 息便签 删除便 签信息 退出 3 新增支出、我的支出设计说明新增支出、我的支出设计说明 3.1 程序描述程序描述 主界面中点击新增支出按钮进入新增支出界面,在金额、时间、类别、地点、备注等 编辑框输入内容,点击保存,输入内容将会保存到数据表 Tb_outaccount,点击我的支出按 钮,将从数据表 Tb_outaccount 中调出数据并显示在 listview 中。 3.2 功能功能 新增支出 保存 数据库 金额、时间、 类别、地点、 备注 我的支出 将获取的数 据显示到 listview 中 5 3.3 性能性能 本程序输入金额要求为整数,其他要求不高。 3.4 输入项输入项 金额:输入类型为整数 时间:输入类型 yyyy-mm-dd(年-月-日) 类别:中文(字符串) 地点:中文(字符串) 备注:中文(字符串) 3.5 输出项输出项 类别:中文(字符串) 金额:输入类型为整数 时间:输入类型 yyyy-mm-dd(年-月-日) 3.6 算法算法 无 3.7 流程逻辑流程逻辑 新增支出 数据库 金额、时间、 类别、地点、 备注 我的支出 6 3.8 接口接口 添加支出信息接口: public void add(Tb_outaccount tb_outaccount) db = helper.getWritableDatabase();/ 初始化 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() ); 查找支出信息接口: public Tb_outaccount find(int id) db = helper.getWritableDatabase();/ 初始化 SQLiteDatabase 对象 Cursor cursor = db.rawQuery(“select _id,money,time,type,address,mark from 7 tb_outaccount where _id = ?“, new String String.valueOf(id) );/ 根据编号查找支出信息,并存 储到 Cursor 类中 if (cursor.moveToNext() / 遍历查找到的支出信 息 / 将遍历到的支出信息存储到 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(cursor.getColumnIndex(“mark“); return null;/ 如果没有信息,则返回 null 8 3.9 存储分配存储分配 序号序号字段字段字段名字段名类型类型长度长度精度精度小数小数 位数位数 默认默认 值值 允许允许 空空 主键主键说明说明 1 1 _id Int10 2 2money 金额 Int10 3 3time 时间 Int10 4 4type 类别 nvarchar25 5 5address 地点 nvarchar40 6 6mark 备注 nvarchar50 3.10 注释设计注释设计 a 加在模块首部的注释; b 加在各分枝点处的注释; c 对各变量的功能、范围、缺省条件等所加的注释; 3.11 限制条件限制条件 无 9 4 新增收入、我的收入设计说明新增收入、我的收入设计说明 4.1 程序描述程序描述 主界面中点击新增收入按钮进入新增收入界面,在金额、时间、类别、付款方、备注 等编辑框输入内容,点击保存,输入内容将会保存到数据表 Tb_inaccount,点击我的收入 按钮,将从数据表 Tb_inaccount 中调出数据并显示在 listview 中。 4.2 功能功能 4.3 性能性能 本程序输入金额要求为整数,其他要求不高。 4.4 输入项输入项 金额:输入类型为整数 时间:输入类型 yyyy-mm-dd(年-月-日) 类别:中文(字符串) 付款方:中文(字符串) 备注:中文(字符串) 新增收入 保存 数据库 金额、时间、 类别、付款 方、 备注 我的收入 将获取的数 据显示到 listview 中 10 4.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_inaccount (_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();/ 初始化 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.getColumnIndex(“ 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;/ 如果没有信息,则返回 null 4.9 存储分配存储分配 序号序号字段字段字段名字段名类型类型长度长度精度精度小数小数 位数位数 默认默认 值值 允许允许 空空 主键主键说明说明 1 1 _id Int10 2 2money 金额 Int10 3 3time 时间 Int10 4 4type 类别 nvarchar25 5 5address 付款方 nvarchar40 6 6mark 备注 nvarchar50 4.10 注释设计注释设计 d 加在模块首部的注释; e 加在各分枝点处的注释; f 对各变量的功能、范围、缺省条件等所加的注释; 13 5 收支便签、数据管理设计说明收支便签、数据管理设计说明 5.1 程序描述程序描述 主界面中点击收支便签按钮进入收支便签界面,在编辑框输入内容,点击保存,输入 内容将会保存到数据表 Tb_flag,点击数据管理按钮,将从数据表 Tb_flag 中调出数据并显 示在 listview 中,点击数据管理中支出信息、收入信息按钮,将从各自的数据表中调出数 据并显示。 5.2 功能功能 5.3 性能性能 本程序输入字数不超过 200 字。 5.4 输入项输入项 便签:中文(字符串) 5.5 输出项输出项 1.便签信息:便签:中文(字符串) 收支便签 保存 数据库 便签 数据管理 将获取的数 据显示到 listview 中 14 2.收支信息: 类别:中文(字符串) 金额:输入类型为整数 时间:输入类型 yyyy-mm-dd(年-月-日) 5.6 算法算法 无 5.7 流程逻辑流程逻辑 5.8 接口接口 添加便签接口: public void add(Tb_flag tb_flag) db = helper.getWritableDatabase();/ 初始化 SQLiteDatabase 对象 db.execSQL(“insert into tb_flag (_id,flag) values (?,?)“, new Object tb_flag.getid(), 收支便签 数据库 便签 数据管理 15 tb_flag.getFlag() );/ 执行添加便签信息操作 查找收入信息接口: public Tb_flag find(int id) db = helper.getWritableDatabase();/ 初始化 SQLiteDatabase 对象 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.getColumnIndex(“flag“); return null;/ 如果没有信息,则返回 null 16 5.9 存储分配存储分配 序号序号字段字段字段名字段名类型类型长度长度精度精度小数小数 位数位数 默认默认 值值 允许允许 空空 主键主键说明说明 1 1 _id Int10 2 2Flag 便签 varchar100 5.10 注释设计注释设计 g 加在模块首部的注释; h 加在各分枝点处的注释; i 对各变量的功能、范围、缺省条件等所加的注释; 6 系统设计说明系统设计说明 6.1 程序描述程序描述 主界面中点击系统按钮进入系统设计界面,在编辑框输入密码,点击保存,输入的密 码将会保存到数据表 Tb_pwd,以后登录本 APP 的密码将修改为新的密码。 6.2 功能功能 系统设计 保存 数据库 密码 17 6.3 性能性能 本程序输入只限字母,数字。 6.4 输入项输入项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46464-2025国家电子政务外网IPv6部署要求
- GB/T 46742-2025肥料中正丁基硫代磷酰三胺和双氰胺的同时测定高效液相色谱法
- 文书模板-年度财务经营情况分析报告
- 2025-2030年中国电容薄膜真空计市场深度分析及发展前景研究预测报告
- 2025年品牌公关岗年终舆情管控总结与口碑报告
- 2026年中考历史常考考点专题之英、美、法资产阶级革命
- 党课核心内容解析指南
- 2026长乐农商银行校园招聘6人备考题库有完整答案详解
- 2025年安庆市大观区公开招聘社区工作人员20名备考题库及答案详解1套
- 2025广东茂名市公安局电白分局招聘警务辅助人员70人备考题库(第十批)含答案详解(考试直接用)
- 智能化建筑机电设备安装质量全过程管控方案
- 工艺品供货合同范本
- 2026年国家电网招聘之通信类考试题库300道【a卷】
- 油烟清洗安全协议书
- 2026中国外汇交易中心(全国银行间同业拆借中心)招聘10人备考题库附答案解析(夺冠)
- 俩化学家的“试剂搞错”惊魂记小品剧本润色版本
- 大学生AI智能图文生成创业计划书
- 论功能对等理论下的散文翻译-以《落花生》为例
- 高校招生就业年度工作总结范本
- 2025年秋新国家开放大学国开电大机考期末国际法机考期末试卷参考试题及答案
- (2026年)急救车药品、物品使用管理制度课件
评论
0/150
提交评论