金融信息系统分析和数据库设计
金融信息系统分析和数据库设计
一、系统分析:
1、 简单的金融信息系统实现对用户的管理以及对账户信息的系统整理和查询,使用户方便快捷地得到自己想要的结果。这就要求系统必须要有一个完整的功能和易于操作的界面。
2、 首先,用户想要了解信息,必须先登录账号,如果已经有了账号,可以直接登录。若没有,要求用户提供个人真实信息注册,注册成功后方可登录系统进行操作。
3、 其次,系统要能实现对账户的管理,包括增加、修改(密码)、注销等操作。
4、 系统要能统计个人账户信息,例如账户余额,收入支出信息,并且能进行保存。
5、 系统要能统计当前所有账户的余额总额,但要求账号必须有效且未被冻结。
6、 具体流程如下:
二、部分代码:
1、登录与注册:
Public class User Service{
Public Boolean login(String u,String p){} /:登录构造函数,成功返回true ,失败返回null:/
Public Boolean register(String u,Stringp){}/: 注册构造函数,成功返回true ,
失败返回null:/
}
Public class UserDao{
Public Boolean logindata(string u,string p)
{
r=select count from user where username=u and password=p;
//在数据库里查找用户名为u 并且密码为p ;
return (r==true);
}
Public Boolean registerdata(string u,string p){
//利用JDBC
r=select count from user where username==u ? false:true
//判断新注册的用户名与数据库里的用户名是否重名
return (r==true);
}
}
Public class User Service{
public boolean login(String u,String p){
UserDao user=new UserDao();
boolean r=user.logindata(u,p);
return r;
}
Public Boolean register(string u,string p){
UserDao user=new UserDao();
Boolean b=user.registerdata(string u,string p)
return b;
}
}
2、查询余额:
Public class AccountService{
Public float getTotal(string u){}//参数为username
Public float getTotal(int uid){}//参数为用户id
}
Public class AccountDao{
Public float getTotal(){
//利用JDBC 查找用户名为u 的所有帐号或者所有为id 的帐号
float f=//用户名为u 的帐号余额之和或者所有帐号为id 的余额之和; return f;
}
}
Public class AccountService{
Public float getTotal(string u){
AccountDao user=new AccountDao();
float f1=user.getTotal();
return f1;
}
Public float getTotal(int uid){
AccountDao user=new AccountDao();
float f2=user.getTotal();
return f2;
}
}