软件工程_家庭财务管理系统的设计与实现最终稿内容摘要:
return true。 } catch(SQLException sqle) { (())。 return false。 } } public void closeConnection() { try{ ()。 } catch(SQLException sqle) { (())。 } } } 登录界面页面的设计 用户在进入家庭财务管理系统时首先必须通过登录界面,输入用户名和密码 ,点击登录按钮,只有通过省份认证,才能进入系统的主界面。 该 模块 设计 主要涉及的类 Login、 DataBaseManager 和 MainMenu。 Login 类是登录类, 该类的主要方法是 getuserName()和 getpassWord(),用于获得登录名和登录密码的信息,登录时需要身份认证,需要连接数据库,查询数据,需要引用 DataBaseManager 类,该类主要是连接数据库, 输入的用户名和密码与数据库中的数据比较,如何相等就需要引用 MainMenu 类进入主界面,如果不相等就提示输入错误信息。 湖南人文科技学院 毕业设计 18 该系统的登录界面 如下图所示 : 图 51 登录界面 图 登陆界面的核心代码如下: String username = ()。 String password = new String(())。 if(()) (null, 用户名不能为空 )。 else if(()) (null, 密码不能为空 )。 else{ String strsql =select fmname password from fmtable where fmname=39。 + ()+39。 and password=39。 +()+39。 rs=(strsql)。 boolean isExist = false。 try { isExist = ()。 } catch (SQLException e1) { ()。 } if(!isExist){ (null, 用户名不正确或密码错误 )。 } else{ 湖南人文科技学院 毕业设计 19 try { ()。 ()。 (null, 登陆成功 )。 MainMenu m = new MainMenu(家庭财务管理系统 )。 (true)。 setVisible(false)。 } catch (SQLException e1) { ()。 } } } } 主界面的设计 该系统主要实现六个模块,分别为系统管理模块,基础数据管理模块,日常收支 管理模块,银行储蓄管理模块,借还钱管理模块,理财分析模块。 菜单栏主要实现六大模块的功能,每个模块都有相应的菜单实现,工具栏主要实现家庭成员、收入项目、支出项目、日常收入、日常支出、银行储蓄、借出款、借入款等的查找,点击工具栏上的图标都可以跳出一个查找界面。 主界面的设计主要采用 Java 的图形用户界面( GUI)技术 ,采用 Java 提供的 AWT 和 Swing 两个图形用户界面工具包,借助菜单、工具栏和按钮等标准界面元素和鼠标操作, 用户向系统发出命令、启动操作,并将系统运行的结果以图形的方式展示给用户。 主界面的实现主要两部分的实现:菜单栏各个功能的实现,点击菜单栏的菜单 都会 监听一个相应的事件,每个菜单都有实现的功能模块,工具栏实现 了经常需要查找的功能模块,点击工具栏图标都会监听一个相应的事件,系统会将查询结果显示出来。 主界面图 如下图所示 : 湖南人文科技学院 毕业设计 20 图 52 主界面图 主界面的核心代码如下: public MainMenu(String title){ super(title)。 setSize(800,600)。 //初始窗口的大小 Dimension scrSize=().getScreenSize()。 setLocation((().width)/2,(Size().height)/2)。 //将窗口置于屏幕中央 setLayout(null)。 createMenu()。 //创建菜单 Container container=getContentPane()。 //为主窗口获得一个容器 (new BorderLayout(6,0))。 ImageIcon ic = new ImageIcon(./src/images/)。 JLabel jLabel2 = new JLabel(ic)。 (0,0,(),())。 getContentPane().add(jLabel2,)。 (showToolBar(),)。 ()。 } 湖南人文科技学院 毕业设计 21 系统管理模块的设计 系统管理模块主要实现用户登录,密码修改 ,重新登录和退出系统。 该菜单包括四个菜单项,用户在点击用户登陆和重新登陆时,程序从主界面返回到登录界面。 用户在点击退出时,程序退出。 用户在点击密 码修改时,出现修改密码的窗口。 该 模块 设计 主要涉及的类有 Login、 DataBaseManager 和 PasswordChange,Login 类主要是用户在操作用户登录和重新登录功能时需要引用的类,通过Login 类可以使用户返回到登录界面, PasswordChange 类主要是用户在操作密码修改功能时需要引用的类,通过这个类可以实现密码的修改,密码修改需要关联数据库,需要 DataBaseManager 类 来连接数据库。 该模块的界面图 和密码修改界面图 如下所示: 图 53 系统管理界面图 图 54 修改密码界面图 修改密码的核心代码如下: public void actionPerformed(ActionEvent e) { if(()==CancelBtn) { ()。 ()。 } else if(()==UpdateBtn) 湖南人文科技学院 毕业设计 22 { try { char[] password=()。 String passwordSTR=new String(password)。 char[] newPassword=()。 String newPasswordSTR=new String(newPassword)。 char[] confirmPassword= ()。 String confirmPasswordSTR=new String(confirmPassword)。 String strSQL=select * from usertable where username=39。 + ().trim()+39。 and password=39。 + passwordSTR+39。 if(().trim().equals()) { (null,用户名不能为空。 )。 } else if(()) { (null,原密码不能为空。 )。 } else if(!(confirmPasswordSTR)) { (null,两次输入的新密码不一致。 )。 } else { if(!(strSQL).first()) { (null,此用户不存在或者原密码不正确。 )。 } else { strSQL=update usertable set password=39。 + newPasswordSTR+39。 where username=39。 +() .trim()+39。 if((strSQL)) { (null,更新密码成功。 )。 ()。 } 湖南人文科技学院 毕业设计 23 else { (null,更新密码失败。 )。 ()。 } ()。 } } } catch(SQLException sqle) { (())。 } catch(Exception ex) { (())。 } } 基础数据库管理模块的设计 基础数据管理模块主要实现家庭成员添加、删除和修改,收支项目添加、删除和修改。 用户可以点击家庭成员添加、删除和修改,来实现对家庭成员的管理,点击收支项目添加、删除和修改,来实现对收支项目的管理。 该模块主要涉及的类 有 DataBaseManager 、 FamilyMemberAdd 、FamilyMemberDelete 、 FamilMemberUpdate 、 IneAdd 、 IneDelete 、IneUpdate、 ExpenseAdd、 ExpenseDelete 和 ExpenseUpdate。 基本数据管理模块中需要将输入的数据插入数据,删除和更新数据都需要从 数据库中查询数据并且显示,需要 DataBaseManager 类来连接数据库, FamilyMemberAdd、FamilyMemberDelete和 FamilMemberUpdate这三个类主要实现家庭成员的添加、删除和修改。 IneAdd、 IneDelete 和 IneUpdate 这三个类主要实现收入项目的添加、删除和修改, ExpenseAdd、 ExpenseDelete 和 ExpenseUpdate 这三个类主要实现 支出项目的添加、删除和修改。 该模块的界面 图 如下 图所示 : 湖南人文科技学院 毕业设计 24 图 55 基本数据管理界面图 管理员可以在该模块添加、删除和修改家庭成员,添加、删除和修改收支项目。 家庭成员添加 模块主要需要输入家庭成员的详细信息,该界面设计了三个按钮,清空按钮可以将输入的信息清空,添加按钮可以实现家庭成员的添加,退出按钮可以退出操作。 家庭成员删除模块主要需要输入要删除的成员编号,该界面设计了四个按钮,清空和退出按钮和添加模块一样的功能,确定按钮是将输入的成员的详细信息展现出来 ,删除按钮实现家庭成员的删除。 家庭成员 修改 模块 主要是修改家庭成员的详细信息,该界面设计了四个按钮,清空、确定和退出按钮跟删除家庭成员一样的功能,更新按钮是将修改后的家庭成员信息更新到数据库中,各个 界面图如下图所示: 图 56 家庭成员添加界面图 湖南人文科技学院 毕业设计 25 图 57 家庭成员删除界面图 图 58 修改家庭成员界面图 家庭成员添加的核心代码如下: public void actionPerformed(ActionEvent e) { if(()==ExitBtn) { ()。 ()。 } else if(()==ClearBtn) { ()。 湖南人文科技学院 毕业设计 26 ()。 ()。 ()。软件工程_家庭财务管理系统的设计与实现最终稿
相关推荐
信息用户历史记录收费标准当前可用车位 图 信息 查询 模块结构 安全保密设计 用户登录安全性 系统设计了登录界面,每个合法用户有用户名及一个密码,只有当用户输入正确的用户名及密码组合后才能够对 车辆 信息进行操作。 17 4 详细设计 概述 详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述
....................................................................... 13 测试技术 .......................................................................................... 13 测试完成标准 ..................
究,说明依托工程及其与本软件开发结合的情况。 7 软件开发所需的条件 课题负责人 对课题负责人的要求; 软件开发人员 对课题承担人员的专业、特长、工作水平的要求; 验室条件(包括硬件和软件) 说明该软件开发所需的硬件及软件的环境 ,并开列清单。 8 课题的进度安排 1. 列出分年度计划研究内容和人员、设备安排; 2. 分年度提供成果的内容和形式,要具有可检查性。 序号 时间段 内 容 1 2 3
副经理和财务部部长可共同审批 5万美元的(含 5万美元)资金,其余: 10万美元以下的(含 10万美元 )由总会计师审批; 10万至 20万美元的(含 20万美元)由总会计师和主管副总经理或总经理助理共同审批; 20万至 50万美元的(含 50万美元)由总经理审批; 50美元以上的由董事长审批。 同一项目(含 同一笔贸易)应按合计总额报批,不准为逃避审批而分列报批、支付。 报上级审批的项目
对项目工作进行 经常评估 ,标明相应的日期,可以为项目成员提供清晰的项目工作座标图。 这也确立了一项清晰的标准,即项目的每项工作都很重要,只有项目所有的工作都顺利完成,整个项目才算真正成功。 工作评估 也实使项目成员真正了解工作绩效的重要性。 通过以下方面可以获得准确的绩效评估。 及时、准确的沟通 在项目管理的过程中,沟通必须非常真实
1关于 xx11. 2使命及价值 主张 21. 3资质荣誉 21. 4公司资质证照 5攫选斋荚省襄断弥固噶违迟玲乔蒂奈赣眺高粥烤闰炔效雾垢浦烤畏聘捧困媒密现街糜痔赖追友煽竞辙灯洱充滴栽拷吮怀箩微蛆佑咕劲供檀攫媚缆麻 项目名称: xxx 服务项目 软件测试项目投标文件模板 38xxxxxxxx项目应答文件 xxx有限公司二零一二年九月 xxx测试技术服务项目 ii 目 录 1xx公司简介 xx11