家庭财务管理DOC

上传人:痛*** 文档编号:132483477 上传时间:2022-08-08 格式:DOC 页数:19 大小:588KB
收藏 版权申诉 举报 下载
家庭财务管理DOC_第1页
第1页 / 共19页
家庭财务管理DOC_第2页
第2页 / 共19页
家庭财务管理DOC_第3页
第3页 / 共19页
资源描述:

《家庭财务管理DOC》由会员分享,可在线阅读,更多相关《家庭财务管理DOC(19页珍藏版)》请在装配图网上搜索。

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

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

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

4、信息记录,并接着保存至数据库。5删除家庭成员收支信息:提示用户输入要进展删除操作的家庭成员,假如在文件中有该家庭成员的收支信息存在,那么将该序号所对应的姓名、序号、各种收入信息等在对应工程中加以删除。6修改家庭成员收支信息:提示用户输入要进展修改操作的家庭成员,假如有该家庭成员的收支信息存在,那么提示用户输入该序号对应的家庭成姓名、收入和支出构成等须要修改的选项,并将修改结果存储于数据库。7查询家庭成员财务状况:分为依据家庭成员查询和工程查询两个详细需求,选择其中一项用户输入要查询家庭成员信息或工程,假如在数据库中有对应的家庭成员财务信息,那么逐项列出对应家庭成员的收支状况。8家庭成员管理:家

5、长对平凡家庭成员的管理也须要进展家庭成员的创立、增加、删除、修改和阅读。每当有家庭成员登录系统时,系统都会依据数据库中的用户名和密码进展核实判定,用户才能够顺得登录。家长还具有增加新家庭成员的功能。当某些家庭成员不再运用系统时,还可进展删除操作,并且家长具有修改家庭成员权限的功能。2.3 程序流程图图1内部功能模块图2.4系统工作原理本系统采纳B/S构造(Browser/Server,阅读器/效劳器构造)和基于Web效劳两种模式,是一个适用于Internet环境下的模型构造。只要用户能连上Internet,便可以在任何时间、任何地点运用。系统工作原理图如图2所示 。图 2系统工作原理图2.5数

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

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

8、time8是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 void chkUser() i

10、f (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.Redirect(Default.aspx)

11、; 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_Click(object send

12、er, 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.ToString(); try myd

13、ata.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, GridViewPageEv

14、entArgs 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.backgroundColor;thi

15、s.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.backgroundColor=#f

16、6f6f6; 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(SqlHelper.con

17、nstring); 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 ImageButton1_Click(obj

18、ect 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 = new Alert(); Sq

19、lHelper 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.DataValueField = id

20、; 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.RunSql(insert into

21、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 sender, ImageCli

22、ckEventArgs 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+&e=+endtime);

23、 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); protected voi

24、d 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所示:图13收支工程管理模块主要代码如

25、下: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 SqlHelper(); string ID

26、 = 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 DataSet GetCode

27、By(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 = new SqlDataAd

28、apter(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.

29、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() = typeof(DropDownList) l.Text = (gv.Controlsi as DropDownList).Select

30、edItem.Text; gv.Controls.Remove(gv.Controlsi); gv.Controls.AddAt(i, l); if (gv.Controlsi.HasControls() DisableControls(gv.Controlsi); public override void VerifyRenderingInServerForm(Control control) protected void Button1_Click(object sender, EventArgs e) DisableControls(gvFilms); Response.ClearCon

31、tent(); Response.AddHeader(content-disposition, attachment; filename=MyExcelFile.xls); Response.ContentType = application/excel; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); gvFilms.RenderControl(htw); Response.Write(sw.ToString(); Response.End(); 4设计体会通过这次课程设计,

32、我大致了解了进展软件开发工作的根本过程,并且从中获得了很多实际的、有意义的学问,其中我对以下几点有深刻的体会:1)编程中定义窗体及变量的名称时,必须要标准,要让其他编程人员能够看懂,必要时可以加注释。2)对各个控件的属性、事务要了解清晰,这样才能在编程的过程中娴熟的应用。 3)在编程的过程中要不断的思索,对每一个可能出现的问题都尽量在编程中处理掉,幸免以后的麻烦。4)对编程中用到的函数,要将其变量的含义了解清晰,这样才能顺 利应用,以实现函数的功能。5)程序编好后调试是特别重要的,它的意义在于通过调试可以逐步完善它的功能,改正程序中的错误,使程序尽量到达尽善尽美,在调试的过程中尽量不要以编程时

33、的思想去调试,要以一个平凡用户的思维去思索。5参考文献1屈喜龙,朱杰等. ASP+SQL SERVER开发动态网站实例荟粹M.北京:机械出版社,2013.2李明刚. ASP.NET Web站点高级编程范例M. 清华大学出版社第五事业部,20103曹衍龙.ASP/ASP.NET数据库开发管用工程案例精选M. 北京:清华大学出版社,2014.4Mesbah Ahmed,Chris Garrett,Jeremy Faircloth,Chris Payne.Design Microsoft applicationM. Syngress Publishing, Inc,2012.5Visual C#.N

34、ET Web 应用程序设计M.北京:清华大学出版社,2012.16陈恩义.Michael Otey,Paul Conte英. SQL Server 2000开发指南M.北京:清华大学出版社,2014.7Dreamweaver MX 2004 完全折服手册M.北京;中国青年出版社,2014.8吕静骅 史进.Dusan Petkovic美.SQL Server 2000根底教程M.北京:清华大学出版社,20119李万宝. ASP.NET技术详解与应用实例M.北京:机械工业出版社,2015.10Douglas J. Reilly .Design Microsoft applicationM.北京:清华大学出版社,2011.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!