表9:家庭成员表(UserInfo)
列名
序号 1 2 3 4 5 6 7
UserID UserName UserPwd Sex Age BrithDay UserTypeID
int nvarchar nvarchar nvarchar nvarchar nvarchar int
4 50 50 2 50 50 4
0 0 0 0 0 0 0
是
否 是 是 是 是 是 是
成员ID 姓名 密码 性别 年龄 出生日期 成员类型
数据类型
长度 小数位 主键 允许空
说明
表10:家庭成员类型表(UserType)
序号 1 2
列名 UserTypeID UserTypeName
数据类型 长度 小数位 主键 允许空 int nvarchar
4 50
0 0
是
否 是
说明 成员类型编号 类型名称
4.4 系统总数据流图
本系统数据流图概括如下,整个系统包括了系统管理、基础数据管理、日常收支管理、账户与储蓄管理、查询和理财报告分析共六个加工部分,每个部分包含了各个业务部门以及与之相关的外部项、数据库之间的业务数据来源和去处。
18
图4- 1 系统总数据流图
4.5 本章小结
根据本章主要分析家庭财务管理系统的数据库设计与实现,以及数据库的整体结构的设计,全面的分析了这个系统所使用实现的功能,以及各个模块之间存在的内在的联系,具体即将在系统上得以实现。
19
第五章 系统的实现
5.1 登陆界面
运行程序,出现登录界面,如图5-1所示,选择用户名,输入正确用户密码,即可登录到系统主界面。
图5-1 系统登陆界面
用户和管理员使用同一个登陆界面,根据其类型的不同,进入相应的界面,
代码如下所示:
if (Session[\].ToString() == YZM.Text.Trim().ToUpper())
{
Session.Add(\, UserID.Text); Maticsoft.Model.UserInfo UserInfo = new Maticsoft.Model.UserInfo();
username = Convert.ToInt32(UserID.Text); password = UserPwd.Text.Trim();
20
Maticsoft.BLL.UserInfo userinfo = new Maticsoft.BLL.UserInfo(); DataSet myDtb = new DataSet();
myDtb = userinfo.GetList(\ + username + \ + password);
if (myDtb.Tables[0].Rows.Count > 0) {
Session[\] = myDtb.Tables[0].Rows[0][1].ToString(); Session[\] = myDtb.Tables[0].Rows[0][6].ToString();
if (Convert.ToInt32(Session[\]) < 11) {
Response.Redirect(\); } else {
Response.Redirect(\); } } else {
return; }
}
5.2 管理员界面
管理员登录成功后所显示界面,分为以下六种功能:【个人信息管理】、【家庭成员信息管理】、【收入信息管理】、【支出信息管理】、【存款信息管理】、【借入/借出信息管理】如图5-2所示:
21
图5-2 管理系统主界面图
5.3 个人信息管理模块
5.3.1 修改密码
在主界面中选择【个人信息管理】|【修改密码】命令菜单,即可进入修改密码界面,如图5-3所示:
图5-3 用户密码修改界面图
22