个人理财管理系统Word文件下载.docx
《个人理财管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《个人理财管理系统Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
1.2;
对收支列表进行增加、删除、修改、查询等功能;
1.3;
用户界面要人性化
(2)总体设计方案
2.1:
系统功能结构图
2.3:
各子功能的主要算法流程图
增加,删除,修改,查询的流程图都与之类似
T
2.4:
数据库的设计
账户列表数据库界面
收支项目数据库
三:
系统实现
(1)登陆系统,标有作者信息以及对账户列表和收支项目的按钮
(2)进入账户列表,添加,查询,删除,修改信息
部分重要的源代码如下
PublicvoidInsert(){
if(jft1.getText().equals("
"
)||jft2.getText().equals("
)||jft3.getText().equals("
)||jft4.getText().equals("
)||jft.getText().equals("
)){
JOptionPane.showMessageDialog(frame,"
请填写账户列表"
);
return;
}
try{Class.forName("
com.mysql.jdbc.Driver"
}catch(ClassNotFoundExceptione){
System.out.println("
加载驱动程序失败!
}
try{
Stringurl="
jdbc:
mysql:
//localhost:
3306/zhanghu"
;
Stringuser="
root"
Stringpwd="
zss123"
Connectionconn=DriverManager.getConnection(url,user,pwd);
Statementsql;
Strings="
insertintolistvalues("
+jft.getText()+"
'
+jft1.getText()+"
'
+jft2.getText()+
"
+jft3.getText()+"
+jft4.getText()+"
)"
//查询输入的编号是否在数据库中存在
Stringquery="
select*fromlistwhere编号="
+jft.getText();
sql=conn.createStatement();
ResultSetrs=sql.executeQuery(query);
//返回查询结果集
booleanRecords=rs.next();
//判断结果集是否有数据
if(Records){
JOptionPane.showMessageDialog(frame,"
名称已存在,请重新输入"
conn.close();
jft1.setText("
return;
}
intinsert=sql.executeUpdate(s);
if(insert==1){
JOptionPane.showMessageDialog(null,"
账户列表增加成功!
jft.setText("
jft2.setText("
jft3.setText("
jft4.setText("
}catch(SQLExceptiong){
System.out.println("
ECode"
+g.getErrorCode());
EM"
+g.getMessage());
}
查询功能
publicvoidGet(){
try{
Class.forName("
}catch(ClassNotFoundExceptione){
System.out.println("
Stringurl="
//localhost/zhanghu"
//直接使用当前类目录下的数据库文件
Stringuser="
Stringpwd="
Connectioncon=DriverManager.getConnection(url,user,pwd);
Statementsql;
Stringql=jft.getText().trim();
Strings="
select*fromlistwhere编号='
+ql+"
sql=con.createStatement();
ResultSetrs=sql.executeQuery(s);
if(rs.next())
{
Stringa=rs.getString
(2);
Stringb=rs.getString(3);
Stringc=rs.getString(4);
Stringd=rs.getString(5);
jft1.setText(a);
jft2.setText(b);
jft3.setText(c);
jft4.setText(d);
}
else{
JOptionPane.showMessageDialog(null,"
您输入的编号不存在,请重新输入"
"
输入错误"
JOptionPane.YES_NO_OPTION);
con.close();
//jft1.setEditable(false);
//jft2.setEditable(false);
//jft3.setEditable(false);
}
删除功能
publicvoidDelete(){
if(jft1.getText().equals("
JOptionPane.showMessageDialog(frame,"
请填写要删除的项目的编号"
}catch(ClassNotFoundExceptione){System.out.println("
}
deletefromlistwhere编号='
intdel=sql.executeUpdate(s);
if(del==1){
JOptionPane.showMessageDialog(null,"
删除成功!
信息"
JOptionPane.YES_NO_OPTION);
frame.repaint();
}
publicvoidUpdate(){
)&
&
jft2.getText().equals("
jft3.getText().equals("
jft4.getText().equals("
jft.getText().equals("
请填写修改项目"
return;
try{
Class.forName("
}catch(ClassNotFoundExceptione){System.out.println("
Connectioncon=DriverManager.getConnection(url,user,pwd);
Stringql=jft.getText().trim();
updatelistset银行账户='
现金='
+jft2.getText()+"
股票投资='
"
+