pda移动应用程序个人收支管理系统论文内容摘要:

screens[x] Container ClassforName classNames[x] newInstance catch Exception e throw new RuntimeException Class classNames[x] cannot be instantiated MainWindowgetMainWindow swap screens[x] 这个方法用来弥补 wabauiWindowswap 方法不能实现 Container 之间跳转而只能实现由 Window 向 Container 跳转的不足这是程序中比较有特色的方法public Main 构造函数程序执行时将首先启动这个函数它用来初始化程序程序标题设置为 Start因为工具菜单将用到标题所以设置为 Start用户界面设置为系统界面在不同操作系统上将有不同的效果背景色设置为白色 public void onStart 系统默认的构造函数它的执行在 Main 之后在本程序中这个方法内定义了一个菜单条通过调用 Summarize类下的 alert 方法如果用户的账户透支的话将产生一个警报 public void onEvent private void menuevt int item onEvent 方法是系统默认的事件处理方法他将首先判断事件的类型然后判断产生的事件对象他将调用 menuevt int item 并将产生事件的菜单项传递给menuevt int item menuevt int item 将根据得到的菜单项产生不同的动作这里将根据不同的菜单项启动计算器万年历或者帮助 用于管理界面的选择包括 用于实现功能菜单的选择的 Basemenu 类和通过继承 Basemenu类获得相应菜单的 MainMenu类 IneMenu类 ExpensesMenu类通过向 Basemenu 类的构造函数传递三个参数 String []captions int []ids boolean isRoot 并根据三个参数值的不同将产生不同的功能菜单继承 Basemenu 类的MainMenu 类将获得 Basemenu 类的所有方法和参数通过重载 Basemenu 方法并传递三个参数 MainMenu 将得到的界面如下图 1 图 1 MainMenu 主要 功能菜单 Inemenu 类通过传递参数 new String[] New IneSearch new int[] MainNEWINMainSEARCHIN false 得到的界面如下图 2 图 2 IneMenu 收入管理菜单 Expensesmenu 类通过传递参数 new String[] New ExpensesSearch new int[] MainNEWEXPENSESMainSEARCHOUT false 得到的界面如下图 3 图 3 ExpensesMenu 支出管理菜单由于三个界面非常相似功能也相似这样做可以节省大量的重复代码由于移动平台的存储空间有限运算能力有限这样的方法可以大大提高程序的可移植性 该类集成了用户界面以及密码信息的后台管理主要实现对用户信息的保护使得用户可以对系统设置密码从而保护用户的信心安全同时也提供了修改密码的功能使用户能够有效地管理的自己的密码保证密码安全如图 4 图 4 User 用户登录界面 方法说明 protected void onStart 构造方 法主要用于界面的创建通过如下代码来解决跨平台的界面色彩显示问题如果平台支持彩色 Button 的颜色将被设置成系统默认的颜色程序中涉及界面颜色的问题都用此办法解决 代码 if SettingsisColor Color clrBack MaindefaultBackColor Color clrFore MaindefaultForeColor btoksetBackColor clrBack btoksetForeColor clrFore btclearsetBackColor clrBack btclearsetForeColor clrFore btexitsetBackColor clrBack btexitsetForeColor clrFore btsetsetBackColor clrBack btsetsetForeColor clrFore private boolean equalKey 用来判断用户输入的密码是否与 PDB 文件里面存储的密码一致返回一个布尔型值将被 public void onEvent Event evt 调用private String readKey 用于读取 PDB 文件里存储的密码返回一个字符串值private boolean equalKey public void onEvent Event evt 和 private void updateKey 将调用它 private void updateKey 用于修改密码如果用户已经存在原始密码将要求用户输入原密码 并且原密码和用户的输入相同的情况下用户可以设置密码将被 public void onEvent Event evt 调用 private void setKey 用于设置密码密码将只占用 PDB 文件的第一条记录以此来保证密码的唯一性将被 private void updateKey public void onEvent Event evt 调用 public void onEvent Event evt 用于事件处理根据用户操作产生的事件调用相应的函数 由于 PDA 是一个比较私人的工具大部分情况下都是用户单独使用 所以没有必要提供设置用户名这样的功能来增加用户操作复杂度因此系统没有提供用户名的设置功能 两个类的实现代码相似主要为用户提供对收入和支出信息的添加界面用户可以为收入或支出添加编号名字类型地点日期金额等信息两个类采用相似的设计主要是为了提高代码的复用性减少开发周期提高开发水平并且可以使用户的操作尽量简单如图 5 图 5 NewIne NewExpenses 方法说明由于两个类的功能相似所以将只以 NewIne 类中的方法来做说明 protected void onStart 用来创建用户界面 public void update 由于更新功能会使用添加功能所以这个方法用来改变添加 Button 的字段如果数据流为空的话他的功能将是添加否则将是更新 public boolean verifyFields Ine i 返回一个布尔型的值用来判断用户的输入是否合法如果用户的输入有空的话将提示用户输入信息并返回一个 false 值否则将返回一个 ture 值 public void setEdit Ine i 用于更新将数据流里的数据读入文本域public void getFromEdit Ine i 用于读取文本域中的数据流 public void cleanEdit 清除所有文本域中的内容方便用户操作 public void onEvent Event e 用于处理用户操作产生的事件用于实现添加和更新事 public void onAdd 当Container 被添加到他的父一级控件时执行在这里将只做一件事就是调用update 方法 为了使用户界面简单明了方便用户的操作这两个类整合了收入或者支出的查询修改删除等功能用户可以在这两个界面下完成对收入或者支出的管理并且可以为用户提供多条件查询而且修改界面复用了 NewIne 类和 NewExpenses类实现了简化代码的目的 如图 6 和图 7 图 6 Search and Remove 查找显示和删除收入支出 图 7 Update 收入支出新方法说明由于两个类的功能相似所以将只以SearchOUT 类中的方法来做说明 protected void onStart 用于创建用户界面创建了一个 Gird 用来显示用户查找的结果选择查找结果的一项可以对这条记录进行操作包括删除显示用于更新 public void update 根据用户输入的条件查询记录具体 实现代码如下 public void update String nameStr edNamegetText String fedidStr edFedidgetText String addressStr edAddressgetText String sumStr edSumgetText String dateStr edDategetText String typeStr edTypegetText Vector v ExpensesDBinstancesearchExpensess nameStr fedidStr addressStr sumStrdateStrtypeStr int count vsize if count 0 gridclear else String[][] s new String[count][] for int i 0 i count i Expenses ex Expenses vitems[i] s[i] new String[] exname exfedid exaddressexsumexdateextype gridsetItems s private Expenses getSelectedExpenses 用于删除或者更新根据用户选择在 Gird 里的选择告诉程序用户选择的是 PDB 文件里的那条记录 该类为用户提供了对收入和支出的总体的概括包括最后一次收入和支出修改的日期金额总收入总支出当前结余使用户能够对自己的财物信息和状况作一个大概的了解而这些信息是通过一个 ListBox 来显示的另外 Summarize 为 Main类提供了一个 alart 方法如图 48 图 48 Summarize 收支汇总 方法说明 protected void onStart 定义了一个 ListBox 向这个 Listbox 添加通过调用 PDB 文件里定义的关于统计的几个方法获得的数据来显示对收入支出的统计信息 lbadd All IneIneDBinstancereadAllSums yuan lbadd All ExpensesExpensesDBinstancereadAllSums yuan lbadd Surplussurplus yuan lbadd Last Ine DateIneDBinstancereadDate lbadd Last IneIneDBinstancereadLastIN lbadd Last Expenses DateExpensesDBinstancereadDate lbadd Last ExpensesExpensesDBinstancereadLastOUT public String surplus 用于产生用户账户的结余信息 public void alert 产生一个 警报当用户结余等于或者小于 0时 57 数据操作类 为数据操作提供支持的类有 Ine 类 Expenses 类 IneDB 类 ExpensesDB 类 Use 类其中 Ine 类 Expenses 类提供了基本的对数据的读取和写入分担了一个部分 IneDB 类 ExpensesDB 类的功能 IneDB 类 ExpensesDB 类则专门处理数据的进一步操作 IneDB类 ExpensesDB 类继承至 wabaioCatalog类创建了两个 pdb文件用来存储。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。