4 系统功能的设计与实现
本系统主要包括对登录模块的设计、修改密码界面的设计、家庭成员管理界面的设计、收入项目管理界面的设计、支出项目管理界面的设计、日常收入管理界面的设计、日常支出管理界面的设计、活期账户界面的设计、存取款记录界面的设计、定期账户界面的设计、借入款界面的设计、借出款界面的设计、查询明细界面(日常收入)的设计、查询明细界面(日常支出)的设计、理财报告界面(本月收入情况)的设计以及理财报告界面(本月支出情况)的设计。具体如下:
4.1 登录界面的设计
一个友好的用户界面不仅要做到具有良好的观赏性,还应方便用户对系统的操作使用,最好符合用户以往的操作习惯,只有这样才能使用户充分发挥主观能动性更快、更好的学习使用该系统。在对家庭理财管理系统界面设计时主要遵循以下几条原则:
(1)用户界面的设计在整体上保持较为一致的外观风格。 (2)在进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作量。
(3)界面所使用的词汇、图示、选取方式等要保持前后一致性。
下面就对该家庭理财管理系统进行界面的举例:
12
图4.1.1 主界面
图4.1.2 登录界面
登录界面部分代码如下:
private void Login_Load(object sender, System.EventArgs e)
{
13
}
if (oleConnection1==null)
oleConnection1=MainForm.getConnection(); //取出系统的所有用户名
//显示在下拉列表,这样用户登录的时候 //选择用户名就可以了,不用再输入用户名了 string sql=\OleDbCommand cmd = new
OleDbDataReader dr = cmd.ExecuteReader(); int flag = 0; while(dr.Read()) { }
//如果系统存在用户,则默认选中第一个用户 if (flag>0)
this.comboName.SelectedIndex=0; dr.Close(); cmd.Dispose();
this.comboName.Items.Add(dr.GetString(0)); flag++;
OleDbCommand(sql,oleConnection1);
4.2 系统管理设计
在主界面中选择【系统管理】|【修改密码】命令菜单,即可进入修改密码界面,如下图所示。单击【确定】按钮,如果密码正确并且新密码与确认密码相同,则修改成功,否则修改失败。
14
图4.2.1 修改密码界面
修改密码代码如下:
private void btSave_Click(object sender, System.EventArgs e)
{
if
(textName.Text.Trim()==\.Text.Trim()==\
{
MessageBox.Show(\请填写完整信息!\提示\
else
if (oleConnection1==null)
oleConnection1=MainForm.getConnection(); OleDbCommand cmd =
string sql = \
15
oleConnection1.CreateCommand();
uName='\PWD='\
cmd.CommandText = sql;
if (null!=cmd.ExecuteScalar()) {
if
MessageBox.Show(\两次密码输入不一
(textPWDNew.Text.Trim()!=textPWDNew2.Text.Trim()) 致!\警告\
else {
sql = \
PWD='%uName='\
}
}
} else
MessageBox.Show(\原密码错误!\提示\cmd.Dispose();
}
cmd.CommandText = sql; cmd.ExecuteNonQuery();
MessageBox.Show(\密码修改成功!\提this.Close();
示\
16