ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:134.54KB ,
资源ID:7521370      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7521370.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(家庭财务管理.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

家庭财务管理.docx

1、家庭财务管理 家庭财务管理系统设计1课程设计的目的伴随着信息时代的到来,信息的种类、数量越来越多,容量也越来越大,在竞争越来越激烈的今天,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。而使用计算机对家庭财务进行管理,已经成为一种趋势,与传统的手工式家庭财务管理相比,利用计算机软件对家庭财务实行管理具有检索迅速、查找方便、可行性高、存储量大、保密性好、寿命长、成本低等优点。家庭理财管理系统正是在这种环境下应运而生,其开发的整体任务是实现家庭财务管理的系统化、规范化、科学化,从而达到有效管理家庭财务的目的。2设计方案论

2、证2.1 设计思想家庭理财系统,即Family Conduct Financial Transactions System。它利用计算机应用技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。使用计算机对家庭财务进行管理,已经成为一种趋势,与传统的手工式家庭财务管理相比,利用计算机软件对家庭财务实行管理具有检索迅速、查找方便、可行性高、存储量大、保密性好、寿命长、成本低等优点。家庭理财管理系统正是在这种环境下应运而生,其开发的整体任务是实现家庭财务管理的系统化、规范化、科学化,从而达到有效管理家庭财务的目的。2.2 设计方法家庭财务管理系统软件是为用

3、户进行家庭成员的收支构成及信息管理进行辅助的应用软件、功能需求描述如下:(1)用户登录:系统获取的家庭成员用户名和密码判断该家庭成员能否成功登录系统,并且当用户登录后根据权限判断该家庭成员是管理员还是普通成员,可以使用哪些对应的功能。普通级别的用户只有浏览等权限而不能进行实质性的改动。(2)给家庭成员提供功能选择界面:不同级别的家庭成员对应不同的功能选择界面.功能选择界面包括输入功能选项、调用相应程序两大需求。管理员和普通用户对应的功能选择界面是不同的。(3)管理收支信息:用户根据提示输入家庭成员的姓名、各项财务信息,如收入、支出、合计。(4)增加家庭成员收支信息:可在原有收支信息文件的基础上

4、增加新的家庭成员财务信息记录,并继续保存至数据库。(5)删除家庭成员收支信息:提示用户输入要进行删除操作的家庭成员,如果在文件中有该家庭成员的收支信息存在,则将该序号所对应的姓名、序号、各种收入信息等在对应项目中加以删除。(6)修改家庭成员收支信息:提示用户输入要进行修改操作的家庭成员,如果有该家庭成员的收支信息存在,则提示用户输入该序号对应的家庭成姓名、收入和支出构成等需要修改的选项,并将修改结果存储于数据库。(7)查询家庭成员财务情况:分为根据家庭成员查询和项目查询两个具体需求,选择其中一项用户输入要查询家庭成员信息或项目,如果在数据库中有对应的家庭成员财务信息,则逐项列出对应家庭成员的收

5、支状况。(8)家庭成员管理:家长对普通家庭成员的管理也需要进行家庭成员的创建、增加、删除、修改和浏览。每当有家庭成员登录系统时,系统都会根据数据库中的用户名和密码进行核实判断,用户才能够顺得登录。家长还具有增加新家庭成员的功能。当某些家庭成员不再使用系统时,还可进行删除操作,并且家长具有修改家庭成员权限的功能。2.3 程序流程图图1内部功能模块图2.4系统工作原理本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图2所示

6、。图 2系统工作原理图2.5数据库设计2.5.1数据库需求分析数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。我采用了SQL server2005数据库管理系统,建立的数据库名为FinancialManagement。2.5.2数据库结构设计主要用于保存家庭人员的基本信息,该表的结构如表1 所示表1 Users表(家庭人员信息表)列名数据类型长度允许空IdInt4否NameNvarchar50是PwdNvarchar50是RealNameNavarre50是主要用于保存记账类型的基本信息,该表的结构如表2 所示

7、表 2 Type表(记账类型信息表)列名数据类型长度允许空IdInt4否NameNvarchar50是TypeNvarchar50是主要用于收入记账的基本信息,该表的结构如表3所示表3 F_shouru表(财务信息表)列名数据类型长度允许空IdInt4否NameNvarchar50是TypeNvarchar50是AddtimeDatetime8是UserNameNvarchar50是AddMoneyFloat8是DsText16是主要用于支出记账的基本信息,该表的结构如表4所示表 4 F_zhichu表 (财务信息表)列名数据类型长度允许空IdInt4否NameNvarchar50是TypeN

8、varchar50是AddtimeDatetime8是UserNameNvarchar50是AddMoneyFloat8是DsText16是主要用于保存数据类型的基本信息,该表的结构如表5所示表 5 Data表(数据类型信息表)列名数据类型长度允许空IdInt4否PathNvarchar500是AddtimeAddtime50是2.6系统E-R图家庭财务管理系统如图3所示 图3 E-R图2.7处理流程设计2.7.1 系统操作流程如图4所示:图4 系统操作流程2.7.2 数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库

9、,不合法则重新输入数据。数据增加流程图:如下图5所示。图5 数据增加流程图2.7.3 数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如下图6所示。 图6 数据修改流程图 2.7.4 数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如下图7所示。图7 数据删除流程图3功能模块设计3.1用户登陆模块系统的登录界面,需要家庭成员才能登录进入使用系统,当输入错误的帐号、密码会有提示框提醒重新输入。如图8所示:图8 用户登录模块主要代码如下:private v

10、oid chkUser() if (TxtUserName.Text = & TxtPassword.Text = ) Alert.AlertAndRedirect(没有输入账号和密码!, Login.aspx); else dr = data.GetDataReader(select * from Users where Name= + TxtUserName.Text.Trim() + and Pwd= + TxtPassword.Text.Trim() + ); if (dr.Read() SessionUser = drName.ToString(); Response.Redirec

11、t(Default.aspx); else Alert.AlertAndRedirect(账号或者密码不对请重新登陆!, Login.aspx); protected void ImageButton1_Click(object sender, ImageClickEventArgs e) chkUser(); protected void ImageButton2_Click(object sender, ImageClickEventArgs e) TxtPassword.Text = ; TxtUserName.Text = ; protected void LinkButton1_Cl

12、ick(object sender, EventArgs e) Response.Redirect(Login.aspx); 3.2 账目管理模块进入账簿管理可以对录入的收支项目进行查看、修改、删除、新增和查找管理账目信息。如下图9所示:图9 账目管理模块主要代码如下:protected void gvFilms_RowDeleting(object sender, GridViewDeleteEventArgs e) SqlHelper mydata = new SqlHelper(); string ID = gvFilms.DataKeyse.RowIndex.Values0.ToStr

13、ing(); try mydata.RunSql(delete from F_Money where id= + ID + ); Label4.Text = 删除成功!; gvFilms.EditIndex = -1; Get_Article(); catch Label4.Text = 删除失败!; private void Get_Article() try gvFilms.DataSource = GetCodeBy(0); gvFilms.DataBind(); catch protected void gvFilms_PageIndexChanging(object sender,

14、GridViewPageEventArgs e) gvFilms.PageIndex = e.NewPageIndex; Get_Article(); protected void gvFilms_RowDataBound(object sender, GridViewRowEventArgs e) /鼠标移动变色 if (e.Row.RowType = DataControlRowType.DataRow) /当鼠标放上去的时候 先保存当前行的背景颜色 并给附一颜色 e.Row.Attributes.Add(onmouseover, currentcolor=this.style.backg

15、roundColor;this.style.backgroundColor=#f6f6f6,this.style.fontWeight=;); /当鼠标离开的时候 将背景颜色还原的以前的颜色 e.Row.Attributes.Add(onmouseout, this.style.backgroundColor=currentcolor,this.style.fontWeight=;); /单击行改变行背景颜色 if (e.Row.RowType = DataControlRowType.DataRow) e.Row.Attributes.Add(onclick, this.style.back

16、groundColor=#f6f6f6; this.style.color=buttontext;this.style.cursor=default;); public DataSet GetCodeBy(int iCount) SqlHelper date = new SqlHelper(); string strTop = ; if (iCount 1) strTop = top + iCount.ToString(); string sql = select + strTop + * from F_Money ; SqlConnection con = new SqlConnection

17、(SqlHelper.connstring); SqlCommand cmd = new SqlCommand(sql, con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = null; try con.Open(); ds = new DataSet(); da.Fill(ds); catch (SqlException ex) throw ex; catch (Exception ex) throw ex; finally con.Close(); return ds; protected void ImageBut

18、ton1_Click(object sender, ImageClickEventArgs e) Response.Redirect(AddMoney.aspx); protected void ImageButton2_Click(object sender, ImageClickEventArgs e) Response.Redirect(Search.aspx);3.3 添加账目模块 家庭成员登陆后可以进入账簿管理,在这里可以添加账目信息,包括收支的项目、收支类型、收支成员类型、收支的金额和可以对这笔记账进行备注。如图10所示:图10 添加模块主要代码如下:Alert alert = n

19、ew Alert(); SqlHelper data = new SqlHelper(); public string DownPath; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Type(); Users(); private void Type() drpParentItem.DataSource = data.GetDataReader(select * from Type ); drpParentItem.DataTextField = name; drpParentItem.DataV

20、alueField = id; drpParentItem.DataBind(); private void Users() drpUserName.DataSource = data.GetDataReader(select * from Users ); drpUserName.DataTextField = RealName; drpUserName.DataValueField = id; drpUserName.DataBind(); protected void IbnOk_Click(object sender, ImageClickEventArgs e) data.RunSq

21、l(insert into F_Money(name,Type,UserName,AddMoney,Ds)values( + drpParentItem.SelectedItem.Text + , + drpSubItem.SelectedItem.Text + , + drpUserName.SelectedItem.Text + , + TxtMoney.Text + , + TxtStatement.Text + ); Alert.AlertAndRedirect(添加成功!, MangerZb.aspx); protected void IbnCanel_Click(object se

22、nder, ImageClickEventArgs e) Response.Redirect(MangerZb.aspx);3.4 查找账目信息 家庭成员登陆后进入账簿管理,可以按时间对账目信息进行查询。如图11所示:图11 查找模块主要代码如下:protected void IbnOk_Click(object sender, ImageClickEventArgs e) string beingtime = txttime1.Value; string endtime = Text1.Value; Response.Redirect(SearchList.aspx?b=+beingtime

23、+&e=+endtime); protected void IbnCanel_Click1(object sender, ImageClickEventArgs e) Response.Redirect(MangerZb.aspx);3.5 家庭人员管理模块 家庭成员登陆后,进入家庭成员管理模块,对现有的家庭成员进行添加、删除和修改。如图12所示:图12 家庭成员管理模块主要代码如下: protected void ImageButton2_Click1(object sender, ImageClickEventArgs e) Response.Redirect(AddUser.aspx);

24、 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) data.RunSql(insert into Users(Pwd,Name,RealName)values( + TextBox4.Text + , + TextBox3.Text + , + TextBox2.Text + ); Alert.AlertAndRedirect(添加成功!, UserList.aspx); 3.6 账目类别信息管理 家庭成员登陆后,进入收支项目管理可以对所需要的项目进行添加、修改和删除账目类别信息。如图13所示:图1

25、3收支项目管理模块主要代码如下:protected void InitData() SqlHelper mydata = new SqlHelper(); GridView1.DataSource = mydata.GetDataReader(select * from Type); GridView1.DataBind(); /GridView控件RowDeleting事件 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) SqlHelper mydata = new SqlHelpe

26、r(); string ID = GridView1.DataKeyse.RowIndex.Values0.ToString(); try mydata.RunSql(delete from Type where id= + ID + ); Label4.Text = 删除成功!; GridView1.EditIndex = -1; InitData(); catch Label4.Text = 删除失败!; 3.7 账目统计信息 家庭成员登陆后,进入报表统计模块,可以查询现有账目信息,可以导出Excel 保存和打印所需要的数据。如图14所示:图14 账目统计模块主要代码如下:public D

27、ataSet GetCodeBy(int iCount) SqlHelper date = new SqlHelper(); string strTop = ; if (iCount 1) strTop = top + iCount.ToString(); string sql = select + strTop + * from F_Money ; SqlConnection con = new SqlConnection(SqlHelper.connstring); SqlCommand cmd = new SqlCommand(sql, con); SqlDataAdapter da =

28、 new SqlDataAdapter(cmd); DataSet ds = null; try con.Open(); ds = new DataSet(); da.Fill(ds); catch (SqlException ex) throw ex; catch (Exception ex) throw ex; finally con.Close(); return ds; private void DisableControls(Control gv) LinkButton lb = new LinkButton(); Literal l = new Literal(); string name = String.Empty; for (int i = 0; i gv.Controls.Count; i+) if (gv.Controlsi.GetType() = typeof(LinkButton) l.Text = (gv.Controlsi as LinkButton).Text; gv.Controls.Remove(gv.Controlsi); gv.Controls.AddAt(i, l); else if (gv.Controlsi.GetType() = typ

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1