当前位置:首页 > 基于Android平台的个人理财软件的设计与实现 - 图文
字段名 _id NO MONEY TIME TYPE_ID HANDLER MARK PHOTO KIND
数据类型 INTEGER INTEGER DECIMAL DATE INTEGER VARCHAR(100) VARCHAR(200) VARCHAR(200) VARCHAR(10) 是否主键 N Y N N N N N N N 描述 用户id 编号 收入金额 收入时间 收入类别 放款方 备注 照片 类别 4.4.3 tb_pay(支出信息表)
TYPE_ID与tb_ptype表的type_id对应。No为收入信息的编号,不同用户的支出信息存入数据库的时候,都是以no=1为起始的,进而往后递增。
表4-3 支出信息表
字段名 _id NO MONEY TIME TYPE_ID ADDRESS MARK PHOTO KIND 数据类型 INTEGER INTEGER DECIMAL DATE INTEGER VARCHAR(100) VARCHAR(200) VARCHAR(200) VARCHAR(10) 是否主键 N Y N N N N N N N 描述 用户id 自增 支出金额 支出时间 支出类别 消费地点 备注 照片 类别 11
4.4.4 tb_ptype(支出类型表)
tb_ ptype为支出类型表。由于每个用户都有对应的用户习惯,在添加支出信息时,收入类型的种类、使用频率都会有所不同。在此设计支出类型表,可以为用户提供修改支出类型的服务,根据自己的使用频率修改支出类型。
表4-4 支出类型表
字段名 _id no type_id
4.4.5 tb_itype(收入类型表)
tb_itype为收入类型表。由于每个用户都有对应的用户习惯,在添加收入信息时,收入类型的种类、使用频率都会有所不同。在此设计收入类型表,可以为用户提供修改收入类型的服务,根据自己的使用频率修改收入类型。
表4-5 收入类型表
字段名 _id no type_id
数据类型 INTEGER INTEGER INTEGER 是否主键 N Y N 可否为空 N N N 描述 用户id 类型编号 类型id 数据类型 INTEGER INTEGER INTEGER 是否主键 N Y N 可否为空 N N N 描述 用户id 类型编号 类型id
12
5系统详细设计与实现
5.1 主界面设计
快速记个人记账软件主界面,有4个Fragment页面。
图5-1 为快速记主界面
主界面使用4个Fragment和PopupWindow生成,部分代码:
13
/** * 显示PopupWindow弹出菜单 */ private void showPopupWindow(View parent) { DisplayMetrics dm = parent.getResources().getDisplayMetrics(); int w_screen = dm.widthPixels; int h_screen = dm.heightPixels; // System.out.println(\你的设备w_screen:\:\ // h_screen); if (popWindow == null) { LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = layoutInflater.inflate(R.layout.popwindow_layout, null); popWinLayout = (LinearLayout) view.findViewById(R.id.popwindow); // 创建一个PopuWidow对象 float radiowith = w_screen / 480.0f; float radioheight = h_screen / 800.0f; popWindow = new PopupWindow(view, (int) (popWinLayout.getLayoutParams().width), h_screen / 4); } // 使其聚集 ,要想监听菜单里控件的事件就必须要调用此方法 popWindow.setFocusable(true); pop_voiceView = (LinearLayout) popWinLayout .findViewById(R.id.pop_voice); pop_quickView = (LinearLayout) popWinLayout .findViewById(R.id.pop_quick); pop_voiceView.setOnClickListener(this); pop_quickView.setOnClickListener(this); // 设置允许在外点击消失 popWindow.setOutsideTouchable(true); // 设置背景,这个是为了点击“返回Back”也能使其消失,并且并不会影响你的背景 popWindow.setBackgroundDrawable(new BitmapDrawable()); // 设置菜单显示的位置 int xPos = (w_screen - popWinLayout.getLayoutParams().width) / 2; popWindow.showAsDropDown(parent, xPos, 12); // popWindow.showAsDropDown(parent, Gravity.CENTER, 0); // 监听菜单的关闭事件 popWindow.setOnDismissListener(new OnDismissListener() {
14
共分享92篇相关文档